/* OM Cloud — direção visual imersiva. Carregado após a base responsiva.
   O parallax afeta apenas camadas decorativas, nunca textos ou destinos de links. */
:root{--ink:#eef3f6;--muted:#a7b6c1;--paper:#080d12;--white:#111b23;--dark:#070c11;--dark-soft:#14222d;--cyan:#a4e9f2;--cyan-dark:#a4d8e5;--line:#ffffff1f;--radius:16px}html{scrollbar-gutter:stable}body{background:var(--paper)}h1,h2,h3{font-weight:500}h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em}.section{padding:112px 0}.eyebrow{color:#97b6c8;font-size:10px;letter-spacing:.2em}.container{width:min(calc(100% - 80px),1200px)}.topbar{background:#080d12f5;border-bottom-color:#ffffff12;backdrop-filter:blur(18px)}.topbar.scrolled{background:#080d12f5;box-shadow:none}.brand{font-weight:400}.brand strong{font-weight:650}nav a{font-weight:500;color:#a6b7c3}.nav-contact{border-radius:30px;border-color:#53616b;background:#ffffff08;padding:0 20px}.button{border-radius:40px;min-height:52px;padding:13px 25px;font-weight:550}.button-primary{background:linear-gradient(110deg,#f0f4f6,#c1d5de);color:#0b161d;box-shadow:0 1px 0 #fff7 inset}.button-primary:hover{background:#fff}.text-link{font-weight:500}.skip-link{background:#f6fbff;color:#0e2532}.section-intro{gap:90px;align-items:center}.section-intro>p{font-size:16px;line-height:1.8}.hero-actions,.hero-benefits{display:none}
/* Abertura em camadas: atmosfera, anéis e equipamento se movem em velocidades diferentes. */
.cinematic-hero{position:relative;isolation:isolate;overflow:hidden;background:#080d12;padding:58px 0 32px;color:#f0f5f8}.hero-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.halo{position:absolute;border-radius:50%;will-change:transform}.halo-one{width:110%;height:850px;left:-5%;top:90px;background:radial-gradient(ellipse,#31526755,transparent 62%)}.halo-two{width:800px;height:500px;right:-230px;top:100px;background:radial-gradient(ellipse,#6797b629,transparent 68%)}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(transparent,#0008,transparent)}.hero-content{position:relative}.hero-heading{text-align:center;position:relative;z-index:2}.hero-heading .eyebrow{color:#a7c1d2;margin-bottom:22px}.hero-heading h1{font-size:clamp(46px,6.9vw,96px);line-height:1.01;letter-spacing:-.065em;font-weight:500;text-transform:uppercase}.hero-heading h1>span{color:#b8cbd7;background:linear-gradient(110deg,#b0bfca,#f4f7f8 50%,#9bafbd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.infrastructure-stage{max-width:900px;margin:0 auto;position:relative;padding:14px 0 18px;isolation:isolate}.hardware-layer{position:relative;z-index:1;will-change:transform}.hardware-art{width:100%;height:auto;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out;transform-origin:50% 60%;filter:drop-shadow(0 12px 30px #0005)}.stage-orbit{position:absolute;width:70%;height:70%;left:15%;top:14%;border:1px solid #8aaec11c;border-radius:50%;box-shadow:0 0 0 35px #8aaec108,0 0 0 70px #8aaec106;z-index:0;pointer-events:none}.infrastructure-stage figcaption{display:flex;justify-content:center;gap:36px;color:#879daa;font-size:9px;letter-spacing:.15em;margin-top:-32px;position:relative;z-index:2}.hero-bottom{border-top:1px solid #ffffff1c;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:60px;max-width:960px;margin:26px auto 0}.hero-bottom>p{max-width:520px;font-size:16px;color:#b8c8d3;line-height:1.75}.hero-bottom .button{flex-shrink:0}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.07em;color:#8099aa;margin:32px auto 0;min-height:44px}.scroll-cue span{font-size:18px;color:#bad4df}.scroll-cue:hover{color:white}
/* Cartões de serviços: superfícies escuras e texto independente. */
.services-section{position:relative;background:linear-gradient(#080d12,#0d151d);border-top:1px solid #ffffff0a}.services-grid{gap:1px;background:#34434e;border:1px solid #34434e;border-radius:18px;overflow:hidden}.service-card{position:relative;background:linear-gradient(145deg,#18232c,#101820);border:0;border-radius:0;padding:34px;transition:background .25s}.service-card:hover{background:linear-gradient(145deg,#21313d,#14212b)}.service-card .icon{background:#b6dce808;border-color:#9cbdcd3d;color:#c9e3ed;border-radius:50%;width:48px;height:48px;margin-bottom:32px}.service-card h3{font-size:22px;font-weight:550;letter-spacing:-.035em}.service-card p{color:#afbdc7;font-size:15px}.service-tech{color:#a3c2d2;border-top-color:#ffffff17;font-size:12px}.technology-block{border-top:0;margin-top:48px;padding-top:0}.technology-heading h3{color:#c9d8e1;font-size:15px}.technology-heading p{color:#849ba9;font-size:12px}.technology-list li{border-color:#324956}.technology-list strong{color:#d7e3e9;font-size:13px;font-weight:550}.technology-list span{font-size:12px;color:#8ea4b2;margin-top:4px}
/* Cena de conexão: decoração independente dos conteúdos interativos. */
.connection-story{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#182c3d,#060b10 64%);border-block:1px solid #ffffff12;padding:96px 0}.connection-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}.connection-copy{position:relative;z-index:2}.connection-copy h2{font-size:clamp(36px,4.4vw,62px);line-height:1.08}.connection-copy h2>span{color:#a0b9c9}.connection-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:440px;margin-top:28px;color:#a5becd}.connection-copy .text-link{margin-top:28px;min-height:44px;font-size:13px;color:#e1f0f6}.orbit-scene{height:460px;position:relative;isolation:isolate;min-width:0}.orbit-aura{position:absolute;inset:0;border-radius:50%;background:radial-gradient(#96d9f128,#07111c00 70%)}.orbit-globe{position:absolute;width:310px;height:310px;left:calc(50% - 155px);top:60px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#253f5160,#03080eee 75%);border:1px solid #6b8d9f80;box-shadow:inset -20px -10px 50px #000b,inset 8px 4px 22px #b4d5ea18,0 0 60px #74bce015}.orbit-ring{position:absolute;inset:0;border:1px solid #7cabc253;border-radius:50%}.ring-one{transform:rotate(-35deg) scaleX(.45)}.ring-two{transform:rotate(35deg) scaleX(.45)}.ring-three{transform:rotate(90deg) scaleX(.6)}.orbit-equator{position:absolute;inset:26% -10%;border:1px solid #9ec9de6e;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 0 14px #8ec8dd04}.orbit-meridian{position:absolute;inset:-8%;border:1px solid #6e93a22d;border-radius:50%;transform:rotate(22deg) scaleX(.9)}.orbit-center{position:absolute;inset:0;display:grid;place-items:center}.orbit-center img{filter:drop-shadow(0 0 10px #65badc60);width:80px}.orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#d5f7ff;box-shadow:0 0 12px #b9eafa}.point-one{left:25px;top:96px}.point-two{right:30px;bottom:89px}.point-three{left:148px;top:13px}.location-chips{position:absolute;inset:0;pointer-events:none}.location-chips span{position:absolute;padding:9px 16px;border:1px solid #8cabb94d;border-radius:24px;background:#111e29df;font-size:11px;color:#cadae4;box-shadow:0 8px 22px #0003}.location-chips span:nth-child(1){left:0;top:135px}.location-chips span:nth-child(2){right:0;top:265px}.location-chips span:nth-child(3){left:calc(50% - 40px);bottom:30px}
/* Fluxos técnicos permanecem estáticos e inteiros. */
.architecture-section{background:#0b1219;border-block:0}.route-card{background:linear-gradient(155deg,#172631,#0e1922);border-color:#48606d66;padding:32px}.route-heading{border-color:#ffffff1a}.route-heading p{color:#9ab3c2}.route-number{color:#c1dce9;border-color:#69808e66;background:#ffffff03}.route-steps strong{font-weight:550;color:#e1edf4}.step-marker{background:#213845;border-color:#6183975c;color:#cce6f2}.route-steps li:not(:last-child)::after{border-color:#57718366}.route-steps div>span{color:#a4bccb}.route-note{color:#a4bbc7;border-color:#ffffff1a;font-size:13px}.architecture-foundation{background:#121f28;border-color:#3d566366}.architecture-foundation strong{font-weight:550;color:#d7e9f1}.architecture-foundation p{color:#a3bbc9}.foundation-icon{color:#b3d5e4}
/* Monitoramento: reflexo decorativo por trás do painel e legendas maiores. */
.monitoring-section{background:linear-gradient(125deg,#0c1822,#172b3b);border-block:1px solid #56738233;overflow:hidden}.monitoring-grid{gap:64px}.monitoring-copy .eyebrow{color:#acd0e2}.monitoring-copy h2{font-size:clamp(34px,3.5vw,48px)}.dashboard-stage{position:relative;padding:28px 0;isolation:isolate;min-width:0}.dashboard{position:relative;isolation:isolate;background:linear-gradient(135deg,#304b5c,#172e3d);border-color:#7491a066;box-shadow:0 30px 70px #0004}.dashboard-glow{position:absolute;inset:-45px;z-index:-1;pointer-events:none;background:radial-gradient(#77bad52e,transparent 67%)}.dashboard figcaption strong{font-weight:550}.dashboard .eyebrow{font-size:10px}.demo-note{font-size:12px;line-height:1.6}.demo-badge{font-size:11px}.dashboard-stats span{font-size:11px}.dashboard-stats small{font-size:12px;line-height:1.6}.dashboard-stats strong{font-weight:550}.dashboard-alert div>span{font-size:12px}.dashboard-alert strong{font-size:13px}.status-legend{font-size:13px}
/* Apresentação, contato e assinatura. */
.about-section{background:#0b1219}.about-copy p{font-size:16px;color:#afc1cd}.signature{border-color:#ffffff1a}.signature-avatar{background:#1c303e;color:#c5e4ef;border-color:#536b7980}.signature strong{color:#dcebf2;font-weight:550}.signature div>span{color:#9db4c3}.contact-section{background:#0b1219;padding-bottom:80px}.contact-panel{padding:56px;background:radial-gradient(ellipse at 100% 10%,#324d60,#142734 60%);border:1px solid #54718266;border-radius:20px;gap:64px}.contact-panel h2{font-size:44px;font-weight:500}.contact-panel .eyebrow{color:#a6c7d9}.contact-status{border-color:#718b9a55}.contact-status-label{font-size:11px}.contact-status .text-link{font-size:13px}.contact-status>strong{font-weight:500;font-size:22px}.footer{background:#070d12;border-color:#ffffff12;padding:28px 0 66px}.footer-content{flex-wrap:wrap}.footer p{font-size:12px;color:#9bb1bf}.back-top{color:#bdced8;font-weight:500}.development-reopen{font:inherit;font-size:11px;color:#9bb1bf;background:none;border:0;border-bottom:1px solid #45606e;min-height:44px;cursor:pointer}.development-reopen:hover{color:#fff}.motion-toggle{position:fixed;bottom:18px;left:20px;z-index:25;border:1px solid #5e798977;border-radius:30px;background:#10202bed;backdrop-filter:blur(12px);color:#c7dce7;font:11px "Segoe UI",system-ui,sans-serif;min-height:38px;padding:8px 14px;cursor:pointer;box-shadow:0 3px 18px #0003}.motion-toggle span{margin-right:7px}.motion-toggle:disabled{cursor:default;color:#9ab0bc}.effects-paused [data-depth]{transform:none!important}.effects-paused .hardware-art{transform:none!important}
/* Popup acessível: o dialog nativo isola o foco do restante da página. */
.development-dialog{padding:0;color:#e7f1f6;border:1px solid #8aa6b35c;border-radius:24px;background:linear-gradient(140deg,#223441,#101d27);width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 36px 130px #0009}.development-dialog::backdrop{background:#02070bbf;backdrop-filter:blur(14px)}.dialog-shell{position:relative;padding:42px 40px 30px;text-align:center}.dialog-shell>img{margin:0 auto 20px}.dialog-shell .eyebrow{font-size:9px;color:#acd0df}.dialog-shell h2{font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.045em}.dialog-shell>p:not(.eyebrow){color:#b8cbd7;font-size:15px;line-height:1.7;margin-top:22px}.dialog-shell .dialog-support{font-size:13px!important;color:#92acbd!important;margin-top:14px!important}.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#a6c1d0;font-size:29px;font-weight:300;cursor:pointer;border-radius:50%}.dialog-close:hover{background:#ffffff0b;color:white}.dialog-accept{width:100%;margin-top:30px;font-size:14px}.dialog-shell>small{display:block;margin-top:22px;font-size:10px;color:#91a8b8}.development-dialog button:focus-visible{outline:2px solid #ace8f7;outline-offset:4px}body.modal-open{overflow:hidden}.noscript-notice{padding:14px 24px;text-align:center;color:#bcd7e5;font-size:13px;background:#162a38}
/* Responsivo: amplitude menor em telas de toque; textos sempre no fluxo. */
@media(max-width:1100px){.container{width:calc(100% - 56px)}.section-intro{gap:48px}.service-card{padding:26px}.connection-layout{gap:30px}.orbit-globe{width:280px;height:280px;left:calc(50% - 140px)}.monitoring-grid{gap:38px}.dashboard{padding:20px}.contact-panel{gap:40px}.infrastructure-stage{max-width:820px}.hero-bottom{gap:32px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.section{padding:80px 0}.cinematic-hero{padding-top:44px}.hero-heading h1{font-size:clamp(44px,7.5vw,70px)}.infrastructure-stage{max-width:720px;padding-top:10px}.hero-bottom{margin-top:20px;gap:26px}.hero-bottom>p{font-size:15px}.menu-ready nav{background:#0b131b}.menu-ready nav a[aria-current]{background:#1d303e;color:#c9ebf5}.connection-story{padding:72px 0}.connection-layout{grid-template-columns:1fr;gap:20px}.connection-copy{max-width:640px}.connection-copy h2{font-size:48px}.orbit-scene{max-width:460px;width:100%;margin:auto;height:390px}.orbit-globe{top:34px}.location-chips span:nth-child(1){top:100px}.location-chips span:nth-child(2){top:215px}.monitoring-grid{grid-template-columns:1fr}.dashboard-stage{max-width:700px}.dashboard{max-width:none}.contact-panel h2{font-size:36px}.footer p{margin-left:0}.hero-heading .eyebrow{font-size:9px}.services-grid{border-radius:14px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.section{padding:64px 0}.cinematic-hero{padding:36px 0 16px}.hero-heading h1{font-size:clamp(29px,7.7vw,46px);letter-spacing:-.055em;line-height:1.1}.hero-heading .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:18px}.infrastructure-stage{padding-top:24px;padding-bottom:12px}.hardware-layer{margin-inline:-12px}.stage-orbit{height:55%;top:25%;box-shadow:0 0 0 14px #8aaec108,0 0 0 30px #8aaec106}.infrastructure-stage figcaption{margin-top:8px;font-size:7px;letter-spacing:.08em;gap:12px;text-align:center}.hero-bottom{flex-direction:column;align-items:flex-start;margin-top:14px;padding-top:22px;gap:22px}.hero-bottom>p{font-size:15px;line-height:1.8}.hero-bottom .button{min-height:50px;font-size:13px}.scroll-cue{margin-top:20px;font-size:10px}.section-intro{gap:22px}.section-intro>p{font-size:15px}.service-card{padding:28px}.service-card .icon{margin-bottom:22px}.service-card h3{font-size:23px}.technology-list span{font-size:12px}.technology-heading p{font-size:12px}.connection-story{padding:58px 0 40px}.connection-copy h2{font-size:clamp(32px,8vw,46px)}.connection-copy>p:not(.eyebrow){font-size:15px;margin-top:22px}.orbit-scene{height:350px;max-width:330px}.orbit-globe{width:230px;height:230px;left:calc(50% - 115px);top:36px}.orbit-center img{width:60px}.location-chips span{padding:7px 12px;font-size:10px}.location-chips span:nth-child(1){top:96px}.location-chips span:nth-child(2){top:198px}.location-chips span:nth-child(3){bottom:18px}.route-card{padding:23px}.route-note{font-size:12px}.architecture-foundation{padding:20px}.monitoring-copy h2{font-size:34px}.dashboard-stage{padding:12px 0}.dashboard{padding:20px 16px}.dashboard-stats small{font-size:11px}.dashboard-stats span{font-size:12px}.dashboard-alert div>span{font-size:11px}.dashboard figcaption strong{font-size:18px}.about-copy p{font-size:15px}.contact-panel{padding:28px;gap:26px}.contact-panel h2{font-size:36px}.contact-status>strong{font-size:22px}.contact-panel p{font-size:14px}.footer{padding-bottom:80px}.footer p{order:4;font-size:11px;width:100%}.development-reopen{order:3;font-size:11px}.motion-toggle{left:12px;bottom:12px;min-height:44px;font-size:10px}.dialog-shell{padding:38px 24px 26px}.dialog-shell h2{font-size:32px}.dialog-shell>p:not(.eyebrow){font-size:14px}.dialog-shell>img{width:54px;height:54px;margin-bottom:18px}.dialog-accept{font-size:13px;margin-top:24px}.hero-atmosphere .halo-two{width:480px;height:400px;right:-200px}}
@media(prefers-reduced-motion:reduce){[data-depth],.hardware-art{transform:none!important;will-change:auto!important}html{scroll-behavior:auto}.hero-heading h1>span{-webkit-text-fill-color:currentColor;background:none}.hardware-art{transition:none}}
@media print{body{background:white;color:#132c39}.cinematic-hero,.connection-story,.development-dialog,.motion-toggle,.development-reopen{display:none!important}.section{padding:24px 0}.services-section,.architecture-section,.about-section,.monitoring-section{background:white;color:#102632}.service-card,.route-card,.architecture-foundation{background:white;color:#132c39;border:1px solid #bccdd7}.service-card p,.route-steps div>span,.about-copy p{color:#435d6d}.route-steps strong,.service-card h3{color:#132c39}.service-tech{color:#305c73}.footer{background:white;color:#334b5a}}
