:root{--bg:#0b0c0d;--bg-2:#101112;--surface:#151617;--surface-2:#191a1b;--text:#f5f1e8;--muted:#a6a7a9;--gold:#d8b46a;--gold-2:#f1cf8c;--border:rgba(245,241,232,.14);--border-gold:rgba(216,180,106,.42);--serif:"Boston","Manrope",Arial,sans-serif;--sans:"Manrope",Arial,sans-serif;--container:1360px;--radius:24px;--header-h:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}::selection{background:var(--gold);color:#111}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.grid-bg{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),rgba(255,255,255,.026) calc(16.666% - 1px),rgba(255,255,255,.026) 16.666%)}.section{padding:150px 0}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:12px 18px;background:var(--gold);color:#111;transform:translateY(-160%);transition:.2s}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}.eyebrow{margin:0 0 20px;color:var(--gold-2);font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.section-heading h2,.conversion-card h2,.final-cta h2,.about-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,4.45rem);font-weight:500;letter-spacing:-.035em;line-height:.99;margin:0}.section-heading>p:last-child{color:var(--muted);max-width:620px;margin:24px 0 0}.section-heading--center{text-align:center;max-width:850px;margin:0 auto 64px}.section-heading--center>p:last-child{margin:24px auto 0}

.site-header{position:fixed;z-index:100;top:18px;left:0;width:100%;padding:0 28px;transition:.35s}.header-inner{width:min(1320px,100%);height:78px;margin:auto;padding:0 14px 0 24px;border:1px solid var(--border);border-radius:18px;background:rgba(13,15,16,.68);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;transition:.35s}.site-header.is-scrolled{top:10px}.site-header.is-scrolled .header-inner{height:68px;background:rgba(11,12,13,.92);box-shadow:0 18px 50px rgba(0,0,0,.3)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:41px;height:46px;border:1px solid var(--border-gold);border-radius:10px;display:grid;place-items:center;color:var(--gold-2);font:600 1.8rem/1 var(--serif)}.brand>span:last-child{display:grid;line-height:1.1}.brand strong{font:600 1.23rem var(--serif);letter-spacing:.13em}.brand small{color:var(--muted);font:500 .61rem var(--sans);letter-spacing:.2em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:36px}.nav>a{position:relative;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.12em}.nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav>a:hover::after{transform:scaleX(1);transform-origin:left}.nav .nav-cta{padding:13px 19px;border:1px solid var(--border-gold);border-radius:11px;color:var(--gold-2)}.nav-cta span{margin-left:8px}.menu-toggle{display:none;border:0;background:none;color:var(--text);width:44px;height:44px;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:.3s}

.hero{position:relative;min-height:920px;padding:165px 0 75px;display:flex;align-items:center;overflow:hidden}.hero::after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-glow{position:absolute;width:650px;height:650px;right:10%;top:10%;background:radial-gradient(circle,rgba(216,180,106,.11),transparent 64%);filter:blur(20px)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;position:relative;z-index:1}.hero-copy{max-width:710px}.hero h1{font:500 clamp(3.65rem,5.4vw,6.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{font-style:italic;color:var(--gold-2)}.hero-text{max-width:650px;color:#b9babc;font-size:1.08rem;margin:32px 0 36px}.hero-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:56px;padding:14px 24px;border-radius:11px;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.075em;transition:transform .3s,box-shadow .3s,filter .3s}.button span,.text-link span{transition:transform .3s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(216,180,106,.15);filter:brightness(1.06)}.button:hover span,.text-link:hover span{transform:translateX(5px)}.button-primary{color:#15120c;background:linear-gradient(105deg,#efd090,var(--gold),#e2a653)}.scroll-button{width:56px;height:56px;border:1px solid var(--border-gold);border-radius:11px;display:grid;place-items:center;color:var(--gold-2);text-decoration:none;transition:.3s}.scroll-button:hover{background:rgba(216,180,106,.1);transform:translateY(3px)}.legal-note{color:#7f8182;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:25px 0 0}.legal-note span{color:var(--gold)}.hero-visual{height:670px;position:relative}.photo-placeholder{position:relative;overflow:hidden;border:1px solid var(--border);background:radial-gradient(circle at 65% 20%,#3b3328 0,#202020 25%,#111 70%);border-radius:24px}.photo-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,13,.92) 0,rgba(11,12,13,.18) 38%,rgba(11,12,13,.12) 70%,rgba(11,12,13,.5));pointer-events:none}.photo-placeholder--hero{height:100%}.architecture{position:absolute;inset:11% 5% 0 32%;display:flex;align-items:flex-end;gap:7%}.architecture i{display:block;width:17%;height:78%;border:1px solid rgba(216,180,106,.2);background:linear-gradient(90deg,#181818,#484039,#171717);box-shadow:0 0 40px rgba(216,180,106,.06)}.architecture i:nth-child(2){height:90%}.architecture i:nth-child(3){height:70%}.architecture i:nth-child(4){height:96%}.photo-caption{position:absolute;z-index:2;left:28px;bottom:26px;display:grid}.photo-caption span{font:500 1.35rem var(--serif)}.photo-caption small{color:#888;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.floating-badge{position:absolute;z-index:3;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(55,55,53,.65);backdrop-filter:blur(10px);color:#eee4d2;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;animation:float 5s ease-in-out infinite}.badge-one{left:-22px;top:45%}.badge-two{right:-12px;top:28%;animation-delay:-2s}.badge-three{right:8%;bottom:14%;animation-delay:-3.4s}@keyframes float{50%{transform:translateY(-6px)}}

.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-card,.step-card,.service-card{border:1px solid var(--border);background:rgba(21,22,23,.76);border-radius:var(--radius);transition:transform .35s,border-color .35s,box-shadow .35s}.comparison-card:hover,.step-card:hover,.service-card:hover{transform:translateY(-4px);border-color:var(--border-gold);box-shadow:0 20px 55px rgba(0,0,0,.25)}.comparison-card{padding:48px}.comparison-card h3,.step-card h3,.service-card h3{font:500 2rem/1.08 var(--serif);margin:0}.feature-list{list-style:none;padding:0;margin:32px 0 44px;display:grid;gap:20px}.feature-list li{position:relative;padding-left:42px;color:#b8b9bb}.feature-list li::before{position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--gold-2);font-size:.75rem}.feature-list--check li::before{content:"✓"}.feature-list--alert li::before{content:"×"}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.authority-strip{padding:44px 0;border-block:1px solid rgba(255,255,255,.06);background:#0e0f10}.authority-list{display:flex;justify-content:space-between;align-items:center;gap:28px;color:#dfd8cb;font:500 clamp(1.15rem,1.7vw,1.7rem) var(--serif)}.authority-list i{width:5px;height:5px;border-radius:50%;background:var(--gold)}

.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}.process-visual{position:relative;min-height:730px;padding:0 22px 38px 0}.process-visual .gold-block,.about-visual .gold-block{position:absolute;right:0;bottom:0;width:33%;height:85%;border-radius:20px;background:linear-gradient(180deg,var(--gold-2),#b97930)}.photo-placeholder--process{height:690px}.document-lines{position:absolute;inset:19% 16%;padding:15%;border:1px solid rgba(216,180,106,.15);transform:rotate(-5deg);background:rgba(10,10,10,.5)}.document-lines span{display:block;height:1px;background:rgba(216,180,106,.25);margin:28px 0}.visual-note{position:absolute;right:-15px;bottom:76px;z-index:4;width:270px;padding:23px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(57,57,56,.82);backdrop-filter:blur(15px);display:grid}.visual-note strong{font:500 1.5rem var(--serif)}.visual-note span{color:#bbb;font-size:.84rem}.process-content .section-heading{margin-bottom:40px}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.step-card{min-height:286px;padding:34px;display:flex;flex-direction:column}.step-card>span{color:var(--gold-2);font:500 3rem/1 var(--serif)}.step-card h3{margin-top:auto}.step-card p,.service-card p,.about-copy>p{color:var(--muted);font-size:.9rem}.process-action{display:flex;align-items:center;gap:28px;margin-top:28px}.mini-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;color:#d6d1c7;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mini-features li::before{content:"✓";color:var(--gold);margin-right:7px}

.services{padding-top:110px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{position:relative;min-height:390px;padding:38px;display:flex;flex-direction:column}.line-icon{width:52px;height:52px;border:1px solid var(--border);border-radius:13px;color:var(--gold-2);display:grid;place-items:center;font-size:1.3rem}.card-index{position:absolute;right:38px;top:43px;color:#666;font-size:.7rem;letter-spacing:.13em}.service-card h3{margin:56px 0 15px}.service-card p{margin:0 0 36px}.service-card .text-link{margin-top:auto}.conversion-section{padding:35px 0 135px}.conversion-card{min-height:220px;padding:36px 48px;border:1px solid var(--border);border-radius:28px;background:var(--surface);display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center}.conversion-symbol{width:110px;height:110px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center}.conversion-symbol span{color:var(--gold-2);font:500 3.8rem var(--serif)}.conversion-card h2{font-size:clamp(2rem,3vw,3.2rem);max-width:650px}.conversion-card .eyebrow{margin-bottom:10px}

.about{background:#1d1e1f}.about-grid{display:grid;grid-template-columns:1fr .83fr;gap:100px;align-items:center}.about-copy h2{max-width:690px;margin-bottom:34px}.about-copy>p{max-width:730px;line-height:1.9}.professional-data{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.professional-data span{padding:8px 12px;border:1px solid var(--border);border-radius:7px;color:#868789;font-size:.63rem;letter-spacing:.08em}.about-visual{position:relative;min-height:650px;padding:0 32px 46px 0}.photo-placeholder--about{height:610px}.monogram{position:absolute;inset:0;display:grid;place-items:center;color:rgba(216,180,106,.2);font:500 clamp(5rem,11vw,10rem) var(--serif);letter-spacing:-.08em}.photo-placeholder--small{position:absolute;z-index:3;width:245px;height:250px;right:-20px;bottom:0;border-radius:16px;filter:grayscale(1)}

.faq{background:#1d1e1f;padding-top:120px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.accordion details{border-bottom:1px solid rgba(255,255,255,.09)}.accordion summary{list-style:none;cursor:pointer;padding:25px 6px;display:flex;justify-content:space-between;gap:20px;font:500 clamp(1.25rem,1.8vw,1.8rem)/1.25 var(--serif)}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:6px}.accordion summary i::before,.accordion summary i::after{content:"";position:absolute;top:8px;left:2px;width:14px;height:1px;background:var(--gold-2);transition:transform .3s}.accordion summary i::after{transform:rotate(90deg)}.accordion details[open] summary i::after{transform:rotate(0)}.accordion details>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.accordion details[open]>div{grid-template-rows:1fr}.accordion details p{overflow:hidden;margin:0;padding:0 46px 26px 6px;color:var(--muted);font-size:.9rem}.final-cta{padding:130px 0;text-align:center}.final-cta-inner{display:flex;flex-direction:column;align-items:center}.footer-mark{width:62px;height:62px;margin-bottom:32px;border:1px solid var(--border);border-radius:13px;display:grid;place-items:center;color:var(--gold-2);font:500 2.3rem var(--serif)}.final-cta h2{font-size:clamp(3rem,5vw,5.3rem)}.final-cta p:not(.eyebrow){color:var(--muted);margin:18px 0 28px}.final-cta small{color:#696a6b;font-size:.66rem;margin-top:20px}

.site-footer{position:relative;overflow:hidden;padding:75px 0 30px;border-top:1px solid var(--border);background:#070808}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr .65fr .7fr;gap:65px}.brand--footer{display:inline-flex}.footer-grid p,.footer-data span,.footer-links a{color:#858789;font-size:.73rem;text-decoration:none}.footer-data,.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ddd8ce;margin-bottom:9px}.footer-social{text-align:right}.back-top{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.footer-social>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.footer-social>div a{width:40px;height:40px;border:1px solid var(--border-gold);border-radius:10px;display:grid;place-items:center;color:var(--gold-2);font-size:.65rem;text-decoration:none}.copyright{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);color:#606162;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.footer-word{position:absolute;left:-30px;bottom:-160px;color:rgba(255,255,255,.025);font:600 19rem/1 var(--serif)}.mobile-whatsapp{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1180px){.section{padding:115px 0}.hero{min-height:820px}.hero-grid{grid-template-columns:1fr .82fr}.hero-visual{height:570px}.process-grid{gap:42px}.process-visual{min-height:620px}.photo-placeholder--process{height:590px}.about-grid{gap:55px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-social{grid-column:3}.footer-data{grid-column:2}.footer-links{grid-column:3;grid-row:1}.hero h1{font-size:clamp(3.4rem,5.5vw,5rem)}}
@media(max-width:900px){.container{width:min(100% - 40px,var(--container))}.header-inner{padding-left:17px}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:fixed;inset:100px 20px auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:rgba(11,12,13,.98);display:flex;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.3s}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav>a{padding:16px}.nav .nav-cta{text-align:center;margin-top:10px}.hero{min-height:auto;padding:145px 0 80px}.hero-grid,.process-grid,.about-grid,.faq-grid{grid-template-columns:1fr}.hero-copy{max-width:780px}.hero-visual{height:540px;margin-top:15px}.process-grid{gap:75px}.process-visual{width:min(650px,90%);margin:auto}.process-content{grid-row:1}.services-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.conversion-card{grid-template-columns:auto 1fr}.conversion-card .button{grid-column:2;justify-self:start}.about-visual{width:min(620px,90%);margin:auto}.faq-grid{gap:50px}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{grid-column:1;grid-row:2}.footer-social{grid-column:2;grid-row:2}.authority-list{display:grid;grid-template-columns:1fr 1fr;text-align:center}.authority-list i{display:none}}
@media(max-width:640px){body{padding-bottom:69px}.container{width:min(100% - 40px,var(--container))}.section{padding:88px 0}.grid-bg{background-size:50% 100%}.site-header{top:10px;padding:0 12px}.header-inner,.site-header.is-scrolled .header-inner{height:64px;border-radius:14px}.brand-mark{width:35px;height:38px;font-size:1.5rem}.brand strong{font-size:1rem}.brand small{font-size:.52rem}.nav{top:84px;inset-inline:12px}.hero{padding:120px 0 50px}.hero h1{font-size:clamp(3rem,15vw,4.2rem);line-height:.92}.hero-text{font-size:.92rem;margin:25px 0 30px}.hero-actions{align-items:stretch}.hero-actions .button{flex:1;padding-inline:16px;gap:13px}.hero-visual{height:420px;margin-top:40px}.photo-caption{left:20px;bottom:18px}.badge-one{left:-8px}.badge-two{right:-8px}.badge-three{display:none}.section-heading--center{text-align:left;margin-bottom:40px}.section-heading h2,.conversion-card h2,.about-copy h2{font-size:clamp(2.6rem,13vw,3.6rem)}.comparison-grid,.steps-grid,.services-grid{grid-template-columns:1fr}.comparison-card{padding:30px 25px}.feature-list{gap:16px}.authority-list{grid-template-columns:1fr;font-size:1.3rem;gap:12px}.authority-strip{padding:32px 0}.process-grid{gap:55px}.process-visual{width:100%;min-height:490px;padding:0 14px 25px 0}.photo-placeholder--process{height:465px}.visual-note{right:-4px;bottom:48px;width:225px}.step-card{min-height:240px;padding:28px}.process-action{align-items:stretch;flex-direction:column}.process-action .button{width:100%}.mini-features{grid-template-columns:1fr 1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:345px;padding:30px}.conversion-section{padding:10px 0 90px}.conversion-card{padding:31px 24px;grid-template-columns:1fr;gap:22px}.conversion-symbol{width:70px;height:70px}.conversion-card .button{grid-column:auto;justify-self:stretch}.about-grid{gap:55px}.about-visual{width:100%;min-height:475px;padding:0 18px 35px 0}.photo-placeholder--about{height:450px}.photo-placeholder--small{width:160px;height:170px;right:-3px}.professional-data{display:grid}.faq{padding-top:80px}.faq-grid{gap:30px}.accordion summary{font-size:1.2rem;padding:22px 4px}.final-cta{padding:95px 0}.final-cta h2{font-size:clamp(3rem,14vw,4.3rem)}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-data,.footer-links,.footer-social{grid-column:auto;grid-row:auto}.footer-social{text-align:left}.footer-social>div{justify-content:flex-start}.copyright{flex-direction:column;gap:8px}.footer-word{font-size:10rem;bottom:-70px}.mobile-whatsapp{position:fixed;z-index:90;display:flex;align-items:center;justify-content:center;gap:10px;left:12px;right:12px;bottom:10px;height:52px;border-radius:12px;background:linear-gradient(105deg,var(--gold-2),#d9a54f);color:#111;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.48)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:640px){.hero-copy,.process-content,.about-copy{min-width:0}.hero h1{font-size:clamp(2.75rem,13.5vw,4.2rem);line-height:.94;overflow-wrap:break-word}.hero-actions .button{width:100%;padding-inline:14px;gap:10px}.hero-actions .scroll-button{display:none}}

/* Refinamentos inspirados no ritmo editorial da referência. */
.header-inner,.site-header.is-scrolled .header-inner{background:rgba(11,12,13,.3);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.site-header.is-scrolled .header-inner{box-shadow:0 14px 40px rgba(0,0,0,.2)}
.scroll-progress{width:min(1320px,100%);height:2px;margin:-2px auto 0;position:relative;overflow:hidden;border-radius:0 0 10px 10px;background:rgba(216,180,106,.13)}
.scroll-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scaleX(0);transform-origin:left center;will-change:transform}
.hero h1{font-size:clamp(3.55rem,5vw,5.9rem)}
.hero-visual .photo-placeholder--hero,.process-visual .photo-placeholder--process{background:#151515}
.hero-visual .photo-placeholder--hero img,.process-visual .photo-placeholder--process img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hero-visual:hover img,.process-visual:hover img{transform:scale(1.035)}
.hero-visual .photo-placeholder--hero::after{background:linear-gradient(90deg,rgba(11,12,13,.7),rgba(11,12,13,.05) 45%),linear-gradient(0deg,rgba(11,12,13,.6),transparent 35%)}
.process-visual .photo-placeholder--process::after{background:linear-gradient(0deg,rgba(11,12,13,.55),transparent 34%)}
.floating-badge{animation:float 6s ease-in-out infinite alternate;will-change:transform}
.badge-two{animation-delay:-2s}.badge-three{animation-delay:-4s}
.authority-strip{overflow:hidden;padding:32px 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee-scroll 36s linear infinite}
.marquee-group{display:flex;align-items:center;flex:none;gap:28px;padding-right:28px;color:#dfd8cb;font:500 clamp(1.3rem,2vw,1.9rem)/1 var(--serif);white-space:nowrap}
.marquee-group i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
@keyframes marquee-scroll{to{transform:translateX(-50%)}}
.authority-strip:hover .marquee-track{animation-play-state:paused}
.hero-copy.reveal.is-visible>.eyebrow,.hero-copy.reveal.is-visible>h1,.hero-copy.reveal.is-visible>.hero-text,.hero-copy.reveal.is-visible>.hero-actions,.hero-copy.reveal.is-visible>.legal-note{animation:text-rise .8s both cubic-bezier(.2,.7,.2,1)}
.hero-copy.reveal.is-visible>h1{animation-delay:.12s}.hero-copy.reveal.is-visible>.hero-text{animation-delay:.25s}.hero-copy.reveal.is-visible>.hero-actions{animation-delay:.38s}.hero-copy.reveal.is-visible>.legal-note{animation-delay:.48s}
.section-heading.reveal.is-visible>.eyebrow,.section-heading.reveal.is-visible>h2,.section-heading.reveal.is-visible>p:last-child,.about-copy.reveal.is-visible>.eyebrow,.about-copy.reveal.is-visible>h2,.about-copy.reveal.is-visible>p,.final-cta-inner.reveal.is-visible>.eyebrow,.final-cta-inner.reveal.is-visible>h2,.final-cta-inner.reveal.is-visible>p:not(.eyebrow){animation:text-rise .75s both cubic-bezier(.2,.7,.2,1)}
.section-heading.reveal.is-visible>h2,.about-copy.reveal.is-visible>h2,.final-cta-inner.reveal.is-visible>h2{animation-delay:.12s}
.section-heading.reveal.is-visible>p:last-child,.about-copy.reveal.is-visible>p,.final-cta-inner.reveal.is-visible>p:not(.eyebrow){animation-delay:.23s}
@keyframes text-rise{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:640px){.hero h1{font-size:clamp(2.7rem,12.8vw,4rem)}.hero-visual .photo-placeholder--hero img{object-position:48% center}.marquee-group{font-size:1.4rem;gap:20px;padding-right:20px}.badge-one{top:48%}.badge-two{top:20%}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.floating-badge{animation:none}.hero-copy.reveal.is-visible>*,.section-heading.reveal.is-visible>*,.about-copy.reveal.is-visible>*,.final-cta-inner.reveal.is-visible>*{animation:none!important}.hero-visual:hover img,.process-visual:hover img{transform:none}}

/* Boston assume todos os títulos quando o arquivo licenciado estiver disponível. */
.hero h1,.section-heading h2,.conversion-card h2,.final-cta h2,.about-copy h2{font-weight:600;line-height:1.07;letter-spacing:-.055em}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.comparison-card h3,.step-card h3,.service-card h3,.visual-note strong{font-weight:600;letter-spacing:-.035em}
.authority-list,.marquee-group{font-weight:600;letter-spacing:-.035em}
.brand strong{font-weight:700;letter-spacing:.08em}
.step-card>span{font-weight:500;letter-spacing:-.06em}

/* Escala de títulos equilibrada para a fonte sem serifa. */
.hero h1{font-size:clamp(2.8rem,4.15vw,4.45rem);line-height:1.13;letter-spacing:-.055em}
.section-heading h2,.about-copy h2{font-size:clamp(2.15rem,3.25vw,3.25rem);line-height:1.14;letter-spacing:-.045em}
.conversion-card h2{font-size:clamp(1.75rem,2.45vw,2.5rem);line-height:1.2}
.final-cta h2{font-size:clamp(2.25rem,3.7vw,3.6rem);line-height:1.15}
.comparison-card h3,.step-card h3,.service-card h3{font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.22}
.step-card>span{font-size:2.5rem}
.section-heading--center{max-width:760px}
.about-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,6vw,90px)}
.about-visual{min-height:0;padding:0 20px 20px 0}
.about-visual .gold-block{width:54%;height:68%;right:0;bottom:0}
.logo-portrait{position:relative;z-index:1;overflow:hidden;border:1px solid var(--border);border-radius:22px;aspect-ratio:4/3;background:#e9d5ba;box-shadow:0 24px 65px rgba(0,0,0,.25)}
.logo-portrait img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .8s ease}
.logo-portrait:hover img{transform:scale(1.025)}
@media(max-width:900px){.hero h1{font-size:clamp(2.65rem,6.5vw,3.75rem)}.section-heading h2,.about-copy h2{font-size:clamp(2.05rem,4.5vw,2.9rem)}.about-grid{grid-template-columns:1fr}.about-visual{width:min(620px,100%);margin-inline:auto}}
@media(max-width:640px){.section{padding-block:76px}.hero{padding-top:112px}.hero h1{font-size:clamp(2rem,8.35vw,2.55rem);line-height:1.16;letter-spacing:-.045em}.hero-text{font-size:.9rem;line-height:1.65}.section-heading h2,.about-copy h2{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.18;letter-spacing:-.045em}.conversion-card h2{font-size:clamp(1.65rem,7.4vw,2rem)}.final-cta h2{font-size:clamp(2rem,8.5vw,2.55rem)}.comparison-card h3,.step-card h3,.service-card h3{font-size:1.4rem}.about-visual{min-height:0;padding:0 14px 14px 0}.logo-portrait{border-radius:17px}.section-heading--center{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){.logo-portrait:hover img{transform:none}}

/* Rodapé simplificado: marca e redes sociais. */
.footer-grid{grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:start}
.footer-social{grid-column:2;grid-row:1}
.footer-social .social-icons{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.social-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-gold);border-radius:10px;color:var(--gold-2);text-decoration:none;transition:background .25s,transform .25s,border-color .25s}
.footer-social .social-icons .social-icon{width:42px;height:42px}
.social-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.social-icon .icon-dot{fill:currentColor;stroke:none}
.social-icon[aria-label^="Facebook"] svg{fill:currentColor;stroke:none;width:18px;height:18px}
.social-icon[aria-label="WhatsApp"] svg path:last-child{fill:currentColor;stroke:none}
a.social-icon:hover{background:rgba(216,180,106,.12);border-color:var(--gold);transform:translateY(-2px)}
.social-icon.is-pending{opacity:.7;cursor:default}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-social{grid-column:1;grid-row:2;text-align:left}.footer-social .social-icons{justify-content:flex-start}}

/* Logomarca oficial no cabeçalho, CTA final e rodapé. */
img.brand-mark{display:block;width:44px;height:44px;flex:none;object-fit:contain;border:0;border-radius:0}
img.footer-mark{display:block;width:64px;height:64px;object-fit:contain;border:0;border-radius:0}
@media(max-width:640px){img.brand-mark{width:38px;height:38px}}

/* Movimento ambiente e resposta ao cursor. */
.hero-glow{animation:glow-drift 15s ease-in-out infinite alternate;will-change:transform}
@keyframes glow-drift{to{transform:translate3d(-55px,36px,0) scale(1.12)}}
.hero-visual .photo-placeholder--hero img{animation:photo-drift 16s ease-in-out infinite alternate;will-change:transform}
.process-visual .photo-placeholder--process img{animation:photo-drift 20s ease-in-out -7s infinite alternate;will-change:transform}
@keyframes photo-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1%,.5%,0)}}
.hero-visual:hover .photo-placeholder--hero img,.process-visual:hover .photo-placeholder--process img{animation-play-state:paused}
.process-visual .gold-block,.about-visual .gold-block{animation:accent-drift 8s ease-in-out infinite alternate}
@keyframes accent-drift{to{transform:translate3d(0,-12px,0)}}
.visual-note{animation:note-float 6s ease-in-out infinite alternate}
@keyframes note-float{to{transform:translate3d(0,-9px,0)}}
.scroll-button{animation:scroll-nudge 3.5s ease-in-out infinite}
@keyframes scroll-nudge{50%{transform:translateY(5px)}}
.button-primary{position:relative;overflow:hidden;isolation:isolate}
.button-primary::before{content:"";position:absolute;inset:-35% auto -35% -55%;width:40%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:button-glint 7s ease-in-out infinite;pointer-events:none}
@keyframes button-glint{0%,35%{left:-55%}58%,100%{left:125%}}
.comparison-card,.step-card,.service-card{position:relative;overflow:hidden;isolation:isolate}
.comparison-card::before,.step-card::before,.service-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(216,180,106,.14),transparent 72%);transition:opacity .35s}
.comparison-card:hover::before,.step-card:hover::before,.service-card:hover::before{opacity:1}
.section-heading .eyebrow::after,.about-copy>.eyebrow::after{content:"";display:block;width:35px;height:1px;margin-top:11px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s .25s}
.section-heading.is-visible .eyebrow::after,.about-copy.is-visible>.eyebrow::after{transform:scaleX(1)}
.line-icon{transition:color .35s,background .35s,transform .35s}
.service-card:hover .line-icon{color:#111;background:var(--gold);transform:rotate(-8deg) scale(1.06)}
.logo-portrait::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%);transform:translateX(-120%);animation:logo-sheen 12s ease-in-out infinite;pointer-events:none}
@keyframes logo-sheen{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media(max-width:640px){.hero-visual .photo-placeholder--hero img,.process-visual .photo-placeholder--process img{animation-duration:22s}.visual-note{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero-visual .photo-placeholder--hero img,.process-visual .photo-placeholder--process img,.process-visual .gold-block,.about-visual .gold-block,.visual-note,.scroll-button,.button-primary::before,.logo-portrait::after{animation:none!important}.hero-visual .photo-placeholder--hero img,.process-visual .photo-placeholder--process img{transform:none!important}.section-heading .eyebrow::after,.about-copy>.eyebrow::after{transition:none;transform:scaleX(1)}}

/* Equipe e credenciais institucionais. */
.team{position:relative;overflow:hidden;background:#0e0f10;border-top:1px solid rgba(255,255,255,.05)}
.team::before{content:"GMO";position:absolute;right:-.04em;top:-.22em;color:rgba(255,255,255,.018);font:700 clamp(12rem,30vw,31rem)/1 var(--sans);letter-spacing:-.09em;pointer-events:none}
.team-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(55px,8vw,130px);align-items:end;margin-bottom:70px}
.team-intro .section-heading{max-width:670px}.team-intro .section-heading h2{margin:0}
.team-summary{max-width:700px;padding:0 0 3px clamp(24px,3vw,46px);border-left:1px solid var(--border-gold)}
.team-summary>p{margin:0;color:#b8b8b7;font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.85}
.office-credentials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0}
.office-credentials>div{padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}
.office-credentials dt{color:#77797b;font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.office-credentials dd{margin:4px 0 0;color:var(--gold-2);font-size:.82rem;font-weight:600;letter-spacing:.02em}
.team-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lawyer-card{min-height:510px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(205px,.78fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#1a1b1c,#111213);transition:border-color .35s,transform .35s,box-shadow .35s}
.lawyer-card:hover{border-color:var(--border-gold);transform:translateY(-5px);box-shadow:0 25px 70px rgba(0,0,0,.28)}
.lawyer-photo{position:relative;min-width:0;overflow:hidden;background:#191a1b}
.lawyer-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(17,18,19,.54)),linear-gradient(0deg,rgba(11,12,13,.35),transparent 35%);pointer-events:none}
.lawyer-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.02);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s}
.lawyer-card:hover .lawyer-photo img{transform:scale(1.035);filter:saturate(.92) contrast(1.02)}
.lawyer-index{position:absolute;z-index:2;left:20px;top:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(11,12,13,.48);backdrop-filter:blur(12px);color:var(--gold-2);font-size:.66rem;font-weight:700;letter-spacing:.08em}
.lawyer-info{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:40px 32px}
.lawyer-info::before{content:"";position:absolute;left:32px;top:40px;width:36px;height:1px;background:var(--gold)}
.lawyer-info p{margin:0 0 12px;color:#858789;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lawyer-info h3{margin:0 0 25px;font:600 clamp(1.45rem,2vw,2rem)/1.12 var(--serif);letter-spacing:-.04em;color:var(--text)}
.lawyer-info>span{align-self:flex-start;padding:9px 12px;border:1px solid var(--border-gold);border-radius:8px;color:var(--gold-2);font-size:.67rem;font-weight:700;letter-spacing:.07em}
.footer-registration{margin:19px 0 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);line-height:1.8!important;color:#747679!important;text-transform:uppercase;letter-spacing:.045em}
@media(max-width:1100px){.team-grid{grid-template-columns:1fr}.lawyer-card{width:min(100%,820px);min-height:480px}.lawyer-card:nth-child(even){justify-self:end}.lawyer-info h3{font-size:clamp(1.7rem,3.2vw,2.3rem)}}
@media(max-width:900px){.team-intro{grid-template-columns:1fr;gap:34px;margin-bottom:50px}.team-summary{max-width:none}.lawyer-card{width:100%}}
@media(max-width:640px){.team-intro{margin-bottom:36px}.team-summary{padding-left:20px}.office-credentials{grid-template-columns:1fr}.lawyer-card{grid-template-columns:1fr;min-height:0}.lawyer-photo{height:430px}.lawyer-photo::after{background:linear-gradient(0deg,rgba(17,18,19,.4),transparent 40%)}.lawyer-info{padding:31px 25px 28px}.lawyer-info::before{display:none}.lawyer-info h3{font-size:1.75rem;margin-bottom:20px}.lawyer-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.lawyer-card,.lawyer-photo img{transition:none}.lawyer-card:hover{transform:none}.lawyer-card:hover .lawyer-photo img{transform:none}}
