:root{--ink:#06192d;--ink-2:#0b2643;--blue:#0d3767;--orange:#ff6f0f;--paper:#f4f5f2;--white:#fff;--line:rgba(6,25,45,.14);--muted:#65727f;--max:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 72px),var(--max));margin:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.12);color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(4,17,31,.68),transparent)}.site-header.scrolled{height:72px;background:rgba(5,23,41,.94);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:"Space Grotesk";font-size:28px;font-weight:700;letter-spacing:-1px}.brand-mark:after{content:"";display:inline-block;width:7px;height:7px;background:var(--orange);margin-left:4px}.brand-copy{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.28);padding-left:12px;line-height:1.05}.brand-copy strong{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.brand-copy small{font-size:10px;color:#9eabb8;margin-top:4px}.desktop-nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.4px}.desktop-nav>a:not(.nav-cta){opacity:.75}.desktop-nav>a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.38)}.menu-button{display:none;background:none;border:0;width:44px;height:44px}.menu-button span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}.hero{min-height:100svh;background:radial-gradient(circle at 75% 15%,#154a7c 0,#0b2c4f 25%,#071a2f 62%,#041421 100%);color:#fff;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent 4%,#000 35%,#000 100%)}.hero-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.hero-lines path{fill:none;vector-effect:non-scaling-stroke}.line-muted{stroke:rgba(141,181,216,.24);stroke-width:1.4}.line-orange{stroke-width:2.5}.contour{stroke:rgba(255,255,255,.11);stroke-width:1}.hero-content{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:108px;padding-bottom:76px}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:800;color:#a9b8c6;display:flex;align-items:center;gap:12px}.eyebrow span{width:32px;height:2px;background:var(--orange);display:inline-block}.eyebrow.dark{color:#607080}.hero h1{font-family:"Space Grotesk";font-size:clamp(55px,6.1vw,92px);line-height:.92;letter-spacing:-4.5px;margin:26px 0 28px;font-weight:600}.hero h1 em{font-style:normal;font-weight:500;color:#92a8bb}.hero h1 strong{color:var(--orange);font-weight:600}.hero-text{max-width:660px;font-size:17px;line-height:1.75;color:#b7c3cf}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:12px;font-weight:800;letter-spacing:.3px}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:#ff812a}.button-ghost{border:1px solid rgba(255,255,255,.27);color:#dbe4eb}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.hero-tags span{border:1px solid rgba(255,255,255,.15);padding:7px 10px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#9fb0bf}.hero-visual{height:540px;position:relative;margin-left:35px}.hero-visual:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.visual-badge{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:rgba(5,24,43,.6);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-badge span{font-family:"Space Grotesk";font-size:56px;letter-spacing:-3px;font-weight:700}.visual-badge span:after{content:".";color:var(--orange)}.visual-badge small{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:#8ba1b4}.data-card{position:absolute;background:rgba(7,27,47,.72);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);width:174px;padding:15px 16px;display:grid;gap:4px}.data-card:before{content:"";position:absolute;left:-1px;top:14px;width:2px;height:26px;background:var(--orange)}.data-card small{font-size:8px;letter-spacing:1.5px;color:#718ca3}.data-card b{font-family:"Space Grotesk";font-size:21px}.data-card span{font-size:8px;color:#9cb0c1}.card-a{top:65px;right:0}.card-b{bottom:98px;right:15px}.card-c{bottom:145px;left:-22px}.axis{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;color:#6f879a;font-family:monospace;font-size:8px}.axis span:before{content:"";display:block;width:1px;height:7px;background:#71899b;margin-top:-17px}.scroll-cue{position:absolute;bottom:27px;left:34px;z-index:4;display:flex;align-items:center;gap:12px;color:#71889b;font-size:8px;letter-spacing:1.8px;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center}.scroll-cue i{display:block;width:45px;height:1px;background:#71889b}.manifesto{padding:120px 0 105px}.manifesto-kicker{font-size:10px;color:#7a8792;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:18px}.manifesto-copy{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding:55px 0 75px}.manifesto-copy p{font-size:14px;line-height:1.7;color:#677683}.manifesto-copy h2{font-family:"Space Grotesk";font-size:clamp(36px,4.5vw,62px);line-height:1.04;letter-spacing:-2.5px;font-weight:500}.manifesto-copy h2 span{color:var(--orange)}.manifesto-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:34px 36px 38px 0;min-height:255px}.pillar+.pillar{border-left:1px solid var(--line);padding-left:36px}.pillar>span{font:10px monospace;color:var(--orange)}.pillar h3{font-family:"Space Grotesk";font-size:23px;margin:55px 0 12px}.pillar p{font-size:13px;color:#697783;line-height:1.8;max-width:330px}.solutions{background:#fff;padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:64px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-family:"Space Grotesk";font-size:clamp(40px,4.2vw,60px);line-height:1.03;letter-spacing:-2.4px;font-weight:500}.section-heading h2 strong{color:var(--orange);font-weight:600}.section-heading>p{font-size:14px;line-height:1.8;color:#6d7883;max-width:510px}.solution-list{border-top:1px solid var(--line)}.solution-item{display:grid;grid-template-columns:70px 1.2fr 1fr 36px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:.25s}.solution-item:hover{padding-left:12px;background:linear-gradient(90deg,rgba(255,111,15,.035),transparent 50%)}.solution-number{font:11px monospace;color:#8b969f}.solution-item h3{font-family:"Space Grotesk";font-size:24px;margin-bottom:7px}.solution-item p{font-size:12px;color:#73808b;line-height:1.65;max-width:520px}.solution-tags{display:flex;flex-wrap:wrap;gap:6px}.solution-tags span{font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:6px 8px;border:1px solid #dfe3e5;color:#79838c}.solution-arrow{font-size:18px;color:var(--orange)}.digital{background:var(--ink);color:#fff;padding:120px 0;position:relative;overflow:hidden}.digital:after{content:"DIGITAL";position:absolute;right:-40px;bottom:-75px;font-family:"Space Grotesk";font-size:220px;font-weight:700;color:rgba(255,255,255,.018);letter-spacing:-12px}.digital-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;position:relative;z-index:2}.digital-copy{position:sticky;top:120px;align-self:start}.digital-copy h2{font-family:"Space Grotesk";font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-2.7px;font-weight:500;margin:25px 0}.digital-copy h2 strong{color:var(--orange)}.digital-copy>p{font-size:14px;color:#9fb0be;line-height:1.9;max-width:480px}.text-link{display:inline-flex;gap:24px;margin-top:34px;font-size:11px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px}.process{position:relative}.process-line{position:absolute;left:31px;top:35px;bottom:35px;width:1px;background:rgba(255,255,255,.16)}.process-step{position:relative;display:grid;grid-template-columns:64px 190px 1fr;align-items:center;min-height:112px;border-bottom:1px solid rgba(255,255,255,.1)}.process-step i{width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:var(--ink);display:grid;place-items:center;font:10px monospace;color:#688299;font-style:normal;position:relative;z-index:2}.process-step.active i,.process-step:hover i{border-color:var(--orange);color:var(--orange)}.process-step div{display:flex;flex-direction:column}.process-step small{font-size:8px;letter-spacing:1.5px;color:#637d93;margin-bottom:5px}.process-step b{font-family:"Space Grotesk";font-size:21px}.process-step>span{font-size:11px;color:#8396a7;line-height:1.6}.differentials{padding:115px 0}.section-heading.split{grid-template-columns:1.15fr .85fr}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.difference-card{min-height:320px;padding:26px 28px;position:relative}.difference-card+.difference-card{border-left:1px solid var(--line)}.diff-index{font:10px monospace;color:#8b969e}.diff-icon{font-size:34px;color:var(--orange);margin-top:46px}.difference-card h3{font-family:"Space Grotesk";font-size:20px;margin:20px 0 12px}.difference-card p{font-size:12px;line-height:1.8;color:#707d87}.tech-strip{background:#e9ebe7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.tech-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.tech-inner p{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#727e87}.tech-inner div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tech-inner span{font-family:"Space Grotesk";font-size:13px;font-weight:700}.tech-inner i{width:3px;height:3px;background:var(--orange);border-radius:50%}.contact{position:relative;background:#09233e;color:#fff;padding:120px 0;overflow:hidden}.contact-contours{position:absolute;right:-60px;bottom:-40px;width:58%;opacity:.18}.contact-contours path{fill:none;stroke:#8ca9c2;stroke-width:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;position:relative;z-index:2}.contact-title h2{font-family:"Space Grotesk";font-size:clamp(45px,5vw,70px);line-height:1.02;letter-spacing:-3px;font-weight:500;margin-top:24px}.contact-title h2 strong{color:var(--orange)}.contact-card{border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.contact-card>p{font-size:13px;line-height:1.9;color:#9fb0bf;max-width:510px}.contact-link{display:grid;grid-template-columns:1fr auto;gap:6px;margin:38px 0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:24px}.contact-link small{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;color:#7892a7}.contact-link b{font-family:"Space Grotesk";font-size:22px}.contact-link span{color:var(--orange);font-size:22px}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-meta div{display:flex;flex-direction:column;gap:6px}.contact-meta small{font-size:8px;color:#7892a7;letter-spacing:1.4px}.contact-meta b{font-size:11px;font-weight:600}footer{background:#041522;color:#fff;padding:38px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand span{font-family:"Space Grotesk";font-size:25px;font-weight:700}.footer-brand span:after{content:".";color:var(--orange)}.footer-brand p{border-left:1px solid #44525e;padding-left:12px;font-size:9px;color:#8798a6;text-transform:uppercase;letter-spacing:1px}.footer-tagline{text-align:center;font-size:10px;color:#81909d}.footer-right{text-align:right;display:flex;flex-direction:column;gap:7px}.footer-right a{font-size:10px}.footer-right small{font-size:8px;color:#667987}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.11s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.mobile-menu{display:none}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:45;inset:0;background:#06192d;color:#fff;padding:120px 32px 40px;display:flex;flex-direction:column;gap:22px;font-family:"Space Grotesk";font-size:30px;transform:translateY(-105%);transition:.35s}.mobile-menu.open{transform:none}.hero-content{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-visual{display:none}.manifesto-copy{grid-template-columns:1fr;gap:25px}.digital-layout{grid-template-columns:1fr;gap:70px}.digital-copy{position:static}.difference-grid{grid-template-columns:1fr 1fr}.difference-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.difference-card:nth-child(4){border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr;gap:60px}.tech-inner{align-items:flex-start;flex-direction:column}.solution-item{grid-template-columns:50px 1fr 30px}.solution-tags{display:none}}
@media(max-width:680px){.shell{width:min(calc(100% - 36px),var(--max))}.site-header{padding:0 18px;height:72px}.brand-copy{display:none}.hero h1{font-size:54px;letter-spacing:-3px}.hero-text{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.scroll-cue{display:none}.manifesto{padding:85px 0 75px}.manifesto-copy{padding:42px 0}.manifesto-pillars{grid-template-columns:1fr}.pillar{min-height:220px;padding:28px 0}.pillar+.pillar{border-left:0;border-top:1px solid var(--line);padding-left:0}.pillar h3{margin-top:36px}.solutions,.digital,.differentials,.contact{padding:85px 0}.section-heading,.section-heading.split{grid-template-columns:1fr;gap:24px}.solution-item{grid-template-columns:35px 1fr 20px;padding:25px 0}.solution-item p{font-size:11px}.process-step{grid-template-columns:56px 1fr}.process-step i{width:52px;height:52px}.process-step>span{grid-column:2;margin-top:-22px;padding-bottom:22px}.process-line{left:25px}.difference-grid{grid-template-columns:1fr}.difference-card,.difference-card:nth-child(3),.difference-card:nth-child(4){border-left:0;border-top:1px solid var(--line);min-height:245px}.difference-card:first-child{border-top:0}.contact-title h2{font-size:46px;letter-spacing:-2px}.contact-link b{font-size:16px}.contact-meta{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:24px;text-align:left}.footer-tagline{text-align:left}.footer-right{text-align:left}.contact-contours{width:120%;opacity:.12}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* --- v2: hero de engenharia digital --- */
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,rgba(22,86,141,.19),transparent 28%),linear-gradient(90deg,rgba(4,20,33,.98) 0%,rgba(4,20,33,.90) 38%,rgba(4,20,33,.40) 66%,rgba(4,20,33,.82) 100%);pointer-events:none;z-index:1}.hero-content{z-index:3}.hero-lines{z-index:2;mix-blend-mode:screen;opacity:.42}.hero-grid{z-index:2;opacity:.19}.hero-copy{position:relative;z-index:4}.hero-visual{height:auto;min-height:545px;margin-left:18px;display:flex;flex-direction:column;justify-content:center;gap:16px}.infra-frame{position:relative;aspect-ratio:1.46/1;border:1px solid rgba(255,255,255,.18);overflow:hidden;background:#06192d;box-shadow:0 40px 90px rgba(0,0,0,.34)}.infra-frame:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,20,33,.36),transparent 34%,transparent 72%,rgba(4,20,33,.28)),linear-gradient(0deg,rgba(4,20,33,.74),transparent 28%);pointer-events:none}.infra-frame:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);z-index:3;pointer-events:none}.infra-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.88) contrast(1.05);transform:scale(1.02)}.infra-scan{position:absolute;z-index:4;left:0;right:0;height:1px;top:15%;background:linear-gradient(90deg,transparent,rgba(90,185,255,.85),#fff,rgba(255,111,15,.85),transparent);box-shadow:0 0 16px rgba(88,182,255,.72);animation:scan 6s ease-in-out infinite}.infra-hud{position:absolute;z-index:5;display:flex;flex-direction:column;gap:4px;background:rgba(4,20,33,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);padding:10px 12px}.infra-hud span{font-size:7px;letter-spacing:1.5px;color:#7f9bb0}.infra-hud b{font:9px "Space Grotesk";letter-spacing:.8px;color:#fff}.hud-top{right:20px;top:20px}.hud-bottom{left:20px;bottom:20px}.infra-stage{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;font-family:"Space Grotesk";font-size:7px;letter-spacing:.8px;color:#d6e1e9}.infra-stage i{width:7px;height:7px;border-radius:50%;border:1px solid #89c8ff;background:#0b2c4f;box-shadow:0 0 10px rgba(81,174,255,.8)}.infra-stage span{color:#7093ad}.infra-stage b{font-weight:600}.stage-a{left:8%;top:21%}.stage-b{left:28%;top:34%}.stage-c{left:53%;top:47%}.stage-d{right:7%;top:32%}.hero-microgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.hero-microgrid div{padding:12px 14px}.hero-microgrid div+div{border-left:1px solid rgba(255,255,255,.12)}.hero-microgrid small{display:block;font-size:6px;letter-spacing:1.4px;color:#68859c;margin-bottom:4px}.hero-microgrid b{font-size:8px;letter-spacing:.3px;color:#b8c9d6}.signal-strip{background:#071725;color:#fff;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.signal-inner{min-height:56px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.signal-inner span{font:9px "Space Grotesk";letter-spacing:1.6px;color:#8fa3b4}.signal-inner i{width:3px;height:3px;background:var(--orange);border-radius:50%}@keyframes scan{0%,100%{top:18%;opacity:.35}50%{top:77%;opacity:1}}

@media(max-width:980px){.hero-visual{display:flex;min-height:auto;margin:10px 0 35px}.hero-content{padding-top:110px}.infra-frame{aspect-ratio:1.75/1}.hero-microgrid{margin-bottom:10px}}
@media(max-width:680px){.hero-visual{margin-top:28px}.infra-frame{aspect-ratio:1.15/1}.infra-stage{display:none}.hero-microgrid{grid-template-columns:1fr}.hero-microgrid div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.signal-inner{gap:12px 15px;padding:16px 0}.signal-inner span{font-size:8px}.hud-bottom{display:none}}

/* --- v3: identidade clara + azul-marinho + laranja --- */
:root{--paper:#f7f9fb;--line:rgba(8,36,66,.12);--muted:#667788}
body{background:#fff}
.site-header{color:var(--ink);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(8,36,66,.09);box-shadow:0 5px 28px rgba(8,36,66,.035);backdrop-filter:blur(16px)}
.site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 32px rgba(8,36,66,.07)}
.brand-copy{border-left-color:rgba(8,36,66,.18)}.brand-copy small{color:#718295}.desktop-nav>a:not(.nav-cta){opacity:.76}.nav-cta{border-color:rgba(8,36,66,.22);color:var(--ink)}.nav-cta:hover{border-color:var(--orange);color:var(--orange)}.menu-button span{background:var(--ink)}
.hero{min-height:100svh;background:linear-gradient(115deg,#fff 0%,#f7faff 43%,#eef4f9 100%);color:var(--ink)}
.hero:before{background:radial-gradient(circle at 72% 43%,rgba(43,111,170,.09),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 39%,rgba(245,249,252,.54) 69%,rgba(241,246,250,.80) 100%)}
.hero-grid{opacity:.13;background-image:linear-gradient(rgba(8,54,96,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(8,54,96,.09) 1px,transparent 1px)}
.hero-lines{opacity:.28;mix-blend-mode:multiply}.line-muted{stroke:rgba(17,83,139,.26)}.contour{stroke:rgba(14,73,123,.13)}
.hero .eyebrow{color:#5e7487}.hero h1 em{color:#61788d}.hero-text{color:#506579}.button-ghost{border-color:rgba(8,36,66,.22);color:var(--ink);background:rgba(255,255,255,.55)}.button-ghost:hover{border-color:var(--orange)}
.hero-tags span{border-color:rgba(8,36,66,.14);color:#60778b;background:rgba(255,255,255,.55)}
.infra-frame{border-color:rgba(8,36,66,.12);background:#eaf1f6;box-shadow:0 28px 70px rgba(10,48,82,.14)}.infra-frame:before{background:linear-gradient(90deg,rgba(247,250,252,.18),transparent 34%,transparent 72%,rgba(242,247,250,.12)),linear-gradient(0deg,rgba(239,246,250,.55),transparent 27%)}.infra-frame:after{border-color:rgba(255,255,255,.58)}.infra-frame img{filter:saturate(.78) contrast(1.01) brightness(1.08)}
.infra-hud{background:rgba(255,255,255,.84);border-color:rgba(8,36,66,.12);box-shadow:0 8px 30px rgba(8,36,66,.08)}.infra-hud span{color:#6a8297}.infra-hud b{color:var(--ink)}.infra-stage{color:var(--ink)}.infra-stage span{color:#5d7890}.infra-stage i{background:#fff}
.hero-microgrid{border-color:rgba(8,36,66,.13)}.hero-microgrid div+div{border-left-color:rgba(8,36,66,.11)}.hero-microgrid small{color:#71889c}.hero-microgrid b{color:#24435f}.scroll-cue{color:#70869a}.scroll-cue i{background:#8ca0b2}
.signal-strip{background:#fff;color:var(--ink);border-color:rgba(8,36,66,.1);box-shadow:0 12px 30px rgba(8,36,66,.025)}.signal-inner span{color:#5f7487}
.manifesto{background:#f7f9fb}.solutions{background:#fff}.differentials{background:#fff}.tech-strip{background:#f4f7f9}
.pillar,.difference-card,.solution-item{transition:background .25s ease,transform .25s ease}.pillar:hover,.difference-card:hover{background:#fff}.difference-card:hover{transform:translateY(-3px)}
.digital{background:linear-gradient(125deg,#08243f 0%,#0b3155 58%,#0a2948 100%);padding:110px 0}.digital:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.contact{background:#f6f8fa;color:var(--ink);padding:110px 0;border-top:1px solid var(--line)}.contact-title .eyebrow{color:#64798c}.contact-card{border-top-color:rgba(8,36,66,.15)}.contact-card>p{color:#617486}.contact-link{border-bottom-color:rgba(8,36,66,.15)}.contact-link small,.contact-meta small{color:#72889b}.contact-contours path{stroke:#356a98}.contact-contours{opacity:.10}
footer{background:#061c31}.footer-tagline{color:#93a3b0}
@media(max-width:980px){.mobile-menu{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.hero-content{padding-top:105px}.infra-frame{box-shadow:0 18px 48px rgba(10,48,82,.12)}}
@media(max-width:680px){.hero h1{font-size:50px}.hero{background:#fff}.infra-frame{aspect-ratio:1.25/1}.hero-microgrid div+div{border-top-color:rgba(8,36,66,.1)}.digital{padding:78px 0}.contact{padding:80px 0}}

/* V4 Premium — mais respiro, hierarquia e leveza */
:root{--paper:#ffffff;--mist:#f5f8fb;--navy:#082642;--orange:#ff6f0f}
body{background:var(--paper)}
.site-header{height:82px;padding-top:0;padding-bottom:0}.brand{height:58px}.brand-logo{display:block;width:168px;height:56px;object-fit:contain;object-position:left center}.desktop-nav{gap:34px}.desktop-nav a{font-size:12px;letter-spacing:.04em}
.hero{min-height:auto;padding:132px 0 72px}.hero-content{grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);gap:54px;align-items:center}.hero h1{font-size:clamp(48px,5.1vw,78px);line-height:.98;letter-spacing:-.045em}.hero-text{max-width:610px;font-size:16px;line-height:1.75}.hero-visual{min-height:0;margin-left:0}.infra-frame{aspect-ratio:1.62/1;border-radius:5px;border-color:rgba(8,36,66,.11);box-shadow:0 30px 80px rgba(8,36,66,.12)}.infra-frame:before{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 30%,transparent 76%,rgba(8,36,66,.05)),linear-gradient(0deg,rgba(8,36,66,.18),transparent 30%)}.infra-frame:after{border-color:rgba(255,255,255,.35)}.infra-hud{background:rgba(255,255,255,.88);border-color:rgba(8,36,66,.1);box-shadow:0 12px 30px rgba(8,36,66,.08)}.infra-hud span{color:#70869a}.infra-hud b{color:#153b5d}.infra-stage{background:rgba(255,255,255,.88);color:#183c5d;padding:6px 8px;border-radius:3px;box-shadow:0 6px 18px rgba(8,36,66,.08)}.infra-stage span{color:#7a8fa1}.infra-stage i{background:#fff}.hero-microgrid{margin-top:4px;background:#fff}.hero-microgrid div{padding:14px 16px}.scroll-cue{display:none}
.signal-strip{border-top:1px solid rgba(8,36,66,.08);border-bottom:1px solid rgba(8,36,66,.08)}.signal-inner{min-height:64px;gap:28px}.signal-inner span{font-size:10px;letter-spacing:2px}
.manifesto{padding-top:128px;padding-bottom:128px}.manifesto-copy{max-width:930px}.manifesto-copy p{font-size:17px}.manifesto-copy h2{font-size:clamp(38px,4vw,62px);line-height:1.08}.manifesto-pillars{margin-top:72px;gap:34px}.pillar{padding-right:38px}
.solutions{padding-top:126px;padding-bottom:126px}.section-heading{margin-bottom:68px}.section-heading>p:last-child{max-width:620px}.solution-item{padding:34px 12px;border-top-color:rgba(8,36,66,.11)}.solution-item:last-child{border-bottom-color:rgba(8,36,66,.11)}.solution-item:hover{background:#f8fafc}
.digital{padding:126px 0;background:linear-gradient(125deg,#082642 0%,#0a3154 60%,#092844 100%)}.digital-layout{gap:92px}.digital-copy h2{font-size:clamp(42px,4vw,64px);line-height:1.04}.process-step{padding:20px 0}
.differentials{padding-top:126px;padding-bottom:126px}.difference-grid{gap:18px}.difference-card{background:#f8fafc;border:1px solid rgba(8,36,66,.08);padding:34px 30px;min-height:260px}.difference-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(8,36,66,.07)}
.tech-strip{padding:44px 0}.tech-inner{gap:36px}.tech-inner>p{font-size:13px}.contact{padding:126px 0}.contact-grid{gap:90px}.contact-card{background:#fff;border:1px solid rgba(8,36,66,.08);border-top:3px solid var(--orange);padding:36px;box-shadow:0 18px 50px rgba(8,36,66,.06)}
footer{padding-top:32px;padding-bottom:32px}
@media(max-width:980px){.site-header{height:72px}.brand-logo{width:145px;height:50px}.hero{padding:108px 0 56px}.hero-content{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:720px}.hero-visual{max-width:850px}.manifesto,.solutions,.digital,.differentials,.contact{padding-top:88px;padding-bottom:88px}.digital-layout,.contact-grid{gap:54px}}
@media(max-width:640px){.hero{padding:96px 0 42px}.hero h1{font-size:43px}.hero-text{font-size:15px}.hero-actions{gap:10px}.button{width:100%;justify-content:center}.hero-microgrid{grid-template-columns:1fr}.hero-microgrid div+div{border-left:0;border-top:1px solid rgba(8,36,66,.1)}.infra-frame{aspect-ratio:1.18/1}.infra-stage{font-size:6px}.stage-a{left:4%}.stage-b{left:25%}.stage-c{left:51%}.stage-d{right:4%}.manifesto,.solutions,.digital,.differentials,.contact{padding-top:72px;padding-bottom:72px}.contact-card{padding:26px 22px}}

/* V5 — compactação de ritmo vertical e transições */
.hero-content{min-height:auto!important;padding-top:0!important;padding-bottom:0!important}
.hero{padding-top:116px!important;padding-bottom:42px!important}
.hero-actions{margin-top:26px}
.hero-tags{margin-top:22px}
.hero-visual{min-height:0!important}
.signal-inner{min-height:52px!important}
.manifesto{padding-top:72px!important;padding-bottom:72px!important}
.manifesto-copy{padding:36px 0 42px!important;gap:56px}
.manifesto-pillars{margin-top:34px!important}
.pillar{min-height:205px;padding-top:26px;padding-bottom:28px}
.pillar h3{margin-top:34px}
.solutions{padding-top:82px!important;padding-bottom:82px!important}
.section-heading{margin-bottom:44px!important}
.solution-item{padding-top:25px!important;padding-bottom:25px!important}
.digital{padding-top:86px!important;padding-bottom:86px!important}
.process-step{min-height:96px!important;padding-top:12px!important;padding-bottom:12px!important}
.differentials{padding-top:82px!important;padding-bottom:82px!important}
.tech-strip{padding-top:34px!important;padding-bottom:34px!important}
.contact{padding-top:82px!important;padding-bottom:82px!important}
footer{padding-top:24px!important;padding-bottom:24px!important}
@media(max-width:980px){.hero{padding-top:94px!important;padding-bottom:34px!important}.manifesto,.solutions,.digital,.differentials,.contact{padding-top:64px!important;padding-bottom:64px!important}}
@media(max-width:640px){.hero{padding-top:86px!important;padding-bottom:28px!important}.manifesto,.solutions,.digital,.differentials,.contact{padding-top:52px!important;padding-bottom:52px!important}.section-heading{margin-bottom:34px!important}}

/* =========================================================
   V6 FINAL — identidade JMG, logo maior e ritmo compacto
   ========================================================= */
:root{--max:1370px}
.site-header{
  height:80px!important;
  padding-left:max(44px,calc((100vw - var(--max))/2))!important;
  padding-right:max(44px,calc((100vw - var(--max))/2))!important;
}
.site-header.scrolled{height:70px!important}
.brand{height:66px!important;min-width:225px}
.brand-logo{
  width:218px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.desktop-nav{gap:38px!important}
.desktop-nav a{font-size:12px!important}
.nav-cta{padding:12px 20px!important;border-color:rgba(8,36,66,.20)!important}

.hero{padding-top:105px!important;padding-bottom:28px!important}
.hero-content{
  grid-template-columns:minmax(430px,.82fr) minmax(650px,1.18fr)!important;
  gap:48px!important;
}
.hero h1{font-size:clamp(54px,5.05vw,82px)!important;line-height:.97!important}
.hero-text{max-width:640px!important;line-height:1.72!important}
.hero-actions{margin-top:24px!important}
.hero-tags{margin-top:19px!important}
.infra-frame{aspect-ratio:1.68/1!important}
.hero-microgrid div{padding:12px 16px!important}
.signal-inner{min-height:48px!important}

/* O manifesto continua como ponte institucional, mas sem criar um segundo “hero”. */
.manifesto{padding-top:58px!important;padding-bottom:58px!important}
.manifesto-kicker{padding-bottom:13px!important}
.manifesto-copy{padding:26px 0 32px!important;gap:48px!important}
.manifesto-copy p{font-size:14px!important}
.manifesto-copy h2{font-size:clamp(34px,3.45vw,52px)!important}
.manifesto-pillars{margin-top:20px!important}
.pillar{min-height:172px!important;padding-top:22px!important;padding-bottom:22px!important}
.pillar h3{margin-top:25px!important;margin-bottom:8px!important}

.solutions{padding-top:68px!important;padding-bottom:68px!important}
.section-heading{margin-bottom:34px!important}
.solution-item{padding-top:22px!important;padding-bottom:22px!important}
.digital{padding-top:72px!important;padding-bottom:72px!important}
.differentials{padding-top:68px!important;padding-bottom:68px!important}
.tech-strip{padding-top:28px!important;padding-bottom:28px!important}
.contact{padding-top:68px!important;padding-bottom:68px!important}
footer{padding-top:22px!important;padding-bottom:22px!important}

@media(max-width:1180px){
  .site-header{padding-left:28px!important;padding-right:28px!important}
  .brand{min-width:190px}.brand-logo{width:190px!important;height:58px!important}
  .hero-content{grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr)!important;gap:34px!important}
}
@media(max-width:980px){
  .site-header{height:72px!important}.brand{height:58px!important;min-width:auto}.brand-logo{width:176px!important;height:54px!important}
  .hero{padding-top:88px!important;padding-bottom:26px!important}
  .hero-content{grid-template-columns:1fr!important;gap:34px!important}
  .hero-visual{width:100%;max-width:none!important}
  .manifesto,.solutions,.digital,.differentials,.contact{padding-top:54px!important;padding-bottom:54px!important}
}
@media(max-width:640px){
  .site-header{padding-left:18px!important;padding-right:18px!important}
  .brand-logo{width:154px!important;height:48px!important}
  .hero{padding-top:82px!important;padding-bottom:22px!important}
  .hero h1{font-size:43px!important}
  .signal-inner{min-height:44px!important;gap:14px!important}
  .manifesto,.solutions,.digital,.differentials,.contact{padding-top:44px!important;padding-bottom:44px!important}
  .manifesto-copy{padding:22px 0 24px!important}
}


/* ==========================================================
   V7 FINAL — refinamentos aprovados
   ========================================================== */

/* Marca: somente o símbolo principal JMG, sem a assinatura
   redundante de disciplinas/descrições. */
.brand{
  height:68px!important;
  min-width:230px!important;
}
.brand-logo{
  width:210px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Faixa-resumo: mais altura, leitura e presença sem virar
   uma nova seção. */
.hero-microgrid{
  margin-top:10px!important;
  min-height:78px!important;
  align-items:stretch!important;
  border:1px solid rgba(8,36,66,.12)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 30px rgba(8,36,66,.035)!important;
}
.hero-microgrid div{
  min-height:78px!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.hero-microgrid small{
  font-size:7px!important;
  letter-spacing:1.55px!important;
  margin-bottom:7px!important;
}
.hero-microgrid b{
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.25px!important;
}

/* Mantém a V7 compacta: aumenta a faixa, mas compensa
   ligeiramente no fechamento do hero. */
.hero{padding-bottom:22px!important}

@media(max-width:980px){
  .brand{height:58px!important;min-width:190px!important}
  .brand-logo{width:178px!important;height:54px!important}
  .hero-microgrid{min-height:72px!important}
  .hero-microgrid div{min-height:72px!important;padding:16px 18px!important}
}
@media(max-width:640px){
  .brand{min-width:158px!important}
  .brand-logo{width:150px!important;height:48px!important}
  .hero-microgrid{min-height:0!important}
  .hero-microgrid div{min-height:64px!important;padding:14px 16px!important}
  .hero-microgrid small{font-size:7px!important}
  .hero-microgrid b{font-size:10px!important}
}


/* ==========================================================
   V8 PRODUCTION — identidade institucional + tecnologia própria
   ========================================================== */
.company-tech{
  padding:72px 0 62px;
  background:
    radial-gradient(circle at 85% 10%, rgba(242,122,26,.07), transparent 28%),
    linear-gradient(180deg,#fff 0%,#f7f9fb 100%);
  border-top:1px solid rgba(8,36,66,.07);
}
.company-tech-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}
.company-tech-copy h2{
  margin:12px 0 20px;
  max-width:760px;
  color:#082442;
  font-size:clamp(30px,3.25vw,52px);
  line-height:1.03;
  letter-spacing:-1.6px;
}
.company-tech-copy h2 span{color:#f27a1a}
.company-tech-copy p{
  max-width:720px;
  color:#526273;
  font-size:15px;
  line-height:1.78;
  margin:0 0 13px;
}
.lab-panel{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:34px 34px 30px;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),transparent 45%),
    #082442;
  box-shadow:0 24px 60px rgba(8,36,66,.15);
}
.lab-panel:after{
  content:"";
  position:absolute;
  right:-75px; bottom:-75px;
  width:220px; height:220px;
  border:1px solid rgba(242,122,26,.22);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(242,122,26,.035),0 0 0 70px rgba(242,122,26,.025);
}
.lab-kicker{
  display:flex;align-items:center;gap:9px;
  font-size:9px;font-weight:800;letter-spacing:1.8px;
  color:#9fb2c6;
}
.lab-dot{
  width:7px;height:7px;border-radius:50%;
  background:#f27a1a;box-shadow:0 0 0 5px rgba(242,122,26,.12);
}
.lab-brand{
  margin:19px 0 4px;
  font-size:38px;font-weight:300;letter-spacing:-1.4px;
}
.lab-brand strong{font-weight:800;color:#f27a1a}
.lab-panel h3{
  margin:0 0 13px;font-size:18px;font-weight:700;color:#fff;
}
.lab-panel p{
  position:relative;z-index:1;
  max-width:560px;margin:0;color:#c7d2de;font-size:13px;line-height:1.65;
}
.lab-tags{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;
}
.lab-tags span{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  padding:7px 10px;border-radius:999px;
  font-size:9px;font-weight:700;letter-spacing:.35px;color:#e8eef4;
}
.own-tech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:34px;
}
.own-tech-card{
  position:relative;
  min-height:176px;
  padding:24px 22px 21px;
  border:1px solid rgba(8,36,66,.10);
  border-radius:12px;
  background:#fff;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.own-tech-card:hover{
  transform:translateY(-3px);
  border-color:rgba(242,122,26,.38);
  box-shadow:0 15px 38px rgba(8,36,66,.075);
}
.own-tech-no{
  display:block;margin-bottom:19px;
  color:#f27a1a;font-size:9px;font-weight:900;letter-spacing:1.5px;
}
.own-tech-card h3{
  margin:0 0 8px;color:#082442;font-size:16px;
}
.own-tech-card p{
  margin:0;color:#667584;font-size:11px;line-height:1.58;
}
@media(max-width:980px){
  .company-tech{padding:58px 0 50px}
  .company-tech-grid{grid-template-columns:1fr;gap:30px}
  .own-tech-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .company-tech{padding:48px 0 42px}
  .company-tech-copy h2{font-size:32px;letter-spacing:-1px}
  .lab-panel{padding:27px 22px 24px}
  .lab-brand{font-size:32px}
  .own-tech-grid{grid-template-columns:1fr;gap:9px;margin-top:24px}
  .own-tech-card{min-height:0;padding:20px}
}
