/* ============================================================
   CRISTALLITE — redesign
   Paleta: azul Cristallite #007dc6, navy profundo #071826,
   água #19b5e6, gelo #f4f9fc
   ============================================================ */
:root{
  --azul:#007dc6;
  --azul-escuro:#005f96;
  --aqua:#19b5e6;
  --navy:#071826;
  --navy-2:#0b2233;
  --gelo:#f4f9fc;
  --texto:#28282c;
  --texto-2:#5b6b78;
  --ease-out:cubic-bezier(.32,.94,.6,1);
  --ease-quart:cubic-bezier(.165,.84,.44,1);
  --radius:24px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--texto);background:#fff;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--azul);text-decoration:none}
.container{width:min(1180px,92vw);margin-inline:auto}

/* ---------- tipografia ---------- */
.eyebrow{font:600 .78rem 'Sora';letter-spacing:.22em;text-transform:uppercase;color:var(--azul);margin-bottom:.9rem}
.eyebrow--light{color:var(--aqua)}
.title{font:700 clamp(1.9rem,3.6vw,3rem)/1.15 'Sora';letter-spacing:-.02em;color:var(--navy);margin-bottom:1.4rem;max-width:22ch}
.title em{font-style:normal;color:var(--azul)}
.title--light{color:#fff}
.title--light em{color:var(--aqua)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .95rem 'Sora';cursor:pointer;border:0;transition:transform .45s var(--ease-out),background .45s var(--ease-out),color .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.btn--pill{border-radius:999px;padding:.85rem 1.9rem}
.btn--primary{background:var(--azul);color:#fff}
.btn--primary:hover{background:var(--azul-escuro);transform:translateY(-2px)}
.btn--white{background:#fff;color:var(--navy)}
.btn--white:hover{background:var(--aqua);color:var(--navy);transform:translateY(-2px)}
.btn--glass{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35)}
.btn--glass:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.btn--full{width:100%}

/* ---------- header ---------- */
.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s linear,box-shadow .4s linear,backdrop-filter .4s}
.header__inner{width:min(1280px,94vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;gap:1rem}
.header__logo img{height:38px;width:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.25));transition:filter .4s}
.nav{display:flex;gap:2rem}
.nav__link{font:600 .86rem 'Sora';color:#fff;position:relative;padding:.3rem 0;transition:color .4s}
.nav__link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:currentColor;border-radius:2px;transition:width .45s var(--ease-out)}
.nav__link:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:1rem}
.header--solid{background:rgba(7,24,38,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(7,24,38,.25)}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.35s var(--ease-out)}

/* ---------- hero ---------- */
.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--navy)}
.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s var(--ease-quart),visibility .9s}
.hero__slide.is-active{opacity:1;visibility:inherit;pointer-events:auto;z-index:1}
.hero__media{position:absolute;inset:0;background:var(--navy) center/cover no-repeat;transform:scale(1.12)}
.hero__slide.is-active .hero__media{animation:kenburns 7.5s var(--ease-quart) forwards}
@keyframes kenburns{from{transform:scale(1.12)}to{transform:scale(1.0)}}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,24,38,.82) 0%,rgba(7,24,38,.45) 45%,rgba(0,125,198,.18) 100%)}
.hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;width:min(1180px,92vw);margin-inline:auto;color:#fff}
.hero__kicker{font:600 .82rem 'Sora';letter-spacing:.26em;text-transform:uppercase;color:var(--aqua);margin-bottom:1.2rem}
.hero__title{font:800 clamp(2.6rem,6.4vw,5.2rem)/1.04 'Sora';letter-spacing:-.025em;margin-bottom:1.3rem;text-shadow:0 4px 40px rgba(7,24,38,.5)}
.hero__sub{font:300 clamp(1rem,1.6vw,1.25rem)/1.5 'Inter';max-width:46ch;color:rgba(255,255,255,.85);margin-bottom:2.2rem}
.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}
/* entrada/saída dos textos do slide */
.reveal-hero{opacity:0;transform:translateY(25vh);filter:blur(15px);transition:opacity 1s var(--ease-quart),transform 1s var(--ease-quart),filter 1s var(--ease-quart)}
.hero__slide.is-active .reveal-hero{opacity:1;transform:translate(0,0);filter:blur(0)}
.hero__slide.is-active .reveal-hero:nth-child(1){transition-delay:.15s}
.hero__slide.is-active .reveal-hero:nth-child(2){transition-delay:.3s}
.hero__slide.is-active .reveal-hero:nth-child(3){transition-delay:.45s}
.hero__slide.is-active .reveal-hero:nth-child(4){transition-delay:.6s}
/* progresso */
.hero__progress{position:absolute;left:0;right:0;bottom:34px;z-index:3;display:flex;gap:10px;width:min(1180px,92vw);margin-inline:auto}
.hero__bar{flex:1;height:3px;background:rgba(255,255,255,.22);border-radius:3px;overflow:hidden;cursor:pointer}
.hero__bar i{display:block;height:100%;width:0;background:var(--aqua);border-radius:3px}
.hero__bar.is-done i{width:100%}
.hero__bar.is-current i{animation:barfill var(--dur,7s) linear forwards}
@keyframes barfill{from{width:0}to{width:100%}}
.hero__scrollhint{position:absolute;right:4vw;bottom:34px;z-index:3;width:26px;height:44px;border:2px solid rgba(255,255,255,.5);border-radius:14px}
.hero__scrollhint span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--aqua);animation:hint 1.8s infinite}
@keyframes hint{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}100%{opacity:0}}

/* ---------- stats ---------- */
.stats{background:var(--navy);color:#fff;padding:4.2rem 0;position:relative;z-index:2}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat__num,.stat__suffix{font:800 clamp(2.2rem,4vw,3.4rem) 'Sora';color:#fff;letter-spacing:-.02em}
.stat__suffix{color:var(--aqua);margin-left:.2rem}
.stat__label{color:rgba(255,255,255,.62);font-size:.92rem;margin-top:.4rem}

/* ---------- seções ---------- */
.section{padding:6.5rem 0}
.reveal{opacity:0;transform:translateY(46px);filter:blur(6px);transition:opacity .95s var(--ease-out),transform .95s var(--ease-out),filter .95s var(--ease-out)}
.reveal.is-in{opacity:1;transform:none;filter:none}

/* ---------- empresa ---------- */
.empresa__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}
.empresa__text p{color:var(--texto-2);margin-bottom:1.1rem;max-width:60ch}
.empresa__pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2rem}
.pillar{border-top:2px solid var(--azul);padding-top:1.1rem}
.pillar h3{font:700 1.05rem 'Sora';color:var(--navy);margin-bottom:.5rem}
.pillar p{font-size:.92rem}
.empresa__media{position:relative}
.empresa__media img{border-radius:var(--radius);aspect-ratio:4/3.4;object-fit:cover;width:100%;box-shadow:0 30px 60px -20px rgba(7,24,38,.35)}
.empresa__badge{position:absolute;left:-26px;bottom:32px;background:var(--azul);color:#fff;border-radius:20px;padding:1.1rem 1.5rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 20px 40px -12px rgba(0,125,198,.55)}
.empresa__badge strong{font:800 2rem 'Sora'}
.empresa__badge span{font-size:.8rem;line-height:1.3;opacity:.9}

/* ---------- diferenciais ---------- */
.diferenciais{background:var(--gelo)}
.diferenciais__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.6rem}
.dcard{background:#fff;border-radius:var(--radius);padding:2rem 1.7rem;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.dcard:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px rgba(0,125,198,.3)}
.dcard__icon{width:44px;height:44px;color:var(--azul);margin-bottom:1.2rem}
.dcard h3{font:700 1.06rem 'Sora';color:var(--navy);margin-bottom:.55rem}
.dcard p{font-size:.9rem;color:var(--texto-2)}

/* ---------- produtos (blocos imersivos) ---------- */
.produtos__intro{padding:6.5rem 0 3rem}
.pblock{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:10px}
.pblock:last-child{margin-bottom:0}
.pblock__bg{position:absolute;inset:0;background:var(--navy-2) center/cover no-repeat;transform:scale(1.08);transition:transform 1.2s var(--ease-out)}
.pblock.is-in .pblock__bg{transform:scale(1)}
.pblock::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,38,.06) 0%,rgba(7,24,38,0) 45%,rgba(7,24,38,.55) 100%)}
.pblock__content{position:relative;z-index:2;width:min(1180px,92vw);margin-inline:auto;padding:4.5rem 0;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.pblock:nth-child(even) .pblock__content{flex-direction:row-reverse;text-align:right}
.pblock__cat{display:inline-block;font:600 .74rem 'Sora';letter-spacing:.24em;text-transform:uppercase;color:var(--aqua);margin-bottom:.9rem;text-shadow:0 2px 12px rgba(7,24,38,.8)}
.pblock__name{font:800 clamp(2.2rem,5.4vw,4.2rem)/1.02 'Sora';letter-spacing:-.02em;color:#fff;text-transform:uppercase;text-shadow:0 4px 40px rgba(7,24,38,.75),0 2px 10px rgba(7,24,38,.6)}
.pblock__desc{max-width:40ch;color:rgba(255,255,255,.92);font:300 .98rem/1.55 'Inter';margin-top:.9rem;text-shadow:0 2px 12px rgba(7,24,38,.75)}
.pblock__side{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.pblock:nth-child(even) .pblock__side{align-items:flex-end}
.pblock__side .btn{background:#fff;color:var(--navy)}
.pblock__side .btn:hover{background:var(--aqua);transform:translateY(-2px)}

/* ---------- trabalhos ---------- */
.trabalhos{background:var(--navy);color:#fff;overflow:hidden}
.trabalhos__lead{color:rgba(255,255,255,.7);max-width:56ch}
.marquee{margin:3rem 0 3.4rem;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:.9rem;width:max-content;animation:marquee 32s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee__tag{white-space:nowrap;font:600 .86rem 'Sora';color:var(--aqua);border:1px solid rgba(25,181,230,.4);border-radius:999px;padding:.55rem 1.3rem}
.trabalhos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.tcard{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.4rem 1.5rem;transition:.5s var(--ease-out);display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;min-height:128px}
.tcard:hover{border-color:var(--aqua);background:rgba(25,181,230,.07);transform:translateY(-4px)}
.tcard__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tcard__badge{font:600 .72rem 'Sora';letter-spacing:.18em;text-transform:uppercase;color:var(--aqua)}
.tcard__num{font:700 .78rem 'Sora';color:rgba(255,255,255,.28);letter-spacing:.08em}
.tcard h3{font:600 1rem 'Sora';color:#fff}
.tcard--cta{border-style:dashed;border-color:rgba(25,181,230,.45);background:rgba(25,181,230,.06);text-decoration:none;justify-content:center;gap:.8rem}
.tcard--cta h3{font-size:1.05rem}
.tcard--cta:hover{background:rgba(25,181,230,.14)}
.tcard__go{display:inline-flex;align-items:center;gap:.5rem;font:600 .8rem 'Sora';letter-spacing:.1em;text-transform:uppercase;color:var(--aqua)}
.tcard__go svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}
.tcard--cta:hover .tcard__go svg{transform:translateX(4px)}

/* ---------- artigos ---------- */
.artigos{background:var(--gelo)}
.artigos__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.artigos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.8rem}
.acard{background:#fff;border-radius:var(--radius);padding:2.2rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.acard:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px rgba(0,125,198,.3)}
.acard__cat{font:600 .72rem 'Sora';letter-spacing:.18em;text-transform:uppercase;color:var(--azul);background:rgba(0,125,198,.08);border-radius:999px;padding:.35rem 1rem}
.acard h3{font:700 1.25rem 'Sora';color:var(--navy);line-height:1.3}
.acard p{font-size:.94rem;color:var(--texto-2)}
.acard__link{margin-top:.6rem;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font:600 .9rem 'Sora';color:var(--azul);padding:0;transition:gap .4s var(--ease-out),color .4s}
.acard__link svg{width:15px;height:15px}
.acard__link:hover{gap:.9rem;color:var(--azul-escuro)}
.field input,.field select,.field textarea{font:400 .95rem 'Inter';padding:.85rem 1.1rem;border:1.5px solid #d7e4ee;border-radius:14px;background:#fff;color:var(--texto);width:100%;transition:border-color .3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--azul)}

/* ---------- modal artigo ---------- */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:4vh 4vw;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-quart),visibility .45s}
.modal.is-open{opacity:1;visibility:visible}
.modal__backdrop{position:absolute;inset:0;background:rgba(7,24,38,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.modal__box{position:relative;background:#fff;border-radius:var(--radius);width:min(760px,100%);max-height:88vh;overflow-y:auto;padding:3rem 3rem 2.6rem;transform:translateY(40px);transition:transform .5s var(--ease-quart)}
.modal.is-open .modal__box{transform:none}
.modal__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:var(--gelo);color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:.35s}
.modal__close:hover{background:var(--azul);color:#fff}
.modal__close svg{width:16px;height:16px}
.modal__content .acard__cat{margin-bottom:1rem;display:inline-block}
.modal__content h3{font:700 clamp(1.5rem,3vw,2rem)/1.2 'Sora';color:var(--navy);margin:.8rem 0 1.4rem}
.modal__content p{color:var(--texto-2);margin-bottom:1.1rem;max-width:65ch}
.modal__content ul{color:var(--texto-2);margin:0 0 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.modal__content h4{font:700 1.05rem 'Sora';color:var(--azul);margin:1.6rem 0 .6rem}
.modal__content .modal__cta{margin-top:1.6rem}

/* ---------- contato ---------- */
.contato{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,#0d3350 100%);color:#fff}
.contato__grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}
.contato__list{list-style:none;display:flex;flex-direction:column;gap:1.6rem;margin-top:2rem}
.contato__list strong{display:block;font:600 .74rem 'Sora';letter-spacing:.2em;text-transform:uppercase;color:var(--aqua);margin-bottom:.35rem}
.contato__list a{display:block;color:#fff;font-size:1.05rem}
.contato__list a:hover{color:var(--aqua)}
.contato__list span{color:rgba(255,255,255,.8)}
.contato__form{background:#fff;border-radius:var(--radius);padding:2.4rem;color:var(--texto);box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.field{margin-bottom:1.1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field label{display:block;font:600 .8rem 'Sora';color:var(--navy);margin-bottom:.4rem}
.field textarea{resize:vertical}
.contato__feedback{margin-top:.9rem;font-size:.9rem;color:var(--azul);min-height:1.2em;text-align:center}

/* ---------- footer ---------- */
.footer{background:#050f18;color:rgba(255,255,255,.75)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem;padding:4rem 0 3rem}
.footer__logo{height:36px;width:auto;margin-bottom:1rem}
.footer__col h4{font:700 .82rem 'Sora';letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.footer__col a,.footer__col span{display:block;font-size:.92rem;color:rgba(255,255,255,.7);margin-bottom:.5rem}
.footer__col a:hover{color:var(--aqua)}
.footer__bar{border-top:1px solid rgba(255,255,255,.08);padding:1.3rem 0;font-size:.84rem;color:rgba(255,255,255,.45)}
.footer__bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.footer__credit{color:rgba(255,255,255,.38);text-decoration:none;transition:color .3s}
.footer__credit strong{font-weight:600;color:rgba(255,255,255,.55);transition:color .3s}
.footer__credit:hover,.footer__credit:hover strong{color:var(--aqua)}

/* ---------- flutuantes ---------- */
.whats{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -6px rgba(37,211,102,.6);transition:transform .45s var(--ease-out)}
.whats:hover{transform:scale(1.1)}
.whats svg{width:30px;height:30px}
.cookies{position:fixed;left:22px;bottom:22px;z-index:60;max-width:400px;background:#fff;border-radius:20px;box-shadow:0 24px 60px -18px rgba(7,24,38,.4);padding:1.2rem 1.4rem;display:flex;align-items:center;gap:1.1rem;transform:translateY(140%);transition:transform .7s var(--ease-quart)}
.cookies.is-on{transform:none}
.cookies__text strong{font:700 .9rem 'Sora';color:var(--navy)}
.cookies__text p{font-size:.8rem;color:var(--texto-2)}
.cookies .btn{padding:.6rem 1.4rem;flex:none}
.cookies__text a{color:var(--azul)}

/* ---------- navegação ativa / breadcrumb ---------- */
.nav__link.is-active{color:var(--aqua)}
.breadcrumb{display:flex;align-items:center;gap:.6rem;padding:1.4rem 0 0;font-size:.82rem;color:var(--texto-2)}
.breadcrumb a{color:var(--texto-2)}
.breadcrumb a:hover{color:var(--azul)}
.breadcrumb span[aria-hidden]{color:rgba(91,107,120,.5)}
.breadcrumb__atual{color:var(--navy);font-weight:500}

/* ---------- hero interna (páginas sem slider) ---------- */
.hero--inner{height:52vh;min-height:420px}
.hero--inner .hero__progress,.hero--inner .hero__scrollhint{display:none}

/* ---------- grandes áreas (home) ---------- */
.areas{background:var(--gelo)}
.areas__lead{color:var(--texto-2);max-width:56ch;margin-top:1.2rem}
.areas__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;width:min(1180px,92vw);margin:3rem auto 0}
.area-card{position:relative;min-height:420px;border-radius:var(--radius);background:var(--navy-2);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none}
.area-card__bg{position:absolute;inset:0;background:var(--navy-2) center/cover no-repeat;transform:scale(1.06);transition:transform 1.1s var(--ease-out)}
.area-card:hover .area-card__bg{transform:scale(1)}
.area-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,38,.08) 0%,rgba(7,24,38,0) 40%,rgba(7,24,38,.78) 100%)}
.area-card__content{position:relative;z-index:2;padding:2.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.area-card__cat{font:600 .72rem 'Sora';letter-spacing:.18em;text-transform:uppercase;color:var(--aqua);background:rgba(7,24,38,.45);backdrop-filter:blur(4px);border-radius:999px;padding:.35rem 1rem}
.area-card__name{font:800 clamp(1.7rem,3.2vw,2.4rem)/1.08 'Sora';color:#fff;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(7,24,38,.55);margin:0}
.area-card__desc{color:rgba(255,255,255,.88);text-shadow:0 2px 10px rgba(7,24,38,.6);margin:0;max-width:44ch}
.area-card__go{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font:600 .82rem 'Sora';letter-spacing:.08em;text-transform:uppercase;color:var(--aqua)}
.area-card__go svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}
.area-card:hover .area-card__go svg{transform:translateX(4px)}
.area-card--soon{cursor:default}
.area-card__soon{display:inline-block;margin-top:.6rem;font:600 .8rem 'Sora';letter-spacing:.05em;color:rgba(255,255,255,.75);border:1px dashed rgba(25,181,230,.5);border-radius:999px;padding:.5rem 1.1rem}

/* ---------- seções de texto (páginas internas) ---------- */
.texto__corpo{max-width:760px}
.texto h2{font:800 clamp(1.6rem,3vw,2.2rem)/1.15 'Sora';color:var(--navy);margin:2.6rem 0 1rem;letter-spacing:-.01em}
.texto h2:first-child{margin-top:0}
.texto p{color:var(--texto-2);line-height:1.75;margin-bottom:1.1rem}
.texto a:not(.btn){color:var(--azul)}
.texto--gelo{background:var(--gelo)}
.texto .passos{margin:1.4rem 0 0;padding-left:1.3rem;color:var(--texto-2);line-height:1.75;display:flex;flex-direction:column;gap:.7rem}
.texto .passos strong{color:var(--navy)}
.artigo__meta{font-size:.85rem;color:var(--texto-2);margin:.6rem 0 2rem}

/* ---------- FAQ ---------- */
.faq{border:1px solid #dce8f1;border-radius:16px;padding:1.2rem 1.4rem;margin-bottom:.9rem;background:#fff}
.faq summary{cursor:pointer;font:600 1rem 'Sora';color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.5rem/1 'Inter';color:var(--azul);transition:transform .3s var(--ease-out)}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{margin:.9rem 0 0;color:var(--texto-2);line-height:1.7}

/* ---------- cards de artigos (hub) ---------- */
.acard-post{background:#fff;border-radius:var(--radius);padding:2.2rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;text-decoration:none;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.acard-post:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px rgba(0,125,198,.3)}
.acard-post__cat{font:600 .72rem 'Sora';letter-spacing:.18em;text-transform:uppercase;color:var(--azul);background:rgba(0,125,198,.08);border-radius:999px;padding:.35rem 1rem}
.acard-post h2{font:700 1.25rem 'Sora';color:var(--navy);line-height:1.3;margin:0}
.acard-post p{font-size:.94rem;color:var(--texto-2);margin:0}
.acard-post__go{margin-top:.6rem;font:600 .9rem 'Sora';color:var(--azul)}

/* ---------- empresa: badge genérico ---------- */
.empresa__badge{font:800 1.15rem 'Sora'}
.stats--page{padding:3.5rem 0}

/* ---------- responsivo ---------- */
@media (max-width:1020px){
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .diferenciais__grid{grid-template-columns:repeat(2,1fr)}
  .trabalhos__grid{grid-template-columns:repeat(2,1fr)}
  .empresa__grid,.contato__grid{grid-template-columns:1fr;gap:3rem}
  .empresa__badge{left:16px}
}
@media (max-width:680px){
  .nav{position:fixed;inset:0;background:rgba(7,24,38,.97);flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;opacity:0;visibility:hidden;transition:.45s}
  .nav.is-open{opacity:1;visibility:visible}
  .nav__link{font-size:1.3rem}
  .burger{display:flex;z-index:70}
  .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.is-open span:nth-child(2){opacity:0}
  .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header__cta{display:none}
  .trabalhos__grid,.artigos__grid,.diferenciais__grid,.field-row,.areas__grid{grid-template-columns:1fr}
  .modal__box{padding:2.2rem 1.6rem}
  .pblock{min-height:60vh}
  .pblock__content{padding:3rem 0}
  .empresa__pillars{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .cookies{left:12px;right:12px;max-width:none}
  .hero__scrollhint{display:none}
}
