@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--navy:#081e2d;--navy2:#102c40;--gold:#d7a95b;--gold-light:#f2d39b;--cream:#faf7f1;--ink:#142c39;--muted:#526471}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{position:relative;background:var(--navy);color:white;border-bottom:1px solid #d7a95b55}.header-inner{min-height:210px;display:flex;align-items:center;gap:32px}.brand{width:300px;flex:none;display:block;text-decoration:none}.brand-logo{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:34px;margin-left:auto}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.82rem;font-weight:600;color:#eee;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-light)}.nav a[aria-current=page]{border-bottom:2px solid var(--gold);padding-bottom:7px}.header-contact{margin-left:24px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;border-radius:100px;padding:11px 25px;text-decoration:none;font-size:.83rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.055em;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(110deg,#f7d99d,#d5a25b);color:#091d29}.btn-outline{border:1px solid var(--gold);color:var(--gold-light)}.btn-dark{background:var(--navy);color:white}.menu-toggle{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:590px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:0}.hero-copy{padding:62px 40px 70px 0;position:relative;z-index:1}.eyebrow{margin:0 0 20px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.28em;font-size:.76rem;font-weight:700}.hero h1,.page-hero h1{font:500 clamp(2.9rem,5vw,5.3rem)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero p.lead{font-size:1.13rem;line-height:1.65;max-width:510px;color:#e1e5e7;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{width:100%;margin:28px 0;box-shadow:0 24px 55px #0005}.hero-visual img{display:block;width:100%;height:auto;max-height:none}
.feature-strip{background:#112b3b;color:white;border-top:1px solid #d7a95b6a}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:22px 0}.feature-list span{display:block;padding:7px 24px;border-left:1px solid #d7a95b77;font-size:.85rem;text-transform:uppercase;letter-spacing:.09em}.feature-list span:first-child{border-left:0;padding-left:0}.feature-list b{color:var(--gold-light);font-size:1.2rem;margin-right:12px}.section{padding:88px 0}.section-head{max-width:690px;margin-bottom:38px}.section-head h2,.content h2,.cta-band h2{font:500 clamp(2rem,3.5vw,3.4rem)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 17px}.section-head p,.content p{color:var(--muted);margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #e4dfd3;padding:32px;min-height:245px}.card .num{color:#a97432;letter-spacing:.18em;font-size:.83rem;font-weight:700}.card h3{font:500 1.52rem/1.25 'Playfair Display',Georgia,serif;margin:20px 0 13px}.card p{margin:0;color:var(--muted)}.text-link{font-weight:700;text-underline-offset:5px;color:#805722}.cta-band{background:var(--navy);color:white;padding:66px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-band h2{max-width:650px;margin-bottom:0}.site-footer{background:#061621;color:#d8e0e2;padding:45px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-grid h3{color:var(--gold-light);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.footer-grid a{display:block;margin:10px 0;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.foot-note{border-top:1px solid #ffffff2e;margin-top:35px;padding-top:16px;font-size:.8rem;color:#a9b7be}.page-hero{background:var(--navy);color:white;padding:84px 0 90px;border-bottom:3px solid var(--gold)}.page-hero .container{max-width:1140px}.page-hero h1{max-width:780px}.page-hero .intro{font-size:1.18rem;max-width:650px;color:#d7e0e4;margin:0}.content{max-width:780px}.content h2{margin-top:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.quote-panel{background:#e9e1d1;border-left:4px solid var(--gold);padding:34px 38px;font:500 1.65rem/1.38 'Playfair Display',Georgia,serif}.service-list{display:grid;gap:16px}.service-item{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px;background:white;border:1px solid #e3dfd6}.service-item .number{font:500 2rem/1 'Playfair Display',Georgia,serif;color:#af7c3a}.service-item h2{font:500 1.7rem/1.2 'Playfair Display',Georgia,serif;margin:0 0 10px}.service-item p{margin:0;color:var(--muted)}.small-note{font-size:.88rem;color:var(--muted);margin-top:18px}
@media(max-width:900px){.header-inner{min-height:194px;gap:15px}.brand{width:275px}.header-contact{display:none}.nav{gap:18px}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{padding:62px 0 35px}.hero-visual{height:auto;margin:0 0 42px}.cards{grid-template-columns:1fr 1fr}.split{gap:28px}}
@media(max-width:640px){.container{width:min(100% - 36px,1140px)}.header-inner{position:relative;min-height:205px;justify-content:center}.brand{width:min(300px,calc(100vw - 24px));margin-right:0;transform:none}.menu-toggle{display:block;position:absolute;right:0;top:18px;border:1px solid #d7a95b88;background:none;color:white;border-radius:4px;padding:8px 12px;font:600 .9rem 'DM Sans',sans-serif;cursor:pointer}.nav{display:none;position:absolute;z-index:10;left:0;right:0;top:100%;background:#102a3b;padding:18px 22px 24px;box-shadow:0 15px 25px #0005;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:13px 8px}.nav a[aria-current=page]{border:0;border-left:2px solid var(--gold)}.hero-copy{padding:48px 0 32px}.hero h1,.page-hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero p.lead{font-size:1.05rem}.hero-visual{height:auto;margin:0 -18px 34px;width:calc(100% + 36px)}.hero-actions .btn{width:100%}.feature-list{grid-template-columns:1fr;gap:0;padding:10px 0}.feature-list span,.feature-list span:first-child{border-left:0;border-bottom:1px solid #d7a95b50;padding:13px 0}.feature-list span:last-child{border-bottom:0}.section{padding:58px 0}.cards,.split,.footer-grid{grid-template-columns:1fr}.card{min-height:0}.cta-grid{display:block}.cta-grid .btn{margin-top:25px}.page-hero{padding:55px 0 65px}.service-item{grid-template-columns:1fr;gap:10px;padding:25px}.quote-panel{font-size:1.4rem}.site-footer{padding-top:40px}}
.service-item ul{margin:16px 0 0;padding-left:1.3rem;color:var(--muted)}.service-item li+li{margin-top:7px}

/* Ajustes pontuais de revisão: cabeçalho estável, início compacto e leitura da Sobre. */
.site-header{position:sticky;top:0;z-index:50;isolation:isolate}
@media(min-width:901px){.header-inner{min-height:200px}}
.page-home .hero-grid{min-height:530px}
.page-home .hero-copy{padding-top:40px;padding-bottom:48px}
.page-home .hero-visual{margin-top:20px;margin-bottom:20px}
.page-about .page-hero .intro{font-size:1.22rem;color:#edf1f3;line-height:1.7}
@media(max-width:900px){.page-home .hero-grid{min-height:0}.page-home .hero-copy{padding-top:38px;padding-bottom:28px}.page-home .hero-visual{margin-top:0;margin-bottom:34px}}
@media(max-width:640px){.page-home .hero-copy{padding-top:32px;padding-bottom:28px}.page-home .hero-visual{margin-top:0;margin-bottom:28px}.page-about .page-hero .intro{font-size:1.12rem}}

/* Revisão final de leitura e proteção contra cortes. */
.page-services .service-item p,.page-services .service-item ul{color:#344550;font-size:1.05rem;line-height:1.75}
.page-services .service-item h2{color:var(--ink)}
.page-services .small-note{color:#344550;font-size:.98rem;line-height:1.75}
.page-about .page-hero .intro{font-size:1.25rem;color:#f2f4f5;line-height:1.75}
.service-item>div,.cta-grid>div,.footer-grid>div{min-width:0}
.btn{max-width:100%;white-space:normal;overflow-wrap:break-word}
.header-contact,.cta-grid>.btn{flex-shrink:0}
@media(min-width:901px) and (max-width:1099px){.header-inner{gap:24px}.brand{width:275px}.nav{gap:22px}.header-contact{margin-left:12px;padding-left:20px;padding-right:20px;font-size:.76rem}}
@media(max-width:640px){.brand{width:min(280px,100%)}.header-inner{min-height:194px}.page-about .page-hero .intro{font-size:1.15rem}.cta-grid>.btn{max-width:100%}.service-item p,.service-item li{overflow-wrap:break-word}}

/* Cabeçalho compacto somente após iniciar a rolagem. */
html{scroll-padding-top:150px}
.site-header.is-compact .header-inner{min-height:122px}
.site-header.is-compact .brand{width:170px}
.header-scroll-space{height:0;pointer-events:none}
@media(min-width:641px) and (max-width:900px){
.site-header.is-compact .header-inner{gap:12px;min-height:108px}
.site-header.is-compact .brand{width:140px}
.site-header.is-compact .nav{gap:12px}
.site-header.is-compact .nav a{font-size:.72rem}
.site-header.is-compact .header-contact{display:inline-flex;margin-left:0;padding:11px 16px;font-size:.72rem}
}
@media(max-width:640px){
.site-header.is-compact .header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 16px;min-height:0;padding-top:10px;padding-bottom:10px}
.site-header.is-compact .brand{width:128px;justify-self:start}
.site-header.is-compact .menu-toggle{position:static;justify-self:end}
.site-header.is-compact .header-contact{display:inline-flex;grid-column:1/-1;justify-self:center;margin-left:0;min-height:40px;padding:10px 20px;font-size:.75rem}
.site-header.is-compact .nav{max-height:calc(100dvh - 160px);overflow-y:auto}
html{scroll-padding-top:170px}
}

/* Marca centralizada, com respiro acima e abaixo em ambos os estados. */
.site-header .brand{transform:none}
.site-header .brand-logo{transform:scale(.94);transform-origin:center center}
