@charset "UTF-8";
:root{color-scheme:dark;--ink:#050b18;--panel:#09162b;--text:#edf5ff;--muted:#a7b9d4;--cyan:#66efff;--violet:#a687ff;--line:#29446a;--ease:cubic-bezier(.16,1,.3,1);--scene-x:0px;--scene-y:0px;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{min-width:320px;background:var(--ink);scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--text);font-size:15px;line-height:1.6;background:radial-gradient(ellipse at 50% 37%,#101f48 0,transparent 55%),#050b18}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}p{color:var(--muted)}button,a{-webkit-touch-callout:default}::selection{background:#428ca2;color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.icon{width:25px;height:25px;flex:0 0 auto;vertical-align:middle}.skip-link{position:fixed;left:20px;top:12px;z-index:100;padding:12px 20px;color:#04111b;background:var(--cyan);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-shell{position:relative;max-width:1520px;margin:auto;padding:0 4.2%;isolation:isolate}.site-header{position:relative;z-index:5;height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #38547845}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:134px;height:auto;filter:brightness(1.8) drop-shadow(0 0 8px #55dfff28)}.brand>span{font-size:14px;font-weight:600;color:var(--cyan);letter-spacing:3px;padding-left:12px;border-left:1px solid #45637d}.main-nav{display:flex;gap:0;border:1px solid #3f598c;border-top-color:#718cbb80;background:linear-gradient(130deg,#162448ae,#071124c9);box-shadow:0 5px 0 #040a14,0 6px 0 #253550,0 12px 25px #0005,inset 0 0 15px #304f9320}.main-nav a{font-size:13px;letter-spacing:.35px;padding:11px 25px;position:relative;transition:color .2s,background .2s}.main-nav a+a:before{content:"";position:absolute;left:0;top:13px;bottom:13px;border-left:1px solid #48618f}.main-nav a:hover{color:var(--cyan);background:#75d9ff09}.motion-toggle{background:none;border:0;padding:8px 0;display:flex;align-items:center;gap:8px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);white-space:nowrap}.motion-toggle[hidden]{display:none}.motion-symbol{font-size:16px;color:var(--cyan)}.motion-toggle[aria-pressed=false] .motion-symbol{color:#8793a9}.motion-toggle:hover{color:#fff}.eyebrow,.hero-kicker{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--cyan)}

/* The room is a stack of painted planes; no 3D rendering context is used. */
.environment{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background:linear-gradient(180deg,#050c19,transparent 65%,#050b1870)}.ambient-light{position:absolute;inset:-20%;background:conic-gradient(from 165deg at 50% 0,transparent 0deg,#5573ff16 6deg,transparent 15deg,transparent 18deg,#74dfff09 21deg,transparent 32deg);opacity:.8;transform:translate(var(--scene-x),var(--scene-y));transition:transform 1.5s ease}.ceiling{position:absolute;inset:0 3% auto;height:100px;background:repeating-linear-gradient(90deg,transparent 0 83px,#3c6b9933 84px 85px,transparent 86px 155px);mask-image:linear-gradient(#000,transparent)}.skyline{position:absolute;inset:-4% -3% 13%;display:flex;align-items:flex-end;justify-content:space-around;gap:18px;mask-image:linear-gradient(90deg,#000, #000c 16%,#0001 32%,#0001 68%,#000c 84%,#000);transform:translate(calc(var(--scene-x) * .7),calc(var(--scene-y) * .7));transition:transform 1s ease}.tower{display:block;position:relative;width:6%;height:var(--height);flex-shrink:0;border:1px solid #36476680;border-right:3px solid #182b47;background:linear-gradient(90deg,#070c1680,#0a182ec2 70%,#21304660);box-shadow:12px 0 0 #020913,13px 0 0 #23456960,28px 10px 28px #0009;transform:skewY(-4deg)}.tower:nth-child(3n){transform:skewY(4deg);border-left:2px solid #5ba3d24a}.tower:before{content:"";position:absolute;inset:8px 10px;background:repeating-linear-gradient(0deg,transparent 0 54px,#60adfd7a 55px 58px,transparent 59px 72px,#ffbe7426 73px 75px,transparent 76px 99px);mask-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 3px 13px);opacity:.5}.tower:after{content:"";position:absolute;inset:0 auto 0 30%;width:1px;background:linear-gradient(transparent,#6e77ff60,transparent);box-shadow:23px 0 #31477240}.vanishing-point{position:absolute;width:85%;height:160px;left:7.5%;top:57%;background:radial-gradient(ellipse,#17408b44,transparent 65%);border-bottom:1px solid #68bcff35;box-shadow:0 10px 20px #3858d314}.floor{position:absolute;left:-40%;bottom:-280px;width:180%;height:610px;transform:perspective(410px) rotateX(55deg);transform-origin:50% 0;opacity:.75}.floor-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 99px,#4382b735 100px 101px,transparent 102px 200px),repeating-linear-gradient(0deg,transparent 0 63px,#6380cb33 64px 65px,transparent 66px 128px),linear-gradient(90deg,transparent 20%,#223c7826 50%,transparent 80%);border-top:1px solid #79c7ff;animation:floor-flow 32s linear infinite}.floor-rail{position:absolute;top:0;bottom:0;left:34%;width:3px;background:linear-gradient(#50e8ff00,#9cf9ffb0,#8291ff00);box-shadow:0 0 14px #409cff,6px 0 0 #294e8580}.rail-b{left:66%;background:linear-gradient(#b2a3ff00,#b2a3ffb0,#8291ff00)}.rail-c{left:50%;width:1px;opacity:.4}.atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,transparent 35%,#04091550 90%);box-shadow:inset 0 0 130px #02061280}.environment:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.1' d='M0 0h200v200H0z'/%3E%3C/svg%3E");opacity:.13;mix-blend-mode:screen}

.hero{position:relative;height:477px;perspective:1200px}.hero-center{position:relative;height:100%;width:65%;max-width:780px;margin:auto;text-align:center;padding-top:27px}.hero h1{position:relative;z-index:2;font-size:clamp(32px,3.55vw,53px);font-weight:600;letter-spacing:-1.5px;line-height:1.14;text-shadow:0 0 24px #a9c4ff25}.hero-kicker{display:block;margin:0 0 16px;font-weight:400;font-size:10px;letter-spacing:3.5px;color:#a4bad7}.hero h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 22px #3addff59}.hero-intro{position:relative;z-index:2;max-width:550px;margin:20px auto 21px;padding:0 14px;font-size:14px;line-height:1.7;color:#bfcee6;letter-spacing:.15px}.hero-actions{position:relative;z-index:2;display:flex;justify-content:center;gap:16px}.action{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:42px;padding:9px 22px;border:1px solid #83efff;color:#c7faff;background:linear-gradient(125deg,#133749cc,#061727e6);box-shadow:inset 0 0 10px #41d7ff10,0 0 14px #2caed326,0 4px 0 #030c19;transition:transform .3s var(--ease),box-shadow .3s,background .3s;font-size:13px;font-weight:600;letter-spacing:.4px;border-radius:2px}.action .icon{width:17px;height:17px}.action:hover{transform:translateY(-3px);box-shadow:0 0 23px #2cbddd59,0 7px 0 #030c19;background:#153e4c}.action.violet{border-color:#b394ff;color:#eee4ff;background:linear-gradient(125deg,#23184ccc,#111124e6);box-shadow:inset 0 0 10px #ad6fff10,0 0 14px #754bd938,0 4px 0 #030c19}.action.violet:hover{box-shadow:0 0 23px #8c60ff59,0 7px 0 #030c19;background:#2a1a51}.planet-stage{position:absolute;bottom:-2px;left:50%;width:710px;max-width:118%;height:256px;transform:translateX(-50%);overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,black 12%,black 90%,transparent)}.planet{width:100%;height:auto;position:absolute;left:0;top:-4px;animation:planet-drift 14s ease-in-out infinite alternate;filter:drop-shadow(0 -3px 12px #3f9fff40);opacity:.92}.planet-halo{position:absolute;width:78%;height:160px;left:11%;bottom:-40px;background:radial-gradient(ellipse,#4294ff30,transparent 70%);filter:blur(16px)}.planet-base{position:absolute;bottom:0;left:5%;width:90%;height:6px;border-top:1px solid #95e4ff;box-shadow:0 0 15px #60bbff,0 -4px 30px #6371ff;border-bottom:3px solid #07122e;background:#182345}.satellite{position:absolute;left:34%;top:29%;width:3px;height:3px;background:#efffff;border-radius:50%;box-shadow:0 0 8px 3px #45c9ff;animation:signal 5s ease-in-out infinite}.satellite-b{left:63%;top:51%;animation-delay:-2.5s}

.glass{position:relative;border:1px solid #507daf99;border-top-color:#8dacdcaa;border-bottom-color:#7b9beeaa;background:linear-gradient(135deg,#152d479a 0%,#0a182be8 24%,#071323ef 74%,#1c2544b0);box-shadow:inset 0 0 22px #4288ff06,inset 1px 1px 0 #cadcff23,4px 6px 0 #020916,5px 7px 0 #3e668f85,0 15px 24px #0007}.glass:before,.glass:after{content:"";position:absolute;pointer-events:none;width:36px;height:3px;z-index:1;background:#beecff;box-shadow:0 0 8px #6ab9ff,0 0 15px #4967ff}.glass:before{left:-1px;top:-1px}.glass:after{right:-1px;bottom:-1px;background:#c6bfff;box-shadow:0 0 8px #93a5ff,0 0 15px #7a53ff}.side-panel{position:absolute;z-index:1;width:200px;height:274px;top:65px;padding:27px 24px;transform-style:preserve-3d;transition:transform .8s var(--ease),box-shadow .4s;transform:rotateY(23deg) rotateZ(-2deg) translate(var(--scene-x),var(--scene-y));transform-origin:right center;animation:side-float 8s ease-in-out infinite alternate}.side-left{left:1.5%}.side-right{right:1.5%;transform:rotateY(-23deg) rotateZ(2deg) translate(var(--scene-x),var(--scene-y));transform-origin:left center;animation-delay:-4s}.side-panel:hover{box-shadow:inset 0 0 30px #4288ff19,5px 8px 0 #020916,6px 9px 0 #6fc3f9,0 15px 35px #207eff33}.side-bracket{display:block;color:var(--cyan);filter:drop-shadow(0 0 5px #44d5d47a);margin-bottom:17px}.side-bracket .icon{width:46px;height:46px;stroke-width:1}.side-panel strong{font-size:24px;font-weight:500;letter-spacing:1px;white-space:nowrap}.side-panel strong>span{font-size:15px;color:var(--cyan)}.side-rule{display:block;width:28px;height:1px;background:var(--cyan);margin:17px 0;box-shadow:0 0 7px #7bfdff7a}.side-caption{font:10px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a8c9e6;letter-spacing:.6px}.side-statement{display:block;font:20px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#b7efff;letter-spacing:.2px}.side-index{display:block;position:absolute;right:17px;top:12px;color:#839ddb;font:20px monospace}.panel-edge{position:absolute;top:7px;bottom:6px;left:-6px;width:3px;background:linear-gradient(#40a4ff33,#43ecff, #8263ff55);box-shadow:0 0 13px #64b2ff80}.side-right .panel-edge{left:auto;right:-6px}

.capabilities{position:relative;padding-top:2px}.section-bridge{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 23px}.section-bridge>span{width:22%;height:9px;border-top:1px solid #55dcff77;border-bottom:1px solid #699bce35;position:relative;box-shadow:0 -3px 9px #4abdff10;transform:skewX(-35deg)}.section-bridge>span:last-child{transform:skewX(35deg)}.section-bridge>span:after{content:"";height:3px;width:40%;position:absolute;top:-2px;right:10%;background:linear-gradient(90deg,transparent,#89f5ff,transparent);box-shadow:0 0 10px #4cbfff}.section-bridge>a{display:flex;align-items:center;gap:18px;padding:10px 20px;background:linear-gradient(#10213c,#061226);border:1px solid #607dac8a;box-shadow:0 4px 0 #030b19,0 5px 0 #305482,0 5px 18px #477cdd26}.section-bridge h2{font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:#d9f8ff}.section-bridge .icon{width:16px;height:16px;color:var(--cyan)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;perspective:1400px}.service-card{display:flex;flex-direction:column;min-height:203px;padding:20px 22px 23px;transition:transform .45s var(--ease),border-color .3s,box-shadow .3s;background:linear-gradient(128deg,#15314aab,#081528ed 35%,#0b1428f5 80%,#172744c4)}.service-card:first-child{transform:rotateY(4deg)}.service-card:last-child{transform:rotateY(-4deg)}.service-card:hover,.service-card:focus-visible{transform:translateY(-9px) rotateX(2deg);border-color:#92edff;box-shadow:inset 0 0 30px #3ccaff0a,5px 12px 0 #020916,6px 13px 0 #426c9e,0 20px 30px #0008,0 0 25px #329aff1a}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--cyan)}.card-top>.icon{width:28px;height:28px;filter:drop-shadow(0 0 7px #30c7ea55)}.card-index{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#8199bc}.service-card h3{font-size:15px;line-height:1.45;max-width:228px;letter-spacing:.35px;font-weight:600;margin-bottom:9px}.service-card p{font-size:11.5px;line-height:1.65;max-width:230px;color:#b4c3db}.card-corner{position:absolute;right:12px;bottom:8px;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s;color:var(--cyan)}.card-corner>.icon{width:16px;height:16px}.service-card:hover .card-corner,.service-card:focus-visible .card-corner{opacity:1;transform:none}.destinations{display:grid;grid-template-columns:1fr 1.37fr 1fr;gap:24px;margin:39px 0 35px;perspective:1400px}.destination{padding:23px;min-width:0;transition:transform .4s var(--ease),box-shadow .4s}.destination:hover{transform:translateY(-5px);box-shadow:4px 10px 0 #020916,5px 11px 0 #4983bda0,0 20px 30px #0007}.destination-heading,.destination-heading>a{display:flex;align-items:center;gap:15px;width:100%;color:var(--cyan)}.destination-heading h2{font-size:19px;font-weight:500;letter-spacing:.8px}.destination-heading .icon{width:24px;height:24px}.destination-heading .destination-arrow{margin-left:auto;width:16px;height:16px;color:#829fbc;transition:color .2s,transform .2s}.destination:hover .destination-arrow{color:var(--cyan);transform:translate(2px,-2px) rotate(-40deg)}.destination>p{margin-top:17px;font-size:12px;line-height:1.85;color:#b9cae2}.destination-bottom{display:flex;gap:5px;margin-top:22px}.destination-bottom i{display:block;width:25px;height:2px;background:#4ca1bba8}.destination-bottom i:nth-child(2){width:15px;opacity:.5}.destination-bottom i:nth-child(3){width:7px;opacity:.3}.product-card{cursor:pointer}.product-preview{display:flex;gap:16px;margin-top:18px}.app-icon{display:flex;align-items:center;justify-content:center;width:61px;height:64px;border-radius:15px;color:#e9deff;background:radial-gradient(circle at 25% 10%,#8154fd,transparent 70%),linear-gradient(150deg,#6427e3,#261360);box-shadow:inset 0 1px 1px #d6beff77,0 6px 0 #110c35,0 11px 24px #070314,0 0 25px #763fff22}.app-icon>.icon{width:42px;height:42px;stroke-width:1.5;filter:drop-shadow(0 0 3px #e2aeff66)}.product-preview h3{font-size:16px;color:#d6f2ff;font-weight:600;margin:0 0 6px}.product-preview p{font-size:11px;line-height:1.7;color:#b9cae2}.product-link{display:inline-flex;gap:12px;align-items:center;color:#ccb9ff;font-size:11px;font-weight:500;margin-top:11px;border-bottom:1px solid #8473c754;padding-bottom:2px}.product-link:hover{color:white;border-color:var(--violet)}.product-link>.icon{width:14px;height:14px}.email-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--cyan);font-size:13px;font-weight:500;letter-spacing:.2px;margin-top:19px}.email-preview .icon{width:16px;height:16px}.site-footer{position:relative;margin-top:12px;border-top:1px solid #6279a04a;font-size:10px;color:#8fa8c6}.footer-top{display:flex;align-items:center;gap:20px;padding:20px 0 15px}.footer-brand{letter-spacing:2px;color:#b8d9ee;font-weight:600;font-size:11px}.footer-top p{font-size:10px;color:#8fa8c6}.footer-contact{margin-left:auto;display:flex;gap:10px;align-items:center;letter-spacing:.5px}.footer-contact .icon{width:12px;height:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #42639824;padding:13px 0 20px;gap:20px}.footer-bottom nav{display:flex;gap:23px}.footer-bottom nav a{color:#afc8e2}.footer-bottom a:hover,.footer-contact:hover{color:var(--cyan)}.footer-bottom small{font-size:9px;letter-spacing:.2px}

/* Inline destinations are progressive enhancement: readable even without JS. */
.detail-library{margin:70px auto;max-width:1000px}.detail-library .detail-content{padding:40px 0;border-top:1px solid var(--line)}.js .detail-library{display:none}.portal{margin:auto;position:fixed;width:min(960px,calc(100% - 56px));max-height:calc(100dvh - 90px);padding:0;overflow:auto;overscroll-behavior:contain;color:var(--text);background:radial-gradient(ellipse at 0 0,#152f49c9,transparent 60%),#081325;box-shadow:inset 0 0 80px #2a4d770f,8px 10px 0 #020814,9px 11px 0 #526797,0 30px 150px #0009;scrollbar-color:#3e7191 #091323;transform-origin:50% 50%}.portal::backdrop{background:#020817c9;backdrop-filter:blur(5px);animation:backdrop-in .55s both}.portal[open]{display:flex;flex-direction:column}.portal-top{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 26px;border-bottom:1px solid #4966934a;background:#0a1728f5;flex-shrink:0}.return-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.5px;color:#bdcde4;min-height:30px}.return-link:hover{color:var(--cyan)}.close-portal{border:1px solid #385776;background:#0d2035;width:36px;height:36px;display:grid;place-items:center}.close-portal .icon{width:17px;height:17px}.close-portal:hover{border-color:var(--cyan);color:var(--cyan)}.portal-content{padding:44px 52px 40px;flex:1}.detail-heading{position:relative;margin-bottom:24px}.detail-heading .eyebrow{margin:0 0 13px}.detail-heading h2{font-size:clamp(27px,4vw,45px);font-weight:500;letter-spacing:-1px;max-width:650px;text-wrap:balance}.detail-symbol{display:block;margin-bottom:22px;color:var(--cyan)}.detail-symbol .icon{width:39px;height:39px;filter:drop-shadow(0 0 12px #5bddff55)}.detail-lead{font-size:17px;line-height:1.95;color:#bdcde0;max-width:740px}.detail-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.detail-services{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.detail-services .service-card{transform:none;min-height:190px}.detail-services .service-card:hover{transform:translateY(-5px)}.detail-services .service-card h3{font-size:17px;max-width:none}.detail-services .service-card p{font-size:13px;max-width:none}.portal-bottom{display:flex;justify-content:space-between;gap:20px;padding:14px 26px;border-top:1px solid #4966934a;color:#6f8dae;letter-spacing:1.5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.portal-open{overflow:hidden}.portal-open .overview{transform:scale(.965) translateY(7px);filter:saturate(.65)}.overview{transition:transform .6s var(--ease),filter .6s;transform-origin:50% 40%}.contact-address{margin-top:32px;padding:24px;border:1px solid #396784;background:linear-gradient(110deg,#152a40,#0b1a2c);box-shadow:4px 5px 0 #040b19}.contact-address .eyebrow{color:#a1b7d0;margin-bottom:10px;font-size:9px}.contact-address>a{display:flex;gap:17px;align-items:center;color:var(--cyan);font-size:clamp(18px,3.5vw,27px);letter-spacing:.25px}.contact-address>a>.icon:last-child{margin-left:auto;width:20px}.quick-links{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:35px}.quick-links h3{width:100%;font-size:12px;letter-spacing:1px;color:#a5bbd3;font-weight:500}.quick-links a{font-size:12px;color:#bccce0;border-bottom:1px solid #406888}.quick-links a:hover{color:var(--cyan)}.product-focus{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:center;padding:15px 0}.product-art{height:240px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #806cff3b;background:radial-gradient(ellipse at 50% 40%,#4e2d8d33,transparent 60%),linear-gradient(0deg,#19123b50,transparent);transform:perspective(800px) rotateY(9deg);box-shadow:6px 7px 0 #040916,7px 8px 0 #595a9355}.product-art .app-icon{width:106px;height:111px;border-radius:25px;transform:translateY(-14px);animation:app-float 7s ease-in-out infinite alternate}.product-art .app-icon>.icon{width:73px;height:73px}.product-focus h3{font-size:27px;font-weight:500;color:#d5edff;margin-bottom:17px}.product-focus p{font-size:15px;line-height:1.9;color:#b7cbe2}.product-focus .action{margin-top:25px}.signal-bars{position:absolute;bottom:25px;left:10%;width:80%;height:35px;display:flex;align-items:center;justify-content:space-between;gap:3px;opacity:.5}.signal-bars i{flex:1;height:20%;background:linear-gradient(#9f86ff,#442bab);box-shadow:0 0 8px #ab78ff22}.signal-bars i:nth-child(3n){height:55%}.signal-bars i:nth-child(5n){height:95%}.signal-bars i:nth-child(7n){height:70%}.service-art{height:165px;position:relative;margin:10px auto 0;max-width:430px;perspective:700px}.orbit{position:absolute;left:50%;top:52%;width:280px;height:160px;border:1px solid #4b8faf69;border-radius:50%;transform:translate(-50%,-50%) rotateX(55deg) rotateZ(-18deg);box-shadow:0 2px 0 #223768,0 0 20px #3786ef10}.orbit-two{width:180px;height:230px;transform:translate(-50%,-50%) rotateX(50deg) rotateZ(65deg);border-color:#7c70c3aa}.service-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;transform:translate(-50%,-50%) rotate(-6deg);color:var(--cyan);border:1px solid #8af6ff;background:#122842;box-shadow:5px 7px 0 #08101f,6px 8px 0 #4d83a3,0 0 40px #4c8eed20;animation:core-float 6s ease-in-out infinite alternate}.service-core .icon{width:35px;height:35px}.orbit-point{position:absolute;left:27%;top:71%;width:4px;height:4px;background:var(--cyan);box-shadow:0 0 9px 2px #47c6ff;border-radius:50%}

.document-shell .site-header{margin-bottom:45px}.document-main{max-width:1120px;margin:auto}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:11px;color:#91abc8;margin-bottom:22px}.breadcrumbs a{color:var(--cyan)}.document-card{padding:45px}.document-card>h1{font-size:clamp(28px,4.5vw,44px);font-weight:500;letter-spacing:-.7px;margin-bottom:19px}.effective-date{font-size:12px;margin-bottom:35px;color:#9db6d3}.effective-date strong{font-weight:500;color:#c0d3e9}.document-layout{display:flex;align-items:flex-start;gap:45px}.table-of-contents{position:sticky;top:30px;width:195px;flex-shrink:0;border-top:1px solid #497396;padding-top:20px}.table-of-contents h2{font-size:12px;font-weight:500;margin-bottom:12px;color:#d9edff}.table-of-contents a{display:block;font-size:11px;color:#99b7d8;padding:7px 0}.table-of-contents a:hover{color:var(--cyan)}.document-copy{min-width:0;width:100%;color:#b6c8dd;font-size:14px;line-height:1.85}.document-copy p{color:inherit;margin:0 0 15px}.document-copy h2{font-size:23px;color:#d9eeff;font-weight:500;margin:34px 0 17px}.document-copy h2:first-child{margin-top:0}.document-copy h1{font-size:32px;color:#c5f8ff;margin-bottom:12px}.document-copy h6{font-size:17px;color:#cff3ff;margin:25px 0 13px}.document-copy a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.document-copy aside{border-left:2px solid #61c6e48a;background:#203b511f;padding:16px 20px;margin:18px 0 26px}.document-copy aside p:last-child{margin-bottom:0}.document-copy strong{color:#d7e3f5;font-weight:600}.document-copy section{margin-bottom:35px}.document-copy dl{margin-bottom:28px}.document-copy dt{font-weight:600;color:#d7e9f7;margin-top:22px}.document-copy dd{margin:5px 0 0}.document-shell .site-footer{margin-top:45px}.not-found{padding:110px 0;min-height:60vh;text-align:center}.not-found h1{font-size:50px;font-weight:500;margin:14px 0 30px}

@keyframes floor-flow{to{background-position:0 128px}}@keyframes planet-drift{to{transform:translateY(-4px) rotate(.8deg)}}@keyframes side-float{to{translate:0 -6px}}@keyframes signal{0%,100%{opacity:.2;scale:.75}50%{opacity:1;scale:1.2}}@keyframes backdrop-in{from{background:#02081700;backdrop-filter:blur(0)}to{background:#020817c9;backdrop-filter:blur(5px)}}@keyframes app-float{to{translate:0 -7px;rotate:3deg}}@keyframes core-float{to{translate:0 -6px;rotate:9deg}}

/* Structural ledges and a second plane behind the hero establish the room. */
.room-beam{position:absolute;top:42%;left:-3%;width:26%;height:27px;transform:skewY(14deg);border:1px solid #427cac80;background:linear-gradient(#27476580,#050c1bf5 24%,#102036 60%,#050914);box-shadow:0 9px 0 #020914,0 10px 0 #3a568a80,0 18px 30px #0009}.room-beam:before{content:"";position:absolute;inset:6px 0 auto;height:1px;background:linear-gradient(90deg,#54bbff,transparent 80%);box-shadow:0 0 9px #4785ff}.room-beam:after{content:"";position:absolute;inset:auto 0 5px;height:3px;background:repeating-linear-gradient(90deg,transparent 0 31px,#efb577a8 32px 38px,transparent 39px 53px,#819bf4 54px 58px,transparent 59px 85px);opacity:.7}.beam-right{left:auto;right:-3%;transform:skewY(-14deg)}.beam-low-left{top:76%;width:18%;transform:skewY(-10deg)}.beam-low-right{left:auto;right:-3%;top:76%;width:18%;transform:skewY(10deg)}
.hero-center:before{content:"";position:absolute;inset:17px -12px 0;z-index:0;pointer-events:none;border:1px solid #6886ca50;border-top:2px solid #5c84b880;background:linear-gradient(115deg,#355b9a08,transparent 45%,#4f3d7c08);box-shadow:inset 0 0 35px #265d940c,5px 5px 0 #030a1655,6px 6px 0 #3b5b9840}.hero-center:after{content:"";position:absolute;pointer-events:none;top:17px;bottom:0;left:-12px;width:2px;background:linear-gradient(transparent 5%,#79d9ff90 22%,#6889ee55 75%,transparent);box-shadow:0 0 9px #639afe66}.glass{border-left-color:#7faac69c;box-shadow:inset 0 0 22px #4288ff06,inset 1px 1px 0 #cadcff23,4px 6px 0 #020916,5px 7px 0 #3e668f85,0 15px 24px #0007,0 0 18px #5485ff0c}.tower:before{opacity:.8}.floor-grid{opacity:1}.service-card p{font-size:12px}.product-preview p{font-size:11.5px}
@media(max-width:900px){.hero-center:before,.hero-center:after{display:none}.room-beam{opacity:.5}.service-card p{font-size:12px}}
@media(min-width:1700px){.hero{height:515px}.hero-center{padding-top:36px}.planet-stage{height:283px;width:760px}.side-panel{top:86px}.service-card{min-height:218px;padding:25px}.service-card h3{font-size:17px}.service-card p{font-size:13px}.destination>p{font-size:13px}.product-preview p{font-size:12px}.destinations{margin-top:43px}.destination{padding:26px}.site-header{height:100px}}
@media(max-width:1150px){.site-shell{padding:0 4%}.main-nav a{padding:11px 17px}.hero{height:458px}.hero-center{width:70%}.side-panel{width:155px;height:247px;padding:22px 17px;top:86px}.side-left{left:-.5%}.side-right{right:-.5%}.side-panel strong{font-size:19px}.side-panel strong>span{font-size:12px}.side-caption{font-size:8px}.side-statement{font-size:17px}.hero h1{font-size:39px}.hero-intro{max-width:480px;font-size:13px}.planet-stage{max-width:106%;height:233px}.services-grid{gap:17px}.service-card{padding:18px 17px 23px;min-height:216px}.service-card h3{font-size:14px}.destinations{gap:18px;grid-template-columns:1fr 1.38fr 1fr}.destination{padding:19px}.destination-heading{gap:10px}.destination-heading h2{font-size:17px}.product-preview{gap:12px}.app-icon{width:44px;height:49px;border-radius:11px}.app-icon>.icon{width:31px;height:31px}.email-preview{font-size:11px;letter-spacing:0}.destination>p{font-size:11px}.footer-top p{max-width:310px}.motion-toggle{font-size:9px;gap:4px}.brand img{width:115px}.brand>span{font-size:11px}}
@media(max-width:900px){.site-header{height:auto;min-height:109px;flex-wrap:wrap;gap:14px;padding:18px 0 17px}.brand{order:0}.motion-toggle{order:1;margin-left:auto}.main-nav{order:2;width:100%;justify-content:space-around}.main-nav a{text-align:center;flex:1;font-size:12px;padding:9px 12px}.main-nav a+a:before{top:10px;bottom:10px}.hero{height:439px}.hero-center{width:100%;padding-top:28px}.hero h1{font-size:43px}.hero-intro{font-size:13px;max-width:490px}.side-panel{display:none}.planet-stage{width:650px;max-width:93%;height:227px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{min-height:185px;padding:22px}.service-card:first-child,.service-card:last-child{transform:none}.service-card h3{font-size:16px;max-width:100%}.service-card p{font-size:12px;max-width:100%}.destinations{grid-template-columns:1fr 1fr;gap:23px;margin-top:32px}.product-card{grid-column:1/-1;grid-row:2}.product-preview{gap:22px;align-items:center}.app-icon{width:62px;height:65px}.app-icon>.icon{width:44px;height:44px}.product-preview p{font-size:13px;max-width:540px}.product-link{font-size:12px}.destination>p{font-size:13px}.email-preview{font-size:13px}.footer-top p{max-width:none;font-size:9px}.footer-contact{display:none}.footer-bottom small{font-size:8px}.footer-bottom nav{gap:17px}.portal-content{padding:32px}.document-card{padding:33px}.document-layout{gap:28px}.table-of-contents{width:155px}.product-focus{grid-template-columns:175px 1fr;gap:28px}}
@media(max-width:600px){.site-shell{padding:0 22px}.site-header{padding-top:19px;gap:15px}.brand img{width:118px}.brand>span{font-size:11px}.motion-toggle{font-size:9px}.main-nav a{font-size:10px;padding:10px 8px}.hero{height:427px;overflow:hidden}.hero-center{padding-top:31px}.hero-kicker{font-size:8px;letter-spacing:2.5px;margin-bottom:15px}.hero h1{font-size:clamp(27px,7.5vw,39px);letter-spacing:-.7px;line-height:1.19}.hero-intro{font-size:11px;line-height:1.85;margin:16px auto 19px;max-width:380px;padding:0 6px}.hero-actions{gap:13px}.action{font-size:10px;gap:14px;padding:9px 14px;min-height:42px}.action .icon{width:15px;height:15px}.planet-stage{height:218px;width:530px;max-width:150%;bottom:-14px}.planet{top:0}.planet-base{bottom:15px}.section-bridge{gap:14px;margin-bottom:22px}.section-bridge>span{flex:1;width:auto}.section-bridge>a{padding:9px 15px;gap:13px}.section-bridge h2{font-size:11px;letter-spacing:1.5px}.section-bridge .icon{width:14px;height:14px}.services-grid{gap:18px 17px}.service-card{padding:18px 15px 22px;min-height:225px}.service-card h3{font-size:13px;line-height:1.5;letter-spacing:.1px}.service-card p{font-size:10.5px;line-height:1.8}.card-top{margin-bottom:13px}.card-top>.icon{width:24px;height:24px}.card-index{font-size:8px}.glass:before,.glass:after{width:23px;height:2px}.destinations{grid-template-columns:1fr;gap:23px;margin:31px 0 26px}.destination{padding:22px}.destination-heading h2{font-size:20px}.destination>p{font-size:12px;margin-top:16px}.destination-bottom{margin-top:18px}.product-card{grid-column:auto;grid-row:auto}.product-preview{align-items:flex-start;gap:18px}.product-preview p{font-size:11px}.product-preview h3{font-size:17px}.product-link{font-size:11px}.contact-card .email-preview{margin-top:20px;font-size:14px}.footer-top{display:block;padding:18px 0 13px}.footer-top p{margin-top:8px;font-size:9px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-top:14px}.footer-bottom nav{gap:18px;flex-wrap:wrap;font-size:9px}.footer-bottom small{font-size:8px}.portal{width:calc(100% - 30px);max-height:calc(100dvh - 44px)}.portal-top{padding:12px 17px}.return-link{font-size:10px;gap:7px}.close-portal{width:32px;height:32px}.portal-content{padding:26px 23px 30px}.detail-heading h2{font-size:30px;letter-spacing:-.4px}.detail-symbol{margin-bottom:18px}.detail-symbol .icon{width:31px;height:31px}.detail-lead{font-size:14px;line-height:1.95}.detail-actions{gap:12px;margin-top:25px}.detail-services{grid-template-columns:1fr;gap:22px}.detail-services .service-card{min-height:0;padding:19px}.detail-services .service-card h3{font-size:15px}.detail-services .service-card p{font-size:12px}.portal-bottom{padding:13px 17px;font-size:8px}.escape-hint{display:none}.contact-address{padding:19px 15px;margin-top:23px}.contact-address>a{font-size:clamp(14px,4.1vw,20px);gap:10px}.contact-address>a>.icon{width:19px;height:19px}.contact-address>a>.icon:last-child{width:15px}.quick-links{gap:12px 17px;margin-top:25px}.quick-links a{font-size:11px}.product-focus{grid-template-columns:1fr;gap:30px;padding-top:0}.product-art{height:170px;max-width:250px;width:100%;margin:0 auto}.product-art .app-icon{width:80px;height:85px;border-radius:20px;transform:translateY(-5px)}.product-art .app-icon>.icon{width:56px;height:56px}.signal-bars{bottom:12px;height:23px}.product-focus h3{font-size:24px;margin-bottom:12px}.product-focus p{font-size:13px}.service-art{height:145px;max-width:260px}.orbit{width:215px}.document-shell .site-header{margin-bottom:29px}.document-card{padding:25px 20px}.document-card>h1{font-size:30px;overflow-wrap:anywhere}.document-layout{display:block}.table-of-contents{position:static;width:auto;margin-bottom:30px;padding-top:17px;display:flex;gap:5px 16px;flex-wrap:wrap;border-bottom:1px solid #294c6a;padding-bottom:15px}.table-of-contents h2{width:100%;margin-bottom:6px}.table-of-contents a{font-size:10px;padding:4px 0}.document-copy{font-size:12px;line-height:1.95}.document-copy h2{font-size:20px;margin-top:28px}.document-copy aside{padding:14px}.breadcrumbs{font-size:10px;gap:10px}.effective-date{font-size:10px;margin-bottom:25px}.skyline{opacity:.5}.floor{width:240%;left:-70%}.not-found h1{font-size:37px}}
@media(max-width:360px){.site-shell{padding:0 17px}.service-card{padding:16px 12px;min-height:240px}.hero-intro{font-size:10px}.hero{height:413px}.planet-stage{bottom:-4px}.footer-bottom nav{gap:14px}.destination{padding:19px}.product-preview{gap:13px}.contact-address>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.skyline,.ambient-light{transform:none}.portal::backdrop{animation:none!important}.side-left{transform:rotateY(23deg) rotateZ(-2deg)}.side-right{transform:rotateY(-23deg) rotateZ(2deg)}}
:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}:root[data-motion=off] .portal::backdrop{animation:none!important}:root[data-motion=off] .skyline,:root[data-motion=off] .ambient-light{transform:none}:root[data-motion=off] .service-card:hover,:root[data-motion=off] .destination:hover{transform:none}
@media print{.environment,.site-header,.site-footer,.detail-library,.portal-top,.portal-bottom{display:none!important}body{background:#fff;color:#111}.site-shell{padding:0}.document-card{box-shadow:none;border:0;background:none;padding:0}.document-copy,.document-copy p,.document-copy strong,.document-copy h2,.document-card>h1{color:#111}.table-of-contents{display:none}.portal[open]{position:static;max-height:none;box-shadow:none;border:0;background:#fff;color:#111}.portal-open .site-shell{display:none}.portal p,.portal h2,.portal h3{color:#111}.glass:before,.glass:after{display:none}}
