@font-face{font-family:Incompleeta;src:url('/fonts/IncompleetaRegular.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f4f3;color:#082d4a;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.preloader{position:fixed;inset:0;z-index:99;background:#061b31;display:grid;place-items:center;transition:opacity .6s,visibility .6s}.preloader img{width:min(300px,55vw)}.preloader span{position:absolute;bottom:18%;width:110px;height:2px;background:#8faec5;transform:scaleX(0);transform-origin:left;animation:load 1.3s ease forwards}@keyframes load{to{transform:scaleX(1)}}.preloader.done{opacity:0;visibility:hidden}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:96px;display:flex;align-items:center;gap:40px;padding:18px clamp(24px,6vw,88px);color:#fff}.site-logo{width:160px}.site-logo img{display:block;width:100%;height:auto}.site-nav{display:flex;gap:30px;margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:600}.site-nav a{opacity:.75;transition:opacity .2s}.site-nav a:hover{opacity:1}.header-cta{border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:12px 17px;font-size:11px;letter-spacing:.06em}.header-cta span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:790px;background:#071d34;color:#fff;padding:220px clamp(24px,11vw,160px) 110px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:740px;height:740px;border:1px solid rgba(169,199,215,.13);border-radius:50%;right:-200px;top:40px;box-shadow:0 0 0 100px rgba(169,199,215,.025),0 0 0 200px rgba(169,199,215,.018)}.eyebrow,.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#8eafc6}.eyebrow span{color:#c3d1da;margin:0 9px}.hero h1{font:400 clamp(48px,7vw,96px)/.96 Incompleeta,Montserrat,sans-serif;letter-spacing:.08em;margin:28px 0 30px;max-width:900px;text-transform:uppercase}.hero h1 em,.intro h2 em,.section-heading h2 em,.statement h2 em,.contact h2 em{font-style:normal;color:#89aac1}.hero-copy{max-width:480px;color:#b9cad4;font-size:15px;line-height:1.75}.text-link{display:inline-flex;gap:24px;align-items:center;margin-top:38px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #88a9bd;padding-bottom:11px}.text-link span{font-size:18px}.hero-mark{font:400 520px/.7 Incompleeta;color:rgba(151,185,204,.06);position:absolute;right:5vw;bottom:-60px}.section{padding:125px clamp(24px,11vw,160px)}.section-label{display:flex;align-items:center;gap:16px;color:#6d90aa}.section-label:after{content:"";height:1px;background:#cbd6dd;flex:1}.section-label span{color:#123c59}.intro-grid,.section-heading,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px);margin-top:62px}.intro h2,.section-heading h2,.contact h2{font:400 clamp(40px,5vw,70px)/1.02 Incompleeta,Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:0}.body-copy,.section-heading>p,.contact-grid>div>p{color:#4d6d82;font-size:15px;line-height:1.8}.body-copy p{margin:0 0 22px}.solutions{background:#e9edee}.section-heading{align-items:end;margin-top:46px}.section-heading>p{max-width:360px;margin:0}.solution-list{margin-top:80px;border-top:1px solid #bfd0d8}.solution-list article{display:grid;grid-template-columns:70px 1fr 30px;gap:15px;align-items:start;padding:28px 0;border-bottom:1px solid #bfd0d8;transition:padding .25s,background .25s}.solution-list article:hover{padding-left:16px;background:rgba(255,255,255,.32)}.number{font:12px 'JetBrains Mono';color:#88a3b5}.solution-list h3{font-size:18px;font-weight:600;margin:0 0 8px}.solution-list p{color:#668095;font-size:13px;margin:0;line-height:1.6}.arrow{font-size:23px}.statement{background:#0a3150;color:#fff;padding:130px clamp(24px,11vw,160px)}.statement-inner{max-width:780px}.statement h2{font:400 clamp(42px,5vw,78px)/1.02 Incompleeta,Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:42px 0 32px}.statement p{max-width:480px;color:#adc1ce;line-height:1.8;font-size:15px}.contact-grid{margin-top:55px}.contact-detail{margin-top:36px}.contact-detail span,.footer-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#7191a4;margin-bottom:10px}.contact-detail a,.contact-detail p{font-size:14px;color:#123f5d}.contact label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#507087;margin-bottom:15px}.contact input,.contact textarea{width:100%;margin-top:8px;border:1px solid #c8d3d9;background:#fff;padding:14px;border-radius:2px;font:14px Montserrat;color:#0a304c;outline:0}.contact input:focus,.contact textarea:focus{border-color:#0b446b;box-shadow:0 0 0 3px rgba(11,68,107,.08)}.consent{display:flex!important;gap:8px;align-items:center;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#6b8494!important}.consent input{width:auto;margin:0}.button{border:0;background:#083b60;color:#fff;padding:15px 21px;border-radius:999px;font:600 12px Montserrat;cursor:pointer}.button span{margin-left:18px}.form-note{font-size:12px;color:#2c7159}.site-footer{background:#061d32;color:#adc0cd;padding:72px clamp(24px,6vw,88px) 24px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding-bottom:64px}.footer-top>img{width:170px}.footer-top div{display:flex;flex-direction:column;gap:14px;font-size:12px}.footer-label{color:#7896a8}.footer-bottom{border-top:1px solid rgba(180,204,216,.15);padding-top:20px;display:flex;justify-content:space-between;font:10px 'JetBrains Mono';color:#718c9e}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;background:#1da869;color:#fff;padding:13px 17px 13px 14px;border-radius:999px;box-shadow:0 12px 28px rgba(4,34,23,.25);font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}.whatsapp-float img{width:20px;height:20px;filter:brightness(0) invert(1)}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(4,34,23,.35)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{height:76px;padding:14px 20px}.site-logo{width:130px}.site-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;background:none;border:0;flex-direction:column;gap:6px;padding:7px}.menu-toggle span{width:24px;height:1px;background:#fff}.site-header.menu-open{background:#071d34;position:fixed}.site-header.menu-open .site-nav{position:absolute;display:flex;flex-direction:column;left:0;right:0;top:76px;padding:25px 20px 30px;background:#071d34;gap:22px}.hero{min-height:690px;padding:170px 24px 80px}.hero h1{font-size:50px;letter-spacing:.06em}.hero-copy{font-size:13px}.hero-mark{font-size:300px;bottom:-20px}.section{padding:78px 24px}.intro-grid,.section-heading,.contact-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.intro h2,.section-heading h2,.contact h2{font-size:43px}.solution-list{margin-top:48px}.solution-list article{grid-template-columns:42px 1fr 20px}.solution-list h3{font-size:15px}.statement{padding:84px 24px}.statement h2{font-size:43px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>img{grid-column:1/-1;width:145px}.footer-bottom{gap:15px;flex-direction:column}.whatsapp-float{right:16px;bottom:16px}.whatsapp-float span{display:none}.whatsapp-float{padding:15px}}

/* Final polish: compact type, true viewport hero and layered scroll transitions. */
html{scrollbar-width:thin;scrollbar-color:#6d91a8 #dfe6ea}html::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-track{background:#dfe6ea}html::-webkit-scrollbar-thumb{background:#6d91a8;border-radius:99px;border:2px solid #dfe6ea}.inline-icon,.row-icon{width:15px;height:15px;display:inline-block;filter:brightness(0) invert(1);vertical-align:middle}.row-icon{filter:none;opacity:.7}.header-cta{display:inline-flex;align-items:center;gap:12px}.header-cta .inline-icon{width:12px;height:12px}.hero{min-height:100vh;height:100vh;padding-top:clamp(150px,24vh,220px)}.hero h1{font-size:clamp(43px,6vw,82px)}.hero-copy,.body-copy,.section-heading>p,.statement p,.contact-grid>div>p{font-size:13px}.section{font-size:14px}.intro h2,.section-heading h2,.contact h2{font-size:clamp(36px,4.3vw,62px)}.statement h2{font-size:clamp(37px,4.7vw,68px)}.solution-list h3{font-size:16px}.solution-list p{font-size:12px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;padding-bottom:48px}.footer-brand p{max-width:260px;font-size:12px;line-height:1.7;color:#819baa}.footer-top>img{width:150px}.site-footer{padding-top:60px}.section>*{width:100%}.reveal{transform:translateY(20px)}.reveal.visible{transform:none}@media(max-width:760px){.hero{height:100svh;min-height:620px;padding-top:145px}.hero h1{font-size:44px}.hero-copy{font-size:12px}.section,.statement{position:relative;min-height:0}.section{padding-top:82px;padding-bottom:82px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
html{scrollbar-width:thin;scrollbar-color:#6d91a8 #dfe6ea}html::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-track{background:#dfe6ea}html::-webkit-scrollbar-thumb{background:#6d91a8;border-radius:99px;border:2px solid #dfe6ea}.inline-icon,.row-icon{width:15px;height:15px;display:inline-block;filter:brightness(0) invert(1);vertical-align:middle}.row-icon{filter:none;opacity:.7}.header-cta{display:inline-flex;align-items:center;gap:12px}.header-cta .inline-icon{width:12px;height:12px}.hero{min-height:100vh;height:100vh;padding-top:clamp(150px,24vh,220px)}.hero h1{font-size:clamp(43px,6vw,82px)}.hero-copy,.body-copy,.section-heading>p,.statement p,.contact-grid>div>p{font-size:13px}.section{font-size:14px}.intro h2,.section-heading h2,.contact h2{font-size:clamp(36px,4.3vw,62px)}.statement h2{font-size:clamp(37px,4.7vw,68px)}.solution-list h3{font-size:16px}.solution-list p{font-size:12px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;padding-bottom:48px}.footer-brand p{max-width:260px;font-size:12px;line-height:1.7;color:#819baa}.footer-top>img{width:150px}.site-footer{padding-top:60px}.section,.statement{position:relative;top:auto;min-height:0;display:block;box-shadow:none;transform:none}.section>*{width:100%}.reveal{transform:translateY(20px);transform-origin:initial}.reveal.visible{transform:none}@media(max-width:760px){.hero{height:100svh;min-height:620px;padding-top:145px}.hero h1{font-size:44px}.hero-copy{font-size:12px}.section{padding-top:82px;padding-bottom:82px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
/* Compact brand mark in the institutional footer. */
.footer-brand>img{display:block;width:118px;height:auto;max-width:100%}
@media(max-width:760px){.footer-brand>img{width:108px}}

/* Centered editorial sections: readable on desktop and compact on mobile. */
#quem-somos,#solucoes,#abordagem{text-align:center}
#quem-somos .section-label,#solucoes .section-label{max-width:1080px;margin-left:auto;margin-right:auto}
#quem-somos .intro-grid{grid-template-columns:minmax(0,820px);justify-content:center;gap:28px;margin-left:auto;margin-right:auto}
#quem-somos .intro-grid h2{margin-left:auto;margin-right:auto}
#quem-somos .body-copy{max-width:700px;margin-left:auto;margin-right:auto}
#solucoes .section-heading{grid-template-columns:minmax(0,760px);justify-content:center;gap:24px;margin-left:auto;margin-right:auto}
#solucoes .section-heading>p{max-width:620px;margin-left:auto;margin-right:auto}
#solucoes .solution-list{max-width:1080px;margin-left:auto;margin-right:auto;text-align:left}
#abordagem .statement-inner{max-width:820px;margin-left:auto;margin-right:auto}
#abordagem .statement-inner>.eyebrow{display:flex;justify-content:center;align-items:center;gap:10px}
#abordagem .statement-inner>p{margin-left:auto;margin-right:auto}
@media(max-width:760px){
  #quem-somos .intro-grid,#solucoes .section-heading{grid-template-columns:minmax(0,1fr);margin-top:38px}
  #quem-somos .intro-grid h2,#solucoes .section-heading h2{max-width:100%;}
  #solucoes .solution-list{margin-top:48px}
  #abordagem .statement-inner>.eyebrow{display:block}
}

/* Center the landing page composition and keep the mobile action inside the menu. */
.menu-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:12px 17px;font-size:11px;letter-spacing:.06em;white-space:nowrap}
.menu-cta .inline-icon{width:12px;height:12px}
.hero{text-align:center}
.hero .eyebrow,.hero-copy,.text-link{margin-left:auto;margin-right:auto}
.hero-copy{max-width:620px}
.section{text-align:center}
.section-label{justify-content:center}
.section-label:after{flex:0 1 220px}
.intro-grid,.section-heading,.contact-grid{grid-template-columns:minmax(0,820px);justify-content:center;max-width:1080px;margin-left:auto;margin-right:auto}
.intro-grid h2,.body-copy,.section-heading>p,.contact-grid>div>p{margin-left:auto;margin-right:auto}
.body-copy,.section-heading>p,.contact-grid>div>p{max-width:700px}
.solution-list{max-width:1080px;margin-left:auto;margin-right:auto;text-align:left}
.statement{text-align:center}
.statement-inner{margin-left:auto;margin-right:auto}
.statement p{margin-left:auto;margin-right:auto}
.contact-grid>form{width:100%;max-width:680px;margin-left:auto;margin-right:auto;text-align:left}
.footer-brand>img{width:100px}
.preloader,.hero,.site-footer{background:#0B1220}
@media(max-width:760px){.site-header.menu-open,.site-header.menu-open .site-nav{background:#0B1220}}
@media(max-width:760px){
  .site-header.menu-open .site-nav .menu-cta{display:inline-flex;align-self:flex-start;margin-top:4px}
  .hero{padding-left:20px;padding-right:20px}
  .hero .eyebrow{line-height:1.8}
  .hero-copy{max-width:340px}
  .section,.statement{padding-left:20px;padding-right:20px}
  .section-label:after{flex-basis:60px}
  .intro-grid,.section-heading,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .whatsapp-float{width:58px;height:58px;padding:0;justify-content:center;right:16px;bottom:16px}
  .whatsapp-float img{width:30px;height:30px}
  .footer-brand>img{width:90px}
}

/* Use Montserrat for readable landing-page headings; keep Incompleeta only as a decorative mark. */
.hero h1,.intro h2,.section-heading h2,.statement h2,.contact h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.015em}

/* Desktop composition: the hero follows the original left-aligned art direction;
   the institutional sections remain centered independently below it. */
@media(min-width:761px){
  .hero{text-align:left}
  .hero .eyebrow,.hero-copy,.text-link{margin-left:0;margin-right:0}
  .hero-copy{max-width:500px}
  .hero h1{max-width:900px}
  .text-link{display:inline-flex}
}

/* Keep the WhatsApp glyph visible even when a browser has a stale asset cache. */
.whatsapp-float img{display:block;width:20px;height:20px;object-fit:contain}

/* Header alinhado em um container único, sem deslocamento independente da viewport. */
@media(min-width:761px){
  .site-header{left:50%;right:auto;width:min(calc(100% - 48px),1160px);padding-left:0;padding-right:0;transform:translateX(-50%)}
  .site-logo{flex:0 0 160px}
  .site-nav{align-items:center}
  .hero{padding-left:max(24px,calc((100vw - 1160px)/2));padding-right:max(24px,calc((100vw - 1160px)/2))}
}
@media(max-width:760px){.site-header{left:0;right:0;width:auto;transform:none}}
