:root{--ink:#122033;--navy:#101c2f;--paper:#f3f2ec;--blue:#275df2;--muted:#687484;--gold:#ffc478;--line:#d6d9db;--scale:1;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#0a1220}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.3}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:4px solid #ffb95f;outline-offset:5px}a{color:inherit}button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{border:0}button:disabled:hover{transform:none}.viewport{width:100%;height:100%;display:grid;place-items:center}.presentation{position:relative;flex:none;width:1600px;height:900px;display:grid;grid-template-columns:300px 1300px;transform:scale(var(--scale));transform-origin:center;overflow:hidden;background:var(--paper);box-shadow:0 30px 140px #0007}.sidebar{background:var(--navy);color:#f8f8f5;position:relative;padding:29px 22px 22px;isolation:isolate}.brand{display:flex;flex-direction:column;gap:5px;color:#fff;background:none;text-align:left;padding:0 14px 18px;width:100%}.brand>span:first-child{font-weight:800;font-size:42px;letter-spacing:-2.1px;line-height:1.05}.brand-point{color:#8fafff}.brand-sub{font-size:18px;letter-spacing:1.1px;color:#a4b2c7;font-weight:600}.rail-heading{display:flex;align-items:center;justify-content:space-between;font-size:23px;font-weight:600;padding:16px 14px 13px;color:#b4c2d4;border-top:1px solid #ffffff20}.rail-heading span{font-size:29px;color:var(--gold)}.capabilities{display:flex;flex-direction:column;gap:5px;height:634px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#536682 transparent;padding:0 3px}.capability{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;position:relative;flex:none;min-height:57px;padding:10px 11px;background:none;color:#c2cddd;border-radius:9px;text-align:left;transition:color .2s,background .2s,transform .2s}.capability .nav-index{font-size:19px;font-weight:600;opacity:.6}.capability .nav-name{font-size:24px;line-height:1.1;font-weight:650;letter-spacing:-.7px}.capability .nav-indicator{font-size:20px;opacity:.5}.capability.video-capability{min-height:69px;background:#ffffff06;border:1px solid #ffffff14}.capability.video-capability .nav-index{width:24px;height:24px;display:grid;place-items:center;border:1px solid #9ab3ef;border-radius:50%;color:#b3c8ff;font-size:12px;opacity:1}.capability:hover{background:#ffffff0e;color:#fff;transform:translateX(3px)}.capability.active{background:#e5ecff;color:#172d5b}.capability.active:before{content:'';position:absolute;left:-3px;top:14px;bottom:14px;width:4px;border-radius:4px;background:#7ba1ff}.capability.active .nav-index{color:#2a55ba;opacity:1}.capability.active .nav-indicator{opacity:1}.team-link{position:absolute;left:36px;right:30px;bottom:31px;background:none;color:#a9b9ce;display:flex;align-items:center;gap:11px;font-size:21px;text-align:left;padding:0}.team-link>span:last-child{margin-left:auto;font-size:28px}.sidebar-grid{position:absolute;z-index:-1;bottom:-19px;right:-45px;width:300px;height:130px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;transform:rotate(-20deg);opacity:.13}.sidebar-grid i{border:1px solid #bdd0ff;animation:tile-light 5s infinite alternate}.sidebar-grid i:nth-child(3n){animation-delay:-2s}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7da5ff;box-shadow:0 0 0 5px #719eff12;flex:none;animation:dot-pulse 3s infinite}.main{position:relative;width:1300px;height:900px;overflow:hidden;background:var(--paper)}.masthead{position:absolute;z-index:5;left:0;right:0;top:0;height:86px;padding:0 38px 0 54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dadddf;background:var(--paper)}.chapter{display:flex;gap:15px;align-items:center;font-size:19px;letter-spacing:.6px;font-weight:700;color:#596675}.tools{display:flex;align-items:center;gap:10px}.tool{width:44px;height:44px;display:grid;place-items:center;background:none;color:#354254;border-radius:10px;transition:background .2s}.tool:hover{background:#e3e5e3}.show-button{background:var(--blue);color:white;border-radius:10px;padding:14px 22px;font-size:23px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.show-button span{font-size:15px}.show-button:hover,.primary-button:hover{background:#1648d8;transform:translateY(-2px)}.stage{position:absolute;left:0;right:0;top:86px;height:662px;overflow:hidden;isolation:isolate}.scene{width:100%;height:100%;position:absolute;inset:0;padding:34px 54px;overflow:hidden;background:var(--paper)}.scene[hidden]{display:none}.scene.dark{background:var(--navy);color:#f7f8f5}.scene.blue{background:var(--blue);color:white}.scene-label{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:1px;line-height:1.3}.line-mark{width:34px;height:3px;background:var(--blue)}h1,h2,h3,p{margin:0}h1,h2{font-weight:800;letter-spacing:-3.4px}h2{font-size:65px;line-height:1.09}h2 span:not(.zoom-indicator){color:var(--blue)}.dark h2 span{color:#9db9ff}.scene-label+h2{margin-top:18px}.scene p{font-size:30px;line-height:1.4;letter-spacing:-.6px}.primary-button{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--blue);color:#fff;padding:18px 23px;border-radius:11px;font-size:25px;font-weight:650;transition:background .2s,transform .2s}.primary-button span{font-size:30px}.hero-copy{position:relative;width:650px;z-index:2;padding-top:14px}.hero h1{font-size:120px;line-height:1.03;letter-spacing:-7px;margin-top:30px}.hero h1 span{color:var(--blue)}.hero-intro{margin-top:25px!important;font-size:32px!important;line-height:1.35!important}.hero .primary-button{margin-top:34px}.hero-visual{position:absolute;right:36px;top:0;width:620px;height:650px}.photo-sheet{position:absolute;top:58px;right:0;width:586px;height:472px;border-radius:150px 18px 18px 18px;overflow:hidden;background:#bac6d5;box-shadow:0 24px 55px #12203320;transform:rotate(2deg)}.photo-sheet:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b172be8)}.photo-sheet img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:photo-drift 18s ease-in-out infinite alternate}.photo-caption{position:absolute;bottom:24px;left:28px;right:20px;color:#fff;font-size:26px;font-weight:650;z-index:2}.hero-stamp{position:absolute;bottom:76px;left:-16px;background:var(--gold);color:#13223b;width:186px;height:158px;padding:23px;display:flex;flex-direction:column;justify-content:center;font-size:25px;line-height:1.3;border-radius:14px;transform:rotate(-8deg);box-shadow:0 15px 35px #07182a12;animation:stamp-float 9s infinite alternate ease-in-out}.hero-stamp b{font-size:32px}.hero-year{position:absolute;right:11px;bottom:52px;font-size:70px;font-weight:800;letter-spacing:-5px;color:#bcc5cf}.hero-orbit{position:absolute;border:1px solid #4976d24a;border-radius:50%;pointer-events:none}.orbit-one{width:620px;height:620px;top:0;right:-80px;animation:orbit-breathe 12s infinite alternate}.orbit-two{width:550px;height:550px;top:25px;right:-44px;transform:rotate(-17deg);border-style:dashed;animation:rotate-slow 60s linear infinite}.results{padding:0!important}.results-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;animation:photo-drift 22s ease-in-out infinite alternate}.results-shade{position:absolute;inset:0;background:linear-gradient(100deg,#0a172bea,#101c2f9c 65%,#101c2f6d)}.results-content{position:relative;z-index:1;padding:36px 54px}.results h2{font-size:64px;margin-top:15px;letter-spacing:-3px}.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:33px}.result-card{border:1px solid #ffffff35;border-radius:18px;padding:24px 30px;background:#142442c9;backdrop-filter:blur(10px);height:366px}.result-card.gold{color:#ffd199;background:#211d1ac4}.result-number{display:flex;align-items:baseline;gap:20px;font-size:162px;line-height:1;font-weight:800;letter-spacing:-10px}.result-number span{font-size:35px;letter-spacing:-1px;font-weight:650}.result-card h3{font-size:34px;margin-top:14px;letter-spacing:-1px;color:white}.result-card p{font-size:28px;margin-top:9px;color:#e1e7ed;line-height:1.3}.video-scene{padding-top:25px}.video-title{font-size:58px;line-height:1.15;letter-spacing:-2.5px}.video-layout{display:grid;grid-template-columns:minmax(0,1fr) 202px;gap:26px;margin-top:23px}.video-box{position:relative;width:100%;height:500px;background:#091220;overflow:hidden;border-radius:14px;box-shadow:0 18px 45px #16243e17}.video-box video{display:block;width:100%;height:100%;object-fit:contain;background:#08101b}.video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff;background:linear-gradient(#0912200d,#09122055);font-size:29px;font-weight:650}.video-play .play-disc{width:100px;height:100px;border:1px solid #ffffff77;display:grid;place-items:center;border-radius:50%;font-size:32px;background:#225cf2e8;box-shadow:0 0 0 14px #ffffff13;backdrop-filter:blur(8px);transition:transform .2s}.video-play:hover .play-disc{transform:scale(1.08)}.video-box.playing .video-play{display:none}.video-expand{position:absolute;right:17px;top:17px;width:52px;height:52px;border-radius:10px;background:#071426b3;backdrop-filter:blur(10px);color:#fff;font-size:32px;z-index:3}.video-details{display:flex;flex-direction:column;justify-content:center;gap:22px}.video-details .video-number{font-weight:800;font-size:70px;letter-spacing:-4px;color:#aab6c8}.video-details p{font-size:28px;line-height:1.2;padding-top:20px;border-top:1px solid #c7ced9}.video-details .video-length{font-size:24px;color:#5d6d83;font-weight:600}.video-box:fullscreen{width:100vw;height:100vh;border-radius:0}.video-box:fullscreen video{width:100%;height:100%;object-fit:contain}.vision-heading{position:relative;z-index:2;width:530px;margin-top:12px}.vision h2{font-size:87px;line-height:1.1;letter-spacing:-5px;margin-top:23px}.vision-art{position:absolute;left:620px;top:60px;right:44px;bottom:48px}.camera-view{height:440px;border-radius:24px;position:relative;overflow:hidden;background:#122033;box-shadow:0 20px 50px #0e1b2b1c}.camera-view>img{height:100%;width:100%;object-fit:cover;object-position:75% center;filter:brightness(.8)}.scan-line{position:absolute;top:0;left:0;right:0;height:3px;background:#8de7e9;box-shadow:0 0 30px 15px #39d4ec44;animation:scan 6s infinite alternate ease-in-out}.detection{position:absolute;border:2px solid #85eadc;box-shadow:inset 0 0 30px #43d9ad0f;animation:box-scan 4s infinite alternate}.detection span{position:absolute;top:-31px;left:-2px;background:#85eadc;color:#0b2833;font-size:19px;font-weight:800;padding:4px 8px;white-space:nowrap}.d1{left:15%;top:32%;width:30%;height:27%}.d2{left:55%;top:55%;width:30%;height:22%;animation-delay:-2s}.vision-tags{display:flex;gap:11px;margin-top:23px;flex-wrap:wrap}.vision-tags span{background:#e1e8f3;border:1px solid #cbd7eb;border-radius:35px;padding:11px 18px;font-size:24px;font-weight:600}.gcode h2{font-size:77px;margin-top:14px}.engineering-flow{display:flex;align-items:center;gap:30px;margin-top:30px}.blueprint{width:610px;height:365px;background:#1b2e49;border:1px solid #90b9fe50;border-radius:16px;overflow:hidden;position:relative;color:#b1c9ff}.blueprint svg{position:absolute;inset:15px 8px 0;width:100%;height:100%;opacity:.9}.diagram-heading{position:absolute;top:17px;left:24px;font-size:26px;font-weight:650;color:white;z-index:1}.flow-divider{font-size:65px;color:var(--gold);animation:arrow-pulse 3s infinite}.code-sheet{position:relative;background:#192a42;border-radius:16px;border:1px solid #ffffff21;height:365px;flex:1;padding:65px 28px 15px}.code-sheet pre{margin:0;font-family:Consolas,monospace;font-size:29px;line-height:1.4;color:#d9e7fa}.code-sheet pre span{color:#ffc478}.tool-path{stroke-dasharray:50 1600;stroke-dashoffset:1650;animation:tooltrace 14s linear infinite}.engineering-footer{display:flex;gap:24px;align-items:center;font-size:27px;margin-top:25px;color:#c1cee0}.engineering-footer i{color:var(--gold);font-style:normal}.simulation h2{font-size:65px;margin-top:12px}.model-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.model-case{background:#fff;position:relative;padding:12px;border-radius:14px;box-shadow:0 12px 35px #17233b0b;overflow:hidden;transition:transform .2s}.model-case:hover{transform:translateY(-5px)}.model-case img{width:100%;height:305px;object-fit:contain;background:#eef0f1;border-radius:7px}.model-case>span{font-size:29px;font-weight:700;display:flex;justify-content:space-between;padding:15px 12px 8px}.model-case b{color:var(--blue)}.analytics-copy{position:relative;width:580px;padding-top:4px}.analytics h2{font-size:76px;line-height:1.1;letter-spacing:-4px;margin-top:24px}.analytics-tabs{display:flex;gap:9px;margin-top:28px;flex-wrap:wrap}.analytics-tabs button{font-size:24px;border:1px solid #ffffff35;background:none;border-radius:9px;color:#adbbd0;padding:11px 17px}.analytics-tabs button[aria-selected=true]{background:#acc5ff;color:#122649;border-color:#acc5ff}.dashboard-frame{position:absolute;left:660px;right:46px;top:34px;bottom:38px;display:flex;align-items:center;justify-content:center;background:radial-gradient(#2d4379a1,transparent 70%);border:1px solid #ffffff15;border-radius:20px}.dashboard-zoom{position:relative;width:100%;height:100%;background:none;padding:15px}.dashboard-frame img{max-width:100%;max-height:100%;object-fit:contain;border-radius:9px;box-shadow:0 20px 35px #0005;animation:dashboard-float 9s ease-in-out infinite alternate}.zoom-indicator{position:absolute;right:17px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;font-size:32px;background:#eaf0ff;color:#173b82;box-shadow:0 5px 20px #0001}.forest{padding-top:25px}.forest h2{font-size:53px;letter-spacing:-2.1px;margin-top:12px;line-height:1.12}.forest-devices{position:absolute;left:54px;right:52px;top:199px;height:391px;display:flex;align-items:center;gap:44px}.browser-device{position:relative;width:900px;background:#fff;padding:0;overflow:hidden;box-shadow:0 22px 45px #14273620;border:1px solid #d9e2dc;border-radius:11px;transform:perspective(1200px) rotateY(2deg)}.browser-bar{height:43px;background:#e5e9e9;display:flex;align-items:center;gap:6px;padding:0 15px;color:#567068;position:relative}.browser-bar i{width:8px;height:8px;background:#a2b6ac;border-radius:50%}.browser-bar span{font-size:22px;position:absolute;left:80px;font-weight:650}.browser-bar b{margin-left:auto;font-size:26px}.browser-device img{display:block;width:100%;height:320px;object-fit:cover;object-position:top}.phone-device{height:390px;width:186px;flex:none;border-radius:28px;background:#111b1e;padding:8px;border:2px solid #4d5a5b;box-shadow:0 20px 40px #14312b24;transform:rotate(3deg);overflow:hidden;animation:phone-float 9s infinite alternate ease-in-out}.phone-device img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:20px}.forest-tags{display:flex;gap:35px;position:absolute;bottom:20px;left:54px;right:54px;justify-content:space-between;font-size:25px;font-weight:600}.forest-tags span:before{content:'✓';color:#25896b;margin-right:10px}.procurement-top{position:relative;z-index:1;display:flex;flex-direction:column;gap:35px;width:440px;padding-top:12px}.procurement h2{font-size:93px;line-height:1.05;letter-spacing:-5px;margin-top:25px}.procurement p{font-size:31px;line-height:1.45;color:#66778b}.procurement-screen{position:absolute;left:535px;right:46px;top:100px;bottom:80px;border:1px solid #d1d9e5;background:white;padding:0;border-radius:16px;overflow:hidden;box-shadow:0 28px 55px #1335691c;transform:perspective(1400px) rotateY(-4deg)}.procurement-screen img{width:100%;height:calc(100% - 43px);object-fit:contain;background:#fff}.workflow h2{font-size:69px;margin-top:23px}.procurement-steps{display:flex;align-items:center;justify-content:space-between;margin-top:52px}.procurement-steps>div{width:230px;min-height:200px;border-top:1px solid #ffffff37;padding-top:17px}.step-icon{font-size:39px;color:#90afff;font-weight:700;letter-spacing:-1px}.procurement-steps h3{font-size:31px;margin-top:21px;letter-spacing:-1px}.procurement-steps p{font-size:24px;color:#a6b8d3;margin-top:10px}.procurement-steps>i{font-size:42px;color:var(--gold);font-style:normal;animation:arrow-pulse 2.5s infinite}.procurement-steps>i:nth-of-type(2){animation-delay:-1.5s}.human-decision{font-size:33px;font-weight:650;display:flex;align-items:center;gap:17px;background:#f6c587;color:#32261f;border-radius:13px;padding:18px 25px;width:max-content;margin-top:36px}.human-decision>span{border:1px solid #6f542c88;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.automation-copy{width:630px;position:relative;z-index:1;padding-top:8px}.automation h2{font-size:72px;margin-top:24px;line-height:1.12;letter-spacing:-4px}.automation-list{margin-top:39px;display:flex;flex-direction:column;gap:17px}.automation-list p{display:flex;gap:20px;align-items:center;font-size:29px}.automation-list b{font-size:27px;background:#dde6ff;border-radius:8px;padding:11px 13px;color:#214999;min-width:81px;text-align:center}.automation-art{position:absolute;right:49px;top:47px;width:550px;height:565px}.one-c-mark{position:absolute;right:45px;top:-20px;color:#be222b;font-weight:800;font-size:170px;letter-spacing:-12px}.one-c-screen{position:absolute;top:180px;width:100%;height:310px;border-radius:16px;background:#fff;padding:17px;box-shadow:0 25px 40px #14234417;transform:rotate(2deg)}.one-c-screen img{width:100%;height:100%;object-fit:contain}.automation-token{position:absolute;left:10px;font-size:25px;padding:12px 17px;border:1px solid #d2ddf1;border-radius:9px;background:#f9fbff;box-shadow:0 10px 20px #1423440e;display:flex;gap:30px;animation:token-float 7s infinite alternate ease-in-out}.automation-token b{color:var(--blue)}.token-one{top:120px}.token-two{bottom:3px;left:230px;animation-delay:-3s}.rostics-top{display:flex;justify-content:space-between;align-items:center}.rostics h2{font-size:100px;line-height:1.1;letter-spacing:-6px}.rostics h2 span{color:#df3538!important}.rostics-top p{font-size:31px;width:400px;line-height:1.3}.rostics-top p b{color:#d92c36}.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:35px}.game-frame{position:relative;padding:15px 15px 0;background:white;border:1px solid #e1ded6;box-shadow:0 18px 35px #17253d0b;border-radius:15px;overflow:hidden;transition:transform .2s}.game-frame:hover{transform:translateY(-4px)}.game-frame img{width:100%;height:323px;object-fit:contain;background:#f4eeea;border-radius:8px}.game-frame>span{display:flex;justify-content:space-between;font-size:27px;font-weight:700;padding:17px 10px 19px;letter-spacing:-.5px}.game-frame b{color:#d92c36}.bots h2{font-size:65px;line-height:1.1;margin-top:18px}.bot-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.bot-cases>article{padding:24px 28px;border-radius:16px;min-height:354px;position:relative;overflow:hidden}.urban-card{background:#b2d4a8;color:#162e2a}.auto-card{background:#d8e1f3;color:#233653}.case-overline{font-size:24px;letter-spacing:.6px;font-weight:800}.bot-cases p{font-size:29px;font-weight:600;position:relative;z-index:1;line-height:1.3;margin-top:10px}.ticket-art{height:166px;position:relative;margin-top:10px;border:1.5px dashed #233f3155;border-radius:14px;transform:rotate(-3deg);display:flex;align-items:center;justify-content:space-between;padding:16px}.ticket-art>span{font-size:20px;font-weight:650;max-width:140px}.ticket-star{font-size:100px;line-height:1;animation:rotate-slow 28s linear infinite}.car-art{height:170px;position:relative;margin-top:5px}.car-art svg{width:340px;height:145px;position:absolute;left:0;bottom:0;fill:none;stroke:#294a7e;stroke-width:3;stroke-linejoin:round;animation:car-float 5s infinite alternate}.car-art>span{position:absolute;right:-10px;top:10px;font-size:20px;background:white;border-radius:9px;box-shadow:0 8px 20px #17233b14;padding:13px;transform:rotate(3deg)}.car-art>span b{color:#209569}.products-copy{width:580px;position:relative;z-index:1}.products h2{font-size:77px;line-height:1.1;margin-top:23px;letter-spacing:-4px}.product-names{margin-top:29px}.product-names>span{font-size:30px;font-weight:800}.product-names p{font-size:28px;margin-top:6px}.product-names a{display:inline-block;margin-top:17px;font-size:26px;font-weight:700;color:var(--blue);text-decoration:none;border-bottom:1px solid #275df25c;padding-bottom:6px}.product-screen{position:absolute;left:660px;right:45px;top:51px;bottom:50px;background:#fff;padding:15px;border-radius:19px;box-shadow:0 25px 50px #14233724;transform:rotate(2deg);overflow:hidden}.product-screen img{width:100%;height:100%;object-fit:contain}.studio-copy{position:relative;z-index:2;padding-top:14px}.studio h2{font-size:130px;line-height:1.1;letter-spacing:-8px;margin-top:28px}.studio h2>span{color:#ffcf8b!important;display:inline-block;font-size:92px;transform:translateY(-8px)}.studio p{font-size:39px;line-height:1.35;margin-top:18px;letter-spacing:-1.5px}.studio-link{font-size:36px;display:inline-flex;align-items:center;gap:36px;text-decoration:none;margin-top:39px;border-bottom:1px solid #ffffff65;padding-bottom:9px}.studio-link>span{color:var(--gold)}.studio-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,transparent,#000)}.studio-orbit{position:absolute;left:800px;top:26px;width:400px;height:400px;border:1px solid #ffffff44;border-radius:50%;animation:orbit-breathe 9s infinite alternate}.studio-orbit:before,.studio-orbit:after{content:'';position:absolute;inset:35px;border:1px dashed #ffffff40;border-radius:50%;animation:rotate-slow 50s linear infinite}.studio-orbit:after{inset:70px;border-style:solid}.orbit-core{position:absolute;inset:80px;background:#d5e1ff;color:#173eab;border-radius:50%;display:grid;place-items:center;font-size:75px;font-weight:800;letter-spacing:-9px;box-shadow:inset -25px -35px 50px #729eff,0 30px 60px #173ca636}.orbit-text{position:absolute;background:#1a44be;color:white;border:1px solid #a4baff77;border-radius:30px;padding:10px 20px;font-size:25px;font-weight:700;z-index:1}.orbit-text-one{top:30px;left:-15px}.orbit-text-two{right:-10px;top:175px}.orbit-text-three{bottom:5px;left:140px}.qr-card{position:absolute;right:58px;bottom:34px;width:220px;display:flex;align-items:center;flex-direction:column;gap:12px;background:#f5f7fb;border-radius:15px;padding:17px 14px;color:#2147a1;text-decoration:none;box-shadow:0 15px 35px #13398a35;z-index:3}.qr-card img{width:148px;height:148px}.qr-card span{font-size:23px;font-weight:700}.final-copy{position:relative;z-index:2;padding-top:34px}.final h2{font-size:96px;letter-spacing:-5.6px;line-height:1.1;margin-top:28px}.final-copy p{margin-top:31px;font-size:32px;line-height:1.45}.contact-card{position:absolute;right:48px;top:40px;width:425px;bottom:37px;background:#15253d;color:white;padding:32px 30px;border-radius:19px;z-index:3;box-shadow:0 24px 45px #1425391a}.contact-label{font-size:21px;letter-spacing:.5px;color:#a2b7d6;font-weight:650}.contact-card h3{font-size:59px;line-height:1.1;letter-spacing:-3px;margin-top:25px}.contact-card a{display:block;font-size:26px;text-decoration:none;letter-spacing:-.5px;margin-top:19px}.contact-card a:hover{color:var(--gold)}.contact-line{height:1px;background:#ffffff24;margin-top:29px}.final-asterisk{position:absolute;font-size:350px;right:340px;bottom:-105px;color:#e3e9ef;line-height:1;animation:rotate-slow 90s linear infinite}.slide-navigation{position:absolute;top:748px;left:0;right:0;height:58px;display:flex;align-items:center;justify-content:center;gap:21px;border-top:1px solid #d7dadc;background:var(--paper);z-index:6}.nav-arrow{width:42px;height:42px;background:transparent;border:1px solid #bec8d2;color:#243b5f;display:grid;place-items:center;border-radius:50%;font-size:26px;transition:transform .2s,background .2s}.nav-arrow:hover{background:#e1e8f6;transform:translateX(-2px)}.nav-arrow.next{background:var(--blue);border-color:var(--blue);color:white}.nav-arrow.next:hover{transform:translateX(2px)}.slide-counter{display:flex;gap:9px;font-size:22px;font-weight:600;color:#7b8694;min-width:83px}.slide-counter b{color:#253a5a}.progress{display:flex;align-items:center;gap:5px;height:25px}.progress button{width:23px;height:5px;border-radius:3px;background:#c5cbd2;padding:0;transition:background .3s,width .3s;position:relative}.progress button:before{content:'';position:absolute;inset:-12px -1px}.progress button.past{background:#859bc8}.progress button.current{background:var(--blue);width:39px}.help-button{position:absolute;right:40px;font-size:24px;width:35px;height:35px;background:transparent;border:1px solid #c2ccd7;border-radius:50%;color:#516883}.client-belt{position:absolute;bottom:0;left:0;right:0;height:94px;background:#e8eae7;display:flex;align-items:stretch;border-top:1px solid #cfd5d9;z-index:5}.belt-label{font-size:23px;line-height:1.2;flex:none;width:230px;display:flex;flex-direction:column;justify-content:center;padding-left:44px;font-weight:650;letter-spacing:-.6px;position:relative;background:#e8eae7;z-index:1}.belt-label span{position:absolute;right:20px;font-size:31px;color:var(--blue)}.belt-window{overflow:hidden;position:relative;flex:1;mask-image:linear-gradient(to right,transparent,#000 30px,#000 calc(100% - 20px),transparent)}.belt-track{display:flex;width:max-content;height:100%;align-items:center;animation:conveyor 55s linear infinite;will-change:transform}.belt-track:hover,.client-belt:focus-within .belt-track{animation-play-state:paused}.belt-group{display:flex;gap:20px;align-items:center;padding-right:20px;height:100%}.client-item{background:#f7f8f5;border:1px solid #d6dbde;border-radius:10px;height:62px;min-width:170px;max-width:250px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 25px;color:#172a42;font-size:27px;font-weight:750;white-space:nowrap}.client-item img{max-width:175px;max-height:38px;object-fit:contain}.client-item .white-logo{filter:brightness(0) saturate(100%)}.client-item.client-rostics{min-width:174px}.client-item.client-rostics img{max-width:70px;max-height:41px}.client-item.client-rostics>span{font-size:24px}.client-item:hover{border-color:#8da8e9;background:white}.scene-wipe{position:absolute;left:300px;right:0;top:86px;height:662px;pointer-events:none;z-index:8;overflow:hidden;display:flex}.scene-wipe i{width:33.334%;height:100%;background:var(--blue);transform:translateY(102%)}.scene-wipe i:nth-child(2){background:#87a7ff}.scene-wipe i:nth-child(3){background:#ffcc88}.scene-wipe.run i{animation:wipe .65s cubic-bezier(.75,0,.2,1)}.scene-wipe.run i:nth-child(2){animation-delay:.055s}.scene-wipe.run i:nth-child(3){animation-delay:.11s}.toast{position:absolute;z-index:20;bottom:166px;left:50%;transform:translate(-50%,20px);background:#0b1c32ec;color:#fff;padding:16px 25px;border:1px solid #ffffff30;font-size:24px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 15px 30px #0003}.toast.visible{opacity:1;transform:translate(-50%,0)}.modal{position:fixed;margin:auto;border:1px solid #bdc8d9;border-radius:20px;padding:30px;background:#f7f7f2;color:var(--ink);box-shadow:0 30px 160px #07152e88;max-width:calc(100vw - 48px);max-height:calc(100vh - 44px);font-family:Manrope,Arial,sans-serif}.modal::backdrop{background:#071526c9;backdrop-filter:blur(12px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px}.modal-head h2{font-size:37px;line-height:1.2;letter-spacing:-1.5px}.modal-kicker{font-size:19px;font-weight:700;color:#6e7d90;display:block;margin-bottom:8px;letter-spacing:.5px}.close-modal{width:44px;height:44px;border-radius:50%;border:1px solid #c2ccda;background:#e9edf4;font-size:32px;color:#263f67;flex:none;line-height:1}.overview-modal{width:1280px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.overview-tile{border:1px solid #d1d9e6;background:#eef1f7;border-radius:12px;padding:16px;text-align:left;min-height:110px;position:relative;display:flex;gap:15px;align-items:flex-start;color:#1e3557;transition:background .2s,transform .2s}.overview-tile:hover{background:#dce6ff;transform:translateY(-2px)}.overview-tile.active{background:#245bec;color:white;border-color:#245bec}.overview-tile>span{font-size:21px;color:#6e86af;font-weight:700}.overview-tile.active>span{color:#bbceff}.overview-tile b{font-size:23px;line-height:1.2;letter-spacing:-.5px}.overview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font-size:20px;color:#687b93}.plain-button{font-size:23px;color:#21458d;background:#e3eafd;border-radius:9px;padding:12px 18px;font-weight:650}.notes-modal{width:990px}.note-body{font-size:24px;line-height:1.55;color:#3e526b}.note-body p+p{margin-top:20px}.note-navigation{display:flex;justify-content:space-between;margin-top:30px}.image-modal{width:1450px;padding:20px;background:#102038;border-color:#476183;overflow:hidden}.image-modal>img{display:block;max-height:calc(100vh - 150px);width:100%;object-fit:contain;border-radius:9px}.image-modal>p{font-size:24px;color:#e1eaff;padding:16px 45px 0;text-align:center}.floating-close{position:absolute;right:20px;top:20px;z-index:2;background:#e9eefbf2}.help-modal{width:1120px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.help-grid h3{font-size:27px;margin-bottom:18px}.help-grid p{font-size:23px;line-height:1.45;margin:12px 0;color:#445b77}kbd{font-family:inherit;display:inline-block;background:#e1e7f1;border:1px solid #b6c5dc;border-radius:5px;padding:2px 10px;color:#244578;min-width:37px;font-size:21px}.sources{font-size:20px;line-height:1.5;margin-top:30px;border-top:1px solid #d1dbe6;padding-top:20px}.sources p{margin:15px 0;color:#5e728a}.sources summary{font-size:23px;font-weight:650;cursor:pointer}.add-modal{width:850px}.add-modal form{display:flex;flex-direction:column;gap:25px}.add-modal label{font-size:25px;display:flex;flex-direction:column;gap:10px;font-weight:650}.add-modal input{font-size:22px;padding:14px;border-radius:8px;border:1px solid #bdcce2;background:white;max-width:100%}.add-modal p{font-size:21px;line-height:1.5;color:#677c96}.add-modal .show-button{justify-content:center;padding:18px}.blackout{position:fixed;inset:0;background:#000;z-index:10000;cursor:pointer}.blackout>span{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:19px;color:#526071}.blackout[hidden]{display:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.modal[open]{animation:modal-in .2s ease-out}
@keyframes conveyor{to{transform:translateX(-50%)}}@keyframes dot-pulse{50%{box-shadow:0 0 0 8px #719eff05}}@keyframes photo-drift{from{transform:scale(1.01)}to{transform:scale(1.07) translateY(-4px)}}@keyframes stamp-float{to{transform:rotate(-4deg) translateY(-10px)}}@keyframes orbit-breathe{to{transform:rotate(9deg) scale(.95)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes scan{to{top:100%}}@keyframes box-scan{to{opacity:.7;transform:translate(4px,-3px)}}@keyframes arrow-pulse{50%{transform:translateX(8px);opacity:.6}}@keyframes tooltrace{to{stroke-dashoffset:0}}@keyframes dashboard-float{to{transform:translateY(-7px) rotate(-.4deg)}}@keyframes phone-float{to{transform:rotate(1deg) translateY(-8px)}}@keyframes token-float{to{transform:translate(8px,-10px) rotate(2deg)}}@keyframes car-float{to{transform:translateX(8px)}}@keyframes tile-light{to{background:#92b6ff66;transform:translateY(-5px)}}@keyframes wipe{0%{transform:translateY(102%)}45%,55%{transform:translateY(0)}100%{transform:translateY(-102%)}}@keyframes modal-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.viewport{position:relative;overflow:clip}.presentation{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale));grid-template-rows:900px;overflow:clip}.sidebar{height:900px;min-height:0;overflow:clip}.main,.stage,.scene{overflow:clip}.capability .nav-name{text-wrap:balance;overflow-wrap:anywhere;min-width:0}.capability{padding-top:9px;padding-bottom:9px}.capabilities{height:680px;overflow-x:hidden}.team-link{display:none}.photo-caption{left:160px;font-size:26px}
@media(max-width:850px){.modal{padding:20px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-head h2{font-size:28px}.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-tile{min-height:85px;padding:12px}.overview-tile b{font-size:19px}.overview-footer{align-items:flex-start;flex-direction:column}.help-grid{grid-template-columns:1fr;gap:20px}.note-body{font-size:21px}.image-modal>p{font-size:18px;padding:12px 0 0}}
