@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#080b12;--panel:#10151e;--panel2:#141b27;--line:#242c39;--text:#f0f3fa;--muted:#929cad;--blue:#4f83ff;--electric:#2868ff;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--rail:76px;--header:88px;--accent:100,145,255}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.6 var(--font)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(48px,5.7vw,88px)}h2{font-size:clamp(32px,3.2vw,49px)}h2>span{color:#818d9f}h3{font-size:24px;letter-spacing:-.025em}p{color:var(--muted);line-height:1.8}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.text-gradient{background:linear-gradient(110deg,#92b4ff 0%,#427aff 55%,#91b3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.skip-link{position:fixed;left:90px;top:-100px;z-index:100;background:var(--electric);padding:10px}.skip-link:focus{top:10px}.site-header{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 3.3%;background:#080b12ed;border-bottom:1px solid #26303f99;backdrop-filter:blur(24px)}.brand{display:inline-flex;align-items:center;gap:10px;font:800 30px/1 var(--display);letter-spacing:-1.3px;white-space:nowrap}.brand-mark{background:var(--electric);width:35px;height:35px;display:grid;place-items:center;border-radius:10px;box-shadow:0 0 20px #2361ff25}.brand-mark .icon{width:26px;height:26px;stroke-width:1.9}.brand-reg{font-size:13px;vertical-align:super;margin-left:3px;font-weight:500}.main-nav{display:flex;gap:30px;align-items:center;height:100%}.main-nav>a{font-size:14px;color:#9aa4b5;position:relative;height:100%;display:flex;align-items:center;transition:color .2s}.main-nav>a.active,.main-nav>a:hover{color:white}.main-nav>a.active:after{content:'';height:2px;background:var(--blue);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px var(--blue)}.header-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:7px;padding:16px 22px;font-size:14px;line-height:1.5;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s;white-space:normal;text-align:center}.button .icon{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.primary{background:var(--electric);box-shadow:inset 0 1px 0 #88acff55,0 5px 20px #1261ff18;color:white}.primary:hover{background:#3977ff;box-shadow:0 8px 28px #2868ff35}.ghost{background:#10162166;border-color:#323c4d;color:#e9edf8}.ghost:hover{background:#1a2535}.light{background:#e7edf8;color:#0b1629}.light:hover{background:white}.site-header .button{font-size:13px;padding:12px 18px;gap:20px}.icon-button{border:0;background:none;padding:8px;display:grid;place-items:center;border-radius:6px}.icon-button:hover{background:#222c3d}.header-actions .menu-toggle{display:none}.rail{position:fixed;top:var(--header);bottom:0;left:0;width:var(--rail);z-index:25;border-right:1px solid #242d3c;background:#090d15;display:flex;align-items:center;flex-direction:column}.rail-menu{margin:20px 0 37px}.rail nav{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.rail-item{width:43px;height:43px;border-radius:10px;position:relative;display:grid;place-items:center;color:#69778f;transition:background .2s,color .2s}.rail-item.active{color:#85aaff;background:#2868ff1c;border:1px solid #4079ff33}.rail-item:hover{color:#a8c3ff;background:#1e2d45}.rail-item .icon{width:20px;height:20px}.rail-item>span{position:absolute;left:53px;top:5px;background:#1b2638;padding:6px 12px;border:1px solid #374258;border-radius:5px;color:white;font-size:13px;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.2s}.rail-item:hover>span,.rail-item:focus-visible>span{opacity:1;transform:none}.rail-bottom{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:2px;color:#64738a;margin-top:auto;margin-bottom:28px}.site-content{margin-left:var(--rail);padding-top:var(--header)}.page-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#699bff;z-index:60;box-shadow:0 0 10px #407cff}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.6px;line-height:1.6;color:#94a9c8;display:flex;align-items:center;gap:9px;margin-bottom:24px}.status-dot{height:6px;width:6px;background:#81aaff;border-radius:50%;box-shadow:0 0 14px #417eff}.hero{min-height:710px;position:relative;padding:85px 5.3% 0;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#0a0d16 20%,#0a1221 80%,#080d18)}.hero-ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 79% 35%,#13346a60,transparent 54%)}.hero-copy{position:relative;z-index:3;width:58%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(75px,7.5vw,120px);line-height:1.03;letter-spacing:-.065em;margin:24px 0 26px}.hero-copy>p{font-size:16px;line-height:1.9;color:#9faec4}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.hero-principles{display:flex;align-items:center;gap:22px;margin-top:45px;font-size:12px;color:#9aa9c0}.hero-principles span+span{border-left:1px solid #3c4658;padding-left:22px}.hero-stage{position:absolute;right:0;top:0;width:58%;height:calc(100% - 61px);z-index:1}.scene{position:relative;width:100%;height:100%;min-height:300px;overflow:hidden}.webgl-scene{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.webgl-scene:active{cursor:grabbing}.scene-caption{position:absolute;bottom:20px;left:25%;right:9%;display:flex;align-items:center;justify-content:space-between;color:#637897;font-size:9px;letter-spacing:1.7px;gap:12px}.motion-toggle{background:#14213970;border:1px solid #3e5371;border-radius:50%;width:31px;height:31px;color:#a3bedf;cursor:pointer;flex:none}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:230px;color:#719aff;text-shadow:0 0 80px #2868ff66}.scene-fallback[hidden]{display:none}.floating-label{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #708bb540;background:linear-gradient(110deg,#20314b90,#111b2d90);border-radius:10px;padding:13px 18px;box-shadow:0 16px 40px #0003;backdrop-filter:blur(14px);pointer-events:none;animation:float 7s ease-in-out infinite}.floating-label>.icon{color:#a6c0f0;width:24px;height:24px}.floating-label small{display:block;color:#809cc5;font-size:9px;letter-spacing:1px;margin-bottom:2px}.floating-label b{font-size:13px;font-weight:500;color:#d7e4fa}.float-one{top:22%;right:7%;transform:rotate(5deg)}.float-two{bottom:21%;left:19%;animation-delay:-3s}.hero-bottom{position:absolute;bottom:0;left:5.3%;right:5.3%;height:61px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3b4a5d55;font-size:10px;letter-spacing:1.2px;color:#7286a2;z-index:3}.hero-bottom a{font-size:12px;letter-spacing:0;color:#a9b9d1;display:flex;align-items:center;gap:20px}.technology-strip{padding:30px 5.3%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#0a0e16}.technology-strip>span{font-size:9px;letter-spacing:1.5px;color:#69768b;max-width:100px;line-height:1.7}.technology-strip>div{font:650 22px var(--display);letter-spacing:-.7px;color:#78879d}.section{padding:88px 5.3%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:36px}.section-head>div>p{font-size:14px;line-height:1.8;margin-bottom:18px}.inline-link{font-size:14px;display:inline-flex;align-items:center;gap:16px;color:#c0d4f8;font-weight:500}.inline-link .icon{height:18px;width:18px;transition:transform .2s}.inline-link:hover .icon{transform:translate(3px,-3px)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{position:relative;display:flex;flex-direction:column;border:1px solid #283346;border-radius:10px;background:linear-gradient(135deg,#121b2a,#0d131e);padding:26px 23px 20px;transition:border-color .2s,box-shadow .2s;transform-style:preserve-3d;will-change:transform}.service-card:hover{border-color:#4d71a5;box-shadow:0 18px 55px #0004}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.service-symbol{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(145deg,#263d614d,#1c2c424d);border:1px solid #41629355;border-radius:10px;color:#85b0ff}.service-symbol .icon{width:23px;height:23px}.index{font-size:11px;font-family:monospace;color:#536984}.service-card h3{font-size:20px;line-height:1.3;min-height:52px;margin-bottom:15px}.service-card p{font-size:14px;line-height:1.8;flex:1;color:#8e9db2}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:29px;margin-top:23px;border-top:1px solid #2d3c4e66}.card-bottom span{font-size:12px;color:#697f9f}.card-bottom .icon{width:18px;height:18px;color:#9ab9e9}.work-section{background:#0c111b;border-block:1px solid #202b3a}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 25px}.work-image{height:330px;border:1px solid rgba(var(--accent),.22);border-radius:12px;position:relative;overflow:hidden;padding:70px 25px 0;background:radial-gradient(ellipse at 50% 90%,rgba(var(--accent),.25),transparent 80%),linear-gradient(135deg,rgba(var(--accent),.08),#101520);perspective:1200px}.accent-blue{--accent:101,144,255}.accent-mint{--accent:90,204,177}.accent-amber{--accent:229,180,124}.accent-violet{--accent:176,139,255}.project-tag{position:absolute;top:21px;left:23px;font-size:10px;letter-spacing:1.4px;color:rgba(var(--accent),.8);border:1px solid rgba(var(--accent),.24);padding:4px 9px;border-radius:4px}.work-image .product-mock{transform:rotateX(8deg) rotateY(-9deg) rotateZ(-3deg);transition:transform .45s,box-shadow .45s;width:105%;margin:0 auto;box-shadow:0 20px 50px #0006}.work-card:nth-child(2n) .work-image .product-mock{transform:rotateX(8deg) rotateY(8deg) rotateZ(3deg)}.work-card:hover .work-image .product-mock{transform:rotateX(0) rotateY(0) rotateZ(0) translateY(-8px);box-shadow:0 25px 70px #0008}.work-open{position:absolute;bottom:19px;right:19px;width:41px;height:41px;border:1px solid #ffffff33;background:#0d172bcc;border-radius:50%;display:grid;place-items:center;color:#d0e2ff}.work-open .icon{width:19px;height:19px}.work-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px}.work-caption h3{font-size:23px;margin-bottom:7px}.work-caption p{font-size:13px}.work-caption>span{font-size:11px;color:#6e7e94;margin-top:6px;white-space:nowrap}.product-mock{--accent:102,152,255;background:#101923;border:1px solid #50617677;border-radius:9px;overflow:hidden;color:#d2ddeb;font-family:var(--font);text-align:left}.mock-top{height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #718bad22;padding:0 12px;background:#18212d}.mock-brand{font:700 13px var(--display);display:flex;align-items:center;gap:5px}.mock-brand .icon{width:17px;height:17px;color:#8ebcff}.mock-search{font-size:8px;color:#697d97;background:#0d151f;padding:3px 9px;border:1px solid #33425477;border-radius:3px}.mock-avatar{width:19px;height:19px;background:#365378;color:#b5d1ff;font-size:7px;border-radius:50%;display:grid;place-items:center}.mock-body{display:flex}.mock-side{width:37px;flex:none;border-right:1px solid #718bad22;display:flex;flex-direction:column;align-items:center;gap:19px;padding-top:18px;color:#75879d;background:#111c29}.mock-side .icon{width:12px;height:12px}.mock-side .icon:first-child{color:#9abdff}.mock-content{padding:17px 16px 12px;flex:1;min-width:0}.mock-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px;line-height:1.4}.mock-heading b{font-size:13px;font-weight:500}.mock-heading>span{font-size:8px;color:#6b819b}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.metric-row>div{border:1px solid #60799528;border-radius:5px;padding:9px 10px;font-size:8px;color:#899bb2;background:#14202d}.metric-row strong{display:block;color:#e4edfb;font-size:20px;line-height:1.8;font-weight:500;white-space:nowrap;letter-spacing:-.6px}.metric-row small{font-size:7px;color:#76afaa;margin-left:3px;letter-spacing:0}.chart-panel{padding:10px 12px;border:1px solid #60799525;border-radius:5px}.mock-sub{display:flex;justify-content:space-between;font-size:10px;margin:0 0 10px;gap:6px}.mock-sub>span{font-size:8px;color:#7990b0}.bar-chart{height:83px;display:flex;align-items:flex-end;gap:10px;padding:0 4px;border-bottom:1px solid #6685aa44;background:repeating-linear-gradient(to top,transparent 0 26px,#52698420 27px 28px)}.bar-chart i{flex:1;background:linear-gradient(#6b9ef3,#274e8877);border-radius:3px 3px 0 0;max-width:22px}.chart-axis{display:flex;justify-content:space-between;font-size:7px;color:#647e9f;margin-top:6px}.mock-disclaimer{font-size:6px;letter-spacing:.8px;text-align:right;padding:5px 10px;color:#5c7390;border-top:1px solid #718bad22}.mock-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #50678122;padding:9px 0;font-size:8px}.mock-row>b{font-weight:500;flex:1}.mock-row>span:not(.person-avatar):not(.status){color:#70869f}.person-avatar{border-radius:50%;width:24px;height:24px;background:#273e48;color:#96c5c0;font-size:8px;display:grid;place-items:center;flex:none}.status{font-size:7px;background:#234f452f;color:#7bb6a7;border:1px solid #4e867044;border-radius:3px;padding:3px 5px}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.catalog-color{height:113px;display:grid;place-items:center;background:#d6d1c3;border-radius:3px}.catalog-color span{font-family:var(--display);font-weight:500;font-size:48px;letter-spacing:-5px;color:#655d50}.cc1{background:#8c9c9d}.cc1 span{color:#e5eff0;font-size:70px}.cc2{background:#5a5148}.cc2 span{color:#b5a795}.catalog b,.catalog small{display:block;font-size:9px;font-weight:500;margin-top:8px}.catalog small{font-size:7px;margin-top:1px;color:#8a9cae}.mock-bottom{display:flex;justify-content:space-between;font-size:8px;margin-top:17px;color:#758ba7}.mock-bottom>span{color:#b7c7dc}.voice-visual{padding:6px 0 20px;text-align:center;background:radial-gradient(ellipse,#56449544,transparent 70%)}.voice-ripple{height:92px;display:flex;align-items:center;justify-content:center;gap:5px}.voice-ripple i{width:3px;max-height:80px;background:linear-gradient(#dcbdff,#8b6cec);border-radius:5px;animation:wave 2.5s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.17s)}.voice-visual>span{font-size:8px;color:#a196c2}.mock-summary{padding:9px 0;font-size:9px;color:#b0a5d0}.mock-summary span{display:block;font-size:8px;color:#79879d;margin-top:4px}.chat-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.chat-list{border-right:1px solid #58728933;padding-right:9px}.chat-list>div{padding:10px 0;border-bottom:1px solid #58728922}.chat-list b,.chat-list span{display:block;font-size:9px;font-weight:500}.chat-list span{font-size:7px;color:#8096ac;margin-top:3px}.chat-messages{display:flex;flex-direction:column;gap:12px;padding:7px 0}.chat-messages>span{background:#22303f;padding:8px;border-radius:7px 7px 7px 1px;font-size:8px;max-width:90%}.chat-messages>span.sent{align-self:flex-end;background:#214b43;color:#a8d3c4;border-radius:7px 7px 1px 7px}.course{display:flex;align-items:center;gap:15px;background:#18283e;border:1px solid #46699344;border-radius:5px;padding:15px;margin-bottom:13px}.course-art{font:500 30px var(--display);color:#8bb6ff;white-space:nowrap}.course>div{flex:1}.course small,.course b,.course>div>span{display:block;font-size:7px;color:#829bbd}.course b{font-size:11px;color:#d8e5ff;margin:5px 0}.progress{height:3px;background:#314563;border-radius:4px;margin:10px 0 5px}.progress i{width:60%;height:100%;display:block;background:#6b9dff}.ecosystem{background:#080d16}.product-showcase{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:45px;padding:45px;border:1px solid #304368;border-radius:12px;background:radial-gradient(ellipse at 90% 40%,#1e458866,transparent 70%),#0f1929;overflow:hidden;margin-bottom:20px}.product-symbol{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(var(--accent),.4);background:linear-gradient(135deg,rgba(var(--accent),.22),rgba(var(--accent),.07));color:rgb(var(--accent));border-radius:12px}.product-symbol .icon{width:25px;height:25px}.showcase-copy>.small-label{display:block;font-size:10px;letter-spacing:1px;color:#8199bf;margin:20px 0 12px}.showcase-copy h3{font-size:34px;margin-bottom:17px}.showcase-copy p{font-size:15px}.check-list{list-style:none;padding:0;margin:23px 0 28px}.check-list li{display:flex;align-items:flex-start;gap:10px;color:#abbcd3;font-size:14px;margin:12px 0;line-height:1.6}.check-list .icon{width:17px;height:17px;color:#799fee;margin-top:3px}.showcase-visual{perspective:1000px}.showcase-visual>.product-mock{transform:rotateY(-8deg) rotateX(5deg);width:112%;box-shadow:0 20px 50px #0006}.mock-large .mock-top{height:45px}.mock-large .mock-content{padding:21px}.mock-large .mock-heading b{font-size:16px}.mock-large .mock-heading>span{font-size:9px}.mock-large .metric-row>div{font-size:10px;padding:12px}.mock-large .metric-row strong{font-size:26px}.mock-large .metric-row small{font-size:8px}.mock-large .bar-chart{height:112px}.mock-large .mock-side{width:43px}.mock-large .mock-side .icon{width:15px;height:15px}.mock-large .mock-row{font-size:10px;padding:12px 0}.mock-large .status{font-size:8px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{padding:25px;border:1px solid #2b3444;border-radius:10px;display:flex;flex-direction:column;background:linear-gradient(125deg,rgba(var(--accent),.05),#0e1520);transition:border-color .25s;will-change:transform}.product-card:hover{border-color:rgba(var(--accent),.6)}.product-card-top{display:flex;align-items:center;gap:12px}.product-card-top>.small-label{font-size:11px;color:#8a9db7;flex:1;line-height:1.6}.product-card-top>.icon{width:18px;height:18px;color:#7892b3}.product-card h3{font-size:24px;margin:25px 0 14px}.product-card p{font-size:14px;flex:1}.product-card-bottom{margin-top:29px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tag{display:inline-flex;padding:6px 10px;background:#7794c00a;border:1px solid #667fa12e;border-radius:5px;font-size:12px;color:#94a7c3;line-height:1.5}.product-card-bottom .tag{font-size:10px;padding:4px 7px}.product-card-bottom>span:last-child{font-size:10px;color:#9db6d6}.approach-home{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.approach-home>div>p{font-size:15px;margin:23px 0}.approach-steps>div{position:relative;padding:0 0 25px 53px;margin-bottom:25px;border-bottom:1px solid var(--line)}.approach-steps>div>span{position:absolute;top:3px;left:0;font-size:12px;font-family:monospace;color:#7491ba}.approach-steps h3{font-size:21px;margin-bottom:10px}.approach-steps p{font-size:14px}.cta{margin:0 5.3% 80px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #345282;border-radius:12px;background:radial-gradient(ellipse at 100% 50%,#245bc84d,transparent 65%),linear-gradient(120deg,#172845,#0e1829);position:relative;overflow:hidden}.cta .eyebrow{font-size:10px}.cta h2{font-size:clamp(31px,3vw,46px)}.cta h2 span{color:#87a5d6}.cta>.button{flex:none}footer{padding:55px 5.3% 22px;border-top:1px solid #263043;background:#090d15;overflow:hidden}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.footer-top p{font-size:14px;line-height:1.8;margin-top:23px}.footer-links{display:flex;gap:90px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links h4{font-size:13px;font-weight:500;margin-bottom:7px;color:#c2cddd}.footer-links a{font-size:13px;color:#798ca7}.footer-links a:hover{color:#b5cfff}.footer-word{font:700 clamp(110px,18.9vw,290px)/1.2 var(--display);letter-spacing:-.085em;color:#172130;white-space:nowrap;margin:25px -5px 0;user-select:none}.footer-word>span{font-size:70px;vertical-align:super;position:relative;top:-30px;margin-left:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:22px;color:#647791;font-size:11px}.footer-bottom>span:nth-child(2){font-size:9px;letter-spacing:1px}.footer-bottom>a{color:#9aaeca}.nav-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(430px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-right:1px solid #354862;color:var(--text);background:linear-gradient(150deg,#111d30,#080e18);box-shadow:30px 0 100px #0008;overflow:auto}.nav-drawer::backdrop{background:#020710bb;backdrop-filter:blur(8px)}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border-bottom:1px solid var(--line)}.drawer-body{padding:31px}.drawer-body>.eyebrow{font-size:10px;margin-bottom:15px}.drawer-link{display:flex;align-items:center;gap:19px;padding:16px 0;font:500 28px var(--display);letter-spacing:-.8px;border-bottom:1px solid #2b3c5155}.drawer-link>span{font:11px var(--font);letter-spacing:0;color:#4a6a95}.drawer-link>.icon{margin-left:auto;width:19px;height:19px;color:#4d6484}.drawer-link.active{color:#85b0ff}.drawer-link:hover{color:#abc8ff}.drawer-feature{margin-top:35px;padding:21px;background:linear-gradient(125deg,#1e427666,#132138);border:1px solid #3a5a8455;border-radius:9px}.drawer-feature>.icon{color:#7aa3f1}.drawer-feature p{font-size:20px;font-weight:500;line-height:1.4;color:#d4e2f5;margin:13px 0 18px}.drawer-feature .inline-link{font-size:13px}.drawer-bottom{border-top:1px solid #30425955;padding:20px 30px;font-size:9px;letter-spacing:1px;color:#6f8caf}.modal-open{overflow:hidden}.page-intro{padding:74px 5.3% 54px;background:radial-gradient(ellipse at 90% 0,#1b3f783a,transparent 60%);border-bottom:1px solid #202c3b}.page-intro h1{font-size:clamp(42px,5.3vw,82px);line-height:1.15;max-width:1100px}.intro-bottom{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:45px}.intro-bottom>p{max-width:660px;font-size:16px}.intro-bottom .button{flex:none}.listing-section{padding-top:35px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 34px;border-bottom:1px solid #293444;padding-bottom:22px}.filter-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filter-button{border:1px solid transparent;background:none;color:#8a9bb1;padding:9px 16px;border-radius:6px;font-size:13px}.filter-button:hover{color:#c0d4f0;background:#152239}.filter-button.active{background:#1b3153;border-color:#426aa277;color:#b5d0ff}.result-count{font-size:12px;color:#607694;white-space:nowrap}.all-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.all-services .service-card{padding:28px}.all-services .service-card h3{min-height:0;font-size:23px}.all-services .service-card p{font-size:15px}.all-services .card-top{margin-bottom:30px}[hidden]{display:none!important}.breadcrumb{padding:30px 5.3% 0;font-size:12px;color:#7189aa;display:flex;gap:12px;flex-wrap:wrap}.breadcrumb a{color:#b0c6e5}.detail-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;padding:48px 5.3% 60px;background:radial-gradient(ellipse at 90% 50%,#1d3c6e22,transparent 65%)}.detail-hero h1{font-size:clamp(46px,5.1vw,80px);line-height:1.1;max-width:700px}.detail-hero>div>p{font-size:17px;margin:24px 0;max-width:580px}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 29px}.detail-sculpture{height:380px}.detail-sculpture .scene-caption{left:10%;right:5%;font-size:8px}.detail-content{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:85px}.detail-content h2{font-size:38px}.detail-content>div>p{margin-top:25px}.deliverables h3{font-size:24px;margin-bottom:20px}.deliverables>div{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid #2c394b;font-size:15px;color:#a0b2cc}.deliverables .icon{width:19px;height:19px;color:#78a8f7;margin-top:2px}.technology-section{padding-top:0}.tech-pills{display:flex;gap:14px;flex-wrap:wrap}.tech-pills .tag{padding:13px 22px;font-size:18px;color:#adbfdb;background:#142033}.technology-section>p{font-size:13px;margin-top:22px}.process-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-grid article,.principle-grid article{padding-top:25px;border-top:1px solid #3f5980}.process-grid article>span,.principle-grid article>span{font-size:12px;color:#6a94cc}.process-grid h3,.principle-grid h3{font-size:22px;margin:28px 0 16px}.process-grid p,.principle-grid p{font-size:14px}.product-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;padding:48px;border:1px solid #304467;border-radius:12px;background:radial-gradient(ellipse at 80% 50%,#225ec033,transparent 65%),#111b2b;margin:10px 0 30px;overflow:hidden}.product-feature h2{font-size:36px}.product-feature p{font-size:15px;margin:24px 0}.product-feature .product-mock{transform:perspective(1000px) rotateY(-6deg);box-shadow:0 20px 40px #0006;width:110%}.catalog-grid{gap:22px}.catalog-grid .product-card{min-height:315px}.context-note{border-left:2px solid #426aa2;margin-top:30px;padding-left:18px;font-size:13px;max-width:750px}.product-detail-intro{text-align:center;padding:48px 12% 0;background:radial-gradient(ellipse at 50% 75%,rgba(var(--accent),.15),transparent 65%);overflow:hidden;border-bottom:1px solid var(--line);max-height:840px}.product-detail-intro>.product-symbol{width:62px;height:62px;border-radius:16px;margin-bottom:24px}.product-detail-intro .eyebrow{justify-content:center}.product-detail-intro h1{font-size:clamp(50px,6vw,88px)}.product-detail-intro>p{max-width:640px;margin:23px auto;font-size:18px}.product-detail-intro>.button{margin-top:9px}.detail-mock{max-width:850px;margin:45px auto -65px;perspective:1200px}.detail-mock>.product-mock{transform:rotateX(12deg);box-shadow:0 20px 70px #0008}.detail-mock .mock-large .mock-content{padding:30px}.detail-mock .mock-large .mock-heading b{font-size:20px}.detail-mock .mock-large .bar-chart{height:150px}.module-tabs{display:flex;gap:15px;border-bottom:1px solid #2d3a50;margin-bottom:35px}.module-tabs button{position:relative;background:none;color:#798eab;border:0;padding:15px 24px;font-size:15px}.module-tabs button[aria-selected=true]{color:#a7c7ff}.module-tabs button[aria-selected=true]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#6095ff}.module-panel{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;min-height:350px;animation:appear .4s ease}.module-panel .small-label{font-size:11px;color:#6f91c2;letter-spacing:1px}.module-panel h3{font-size:31px;margin:17px 0}.module-panel p{font-size:15px}.product-fit{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-fit h2{font-size:38px}.product-fit h3{font-size:25px;margin-bottom:19px}.product-fit p{font-size:15px;margin-bottom:24px}.portfolio-grid .work-image{height:350px}.case-intro{padding:45px 5.3% 42px}.case-intro h1{font-size:clamp(48px,6.5vw,100px)}.case-intro>p{font-size:22px;color:#a1b3ce;margin-top:20px}.case-metadata{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.case-metadata span{display:block;font-size:10px;letter-spacing:1px;color:#5f7ca5;margin-bottom:9px}.case-metadata b{font-size:14px;font-weight:400;color:#abbdd5}.case-visual{background:radial-gradient(ellipse at 50% 80%,rgba(var(--accent),.23),transparent 75%),linear-gradient(145deg,rgba(var(--accent),.08),#121b28);border-block:1px solid rgba(var(--accent),.18);padding:65px 15%;perspective:1200px;overflow:hidden}.case-visual>.product-mock{transform:rotateX(5deg) rotateY(-7deg);box-shadow:0 35px 65px #0006;max-width:1000px;margin:auto}.case-visual .mock-large .mock-content{padding:30px}.case-visual .mock-large .mock-heading b{font-size:23px}.case-visual .mock-large .metric-row strong{font-size:31px}.case-visual .mock-large .mock-row{padding:16px 0;font-size:12px}.case-visual .mock-large .catalog-color{height:180px}.case-visual .mock-large .catalog b{font-size:13px}.case-visual .mock-large .catalog small{font-size:10px}.case-visual .mock-large .voice-ripple{height:160px}.case-visual .mock-large .chat-messages>span{font-size:12px;padding:14px}.case-visual .mock-large .chat-list b{font-size:12px}.case-visual .mock-large .chat-list span{font-size:10px}.case-visual .mock-large .chat-list>div{padding:17px 0}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:65px 80px}.case-story>p,.case-story>div>p{font-size:17px}.case-note{padding:20px 25px;margin:0 5.3%;border:1px solid #304466;background:#122036;border-radius:8px;color:#869fc1;font-size:13px}.next-work{padding-top:45px;padding-bottom:60px}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-scene{height:400px;border:1px solid #2b3d58;border-radius:15px;background:radial-gradient(ellipse,#17366644,transparent 65%)}.about-scene .scene-caption{left:7%;right:7%;font-size:8px}.about-principles p{margin-top:23px;font-size:16px}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px}.principle-grid article{padding-top:20px}.principle-grid h3{font-size:26px;margin-top:18px}.principle-grid p{font-size:16px}.industry-section{padding-top:30px}.industry-list{margin-top:36px}.industry-list>a{display:flex;align-items:center;gap:23px;border-top:1px solid #2c394d;padding:25px 0;font:500 25px var(--display)}.industry-list>a>.icon{color:#779ed8}.industry-list>a>.icon:last-child{margin-left:auto}.industry-list>a:hover{color:#97bfff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:66px 5.3% 80px;background:radial-gradient(ellipse at 10% 20%,#17346233,transparent 60%)}.contact-copy h1{font-size:clamp(43px,4.7vw,73px);line-height:1.2}.contact-copy>p{font-size:17px;margin-top:24px;max-width:400px}.contact-next{margin-top:45px}.contact-next h3{font-size:23px;margin-bottom:25px}.contact-next>div{font-size:15px;color:#98adca;display:flex;align-items:center;gap:15px;margin-bottom:20px}.contact-next>div>span{font-family:monospace;font-size:11px;color:#6691d2;border:1px solid #31486b;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.contact-note{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #304059;margin-top:40px;padding-top:22px;max-width:420px}.contact-note .icon{color:#6c8dbd;margin-top:3px}.contact-note p{font-size:13px;line-height:1.8;color:#6d85a8}.project-form{padding:31px;background:linear-gradient(135deg,#151f30,#101825);border:1px solid #32435d;border-radius:13px;box-shadow:0 20px 60px #0003}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.form-heading h2{font-size:22px;letter-spacing:-.5px}.form-heading>span{font-size:10px;color:#738caa}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;color:#b6c7e0;display:block;margin-bottom:20px}label>span{color:#6697e1}input,select,textarea{display:block;width:100%;border:1px solid #3c4a61;border-radius:6px;background:#0b1320;color:#dce8ff;padding:12px;margin-top:8px;font-size:14px;line-height:1.5;min-width:0}input::placeholder,textarea::placeholder{color:#5f7595}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #659bff;outline-offset:2px;border-color:#729ce1}.project-form>.button{width:100%;margin-top:0}.form-fine{font-size:11px;color:#687fa1;text-align:center;margin-top:15px}.form-status{margin-top:20px;background:#15323b;border:1px solid #366777;border-radius:6px;padding:15px;color:#a8cdd3;font-size:13px;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid #2c3d56;padding:0 0 22px;margin-bottom:22px}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;font-size:16px;color:#bdcde5;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:18px;height:18px;color:#6b94ca}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{font-size:14px;margin-top:17px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8ab5ff;outline-offset:5px;border-radius:4px}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes wave{to{transform:scaleY(.45);opacity:.6}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.site-content{max-width:1900px;margin-left:max(var(--rail),calc((100vw - 1824px)/2))}.hero{min-height:820px}.hero h1{font-size:130px}}
@media(max-width:1200px){:root{--rail:64px;--header:80px}.site-header{padding:0 3%}.main-nav{gap:24px}.hero{padding-top:70px;min-height:650px}.hero h1{font-size:clamp(75px,8vw,98px)}.hero-copy{width:60%}.hero-copy>.eyebrow{font-size:10px}.hero-copy>p{font-size:14px}.hero-principles{gap:13px;font-size:10px}.hero-principles span+span{padding-left:13px}.float-one{right:3%;top:17%}.float-two{left:24%;bottom:18%}.floating-label{padding:11px 13px}.floating-label b{font-size:11px}.floating-label small{font-size:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{min-height:0}.service-card .card-top{margin-bottom:25px}.work-image{height:300px;padding:65px 15px 0}.product-showcase{padding:32px;gap:30px}.product-grid{gap:14px}.product-card{padding:20px}.product-card-top .product-symbol{width:39px;height:39px;border-radius:9px}.product-card-top .small-label{font-size:10px}.product-card h3{font-size:22px}.product-card-bottom{flex-wrap:wrap;gap:15px}.section{padding:70px 5%}.section-head{gap:30px}.all-services{grid-template-columns:repeat(3,minmax(0,1fr))}.all-services .service-card{padding:22px}.all-services .service-card h3{font-size:20px}.all-services .service-card p{font-size:14px}.product-feature{padding:33px;gap:25px}.product-feature h2{font-size:30px}.product-feature .mock-large .metric-row strong{font-size:21px}.contact-layout{gap:38px}.project-form{padding:25px}.form-heading{display:block}.form-heading>span{display:block;margin-top:8px}.detail-content{gap:50px}.portfolio-grid .work-image{height:310px}.footer-links{gap:55px}.work-caption>span{font-size:10px}.case-metadata{grid-template-columns:.8fr 1.6fr 1fr}.scene-caption{font-size:8px}}
@media(max-width:900px){.main-nav{gap:18px}.main-nav>a{font-size:13px}.brand{font-size:27px}.brand-mark{height:31px;width:31px}.header-actions .button{padding:10px 13px;font-size:12px;gap:12px}.hero{min-height:650px}.hero-copy{width:69%}.hero h1{font-size:86px}.hero-stage{right:-8%;width:66%;opacity:.8}.hero-copy>p{max-width:400px}.hero-actions{max-width:380px}.hero-principles{font-size:9px;gap:10px}.hero-principles span+span{padding-left:10px}.floating-label{display:none}.hero-stage .scene-caption{left:35%;font-size:7px;max-width:250px}.technology-strip{gap:17px}.technology-strip>div{font-size:18px}.technology-strip>span{font-size:8px}.section-head{display:block}.section-head>div+div{margin-top:25px}.section-head>.inline-link{margin-top:22px}.work-grid{gap:30px 20px}.work-image{height:270px;padding-top:67px}.work-image .product-mock{width:132%;margin-left:-8%}.work-caption{display:block}.work-caption>span{display:block;margin-top:10px}.product-showcase{grid-template-columns:1fr 1fr;padding:27px;gap:20px}.showcase-copy h3{font-size:29px}.showcase-copy p{font-size:14px}.showcase-visual>.product-mock{width:155%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-grid>.product-card:last-child:nth-child(odd){grid-column:1/-1}.approach-home{grid-template-columns:1fr;gap:35px}.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.approach-steps>div{padding:0 0 20px}.approach-steps>div>span{position:static;display:block;margin-bottom:18px}.approach-steps h3{font-size:19px}.cta{padding:35px}.cta .eyebrow{font-size:9px;max-width:250px}.cta>.button{padding:15px;font-size:12px;gap:12px}.footer-bottom>span:nth-child(2){display:none}.all-services{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:1fr .7fr;gap:0}.detail-hero h1{font-size:54px}.detail-sculpture{height:300px}.detail-content{gap:35px}.detail-content h2{font-size:30px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.product-feature{grid-template-columns:1fr}.product-feature>div:first-child{max-width:550px}.product-feature .product-mock{width:100%;transform:none}.product-detail-intro{padding-left:7%;padding-right:7%}.module-panel{grid-template-columns:1fr;gap:30px}.product-fit h2{font-size:31px}.portfolio-grid .work-image{height:280px}.case-visual{padding:45px 9%}.case-story{gap:45px}.case-story h2{font-size:32px}.about-principles{gap:30px}.about-scene{height:340px}.about-principles h2{font-size:30px}.about-principles p{font-size:14px}.contact-layout{grid-template-columns:1fr}.contact-copy>p{max-width:650px}.contact-next{display:none}.contact-note{max-width:100%;margin-top:25px;padding-top:18px}.contact-note p{font-size:12px}.faq{gap:35px}.faq h2{font-size:32px}.filter-button{padding:8px 11px;font-size:12px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:23px}.page-intro{padding-top:58px}.scene-service .scene-caption{font-size:7px}.hero-bottom>span{font-size:8px}}
@media(max-width:640px){:root{--rail:0px;--header:74px}.site-header{padding:0 5%;gap:12px}.brand{font-size:25px;gap:8px}.brand-mark{width:29px;height:29px;border-radius:8px}.brand-mark .icon{width:22px;height:22px}.brand-reg{font-size:10px}.main-nav,.rail{display:none}.header-actions{gap:9px}.header-actions .menu-toggle{display:grid}.header-actions>.button{font-size:11px;padding:10px 11px;gap:9px}.header-actions>.button .icon{width:15px;height:15px}.header-actions .icon-button{padding:6px}.hero{padding:45px 6% 0;min-height:0;overflow:hidden;background:linear-gradient(135deg,#0a0f19,#0a1322)}.hero-copy{width:100%}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.2px;gap:8px;margin-bottom:23px}.hero h1{font-size:clamp(69px,16vw,96px);letter-spacing:-.055em;line-height:1.06;margin:0 0 23px}.hero-copy>p{font-size:15px;line-height:1.8;max-width:450px}.desktop{display:none}.hero-actions{margin-top:25px;gap:10px;max-width:none}.hero-actions .button{font-size:12px;padding:14px 14px;gap:13px}.hero-principles{margin-top:26px;font-size:10px;gap:12px}.hero-principles span+span{padding-left:12px}.hero-stage{position:relative;width:114%;right:auto;margin-left:-7%;height:350px;margin-top:-3px;opacity:1}.scene{min-height:0}.floating-label{display:flex;padding:10px 12px;gap:8px}.floating-label>.icon{width:18px;height:18px}.floating-label b{font-size:10px}.floating-label small{font-size:7px}.float-one{top:13%;right:6%}.float-two{bottom:19%;left:6%}.hero-stage .scene-caption{left:7%;right:7%;max-width:none;font-size:7px;bottom:12px}.motion-toggle{width:28px;height:28px}.hero-bottom{position:relative;left:auto;right:auto;height:60px;gap:15px}.hero-bottom>span{font-size:7px;letter-spacing:.8px;max-width:160px}.hero-bottom>a{font-size:10px;gap:9px}.technology-strip{padding:25px 6%;flex-wrap:wrap;justify-content:space-between;gap:22px 20px}.technology-strip>span{max-width:none;width:100%;text-align:center;font-size:8px;letter-spacing:2px}.technology-strip>div{font-size:17px}.section{padding:52px 6%}.section-head{margin-bottom:27px}.eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:1.2px}h2{font-size:33px;line-height:1.2;letter-spacing:-1.3px}.section-head>div>p{font-size:14px;margin-bottom:15px}.inline-link{font-size:13px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:23px;display:grid;grid-template-columns:1fr;position:relative}.card-top{margin-bottom:22px}.service-card h3{font-size:23px;margin-bottom:14px}.service-card p{font-size:15px}.card-bottom{padding-top:20px;margin-top:21px}.card-bottom span{font-size:12px}.service-symbol{width:43px;height:43px}.index{font-size:12px}.work-grid{grid-template-columns:1fr;gap:30px}.work-image,.portfolio-grid .work-image{height:300px;padding:64px 18px 0}.work-image .product-mock{width:112%;margin-left:0}.work-caption{display:flex;gap:12px;align-items:flex-start;margin-top:17px}.work-caption h3{font-size:23px}.work-caption p{font-size:13px}.work-caption>span{font-size:9px;margin-top:5px}.product-showcase{grid-template-columns:1fr;gap:35px;padding:27px 23px}.showcase-copy h3{font-size:30px}.showcase-copy p{font-size:15px}.showcase-copy>.small-label{font-size:9px}.showcase-visual>.product-mock{width:115%;transform:perspective(1000px) rotateY(-7deg)}.product-grid{grid-template-columns:1fr;gap:15px}.product-grid>.product-card:last-child:nth-child(odd){grid-column:auto}.product-card{padding:25px}.product-card h3{font-size:25px}.product-card p{font-size:15px}.product-card-top .product-symbol{width:45px;height:45px}.product-card-top .small-label{font-size:12px}.product-card-bottom{flex-wrap:nowrap;margin-top:24px}.product-card-bottom>span:last-child{font-size:11px}.product-card-bottom .tag{font-size:11px}.approach-home{gap:28px}.approach-home>div>p{font-size:15px}.approach-steps{display:block}.approach-steps>div{padding:0 0 23px 45px}.approach-steps>div>span{position:absolute;top:2px;left:0}.approach-steps h3{font-size:22px}.approach-steps p{font-size:14px}.cta{margin:0 6% 50px;display:block;padding:31px 25px}.cta .eyebrow{font-size:9px;max-width:none}.cta h2{font-size:31px}.cta>.button{margin-top:28px;font-size:13px;gap:25px;padding:14px 20px}footer{padding:40px 6% 20px}.footer-top{display:block}.footer-top p{font-size:14px;margin-top:20px}.footer-links{margin-top:35px;gap:55px}.footer-links h4,.footer-links a{font-size:13px}.footer-word{font-size:24vw;margin:35px 0 15px;letter-spacing:-.07em}.footer-word>span{font-size:26px;top:-7px;margin-left:4px}.footer-bottom{font-size:9px;gap:10px}.footer-bottom>a{font-size:10px}.page-intro{padding:45px 6% 36px}.page-intro h1{font-size:clamp(36px,8.7vw,54px);letter-spacing:-1.8px;line-height:1.2}.intro-bottom{margin-top:23px}.intro-bottom>p{font-size:15px}.listing-section{padding-top:26px}.filter-bar{display:block;margin-bottom:25px;padding-bottom:20px}.filter-buttons{gap:6px}.filter-button{font-size:12px;padding:8px 10px}.result-count{display:block;margin-top:17px;font-size:11px}.all-services{grid-template-columns:1fr;gap:16px}.all-services .service-card{padding:25px}.all-services .service-card h3{font-size:23px}.all-services .service-card p{font-size:15px}.breadcrumb{padding:24px 6% 0;font-size:11px}.detail-hero{grid-template-columns:1fr;padding:35px 6% 0;gap:0}.detail-hero h1{font-size:49px;max-width:470px}.detail-hero>div>p{font-size:16px;margin:23px 0}.tag-row{gap:8px}.tag{font-size:11px}.detail-sculpture{height:280px;margin:10px -6% 0}.detail-sculpture .scene-caption{font-size:7px;bottom:14px}.detail-content{grid-template-columns:1fr;gap:36px}.detail-content h2{font-size:33px}.detail-content>div>p{font-size:16px;margin-top:22px}.deliverables>div{font-size:15px;padding:16px 0}.technology-section{padding-top:0}.tech-pills{gap:10px}.tech-pills .tag{font-size:16px;padding:10px 16px}.technology-section>p{font-size:12px}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid h3{margin:18px 0 13px;font-size:24px}.process-grid p{font-size:15px}.product-feature{padding:27px 22px;gap:28px;margin-top:0}.product-feature h2{font-size:31px}.product-feature .product-mock{width:117%;transform:perspective(1000px) rotateY(-7deg)}.context-note{font-size:12px;margin-top:24px}.catalog-grid .product-card{min-height:0}.product-detail-intro{padding:35px 6% 0;max-height:710px}.product-detail-intro>.product-symbol{width:53px;height:53px;margin-bottom:21px}.product-detail-intro h1{font-size:47px}.product-detail-intro>.eyebrow{font-size:9px}.product-detail-intro>p{font-size:16px;margin:22px auto}.detail-mock{margin-top:32px;margin-bottom:-45px;width:115%;margin-left:-7.5%}.detail-mock .mock-large .mock-content{padding:18px}.detail-mock .mock-large .mock-heading b{font-size:13px}.detail-mock .mock-large .bar-chart{height:100px}.detail-mock .mock-large .metric-row strong{font-size:23px}.module-tabs{gap:0;justify-content:space-between}.module-tabs button{font-size:13px;padding:13px 14px}.module-panel{gap:25px}.module-panel h3{font-size:30px}.module-panel p{font-size:15px}.module-panel>.product-mock{width:100%}.mock-large .mock-content{padding:14px}.mock-large .mock-heading b{font-size:13px}.mock-large .mock-heading>span{font-size:8px}.mock-large .metric-row>div{font-size:8px;padding:8px}.mock-large .metric-row strong{font-size:19px}.mock-large .metric-row small{font-size:7px}.mock-large .mock-side{width:33px}.mock-large .bar-chart{height:90px}.mock-large .mock-row{font-size:9px;padding:10px 0}.mock-large .status{font-size:7px}.product-fit{grid-template-columns:1fr;gap:29px}.product-fit h2{font-size:33px}.case-intro{padding:35px 6% 30px}.case-intro h1{font-size:49px}.case-intro>p{font-size:19px;line-height:1.5}.case-metadata{grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}.case-metadata>div:nth-child(2){grid-column:1/-1;order:3}.case-metadata b{font-size:12px}.case-metadata span{font-size:9px}.case-visual{padding:45px 7%}.case-visual>.product-mock{width:111%;margin-left:-5%}.case-visual .mock-large .mock-content{padding:14px}.case-visual .mock-large .mock-heading b{font-size:13px}.case-visual .mock-large .metric-row strong{font-size:20px}.case-visual .mock-large .mock-row{padding:11px 0;font-size:9px}.case-visual .mock-large .catalog-color{height:100px}.case-visual .mock-large .catalog b{font-size:9px}.case-visual .mock-large .catalog small{font-size:7px}.case-visual .mock-large .chat-messages>span{font-size:8px;padding:8px}.case-visual .mock-large .chat-list b{font-size:9px}.case-visual .mock-large .chat-list span{font-size:7px}.case-visual .mock-large .chat-list>div{padding:10px 0}.case-story{grid-template-columns:1fr;gap:25px}.case-story>div:nth-child(3){margin-top:20px}.case-story h2{font-size:33px}.case-story>p,.case-story>div>p{font-size:16px}.case-note{font-size:12px;padding:19px;margin:0 6%}.next-work{padding-top:35px;padding-bottom:43px}.about-principles{grid-template-columns:1fr;gap:32px}.about-scene{height:310px;order:2}.about-principles h2{font-size:33px}.about-principles p{font-size:16px}.principle-grid{grid-template-columns:1fr;gap:32px}.principle-grid h3{font-size:25px}.principle-grid p{font-size:15px}.industry-section{padding-top:8px}.industry-list>a{font-size:20px;gap:17px;padding:23px 0}.contact-layout{padding:42px 6% 50px;gap:30px}.contact-copy h1{font-size:46px}.contact-copy>p{font-size:16px}.contact-note{margin-top:24px}.project-form{padding:24px 19px;border-radius:10px}.form-heading h2{font-size:23px}.form-heading>span{font-size:11px}.field-grid{grid-template-columns:1fr;gap:0}label{font-size:14px;margin-bottom:20px}input,select,textarea{font-size:16px;padding:12px}.project-form>.button{font-size:14px}.form-fine{font-size:11px}.faq{grid-template-columns:1fr;gap:29px}.faq summary{font-size:16px}.faq details p{font-size:15px}.drawer-top{padding:24px}.drawer-body{padding:27px}.drawer-link{font-size:28px}.nav-drawer{width:min(390px,92%)}.footer-word{line-height:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.tilt{transform:none!important}}
