:root{
  --navy:#0B2340; --navy-2:#122F52; --navy-3:#071A30;
  --gold:#C9A45C; --gold-2:#B48E45; --gold-soft:#F4ECDD;
  --ink:#1B2533; --muted:#5B6676; --line:#E3E6EB; --paper:#FFFFFF; --mist:#F5F6F8;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:4px; --wrap:1200px; --fs:106.25%;
  --ease-out:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:var(--fs)}
body{-webkit-tap-highlight-color:transparent;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--navy);padding:8px 14px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* type */
h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.015em}
h3{letter-spacing:0;line-height:1.25}
h2{font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:300;color:var(--navy)}
h2 strong{font-weight:600}
h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold);letter-spacing:0}
h3{font-size:1.1rem;font-weight:600;color:var(--navy)}
.kicker{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);margin-bottom:18px}
.kicker__mark{width:34px;height:1.5px;background:var(--gold)}
.kicker--light{color:var(--gold)}
.eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:22px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:var(--r);font-weight:600;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--ease-out);white-space:nowrap;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.btn--lg{padding:16px 28px;font-size:.9rem}
.btn--gold{background:var(--gold);color:var(--navy-3);border-color:var(--gold)}
.btn--line{border-color:rgba(255,255,255,.55);color:#fff}
.btn--ghost{border-color:rgba(255,255,255,.3);color:#fff}
.btn--navy{background:var(--navy);color:#fff}
.btn--outline{border-color:var(--navy);color:var(--navy)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);text-decoration:none;letter-spacing:.04em;margin-top:26px;border-bottom:1.5px solid var(--gold);padding-bottom:4px}
.link-arrow::after{content:"→";color:var(--gold);transition:.25s}
.link-arrow:hover::after{transform:translateX(5px)}

/* a11y bar */
.a11y{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;background:var(--navy-3);border-radius:0 6px 6px 0;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.a11y button{background:none;border:0;color:#fff;font:600 .78rem var(--sans);width:38px;height:38px;cursor:pointer;display:grid;place-items:center}
.a11y button:hover{background:var(--gold);color:var(--navy-3)}

/* header */
.header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}
.header__inner{max-width:1320px;margin:14px auto 0;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:8px;transition:.3s}
.header.is-solid .header__inner{background:rgba(7,26,48,.94);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.18);margin-top:8px}
.brand{text-decoration:none}
.logo{display:inline-flex;align-items:center;gap:14px;color:#fff;line-height:1}
.logo__name{font-family:var(--serif);font-weight:600;font-size:2rem;letter-spacing:.2em;margin-right:-.2em}
.logo__sub{white-space:nowrap;font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#C9D2DE;line-height:1.55;border-left:1.5px solid var(--gold);padding-left:14px}
.logo--stack{flex-direction:column;gap:12px;align-items:center}
.logo--stack .logo__name{font-size:2.6rem}
.logo--stack .logo__sub{white-space:normal;text-align:center;border:0;padding:12px 0 0;position:relative;font-size:.6rem}
.logo--stack .logo__sub::before{content:"";position:absolute;top:0;left:50%;width:34px;height:1.5px;margin-left:-17px;background:var(--gold)}
.nav{display:flex;align-items:center;gap:26px}
.nav>a:not(.btn){white-space:nowrap;color:#fff;text-decoration:none;font-size:.92rem;font-weight:500;position:relative;padding:6px 0}
.nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--gold);transition:.25s}
.nav>a:not(.btn):hover::after{width:100%}
.nav .btn{padding:10px 16px;font-size:.74rem}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{width:24px;height:1.6px;background:#fff;transition:.3s}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy-3)}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:heroZoom 2.4s var(--ease-out) forwards}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(7,26,48,.96) 0%,rgba(11,35,64,.86) 45%,rgba(11,35,64,.45) 100%)}
.hero::after{content:"";position:absolute;right:-6%;top:18%;width:42%;height:66%;z-index:1;border:1px solid rgba(201,164,92,.28);border-right:0;pointer-events:none}
@keyframes heroZoom{to{transform:scale(1)}}
.hero__inner{position:relative;z-index:2;padding-top:130px;padding-bottom:110px}
.hero h1{font-size:clamp(2.3rem,5.4vw,4.3rem);line-height:1.04;letter-spacing:-.028em;font-weight:300;max-width:15em;color:#fff}
.lead{font-size:1.12rem;color:rgba(255,255,255,.82);max-width:36em;margin:26px 0 38px;font-weight:300}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__follow{display:flex;align-items:center;gap:14px;margin-top:56px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.hero__follow::before{content:"";width:34px;height:1px;background:rgba(255,255,255,.4)}
.hero__follow a{color:#fff;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:.25s}
.hero__follow a:hover{border-color:var(--gold);color:var(--gold)}
.hero__scroll{position:absolute;z-index:2;left:50%;bottom:28px;width:24px;height:40px;border:1.5px solid rgba(255,255,255,.5);border-radius:14px;transform:translateX(-50%)}
.hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;background:var(--gold);border-radius:2px;animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* about */
.about{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:120px;padding-bottom:110px;align-items:center}
.about__text p:not(.kicker){color:var(--muted);margin-top:22px;font-size:1.05rem}
.pillars{list-style:none;display:grid;gap:2px;background:var(--line);border:1px solid var(--line)}
.pillars li{display:flex;gap:18px;padding:24px 26px;background:#fff;transition:.25s}
.pillars li:hover{background:var(--mist)}
.pillars__icon{width:46px;height:46px;border-radius:50%;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;flex:none}
.pillars__icon svg{width:22px;height:22px}
.pillars p{color:var(--muted);font-size:.95rem;margin-top:4px}

/* areas / cards */
.areas{background:var(--mist);padding:110px 0 90px}
.areas__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.areas__nav{display:flex;gap:10px}
.arrow{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--navy);background:none;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s,transform .16s var(--ease-out);touch-action:manipulation}
.arrow:disabled{opacity:.3;cursor:default}

.arrow svg{width:20px;height:20px}
.track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(24px,calc((100vw - var(--wrap))/2 + 24px));padding:0 max(24px,calc((100vw - var(--wrap))/2 + 24px)) 20px;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.card{position:relative;flex:0 0 300px;height:470px;border-radius:6px;overflow:hidden;scroll-snap-align:start;color:#fff;background:var(--navy)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,26,48,.05) 20%,rgba(7,26,48,.92) 78%);transition:.4s}
.card__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}
.card__n{font-family:var(--serif);font-size:1.3rem;color:var(--gold)}
.card h3{color:#fff;font-size:1.45rem;font-weight:500;margin:4px 0 0}
.card h3::after{content:"";display:block;width:30px;height:1.5px;background:var(--gold);margin-top:14px;transition:.4s}
.card p{font-size:.95rem;color:rgba(255,255,255,.82);max-height:0;opacity:0;overflow:hidden;transition:.45s}
.card:focus-within p{max-height:8em;opacity:1;margin-top:14px}
.areas__cta{margin-top:36px;text-align:center}

/* reform */
.reform{background:var(--navy);color:#fff;padding:110px 0;position:relative;overflow:hidden}
.reform::before{content:"";position:absolute;left:-120px;bottom:-120px;width:380px;height:380px;border:1px solid rgba(201,164,92,.18);border-radius:50%}
.reform__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;position:relative}
.reform h2{color:#fff}
.reform__text>p:not(.kicker){color:rgba(255,255,255,.78);margin-top:22px;font-size:1.05rem}
.checks{list-style:none;margin:26px 0 34px;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9)}
.checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071A30' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.reform__cta{display:flex;flex-wrap:wrap;gap:12px}
.reform__steps{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:36px}
.reform__label{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}
.steps{list-style:none;display:grid;gap:4px}
.steps li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.steps li:last-child{border-bottom:0}
.steps span{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.25rem}
.steps h3{color:#fff;font-weight:500}
.steps p{color:rgba(255,255,255,.65);font-size:.94rem}

/* partner */
.partner{padding-top:120px;padding-bottom:110px}
.partner__card{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:center}
.partner__photo{aspect-ratio:4/5;border-radius:6px;background:linear-gradient(150deg,var(--navy-2),var(--navy-3));position:relative;display:grid;place-items:center;overflow:hidden}
.partner__photo::before{content:"";position:absolute;inset:18px;border:1px solid rgba(201,164,92,.45);border-radius:3px}
.partner__photo span{font-family:var(--serif);font-size:6.5rem;color:var(--gold);letter-spacing:.06em;font-weight:500}
.partner__info h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400}
.partner__role{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--gold-2);margin:4px 0 20px}
.partner__info>p:not(.kicker):not(.partner__role){color:var(--muted);font-size:1.05rem;max-width:34em}
.partner__contact{list-style:none;margin-top:28px;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:24px}
.partner__contact li{display:flex;gap:12px;align-items:center;color:var(--ink)}
.partner__contact svg{color:var(--gold-2)}
.partner__contact a{text-decoration:none}
.partner__contact a:hover{color:var(--gold-2)}

/* values */
.values{background:var(--mist);padding:100px 0}
.values__head{max-width:640px;margin-bottom:46px}
.values__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.value{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px 22px;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s;border-top:3px solid transparent}

.value svg{width:30px;height:30px;color:var(--gold-2);margin-bottom:18px;stroke-width:1.4}
.value p{color:var(--muted);font-size:.93rem;margin-top:8px}

/* cta */
.cta{position:relative;padding:120px 0;color:#fff;text-align:center;overflow:hidden;background:var(--navy-3)}
.cta__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.cta::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(7,26,48,.86)}
.cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.cta h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}
.cta p{color:rgba(255,255,255,.8);max-width:36em;margin:18px 0 34px;font-size:1.08rem}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:110px;padding-bottom:110px;align-items:stretch}
.contact dl{margin-top:30px}
.contact dt{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);font-weight:600;margin-top:22px}
.contact dd{margin-top:6px;color:var(--ink)}
.contact dd a{text-decoration:none}
.contact dd a:hover{color:var(--gold-2)}
.contact__btns{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.contact__map{min-height:420px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.contact__map iframe{width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.35)}

/* footer */
.footer{background:var(--navy-3);color:rgba(255,255,255,.7);padding:80px 0 0;font-size:.95rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px}
.footer__brand .logo{margin-bottom:22px}
.footer__brand p{max-width:22em}
.footer h3{color:#fff;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
.footer__col{display:flex;flex-direction:column;gap:10px}
.footer__col a{text-decoration:none;transition:.2s;overflow-wrap:anywhere}
.footer__col a:hover{color:var(--gold)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;padding-bottom:28px;font-size:.84rem}
.footer__bottom a{text-decoration:none}
.footer__bottom a:hover{color:var(--gold)}

/* whatsapp */
.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .16s var(--ease-out);touch-action:manipulation}

.wa svg{width:30px;height:30px;stroke:none}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important}
  .hero__bg{transform:none}
  .reveal{transform:none;transition:opacity .3s ease}
  .btn:active,.arrow:active,.wa:active{transform:none}
  .value:hover,.card:hover img{transform:none!important}
  .nav{transform:none!important;transition:opacity .2s ease!important}
}

/* high contrast */
body.hc{--navy:#000;--navy-2:#000;--navy-3:#000;--gold:#FFD54A;--gold-2:#8a6500;--muted:#222;--mist:#fff}
body.hc .hero::before,body.hc .cta::before{background:rgba(0,0,0,.92)}

/* responsive */
@media (max-width:1100px){
  .nav{gap:18px}
  .nav .nav__client{display:none}
  .values__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .burger{display:flex}
  .nav{position:fixed;inset:0;background:rgba(7,26,48,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;justify-content:center;gap:26px;opacity:0;pointer-events:none;transform:scale(.96);transform-origin:calc(100% - 36px) 36px;transition:opacity .28s var(--ease-out),transform .4s var(--ease-out)}
  .nav.is-open{transform:none}
  .brand{position:relative;z-index:2}
  .nav>a:not(.btn){font-size:1.4rem}
  .nav .nav__client{display:inline-flex}
  .nav.is-open{opacity:1;pointer-events:auto}
  .burger{position:relative;z-index:2}
  .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){opacity:0}
  .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}
  .about,.reform__grid,.partner__card,.contact{grid-template-columns:1fr;gap:44px}
  .partner__photo{max-width:340px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero::after{display:none}
}
@media (max-width:600px){
  .header__inner{margin-top:0;border-radius:0;padding:12px 16px}
  .header.is-solid .header__inner{margin-top:0}
  .logo__name{font-size:1.6rem}
  .logo__sub{font-size:.54rem;padding-left:10px}
  .logo{gap:10px}
  .wrap{padding:0 16px}
  .about,.partner,.contact{padding-top:80px;padding-bottom:80px}
  .areas,.reform,.values,.cta{padding-top:80px;padding-bottom:80px}
  .areas__head{flex-direction:column;align-items:flex-start}
  .card{flex-basis:78vw;height:420px}
  .card p{max-height:8em;opacity:1;margin-top:12px}
  .values__grid{grid-template-columns:1fr}
  .reform__steps{padding:24px}
  .footer__grid{grid-template-columns:1fr}
  .hero__cta .btn{width:100%}
  .a11y{top:auto;bottom:16px;transform:none;flex-direction:row;border-radius:0 6px 6px 0}
  .hero__scroll{display:none}
  .hero{align-items:flex-start}
  .hero__inner{padding-top:120px;padding-bottom:80px}
  .wa{right:16px;bottom:16px}
}

/* ===== Revisão de fluidez (apple-design) ===== */
/* resposta imediata no toque */
.btn:active,.arrow:active{transform:scale(.97);transition-duration:.08s}
.wa:active{transform:scale(.94);transition-duration:.08s}
.a11y button:active{background:var(--gold-2);color:#fff}
/* hover só onde existe ponteiro (sem hover "grudado" no celular) */
@media (hover:hover) and (pointer:fine){
  .btn--gold:hover{background:#d8b672;border-color:#d8b672}
  .btn--line:hover{background:#fff;color:var(--navy)}
  .btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
  .btn--navy:hover{background:var(--navy-2)}
  .btn--outline:hover{background:var(--navy);color:#fff}
  .arrow:not(:disabled):hover{background:var(--navy);color:#fff}
  .value:hover{border-top-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,35,64,.08)}
  .wa:hover{transform:scale(1.06)}
  .card:hover img{transform:scale(1.05)}
  .card:hover::before{background:linear-gradient(180deg,rgba(7,26,48,.35) 0%,rgba(7,26,48,.95) 65%)}
  .card:hover h3::after{width:60px}
  .card:hover p{max-height:8em;opacity:1;margin-top:14px}
}
/* sem hover (tablet/celular): descrição sempre visível */
@media (hover:none){.card p{max-height:8em;opacity:1;margin-top:12px}}
.card img{transition:transform .9s var(--ease-out);will-change:transform}
/* menu: material translúcido, conteúdo passa por baixo */
/* o vidro fica num pseudo-elemento: backdrop-filter no próprio container prenderia o menu mobile (position:fixed) dentro dele */
.header__inner{position:relative}
.header__inner::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(7,26,48,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;transition:opacity .3s var(--ease-out)}
.header.is-solid .header__inner{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.header.is-solid .header__inner::before{opacity:1}
/* item do menu da seção atual (onde estou?) */
.nav>a[aria-current="true"]::after{width:100%}
/* acessibilidade do sistema */
@media (prefers-reduced-transparency:reduce){.header__inner::before{background:var(--navy-3);backdrop-filter:none;-webkit-backdrop-filter:none}.nav{background:var(--navy-3)}}
@media (prefers-contrast:more){
  :root{--muted:#2b3442;--gold-2:#7a5a1c}
  .header__inner::before{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #fff}
  .btn--line,.btn--ghost{border-color:#fff}
}

/* ===== Newsletter ===== */
.nav>a[aria-current="page"]::after{width:100%}
.news{padding:110px 0;background:#fff}
.news__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.news__head .link-arrow{margin-top:0}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ncard{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s}
.ncard__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.ncard__link:active{transform:scale(.99)}
.ncard__media{aspect-ratio:16/10;background:linear-gradient(150deg,var(--navy-2),var(--navy-3));overflow:hidden;display:grid;place-items:center}
.ncard__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.ncard__ph{font-family:var(--serif);font-size:3rem;color:var(--gold)}
.ncard__body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.ncard__meta{font-size:.78rem;letter-spacing:.06em;color:var(--gold-2);font-weight:600;text-transform:uppercase}
.ncard h3{font-size:1.18rem;line-height:1.3;font-weight:600}
.ncard__excerpt{color:var(--muted);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ncard__more{margin-top:auto;padding-top:8px;font-weight:600;font-size:.88rem;color:var(--navy);display:inline-flex;gap:8px}
.ncard__more::after{content:"→";color:var(--gold);transition:transform .3s var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .ncard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,64,.1);border-color:transparent}
  .ncard:hover .ncard__media img{transform:scale(1.04)}
  .ncard:hover .ncard__more::after{transform:translateX(4px)}
}
.ncard--sk .ncard__media{background:var(--mist)}
.ncard--sk span{display:block;height:12px;border-radius:4px;background:var(--mist)}
.ncard--sk span:nth-child(2){height:18px;width:85%}
.ncard--sk span:nth-child(3){width:60%}
.nempty{grid-column:1/-1;color:var(--muted);padding:30px 0;text-align:center}
.news__more{text-align:center;margin-top:40px}
.news__more .btn:disabled{opacity:.6}

/* cabeçalho das páginas internas */
.pagehead{background:var(--navy);color:#fff;padding:170px 0 80px;position:relative;overflow:hidden}
.pagehead::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:1px solid rgba(201,164,92,.2);border-radius:50%}
.pagehead h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:300;line-height:1.06;letter-spacing:-.025em;max-width:16em}
.pagehead h1 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold);letter-spacing:0}
.pagehead p:not(.kicker){color:rgba(255,255,255,.78);max-width:36em;margin-top:18px;font-size:1.08rem}
.news--page{padding-top:70px}

/* artigo */
.article__head{background:var(--navy);color:#fff;padding:160px 0 70px}
.article__wrap{max-width:820px}
.article__back{color:var(--gold);text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.04em}
.article__back:hover{text-decoration:underline}
.article__head h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:18px 0 16px}
.article__meta{color:rgba(255,255,255,.7);font-size:.9rem}
.article__cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-top:-40px;box-shadow:0 20px 50px rgba(11,35,64,.18);position:relative}
.article__body{padding-top:50px;padding-bottom:30px;font-size:1.08rem;line-height:1.75;color:#2a3442}
.article__body p{margin:0 0 1.15em}
.article__body h2,.article__body h3,.article__body h4{color:var(--navy);font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:1.8em 0 .6em}
.article__body h2{font-size:1.6rem}.article__body h3{font-size:1.3rem}.article__body h4{font-size:1.12rem}
.article__body ul,.article__body ol{margin:0 0 1.2em 1.3em}
.article__body li{margin:.35em 0}
.article__body li::marker{color:var(--gold-2)}
.article__body blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 20px;margin:1.6em 0;font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--navy)}
.article__body figure{margin:1.8em 0}
.article__body figure img{border-radius:6px;margin:0 auto;max-height:520px;width:auto}
.article__body figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:8px}
.article__body a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
.article__body strong{color:var(--ink)}
.article__body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.article__cta{border-top:1px solid var(--line);padding-top:34px;padding-bottom:100px}
.article__cta p{font-size:1.15rem;color:var(--navy);font-weight:500;margin-bottom:18px}
.article__notfound{padding:200px 24px 120px;text-align:center}
.article__notfound h1{color:var(--navy);font-weight:300;font-size:2.4rem;margin-bottom:12px}
.article__notfound p{color:var(--muted);margin-bottom:28px}

@media (max-width:960px){.ngrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
  .ngrid{grid-template-columns:1fr}
  .news{padding:80px 0}
  .pagehead{padding:130px 0 60px}
  .article__head{padding:120px 0 60px}
  .article__cover{margin-top:-30px;border-radius:6px}
  .article__body{font-size:1.02rem}
  .article__cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.ncard:hover{transform:none!important}.ncard__media img{transition:none}}
.article__body::after{content:"";display:block;clear:both}
.article__body figure img{width:100%}
.article__body .fig--left{float:left;max-width:45%;margin:.35em 32px 1em 0}
.article__body .fig--right{float:right;max-width:45%;margin:.35em 0 1em 32px}
.article__head + .wrap .article__body,.article__head + .article__body{padding-top:56px}
@media (max-width:600px){.article__body .fig--left,.article__body .fig--right{float:none;width:auto!important;max-width:100%;margin:1.4em 0}}
/* ===== Botão liquid metal ===== */
.btn.lm{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:999px;background:transparent;color:#F4E7C8;padding:14px 26px;box-shadow:0 0 0 1px rgba(0,0,0,.3),0 20px 12px rgba(0,0,0,.06),0 9px 9px rgba(0,0,0,.12),0 2px 5px rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.5);transition:transform .16s var(--ease-out),box-shadow .3s var(--ease-out),color .2s}
.btn.lm.btn--lg{padding:17px 32px}
.lm__shader{position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;background:linear-gradient(135deg,#8a6a2e 0%,#f3e2b5 22%,#a9874a 45%,#fff3d1 62%,#8f6d30 80%,#e8cf93 100%)}
.lm__shader canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border-radius:inherit}
.lm__face{position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#183a63 0%,#071A30 100%);transition:box-shadow .15s ease}
.btn.lm:active .lm__face{box-shadow:inset 0 2px 4px rgba(0,0,0,.45),inset 0 1px 2px rgba(0,0,0,.3)}
.lm__ripple{position:absolute;width:20px;height:20px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,240,205,.45) 0%,rgba(255,240,205,0) 70%);transform:translate(-50%,-50%) scale(0);animation:lmRipple .6s ease-out forwards}
@keyframes lmRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.7}100%{transform:translate(-50%,-50%) scale(8);opacity:0}}
@media (hover:hover) and (pointer:fine){
  .btn.lm:hover{background:transparent;color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 12px 6px rgba(0,0,0,.05),0 8px 5px rgba(0,0,0,.1),0 4px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2)}
}
.btn.lm:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media (prefers-contrast:more){.lm__face{inset:3px;background:#000}.btn.lm{color:#fff}}
body.hc .lm__face{background:#000}
.nav .btn.lm{padding:10px 16px}
/* todos os botões em formato de pílula, combinando com o liquid metal */
.btn{border-radius:999px}
/* ===== Landing page: troca de contador ===== */
.lp-hero{background:var(--navy-3);color:#fff;padding:150px 0 90px;position:relative;overflow:hidden}
.lp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 30%,rgba(201,164,92,.16),transparent 70%),linear-gradient(160deg,#0B2340 0%,#071A30 70%)}
.lp-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.lp-hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:300;line-height:1.05;letter-spacing:-.026em;color:#fff}
.lp-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold);letter-spacing:0}
.lp-hero .lead{margin:24px 0 34px}
.lp-video{margin:0}
.lp-video__frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:linear-gradient(150deg,#163a62,#0A2240);box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 0 0 1px rgba(201,164,92,.35)}
.lp-video__frame iframe,.lp-video__frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-video__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}
.lp-video__placeholder::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(201,164,92,.4);border-radius:8px}
.lp-video__play{width:74px;height:74px;border-radius:50%;background:var(--gold);color:var(--navy-3);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(201,164,92,.18)}
.lp-video__play svg{width:28px;height:28px;margin-left:4px}
.lp-video__placeholder p{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:#fff;margin-top:8px}
.lp-video__placeholder span:last-child{color:rgba(255,255,255,.7);font-size:.95rem;max-width:26em}

.lp-pillars{background:var(--navy);padding:0 0 80px}
.lp-pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-pillar{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:28px;color:#fff}
.lp-pillar svg{width:30px;height:30px;color:var(--gold);margin-bottom:16px;stroke-width:1.5}
.lp-pillar h3{color:#fff;font-size:1.15rem;font-weight:600}
.lp-pillar p{color:rgba(255,255,255,.7);margin-top:6px;font-size:.96rem}

.lp-head{max-width:680px;margin-bottom:46px}
.lp-pain{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:110px;padding-bottom:110px}
.lp-pain__text>p:not(.kicker){color:var(--muted);font-size:1.06rem;margin:20px 0 30px}
.lp-signs{list-style:none;display:grid;gap:12px}
.lp-signs li{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:500;color:var(--ink)}
.lp-signs li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#FBEDEA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3412E' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/11px no-repeat}

.lp-reasons{background:var(--navy);color:#fff;padding:110px 0}
.lp-reasons h2{color:#fff}
.lp-reasons__list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.lp-reasons__list li{border-top:1px solid rgba(201,164,92,.5);padding-top:22px}
.lp-reasons__list span{font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1}
.lp-reasons__list h3{color:#fff;font-weight:600;margin:14px 0 8px;font-size:1.06rem}
.lp-reasons__list p{color:rgba(255,255,255,.7);font-size:.94rem}

.lp-extras{padding-top:110px;padding-bottom:110px}
.lp-extras__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lp-extra{border:1px solid var(--line);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;gap:10px;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.lp-extra__icon{width:54px;height:54px;border-radius:14px;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;margin-bottom:8px}
.lp-extra__icon svg{width:26px;height:26px}
.lp-extra h3{font-size:1.25rem}
.lp-extra p{color:var(--muted);flex:1}
.lp-extra .link-arrow{margin-top:12px;align-self:flex-start}
@media (hover:hover) and (pointer:fine){.lp-extra:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,64,.08)}}

.lp-steps{background:var(--mist);padding:110px 0}
.lp-steps__list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:s;position:relative}
.lp-steps__list::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,164,92,.2))}
.lp-steps__list li{position:relative}
.lp-steps__list span{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.4rem;position:relative;box-shadow:0 0 0 6px var(--mist)}
.lp-steps__list h3{margin:18px 0 6px;font-size:1.05rem}
.lp-steps__list p{color:var(--muted);font-size:.94rem}
.lp-steps__cta{margin-top:46px;text-align:center}

.lp-faq{padding-top:110px;padding-bottom:110px;max-width:900px}
.lp-faq__list{display:grid;gap:12px}
.lp-faq details{border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .3s}
.lp-faq details[open]{border-color:rgba(201,164,92,.6)}
.lp-faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-weight:600;color:var(--navy);position:relative}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2);transform:rotate(45deg);transition:transform .3s var(--ease-out)}
.lp-faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.lp-faq details p{padding:0 22px 22px;color:var(--muted)}

/* card da solução com link */
.card__link{position:absolute;inset:0;z-index:3;border-radius:inherit}
.card__link:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.card__cta{display:inline-flex;gap:8px;margin-top:14px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.card__cta::after{content:"→"}

@media (max-width:1100px){.lp-reasons__list,.lp-steps__list{grid-template-columns:repeat(3,1fr)}.lp-steps__list::before{display:none}}
@media (max-width:960px){
  .lp-hero__grid,.lp-pain{grid-template-columns:1fr;gap:44px}
  .lp-pillars__grid,.lp-extras__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .lp-hero{padding:120px 0 60px}
  .lp-reasons__list,.lp-steps__list{grid-template-columns:1fr}
  .lp-pain,.lp-extras,.lp-faq{padding-top:80px;padding-bottom:80px}
  .lp-reasons,.lp-steps{padding:80px 0}
  .lp-hero .hero__cta .btn,.lp-steps__cta .btn{width:100%}
}
/* tablet: barra de acessibilidade no canto inferior, sem cobrir o texto */
@media (max-width:960px){.a11y{top:auto;bottom:16px;transform:none;flex-direction:row;border-radius:0 6px 6px 0}}

/* ===== Landing page: abertura de empresa ===== */
.ab-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px}
.ab-facts li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.82);font-size:.92rem}
.ab-facts li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071A30' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.ab-photo{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3.3;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.ab-photo img{width:100%;height:100%;object-fit:cover}
.ab-photo figcaption{position:absolute;left:18px;bottom:18px;right:18px;max-width:330px;padding:16px 18px;border-radius:10px;background:rgba(7,26,48,.72);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.14);color:#fff;display:flex;flex-direction:column;gap:2px}
.ab-photo figcaption strong{color:var(--gold);font-weight:600}
.ab-photo figcaption span{font-size:.9rem;color:rgba(255,255,255,.82)}
.lp-head__sub{color:var(--muted);font-size:1.05rem;margin-top:16px}
.lp-reasons .lp-head__sub{color:rgba(255,255,255,.7)}
.lp-steps .lp-head{max-width:720px}

.ab-choices{padding-top:110px;padding-bottom:110px}
.ab-choices__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ab-choice{border:1px solid var(--line);border-radius:12px;padding:28px 24px;background:#fff;border-top:3px solid var(--gold)}
.ab-choice__tag{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);font-weight:600}
.ab-choice h3{font-size:1.2rem;margin:10px 0 8px;line-height:1.25}
.ab-choice p:last-child{color:var(--muted);font-size:.95rem}
.ab-note{margin-top:30px;padding:20px 24px;border-radius:10px;background:var(--gold-soft);color:var(--ink)}

.ab-who{padding-top:110px;padding-bottom:40px}
.ab-who__list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ab-who__list li{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;font-weight:600;color:var(--navy)}
.ab-who__list svg{width:24px;height:24px;color:var(--gold-2);stroke-width:1.6}

/* botão "Abra sua empresa" no topo */
.btn--gold-line{border-color:rgba(201,164,92,.7);color:var(--gold)}
@media (hover:hover) and (pointer:fine){.btn--gold-line:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-3)}}
.nav .btn--icon{padding:9px;width:40px;height:40px}
.nav .btn--icon svg{width:18px;height:18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1280px){.nav{gap:18px}.nav>a:not(.btn){font-size:.88rem}}
@media (max-width:960px){
  .nav .btn--icon{width:auto;height:auto;padding:10px 16px}
  .nav .btn--icon .sr-only{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}
  .ab-choices__grid{grid-template-columns:1fr 1fr}
  .ab-who__list{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .ab-choices__grid,.ab-who__list{grid-template-columns:1fr}
  .ab-choices{padding-top:80px;padding-bottom:80px}
  .ab-who{padding-top:80px}
}
@media (max-width:1100px) and (min-width:961px){.nav{gap:14px}.nav>a:not(.btn){font-size:.84rem}.header .logo__sub{display:none}}
/* ===== Landing: compras na Reforma Tributária ===== */
.rc-hero{padding:170px 0 100px}
.rc-hero__inner{position:relative;max-width:940px}
.rc-hero h1{font-size:clamp(2.1rem,4.4vw,3.6rem)}
.rc-hero .lead{max-width:44em}
.rc-text{display:grid;grid-template-columns:1.25fr .9fr;gap:70px;padding-top:110px;padding-bottom:110px;align-items:start}
.rc-text__body p:not(.kicker){color:var(--muted);font-size:1.08rem;margin-top:18px}
.rc-text__body .rc-quote{font-family:var(--serif);font-style:italic;font-size:1.65rem;line-height:1.3;color:var(--navy);border-left:3px solid var(--gold);padding-left:20px;margin:28px 0}
.rc-team{background:var(--mist);border-radius:14px;padding:30px;position:sticky;top:110px}
.rc-team__title{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);font-weight:600;margin-bottom:16px}
.rc-team ul{list-style:none;display:grid;gap:12px}
.rc-team li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}
.rc-team svg{width:24px;height:24px;color:var(--gold-2);margin-top:2px}
.rc-team strong{display:block;color:var(--navy)}
.rc-team span{color:var(--muted);font-size:.93rem}

.rc-example{padding-top:110px;padding-bottom:110px}
.rc-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px}
.rc-card{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;position:relative}
.rc-card:first-child{border-color:rgba(201,164,92,.7);box-shadow:0 18px 40px rgba(11,35,64,.08)}
.rc-card__tag{font-weight:600;color:var(--navy);font-size:1.15rem;margin-bottom:14px}
.rc-card dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.rc-card dt{color:var(--muted)}
.rc-card dd{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.rc-card .rc-pos{color:#2f7d4f}
.rc-card .rc-total{border-bottom:0;padding-top:16px}
.rc-card .rc-total dt{color:var(--navy);font-weight:600}
.rc-card .rc-total dd{font-size:1.4rem;color:var(--navy)}
.rc-badge{display:inline-block;margin-top:16px;padding:6px 12px;border-radius:999px;background:var(--mist);color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.rc-badge--win{background:var(--gold-soft);color:var(--gold-2)}

.rc-tool{background:var(--navy);color:#fff;padding:100px 0}
.rc-tool__inner{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;max-width:980px}
.rc-tool__icon{width:110px;height:110px;border-radius:24px;background:rgba(201,164,92,.14);border:1px solid rgba(201,164,92,.4);display:grid;place-items:center;color:var(--gold)}
.rc-tool__icon svg{width:52px;height:52px;stroke-width:1.4}
.rc-tool h2{color:#fff}
.rc-tool__text>p:not(.kicker):not(.rc-soon){color:rgba(255,255,255,.78);margin:16px 0 28px;font-size:1.06rem;max-width:40em}
.rc-soon{margin-top:14px;font-size:.9rem;color:rgba(255,255,255,.6)}

/* card de solução com destaque */
.card--featured{box-shadow:0 0 0 2px var(--gold)}

@media (max-width:960px){
  .rc-text{grid-template-columns:1fr;gap:40px}
  .rc-team{position:static}
  .rc-tool__inner{grid-template-columns:1fr;gap:24px}
}
@media (max-width:600px){
  .rc-hero{padding:130px 0 70px}
  .rc-text,.rc-example{padding-top:80px;padding-bottom:80px}
  .rc-compare{grid-template-columns:1fr}
  .rc-tool{padding:80px 0}
  .rc-hero .hero__cta .btn,.rc-tool .btn{width:100%}
}
.rc-homelink{display:inline-flex;margin-top:22px;color:var(--gold);border-bottom-color:var(--gold)}

/* ===== Inscrição na Newsletter ===== */
.sub{margin-top:56px;background:var(--navy);color:#fff;border-radius:18px;padding:44px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.sub h3{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.2}
.sub h3 em{font-family:var(--serif);font-style:italic;color:var(--gold)}
.sub__text p{color:rgba(255,255,255,.75);margin-top:12px}
.sub__fields{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px}
.sub__form label.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sub__form input[type=text],.sub__form input[type=email]{width:100%;min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font:inherit}
.sub__form input::placeholder{color:rgba(255,255,255,.55)}
.sub__form input:focus{outline:2px solid var(--gold);outline-offset:2px}
.sub__form .btn{min-height:50px;white-space:nowrap;font:inherit;font-weight:600;cursor:pointer}
.sub__consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.88rem;color:rgba(255,255,255,.72)}
.sub__consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex:none}
.sub__consent a{color:var(--gold)}
.sub__msg{margin-top:12px;font-size:.92rem;min-height:1.4em}
.sub__msg[data-kind=ok]{color:#9fe0b4}
.sub__msg[data-kind=err]{color:#ffb4a8}
.sub__form.is-done .sub__fields,.sub__form.is-done .sub__consent{display:none}
@media (max-width:960px){.sub{grid-template-columns:1fr;gap:24px;padding:34px 28px}}
@media (max-width:600px){.sub__fields{grid-template-columns:1fr}.sub__form .btn{width:100%}}
.partner__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.partner__photo::before{z-index:1}

/* ===== Regularização de empresa ===== */
.rg-compare{max-width:none}
.rg-compare dt{flex:1}
.rg-compare dd{text-align:right;white-space:nowrap;font-size:.92rem}
.rg-compare .rc-badge{text-transform:none;letter-spacing:0;font-size:.85rem;line-height:1.4}
.rg-note{max-width:860px;margin-top:28px;color:var(--muted);border-left:3px solid var(--gold);padding-left:16px}
@media (max-width:600px){.rg-compare dd{white-space:normal}}
/* ===== Planejamento tributário ===== */
.rc-text--alt{border-top:1px solid var(--line)}
/* ===== Marca N (logo oficial) ===== */
.logo__mark{height:40px;width:auto;flex:none;display:block}
.logo--stack .logo__mark{height:64px}
@media (max-width:960px){.logo__mark{height:32px}}.logo__mark g{fill:currentColor}
