:root{--ink:#07111b;--ink-2:#0b1825;--paper:#f4f7f8;--white:#fff;--cyan:#59e8ff;--blue:#6e8dff;--lime:#b8ff77;--muted:#718091;--line:#d9e1e7;--max:1220px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.narrow{max-width:840px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;color:#fff;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{background:rgba(5,15,24,.88);backdrop-filter:blur(18px);border-color:#ffffff18}.header-inner{height:82px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:40px;height:40px}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{font-size:15px;letter-spacing:.05em}.brand small{font-size:10px;letter-spacing:.26em;margin-top:6px;color:#9cb1c5}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:14px;color:#c6d3df;transition:.25s}.site-header nav a:hover{color:var(--cyan)}.header-cta{padding:10px 17px;border:1px solid #ffffff30;border-radius:99px;font-size:14px}.menu-button{display:none;background:transparent;border:0;padding:8px}.menu-button i{display:block;width:22px;height:1px;background:#fff;margin:6px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 75% 45%,#123249 0,#091724 34%,#050c13 72%);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#050d15 10%,transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff0a 25%);pointer-events:none}.hero-inner{position:relative;z-index:3;padding-top:90px}.hero-eyebrow{opacity:0;animation:rise .8s .15s forwards}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:750;color:#168ca3}.hero .eyebrow,.detail-hero .eyebrow,.page-hero .eyebrow,.article-hero .eyebrow,.contact-section .eyebrow{color:var(--cyan)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.hero h1{max-width:780px;margin:30px 0 22px;font-size:clamp(54px,7.3vw,110px);line-height:.98;letter-spacing:-.07em;font-weight:650;opacity:0;animation:rise .9s .28s forwards}.hero p{max-width:660px;font-size:18px;color:#adc0d0;opacity:0;animation:rise .9s .42s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:99px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--cyan);color:#041018;box-shadow:0 10px 36px #59e8ff25}.button.ghost{border-color:#ffffff35;color:#fff}.button.light{background:#fff;color:var(--ink)}.button.outline-light{border-color:#ffffff35;color:#fff}.button.dark{background:var(--ink);color:#fff}.hero-status{display:flex;gap:28px;margin-top:65px;color:#7890a4;font-size:12px;letter-spacing:.08em}.hero-status span{display:flex;align-items:center;gap:8px}.hero-status b{display:block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.hero-orbit{position:absolute;z-index:2;width:min(54vw,720px);aspect-ratio:1;right:-5%;top:50%;translate:0 -50%;display:grid;place-items:center;opacity:.75}.orbit{position:absolute;border:1px solid #5deaff40;border-radius:50%;inset:14%;animation:spin 24s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}.orbit:before{top:18%;left:5%}.orbit:after{right:12%;bottom:10%;background:var(--blue)}.orbit-b{inset:27%;border-color:#718fff45;animation-direction:reverse;animation-duration:17s;rotate:48deg}.core{position:relative;width:170px;height:170px;display:grid;place-items:center;border-radius:50%;font-size:96px;font-weight:200;letter-spacing:-.12em;background:radial-gradient(circle at 35% 30%,#eafcff,#63eaff 18%,#193c57 52%,#07111b 72%);box-shadow:0 0 90px #49dfff42}.core small{font-size:24px;position:absolute;right:33px;top:30px;letter-spacing:0}.signal-grid{position:absolute;inset:0;z-index:1}.signal-grid i{position:absolute;height:1px;width:34%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35;animation:signal 7s linear infinite}.signal-grid i:nth-child(1){top:28%;left:4%}.signal-grid i:nth-child(2){top:54%;left:42%;animation-delay:-2s}.signal-grid i:nth-child(3){top:72%;left:8%;animation-delay:-4s}.signal-grid i:nth-child(4){top:16%;left:58%;animation-delay:-5s}.scroll-mark{position:absolute;z-index:3;right:28px;bottom:36px;color:#60758a;font-size:10px;letter-spacing:.22em;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll-mark span{height:60px;width:1px;background:linear-gradient(var(--cyan),transparent)}.light-section,.insights-section,.process-section,.product-section{padding:128px 0}.light-section{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:32px;align-items:start;margin-bottom:56px}.section-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.04;letter-spacing:-.055em;margin:0;font-weight:620}.section-heading p{grid-column:2;max-width:620px;color:var(--muted);font-size:18px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:330px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;position:relative;overflow:hidden;transition:.4s}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 100%,#59e8ff40,transparent 40%);opacity:0;transition:.4s}.service-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 50px #18324b12}.service-card:hover:before{opacity:1}.card-number{font:12px ui-monospace,monospace;color:#9baab6}.card-kicker{margin-top:36px;font-size:11px;letter-spacing:.15em;color:#18889c}.service-card h3{font-size:28px;margin:10px 0;letter-spacing:-.03em}.service-card p{color:var(--muted);margin:0;position:relative}.card-arrow{margin-top:auto;font-size:13px;font-weight:700;position:relative}.card-arrow b{color:#1395ac;font-size:17px}.product-section{background:#07131f;color:#fff;position:relative;overflow:hidden}.product-section:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:#0e516a;filter:blur(140px);opacity:.22;right:-200px;top:-280px}.product-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;position:relative}.product-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:24px 0}.product-copy p{color:#a8bbca;max-width:540px;font-size:18px}.workflow{display:grid;gap:0;border:1px solid #ffffff18;border-radius:var(--radius);padding:22px 34px;position:relative;background:#ffffff06;backdrop-filter:blur(8px)}.workflow>div{padding:28px 10px 28px 62px;position:relative;border-bottom:1px solid #ffffff12}.workflow>div:last-child{border:0}.workflow b{position:absolute;left:4px;color:var(--cyan);font:12px ui-monospace}.workflow h3{margin:0 0 4px;font-size:22px}.workflow p{margin:0;color:#7f94a6}.process-section{background:#e6edf0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8d4db}.process-item{background:#e6edf0;padding:34px 28px;min-height:260px}.process-item span{font:12px ui-monospace;color:#158aa1}.process-item h3{font-size:23px;margin-top:75px;margin-bottom:8px}.process-item p{color:var(--muted);margin:0}.insights-section{background:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{border-top:1px solid #bccbd4;padding-top:22px}.article-card img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin-bottom:18px}.article-meta{font:11px ui-monospace;color:#8293a1;text-transform:uppercase}.article-card h3{font-size:24px;line-height:1.28;margin:12px 0}.article-card p{color:var(--muted)}.text-link{font-size:13px;font-weight:750;color:#087e95}.section-action{margin-top:48px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:240px;transition:.3s}.case-card:hover{translate:0 -5px;box-shadow:0 18px 45px #17314712}.case-card span{font-size:12px;color:#158aa1}.case-card h3{font-size:26px}.case-card p{color:var(--muted)}.final-cta{padding:130px 0;background:#08131e;color:#fff;text-align:center}.final-cta span{color:var(--cyan);font-size:13px}.final-cta h2{font-size:clamp(42px,6vw,80px);line-height:1;margin:22px auto 38px;letter-spacing:-.055em}.page-hero,.detail-hero,.article-hero,.contact-section{padding:190px 0 110px;background:radial-gradient(circle at 80% 20%,#123b52,#08131e 52%);color:#fff}.page-hero.compact{padding-bottom:80px}.page-hero h1,.detail-hero h1,.article-hero h1,.contact-section h1{font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.06em;margin:28px 0}.page-hero p,.detail-hero>div>p,.article-hero p,.contact-section>div>div>p{font-size:19px;color:#afc0cd;max-width:700px}.detail-hero h1{font-size:clamp(60px,8vw,112px)}.detail-hero em{font-style:normal;color:var(--cyan)}.back-link{display:block;margin-bottom:35px;color:#8ea5b7;font-size:13px}.lead-text{font-size:28px;line-height:1.5;letter-spacing:-.02em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}.feature{border-top:2px solid var(--ink);padding-top:20px}.feature h3{font-size:22px}.feature p{color:var(--muted)}.faq details,.jobs details{border-top:1px solid var(--line);padding:0}.faq details:last-child,.jobs details:last-child{border-bottom:1px solid var(--line)}.faq summary,.jobs summary{list-style:none;padding:24px 4px;display:flex;justify-content:space-between;cursor:pointer;font-size:19px}.faq summary::-webkit-details-marker,.jobs summary::-webkit-details-marker{display:none}.faq details p,.jobs details>p,.jobs .richtext{color:var(--muted);padding:0 4px 24px;margin:0}.article-body{padding-top:90px;padding-bottom:120px;font-size:18px}.article-body h2,.case-detail h2{font-size:34px;line-height:1.2;margin:60px 0 18px}.article-body h3{font-size:25px}.article-body p{margin:0 0 22px;color:#3e4c59}.article-body blockquote{border-left:3px solid var(--cyan);margin:30px 0;padding:10px 26px;background:#eef4f6}.case-detail{font-size:18px}.case-detail p{color:#4f5e6b}.empty{text-align:center;padding:80px 20px;border:1px dashed #bbc9d1;border-radius:22px}.empty h2{font-size:36px}.empty p{color:var(--muted);margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-info{display:grid;gap:8px;margin-top:55px;color:#8fa5b7}.contact-form{padding:34px;background:#fff;color:var(--ink);border-radius:22px;display:grid;gap:17px;box-shadow:0 25px 80px #0004}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:6px;border:1px solid #cfdae1;background:#f7f9fa;padding:12px 13px;border-radius:9px;font:inherit}.contact-form .check{display:flex;align-items:center;gap:8px;font-weight:400}.contact-form .check input{width:auto;margin:0}.contact-form .check a{text-decoration:underline}.hp{position:absolute;left:-9999px}.form-error,.form-success{padding:11px 14px;border-radius:8px}.form-error{background:#fff0f0;color:#9f2424}.form-success{background:#ecfff6;color:#116946}.not-found{min-height:80vh;padding-top:190px;text-align:center;background:#07131f;color:#fff}.not-found span{font-size:120px;font-weight:800;color:#ffffff10}.not-found h1{font-size:50px;margin:-60px 0 10px}footer{background:#050c13;color:#a0b1bf;padding:80px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}.footer-brand{color:#fff;margin-bottom:20px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p{max-width:420px}.footer-grid h3{color:#fff;margin:0 0 12px}.footer-grid a:hover{color:var(--cyan)}.footer-bottom{margin-top:65px;padding-top:22px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;font-size:12px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes rise{to{opacity:1;transform:none}from{opacity:0;transform:translateY(24px)}}@keyframes spin{to{rotate:360deg}}@keyframes signal{0%{transform:translateX(-80%);opacity:0}20%,70%{opacity:.3}100%{transform:translateX(160%);opacity:0}}
@media(max-width:900px){.container{width:min(100% - 32px,var(--max))}.site-header nav,.header-cta{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:72px;left:16px;right:16px;padding:24px;flex-direction:column;align-items:flex-start;border:1px solid #ffffff1f;border-radius:16px;background:#07131ff5}.header-inner{height:72px}.hero{min-height:850px}.hero-orbit{width:560px;right:-290px;top:30%;opacity:.45}.hero h1{font-size:clamp(52px,13vw,78px);max-width:680px}.section-heading{grid-template-columns:1fr}.section-heading p{grid-column:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.process-grid{grid-template-columns:repeat(2,1fr)}.article-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.light-section,.insights-section,.process-section,.product-section{padding:82px 0}.hero{min-height:780px}.hero-inner{padding-top:85px}.hero h1{font-size:52px}.hero p{font-size:16px}.hero-status{gap:13px;flex-wrap:wrap;margin-top:44px}.hero-orbit{width:420px;right:-240px;top:27%}.core{width:110px;height:110px;font-size:66px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:40px}.service-grid,.article-grid,.case-grid{grid-template-columns:1fr}.service-card{min-height:270px}.process-grid{grid-template-columns:1fr}.process-item{min-height:210px}.product-copy h2{font-size:42px}.page-hero,.detail-hero,.article-hero,.contact-section{padding:145px 0 75px}.page-hero h1,.detail-hero h1,.article-hero h1,.contact-section h1{font-size:50px}.lead-text{font-size:23px}.article-body{padding-top:55px;padding-bottom:80px}.article-body h2{font-size:29px}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.scroll-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v1.1 cinematic homepage */
.hero-cinematic{isolation:isolate;perspective:1200px;background:#03090f}.hero-cinematic:before{background:linear-gradient(100deg,#02070c 4%,#06121dd9 43%,transparent 74%),linear-gradient(180deg,transparent 65%,#02070c)}.hero-noise{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-ambient{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-ambient i{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(100px);opacity:.18;will-change:transform}.hero-ambient i:nth-child(1){right:-10%;top:-15%;background:#1ac8f7}.hero-ambient i:nth-child(2){right:23%;bottom:-33%;background:#4f65ff}.hero-ambient i:nth-child(3){left:-25%;top:40%;background:#00ffb7;opacity:.08}.hero-cinematic .hero-inner{z-index:8}.hero-cinematic h1{font-size:clamp(64px,8.6vw,132px);max-width:920px;mix-blend-mode:screen}.hero-title-text{display:block}.hero-description{font-size:clamp(16px,1.35vw,20px)!important;max-width:650px!important}.hero-cinematic .hero-actions,.hero-cinematic .hero-status{opacity:0;animation:rise .9s .55s forwards}.hero-cinematic .hero-orbit{z-index:6;width:min(61vw,860px);right:-8%;transform-style:preserve-3d;will-change:transform}.hero-cinematic .orbit{box-shadow:inset 0 0 32px #51e9ff08,0 0 50px #51e9ff08}.hero-cinematic .orbit-a{inset:7%;border-color:#67eeff42}.hero-cinematic .orbit-b{inset:20%;border-color:#7b8dff4d}.hero-cinematic .orbit-c{inset:34%;border-color:#b9ff7730;animation-duration:11s}.hero-cinematic .orbit b{position:absolute;inset:5%;border:1px dashed #ffffff12;border-radius:50%}.core-glow{position:absolute;width:35%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#81efff52,transparent 68%);filter:blur(22px);animation:pulseGlow 4s ease-in-out infinite}.hero-cinematic .core{width:190px;height:190px;font-size:105px;background:radial-gradient(circle at 34% 27%,#fff 0,#9af5ff 9%,#39d6f3 23%,#17405c 50%,#040c13 74%);box-shadow:0 0 60px #5ae8ff35,0 0 160px #3f75ff2b;will-change:transform}.orbit-label{position:absolute;font:9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em;color:#7e9aab}.label-a{left:12%;top:22%;rotate:-25deg}.label-b{right:7%;bottom:27%;rotate:35deg}.hero-coordinate{position:absolute;z-index:8;left:28px;bottom:34px;display:flex;gap:16px;color:#425a6c;font:9px ui-monospace;letter-spacing:.14em}.hero-coordinate:before{content:"";width:7px;height:7px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);align-self:center}.hero-cinematic .scroll-mark{z-index:8}.hero-cinematic .button.primary{position:relative;overflow:hidden}.hero-cinematic .button.primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 30%,#fff9,transparent 66%);translate:-120% 0;transition:translate .6s}.hero-cinematic .button.primary:hover:after{translate:120% 0}@keyframes pulseGlow{50%{scale:1.18;opacity:.62}}
.has-gsap .hero-eyebrow,.has-gsap .hero-cinematic h1,.has-gsap .hero-cinematic .hero-description,.has-gsap .hero-cinematic .hero-actions,.has-gsap .hero-cinematic .hero-status{animation:none}.has-gsap .hero-cinematic h1{opacity:1}

.vision-story{position:relative;background:#02080d;color:#fff}.vision-sticky{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;isolation:isolate}.vision-grid-lines{position:absolute;inset:0;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:9vw 9vw;mask-image:radial-gradient(circle at center,#000,transparent 78%)}.vision-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.01em;font-size:31vw;font-weight:800;letter-spacing:-.19em;color:#fff;opacity:.018;white-space:nowrap;user-select:none}.vision-layout{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;min-height:100svh}.vision-orbit{width:min(36vw,480px);aspect-ratio:1;border:1px solid #5de8ff42;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 90px #4de8ff09,0 0 90px #4de8ff0d;will-change:transform}.vision-orbit:before,.vision-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #718cff3a}.vision-orbit:before{inset:17%}.vision-orbit:after{inset:33%;border-color:#baff7730}.vision-orbit i{position:absolute;width:9px;height:9px;background:var(--cyan);border-radius:50%;box-shadow:0 0 25px var(--cyan);left:8%;top:50%;transform-origin:calc(min(36vw,480px) * .42) center}.vision-orbit i:nth-child(2){rotate:90deg;background:#758cff}.vision-orbit i:nth-child(3){rotate:180deg;background:var(--lime)}.vision-orbit i:nth-child(4){rotate:270deg}.vision-orbit b{font:700 clamp(30px,5vw,66px)/1 ui-monospace;letter-spacing:.12em;color:#d9faff;text-shadow:0 0 40px #5de8ff66}.vision-copy{position:relative;min-height:470px}.vision-step{max-width:690px;padding:55px 0}.has-gsap .vision-step{position:absolute;inset:0;visibility:hidden;opacity:0}.has-gsap .vision-step.is-first{visibility:visible;opacity:1}.vision-step:before{content:attr(data-index);position:absolute;right:0;top:5px;font:12px ui-monospace;color:#526879}.vision-step small{font:11px ui-monospace;letter-spacing:.18em;color:var(--cyan)}.vision-step h2{font-size:clamp(49px,6vw,84px);line-height:.99;letter-spacing:-.06em;margin:27px 0}.vision-step p{max-width:560px;color:#8fa4b4;font-size:18px}.vision-progress{position:absolute;right:0;bottom:55px;display:grid;grid-template-columns:auto 180px auto;align-items:center;gap:13px;font:10px ui-monospace;color:#6c8293}.vision-progress i{height:1px;background:#263b4b;position:relative}.vision-progress b{position:absolute;left:27px;right:25px;height:1px;background:var(--cyan);transform-origin:left;scale:0 1;z-index:2;box-shadow:0 0 10px var(--cyan);will-change:transform}

.service-story{position:relative;background:#eef3f5}.service-pin{min-height:100svh;padding:105px 0 48px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.story-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.story-heading h2{font-size:clamp(42px,5.1vw,76px);line-height:1;letter-spacing:-.055em;margin:18px 0 0}.story-heading>p{color:var(--muted);font-size:17px;margin:0 0 8px}.service-viewport{margin-top:54px;overflow:visible}.service-track{display:flex;gap:18px;width:max-content;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:8vw;will-change:transform}.story-card{position:relative;display:flex;flex-direction:column;width:clamp(360px,41vw,590px);height:min(46vh,460px);min-height:390px;padding:32px;border-radius:26px;background:#fff;border:1px solid #d6e1e7;overflow:hidden;transition:border-color .35s,box-shadow .35s;isolation:isolate}.story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff,transparent 48%),radial-gradient(circle at 92% 92%,#5fe9ff3a,transparent 37%);z-index:-1}.story-card:hover{border-color:#90dbe6;box-shadow:0 25px 80px #15334b1a}.story-card-final{background:#07141f;color:#fff;border-color:#07141f}.story-card-final:before{background:radial-gradient(circle at 84% 80%,#335cff78,transparent 38%),linear-gradient(150deg,#0c2030,#061019)}.story-index{font:11px ui-monospace;color:#8495a2}.story-kicker{margin-top:48px;font:11px ui-monospace;letter-spacing:.15em;color:#087e95}.story-card-final .story-kicker{color:var(--cyan)}.story-card h3{font-size:clamp(34px,3.4vw,52px);line-height:1.04;letter-spacing:-.045em;margin:14px 0}.story-card p{max-width:430px;color:var(--muted);font-size:16px}.story-card-final p{color:#8fa6b7}.story-link{margin-top:auto;font-weight:750;font-size:13px}.story-link b{color:#138da3;font-size:19px}.story-glow{position:absolute;width:210px;height:210px;right:-80px;bottom:-100px;border-radius:50%;border:1px solid #3adcf448;box-shadow:0 0 50px #3adcf42b;transition:scale .5s}.story-card:hover .story-glow{scale:1.3}.track-progress{width:min(var(--max),calc(100% - 48px));height:2px;background:#cfdae0;margin:34px auto 0;position:relative;overflow:hidden}.track-progress b{position:absolute;inset:0;background:linear-gradient(90deg,var(--cyan),var(--blue));transform-origin:left;scale:.06 1;will-change:transform}

.product-section{min-height:92svh;display:flex;align-items:center}.product-beam{position:absolute;left:49%;top:-20%;width:1px;height:140%;background:linear-gradient(transparent,var(--cyan),transparent);box-shadow:0 0 40px 8px #48e8ff2e;rotate:19deg;will-change:transform}.workflow{overflow:hidden;box-shadow:0 30px 90px #0004}.workflow-scan{position:absolute!important;z-index:2;left:0!important;right:0!important;top:-30%!important;height:18%!important;padding:0!important;border:0!important;background:linear-gradient(transparent,#61ecff38,transparent);filter:blur(5px);will-change:transform}.workflow>div:not(.workflow-scan){z-index:3}.product-copy,.workflow{will-change:transform}.process-item{transition:background .3s,transform .3s}.process-item:hover{background:#f4f8f9;transform:translateY(-6px)}

@media(max-width:900px){.hero-cinematic h1{font-size:clamp(58px,14vw,86px)}.hero-coordinate{display:none}.vision-layout{grid-template-columns:1fr;gap:20px;padding-top:110px;padding-bottom:80px}.vision-orbit{width:min(66vw,360px);margin:auto}.vision-copy{min-height:450px}.vision-progress{right:16px}.story-heading{grid-template-columns:1fr;gap:18px}.service-pin{min-height:auto;padding:90px 0}.service-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.service-viewport::-webkit-scrollbar{display:none}.service-track{padding-right:24px}.story-card{width:min(78vw,520px);height:430px;scroll-snap-align:center}.track-progress{display:none}.product-beam{opacity:.5}}
@media(max-width:600px){.hero-cinematic{min-height:830px}.hero-cinematic h1{font-size:54px}.hero-cinematic .hero-orbit{width:430px;right:-255px;top:30%}.hero-cinematic .core{width:112px;height:112px;font-size:65px}.orbit-label{display:none}.vision-sticky{min-height:auto}.vision-layout{display:block;min-height:auto}.vision-orbit{width:260px;margin-bottom:35px}.vision-copy{min-height:auto}.vision-step{position:relative!important;visibility:visible!important;opacity:1!important;padding:46px 0;border-top:1px solid #ffffff16}.vision-step h2{font-size:45px}.vision-progress{display:none}.service-pin{padding:75px 0}.story-heading h2{font-size:42px}.story-card{width:84vw;min-width:310px;height:410px;min-height:410px;padding:25px}.story-kicker{margin-top:35px}.story-card h3{font-size:34px}.product-section{min-height:auto}.product-beam{display:none}}
@media(prefers-reduced-motion:reduce){.hero-cinematic .hero-actions,.hero-cinematic .hero-status{opacity:1}.has-gsap .vision-step{position:relative;visibility:visible;opacity:1}.vision-copy{min-height:auto}.service-viewport{overflow-x:auto}.service-track{transform:none!important}}
