:root{
  --azul-marinho:#171836;
  --off-white:#f5f1ec;
  --marfim:#ebe5de;
  --pedra:#b7aba3;
  --taupe:#988879;
  --taupe-profundo:#6b5a50;
  --azul-acao:#495a74;
  --azul-hover:#394862;
  --texto:#171836;
  --texto-2:#4f4946;
  --texto-claro:#f5f1ec;
  --texto-claro-2:#d8d0c9;
  --linha:#d9d1c9;
  --linha-escura:rgba(245,241,236,.14);
  --maxw:1180px;
  --maxw-wide:1240px;
  --gutter:clamp(1rem,4vw,2rem);
  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:28px;
  --radius-pill:999px;
  --shadow:0 18px 44px rgba(23,24,54,.07);
  --shadow-strong:0 28px 70px rgba(23,24,54,.22);
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-expo:cubic-bezier(.16,1,.3,1);
  --ease-out:cubic-bezier(.4,0,.2,1);
  --header-h:70px;
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
html,body{margin:0;min-width:320px;overflow-x:clip;background:var(--off-white);color:var(--texto);font-family:"Nunito Sans",Arial,sans-serif;font-size:clamp(1rem,.35vw + .95rem,1.08rem);line-height:1.68}
body{min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}
img{font-style:italic}
button,input,textarea,select{font:inherit;color:inherit}
button,[role="button"],summary,a{cursor:pointer}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}
ul,ol{margin:0;padding:0}
:where(h1,h2,h3,p,figure,blockquote){margin:0}
::selection{background:var(--azul-acao);color:var(--texto-claro)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--marfim)}
::-webkit-scrollbar-thumb{background:var(--pedra);border:3px solid var(--marfim);border-radius:999px}
:focus{outline:none}
:focus-visible{outline:2px solid var(--azul-acao);outline-offset:3px}

@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
main > .sec:first-child{padding-top:calc(var(--header-h) + clamp(.45rem,1.4vw,1rem))}

h1,h2,h3{font-family:"Source Serif 4",Cambria,serif;color:var(--texto);text-wrap:balance}
h1{font-size:clamp(1.95rem,3.7vw,3.95rem);font-weight:700;line-height:1.1;letter-spacing:-.028em}
h2{font-size:clamp(1.9rem,3.4vw,3.35rem);font-weight:700;line-height:1.06;letter-spacing:-.025em}
h3{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:600;line-height:1.18;letter-spacing:-.015em}
p{color:var(--texto-2)}
@supports (text-wrap:pretty){p{text-wrap:pretty}}

/* .wrap centraliza o conteúdo e mantém respiro lateral fluido */
.wrap{padding-inline:max(var(--gutter),calc((100% - var(--maxw)) / 2))}
.wrap--wide{padding-inline:max(var(--gutter),calc((100% - var(--maxw-wide)) / 2))}
/* .sec define o ritmo vertical base de cada seção */
.sec{padding-block:clamp(2.75rem,6vw,5rem)}
/* Variações de fundo com pares de contraste definidos */
.sec--claro{background:var(--off-white);color:var(--texto)}
.sec--tom{background:var(--marfim);color:var(--texto)}
.sec--escuro{background:var(--azul-marinho);color:var(--texto-claro)}
.sec--escuro :where(h1,h2,h3){color:var(--texto-claro)}
.sec--escuro p{color:var(--texto-claro-2)}
/* .kicker é a chamada curta em caixa alta com hairline */
.kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--azul-acao);font-size:clamp(.82rem,.25vw + .78rem,.9rem);font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.35}
.kicker::before{content:"";width:2.2rem;height:1px;background:currentColor;opacity:.9}
.sec--escuro .kicker{color:var(--pedra)}
/* Botões compartilhados com estados táteis */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;width:max-content;max-width:100%;padding:14px 20px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:clamp(.94rem,.22vw + .9rem,1rem);font-weight:700;line-height:1.1;text-decoration:none;white-space:normal;box-shadow:0 12px 28px rgba(23,24,54,.12);transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,24,54,.18)}
.btn:active{transform:translateY(0) scale(.97);box-shadow:0 7px 16px rgba(23,24,54,.14);transition-duration:.12s}
.btn:focus-visible{outline:2px solid var(--taupe-profundo);outline-offset:3px}
.btn--primario{background:var(--azul-acao);color:var(--texto-claro);border-color:rgba(245,241,236,.18)}
.btn--primario:hover{background:var(--azul-hover);color:var(--texto-claro);box-shadow:0 16px 34px rgba(23,24,54,.22)}
.btn--fantasma{background:rgba(23,24,54,.04);color:var(--azul-marinho);border-color:var(--linha);box-shadow:none}
.btn--fantasma:hover{background:var(--marfim);border-color:var(--pedra);transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,24,54,.08)}
.sec--escuro .btn--fantasma{background:rgba(245,241,236,.08);color:var(--texto-claro);border-color:rgba(245,241,236,.16)}
.sec--escuro .btn--fantasma:hover{background:rgba(245,241,236,.14);border-color:rgba(245,241,236,.24)}
/* Ícones Tabler inline herdando a cor do texto */
.icon, i[data-tabler]{display:inline-block;width:1.15em;height:1.15em;stroke-width:2;vertical-align:-.18em;flex:0 0 auto;color:currentColor}
/* Numeração decorativa para passos reais */
.num-grande{font-family:"Source Serif 4",Cambria,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:.9;letter-spacing:-.05em;color:rgba(73,90,116,.22)}
.sec--escuro .num-grande{color:rgba(245,241,236,.18)}

[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
[data-reveal="left"]{transform:translateX(-26px)}
[data-reveal="right"]{transform:translateX(26px)}
[data-reveal="zoom"]{transform:scale(.94)}
[data-reveal].is-in{opacity:1;transform:none}

.site-header{position:fixed;inset:0 0 auto;z-index:50;min-height:var(--header-h);background:rgba(245,241,236,.88);backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.site-header.is-scrolled{background:var(--off-white);border-bottom-color:var(--linha);box-shadow:0 10px 28px rgba(23,24,54,.06)}
.header__inner{min-height:var(--header-h);display:grid;grid-template-areas:"brand nav cta";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}
.brand{grid-area:brand;display:inline-flex;align-items:center;min-height:44px;color:var(--azul-marinho);font-family:"Source Serif 4",Cambria,serif;font-size:clamp(1.02rem,1.4vw,1.28rem);font-weight:700;line-height:1.05;text-decoration:none;letter-spacing:-.02em}
.nav{grid-area:nav;min-width:0;display:flex;justify-content:center}
.header__cta{grid-area:cta;flex:none;width:max-content;padding-inline:18px}
.nav__desktop{display:none;list-style:none}
.nav__desktop a,.nav__panel a,.footer__nav a{min-height:44px;display:flex;align-items:center;color:var(--texto);font-size:clamp(.94rem,.22vw + .9rem,1rem);font-weight:700;text-decoration:none;border-radius:12px}
.nav__desktop a:hover,.nav__panel a:hover,.footer__nav a:hover{color:var(--azul-acao)}
.nav__desktop a:active,.nav__panel a:active,.footer__nav a:active{transform:scale(.97)}
.nav__mobile{position:relative;width:100%;display:flex;justify-content:flex-end}
.nav__mobile summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .8rem;border:1px solid var(--linha);border-radius:var(--radius-pill);background:rgba(23,24,54,.04);color:var(--azul-marinho);font-weight:700;list-style:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}
.nav__mobile summary::-webkit-details-marker{display:none}
.nav__mobile summary:hover{background:var(--marfim);border-color:var(--pedra)}
.nav__mobile summary:active{transform:scale(.97)}
.nav__panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(78vw,320px);display:grid;gap:.15rem;padding:.65rem;background:var(--off-white);border:1px solid var(--linha);border-radius:20px;box-shadow:0 22px 54px rgba(23,24,54,.16)}
.nav__panel a{padding:.4rem .75rem}
@media (max-width:1099px){.header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav cta";padding-block:.35rem}.nav{justify-content:end}.header__cta{justify-self:end;width:max-content;white-space:nowrap}.site-header{--header-h:76px}}
@media (max-width:900px){.header__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav"}.header__cta{display:none}.nav__mobile{width:auto}}
@media (max-width:767px){.header__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav"}.header__cta{display:none}.brand{font-size:clamp(1rem,4.5vw,1.18rem)}.site-header{--header-h:68px}.nav__mobile{width:auto}.nav__mobile summary{padding:.52rem .72rem}}
@media (min-width:1100px){.nav__desktop{display:flex;align-items:center;justify-content:center;gap:.25rem}.nav__desktop a{padding:.35rem .72rem}.nav__mobile{display:none}.header__cta{justify-self:end}}

.site-footer{background:var(--azul-marinho);color:var(--texto-claro);padding-block:clamp(2.5rem,5vw,4.5rem) 1.25rem}
.footer__inner{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}
.footer__brand strong{display:block;max-width:28rem;font-family:"Source Serif 4",Cambria,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12;letter-spacing:-.02em;color:var(--texto-claro)}
.footer__brand p{max-width:34rem;margin-top:.75rem;color:var(--texto-claro-2)}
.footer__nav{display:grid;gap:.1rem;align-content:start}
.footer__nav a{color:var(--texto-claro);padding:.2rem 0;width:max-content;max-width:100%}
.footer__nav a:hover{color:var(--pedra)}
.footer__contact{display:grid;gap:.55rem;font-style:normal;color:var(--texto-claro-2)}
.footer__contact a{min-height:44px;display:inline-flex;align-items:center;width:max-content;color:var(--texto-claro);font-weight:700;text-decoration:none}
.footer__contact a:hover{color:var(--pedra)}
.footer__bottom{margin-top:clamp(1.5rem,4vw,3rem);padding-top:1rem;border-top:1px solid var(--linha-escura);color:var(--texto-claro-2);font-size:clamp(.92rem,.25vw + .88rem,.98rem)}
@media (min-width:768px){.footer__inner{grid-template-columns:minmax(0,1.25fr) minmax(180px,.55fr) minmax(240px,.8fr)}}

.zap-float{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:block;width:50px;height:50px;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 8px 18px rgba(23,24,54,.24));transition:opacity .2s var(--ease),visibility .2s var(--ease),transform .2s var(--ease),filter .2s var(--ease)}
.zap-float:hover{transform:translateY(-2px);filter:drop-shadow(0 12px 24px rgba(23,24,54,.28))}
.zap-float:active{transform:translateY(0) scale(.97);filter:drop-shadow(0 6px 14px rgba(23,24,54,.2))}
.zap-float:focus-visible{outline:2px solid var(--taupe-profundo);outline-offset:4px}
.zap-float.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.94)}
.zap-float img{width:50px;height:50px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none!important}}


/* ===== seção: hero ===== */
.sec-hero{position:relative;overflow:clip;padding-top:0;padding-bottom:clamp(1.75rem,3.8vw,3.2rem)}
.sec-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(1.6rem,4vw,3rem);background:var(--marfim);border-top:1px solid rgba(217,209,201,.72);pointer-events:none}
.hero-wrap{position:relative;z-index:1}
.hero-grid{display:grid;gap:clamp(1.45rem,4vw,3rem);align-items:center}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.68rem,1.35vw,.98rem);max-width:880px}
.hero-kicker{order:0;color:var(--azul-acao)}
.hero-google{order:4;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;width:max-content;max-width:100%;padding:9px 13px;border:1px solid var(--linha);border-radius:var(--radius-pill);background:rgba(23,24,54,.06);color:var(--azul-marinho);font-size:clamp(.92rem,.25vw + .88rem,.98rem);font-weight:700;line-height:1.25;text-decoration:none;box-shadow:0 12px 26px rgba(23,24,54,.06);transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.hero-google i{color:var(--azul-acao)}
.hero-google:hover{background:var(--marfim);border-color:var(--pedra);transform:translateY(-1px);box-shadow:0 16px 32px rgba(23,24,54,.1)}
.hero-google:active{transform:translateY(0) scale(.97);box-shadow:0 8px 18px rgba(23,24,54,.08);transition-duration:.12s}
.hero-google:focus-visible{outline:2px solid var(--azul-acao);outline-offset:3px}
.hero-title{order:1;max-width:920px;overflow:visible;padding-block:.08em;margin-block:-.08em;line-height:1.12;text-wrap:normal}
.hero-subtitle{order:2;max-width:720px;font-size:clamp(1rem,.8vw,1.16rem);font-weight:500;line-height:1.52;color:var(--texto-2)}
.hero-actions{order:3;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.1rem}
.hero-actions .btn{width:100%}
.hero-micro{order:5;display:flex;align-items:flex-start;gap:.62rem;max-width:620px;color:var(--texto-2);font-size:clamp(.92rem,.25vw + .88rem,.98rem);font-weight:600;line-height:1.55}
.hero-micro i{margin-top:.18rem;color:var(--azul-acao)}
.hero-media{position:relative;margin:0;border:1px solid rgba(23,24,54,.14);border-radius:var(--radius-lg);overflow:hidden;background:var(--marfim);box-shadow:var(--shadow-strong);transform-origin:center;isolation:isolate}
.hero-media[data-reveal="zoom"]{transform:scale(1.04)}
.hero-media[data-reveal="zoom"].is-in{transform:none}
.hero-photo-frame{position:relative;overflow:hidden;aspect-ratio:4/3;max-height:260px;background:var(--azul-marinho)}
.hero-photo-frame::before{content:"";position:absolute;inset:0 auto 0 0;width:21%;z-index:2;background:rgba(23,24,54,.72);border-right:1px solid rgba(245,241,236,.16);backdrop-filter:blur(4px)}
.hero-photo-frame::after{content:"";position:absolute;inset:auto 0 0;height:34%;z-index:1;background:linear-gradient(to top,rgba(23,24,54,.68),rgba(23,24,54,0));pointer-events:none}
.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-caption{position:absolute;left:clamp(.85rem,2vw,1.2rem);right:clamp(.85rem,2vw,1.2rem);bottom:clamp(.8rem,1.8vw,1.05rem);z-index:3;padding:.7rem .82rem;border:1px solid rgba(245,241,236,.16);border-radius:16px;background:rgba(23,24,54,.76);color:var(--texto-claro);font-size:clamp(.88rem,.22vw + .84rem,.95rem);font-weight:700;line-height:1.35;backdrop-filter:blur(10px)}
@media (min-width:480px){.hero-actions .btn{width:max-content}}
@media (min-width:900px){.sec-hero{padding-bottom:clamp(1.75rem,2.7vw,2.6rem)}.hero-title{font-size:clamp(2.35rem,3vw,3.35rem)}.hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.9fr);gap:clamp(1.6rem,3vw,2.4rem)}.hero-copy{padding-block:clamp(.2rem,1vw,.8rem)}.hero-google{order:1}.hero-title{order:2}.hero-subtitle{order:3}.hero-actions{order:4;margin-top:.2rem}.hero-micro{order:5}.hero-media{justify-self:end;width:100%;max-width:390px}.hero-photo-frame{aspect-ratio:3/4;max-height:min(420px,50vh)}}
@media (min-width:768px) and (max-width:899px){.sec-hero{padding-bottom:1.6rem}.hero-grid{gap:1rem}.hero-copy{gap:.58rem}.hero-photo-frame{max-height:150px}.hero-caption{padding:.55rem .7rem;font-size:.82rem}.hero-micro{display:none}}
@media (max-width:420px){.hero-title{font-size:clamp(1.46rem,7vw,1.62rem);line-height:1.08;letter-spacing:-.022em}.hero-actions{width:100%}.hero-actions .btn{width:100%}.hero-google{width:100%;justify-content:center}.hero-caption{font-size:.88rem}}
@media (prefers-reduced-motion:reduce){.hero-google,.hero-media{transition:none!important}.hero-media[data-reveal="zoom"]{transform:none!important}}

/* ===== seção: duvida-processo ===== */
.sec-duvida-processo{position:relative;overflow:hidden}
.sec-duvida-processo::before,.sec-duvida-processo::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(23,24,54,0),rgba(23,24,54,.10),rgba(23,24,54,0));pointer-events:none}
.sec-duvida-processo::before{top:0}
.sec-duvida-processo::after{bottom:0}
.duvida-processo-wrap{display:grid;gap:clamp(1.6rem,4vw,3.25rem);align-items:start}
.duvida-processo-texto{position:relative;display:grid;gap:clamp(.9rem,1.8vw,1.2rem);padding-left:clamp(1rem,2vw,1.45rem)}
.duvida-processo-texto::before{content:"";position:absolute;left:0;top:.18rem;width:3px;height:clamp(5rem,11vw,8.5rem);border-radius:var(--radius-pill);background:var(--pedra)}
.sec-duvida-processo .kicker{color:var(--azul-acao)}
.duvida-processo-texto h2{max-width:10.5em}
.duvida-processo-texto p:not(.kicker){max-width:43rem;color:var(--texto-2)}
.duvida-processo-painel{position:relative;display:grid;gap:clamp(1rem,2vw,1.25rem);padding:clamp(1.05rem,2.6vw,1.65rem);border:1px solid var(--linha);border-radius:26px;background:var(--off-white);box-shadow:0 18px 44px rgba(23,24,54,.07)}
.duvida-processo-painel::before{content:"";position:absolute;inset:10px 10px auto auto;width:clamp(4rem,10vw,7rem);height:clamp(4rem,10vw,7rem);border-radius:999px;background:rgba(73,90,116,.08);pointer-events:none}
.duvida-processo-painel-topo{position:relative;z-index:1;display:flex;align-items:center;gap:.8rem;padding-bottom:.95rem;border-bottom:1px solid var(--linha)}
.duvida-processo-painel-topo p{color:var(--azul-marinho);font-weight:800;line-height:1.35}
.duvida-processo-painel-icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:rgba(73,90,116,.10);border:1px solid rgba(73,90,116,.20);color:var(--azul-acao);flex:0 0 auto}
.duvida-processo-painel-icone i{width:1.25rem;height:1.25rem}
.duvida-processo-lista{position:relative;z-index:1;display:grid;gap:.72rem;list-style:none}
.duvida-processo-lista li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;padding:.82rem .9rem;border:1px solid rgba(217,209,201,.86);border-radius:18px;background:rgba(235,229,222,.52)}
.duvida-processo-lista span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:rgba(73,90,116,.10);color:var(--azul-acao)}
.duvida-processo-lista span i{width:1.22rem;height:1.22rem}
.duvida-processo-lista p{color:var(--texto);font-weight:700;line-height:1.38}
.duvida-processo-fecho{position:relative;z-index:1;margin-top:.2rem;padding-top:1rem;border-top:1px solid var(--linha);color:var(--texto-2);font-weight:700;line-height:1.5}
@media (min-width:768px){.duvida-processo-wrap{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.duvida-processo-texto{padding-top:.25rem}.duvida-processo-painel{margin-top:.15rem}}
@media (max-width:520px){.duvida-processo-lista li{grid-template-columns:38px minmax(0,1fr);gap:.72rem;padding:.75rem}.duvida-processo-lista span{width:38px;height:38px;border-radius:14px}.duvida-processo-lista span i{width:1.08rem;height:1.08rem}.duvida-processo-painel-topo{align-items:flex-start}.duvida-processo-painel-icone{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.sec-duvida-processo *{transition:none!important}}

/* ===== seção: areas-atendidas ===== */
.sec-areas-atendidas{position:relative;overflow:hidden}
.sec-areas-atendidas::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(23,24,54,.18),transparent);pointer-events:none}
.areas-atendidas-wrap{display:grid;gap:clamp(1.75rem,4vw,3rem)}
.areas-atendidas-head{max-width:780px;display:grid;gap:clamp(.85rem,1.5vw,1.05rem)}
.areas-atendidas-head h2{max-width:12ch}
.areas-atendidas-head p{max-width:720px;font-size:clamp(1.02rem,.5vw + .95rem,1.14rem);line-height:1.68;color:var(--texto-2)}
.areas-atendidas-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}
.areas-atendidas-badges span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(73,90,116,.20);border-radius:var(--radius-pill);background:rgba(73,90,116,.10);color:var(--azul-marinho);font-size:clamp(.82rem,.25vw + .78rem,.9rem);font-weight:700;line-height:1.2}
.areas-atendidas-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}
.areas-atendidas-card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.1rem,2vw,1.6rem);border:1px solid var(--linha);border-radius:var(--radius-md);background:var(--off-white);box-shadow:var(--shadow);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}
.areas-atendidas-card:hover{transform:translateY(-3px);border-color:var(--pedra);box-shadow:0 24px 54px rgba(23,24,54,.10)}
.areas-atendidas-card:active{transform:translateY(-1px) scale(.985);box-shadow:0 14px 32px rgba(23,24,54,.08)}
.areas-atendidas-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(73,90,116,.18);border-radius:16px;background:rgba(73,90,116,.08);color:var(--azul-acao)}
.areas-atendidas-icon i[data-tabler]{width:24px;height:24px;stroke-width:1.9}
.areas-atendidas-card h3{font-family:"Nunito Sans",Arial,sans-serif;font-size:clamp(1.08rem,.65vw + 1rem,1.3rem);font-weight:700;line-height:1.22;letter-spacing:-.015em;color:var(--azul-marinho)}
.areas-atendidas-card p{font-size:clamp(.98rem,.25vw + .94rem,1.04rem);line-height:1.62;color:var(--texto-2)}
@media (min-width:768px){.areas-atendidas-head{margin-inline:auto;text-align:center}.areas-atendidas-head .kicker{justify-content:center}.areas-atendidas-head h2,.areas-atendidas-head p{margin-inline:auto}.areas-atendidas-badges{justify-content:center}.areas-atendidas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.areas-atendidas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.areas-atendidas-card{min-height:238px}}
@media (max-width:520px){.sec-areas-atendidas{padding-block:2.7rem}.areas-atendidas-wrap{gap:1.35rem}.areas-atendidas-head{gap:.75rem}.areas-atendidas-head p{font-size:1rem;line-height:1.48}.areas-atendidas-grid{gap:.78rem}.areas-atendidas-card{gap:.55rem;padding:.95rem;border-radius:20px}.areas-atendidas-icon{width:40px;height:40px;border-radius:14px}.areas-atendidas-card h3{font-size:1.02rem;line-height:1.18}.areas-atendidas-card p{font-size:.94rem;line-height:1.42}}
@media (prefers-reduced-motion:reduce){.areas-atendidas-card{transition:none}.areas-atendidas-card:hover,.areas-atendidas-card:active{transform:none}}

/* ===== seção: como-funciona ===== */
.sec-como-funciona{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.sec-como-funciona::before,
.sec-como-funciona::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(183,171,163,.55), transparent);
  pointer-events:none;
  z-index:-1;
}

.sec-como-funciona::before{top:0}
.sec-como-funciona::after{bottom:0}

.como-funciona-wrap{
  display:grid;
  gap:clamp(2rem,5vw,4.25rem);
  align-items:start;
}

.como-funciona-intro{
  max-width:38rem;
}

.como-funciona-intro .kicker{
  margin-bottom:clamp(.9rem,1.8vw,1.2rem);
}

.como-funciona-intro h2{
  max-width:11ch;
}

.como-funciona-intro p{
  max-width:39rem;
  margin-top:clamp(1rem,2vw,1.3rem);
  font-size:clamp(1.02rem,.55vw + .95rem,1.16rem);
  line-height:1.66;
}

.como-funciona-steps{
  min-width:0;
}

.como-funciona-lista{
  list-style:none;
  display:grid;
  gap:clamp(.9rem,1.8vw,1.15rem);
}

.como-funciona-card{
  position:relative;
  display:grid;
  gap:.75rem;
  padding:clamp(1.1rem,2.1vw,1.55rem);
  border:1px solid var(--linha-escura);
  border-radius:var(--radius-md);
  background:rgba(245,241,236,.06);
  box-shadow:0 18px 48px rgba(0,0,0,.12);
}

.como-funciona-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:calc(var(--radius-md) - 1px);
  border:1px solid rgba(183,171,163,.08);
  pointer-events:none;
}

.como-funciona-card-topo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.como-funciona-numero{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.55rem;
  min-height:2rem;
  padding:.22rem .65rem;
  border-radius:var(--radius-pill);
  border:1px solid rgba(183,171,163,.34);
  background:rgba(183,171,163,.12);
  color:var(--pedra);
  font-weight:800;
  font-size:.86rem;
  line-height:1;
  letter-spacing:.08em;
}

.como-funciona-icone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.35rem;
  height:2.35rem;
  border-radius:var(--radius-pill);
  background:rgba(183,171,163,.12);
  color:var(--pedra);
  border:1px solid rgba(183,171,163,.24);
}

.como-funciona-icone i{
  width:1.22rem;
  height:1.22rem;
}

.como-funciona-card h3{
  color:var(--texto-claro);
  font-family:"Nunito Sans",Arial,sans-serif;
  font-size:clamp(1.12rem,.75vw + 1rem,1.34rem);
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.22;
}

.como-funciona-card p{
  color:var(--texto-claro-2);
  line-height:1.62;
}

.como-funciona-canal{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:.1rem;
  padding:.45rem .7rem;
  border-radius:var(--radius-pill);
  border:1px solid rgba(183,171,163,.28);
  background:rgba(245,241,236,.07);
  color:var(--texto-claro);
  font-size:clamp(.9rem,.25vw + .86rem,.96rem);
  font-weight:800;
  line-height:1.2;
}

.como-funciona-canal i{
  color:var(--pedra);
}

.como-funciona-nota{
  position:relative;
  margin-top:clamp(1rem,2vw,1.35rem);
  padding-left:1rem;
  color:var(--texto-claro-2);
  font-weight:700;
  font-size:clamp(.94rem,.25vw + .9rem,1rem);
}

.como-funciona-nota::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:.34rem;
  height:.34rem;
  border-radius:50%;
  background:var(--pedra);
}

@media (min-width:768px){
  .como-funciona-wrap{
    grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);
  }

  .como-funciona-intro{
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
  }
}

@media (min-width:1120px){
  .como-funciona-card{
    grid-template-columns:auto minmax(0,1fr);
    column-gap:1.15rem;
  }

  .como-funciona-card-topo{
    grid-row:1 / span 3;
    width:3.15rem;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    gap:.75rem;
  }
}

@media (max-width:767px){
  .como-funciona-intro h2{
    max-width:13ch;
  }

  .como-funciona-card{
    box-shadow:0 14px 34px rgba(0,0,0,.11);
  }
}

@media (prefers-reduced-motion:reduce){
  .sec-como-funciona *,
  .sec-como-funciona *::before,
  .sec-como-funciona *::after{
    transition:none!important;
  }
}

/* ===== seção: avaliacoes ===== */
.sec-avaliacoes{position:relative;overflow:hidden}
.sec-avaliacoes::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(23,24,54,0),rgba(183,171,163,.72),rgba(23,24,54,0));pointer-events:none}
.avaliacoes-wrap{position:relative;display:grid;gap:clamp(1.4rem,3vw,2.25rem)}
.avaliacoes-cabecalho{display:grid;gap:clamp(1.15rem,3vw,2rem);align-items:end}
.avaliacoes-intro{max-width:46rem;display:grid;gap:.9rem}
.avaliacoes-intro h2{max-width:13ch}
.avaliacoes-intro p{max-width:43rem;font-size:clamp(1rem,.45vw + .96rem,1.12rem)}
.avaliacoes-painel{display:grid;gap:.75rem;align-content:start;justify-items:start;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--linha);border-radius:var(--radius-lg);background:var(--off-white);box-shadow:0 18px 44px rgba(23,24,54,.06)}
.avaliacoes-selo{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:9px 13px;border:1px solid var(--linha);border-radius:var(--radius-pill);background:rgba(23,24,54,.06);color:var(--azul-marinho);font-weight:800;line-height:1.25}
.avaliacoes-selo i{color:var(--azul-acao);width:1.05em;height:1.05em;fill:rgba(73,90,116,.14)}
.avaliacoes-link{box-shadow:none}
.avaliacoes-link i{width:1.05em;height:1.05em}
.avaliacoes-referencia{font-size:clamp(.92rem,.25vw + .88rem,.98rem);line-height:1.5;color:var(--texto-2)}
.avaliacoes-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.35rem)}
.avaliacoes-card{display:grid;align-content:start;gap:clamp(.8rem,1.4vw,1rem);padding:clamp(1.1rem,2vw,1.45rem);border:1px solid var(--linha);border-radius:24px;background:var(--marfim);box-shadow:0 18px 44px rgba(23,24,54,.07)}
.avaliacoes-nota{display:inline-flex;align-items:center;gap:.42rem;width:max-content;max-width:100%;padding:.38rem .62rem;border:1px solid rgba(73,90,116,.2);border-radius:var(--radius-pill);background:rgba(73,90,116,.1);color:var(--azul-marinho);font-size:clamp(.86rem,.22vw + .82rem,.94rem);font-weight:800;line-height:1.2}
.avaliacoes-nota i{color:var(--azul-acao);width:1em;height:1em;fill:rgba(73,90,116,.16)}
.avaliacoes-card blockquote{display:grid;gap:.55rem;margin:0}
.avaliacoes-card blockquote > i{width:1.35rem;height:1.35rem;color:var(--pedra)}
.avaliacoes-card blockquote p{font-family:"Source Serif 4",Cambria,serif;font-size:clamp(1.12rem,.7vw + 1rem,1.34rem);font-weight:600;line-height:1.35;letter-spacing:-.012em;color:var(--azul-marinho)}
.avaliacoes-card footer{padding-top:.2rem;color:var(--azul-marinho);font-size:clamp(.95rem,.25vw + .9rem,1rem);font-weight:800;line-height:1.35}
@media (max-width:520px){.sec-avaliacoes{padding-block:2.7rem}.avaliacoes-wrap{gap:1.15rem}.avaliacoes-intro{gap:.68rem}.avaliacoes-intro p{font-size:.98rem;line-height:1.48}.avaliacoes-painel{gap:.58rem;padding:.9rem;border-radius:22px}.avaliacoes-grid{gap:.8rem}.avaliacoes-card{gap:.62rem;padding:.95rem;border-radius:20px}.avaliacoes-card blockquote{gap:.35rem}.avaliacoes-card blockquote > svg{width:1rem;height:1rem}.avaliacoes-card blockquote p{font-size:1.02rem;line-height:1.24}.avaliacoes-card footer{font-size:.9rem}.avaliacoes-nota{font-size:.82rem}}
@media (min-width:700px){.avaliacoes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avaliacoes-card{min-height:100%}}
@media (min-width:1024px){.avaliacoes-cabecalho{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.avaliacoes-intro h2{max-width:15ch}.avaliacoes-painel{justify-self:end}.avaliacoes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (hover:hover){.avaliacoes-card{transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.avaliacoes-card:hover{transform:translateY(-3px);border-color:var(--pedra);box-shadow:0 24px 54px rgba(23,24,54,.1)}}
@media (prefers-reduced-motion:reduce){.avaliacoes-card{transition:none!important}.avaliacoes-card:hover{transform:none}}

/* ===== seção: localizacao ===== */
.sec-localizacao{
  position:relative;
  overflow:hidden;
}

.sec-localizacao::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:var(--linha);
}

.localizacao-wrap{
  display:grid;
  gap:clamp(1.35rem,3vw,2.25rem);
  align-items:start;
}

.localizacao-foto{
  display:grid;
  gap:.8rem;
}

.localizacao-foto__quadro{
  position:relative;
  overflow:hidden;
  border:1px solid var(--linha);
  border-radius:26px;
  background:var(--off-white);
  box-shadow:0 18px 44px rgba(23,24,54,.08);
}

.localizacao-foto__quadro::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  background:rgba(23,24,54,.24);
  pointer-events:none;
}

.localizacao-foto img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}

.localizacao-foto figcaption{
  max-width:34rem;
  color:var(--texto-2);
  font-size:clamp(.92rem,.25vw + .88rem,.98rem);
  font-weight:600;
  line-height:1.55;
}

.localizacao-conteudo{
  display:grid;
  gap:clamp(1rem,2vw,1.35rem);
  min-width:0;
}

.localizacao-cabecalho{
  display:grid;
  gap:.8rem;
}

.localizacao-cabecalho h2{
  max-width:10.5em;
}

.localizacao-cabecalho p{
  max-width:48rem;
  font-size:clamp(1.02rem,.45vw + .95rem,1.14rem);
}

.localizacao-dados{
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
}

.localizacao-dado{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  padding:clamp(1rem,1.8vw,1.25rem);
  border:1px solid var(--linha);
  border-radius:var(--radius-md);
  background:rgba(245,241,236,.72);
  box-shadow:0 12px 28px rgba(23,24,54,.05);
}

.localizacao-dado__icone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.55rem;
  height:2.55rem;
  border:1px solid rgba(73,90,116,.2);
  border-radius:16px;
  background:rgba(73,90,116,.1);
  color:var(--azul-acao);
}

.localizacao-dado h3{
  margin-bottom:.2rem;
  color:var(--azul-marinho);
  font-family:"Nunito Sans",Arial,sans-serif;
  font-size:clamp(1rem,.35vw + .96rem,1.1rem);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.25;
}

.localizacao-dado p{
  color:var(--texto-2);
  font-size:clamp(.96rem,.25vw + .92rem,1.02rem);
  line-height:1.55;
}

.localizacao-dado a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:var(--azul-marinho);
  font-weight:800;
  text-decoration-color:rgba(73,90,116,.45);
}

.localizacao-dado a:hover{
  color:var(--azul-acao);
  text-decoration-color:currentColor;
}

.localizacao-dado a:active{
  transform:scale(.97);
}

.localizacao-mapa{
  overflow:hidden;
  border:1px solid var(--linha);
  border-radius:var(--radius-lg);
  background:var(--off-white);
  box-shadow:0 18px 44px rgba(23,24,54,.07);
}

.localizacao-mapa__topo{
  display:grid;
  gap:1rem;
  align-items:center;
  padding:clamp(1rem,2vw,1.25rem);
  border-bottom:1px solid var(--linha);
}

.localizacao-mapa__texto{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.75rem;
  align-items:center;
}

.localizacao-mapa__texto span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.35rem;
  height:2.35rem;
  border-radius:999px;
  background:rgba(23,24,54,.06);
  color:var(--azul-acao);
}

.localizacao-mapa__texto p{
  color:var(--texto-2);
  font-size:clamp(.95rem,.24vw + .91rem,1rem);
  font-weight:650;
  line-height:1.48;
}

.localizacao-abrir{
  justify-self:start;
}

.localizacao-mapa iframe{
  display:block;
  width:100%;
  height:380px;
  border:0;
  background:var(--marfim);
}

@media (min-width:700px){
  .localizacao-wrap{
    grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);
  }

  .localizacao-dados{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .localizacao-mapa__topo{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .localizacao-abrir{
    justify-self:end;
  }

  .localizacao-mapa iframe{
    height:300px;
  }
}

@media (min-width:980px){
  .localizacao-wrap{
    grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);
  }

  .localizacao-foto{
    position:sticky;
    top:calc(var(--header-h) + 1.25rem);
  }

  .localizacao-mapa iframe{
    height:430px;
  }
}

@media (max-width:520px){
  .localizacao-foto__quadro{
    border-radius:22px;
  }

  .localizacao-mapa{
    border-radius:22px;
  }

  .localizacao-mapa iframe{
    height:300px;
  }

  .localizacao-abrir{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .localizacao-dado a,
  .localizacao-foto__quadro,
  .localizacao-mapa{
    transition:none!important;
  }
}

/* ===== seção: faq-fechamento ===== */
.sec-faq-fechamento{position:relative;isolation:isolate;border-top:1px solid rgba(23,24,54,.10)}
.sec-faq-fechamento::before{content:"";position:absolute;inset:0 0 auto;height:12rem;z-index:-1;background:linear-gradient(180deg,rgba(245,241,236,.08),rgba(245,241,236,0));pointer-events:none}
.faq-fechamento-wrap{display:grid;gap:clamp(1.6rem,3vw,2.4rem)}
.faq-fechamento-head{max-width:58rem;display:grid;gap:clamp(.75rem,1.4vw,1rem)}
.faq-fechamento-head p{max-width:46rem;font-size:clamp(1.02rem,.55vw + .95rem,1.16rem);line-height:1.68;color:var(--texto-claro-2)}
.faq-fechamento-grid{display:grid;gap:clamp(1rem,2.4vw,1.6rem);align-items:start}
.faq-fechamento-lista{display:grid;gap:.75rem}
.faq-fechamento-item{border:1px solid rgba(245,241,236,.16);border-radius:var(--radius-md);background:rgba(245,241,236,.055);box-shadow:0 16px 42px rgba(7,8,22,.14);overflow:hidden;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.faq-fechamento-item:hover{border-color:rgba(245,241,236,.28);background:rgba(245,241,236,.075);transform:translateY(-1px);box-shadow:0 20px 48px rgba(7,8,22,.18)}
.faq-fechamento-item:has(summary:active){transform:scale(.99);box-shadow:0 10px 26px rgba(7,8,22,.16)}
.faq-fechamento-item[open]{border-color:rgba(183,171,163,.46);background:rgba(245,241,236,.08)}
.faq-fechamento-item summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.95rem,1.6vw,1.15rem) clamp(1rem,2vw,1.35rem);list-style:none;color:var(--texto-claro);font-weight:800;line-height:1.3}
.faq-fechamento-item summary::-webkit-details-marker{display:none}
.faq-fechamento-item summary span{display:flex;align-items:center;gap:.7rem;min-width:0}
.faq-fechamento-item summary span i{color:var(--pedra);font-size:1.08rem}
.faq-fechamento-item summary > i{color:var(--pedra);transition:transform .2s var(--ease),color .2s var(--ease);flex:0 0 auto}
.faq-fechamento-item[open] summary > i{transform:rotate(180deg);color:var(--texto-claro)}
.faq-fechamento-item summary:focus-visible{outline:2px solid var(--pedra);outline-offset:-4px;border-radius:calc(var(--radius-md) - 2px)}
.faq-fechamento-resposta{padding:0 clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.25rem) calc(clamp(1rem,2vw,1.35rem) + 1.85rem)}
.faq-fechamento-resposta p{color:var(--texto-claro-2);line-height:1.68}
.faq-fechamento-card{position:relative;display:grid;gap:1rem;padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid rgba(245,241,236,.17);border-radius:var(--radius-lg);background:rgba(245,241,236,.07);box-shadow:0 24px 64px rgba(7,8,22,.22);overflow:hidden}
.faq-fechamento-card::before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:var(--pedra);opacity:.9}
.faq-fechamento-card-icone{width:3rem;height:3rem;display:grid;place-items:center;border-radius:16px;background:rgba(183,171,163,.16);color:var(--pedra);border:1px solid rgba(183,171,163,.28)}
.faq-fechamento-card h3{color:var(--texto-claro);max-width:18rem}
.faq-fechamento-card p{color:var(--texto-claro-2)}
.faq-fechamento-cta{margin-top:.25rem;width:100%;text-align:center;box-shadow:0 14px 32px rgba(7,8,22,.26)}
.faq-fechamento-dados{display:grid;gap:.5rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(245,241,236,.14)}
.faq-fechamento-dados p{display:flex;align-items:flex-start;gap:.55rem;color:var(--texto-claro-2);font-size:clamp(.92rem,.25vw + .88rem,.98rem);line-height:1.55}
.faq-fechamento-dados i{margin-top:.18rem;color:var(--pedra)}
.faq-fechamento-rodape{padding-top:clamp(.9rem,2vw,1.2rem);border-top:1px solid rgba(245,241,236,.14);color:var(--texto-claro-2);font-size:clamp(.92rem,.25vw + .88rem,.98rem);line-height:1.6}
@media (min-width:900px){.faq-fechamento-grid{grid-template-columns:minmax(0,1.38fr) minmax(300px,.86fr)}.faq-fechamento-card{position:sticky;top:calc(var(--header-h) + 1.25rem)}}
@media (max-width:520px){.faq-fechamento-item summary{align-items:flex-start}.faq-fechamento-item summary > i{margin-top:.15rem}.faq-fechamento-resposta{padding-left:clamp(1rem,2vw,1.35rem)}.faq-fechamento-cta{width:100%}}
@media (prefers-reduced-motion:reduce){.sec-faq-fechamento *,.sec-faq-fechamento *::before,.sec-faq-fechamento *::after{transition:none!important}.faq-fechamento-item:hover{transform:none}}