:root{--navy:#07182d;--navy2:#0e294a;--gold:#c8a15a;--cream:#f6f2ea;--white:#fff;--ink:#172131;--muted:#66707d;--line:#dfe3e8;--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:100}.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s}.header.scrolled{background:rgba(7,24,45,.96);backdrop-filter:blur(14px)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font:600 28px var(--serif);color:var(--gold);transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:600 23px var(--serif);letter-spacing:.18em}.brand-copy small{font-size:7px;letter-spacing:.27em;margin-top:5px;color:#d6dce3}.nav{display:flex;align-items:center;gap:30px;color:#f4f6f8;font-size:13px}.nav a:not(.btn):hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:14px 23px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn:hover{background:#d5b36f;transform:translateY(-2px)}.btn-small{padding:10px 16px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px}.hero{min-height:760px;background:linear-gradient(120deg,var(--navy),#0b2340);color:#fff;position:relative;overflow:hidden;padding-top:88px}.hero::after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(200,161,90,.15);border-radius:50%;right:-120px;top:80px}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(200,161,90,.14),transparent 35%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;margin:0 0 20px;color:#d7c092}.eyebrow.gold{color:#9a7333}.hero h1,.section h2{font:500 clamp(45px,6vw,78px)/.98 var(--serif);margin:0;letter-spacing:-.02em}.hero h1 em,.section h2 em{color:var(--gold);font-weight:500}.lead{font-size:18px;color:#c4ceda;max-width:650px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.text-link span{color:var(--gold);font-size:20px;margin-left:7px}.hero-art{height:430px;position:relative}.building{position:absolute;right:55px;bottom:0;width:300px;height:360px;border:1px solid rgba(200,161,90,.35);background:linear-gradient(145deg,rgba(255,255,255,.05),transparent);display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px}.building i{border:1px solid rgba(200,161,90,.35);background:rgba(200,161,90,.04)}.building::before,.building::after{content:"";position:absolute;border:1px solid rgba(200,161,90,.22)}.building::before{inset:-28px 28px auto;height:28px}.building::after{inset:auto -35px 0 auto;width:35px;height:280px}.seal{position:absolute;left:0;top:75px;width:165px;height:165px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 60px rgba(0,0,0,.25)}.seal span{font-size:9px;letter-spacing:.25em}.seal strong{font:600 45px var(--serif);line-height:1}.seal small{font-size:8px}.trust-strip{height:62px;border-top:1px solid rgba(255,255,255,.12)}.trust-strip .container{height:100%;display:flex;align-items:center;justify-content:space-between;color:#b5c0cc;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.trust-strip i{height:3px;width:3px;border-radius:50%;background:var(--gold)}.section{padding:120px 0}.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.section h2{font-size:clamp(42px,5vw,65px);color:var(--navy)}.prose{border-left:1px solid var(--gold);padding-left:50px;color:var(--muted)}.prose .large{font:500 25px/1.4 var(--serif);color:var(--ink);margin-top:0}.signature{display:flex;align-items:center;gap:15px;margin-top:35px}.signature>span{width:45px;height:1px;background:var(--gold)}.signature p{margin:0}.signature strong,.signature small{display:block}.signature strong{font-size:12px;color:var(--ink)}.signature small{font-size:10px}.services{background:var(--cream)}.center{text-align:center;max-width:760px;margin:0 auto 60px}.center>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d4ca;border:1px solid #d9d4ca}.card{background:var(--cream);padding:42px 35px;min-height:280px;transition:.3s}.card:hover{background:#fff;transform:translateY(-5px)}.card b{font:500 18px var(--serif);color:var(--gold)}.card h3{font:600 25px/1.2 var(--serif);color:var(--navy);margin:30px 0 15px}.card p{font-size:13px;color:var(--muted)}.method{background:var(--navy);color:#fff}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.method h2{color:#fff}.method-copy>p:not(.eyebrow){color:#aeb9c5;max-width:420px}.light{display:inline-block;color:#fff;margin-top:20px}.method-list{display:grid;grid-template-columns:1fr 1fr}.method-list>div{display:flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 15px}.method-list b{font:500 40px var(--serif);color:var(--gold)}.method-list strong,.method-list small{display:block}.method-list strong{font:500 18px var(--serif)}.method-list small{font-size:11px;color:#98a6b5}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.benefit-grid>div{border-top:2px solid var(--gold);padding-top:25px}.benefit-grid strong{font:600 20px var(--serif);color:var(--navy)}.benefit-grid p{font-size:13px;color:var(--muted)}.cta-section{padding:0 0 110px}.cta{background:var(--navy2);color:#fff;padding:60px 70px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font:500 36px/1.1 var(--serif);max-width:620px;margin:0}.btn-gold{white-space:nowrap}.contact{background:#f4f5f6}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contact address{display:flex;flex-direction:column;gap:14px;font-style:normal;font-size:13px;margin-top:35px}.contact address a:first-child{font:600 24px var(--serif);color:var(--navy)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff;padding:45px;box-shadow:0 20px 70px rgba(7,24,45,.08)}label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#5f6874}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #cbd1d7;background:transparent;padding:9px 2px;font:14px var(--sans);outline:0;text-transform:none}input:focus,textarea:focus{border-color:var(--gold)}.full{grid-column:1/-1}.form-note{font-size:10px;color:var(--muted);margin:0}.footer{background:#051323;color:#aeb7c2;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer p{font:500 18px var(--serif);text-align:center}.footer-grid>div:last-child{display:flex;flex-direction:column;text-align:right;font-size:10px}.footer-grid a{color:var(--gold)}.whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:700;font-size:12px;box-shadow:0 8px 30px rgba(0,0,0,.22);z-index:60}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.nav-wrap{height:72px}.menu-toggle{display:block}.nav{position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px 20px;flex-direction:column;display:none}.nav.open{display:flex}.hero{padding-top:72px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:100px 0 60px}.hero-art{display:none}.trust-strip{overflow:hidden}.trust-strip .container{width:700px}.two-col,.method-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.section{padding:80px 0}.service-grid{grid-template-columns:1fr 1fr}.prose{padding-left:25px}.benefit-grid{grid-template-columns:1fr 1fr}.cta{padding:45px;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid .brand{justify-content:center}.footer-grid>div:last-child{text-align:center}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.hero h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.service-grid,.method-list,.benefit-grid,.contact-form{grid-template-columns:1fr}.card{min-height:auto;padding:30px}.contact-form{padding:28px}.cta{padding:35px 26px}.full{grid-column:auto}.footer .brand-copy strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Logomarca oficial */
.brand-logo{display:block;width:92px;height:auto;max-height:78px;object-fit:contain}
.footer{background:#06172a;padding:35px 0}
.footer-logo{display:block;width:125px;height:auto;object-fit:contain;mix-blend-mode:screen}
.portal-actions{display:flex;align-items:center;gap:8px}.btn-portal{padding:10px 13px;white-space:nowrap}.btn-portal-alt{background:transparent;color:#fff}.btn-portal-alt:hover{color:var(--navy)}
@media(max-width:1120px) and (min-width:851px){.nav{gap:16px}.nav>a:not(.btn){font-size:11px}.btn-portal{padding:9px 10px;font-size:10px}.brand-logo{width:80px}}
@media(max-width:850px){.portal-actions{width:100%;flex-direction:column}.portal-actions .btn{width:100%;max-width:320px}.btn-portal-alt{color:#fff}}
@media(max-width:560px){.brand-logo{width:78px;max-height:64px}.footer-logo{width:115px}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin:0;padding:12px 14px;font-size:12px}.form-status.success{display:block;color:#146b3a;background:#eaf7ef;border-left:3px solid #27a75a}.form-status.error{display:block;color:#8b2734;background:#fff0f1;border-left:3px solid #c74355}
