/* GEI | The Need Gap 2026 dedicated landing page | shared by PT-BR and EN */
:root{--ng-navy:#06274b;--ng-aqua:#39e1db;--ng-ice:#f8fafc;--ng-line:#d5e1eb;--ng-muted:#506679}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ng-ice);color:var(--ng-navy);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}h1,h2,h3,p{margin-top:0}.ng-container{max-width:1600px;margin-inline:auto;padding-inline:clamp(22px,5vw,84px)}.ng-ey{font:800 11px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#007e82;display:inline-block}.ng-hero{padding-block:clamp(74px,8vw,130px) 90px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.78fr);gap:clamp(35px,6vw,112px);align-items:center}.ng-hero h1{font:750 clamp(45px,5.45vw,82px)/1.03 Montserrat,Arial,sans-serif;letter-spacing:-.052em;margin:18px 0 22px;max-width:800px}.ng-hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.03em;color:#007e82;display:block}.ng-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#38566a;max-width:680px;margin-bottom:25px}.ng-benefits{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 30px;padding:0;list-style:none}.ng-benefits li{font:600 12px/1.4 Inter,Arial,sans-serif;border:1px solid var(--ng-line);background:white;padding:12px 15px}.ng-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;background:var(--ng-aqua);color:var(--ng-navy);font:800 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-decoration:none;border:1px solid var(--ng-aqua);border-radius:4px;cursor:pointer}.ng-cta:hover{background:#8bece7}.ng-textlink{display:inline-block;font:700 12px Inter,Arial,sans-serif;color:#007e82;text-underline-offset:4px;margin-left:18px}.ng-hero-note{font-size:12px;color:#667d8d;margin-top:16px;max-width:640px}.ng-cover{background:#eaf2f6;padding:clamp(26px,3vw,46px);min-height:500px;display:grid;align-content:space-between;gap:24px;box-shadow:0 20px 50px rgba(6,39,75,.07);position:relative;overflow:hidden}.ng-cover:after{content:'';height:450px;width:450px;position:absolute;border:1px solid #c5dbe1;border-radius:50%;right:-190px;top:60px;pointer-events:none}.ng-cover-top{font:800 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;z-index:1}.ng-cover-title{z-index:1;font:750 clamp(39px,4vw,69px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.05em}.ng-cover-title span{display:block;color:#007e82}.ng-cover-art{display:block;width:min(100%,500px);height:auto;align-self:center;justify-self:center;mix-blend-mode:multiply;z-index:1}.ng-cover-foot{font:700 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;border-top:2px solid var(--ng-aqua);padding-top:15px;width:fit-content;z-index:1}.ng-proof{background:#06274b;color:#fff;padding-block:65px}.ng-proof-inner{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:0}.ng-proof-intro{font:400 clamp(23px,2.5vw,35px)/1.25 'Playfair Display',Georgia,serif;padding:10px 55px 10px 0}.ng-proof-stat{padding:8px 24px;border-left:1px solid rgba(255,255,255,.2)}.ng-proof-stat strong{display:block;color:var(--ng-aqua);font:750 clamp(38px,4vw,64px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin-bottom:14px}.ng-proof-stat span{font-size:13px;line-height:1.6;color:#dceaf3}.ng-section{padding-block:94px}.ng-section h2{font:750 clamp(28px,3.35vw,48px)/1.17 Montserrat,Arial,sans-serif;letter-spacing:-.04em;max-width:950px;margin:18px 0 22px}.ng-section>div>p{color:var(--ng-muted);font-size:16px;max-width:800px}.ng-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}.ng-card{background:#fff;border:1px solid var(--ng-line);padding:28px;min-height:200px}.ng-card .ng-num{display:block;font:800 13px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#008c90;margin-bottom:20px}.ng-card h3{font:750 20px/1.3 Montserrat,Arial,sans-serif;margin:0 0 12px}.ng-card p{font-size:14px;line-height:1.65;color:#586d7f;margin:0}.ng-takeaway{background:#eaf3f7}.ng-takeaway-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:80px;align-items:center}.ng-quote{font:italic 400 clamp(27px,3vw,47px)/1.22 'Playfair Display',Georgia,serif;color:#06274b}.ng-quote:before{content:'“';color:#00a9a7}.ng-quote:after{content:'”';color:#00a9a7}.ng-steps{display:grid;gap:15px}.ng-step{background:white;border-left:3px solid var(--ng-aqua);padding:18px 23px}.ng-step strong{font:700 15px Montserrat,Arial,sans-serif}.ng-step p{font-size:13px;color:var(--ng-muted);margin:6px 0 0}.ng-final{text-align:center;padding-block:88px 110px}.ng-final h2{margin:17px auto 16px;max-width:830px}.ng-final p{margin:0 auto 28px;max-width:620px}.ng-subtle{font-size:12px;color:#607588;line-height:1.7;margin:27px 0 0}.ng-hero .ng-cover{margin:0}.ng-btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.ng-btn-row .ng-textlink{margin:0}.ng-brandline{display:block;font-size:13px;color:#5b7083;margin:24px 0 0}.ng-brandline strong{color:#06274b}.ng-method{font-size:12px!important;max-width:1000px!important;color:#6c7b8c!important;margin-top:35px}.ng-summary{font-size:14px;color:#52687a;line-height:1.8}.ng-spacer{padding-top:1px}.ng-conversion-callout{background:#e7f8f6;border:1px solid #b5e9e5;padding:20px 23px;margin-top:24px;max-width:650px;display:flex;align-items:center;gap:12px}.ng-conversion-callout strong{font:700 13px/1.5 Montserrat,sans-serif}.ng-conversion-callout:before{content:'●';color:#008d8b} :focus-visible{outline:3px solid #00aca8;outline-offset:3px}
@media(max-width:1100px){.ng-hero{grid-template-columns:1.1fr .9fr;gap:30px}.ng-hero h1{font-size:clamp(39px,5vw,58px)}.ng-cover{min-height:430px}.ng-proof-inner{grid-template-columns:repeat(3,1fr)}.ng-proof-intro{grid-column:1/-1;margin-bottom:28px}.ng-proof-stat:first-of-type{border-left:0}.ng-takeaway-inner{gap:32px}}@media(max-width:760px){.ng-hero{grid-template-columns:1fr;padding-block:60px 65px}.ng-cover{min-height:390px;padding:29px}.ng-cover-title{font-size:52px}.ng-proof-inner{grid-template-columns:1fr;gap:22px}.ng-proof-intro{grid-column:1; padding:0 0 5px;margin:0}.ng-proof-stat{border:0;border-top:1px solid rgba(255,255,255,.2);padding:18px 0}.ng-columns,.ng-takeaway-inner{grid-template-columns:1fr}.ng-section{padding-block:65px}.ng-steps{margin-top:8px}.ng-textlink{margin-left:0}.ng-cover-art{max-width:450px}.ng-lead{font-size:17px}}@media(max-width:440px){.ng-cover{min-height:360px}.ng-cover-title{font-size:45px}.ng-hero h1{font-size:44px}.ng-benefits{gap:8px}.ng-benefits li{font-size:11px}.ng-cta{width:100%}.ng-btn-row{align-items:stretch;flex-direction:column}.ng-btn-row .ng-textlink{text-align:center}.ng-card{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
