:root{
  --navy:#17294C;
  --navy-2:#1F3358;
  --navy-deep:#0E1B33;
  --paper:#F4F3EF;
  --paper-2:#EAE8E1;
  --white:#FFFFFF;
  --gold:#B89A63;
  --gold-soft:#CDB488;
  --gold-deep:#75602F;
  --ink:#1B2436;
  --mute-l:#A9B1C2;
  --mute-d:#5E6472;
  --mute-hi:#D3D9E4;
  --line-g:rgba(184,154,99,.34);
  --line-l:rgba(184,154,99,.34);   /* alias legado (páginas de área) */
  --line-d:rgba(255,255,255,.14);
  --line-ink:rgba(27,36,54,.14);
  --ease:cubic-bezier(.2,.65,.25,1);
  --expo:cubic-bezier(.16,1,.3,1);
  --quint:cubic-bezier(.22,1,.36,1);
  --fc:"Cinzel",Georgia,serif;
  --fd:"Spectral",Georgia,serif;
  --fb:"Libre Franklin",-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--gold);color:var(--navy)}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* ── revelações ── */
.up{transition:opacity 1.15s var(--expo),transform 1.15s var(--expo)}
html.js .up{opacity:0;transform:translateY(26px)}
html.js .up.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes focusIn{from{opacity:0;transform:translateY(30px);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes veilLift{from{transform:scale(1.09)}to{transform:scale(1)}}
html.js .hero .up{animation:rise 1.1s var(--expo) both}
html.js .hero h1{animation:focusIn 1.5s var(--expo) both;animation-delay:.15s}
html.js .hero .up.d1{animation-delay:.34s}
html.js .hero .up.d2{animation-delay:.5s}
html.js .hero-img{animation:veilLift 2.4s var(--expo)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.js .up{opacity:1;transform:none}}

/* barra de progresso de leitura */
.prog{position:fixed;top:0;left:0;height:2px;width:100%;z-index:120;background:transparent;pointer-events:none}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-soft))}

/* ── NAV ── */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:background .4s var(--ease),padding .4s var(--ease)}
header.scrolled{background:rgba(14,27,51,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 0;border-bottom:1px solid var(--line-d)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:inline-flex;align-items:center;gap:11px;font-family:var(--fc);font-weight:700;font-size:20px;letter-spacing:.1em;color:var(--white);text-decoration:none}
.logo em{font-style:normal;color:var(--gold);font-weight:500}
.logo img,.logo-ico{height:36px;width:auto;flex:none;display:block}
.nav-links{display:flex;gap:30px;list-style:none;align-items:center}
.nav-links a{color:var(--mute-l);text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .3s;padding:6px 0}
.nav-links a:hover{color:var(--white)}
.nav-tel,.nav-cta{border:1px solid var(--line-g);padding:10px 20px!important;color:var(--gold-soft)!important;transition:all .3s var(--ease)}
.nav-tel:hover,.nav-cta:hover{background:var(--gold);color:var(--navy)!important;border-color:var(--gold)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:110}
.burger span{display:block;width:26px;height:1.5px;background:var(--white);margin:6px 0;transition:.35s var(--ease)}

/* ── BOTÕES ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;font-family:var(--fb);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:17px 32px;transition:all .35s var(--ease);border:1px solid transparent}
.btn svg{width:17px;height:17px;flex:none}
.b-gold,.btn-gold{background:var(--gold);color:var(--navy)}
.b-gold:hover,.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
.b-ghost,.btn-ghost{border-color:var(--line-g);color:var(--white)}
.b-ghost:hover,.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.b-navy,.btn-navy{background:var(--navy);color:var(--white)}
.b-navy:hover,.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px)}

/* ── HERO full-bleed ── */
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;background:var(--navy-deep);overflow:hidden}
.hero-img{position:absolute;inset:0;background:url('../img/stock/columns-v2.jpg') center 28%/cover;filter:grayscale(1);opacity:.55}
.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,27,51,.96) 8%,rgba(14,27,51,.80) 46%,rgba(23,41,76,.55) 100%),linear-gradient(0deg,rgba(14,27,51,.95),transparent 55%)}
.hero-in{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:clamp(54px,7vw,86px)}
.kicker{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}
.kicker::before{content:"";width:44px;height:1px;background:var(--gold)}
.kicker-d{color:var(--gold-deep)}
.kicker-d::before{background:var(--gold-deep)}
.hero h1{font-family:var(--fc);font-weight:600;font-size:clamp(36px,6vw,84px);line-height:1.06;letter-spacing:-.005em;text-transform:uppercase;color:var(--white);margin-top:22px;max-width:15ch;text-wrap:balance}
.hero h1 span{color:var(--gold-soft)}
.hero p{margin-top:24px;max-width:50ch;font-family:var(--fd);font-weight:300;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--mute-hi)}
.hero-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}

/* ── TIRA DE PROVAS ── */
.proof{background:var(--navy-deep);border-top:1px solid var(--line-d)}
.proof-row{display:grid;grid-template-columns:repeat(4,1fr)}
.pf{padding:clamp(26px,3vw,38px) clamp(14px,2vw,28px);border-left:1px solid var(--line-d);text-align:center}
.pf:first-child{border-left:0}
.pf b{display:block;font-family:var(--fc);font-weight:600;font-size:clamp(22px,2.4vw,30px);color:var(--gold-soft);letter-spacing:.02em}
.pf span{display:block;margin-top:8px;font-size:14px;color:var(--mute-l);line-height:1.5}

/* ── CABEÇALHO DE SEÇÃO (assimétrico) ── */
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:clamp(34px,4vw,52px)}
.head h2{font-family:var(--fc);font-weight:600;font-size:clamp(27px,3.6vw,46px);line-height:1.14;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);max-width:16ch;text-wrap:balance}
.head h2 span{color:var(--gold-deep)}
.head .lede{font-family:var(--fd);font-weight:300;font-size:18px;line-height:1.65;color:var(--mute-d);max-width:40ch}

/* ── ÁREAS: lista editorial ── */
.areas{background:var(--paper);padding:clamp(76px,8vw,120px) 0}
.alist{border-top:1px solid var(--line-ink);position:relative;z-index:0}
.arow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(20px,2.4vw,30px) clamp(6px,1.5vw,18px);border-bottom:1px solid var(--line-ink);text-decoration:none;color:inherit;position:relative;transition:color .35s var(--ease)}
.arow .no{font-family:var(--fb);font-size:12.5px;font-weight:600;letter-spacing:.14em;color:var(--gold-deep);transition:color .35s var(--ease),transform .62s var(--expo)}
.arow h3{font-family:var(--fc);font-weight:600;font-size:clamp(19px,2.6vw,33px);line-height:1.14;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);transition:color .35s var(--ease)}
.arow p{margin-top:7px;font-size:16px;line-height:1.6;color:var(--mute-d);max-width:56ch;transition:color .35s var(--ease)}
.arow .go{width:46px;height:46px;border:1px solid var(--line-g);border-radius:50%;display:grid;place-items:center;color:var(--gold-deep);flex:none;transition:all .62s var(--expo)}
.arow .go svg{width:18px;height:18px}
.arow::before{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .62s var(--expo);z-index:-1}
.arow>div{transition:transform .62s var(--expo)}
.arow:hover::before{transform:scaleX(1)}
.arow:hover h3{color:var(--white)}
.arow:hover p{color:var(--mute-l)}
.arow:hover .no{color:var(--gold-soft);transform:translateX(8px)}
.arow:hover>div{transform:translateX(12px)}
.arow:hover .go{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateX(5px)}

/* ── 3 PASSOS ── */
.steps{background:var(--paper-2);padding:clamp(72px,8vw,110px) 0;border-top:1px solid var(--line-ink)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,58px);margin-top:clamp(34px,4vw,52px)}
.step .n{font-family:var(--fc);font-weight:700;font-size:15px;letter-spacing:.14em;color:var(--gold-deep);padding-bottom:16px;border-bottom:1px solid var(--line-g);display:block}
.step h3{font-family:var(--fc);font-weight:600;font-size:19px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-top:20px}
.step p{margin-top:11px;font-size:16px;line-height:1.75;color:var(--mute-d)}

/* ── CITAÇÃO tipográfica ── */
.creed{position:relative;background:var(--navy);overflow:hidden;padding:clamp(78px,9vw,130px) 0;text-align:center}
.creed-bg{position:absolute;inset:0;background:url('../img/stock/columns-v2.jpg') center 40%/cover;opacity:.14;filter:grayscale(1)}
.creed-in{position:relative;z-index:2}
.creed q{display:block;font-family:var(--fd);font-weight:300;font-style:italic;font-size:clamp(23px,3.4vw,44px);line-height:1.36;color:var(--white);max-width:19ch;margin:0 auto;quotes:none;text-wrap:balance}
.creed q::before{content:"\201C";display:block;font-size:2.1em;line-height:.6;color:var(--gold);opacity:.5;margin-bottom:16px}
.creed .by{margin-top:34px;font-family:var(--fb);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.creed .by small{display:block;margin-top:7px;font-weight:400;letter-spacing:.1em;color:var(--mute-l);text-transform:none;font-size:13.5px}

/* ── SÓCIO ── */
.partner{background:var(--paper);padding:clamp(76px,8vw,120px) 0}
.partner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5vw,76px);align-items:center}
.partner-fig{position:relative;border:1px solid var(--line-g);padding:11px;background:var(--white)}
.partner-fig img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;filter:saturate(.96)}
.partner h2{font-family:var(--fc);font-weight:700;font-size:clamp(25px,3.2vw,40px);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin-top:16px;line-height:1.15}
.partner .sub{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--mute-d);margin-top:8px}
.partner p.bio{margin-top:22px;font-size:16.5px;line-height:1.8;color:var(--mute-d);max-width:58ch}
.partner p.bio:first-child{margin-top:0}
.partner p.bio strong{color:var(--ink);font-weight:600}
.partner .acts{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.partner-fig figcaption{margin-top:13px;padding:0 4px;font-family:var(--fb);font-size:13.5px;letter-spacing:.03em;line-height:1.5;color:var(--mute-d);text-align:center}
.partner-fig figcaption b{display:block;font-family:var(--fc);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}

/* compromissos do escritório */
.pledges{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);margin-top:clamp(46px,5vw,70px);padding-top:clamp(30px,3vw,42px);border-top:1px solid var(--line-ink)}
.pledge h4{font-family:var(--fc);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.pledge h4::before{content:"";display:block;width:28px;height:1px;background:var(--gold);margin-bottom:15px}
.pledge p{margin-top:10px;font-size:15.5px;line-height:1.65;color:var(--mute-d)}

/* ── EQUIPE ── */
.team{background:var(--navy);padding:clamp(76px,8vw,118px) 0}
.team .head h2{color:var(--white)}
.team .head h2 span{color:var(--gold-soft)}
.team .head .lede{color:var(--mute-l)}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,22px)}
.tm .ph{overflow:hidden;border:1px solid var(--line-d);aspect-ratio:4/5;background:var(--navy-2);position:relative}
.tm .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,27,51,.55),transparent 55%);opacity:1;transition:opacity .7s var(--expo);pointer-events:none}
.tm:hover .ph::after{opacity:.25}
.tm img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) saturate(.9) contrast(1.03);transition:filter .8s var(--expo),transform .8s var(--expo)}
.tm:hover img{filter:grayscale(0) saturate(1) contrast(1);transform:scale(1.045)}
.tm h3{font-family:var(--fc);font-weight:600;font-size:16px;letter-spacing:.05em;text-transform:uppercase;margin-top:16px;color:var(--white)}
.tm .r{margin-top:5px;font-size:13.5px;color:var(--gold-soft);letter-spacing:.04em}
.tm .b{margin-top:9px;font-size:15.5px;color:var(--mute-l);line-height:1.55}

/* ── FAQ ── */
.faq{background:var(--paper);padding:clamp(76px,8vw,118px) 0}
.faq-list{max-width:880px;margin:clamp(30px,4vw,44px) auto 0;border-top:1px solid var(--line-ink)}
.faq-item{border-bottom:1px solid var(--line-ink)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-family:var(--fd);font-size:clamp(17px,1.7vw,21px);color:var(--ink)}
.faq-q .fx{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-g);display:grid;place-items:center;font-size:19px;color:var(--gold-deep);transition:all .35s var(--ease)}
.faq-item.open .fx{transform:rotate(45deg);background:var(--navy);color:var(--gold-soft);border-color:var(--navy)}
.faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s var(--ease)}
.faq-a p{overflow:hidden;min-height:0;padding:0 4px 26px;font-size:16.5px;color:var(--mute-d);line-height:1.75;max-width:68ch}
html.js .faq-item:not(.open) .faq-a{grid-template-rows:0fr}
html.js .faq-item:not(.open) .faq-a p{padding-bottom:0}

/* ── CONTATO ── */
.contact{background:var(--navy-deep);padding:clamp(76px,8vw,118px) 0;color:var(--white)}
.contact .head h2{color:var(--white)}
.contact .head h2 span{color:var(--gold-soft)}
.contact .head .lede{color:var(--mute-l)}
.cgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,72px);align-items:stretch}
.citem,.c-item{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line-d)}
.citem .ci,.c-item .ci{flex:none;width:44px;height:44px;border:1px solid var(--line-g);border-radius:50%;display:grid;place-items:center;color:var(--gold-soft)}
.citem .ci svg,.c-item .ci svg{width:18px;height:18px}
.citem h4,.c-item h4{font-family:var(--fc);font-weight:500;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:5px}
.citem p,.citem a,.c-item p,.c-item a{font-size:16px;color:var(--white);text-decoration:none;line-height:1.6}
.citem a:hover,.c-item a:hover{color:var(--gold-soft)}
.map{border:1px solid var(--line-d);min-height:400px;position:relative;overflow:hidden}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.55) brightness(.92)}
.map-cta{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:12px 20px;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .35s var(--ease)}
.map-cta svg{width:16px;height:16px;flex:none}
.map-cta:hover{background:var(--gold-soft);transform:translateY(-2px)}

/* ── FOOTER ── */
footer,.footer{background:#0A1526;padding:56px 0 32px;color:var(--mute-l);font-size:15px;border-top:1px solid var(--line-d)}
.ftop,.footer-top{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap}
.flbl,.footer-lbl{font-family:var(--fc);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:12px;font-weight:500}
.fcol p,.footer-col p{line-height:1.9}
.fcol a,.footer-col a{text-decoration:none}
.fcol a:hover,.footer-col a:hover{color:var(--gold-soft)}
.flegal,.footer-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line-d);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px}

.wa{position:fixed;right:22px;bottom:22px;z-index:90;height:56px;padding:0 22px 0 17px;border-radius:999px;background:#128C4B;color:#fff;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 12px 30px -8px rgba(0,0,0,.55);transition:transform .3s var(--ease)}
.wa:hover{transform:scale(1.05)}
.wa svg{width:24px;height:24px}

/* ── COMPARTILHADO COM AS PÁGINAS DE ÁREA ── */
.eyebrow{display:block;font-family:var(--fb);font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.on-dark .eyebrow,.area-cta .eyebrow{color:var(--gold-soft)}
.orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px auto 0}
.orn::before,.orn::after{content:"";width:56px;height:1px;background:var(--gold)}
.orn i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.sec-head{text-align:center;max-width:740px;margin:0 auto clamp(40px,5vw,60px)}
.sec-title{font-family:var(--fc);font-weight:600;font-size:clamp(26px,3.4vw,44px);line-height:1.18;letter-spacing:.03em;text-transform:uppercase;margin-top:20px;color:var(--ink)}
.on-dark .sec-title{color:var(--white)}

/* ── PÁGINAS DE ÁREA ── */
.area-page header:not(.scrolled){background:transparent}
.page-hero{position:relative;color:var(--white);padding:150px 0 64px;background:linear-gradient(180deg,var(--navy),var(--navy-2));overflow:hidden}
.page-hero-bg{position:absolute;top:0;right:0;bottom:0;width:48%;background:url('../img/stock/columns-v2.jpg') center/cover;opacity:.12;filter:grayscale(1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.page-hero .wrap{position:relative}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;list-style:none;font-family:var(--fb);font-size:12.5px;font-weight:600;letter-spacing:.06em}
.breadcrumb a{color:var(--mute-l);text-decoration:none;transition:color .3s}
.breadcrumb a:hover{color:var(--gold-soft)}
.breadcrumb li[aria-current]{color:var(--gold-soft)}
.breadcrumb li+li::before{content:"/";margin-right:10px;color:var(--line-d)}
.page-hero h1{font-family:var(--fc);font-weight:600;font-size:clamp(30px,4.2vw,54px);line-height:1.14;letter-spacing:.01em;text-transform:uppercase;margin-top:24px;max-width:22ch;color:var(--white);text-wrap:balance}
.page-hero h1 span{color:var(--gold-soft)}
.page-hero .lead{margin-top:20px;max-width:58ch;font-family:var(--fd);font-weight:300;font-size:clamp(17px,1.3vw,19px);color:var(--mute-hi);line-height:1.7}

.prose-wrap{background:var(--paper);color:var(--ink)}
.sec-pad{padding:clamp(64px,8vw,110px) 0}
.prose{max-width:70ch}
.prose h2{font-family:var(--fc);font-weight:600;font-size:clamp(21px,2.3vw,30px);line-height:1.22;letter-spacing:.03em;text-transform:uppercase;margin:48px 0 16px;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose h2 span{color:var(--gold-deep)}
.prose p{font-size:17px;line-height:1.85;color:var(--mute-d);margin-bottom:16px;text-wrap:pretty}
.prose strong{color:var(--ink);font-weight:600}
.prose ul{list-style:none;margin:20px 0 26px}
.prose ul li{position:relative;padding:11px 0 11px 30px;font-size:16.5px;line-height:1.6;color:var(--mute-d);border-bottom:1px solid var(--line-ink)}
.prose ul li::before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.prose .note{margin:28px 0;padding:22px 26px;border:1px solid var(--line-ink);background:var(--paper-2);font-size:16px;color:var(--mute-d);line-height:1.7}

.area-cta{position:relative;background:var(--navy);overflow:hidden}
.area-cta-bg{position:absolute;inset:0;z-index:0;background:url('../img/stock/columns-v2.jpg') center 30%/cover;opacity:.26;filter:grayscale(1)}
.area-cta::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,41,76,.94),rgba(23,41,76,.7))}
.area-cta .inner{position:relative;z-index:2;text-align:center;padding:clamp(64px,8vw,104px) 0}
.area-cta h2{font-family:var(--fc);font-weight:600;font-size:clamp(24px,3vw,40px);line-height:1.18;letter-spacing:.03em;text-transform:uppercase;color:var(--white);max-width:22ch;margin:18px auto 0}
.area-cta p{max-width:50ch;margin:18px auto 0;font-family:var(--fd);font-weight:300;font-size:17px;color:var(--mute-l);line-height:1.7}
.area-cta .btn{margin-top:32px}

.xlinks{background:var(--paper-2);color:var(--ink)}
.xlinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;border-top:1px solid var(--line-ink);border-left:1px solid var(--line-ink)}
.xlink{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);text-decoration:none;color:var(--ink);font-family:var(--fc);font-weight:500;font-size:16px;letter-spacing:.04em;text-transform:uppercase;transition:background .35s var(--ease)}
.xlink span{color:var(--gold-deep);transition:transform .35s var(--ease)}
.xlink:hover{background:var(--paper)}
.xlink:hover span{transform:translateX(6px)}

/* ── RESPONSIVO ── */
@media(max-width:1000px){
  .proof-row{grid-template-columns:1fr 1fr}
  .pf{border-top:1px solid var(--line-d)}
  .pf:nth-child(-n+2){border-top:0}
  .pf:nth-child(3){border-left:0}
  .steps-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .partner-grid,.cgrid{grid-template-columns:1fr;gap:38px}
  .partner-fig{max-width:420px}
  .pledges{grid-template-columns:1fr;gap:26px}
}
/* nav vira hambúrguer cedo: são 5 itens, incluindo o telefone */
@media(max-width:900px){
  .nav-links{position:fixed;inset:0;background:var(--navy);flex-direction:column;justify-content:center;gap:14px;transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s;z-index:105}
  .nav-links.open{transform:none;visibility:visible}
  .nav-links a{font-size:15px;padding:14px 26px}
  .nav-tel,.nav-cta{padding:14px 28px!important}
  .burger{display:block}
  .burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}
@media(max-width:720px){
  .hero-in{padding-top:126px}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%}
  .proof-row{grid-template-columns:1fr}
  .pf{border-left:0;border-top:1px solid var(--line-d)}
  .pf:first-child{border-top:0}
  .steps-grid,.team-grid{grid-template-columns:1fr}
  .team-grid{max-width:330px;margin:0 auto}
  .arow{grid-template-columns:auto 1fr;gap:14px}
  .arow .go{display:none}
  .page-hero{padding:120px 0 48px}
  .page-hero-bg{width:100%;opacity:.08}
  .wa{padding:0;width:56px;justify-content:center}
  .wa span{display:none}
}
@media(max-width:430px){.logo em{display:none}.logo{font-size:19px}.logo img,.logo-ico{height:34px}}
