@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--navy:var(--ink-deep);--navy2:var(--ink-deep);--paper:var(--warm-ivory);--white:var(--warm-ivory);--blue:var(--mist-blue);--bluegray:var(--slate-mineral);--ink:var(--ink-deep);--muted:var(--text-secondary);--line:rgba(var(--slate-mineral-rgb),.28);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;line-height:1.64;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 42px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;background:var(--white);color:var(--navy);padding:9px;z-index:100}.skip:focus{top:12px}a:focus-visible{outline:3px solid var(--bluegray);outline-offset:3px}.header{background:var(--navy);color:var(--paper);border-bottom:1px solid #566079}.header-inner{min-height:79px;display:flex;align-items:center;gap:24px}.brand{font:500 clamp(20px,2.4vw,28px)/1.1 Montserrat,sans-serif;letter-spacing:.09em;text-decoration:none}.brand:hover{text-decoration:underline;text-underline-offset:6px}.header nav{margin-left:auto;display:flex;gap:clamp(10px,2.2vw,28px);align-items:center;flex-wrap:wrap}.header nav a{text-decoration:none;font-size:13px}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--paper);padding:10px 14px;border-radius:3px;color:var(--navy)}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:var(--bluegray)}.hero{background:var(--navy);color:var(--paper);padding:clamp(54px,8vw,104px) 0 clamp(62px,8vw,110px);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-110px;top:-155px;width:420px;aspect-ratio:1;border:1px solid rgba(155,184,206,.15);border-radius:50%;pointer-events:none}.hero .eyebrow{color:var(--peach)}h1,h2,h3{font-family:Montserrat,sans-serif;letter-spacing:-.048em;line-height:1.18}h1{font-weight:500;font-size:clamp(37px,5.8vw,67px);max-width:18ch;margin:12px 0 19px}h2{font-weight:500;font-size:clamp(27px,3.6vw,44px);margin:8px 0 16px}h3{font-size:20px;font-weight:600;letter-spacing:-.037em;margin:8px 0 12px}.hero p.lead{max-width:70ch;color:#e0e5ed;font-size:clamp(15px,1.5vw,18px);line-height:1.68}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;background:var(--navy);color:var(--white);font-size:13px;font-weight:700;padding:13px 18px;min-height:48px;border-radius:3px}.btn:hover{filter:brightness(1.2)}.btn.light{background:var(--paper);color:var(--navy)}.btn.outline{background:transparent;border:1px solid #a4b5ca;color:var(--paper)}.section{padding:clamp(55px,8vw,95px) 0}.intro{max-width:76ch;color:var(--muted);margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.box{padding:clamp(19px,2.3vw,30px);background:var(--white);border:1px solid var(--line);border-radius:7px}.box p{color:var(--muted);margin:7px 0 18px}.box small{color:var(--bluegray);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:10px}.box .btn{margin-top:9px}.dark{background:var(--navy);color:var(--paper)}.dark h2,.dark h3{color:var(--white)}.dark .intro,.dark .box p{color:#dce2ec}.dark .box{background:var(--navy2);border-color:#576174;color:var(--paper)}.dark .box small{color:var(--peach)}.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.pills li{padding:5px 9px;border:1px solid var(--line);border-radius:3px;font-size:12px}.detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:35px;align-items:start}.detail p{color:var(--muted)}.callout{background:#e3e9ed;border-left:4px solid var(--bluegray);padding:21px 25px;border-radius:3px}.callout p{margin:7px 0;color:var(--ink)}.note{font-size:13px;color:var(--muted)}.steps{counter-reset:stage;display:grid;gap:11px}.step{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.step:before{counter-increment:stage;content:counter(stage,decimal-leading-zero);color:var(--bluegray);font-size:13px;font-weight:700}.step strong{display:block}.step p{margin:5px 0;color:var(--muted)}.band{padding:45px 0;background:#e0e7eb}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.band-inner h2{max-width:20ch}.footer{background:var(--navy);color:#dee3ec;padding:29px 0;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer a{text-underline-offset:4px}
@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:17px 0;gap:14px}.header nav{margin-left:0;gap:13px 19px}.band-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.container{width:calc(100% - 34px)}.header nav{gap:12px 15px}.header nav a{font-size:12px}.nav-cta{padding:7px 10px}.hero{padding:50px 0 65px}.grid,.grid.two{grid-template-columns:1fr}.section{padding:55px 0}.btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Blog editorial e portfólio: continuação da migração */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:clamp(24px,5vw,74px);align-items:start}
.article-body{max-width:760px;min-width:0}.article-body h2{font-size:clamp(24px,3vw,33px);margin:38px 0 12px}.article-body p{margin:0 0 18px;color:#444c5b;line-height:1.85}.article-body .note{font-size:12px;color:#656d7a;margin-bottom:26px}.article-body a{text-underline-offset:4px}.article-body .callout{margin:36px 0}.article-side{position:sticky;top:25px}
.case-media{margin:0 0 32px;background:#e3e7ea;border:1px solid var(--line);border-radius:6px;overflow:hidden;max-width:750px}.case-media img{width:100%;height:auto;object-fit:contain;margin:0 auto}.grid .case-media img{aspect-ratio:4/3;object-fit:cover;object-position:center top}.case-media figcaption{font-size:12px;color:#515a69;padding:12px 16px;background:var(--white)}
@media(max-width:800px){.article-layout{grid-template-columns:1fr}.article-side{position:static}}


/* Componentes de navegacao e interacao — refinamento da prévia */
@media(min-width:1001px){
  .header .header-inner{display:grid;grid-template-columns:minmax(165px,1fr) auto minmax(180px,1fr);gap:clamp(10px,1.3vw,22px);}
  .header nav{margin:0;justify-self:center;justify-content:center;flex-wrap:nowrap;gap:clamp(10px,1.35vw,24px);white-space:nowrap;}
  .header .header-actions{justify-self:end}
}
.header-actions,.header-socials{display:flex;align-items:center;gap:10px}
.header-actions{gap:13px;white-space:nowrap}
.header-socials{gap:5px}
.social-icon{width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(242,240,235,.3);border-radius:6px;color:#d7e2ec;flex:none}
.social-icon svg{width:17px;height:17px}
.social-pending{opacity:.68;cursor:default}
.header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}
.header .nav-cta:hover{background:#dfe9f0;transform:translateY(-1px);text-decoration:none}
.btn{border-radius:5px;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(34,40,60,.13)}
.btn:active{transform:translateY(0);box-shadow:none}
.box{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.box:hover{border-color:#9bb8ce;box-shadow:0 13px 26px rgba(34,40,60,.085);transform:translateY(-3px)}
.header a:focus-visible,.btn:focus-visible,.box a:focus-visible{outline:2px solid #9bb8ce;outline-offset:4px}
@media(max-width:1000px){
  .header .header-inner{display:flex;flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:16px 0}
  .header nav{margin:0;display:flex;align-items:center;justify-content:flex-start;gap:10px 20px;flex-wrap:wrap}
  .header nav a{min-height:38px;display:inline-flex;align-items:center}
  .header-actions{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){.header .header-inner{gap:10px}.header nav{gap:4px 14px}.header-actions{justify-content:space-between}.box:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.header .nav-cta,.btn,.box{transition:none!important}.header .nav-cta:hover,.btn:hover,.box:hover{transform:none!important}}


/* Botão de WhatsApp sempre acessível, sem cobrir a navegação móvel. */
.floating-whatsapp{position:fixed;z-index:100;right:clamp(16px,2.6vw,34px);bottom:clamp(16px,2.6vw,32px);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:#1fbd65;color:#fff;box-shadow:0 8px 24px rgba(34,40,60,.27);transition:transform .2s ease,box-shadow .2s ease}
.floating-whatsapp svg{height:28px;width:28px}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 11px 27px rgba(34,40,60,.3)}
.floating-whatsapp:focus-visible{outline:3px solid #9bb8ce;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none!important}.floating-whatsapp:hover{transform:none}}


/* Lockup aprovado: versão clara em fundos grafite, também nas páginas internas. */
.header .brand{display:inline-flex;align-items:center;min-width:0}
.header .brand-lockup{width:clamp(182px,19vw,235px);height:auto;max-width:100%;object-fit:contain;display:block}
.footer-identity{display:flex;flex-direction:column;gap:4px}
.footer-identity .brand-lockup{width:clamp(210px,26vw,278px);height:auto;max-width:100%;display:block}
.footer-identity small{font-size:11px;letter-spacing:.02em;color:#bdcad8}
@media(max-width:1000px){.header .brand-lockup{width:clamp(190px,46vw,234px)}}
@media(max-width:560px){.header .brand-lockup{width:min(60vw,220px)}.footer-identity .brand-lockup{width:min(75vw,268px)}}

/* Navegação e conteúdos compartilhados da arquitetura de lançamento. */
.header{background:#08162a;border-bottom-color:rgba(155,184,206,.2)}
.header-inner{min-height:68px}
.social-icon{width:36px;height:36px;border-radius:50%;border-color:rgba(155,184,206,.38)}
.header .nav-cta{min-height:42px;padding:10px 18px;border-radius:999px}
.footer-inner{align-items:flex-start}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px 22px;color:#aebfd1;font-size:12px}
.footer-socials a{transition:color .2s ease}
.footer-socials a:hover{color:#f2d0bc}
.days-about-founder{margin:0;padding:24px;background:rgba(255,255,255,.07)}
.days-about-founder img{display:block;width:min(100%,360px);margin-inline:auto;border-radius:14px;object-fit:cover}
.days-about-founder figcaption{margin-top:14px;color:#c6d2df;font-size:12px;line-height:1.5;text-align:center}
.engreni-case-media{display:grid;place-items:center;min-height:340px;padding:30px;background:linear-gradient(145deg,#dfe7ee,#cad8e6)}
.engreni-card-mockup{width:min(92%,480px);min-height:230px;padding:30px;border:1px solid rgba(214,231,247,.35);border-radius:18px;background:#243750;color:#eef5fb;box-shadow:0 24px 45px rgba(25,42,62,.2);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.engreni-card-mockup span{font-size:11px;letter-spacing:.18em;color:#b9cce0}
.engreni-card-mockup strong{justify-self:end;font:500 18px Manrope,sans-serif}
.engreni-card-mockup i{display:block;height:54px;border-radius:10px;background:linear-gradient(135deg,rgba(139,184,226,.28),rgba(255,255,255,.06));border:1px solid rgba(190,218,242,.16)}
@media(max-width:760px){.footer-socials{width:100%}.engreni-case-media{min-height:280px}.engreni-card-mockup{min-height:190px;padding:22px}}
