:root{--navy:#061d31;--ink:#0c2b44;--blue:#0574c8;--cyan:#68d6e7;--paper:#f4f8fb;--line:#d9e4eb;--muted:#628097;--duration:42000;--progress:0;--scene-progress:0;--time:0;color-scheme:light;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,.stage:focus-visible{outline:3px solid #0587d6;outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}svg use{pointer-events:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:1000;top:8px;left:20px;transform:translateY(-200%);padding:14px;background:white}.skip:focus{transform:none}.topbar{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;border-bottom:1px solid var(--line);gap:25px}.brand{position:relative;display:block;flex:0 0 226px;height:62px;overflow:hidden}.brand img{position:absolute;width:240px;height:160px;max-width:none;top:50%;left:-7px;transform:translateY(-50%);mix-blend-mode:multiply}.edition{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:2px;font-weight:600;color:#658297}.edition b{font-weight:700;margin-left:12px;color:var(--blue)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0383cb;box-shadow:0 0 0 4px #e4f0f7}.top-contact{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.top-contact svg{width:18px}.top-contact:hover{color:var(--blue)}main{max-width:1440px;margin:auto;padding:28px 48px 36px}.presentation-intro{display:flex;align-items:center;gap:22px;margin-bottom:20px}.presentation-intro>span:first-child{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#5d7a8e}.presentation-intro p{margin:0;color:#537183;font-size:14px}.preview-label{margin-left:auto;border:1px solid #cedde7;padding:7px 9px;border-radius:3px;font-size:9px;letter-spacing:1.5px;color:#5a7485}.player{background:var(--navy);border:1px solid #16384d;border-radius:10px;overflow:hidden;box-shadow:0 25px 60px -35px #072b4e66}.stage{container-type:inline-size;position:relative;aspect-ratio:16/9;overflow:hidden;color:white;background:#061d31;isolation:isolate}.stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}.stage-top{position:absolute;top:4.3%;left:4.4%;right:4.4%;z-index:20;display:flex;justify-content:space-between;align-items:center;pointer-events:none;color:#bcd5e5}.stage-wordmark{font-size:19px;font-weight:800;line-height:1;letter-spacing:1.7px;color:#fff}.stage-wordmark>span{display:block;font-size:5px;letter-spacing:1.8px;font-weight:500;margin-top:4px}.stage-category{font-size:8px;font-weight:600;letter-spacing:1.9px}.stage-bottom{position:absolute;left:4.4%;right:4.4%;bottom:3.5%;z-index:20;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.8px;color:#b0c8d8}.stage-bottom>span:first-child{font-variant-numeric:tabular-nums;color:#6bd5e4}.stage-bottom>span:last-child{letter-spacing:1px;color:#acc6d7}.stage-line{height:1px;background:#71a1be35;flex:1;position:relative;overflow:hidden}.stage-line:after{content:"";position:absolute;left:0;top:0;width:calc(var(--scene-progress)*100%);height:1px;background:#69d4e3}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(#70b5dc06 1px,transparent 1px),linear-gradient(90deg,#70b5dc06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}.scene{position:absolute;inset:0;padding:9.5% 5.5% 7.5%;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1),visibility .55s;overflow:hidden}.scene.is-active{opacity:1;visibility:visible;transform:none;z-index:2}.scene-grid{height:100%;display:grid;grid-template-columns:39% 61%;align-items:center;gap:0}.eyebrow{color:#72c7e4;letter-spacing:2.2px;font-size:9px;font-weight:650;margin:0 0 19px;line-height:1.6}.copy h2,.modules-heading h2,.consulting-title h2,.contact-copy h2{font-size:clamp(35px,3.8cqw,59px);line-height:1.08;letter-spacing:-1.7px;font-weight:600;margin:0 0 21px}.copy h2 em,.modules-heading h2 em,.consulting-title h2 em,.contact-copy h2 em{font-style:normal;color:var(--cyan)}.body-copy{font-size:clamp(13px,1.17cqw,18px);line-height:1.7;color:#aac5d7;max-width:305px;margin:0}.lead{font-size:clamp(15px,1.4cqw,22px);line-height:1.6;font-weight:350;color:#c6dae6;margin:0}.scene-footnote{position:absolute;left:5.5%;right:5.5%;bottom:8.1%;font-size:8px;line-height:1.5;color:#8eacbf;margin:0}.scene.is-active .enter{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.05s!important}.delay-2{animation-delay:.16s!important}.delay-3{animation-delay:.29s!important}.delay-4{animation-delay:.43s!important}.delay-5{animation-delay:.58s!important}.stage[data-playing="false"] .scene.is-active .enter{animation-play-state:paused}.stage[data-playing="false"] *,.stage[data-playing="false"] *:before,.stage[data-playing="false"] *:after{animation-play-state:paused!important}.stage[data-playing="false"] .scene.is-active .enter{animation:none;opacity:1;transform:none}.hero-image{position:absolute;z-index:-3;inset:0;background:url('../assets/hero-coye-camion.webp') center center/cover no-repeat;transform:scale(calc(1.025 + var(--scene-progress)*.04));transition:transform .15s linear}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#041b2ff5 0%,#041b2fe8 23%,#041b2f5c 53%,#041b2f03 80%),linear-gradient(0deg,#041b2fe8 0%,transparent 42%,#041b2f35 100%)}.hero-copy{position:relative;margin-top:1.1%;max-width:590px}.hero-copy h1{font-size:clamp(42px,5.4cqw,85px);letter-spacing:-2.8px;line-height:1.025;font-weight:600;margin:0 0 22px}.hero-copy h1 em{font-style:normal;color:#84def0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-bottom{position:absolute;bottom:10.7%;left:5.5%;right:5.5%;display:flex;align-items:center;gap:25px;border-top:1px solid #c0dae647;padding-top:16px;font-size:8px;letter-spacing:1.6px;color:#b5cbd9}.hero-bottom svg{margin-left:auto;width:23px;color:#6bcce2}.hero-trajectories{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke-width:.7}.trajectory{stroke:#61ccec;fill:none}.trajectory.faint{opacity:.15}.trajectory.bright{opacity:.38;stroke-dasharray:150 1000;stroke-dashoffset:900;animation:route-flow 7s linear infinite}.event-flow{position:relative;list-style:none;margin:28px 0 0;padding:0;display:grid;gap:15px}.event-flow:before{content:"";position:absolute;left:13px;top:13px;bottom:22px;width:1px;background:#35758d70}.event-flow li{position:relative;padding-left:43px;display:grid;gap:3px}.event-flow li>span{position:absolute;left:0;top:0;width:27px;height:27px;border:1px solid #3d7d9566;display:grid;place-items:center;border-radius:50%;background:#09273b;color:#84d4e7;font-size:8px;font-variant-numeric:tabular-nums}.event-flow strong{font-size:12px;font-weight:600;letter-spacing:.1px}.event-flow small{font-size:10px;color:#8eacbf}.app-composition{height:91%;position:relative;align-self:center;min-width:0}.orbit-line{position:absolute;width:100%;aspect-ratio:1;border:1px solid #6bb6d822;border-radius:50%;top:0;left:0;transform:rotate(-30deg)}.orbit-line:after{content:"";position:absolute;width:7px;height:7px;border:1px solid #a5ebfb;background:#4dc5e7;box-shadow:0 0 20px #7fdbfb;border-radius:50%;top:23%;right:3%;animation:signal-pulse 2s ease infinite}.otif-window{position:absolute;left:16%;top:17%;width:89%;border:1px solid #6ba6c04d;border-radius:10px;background:#0b2b41;box-shadow:0 30px 45px -20px #0009;overflow:hidden;transform:perspective(1100px) rotateY(-8deg)}.window-strip{display:flex;align-items:center;gap:15px;padding:10px 12px;font-size:5px;color:#b4d2e2;letter-spacing:.9px}.window-strip>span{display:flex;gap:3px}.window-strip i{display:block;width:3px;height:3px;background:#6992a7;border-radius:50%}.window-strip b{font-weight:600;font-size:5px}.window-strip small{margin-left:auto;font-size:4px;letter-spacing:.5px;color:#7396ac}.otif-window>img{width:100%;height:auto;display:block}.otif-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;font-size:5px;letter-spacing:.5px;color:#a9d9dc}.otif-footer span{display:flex;align-items:center;gap:5px}.otif-footer svg{width:10px;height:10px;color:#70d4c4}.phone{position:absolute;left:0;top:4%;height:91%;aspect-ratio:1/2.06;padding:6px 5px 19px;border:2px solid #c6d5e2;border-radius:24px;background:#f8fbfd;box-shadow:0 20px 45px #0008;transform:rotate(-5deg);overflow:hidden}.phone>img{width:100%;height:100%;object-fit:cover;border-radius:17px;object-position:top center;display:block}.phone-sensor{position:absolute;left:35%;width:30%;height:4px;border-radius:6px;background:#152c3b;top:6px;z-index:2}.phone-label{position:absolute;bottom:5px;text-align:center;left:0;right:0;font-size:5px;color:#39596d;font-weight:600;letter-spacing:1px}.event-badge{position:absolute;bottom:3%;left:37%;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #74afc738;background:#0e344bf2;box-shadow:0 12px 30px #0003;border-radius:5px;color:#c9e5ed;font-size:7px}.event-badge>span:last-child{display:flex;align-items:center;gap:7px}.event-badge svg{width:12px;height:12px;color:#7acddd}.signal{width:5px;height:5px;flex:none;border-radius:50%;background:#63d8bc;box-shadow:0 0 0 4px #63d8bc18;animation:signal-pulse 1.9s ease infinite}.scene-modules{background:radial-gradient(ellipse at 50% 64%,#10446250,transparent 60%)}.modules-heading{display:flex;flex-direction:column;text-align:center}.modules-heading .eyebrow{margin-bottom:12px}.modules-heading h2{font-size:clamp(28px,3.3cqw,49px);line-height:1.17;margin-bottom:21px}.module-system{position:relative;display:grid;grid-template-columns:1fr .91fr 1fr;gap:6%;align-items:center;margin-top:1%;height:56%}.module-links{position:absolute;inset:0;width:100%;height:100%;stroke:#5bbad444;stroke-width:1;stroke-dasharray:5 7}.module-column{display:flex;flex-direction:column;gap:20px;z-index:1}.module-item{display:flex;gap:15px;align-items:center;position:relative;background:#082235f7;padding:8px 0}.module-item>svg{width:32px;height:32px;flex:none;color:#6dcbe0;stroke-width:1.15}.module-item div{display:grid;gap:3px}.module-item div>span{font-size:7px;color:#649bb8;letter-spacing:1px}.module-item strong{font-weight:500;font-size:15px;white-space:nowrap}.module-item small{color:#83a6bb;font-size:9px;white-space:nowrap}.module-hub{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;aspect-ratio:1;border:1px solid #4e99b33d;border-radius:50%;background:radial-gradient(circle,#0a3b56 0%,#082a40 62%,#062033 73%);box-shadow:0 0 40px #076c8b12}.module-hub:before,.module-hub:after{content:"";position:absolute;border:1px solid #78b7d01a;border-radius:50%;inset:9px}.module-hub:after{inset:23px}.hub-orbit{position:absolute;inset:-12px;border:1px solid #5dafce35;border-bottom-color:#55bdd7aa;border-top-color:#55bdd7aa;border-radius:50%;animation:rotate-orbit 22s linear infinite}.module-hub>small{font-size:7px;letter-spacing:1.7px;color:#79a9c0;margin-bottom:12px}.module-hub>strong{font-size:clamp(20px,2.5cqw,38px);line-height:1.13;letter-spacing:.5px;font-weight:500}.module-hub>strong>span{color:#81d9ea;font-weight:600}.hub-detail{font-size:7px;color:#8ab1c8;margin-top:13px}.scene-cloud{background:radial-gradient(ellipse at 80% 45%,#0b56763a,transparent 62%)}.scene-cloud .scene-grid{grid-template-columns:44% 56%}.security-list{display:grid;gap:14px;margin-top:28px}.security-list>span{display:flex;align-items:center;gap:13px;font-size:12px;color:#bbd0de}.security-list svg{width:20px;height:20px;color:#6ed4e2}.cloud-network{height:100%;position:relative}.network-rings{position:absolute;inset:7% 14% 14% 14%;display:grid;place-items:center}.network-rings i{position:absolute;width:100%;aspect-ratio:1;border:1px solid #4e9dba22;border-radius:50%}.network-rings i:nth-child(2){width:72%;border-style:dashed;animation:rotate-orbit 50s linear infinite}.network-rings i:nth-child(3){width:43%}.cloud-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#6bcedc7d;stroke-width:1;fill:none;stroke-dasharray:8 7;animation:dash-flow 2s linear infinite}.cloud-hub{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;background:radial-gradient(circle at top,#124c67,#082d44);border:1px solid #5496af80;border-radius:20px;box-shadow:0 25px 60px #0005;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.cloud-hub>svg{width:47px;height:47px;stroke-width:1;color:#9ce6ee}.cloud-hub strong{font-size:11px;font-weight:600;letter-spacing:1px}.cloud-hub small{font-size:6px;letter-spacing:1.4px;color:#8ab8cc}.network-endpoint{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#092c41;border:1px solid #396c8766;border-radius:7px;min-width:130px;box-shadow:0 10px 30px #0003}.network-endpoint>svg{width:25px;height:25px;flex:none;color:#8acddf;stroke-width:1.3}.network-endpoint span{font-size:10px;color:#d0e2ec;line-height:1.45}.endpoint-app{top:13%;left:0}.endpoint-access{top:13%;right:0}.endpoint-gps{bottom:17%;left:0}.endpoint-erp{bottom:17%;right:0}.network-caption{position:absolute;bottom:1%;width:100%;text-align:center;font-size:7px;letter-spacing:1.9px;color:#65b6ce}.consulting-title .eyebrow{margin-bottom:12px}.consulting-title h2{font-size:clamp(29px,3.1cqw,48px);line-height:1.2;margin-bottom:27px}.consulting-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;position:relative}.pillar{border-left:1px solid #5e91ac4d;padding-left:22px;position:relative}.pillar-number{font-size:7px;color:#73a5bf;letter-spacing:1.5px}.pillar>svg{position:absolute;right:3%;top:0;width:25px;height:25px;color:#7fcede;stroke-width:1.3}.pillar h3{font-size:clamp(24px,2.6cqw,38px);font-weight:500;line-height:1.13;letter-spacing:-.6px;margin:20px 0 15px}.pillar p{font-size:11px;color:#97b6c9;line-height:1.8;margin:0}.consulting-method{display:flex;align-items:center;gap:16px;margin-top:31px;padding-top:19px;border-top:1px solid #48829e48;font-size:9px;color:#aed1df}.consulting-method>i{height:1px;background:#438ba780;flex:1;position:relative}.consulting-method>i:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;background:#73c4d9;border-radius:50%}.scene-contact{display:flex;align-items:center;gap:7%;background:radial-gradient(ellipse at 70% 50%,#0f456250,#061d3100 62%)}.contact-copy{width:56%;z-index:1}.contact-copy .eyebrow{font-size:8px;letter-spacing:1.8px;max-width:100%}.contact-copy h2{font-size:clamp(42px,5.7cqw,84px);line-height:1.05;letter-spacing:-2.8px;margin-bottom:24px}.contact-copy .lead{font-size:16px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.contact-actions>a:first-child{padding:15px 19px;background:#8be2ef;color:#062c42;display:flex;align-items:center;gap:22px;font-size:11px;font-weight:700;border-radius:4px}.contact-actions>a:first-child:hover{background:white}.contact-actions svg{width:17px;height:17px}.contact-mail{display:flex;align-items:center;gap:11px;color:#bbdbe9;font-size:12px}.contact-brand{width:36%;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.brand-panel{width:100%;aspect-ratio:2.1;position:relative;overflow:hidden;background:white;border-radius:6px;box-shadow:0 20px 50px #0004}.brand-panel>img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%)}.contact-brand>span{font-size:6px;letter-spacing:1.2px;color:#7ba0b7;margin-top:14px;white-space:nowrap}.contact-brand>a{margin-top:29px;font-size:clamp(19px,2.6cqw,38px);color:#e1f3f8;display:flex;align-items:center;gap:15px;font-weight:350;letter-spacing:.2px}.contact-brand>a>svg{width:21px;height:21px;color:#80d4e4;stroke-width:1.2}.contact-brand>small{font-size:9px;color:#7fa3ba;margin-top:8px}.contact-grid{position:absolute;width:80%;aspect-ratio:1;right:-20%;top:-15%;background-image:linear-gradient(#75c6df09 1px,transparent 1px),linear-gradient(90deg,#75c6df09 1px,transparent 1px);background-size:30px 30px;transform:perspective(700px) rotateY(-35deg) rotateZ(25deg);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.contact-ring{position:absolute;width:65%;aspect-ratio:1;right:-15%;top:-12%;border:1px solid #5fc7e11a;border-radius:50%;box-shadow:0 0 0 40px #44abca08,0 0 0 80px #44abca05}.player-controls{display:flex;align-items:center;gap:13px;padding:15px 22px;border-top:1px solid #2d526a;background:#092236;color:#c7dce9}.player-controls button{border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center}.player-controls button:hover{color:#79dbea}.play-button{gap:9px;min-width:110px;font-size:12px;font-weight:600;justify-content:flex-start!important}.play-button>svg{width:17px;height:17px;stroke-width:1.8}.icon-button{width:31px;height:31px}.icon-button>svg{width:17px;height:17px}.scrubber{flex:1;display:flex;align-items:center}.scrubber input{width:100%;height:18px;appearance:none;background:transparent;cursor:pointer;margin:0}.scrubber input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#75d4e8 calc(var(--progress)*100%),#45677b calc(var(--progress)*100%));border-radius:2px}.scrubber input::-moz-range-track{height:2px;background:#45677b}.scrubber input::-moz-range-progress{height:2px;background:#75d4e8}.scrubber input::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;background:#a6e8f0;margin-top:-3px;box-shadow:0 0 0 3px #69c5da15}.scrubber input::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#a6e8f0}.time-display{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#7296ad;margin:0 4px 0 8px}.time-display>span:first-child{color:#d7e8f2}.chapters{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:23px}.chapters button{position:relative;text-align:left;border:0;border-top:1px solid #cddde8;padding:14px 0 0;background:none;color:#8299aa;display:flex;flex-direction:column;gap:8px}.chapters button>span{font-size:8px;letter-spacing:1.3px;font-variant-numeric:tabular-nums}.chapters button>strong{font-size:12px;font-weight:500;letter-spacing:.1px}.chapters button>i{position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--blue);transition:width .4s ease}.chapters .is-current{color:#0b3856}.chapters .is-current>span{color:var(--blue)}.chapters .is-current>i{width:100%}.chapters button:hover{color:var(--blue)}.preview-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:33px;padding-top:20px;color:#688396;font-size:11px}.preview-footer p{margin:0;line-height:1.6}.preview-footer strong{font-weight:600;color:#284b64}.preview-footer>span{font-size:9px;white-space:nowrap;color:#7d94a5}.page-footer{max-width:1440px;margin:auto;padding:0 48px 24px;display:flex;justify-content:space-between;color:#8a9dac;font-size:9px;letter-spacing:.3px}.noscript{padding:25px;background:#fff;color:var(--ink)}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes rotate-orbit{to{transform:rotate(360deg)}}@keyframes route-flow{to{stroke-dashoffset:-250}}@keyframes dash-flow{to{stroke-dashoffset:-30}}@keyframes signal-pulse{50%{opacity:.4;box-shadow:0 0 0 7px #63d8bc00}}
@container (min-width:1300px){.topbar,main,.page-footer{max-width:1540px}.stage-wordmark{font-size:24px}.stage-wordmark>span{font-size:6px}.stage-category{font-size:10px}.stage-bottom{font-size:10px}.eyebrow{font-size:11px}.hero-copy .eyebrow{font-size:11px}.hero-bottom{font-size:10px}.event-flow{gap:23px;margin-top:35px}.event-flow strong{font-size:15px}.event-flow small{font-size:12px}.event-flow li{padding-left:49px}.event-flow li>span{width:31px;height:31px;font-size:10px}.event-flow:before{left:15px}.window-strip{padding:12px 14px}.window-strip b{font-size:7px}.window-strip small{font-size:6px}.otif-footer{font-size:7px;padding:13px 14px}.phone-label{font-size:6px}.event-badge{font-size:9px;padding:13px 16px}.module-item strong{font-size:18px}.module-item small{font-size:11px}.module-item div>span{font-size:9px}.module-column{gap:28px}.module-item>svg{width:40px;height:40px}.module-hub>small,.hub-detail{font-size:9px}.scene-footnote{font-size:10px}.security-list>span{font-size:15px}.security-list{gap:17px}.cloud-hub strong{font-size:13px}.cloud-hub small{font-size:8px}.cloud-hub>svg{width:60px;height:60px}.network-endpoint{padding:16px 18px;min-width:155px}.network-endpoint span{font-size:12px}.network-endpoint>svg{width:31px;height:31px}.network-caption{font-size:9px}.pillar-number{font-size:9px}.pillar p{font-size:14px}.pillar>svg{width:31px;height:31px}.consulting-method{font-size:12px}.contact-copy .eyebrow{font-size:10px}.contact-copy .lead{font-size:20px}.contact-actions>a:first-child{font-size:14px}.contact-mail{font-size:15px}.contact-brand>span{font-size:8px}.contact-brand>small{font-size:11px}}
@media(max-width:1000px) and (min-width:761px){.topbar{padding:12px 24px}main{padding:24px}.page-footer{padding-left:24px;padding-right:24px}.edition{font-size:8px;letter-spacing:1px}.brand{flex-basis:170px;height:50px}.brand img{width:190px;height:127px}.top-contact{font-size:12px}.presentation-intro p{font-size:11px}.preview-label{font-size:7px}.presentation-intro>span:first-child{font-size:8px}.stage-category{font-size:6px}.stage-wordmark{font-size:15px}.scene{padding-top:10%}.copy h2{font-size:29px}.body-copy{font-size:11px;max-width:250px}.eyebrow{font-size:7px;margin-bottom:12px}.event-flow{gap:10px;margin-top:15px}.event-flow strong{font-size:10px}.event-flow small{font-size:8px}.event-flow li{padding-left:33px}.event-flow li>span{width:22px;height:22px;font-size:7px}.event-flow:before{left:11px}.hero-copy h1{font-size:47px}.hero-copy .eyebrow{font-size:7px}.lead{font-size:13px}.hero-bottom{font-size:6px;gap:15px}.scene-footnote{font-size:6px}.module-item{gap:9px}.module-item>svg{width:25px;height:25px}.module-item strong{font-size:11px}.module-item small{font-size:7px}.module-item div>span{font-size:6px}.module-column{gap:12px}.modules-heading h2{font-size:28px}.module-hub>strong{font-size:21px}.module-hub>small{font-size:5px}.hub-detail{font-size:5px}.security-list{gap:10px;margin-top:20px}.security-list>span{font-size:10px}.security-list svg{width:15px;height:15px}.network-endpoint{padding:9px;min-width:102px;gap:9px}.network-endpoint span{font-size:8px}.network-endpoint>svg{width:19px;height:19px}.cloud-hub>svg{width:32px;height:32px}.cloud-hub strong{font-size:8px}.cloud-hub small{font-size:5px}.cloud-hub{gap:8px}.network-caption{font-size:5px}.consulting-title h2{font-size:26px}.pillar h3{font-size:24px;margin:16px 0 12px}.pillar p{font-size:9px}.pillar-number{font-size:6px}.pillar>svg{width:20px;height:20px}.consulting-method{font-size:7px;margin-top:22px;padding-top:13px}.contact-copy h2{font-size:46px;margin-bottom:18px}.contact-copy .lead{font-size:12px}.contact-copy .eyebrow{font-size:6px}.contact-actions{margin-top:20px;gap:13px}.contact-actions>a:first-child{font-size:9px;padding:11px 13px;gap:13px}.contact-mail{font-size:10px}.contact-brand>span{font-size:4.5px}.contact-brand>a{font-size:23px;margin-top:20px}.contact-brand>small{font-size:7px}.chapters{gap:12px}.chapters button>strong{font-size:10px}.chapters button>span{font-size:7px}.preview-footer{font-size:9px}.preview-footer>span{font-size:7px}}
@media(max-width:760px){.topbar{padding:10px 20px;gap:10px}.brand{flex-basis:154px;height:50px}.brand img{width:176px;height:117px}.edition{display:none}.top-contact{font-size:12px;gap:8px}.top-contact svg{width:16px}main{padding:21px 14px 24px}.presentation-intro{gap:10px;flex-wrap:wrap;margin:0 6px 16px}.presentation-intro>span:first-child{font-size:8px;letter-spacing:1.2px}.presentation-intro p{font-size:11px}.preview-label{display:none}.stage{aspect-ratio:auto;height:820px;container-type:normal}.stage-top{top:25px;left:24px;right:24px}.stage-wordmark{font-size:20px}.stage-wordmark>span{font-size:5px}.stage-category{font-size:6px;letter-spacing:1.4px}.stage-bottom{left:24px;right:24px;bottom:22px;font-size:7px;gap:10px}.scene{padding:95px 26px 70px}.scene-grid{grid-template-columns:1fr!important;grid-template-rows:auto 1fr;gap:20px;align-items:start;height:100%}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:15px}.copy h2{font-size:42px;line-height:1.06;margin-bottom:16px;letter-spacing:-1.4px}.copy h2 br:nth-of-type(2){display:none}.body-copy{font-size:13px;line-height:1.6;max-width:100%}.hero-copy{margin-top:48px;max-width:100%}.hero-copy .eyebrow{font-size:8px;max-width:250px}.hero-copy h1{font-size:65px;letter-spacing:-2.6px;line-height:1.04;margin-bottom:24px}.hero-copy .lead{font-size:16px;line-height:1.7}.hero-image{background-position:68% center;transform:scale(1.04)}.hero-shade{background:linear-gradient(180deg,#041b2f8a 0%,#041b2fb9 30%,#041b2f2b 80%,#041b2fee),linear-gradient(90deg,#041b2faa,transparent)}.hero-bottom{left:26px;right:26px;bottom:78px;display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:12px;padding-top:18px}.hero-bottom svg{position:absolute;right:0;top:33px}.hero-trajectories{display:none}.scene-app .copy h2{font-size:37px}.scene-app .copy h2 br{display:none}.scene-app .copy h2 br:after{content:" "}.scene-app .copy h2{max-width:370px}.event-flow{display:flex;gap:10px;margin-top:20px}.event-flow:before{left:13px;top:13px;right:40px;bottom:auto;width:auto;height:1px}.event-flow li{flex:1;padding:35px 0 0}.event-flow li>span{left:0;top:0}.event-flow strong{font-size:10px}.event-flow small{font-size:8px;line-height:1.5}.app-composition{height:310px;align-self:start;margin:16px 0 0}.otif-window{top:20%;left:17%;width:86%}.window-strip{padding:7px 8px;gap:8px}.window-strip b{font-size:4px}.window-strip small{font-size:3px}.otif-footer{font-size:3.5px;padding:8px;gap:5px}.phone{height:100%;border-radius:22px;left:2%;top:0;aspect-ratio:1/2.06;padding:6px 4px 16px}.phone>img{border-radius:16px}.phone-label{font-size:4px}.phone-sensor{height:3px}.event-badge{font-size:6px;left:31%;bottom:-12px;padding:10px 11px}.event-badge>span:last-child{gap:5px}.event-badge svg{width:10px}.scene-footnote{left:26px;right:26px;bottom:56px;font-size:7px;line-height:1.5}.modules-heading{text-align:left}.modules-heading h2{font-size:34px;line-height:1.13;letter-spacing:-1.4px;margin-bottom:24px}.module-system{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:auto;margin-top:160px;align-items:start}.module-hub{position:absolute;width:133px;left:50%;top:-160px;transform:translateX(-50%)}.module-hub>strong{font-size:22px}.module-hub>small{font-size:5px;margin-bottom:6px}.hub-detail{font-size:5px;margin-top:9px}.hub-orbit{inset:-7px}.module-hub:after{inset:17px}.module-column{gap:18px}.module-item{gap:9px;padding:3px 0;align-items:flex-start}.module-item>svg{width:23px;height:23px;margin-top:10px}.module-item strong{font-size:11px;white-space:normal;line-height:1.3}.module-item small{font-size:8px;white-space:normal;line-height:1.5}.module-item div>span{font-size:6px}.module-links{display:none}.scene-cloud .copy h2{font-size:39px}.scene-cloud .copy h2 br:nth-of-type(2){display:none}.security-list{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.security-list>span{flex:1;flex-direction:column;gap:9px;align-items:flex-start;font-size:10px;line-height:1.4}.security-list svg{width:20px;height:20px}.cloud-network{height:310px;margin-top:22px}.cloud-lines{overflow:visible}.network-rings{inset:7% 10% 6% 10%}.cloud-hub{width:35%;top:44%;border-radius:15px;gap:8px}.cloud-hub>svg{width:39px;height:39px}.cloud-hub strong{font-size:8px;letter-spacing:.5px}.cloud-hub small{font-size:4.5px;letter-spacing:.8px}.network-endpoint{padding:9px 10px;min-width:111px;gap:8px}.network-endpoint>svg{width:21px;height:21px}.network-endpoint span{font-size:8px}.endpoint-app,.endpoint-access{top:3%}.endpoint-gps,.endpoint-erp{bottom:15%}.network-caption{bottom:0;font-size:6px;letter-spacing:1.1px}.scene-consulting{padding-top:100px}.consulting-title h2{font-size:35px;line-height:1.14;letter-spacing:-1.2px;margin-bottom:28px}.consulting-pillars{grid-template-columns:1fr;gap:18px}.pillar{padding-left:17px;min-height:105px;display:grid;grid-template-columns:43% 57%;align-items:center;column-gap:0}.pillar-number{position:absolute;top:0;left:17px;font-size:6px}.pillar h3{font-size:25px;line-height:1.1;margin:17px 0 0;letter-spacing:-.6px}.pillar p{font-size:10px;line-height:1.8;padding-top:12px}.pillar>svg{right:0;top:0;width:18px;height:18px;display:none}.consulting-method{font-size:7px;gap:7px;margin-top:24px;padding-top:18px}.consulting-method>i{min-width:3px}.scene-contact{display:block;padding-top:115px}.contact-copy{width:100%}.contact-copy .eyebrow{font-size:7px;letter-spacing:1.5px;max-width:270px}.contact-copy h2{font-size:58px;letter-spacing:-2px;margin-bottom:19px}.contact-copy .lead{font-size:15px;line-height:1.6}.contact-actions{margin-top:23px;gap:17px}.contact-actions>a:first-child{font-size:12px;padding:14px 17px;gap:25px}.contact-mail{font-size:13px}.contact-brand{width:100%;margin-top:32px;align-items:flex-start}.brand-panel{width:215px;aspect-ratio:2.5;border-radius:4px}.contact-brand>span{font-size:5.5px;letter-spacing:.9px;margin-top:9px}.contact-brand>a{font-size:30px;margin-top:21px}.contact-brand>small{font-size:8px;margin-top:7px}.contact-grid{width:170%;right:-70%;top:10%}.contact-ring{width:130%;right:-90%;top:5%}.player-controls{padding:12px 10px;gap:5px}.play-button{min-width:95px;font-size:10px;gap:6px}.play-button>svg{width:15px;height:15px}.icon-button{width:26px}.icon-button>svg{width:15px}.time-display{font-size:9px;margin:0 2px 0 5px}.scrubber input{min-width:0}.chapters{grid-template-columns:repeat(3,1fr);gap:19px 16px;margin:21px 7px 0}.chapters button>strong{font-size:11px}.chapters button>span{font-size:7px}.chapters button{gap:6px;padding-top:11px}.preview-footer{display:block;margin:25px 6px 0;padding-top:18px;font-size:10px;line-height:1.8}.preview-footer>span{display:block;font-size:8px;white-space:normal;margin-top:8px}.page-footer{display:block;padding:0 20px 20px;font-size:8px;line-height:1.8}.page-footer>span{display:block}.stage:fullscreen{height:100vh;overflow-y:auto}.stage:fullscreen .scene{min-height:820px}.stage:fullscreen .stage-bottom{position:fixed}.stage:fullscreen .stage-top{position:fixed}}
@media(max-width:370px){.stage{height:850px}.hero-copy h1{font-size:58px}.copy h2,.scene-app .copy h2,.scene-cloud .copy h2{font-size:33px}.consulting-title h2{font-size:30px}.pillar h3{font-size:22px}.pillar p{font-size:9px}.network-endpoint{min-width:96px;padding:8px;gap:6px}.network-endpoint span{font-size:7px}.network-endpoint>svg{width:18px}.cloud-hub strong{font-size:7px}.contact-copy h2{font-size:51px}.top-contact{font-size:11px}.event-badge{font-size:5px}.module-item strong{font-size:10px}.module-item small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.scene{transform:none}.scene.is-active .enter{opacity:1;transform:none}}
@media print{.topbar,.presentation-intro,.player-controls,.chapters,.preview-footer,.page-footer{display:none}body,main{background:white;padding:0;margin:0;max-width:none}.player{border:0;box-shadow:none}.stage{height:auto;aspect-ratio:auto;background:white;color:#103854}.scene{position:relative;visibility:visible;opacity:1;page-break-after:always;height:180mm;transform:none}.stage-top,.stage-bottom{display:none}}
.phone{isolation:isolate}.phone>.app-screen-active,.phone>.app-screen-route{position:absolute;left:5px;right:5px;top:6px;width:calc(100% - 10px);height:calc(100% - 25px);transition:opacity .65s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.phone>.app-screen-route{opacity:0;transform:translateY(12px)}.stage.show-route .phone>.app-screen-active{opacity:0;transform:translateY(-12px)}.stage.show-route .phone>.app-screen-route{opacity:1;transform:none}.phone-label{z-index:3}
@media(max-width:760px){.phone>.app-screen-active,.phone>.app-screen-route{left:4px;right:4px;width:calc(100% - 8px);height:calc(100% - 22px)}}
@media(prefers-reduced-motion:reduce){.phone>.app-screen-active,.phone>.app-screen-route{transition:none}}
/* Paused chapter selection is immediate; playback keeps its cinematic crossfade. */
.stage[data-playing="false"] .scene{transition:none}
@media(min-width:761px){main{max-width:1380px;padding-top:22px}.player,.chapters,.presentation-intro,.preview-footer{max-width:min(1240px,calc((100svh - 250px)*1.777778));margin-left:auto;margin-right:auto}.player{min-width:min(100%,760px)}.chapters,.presentation-intro,.preview-footer{min-width:min(100%,760px)}.topbar{padding-top:10px;padding-bottom:10px;max-width:1380px}.player-controls{padding-top:12px;padding-bottom:12px}}
@media(min-width:761px) and (max-height:680px){.player,.chapters,.presentation-intro,.preview-footer{max-width:100%;min-width:0}.topbar{padding-top:5px;padding-bottom:5px}}

/* Production embed uses content height, independent of iframe viewport height. */
html.is-embedded,html.is-embedded body{margin:0;padding:0;overflow:hidden;background:#f4f8fb}
.is-embedded .topbar,.is-embedded .presentation-intro,.is-embedded .preview-footer,.is-embedded .page-footer,.is-embedded .skip{display:none}
.is-embedded main{width:100%;max-width:none;margin:0;padding:0 0 12px}
.is-embedded .player,.is-embedded .chapters{max-width:none;min-width:0;width:100%;margin-left:0;margin-right:0}
.is-embedded .chapters{padding:0 8px}
@media(min-width:761px){.is-embedded .stage{width:100%;height:auto;aspect-ratio:16/9}}
@media(max-width:760px){.is-embedded .stage{height:820px}.is-embedded .chapters{width:auto;margin-left:7px;margin-right:7px}}
@media(max-width:370px){.is-embedded .stage{height:850px}}
