
:root{--bg:#080b10;--panel:#121923;--line:#ffffff22;--ink:#f5f7fa;--dim:#aab7c6;--blue:#52baff;--edge:cubic-bezier(.22,.75,.16,1);--side:clamp(22px,5vw,90px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font:400 16px/1.5 'DM Sans',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.06em;line-height:1.05;font-weight:600}.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.03em}.blue{color:var(--blue)}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:#b2dfff}.smallcaps{font-size:10px;letter-spacing:.21em;font-weight:700;text-transform:uppercase;color:var(--dim)}.muted{color:var(--dim)}button:focus-visible,a:focus-visible{outline:2px solid #63c2ff;outline-offset:5px}::selection{background:var(--blue);color:#03101c}.progress{position:fixed;inset:0 auto auto 0;width:0;height:2px;background:#64caff;z-index:150;pointer-events:none}header{height:74px;position:fixed;z-index:100;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--side);border-bottom:1px solid #ffffff23;background:rgba(8,11,16,.76);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:50px}.brand img{width:116px;height:auto;image-rendering:auto}.nav{display:flex;align-items:center;gap:clamp(10px,1.65vw,27px)}.nav a{font-size:12px;font-weight:600;color:#c3ccd8;white-space:nowrap;transition:color .25s}.nav a:hover,.nav a[aria-current="page"]{color:var(--blue)}.head-actions{display:flex;align-items:center;gap:16px}.head-cta{background:#fff;color:#09111a;padding:11px 16px;border-radius:100px;font-size:12px;font-weight:700}.menu-btn{display:none;background:transparent;border:1px solid #ffffff45;color:white;border-radius:50%;height:44px;width:44px;font-size:24px;line-height:1}.mobile-menu{display:none;position:fixed;z-index:99;inset:74px 0 0;padding:24px var(--side) 70px;background:rgba(7,10,15,.98);flex-direction:column;gap:13px;overflow:auto}.mobile-menu.open{display:flex}.mobile-menu a{border-bottom:1px solid #ffffff1c;padding:10px 0 16px;font-size:clamp(25px,7vw,42px);letter-spacing:-.06em}main{padding-top:74px;min-height:60svh}.route-wrap{animation:routein .52s var(--edge) both}@keyframes routein{from{opacity:.38;transform:translateY(11px)}to{opacity:1;transform:none}}.btn{display:inline-flex;gap:27px;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;min-height:48px;padding:13px 20px;border-radius:100px;border:1px solid #ffffff46;background:#ffffff0b;transition:transform .3s,background .3s,border-color .3s;white-space:nowrap}.btn:hover{transform:translateY(-3px);background:#ffffff20;border-color:#c7e7fa}.btn.primary{background:#f3f8fc;color:#07111b;border-color:transparent}.btn.primary:hover{background:#aee1ff}.btn .arr{font-size:18px;font-weight:400}.reveal{opacity:0;transform:translateY(25px);filter:blur(4px);transition:opacity .85s var(--edge),transform .85s var(--edge),filter .85s var(--edge)}.reveal.visible{opacity:1;transform:translateY(0);filter:none}.field-guide{max-width:1520px;margin:auto}.visual-scene{position:relative;isolation:isolate;min-height:calc(90svh - 74px);overflow:hidden;background:#111823;display:flex;align-items:flex-end}.visual-scene:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 60% 35%,#22445d 0,#111e2a 37%,#0a0e15 84%)}.scene-photo{position:absolute;z-index:-2;inset:0;background-image:var(--scene-image);background-size:cover;background-position:center;filter:brightness(.56) contrast(1.06) saturate(.75);transform:scale(1.05);transition:transform .8s ease;will-change:transform}.visual-scene .shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#080c12bb 0,transparent 37%,#080b10 99%),linear-gradient(90deg,#080b1088 0,transparent 70%)}.visual-scene .scene-label{position:absolute;top:36px;left:var(--side);right:var(--side);display:flex;justify-content:space-between;gap:20px}.scene-label span:last-child{color:#d8e6f0;font-size:11px;text-align:right;letter-spacing:.18em}.scene-copy{width:100%;padding:clamp(150px,24vh,230px) var(--side) clamp(68px,10vh,115px);position:relative;z-index:2}.scene-copy>.eyebrow{margin-bottom:15px}.scene-copy h1{font:600 clamp(52px,8.3vw,144px)/.92 'Manrope',sans-serif;letter-spacing:-.085em;max-width:1400px;text-wrap:balance}.scene-copy h1 em{color:#a5d9ff}.scene-lower{display:grid;grid-template-columns:minmax(100px,1fr) minmax(240px,450px);align-items:end;gap:50px;margin-top:30px}.scene-description{font-size:clamp(14px,1.35vw,18px);line-height:1.65;color:#e1e8f1}.scene-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.scene-note{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#d9e5f1}.visual-scene[data-flavor="center"] .scene-copy{text-align:center}.visual-scene[data-flavor="center"] h1{margin:auto}.visual-scene[data-flavor="center"] .scene-lower{grid-template-columns:1fr}.visual-scene[data-flavor="center"] .scene-lower .scene-note{display:none}.visual-scene[data-flavor="center"] .scene-description{max-width:550px;margin:auto}.visual-scene[data-flavor="center"] .scene-buttons{justify-content:center}.visual-scene[data-flavor="center"] .scene-copy>.eyebrow{text-align:center}.visual-scene[data-flavor="right"] .scene-copy{padding-left:clamp(26px,25vw,420px)}.visual-scene[data-flavor="right"] .scene-lower{grid-template-columns:1fr}.visual-scene[data-flavor="right"] .scene-description{max-width:560px}.scene-bottom{position:absolute;bottom:20px;right:var(--side);font-size:10px;letter-spacing:.18em;color:#dce6f1;text-transform:uppercase}.scroll-arrow{display:inline-block;margin-left:14px;animation:bob 1.5s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(6px)}}.transition-line{height:1px;background:#ffffff27}.chapter{padding:clamp(65px,9vw,145px) var(--side);display:grid;grid-template-columns:minmax(160px,27%) 1fr;gap:clamp(25px,5vw,95px);position:relative}.chapter .chapter-index{font-size:11px;letter-spacing:.22em;color:var(--blue);text-transform:uppercase;font-weight:700}.chapter h2{font-size:clamp(42px,5.8vw,96px);max-width:1000px;margin-bottom:30px;text-wrap:balance}.chapter p{max-width:600px;color:#acbdcf;font-size:clamp(15px,1.3vw,19px);line-height:1.75}.chapter .btn{margin-top:28px}.stage{position:relative;min-height:550px;height:min(78svh,760px);overflow:hidden;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;background:#111922}.stage-photo{position:absolute;inset:0;background:var(--stage-image) center / cover no-repeat;filter:brightness(.6) saturate(.75);transform:scale(1.09);transition:transform 1s var(--edge)}.stage.in-view .stage-photo{transform:scale(1)}.stage:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#070a11d9,transparent 75%),linear-gradient(0deg,#080b10dc,transparent 62%)}.stage-inner{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--side)}.stage-inner h2{font-size:clamp(42px,6.4vw,95px);max-width:810px;margin:16px 0}.stage-inner p{max-width:520px;color:#d5e0e9}.stage-inner .btn{margin-top:24px}.ticker{display:flex;overflow:hidden;white-space:nowrap;border-bottom:1px solid #ffffff1c;border-top:1px solid #ffffff1c;padding:17px 0;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#d0e6f4}.ticker .track{display:flex;gap:70px;min-width:max-content;animation:marq 35s linear infinite}.ticker span:after{content:'✦';color:var(--blue);margin-left:70px}@keyframes marq{to{transform:translateX(-50%)}}.project-grid{padding:35px var(--side) 95px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-grid .project:nth-child(1){grid-column:1 / span 2}.project{min-width:0;display:block}.project:hover .shot{border-color:#73c4f3;transform:translateY(-3px)}.project:hover .project-arrow{transform:translate(5px,-5px)}.shot{height:clamp(295px,36vw,540px);position:relative;background:#111a23;border:1px solid #ffffff25;overflow:hidden;transition:transform .45s var(--edge),border-color .4s}.project:not(:first-child) .shot{height:clamp(240px,29vw,440px)}.shot-bar{height:33px;display:flex;gap:6px;align-items:center;padding:0 15px;background:#151c25;border-bottom:1px solid #ffffff23;position:relative;z-index:4}.shot-bar i{width:6px;height:6px;border-radius:100%;background:#80909f}.shot-bar .domain{margin:auto;color:#a8b4c1;font-size:10px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fake-preview{position:absolute;inset:33px 0 0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;padding:clamp(24px,4vw,60px);font-family:Arial,sans-serif}.fake-preview:before{position:absolute;inset:0;content:'';pointer-events:none}.fake-brand{position:relative;font-size:clamp(14px,1.5vw,20px);font-weight:800;letter-spacing:-.03em}.fake-preview .fake-h{position:relative;font-family:Georgia,serif;line-height:1.07;letter-spacing:-.05em;font-size:clamp(31px,4.4vw,66px);max-width:670px;margin:24px 0}.fake-preview .fake-sub{position:relative;font-size:clamp(12px,1.1vw,16px);max-width:410px;opacity:.8}.fake-preview .fake-pill{position:relative;background:rgba(255,255,255,.91);color:#1c2731;padding:10px 20px;border-radius:50px;font-size:11px;font-weight:700;margin-top:27px}.fake-preview[data-kind="camper"]{background:linear-gradient(110deg,#061f2ced,transparent 95%),url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=1700&q=85') center/cover;color:#fff}.fake-preview[data-kind="charger"]{background:radial-gradient(circle at 75% 50%,#16574f,transparent 34%),linear-gradient(140deg,#06151a,#0d313b 70%,#06151a);color:#effff7}.fake-preview[data-kind="charger"]:before{background:linear-gradient(90deg,transparent 68%,#5cfaaf1a 68.2%,transparent 69%);transform:skew(-12deg)}.fake-preview[data-kind="finance"]{background:linear-gradient(105deg,#ecf5f0 0,#f6f5f1 63%,#b7cec9 100%);color:#1e4846}.fake-preview[data-kind="finance"] .fake-pill{background:#16554f;color:white}.fake-preview[data-kind="gloria"]{background:linear-gradient(110deg,#121b26,#3f5365);color:#fff}.fake-preview[data-kind="gloria"] .fake-h{font-family:Georgia,serif}.preview-image{position:absolute;inset:33px 0 0;width:100%;height:calc(100% - 33px);z-index:3;object-fit:cover;object-position:top;opacity:0;transition:opacity .5s}.preview-image.loaded{opacity:1}.preview-tag{position:absolute;top:43px;right:12px;z-index:5;display:block;padding:6px 9px;border-radius:6px;background:#061016da;color:#dceefa;font-size:10px}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:19px 2px 15px}.project-meta h3{font-size:clamp(24px,3vw,43px);margin:8px 0 11px}.project-meta p{color:#a5b1bd;font-size:13px;max-width:680px;line-height:1.6}.project-arrow{font-size:27px;color:var(--blue);transition:transform .3s}.portfolio-note{padding:0 var(--side) 75px;color:#859ab0;font-size:12px;max-width:960px}.service-rows{padding:10px var(--side) 100px}.service-line{display:grid;grid-template-columns:65px minmax(180px,1fr) minmax(210px,.6fr) 30px;gap:20px;align-items:center;border-bottom:1px solid #ffffff28;padding:28px 0;transition:background .3s}.service-line:hover{background:#15233266}.service-line .code{font-size:12px;color:var(--blue)}.service-line h3{font-size:clamp(27px,3.7vw,57px)}.service-line p{font-size:13px;color:#a8b8c7;line-height:1.7;max-width:440px}.service-line .go{font-size:23px;color:var(--blue)}.problems{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(300px,1.15fr);gap:55px;padding:65px var(--side) 90px}.problem-links{display:flex;flex-direction:column}.problem-links button{padding:21px 6px;background:transparent;text-align:left;border:0;color:#8394a3;border-bottom:1px solid #ffffff1a;font-size:clamp(19px,2.4vw,32px);font-weight:600;letter-spacing:-.04em}.problem-links button.on{color:white}.problem-links button.on:before{content:'↗ ';color:var(--blue)}.problem-view{align-self:stretch;border:1px solid #ffffff25;padding:clamp(25px,4vw,60px);background:linear-gradient(145deg,#152633,#0d121a);min-height:340px;display:flex;flex-direction:column;justify-content:center}.problem-view h2{font-size:clamp(30px,4vw,57px);margin:18px 0}.problem-view p{color:#bed0df;line-height:1.8;margin-bottom:20px}.problem-view .smallcaps{color:var(--blue)}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff1b;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b}.value{min-height:235px;padding:45px var(--side);background:var(--bg)}.value .eyebrow{margin-bottom:22px}.value h3{font-size:clamp(32px,3.4vw,50px)}.value p{margin-top:14px;color:#a8b6c5;max-width:430px}.flow{padding:90px var(--side);display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.flow article{border-top:1px solid #49b6ff8a;padding:30px 23px 0 0;min-height:210px}.flow article b{color:var(--blue);font-size:12px}.flow h3{font-size:clamp(22px,2.5vw,40px);margin:34px 0 15px}.flow p{color:#a8bacb;font-size:13px;line-height:1.65;max-width:270px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:60px var(--side) 100px}.contact-panel{border:1px solid #ffffff2b;padding:clamp(25px,4vw,60px);background:linear-gradient(130deg,#111c29,#0b1119);min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.contact-panel h2{font-size:clamp(30px,4vw,58px)}.contact-panel p{color:#a9becd;max-width:440px}.contact-panel .btn{align-self:flex-start}.end-cta{padding:clamp(70px,10vw,150px) var(--side);border-top:1px solid #ffffff2a;display:grid;grid-template-columns:1.2fr .5fr;gap:45px;align-items:end;background:radial-gradient(circle at 75% 45%,#122f46,transparent 41%)}.end-cta h2{font-size:clamp(48px,6.7vw,110px);margin:10px 0}.end-cta p{color:#afc0ce;margin-bottom:22px}.footer{padding:36px var(--side) 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#06080c;border-top:1px solid #ffffff20}.footer .brand img{width:105px}.footer-nav{display:flex;gap:17px;flex-wrap:wrap}.footer-nav a{font-size:12px;color:#98a5b3}.footer small{font-size:11px;color:#7c91a5}.footer .links-mini{display:flex;gap:13px}.footer a:hover{color:#6bc7ff}.under-hero{background:#0d141d;min-height:140px;padding:35px var(--side);display:flex;align-items:center;justify-content:space-between;gap:30px}.under-hero p{max-width:700px;font-size:clamp(15px,2vw,24px)}.tag-rail{display:flex;gap:8px;flex-wrap:wrap;padding:0 var(--side) 45px}.tag-rail span{padding:9px 14px;border:1px solid #ffffff30;border-radius:100px;font-size:11px;color:#bfd3e4}.portrait-pane{display:grid;grid-template-columns:1fr 1fr;min-height:450px}.portrait-pane .pane-image{min-height:450px;background:var(--pane-image) center/cover no-repeat;position:relative}.portrait-pane .pane-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b1055,transparent)}.portrait-pane .pane-copy{padding:55px var(--side);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0f1b29,#0b1119)}.portrait-pane h2{font-size:clamp(37px,4.6vw,70px);margin:20px 0}.portrait-pane p{color:#b4c5d4;max-width:510px}.portrait-pane .btn{margin-top:25px;align-self:flex-start}.note{color:#8aa0b3;font-size:12px;margin-top:23px}.page-explainer{padding:45px var(--side) 60px;font-size:12px;color:#94acbe}
@keyframes subtleMove{from{background-position:48% center}to{background-position:53% 47%}}.scene-photo{animation:subtleMove 22s ease-in-out infinite alternate}@media(min-width:761px){.visual-scene .scene-photo{transform:scale(calc(1.05 + var(--parallax,0)*.04))}.stage .stage-photo{transform:scale(calc(1.06 - var(--parallax,0)*.06))}}
@media(max-width:1050px){.nav{gap:11px}.nav a{font-size:11px}.scene-copy h1{font-size:clamp(45px,8.5vw,96px)}.service-line{grid-template-columns:42px 1fr 1fr 22px}}
@media(max-width:760px){header{height:67px}.brand img{width:111px}.nav,.head-cta{display:none}.menu-btn{display:block}.mobile-menu{top:67px}.mobile-menu{inset:67px 0 0}.head-actions{gap:9px}main{padding-top:67px}.visual-scene{min-height:clamp(600px,calc(100svh - 67px),950px);align-items:flex-end}.visual-scene .scene-label{top:22px}.scene-label span:last-child{font-size:9px}.scene-copy{padding:160px var(--side) 78px}.scene-copy h1{font-size:clamp(44px,10.6vw,75px);line-height:1.01;letter-spacing:-.07em;max-width:700px;overflow-wrap:break-word}.visual-scene[data-flavor="right"] .scene-copy{padding-left:var(--side)}.scene-lower{display:block;margin-top:21px}.scene-note{display:none}.scene-description{font-size:14px;line-height:1.65;max-width:470px}.scene-buttons{margin-top:18px}.btn{padding:12px 16px;min-height:44px;gap:18px;font-size:11px}.scene-bottom{bottom:15px;font-size:9px}.chapter{display:block;padding:60px var(--side)}.chapter-index{margin-bottom:18px}.chapter h2{font-size:clamp(39px,10vw,68px);margin-bottom:20px}.chapter p{font-size:15px}.stage{height:auto;min-height:620px}.stage-inner{padding:26px var(--side) 50px}.stage-inner h2{font-size:clamp(42px,10vw,70px)}.project-grid{display:block;padding:10px var(--side) 55px}.project{margin-bottom:36px}.shot,.project:not(:first-child) .shot{height:clamp(270px,70vw,440px)}.fake-preview{padding:24px}.fake-preview .fake-h{font-size:clamp(28px,7vw,44px);margin:17px 0}.fake-preview .fake-sub{font-size:12px}.project-meta h3{font-size:27px}.service-line{grid-template-columns:28px 1fr 24px;gap:9px;padding:23px 0}.service-line p{grid-column:2;grid-row:2;margin:7px 0}.service-line .go{grid-column:3;grid-row:1 / 3}.service-line h3{font-size:clamp(27px,7vw,43px)}.service-rows{padding-bottom:50px}.problems{display:block;padding:40px var(--side) 65px}.problem-links{overflow-x:auto;display:flex;flex-direction:row;gap:10px;margin-bottom:18px;scrollbar-width:thin}.problem-links button{flex:0 0 200px;font-size:19px;padding:12px;border:1px solid #ffffff26}.problem-view{padding:30px;min-height:350px}.values{grid-template-columns:1fr}.value{min-height:195px;padding:35px var(--side)}.flow{grid-template-columns:repeat(2,1fr);padding:50px var(--side);gap:25px}.flow article{min-height:185px}.flow h3{margin-top:25px}.contact-layout{grid-template-columns:1fr;padding:30px var(--side) 70px}.contact-panel{min-height:270px}.end-cta{grid-template-columns:1fr;gap:12px}.end-cta h2{font-size:clamp(44px,10vw,70px)}.footer{align-items:start;flex-direction:column}.under-hero{display:block}.under-hero .btn{margin-top:17px}.portrait-pane{display:flex;flex-direction:column}.portrait-pane .pane-image{min-height:310px}.portrait-pane .pane-copy{min-height:335px;padding:40px var(--side)}.eyebrow{font-size:10px}}
@media(max-width:390px){.scene-copy h1{font-size:42px}.scene-copy{padding-top:145px}.scene-buttons .btn{font-size:10px}.flow{grid-template-columns:1fr}.flow article{min-height:110px}.flow h3{margin:12px 0}.shot,.project:not(:first-child) .shot{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}.scene-photo,.stage-photo{transform:none!important}}

/* V5: contacto sem cartões de destaque nem sobreposições decorativas */
.contact-layout{gap:clamp(28px,5vw,90px);padding-top:48px;align-items:start}
.contact-panel{background:transparent;border:0;border-top:1px solid rgba(154,198,225,.38);min-height:unset;padding:34px 0 25px;gap:32px}
.contact-panel h2{font-size:clamp(32px,4vw,56px);margin:12px 0 16px}
.contact-panel p{line-height:1.7}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.contact-actions .btn{gap:12px;min-height:52px}
.contact-actions .btn svg{height:21px;width:21px;flex-shrink:0}
.contact-actions .btn .arr{display:none}
@media(max-width:800px){.contact-layout{gap:24px}.contact-panel{padding:25px 0 20px}.contact-actions{gap:10px}.contact-actions .btn{font-size:12px;padding:12px 16px}}

/* Shared NEXO wordmark: one blue final dot, no leading mark. */
.brand .nexo-wordmark{display:inline-block;color:#f5f7fa;font-family:'Manrope',Arial,sans-serif;font-size:32px;font-style:normal;font-weight:800;line-height:1;letter-spacing:-2px;white-space:nowrap}
.brand .nexo-wordmark-dot{color:#46aef7}
.brand::before,.brand::after{content:none!important;display:none!important}
.brand .brand-mark{display:none!important}
.footer .brand .nexo-wordmark{font-size:29px}
@media(max-width:760px){.brand .nexo-wordmark{font-size:31px}}
