@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";
:root{--ink:#0b0f14;--ink-2:#10161d;--ink-3:#18212b;--paper:#f4f6f8;--paper-2:#fff;--text:#f7f9fc;--muted:#9ca8b6;--dark-text:#121923;--dark-muted:#5d6976;--line:#ffffff24;--dark-line:#0f172224;--blue:#1687ff;--cyan:#37d6d0;--amber:#f3a340;--violet:#8e7cff;--content-shell:min(1400px, calc(100vw - 96px));--wide-shell:min(1520px, calc(100vw - 144px));--visual-shell:min(1680px, calc(100vw - 96px));--shell:var(--content-shell);--ease:cubic-bezier(.22, 1, .36, 1);--inner-hero-content-top:108px;--inner-hero-padding-bottom:56px;--inner-hero-compact:clamp(500px, 56vh, 600px);--inner-hero-standard:clamp(560px, 62vh, 660px);--inner-hero-tight:clamp(540px, 60vh, 640px);--inner-hero-visual:clamp(540px, 62vh, 660px)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans SC,system-ui,sans-serif}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.skip-link{z-index:999;color:var(--ink);background:#fff;padding:12px 16px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.dark-section{background:var(--ink);color:var(--text)}.light-section{background:var(--paper);color:var(--dark-text)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:600;line-height:1.2;display:flex}.eyebrow>span{background:currentColor;width:22px;height:1px}.site-header{z-index:100;border-bottom:1px solid #0000;height:80px;transition:background .3s,border .3s,height .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0f14d1;height:68px;box-shadow:0 8px 30px #0000001f}.nav-shell{width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;height:100%;margin:auto;display:grid}.brand{letter-spacing:.18em;justify-self:start;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.brand-mark{flex-direction:column;justify-content:space-between;width:25px;height:24px;padding-block:3px;display:inline-flex;position:relative}.brand-mark i{background:currentColor;height:3px;display:block}.brand-mark i:first-child{width:25px}.brand-mark i:nth-child(2){width:18px}.brand-mark i:last-child{background:var(--blue);width:10px}.desktop-nav{align-items:center;gap:35px;display:flex}.desktop-nav a{color:#d1d7de;padding:14px 0;font-size:13px;transition:color .2s;position:relative}.desktop-nav a:after{content:"";background:var(--cyan);transform-origin:100%;width:100%;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:8px;left:0;transform:scaleX(0)}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a.is-active{color:#fff}.desktop-nav a.is-active:after{transform:scaleX(1)}.nav-actions{justify-self:end;align-items:center;gap:20px;display:flex}.nav-contact{border-bottom:1px solid #fff6;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.nav-contact.is-active{color:#fff;border-bottom-color:var(--cyan)}.language-switch{align-items:center;gap:6px;display:inline-flex}.language-switch button{color:#6f7b87;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;min-width:28px;min-height:34px;padding:0 4px;font-size:10px;font-weight:600;transition:color .2s}.language-switch button[aria-pressed=true]{color:#fff}.language-switch i{background:#ffffff38;width:1px;height:10px;transform:rotate(18deg)}.menu-button{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;width:48px;height:48px;display:none;position:relative}.mobile-menu{visibility:hidden;z-index:-1;background:var(--ink);opacity:0;transition:opacity .25s, transform .35s var(--ease), visibility .35s;position:fixed;inset:0;transform:translateY(-16px)}.mobile-menu.is-open{visibility:visible;z-index:1;opacity:1;transform:none}.mobile-menu-inner{width:var(--shell);flex-direction:column;min-height:100dvh;margin:0 auto;padding:120px 0 50px;display:flex}.mobile-menu-inner>a:not(.mobile-contact){border-bottom:1px solid var(--line);align-items:baseline;gap:20px;padding:17px 0;font-size:clamp(28px,7vw,42px);display:flex}.mobile-menu-inner>a span{color:var(--muted);font-size:11px}.mobile-menu-inner>a.is-active{color:var(--blue)}.mobile-contact{background:var(--blue);justify-content:space-between;align-items:center;margin-top:auto;padding:18px 20px;font-size:18px;display:flex}.mobile-language{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:auto 0 24px;padding-top:20px;font-size:11px;display:flex}.mobile-language .language-switch button{min-width:36px;min-height:44px}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 22px;font-size:13px;font-weight:500;transition:transform .2s,background .2s,color .2s,border .2s;display:inline-flex}.button svg{width:18px;transition:transform .2s}.button:hover svg{transform:translate(4px)}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:#0276ed;transform:translateY(-2px)}.button.text-button{border-color:var(--line)}.button.text-button:hover{background:#ffffff0f;transition:transform .3s;transform:translateY(-2px)}.button.outline-dark{border-color:var(--dark-line)}.button.outline-dark:hover{color:#fff;background:var(--dark-text)}.section-heading{width:var(--shell);grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin:auto;display:grid}.section-heading>div{max-width:850px}.section-heading h2{letter-spacing:-.045em;max-width:800px;margin-bottom:22px;font-size:clamp(39px,4.5vw,64px);font-weight:500;line-height:1.08}.section-heading>div>p{max-width:630px;color:var(--dark-muted);font-size:17px;line-height:1.8}.section-heading.light>div>p{color:var(--muted)}.page-hero{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:80px 80px;flex-direction:column;justify-content:flex-end;min-height:77vh;padding:190px max(48px,50vw - 660px) 100px;display:flex}.page-hero h1{letter-spacing:-.06em;max-width:1100px;margin:38px 0 30px;font-size:clamp(58px,7.7vw,110px);font-weight:500;line-height:.98}.page-hero h1 em{color:var(--blue);font-style:normal}.page-hero>p:last-child{max-width:630px;color:var(--muted);margin:0 0 0 50%;font-size:18px;line-height:1.8}.hero{background-color:#0b0f14;background-image:radial-gradient(circle at 78% 47%,#115b9721,#0000 32%);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,78px);min-height:100svh;padding:152px max(48px,50vw - 660px) 104px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1687ff21,#113c5e0a 44%,#0000 70%);width:min(700px,48vw);position:absolute;top:16%;right:-9%}.hero:after{content:"";opacity:.11;pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 38%,#0000 94%);mask-image:linear-gradient(#0000 4%,#000 38%,#0000 94%)}.hero-watermark{z-index:0;opacity:.035;-webkit-user-select:none;user-select:none;width:min(35vw,560px);height:min(62vh,570px);position:absolute;top:15%;left:max(-24px,50vw - 740px)}.hero-watermark span{border-top:2px solid #fff;height:1px;display:block;position:absolute;left:0}.hero-watermark span:first-child{width:100%;top:0}.hero-watermark span:nth-child(2){width:72%;top:43%}.hero-watermark span:last-child{border-top:0;border-left:2px solid #fff;width:1px;height:100%;top:0}.hero-scanline{z-index:1;background:linear-gradient(#0000,#37d6d029 46%,#0000);width:1px;height:84%;position:absolute;top:8%;left:50%}.hero-system-rail{z-index:3;color:#53606d;letter-spacing:.16em;transform-origin:100%;align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;top:50%;right:18px;transform:rotate(90deg)translate(50%)}.hero-system-rail i{background:#33404d;width:46px;height:1px}.hero-copy{z-index:2;align-self:center;position:relative;transform:translateY(-10px)}.hero-copy>.eyebrow{color:#aab4bf;letter-spacing:.19em;font-size:10px}.hero h1{letter-spacing:-.062em;margin:32px 0 28px;font-size:clamp(56px,4.9vw,70px);font-weight:500;line-height:1.015}.hero h1 em{color:var(--blue);font-style:normal}.hero-lead{color:#9ba7b3;max-width:650px;margin-bottom:0;font-size:17px;line-height:1.82}.hero-actions{gap:12px;margin-top:36px;display:flex}.hero-actions .button{min-width:150px}.hero-actions .button.primary:hover{background:#2b94ff;transform:translateY(-1px)}.hero-actions .button.text-button{color:#c5cdd5;border-color:#fff3}.hero-actions .button.text-button:hover{color:#fff;background:#ffffff0b;border-color:#ffffff61}.hero-tags{color:#aeb8c2;letter-spacing:.18em;align-items:center;gap:14px;margin-top:44px;font-size:10px;display:flex}.hero-tags i{background:var(--cyan);border-radius:100%;width:3px;height:3px}.scroll-hint{z-index:3;color:#7e8b98;align-items:center;gap:14px;min-height:48px;display:inline-flex;position:absolute;bottom:26px;left:max(48px,50vw - 660px)}.scroll-hint-copy{letter-spacing:.12em;flex-direction:column;gap:4px;font-size:10px;transition:color .22s;display:flex}.scroll-hint-copy small{color:#4f5e6b;letter-spacing:.18em;font-size:7px}.scroll-hint-arrow{border:1px solid #ffffff21;place-items:center;width:28px;height:36px;animation:2s ease-in-out infinite scrollHint;display:grid}.scroll-hint-arrow svg{width:14px;transition:transform .22s}.scroll-hint:hover .scroll-hint-copy{color:#d7dee5}.scroll-hint:hover .scroll-hint-arrow{border-color:#37d6d05c}.scroll-hint:hover .scroll-hint-arrow svg{transform:translateY(2px)}@keyframes scrollHint{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.hero-visual{z-index:2;aspect-ratio:1/1.02;background:#080d1257;border:1px solid #698ba33d;justify-self:end;width:min(570px,42vw);position:relative;overflow:hidden;box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff06}.hero-visual:before,.hero-visual:after{content:"";z-index:5;pointer-events:none;width:24px;height:24px;position:absolute}.hero-visual:before{border-top:1px solid #37d6d0b8;border-left:1px solid #37d6d0b8;top:-1px;left:-1px}.hero-visual:after{border-bottom:1px solid #1687ffa6;border-right:1px solid #1687ffa6;bottom:-1px;right:-1px}.visual-grid,.project-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.visual-glow{filter:blur(8px);background:radial-gradient(circle,#1687ff25,#0c30480a 46%,#0000 72%);border-radius:50%;position:absolute;inset:13%}.orbit{border:1px solid #6892ab1f;border-radius:50%;position:absolute}.orbit-one{width:76%;height:76%;top:12%;left:12%}.orbit-two{border-color:#1687ff26;width:52%;height:52%;top:24%;left:24%}.device-core{z-index:2;background:linear-gradient(145deg,#18232dfa,#090e13fc);border:1px solid #8ba6b857;width:44%;min-height:39%;padding:clamp(16px,2vw,23px);position:absolute;top:31%;left:28%;box-shadow:0 30px 84px #00000085,0 0 55px #1687ff1a,inset 0 1px #ffffff0b}.device-core:before{content:"";background:var(--cyan);opacity:.7;width:2px;height:38%;position:absolute;top:30%;left:-1px}.device-top,.device-stats{color:#84929f;letter-spacing:.1em;justify-content:space-between;font:7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.live-dot{color:var(--cyan)}.live-dot:before{content:"";background:var(--cyan);width:4px;height:4px;box-shadow:0 0 8px var(--cyan);border-radius:50%;margin-right:4px;display:inline-block}.device-label{color:#71818e;letter-spacing:.17em;margin-top:22px;font:7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.device-count{align-items:flex-end;gap:13px;margin:7px 0 13px;display:flex}.device-count strong{color:#f4f8fb;letter-spacing:-.055em;font-size:clamp(38px,4vw,55px);font-weight:500;line-height:.9}.device-count span{color:#788895;letter-spacing:.12em;padding-bottom:3px;font:7px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.device-count b{color:var(--cyan);font-weight:500;display:block}.device-health{grid-template-columns:repeat(8,1fr);gap:3px;height:3px;margin-bottom:17px;display:grid}.device-health i{background:#37d6d080}.device-health i:nth-last-child(-n+2){background:#ffffff1c}.device-stats{border-top:1px solid #ffffff1c;padding-top:13px}.device-stats b{color:#d9e1e7;font-weight:500}.status-node{z-index:3;color:#788895;letter-spacing:.11em;background:#0a1016e6;border:1px solid #849dae38;grid-template-columns:24px 1fr;align-items:center;min-width:112px;padding:12px;font:7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;box-shadow:0 14px 36px #0000002e}.status-node svg{color:#6e8da3;stroke-width:1.45px;grid-row:1/3}.status-node b{color:#dbe4ea;margin-top:4px;font-size:8px;font-weight:500}.node-ble{bottom:18%;left:4%}.node-mqtt{bottom:17%;right:4%}.signal-line{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#5c879f6b,#0000);height:1px;position:absolute}.signal-line i{background:var(--cyan);opacity:0;border-radius:50%;width:3px;height:3px;animation:5.8s ease-in-out infinite signal;position:absolute;top:-1px;box-shadow:0 0 7px #37d6d0b3}.line-a{width:28%;top:34%;left:20%;transform:rotate(28deg)}.line-b{width:26%;top:41%;left:54%;transform:rotate(-29deg)}.line-c{width:24%;top:64%;left:56%;transform:rotate(27deg)}.line-b i{animation-delay:1.8s}.line-c i{animation-delay:3.6s}.firmware-tag{color:#687684;letter-spacing:.12em;align-items:center;gap:11px;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.firmware-tag b{color:#dce4ea;font-weight:500}.firmware-tag i{color:#57a38e;font-style:normal}@keyframes signal{0%,8%{opacity:0;left:0}14%{opacity:.8}36%{opacity:.8;left:100%}43%,to{opacity:0;left:100%}}.signal-strip{z-index:4;width:var(--shell);border:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(4,1fr);margin:-1px auto 0;display:grid;position:relative;box-shadow:0 -18px 60px #00000047}.signal-strip>div{border-right:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff03);min-height:112px;padding:21px 22px}.signal-strip>div:last-child{border-right:0}.signal-strip p{margin:18px 0 8px;font-size:13px}.signal-strip b{color:var(--cyan);letter-spacing:.12em;font-size:7px;font-weight:500}.build-section{padding:160px 0 140px;position:relative;overflow:hidden}.build-section:after{content:"01";color:#0000;-webkit-text-stroke:1px #0f17220a;pointer-events:none;font-size:24vw;font-weight:600;line-height:1;position:absolute;top:7%;right:-1vw}.services-list{width:var(--shell);border-top:1px solid var(--dark-line);margin:85px auto 0}.service-row{border-bottom:1px solid var(--dark-line);grid-template-columns:70px 1fr 1.25fr 32px;align-items:center;gap:30px;min-height:150px;transition:background .25s,padding .25s;display:grid}.service-row:hover{background:#fff;padding-inline:20px}.service-index{color:var(--dark-muted);align-self:start;padding-top:36px;font-size:10px}.service-row>div>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.service-row h3{letter-spacing:-.03em;margin:9px 0 0;font-size:clamp(22px,2.1vw,31px);font-weight:500}.service-row p{color:var(--dark-muted);margin:0;font-size:14px;line-height:1.75}.service-row>svg{transition:transform .25s}.service-row:hover>svg{transform:translate(4px,-4px)}.story-section{padding:112px 0 72px;position:relative;overflow:clip}.story-section:before{content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(circle at 28% 48%,#1687ff18,#0000 31%);background-size:68px 68px,68px 68px,auto;position:absolute;inset:0}.story-intro{z-index:1;width:var(--shell);grid-template-columns:48fr 52fr;align-items:end;gap:clamp(48px,6vw,92px);margin:auto;display:grid;position:relative}.story-intro h2{letter-spacing:-.052em;max-width:780px;margin:0;font-size:clamp(42px,4.4vw,64px);font-weight:500;line-height:1.06}.story-grid{z-index:1;width:var(--shell);grid-template-columns:48fr 52fr;align-items:start;gap:clamp(48px,6vw,92px);margin:72px auto 0;display:grid;position:relative}.story-visual{height:84vh;min-height:620px;max-height:780px;position:sticky;top:8vh}.ecosystem-visual{isolation:isolate;width:100%;height:100%;position:relative}.ecosystem-grid{opacity:.62;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:3%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 73%);mask-image:radial-gradient(circle,#000 12%,#0000 73%)}.ecosystem-glow{filter:blur(8px);background:radial-gradient(circle,#1d6fa924,#101f2b0a 42%,#0000 70%);border-radius:50%;position:absolute;inset:18%}.ecosystem-links{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ecosystem-links path{fill:none;stroke:#7ca0b75c;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:.78px;opacity:.2;transition:stroke-dashoffset .65s var(--ease), opacity .35s, stroke .35s}.ecosystem-links g.is-revealed path{stroke-dashoffset:0;opacity:.58}.ecosystem-links g.is-active path{stroke:#59c2d6d1;opacity:1}.data-pulse{fill:var(--cyan);opacity:0;filter:drop-shadow(0 0 5px #37d6d0cc)}.ecosystem-links g.is-active .data-pulse{opacity:.8}.device-signal-rings{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.device-signal-rings i{aspect-ratio:1;border:1px solid #769db51f;border-radius:50%;width:52%;position:absolute}.device-signal-rings i:nth-child(2){border-color:#498bb417;width:64%}.device-signal-rings i:nth-child(3){border-color:#498bb40e;width:76%}.ecosystem-device{z-index:4;width:clamp(228px,48%,282px);min-height:236px;transition:border-color .35s, box-shadow .35s, transform .35s var(--ease);background:linear-gradient(150deg,#18232dfa,#090e13fc);border:1px solid #8eabbe42;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000061,inset 0 1px #ffffff0a}.ecosystem-device.is-active{border-color:#37d6d09e;transform:translate(-50%,-50%)scale(1.025);box-shadow:0 30px 90px #00000070,0 0 48px #20829921,inset 0 1px #ffffff0d}.device-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.device-heading>span{color:#aebbc6;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;display:flex}.device-heading svg{width:18px;height:18px;color:var(--cyan);stroke-width:1.6px}.device-heading>b{color:#dce6ed;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.device-heading>b i{background:#57c797;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #57c7978c}.device-name{align-items:center;gap:13px;padding:22px 0 19px;display:flex}.device-name>svg{width:32px;height:32px;color:var(--cyan);border:1px solid #37d6d040;padding:7px}.device-name small{color:#667785;letter-spacing:.13em;margin-bottom:5px;font-size:9px;display:block}.device-name strong{color:#f4f7f9;letter-spacing:-.02em;font-size:19px;font-weight:500;display:block}.device-status{gap:8px;display:grid}.device-status span{color:#7f8e9b;justify-content:space-between;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.device-status b{color:#d4dde4;font-weight:500}.ecosystem-node{z-index:3;opacity:.2;width:160px;min-height:78px;transition:opacity .35s, transform .4s var(--ease), border-color .35s, background .35s;background:#0a1015d1;border:1px solid #819daf21;grid-template-columns:27px 1fr 7px;align-items:center;gap:10px;padding:14px;display:grid;position:absolute;transform:scale(.94)}.ecosystem-node>svg{color:#6e8493;stroke-width:1.55px;width:23px;height:23px}.ecosystem-node strong{color:#dce4e9;font-size:13px;font-weight:500;display:block}.ecosystem-node span{color:#647481;letter-spacing:.04em;margin-top:5px;font-size:9px;display:block}.ecosystem-node>i{border:1px solid #536572;border-radius:50%;width:6px;height:6px}.ecosystem-node.is-revealed{opacity:.58;border-color:#7194aa47;transform:scale(1)}.ecosystem-node.is-revealed>i{background:#6091aa;border:0}.ecosystem-node.is-active{opacity:1;background:#0d181ef5;border-color:#37d6d08c;transform:scale(1.035);box-shadow:0 18px 50px #00000047}.ecosystem-node.is-active>svg{color:var(--cyan)}.ecosystem-node.is-active>i{background:var(--cyan);box-shadow:0 0 10px #37d6d0a6}.node-mobile{top:18%;left:0}.node-cloud{top:18%;right:0}.node-business{bottom:18%;right:0}.node-ai{bottom:18%;left:0}.ecosystem-caption{z-index:2;text-align:center;width:max-content;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.ecosystem-caption span{color:#566773;letter-spacing:.18em;font-size:9px;display:block}.ecosystem-caption b{color:#778893;letter-spacing:.09em;margin-top:7px;font-size:9px;font-weight:500;display:block}.story-items{padding-bottom:16px}.story-item{border-bottom:1px solid var(--line);opacity:.43;min-height:clamp(470px,64vh,600px);transition:opacity .32s, transform .32s var(--ease);flex-direction:column;justify-content:center;padding:48px 0;display:flex;transform:translateY(8px)}.story-item.is-active{opacity:1;transform:none}.story-step{color:#667682;align-items:center;gap:14px;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.story-step i{transform-origin:0;width:58px;height:1px;transition:transform .35s var(--ease);background:linear-gradient(90deg,#37d6d0b3,#0000);transform:scaleX(.35)}.story-item.is-active .story-step i{transform:scaleX(1)}.story-item .eyebrow{color:var(--blue);margin:30px 0 18px}.story-item h3{letter-spacing:-.045em;max-width:600px;margin-bottom:24px;font-size:clamp(38px,3.8vw,56px);font-weight:500;line-height:1.1}.story-item>p:not(.eyebrow){color:#a9b4bd;max-width:590px;margin:0;font-size:17px;line-height:1.75}.story-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(100%,590px);margin-top:36px;display:grid}.story-metrics>div{min-width:0;padding:16px 16px 0 0}.story-metrics span{color:#657580;letter-spacing:.13em;font-size:9px;display:block}.story-metrics b{color:#d5dee4;margin-top:8px;font:500 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.work-section{padding:132px 0 108px}.featured-head{width:var(--shell);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px 48px;margin:0 auto;display:grid}.featured-head-copy{max-width:720px}.featured-head h2{letter-spacing:-.045em;max-width:16ch;margin:14px 0 12px;font-size:clamp(34px,4.2vw,52px);font-weight:500;line-height:1.08}.featured-head h2 em{font-style:normal}.featured-head-copy>p:last-child{max-width:42ch;color:var(--dark-muted);margin:0;font-size:15px;line-height:1.65}.featured-all{color:var(--dark-text);letter-spacing:.1em;text-transform:uppercase;transition:color .5s var(--ease), transform .5s var(--ease);border-bottom:1px solid;align-items:center;gap:8px;margin-top:34px;padding-bottom:5px;font-size:12px;display:inline-flex}.featured-all svg{width:15px;height:15px;transition:transform .6s var(--ease)}.featured-all:hover svg,.featured-all:focus-visible svg{transform:translate(4px)}.featured-mosaic{width:var(--shell);flex-direction:column;gap:28px;margin:48px auto 0;display:flex}.featured-row{align-items:start;gap:24px 22px;display:grid}.featured-row-primary{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.featured-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card>a{min-height:100%;color:inherit;flex-direction:column;display:flex}.project-cover{aspect-ratio:16/9;border:1px solid var(--dark-line);background:#e7ebef;width:100%;position:relative;overflow:hidden}.project-cover.is-empty{background:linear-gradient(#eef1f4 0%,#e4e9ee 100%)}.project-cover img{object-fit:cover;object-position:center;transform-origin:50%;opacity:0;width:100%;max-width:none;height:100%;transition:transform .7s var(--ease), filter .7s var(--ease);animation:.36s forwards project-cover-in;display:block}.featured-card>a:hover .project-cover img,.featured-card>a:focus-visible .project-cover img{filter:brightness(1.04);transform:scale(1.025)}@keyframes project-cover-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-cover img{opacity:1;transition:none;animation:none}.featured-card>a:hover .project-cover img,.featured-card>a:focus-visible .project-cover img{filter:none;transform:none}}.featured-card-caption{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 14px;padding-top:16px;display:grid}.featured-card-index{color:var(--dark-muted);letter-spacing:.12em;font-size:11px}.featured-card-cats{color:#0b5ea8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.featured-card-caption h3{letter-spacing:-.035em;transition:color .5s var(--ease);grid-column:1/-1;margin:2px 0 0;font-size:22px;font-weight:500;line-height:1.15}.featured-card.is-lead .featured-card-caption h3{font-size:clamp(28px,2.4vw,40px)}.featured-card.is-secondary .featured-card-caption h3{font-size:clamp(22px,1.7vw,28px)}.featured-card.is-mid .featured-card-caption h3{font-size:clamp(20px,1.5vw,24px)}.featured-card-tagline,.featured-card-tech{color:var(--dark-muted);grid-column:1/3;margin:0}.featured-card-tagline{font-size:14px;line-height:1.5}.featured-card-tech{letter-spacing:.08em;text-transform:uppercase;opacity:.9;transition:opacity .5s var(--ease);font-size:11px}.featured-card-view{color:var(--dark-text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-area:4/3/6;align-self:end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.featured-card-view svg{width:14px;height:14px;transition:transform .6s var(--ease)}.featured-card>a:hover h3,.featured-card>a:focus-visible h3{color:#0b0f14}.featured-card>a:hover .featured-card-tech,.featured-card>a:focus-visible .featured-card-tech{opacity:1}.featured-card>a:hover .featured-card-view svg,.featured-card>a:focus-visible .featured-card-view svg{transform:translate(4px)}.featured-projects{width:var(--shell);margin:48px auto 0}.featured-project{margin-bottom:0;position:relative}.project-media{aspect-ratio:1.88;background:#101720;border:1px solid #0d141e29;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #0e182317}.project-media img{object-fit:cover;transition:transform .8s var(--ease), filter .4s}a:hover .project-media img{transform:scale(1.025)}.image-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000003d);position:absolute;inset:0}.generated-visual{background:radial-gradient(circle at 65% 40%,#1687ff33,#0000 35%),linear-gradient(135deg,#121b25,#090d12)}.accent-amber.generated-visual{background:radial-gradient(circle at 60% 45%,#f3a3403d,#0000 36%),linear-gradient(135deg,#171714,#090d12)}.accent-cyan.generated-visual{background:radial-gradient(circle at 62% 43%,#37d6d030,#0000 36%),linear-gradient(135deg,#102020,#090d12)}.accent-violet.generated-visual{background:radial-gradient(circle at 62% 43%,#8e7cff33,#0000 36%),linear-gradient(135deg,#171525,#090d12)}.generated-visual:after{content:"";aspect-ratio:1;border:1px solid #ffffff17;border-radius:50%;width:36%;position:absolute;top:12%;right:10%}.visual-device{z-index:2;color:#fff;background:linear-gradient(145deg,#1b2530,#0d131a);border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:28%;height:38%;display:flex;position:absolute;top:28%;left:13%;box-shadow:0 30px 80px #0006}.visual-device svg{color:var(--amber)}.accent-cyan .visual-device svg{color:var(--cyan)}.accent-blue .visual-device svg{color:var(--blue)}.visual-device span{color:#9aa8b6;letter-spacing:.14em;font-size:8px}.visual-device b{letter-spacing:.12em;font-size:10px}.visual-phone{z-index:3;background:#080b0f;border:1px solid #ffffff40;border-radius:22px;width:22%;height:69%;padding:8px;position:absolute;top:13%;right:19%;box-shadow:0 35px 80px #00000080}.visual-phone>svg{width:14px;color:var(--blue);margin:8px}.visual-phone>div{background:linear-gradient(160deg,#1b2732,#10161d);border-radius:14px;height:calc(100% - 38px);padding:20% 12%}.visual-phone span{letter-spacing:.12em;color:#8b9aa9;font-size:7px}.visual-phone i{border:1px solid var(--line);background:#ffffff08;height:12%;margin-top:12%;display:block}.visual-phone i:first-of-type{background:radial-gradient(circle,#1687ff40,#0000 60%);border-color:#1687ff40;height:34%}.visual-cloud{z-index:2;border:1px solid var(--line);color:#9aa6b3;letter-spacing:.14em;background:#0d131ae6;align-items:center;gap:10px;padding:13px 16px;font-size:8px;display:flex;position:absolute;bottom:10%;right:6%}.visual-cloud svg{width:17px;color:var(--cyan)}.visual-link{z-index:1;background:linear-gradient(90deg,#0000,#37d6d0b3,#0000);height:1px;position:absolute}.visual-link i{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute;top:-2px;right:0}.link-one{width:28%;top:52%;left:37%}.link-two{width:28%;top:66%;left:61%;transform:rotate(24deg)}.visual-mini-status{color:#8694a2;letter-spacing:.12em;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:10%;left:6%}.visual-mini-status svg{width:15px;color:var(--blue)}.visual-mini-status b{color:#fff}.mini-right{inset:7% 6% auto auto}.visual-chart{color:#788594;letter-spacing:.12em;align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:9%;left:44%}.visual-chart svg{width:16px;color:var(--cyan)}.project-meta{grid-template-columns:70px 1fr auto;gap:30px;padding-top:28px;display:grid}.project-meta>span{color:var(--dark-muted);font-size:10px}.project-meta>div>p:first-child{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:9px}.project-meta h3{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(28px,3.3vw,48px);font-weight:500}.project-meta h3 a:hover{color:var(--blue)}.project-meta>div>p:not(:first-child){max-width:680px;color:var(--dark-muted);line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.project-tags span{border:1px solid var(--dark-line);color:#46515e;letter-spacing:.08em;padding:7px 10px;font-size:9px}.case-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-self:start;align-items:center;gap:10px;padding-bottom:6px;font-size:11px;display:flex}.case-link svg{width:16px}.section-action{width:var(--shell);justify-content:center;margin:-50px auto 0;display:flex}.capabilities-section{padding:145px 0}.capability-grid{width:var(--shell);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:85px auto 0;display:grid}.capability-group{border-bottom:1px solid var(--line);grid-template-columns:45px 180px 1fr;align-items:baseline;gap:20px;min-height:118px;padding:30px 0;display:grid}.capability-group:nth-child(odd){border-right:1px solid var(--line);padding-right:40px}.capability-group:nth-child(2n){padding-left:40px}.capability-group>span{color:#576371;font-size:9px}.capability-group h3{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.capability-group p{color:#d4dbe2;margin:0;font-size:15px;line-height:1.7}.process-section{padding:145px 0}.process-line{width:var(--shell);grid-template-columns:repeat(6,1fr);margin:100px auto 0;display:grid;position:relative}.process-line:before{content:"";background:var(--dark-line);height:1px;position:absolute;top:35px;left:0;right:0}.process-step{position:relative}.process-step>span{color:var(--dark-muted);font-size:9px}.process-step i{z-index:1;background:var(--paper);border:2px solid var(--blue);width:9px;height:9px;box-shadow:0 0 0 7px var(--paper);border-radius:50%;margin:20px 0 38px;display:block;position:relative}.process-step h3{margin-bottom:8px;font-size:20px;font-weight:500}.process-step p{color:var(--dark-muted);font-size:12px}.maintenance-section{color:var(--dark-text);background:#e8edf1;grid-template-columns:1fr 1fr;gap:8vw;padding:110px max(48px,50vw - 660px);display:grid}.maintenance-section h2{letter-spacing:-.05em;margin:32px 0 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.08}.maintenance-section>div:last-child>p{max-width:580px;color:var(--dark-muted);font-size:17px;line-height:1.75}.maintenance-tags{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.maintenance-tags span{border:1px solid var(--dark-line);padding:9px 12px;font-size:10px}.maintenance-section a{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:6px;font-size:12px;display:inline-flex}.home-cta{--cta-orbit-size:50vw;--cta-orbit-right:-20vw;--cta-orbit-center-y:50%;--cta-button-size:120px;--cta-button-radius:60px;--cta-inline-gutter:max(48px, calc((100vw - 1320px) / 2));isolation:isolate;min-height:75vh;padding:120px var(--cta-inline-gutter);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.capabilities-section+.home-cta{border-top:1px solid #91acc629}.home-cta:before,.home-cta:after{content:"";z-index:0;top:var(--cta-orbit-center-y);width:var(--cta-orbit-size);height:var(--cta-orbit-size);right:var(--cta-orbit-right);pointer-events:none;border:1px solid #1687ff40;border-radius:50%;position:absolute;transform:translateY(-50%)}.home-cta:before{filter:blur(16px);opacity:0;transition:opacity 1.15s var(--ease);background:conic-gradient(from 210deg,#0000 0deg 56deg,#1687ff7a 96deg,#4eb0ff33 136deg,#0000 194deg 360deg);border:0;transform:translateY(-50%)scale(.97)rotate(-7deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 58px),#000 calc(100% - 32px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 58px),#000 calc(100% - 32px),#0000 100%)}.home-cta:after{transition:border-color 1.15s var(--ease), box-shadow 1.35s var(--ease);box-shadow:0 0 120px #1687ff1a}.home-cta:has(.cta-circle:hover):before{animation:7.2s ease-in-out infinite alternate ctaOrbitGlow}.home-cta:has(.cta-circle:focus-visible):before{animation:7.2s ease-in-out infinite alternate ctaOrbitGlow}.home-cta:has(.cta-circle:hover):after{border-color:#4fabff94;box-shadow:0 0 170px #1687ff33,inset 0 0 110px #1687ff0b}.home-cta:has(.cta-circle:focus-visible):after{border-color:#4fabff94;box-shadow:0 0 170px #1687ff33,inset 0 0 110px #1687ff0b}.home-cta>.eyebrow{z-index:1;position:relative}.home-cta h2{z-index:1;max-width:min(980px, calc(100vw - var(--cta-orbit-size) - var(--cta-orbit-right) - var(--cta-button-radius) - var(--cta-inline-gutter) - 32px));letter-spacing:-.06em;margin:36px 0;font-size:clamp(48px,4.8vw,80px);font-weight:500;line-height:1.04;position:relative}.cta-circle{z-index:2;top:var(--cta-orbit-center-y);right:calc(var(--cta-orbit-right) + var(--cta-orbit-size) - var(--cta-button-radius));width:var(--cta-button-size);height:var(--cta-button-size);background:var(--blue);transition:transform .55s var(--ease), box-shadow .8s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:auto;transform:translateY(-50%);box-shadow:0 14px 45px #1687ff29}.cta-circle:hover,.cta-circle:focus-visible{transform:translateY(-50%)scale(1.06);box-shadow:0 18px 58px #1687ff57}.cta-circle svg{width:32px;height:32px}@keyframes ctaOrbitGlow{0%{opacity:.38;transform:translateY(-50%)scale(.975)rotate(-7deg)}48%{opacity:.78;transform:translateY(-50%)scale(1.015)rotate(3deg)}to{opacity:.52;transform:translateY(-50%)scale(.995)rotate(10deg)}}.services-detail{background:#f3f6f8;padding:24px max(48px,50vw - 660px) 124px}.service-detail:first-child{padding-top:48px}.service-detail{--service-visual-width:100%;--service-visual-height:270px;isolation:isolate;border-bottom:1px solid #0e1a2616;grid-template:"title description""visual information"/minmax(0,.96fr) minmax(0,1.04fr);align-content:center;align-items:start;gap:32px clamp(72px,8vw,116px);min-height:clamp(680px,78vh,780px);padding:80px 0;scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.service-layout-right .service-title,.service-layout-right .service-product-visual{justify-self:end}.service-title{grid-area:title;align-self:end;width:100%;min-width:0}.service-title-meta{grid-template-columns:38px 32px 1fr;align-items:center;gap:11px;display:grid}.service-title-meta .service-icon{background:#1687ff06;border-color:#1687ff33;width:38px;height:38px;margin:0}.service-title-meta .service-icon svg{stroke-width:1.55px;width:18px;height:18px}.service-title-meta>span{color:#7a8792;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:11px}.service-title-meta .eyebrow{color:var(--blue);letter-spacing:.13em;margin:0;font-size:11px}.service-title h2{letter-spacing:-.05em;word-break:keep-all;text-wrap:balance;max-width:580px;margin:22px 0 0;font-size:clamp(44px,4vw,60px);font-weight:500;line-height:1.045}.service-title-line{white-space:nowrap;display:block}.service-product-visual{width:var(--service-visual-width);max-width:700px;height:var(--service-visual-height);background:0 0;border-radius:3px;grid-area:visual;margin:0;position:relative;overflow:hidden}.service-product-visual-left{margin-left:0}.service-product-visual-right{margin-left:auto;margin-right:0}.service-product-visual img{z-index:0;object-fit:cover;opacity:.72;filter:saturate(.78)contrast(1.06);transform-origin:50%;transition:transform .82s cubic-bezier(0,.7,.2,1),opacity .82s cubic-bezier(0,.7,.2,1),filter .82s cubic-bezier(0,.7,.2,1);transform:scale(1.001);-webkit-mask-image:linear-gradient(90deg,#000 0% 48%,#000000bd 64%,#00000029 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 48%,#000000bd 64%,#00000029 86%,#0000 100%)}.service-product-visual-right img{-webkit-mask-image:linear-gradient(90deg,#000 0% 48%,#000000bd 64%,#00000029 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 48%,#000000bd 64%,#00000029 86%,#0000 100%)}.service-product-visual:after{content:"";z-index:1;opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0c121814,#0c12180a 58%,#0000 100%),linear-gradient(#0000 48%,#0c121824);transition:opacity .82s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}@media (hover:hover){.service-product-visual:hover img{opacity:.86;filter:saturate(.9)contrast(1.08);transform:scale(1.045)}.service-product-visual:hover:after{opacity:.22}.service-product-visual:hover .service-visual-panel{border-color:#ffffff38;transform:translateY(-4px)}.service-product-visual:hover .service-visual-panel>b,.service-product-visual:hover .service-device-status strong{color:#fff}}.service-product-visual-business img{object-position:62% center}.service-product-visual-mobile img,.service-product-visual-mini-program img{object-position:center 58%}.service-visual-panel{z-index:2;color:#f4f7f9;background:#0b0f14e0;border:1px solid #ffffff29;border-radius:2px;gap:4px;min-width:218px;padding:12px 14px;transition:transform .82s cubic-bezier(.2,.7,.2,1),border-color .82s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:22px;left:24px;box-shadow:0 18px 38px #0b0f142e}.service-product-visual-right .service-visual-panel{left:auto;right:24px}.service-visual-panel>span,.service-visual-panel small{color:#94a2ae;letter-spacing:.11em;font-size:9px}.service-visual-panel>b{letter-spacing:.08em;font-size:12px;font-weight:600;transition:color .82s cubic-bezier(.2,.7,.2,1)}.service-device-status{min-width:270px}.service-device-status>div{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:5px 16px;padding-top:7px;display:grid}.service-device-status small{letter-spacing:.03em;justify-content:space-between;gap:10px;display:flex}.service-device-status strong{color:#b6ddca;font-weight:500;transition:color .82s cubic-bezier(.2,.7,.2,1)}.service-connectivity>div,.service-ai-flow>div{color:#c4ced6;letter-spacing:.08em;align-items:center;gap:10px;font-size:9px;display:flex}.service-connectivity i{background:#ffffff2e;width:74px;height:1px;position:relative;overflow:hidden}.service-connectivity i:after{content:"";background:#55a8ff;width:42%;position:absolute;inset:0 auto 0 0}.service-ai-flow i{color:#55a8ff;font-style:normal}.service-description{color:#4d5b67;grid-area:description;align-self:end;max-width:650px;margin:0;padding-left:18px;font-size:17px;line-height:1.78;position:relative}.service-description:before{content:"";background:#1687ff7a;width:1px;position:absolute;top:7px;bottom:7px;left:0}.service-columns{grid-area:information;grid-template-columns:1fr;gap:27px;display:grid}.service-columns h3{color:#64727e;letter-spacing:.15em;align-items:center;gap:8px;margin:0 0 16px;font-size:10px;display:flex}.service-columns h3 svg{width:15px;height:15px;color:var(--blue)}.service-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 34px;margin:0;padding:0;list-style:none;display:grid}.service-capabilities li{color:#34414c;align-items:center;min-height:34px;padding:7px 0 9px 18px;font-size:13px;line-height:1.4;transition:color .24s,transform .24s;display:flex;position:relative}.service-capabilities li:before{content:"";background:#87939d;width:6px;height:1px;transition:width .24s,background-color .24s;position:absolute;left:0}.service-capabilities li:after{content:"";background:linear-gradient(90deg,#0e1a2614,#0000 78%);height:1px;position:absolute;bottom:0;left:18px;right:0}@media (hover:hover){.service-capabilities li:hover{color:#111b25;transform:translate(2px)}.service-capabilities li:hover:before{background:var(--blue);width:9px}}.service-scenarios{border-top:1px solid #0e1a261a;padding-top:22px}.service-tags{flex-wrap:wrap;gap:8px 7px;display:flex}.service-tags>span{color:#53616d;letter-spacing:.015em;background:#ffffff57;border:1px solid #0e1a261a;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.2;transition:color .24s,border-color .24s,background-color .24s,transform .24s}@media (hover:hover){.service-tags>span:hover{color:#1b6fc7;background:#1687ff0b;border-color:#1687ff47;transform:translateY(-1px)}}.maintenance-detail{padding:140px max(48px,50vw - 660px)}.maintenance-detail .section-heading{width:100%}.maintenance-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:80px 0 50px;display:grid}.maintenance-grid span{border-bottom:1px solid var(--line);color:#d8dee5;align-items:center;min-height:80px;padding:24px 0;font-size:13px;display:flex}.maintenance-grid span:not(:nth-child(3n)){border-right:1px solid var(--line);padding-right:25px}.maintenance-grid span:not(:nth-child(3n+1)){padding-left:25px}.work-index{padding:120px max(48px,50vw - 660px)}.work-index-item{border-bottom:1px solid var(--dark-line);grid-template-columns:1.45fr .55fr;gap:55px;margin-bottom:120px;padding-bottom:120px;display:grid}.work-index-item.compact{grid-template-columns:.8fr 1.2fr}.work-index-item.compact .project-media{aspect-ratio:1.35}.work-index-item .project-cover{border-color:#0d141e29;box-shadow:0 24px 70px #0e182317}.work-index-item a:hover .project-cover img,.work-index-item a:focus-visible .project-cover img{filter:brightness(1.04);transform:scale(1.025)}.work-index-copy>span{color:var(--dark-muted);font-size:10px}.work-index-copy>p:first-of-type{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:35px 0 16px;font-size:9px}.work-index-copy h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(31px,3.7vw,52px);font-weight:500;line-height:1.04}.work-index-copy h2 a:hover{color:var(--blue)}.work-index-copy>p:nth-of-type(2){color:var(--dark-muted);line-height:1.75}.work-index-copy>a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:8px;margin-top:25px;padding-bottom:6px;font-size:10px;display:inline-flex}.work-index-copy>a svg{width:15px}.case-hero{padding:145px 0 0}.back-link{width:var(--shell);color:var(--muted);letter-spacing:.14em;align-items:center;gap:9px;margin:0 auto 85px;font-size:9px;display:flex}.back-link svg{width:15px}.case-heading{width:var(--shell);grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;margin:auto;display:grid}.case-heading h1{letter-spacing:-.06em;margin:35px 0 12px;font-size:clamp(55px,7.3vw,104px);font-weight:500;line-height:.98}.case-heading h2{color:var(--muted);margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:400}.case-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.case-cover{width:var(--shell);margin:85px auto 0}.case-cover .project-media{aspect-ratio:1.78;border:0}.case-overview{grid-template-columns:.7fr 1.3fr;gap:60px;padding:75px max(48px,50vw - 660px);display:grid}.case-capabilities{flex-wrap:wrap;gap:9px;display:flex}.case-capabilities span{border:1px solid var(--dark-line);color:#40505e;padding:9px 12px;font-size:10px}.case-sections{padding:10px max(48px,50vw - 660px) 130px}.case-section{border-top:1px solid var(--dark-line);grid-template-columns:.7fr 1.3fr;gap:60px;padding:95px 0;display:grid}.case-section .eyebrow{color:var(--blue);margin-top:30px}.case-section h2{letter-spacing:-.05em;max-width:700px;margin-bottom:27px;font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.08}.case-section>div:last-child>p{max-width:720px;color:var(--dark-muted);font-size:17px;line-height:1.8}.case-section>div:last-child>div{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.case-section>div:last-child>div span{border:1px solid var(--dark-line);background:#fff;padding:8px 11px;font-size:10px}.next-case{padding:120px max(48px,50vw - 660px)}.next-case>span{color:var(--muted);letter-spacing:.15em;font-size:9px}.next-case a{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.next-case h2{letter-spacing:-.055em;margin:0;font-size:clamp(43px,6.5vw,86px);font-weight:500}.next-case svg{width:48px;height:48px;color:var(--blue)}.demo-label{z-index:4;color:#fff;letter-spacing:.14em;background:#0b0f14cc;padding:7px 9px;font-size:7px;position:absolute;bottom:14px;right:16px}.mihome-gallery{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 max(48px,50vw - 660px) 130px;display:grid}.mihome-gallery .project-media{aspect-ratio:.75}.mihome-gallery img{object-position:center}.project-gallery{grid-template-columns:1.35fr .65fr;gap:18px;padding:0 max(48px,50vw - 660px) 130px;display:grid}.project-gallery figure{margin:0}.project-gallery figure:nth-child(3){grid-column:1/-1}.project-gallery figure.device-shot{border:1px solid var(--dark-line);background:#fff;padding:28px}.project-gallery .project-media{aspect-ratio:1.55}.project-gallery figure:nth-child(2) .project-media,.project-gallery figure.device-shot .project-media{aspect-ratio:1}.project-gallery figure.device-shot img{object-fit:contain}.project-gallery figcaption{color:var(--dark-muted);letter-spacing:.05em;padding:10px 2px 0;font-size:8px}.stairs{flex-direction:column-reverse;align-items:flex-start;height:80%;display:flex;position:absolute;bottom:5%;left:5%;right:43%}.stairs i{width:calc(40% + var(--n,0%));background:linear-gradient(90deg,#18191a,#252421);border:1px solid #ffffff29;height:13%;margin-top:-1px;box-shadow:inset 0 -4px 10px #f3a3403d}.stairs i:nth-child(2){width:48%}.stairs i:nth-child(3){width:56%}.stairs i:nth-child(4){width:64%}.stairs i:nth-child(5){width:72%}.stairs i:nth-child(6){width:80%}.stairs i:nth-child(7){width:88%}.ai-config{z-index:3;border:1px solid var(--line);background:#0d1116e6;width:34%;padding:22px;position:absolute;top:15%;right:8%;box-shadow:0 25px 80px #0006}.ai-config>span{color:var(--amber);letter-spacing:.14em;font-size:7px}.ai-config p{color:#fff;margin:16px 0;line-height:1.6}.config-arrow{color:#788492;letter-spacing:.12em;margin:18px 0;font-size:8px}.ai-config b{color:#b8c3ce;background:#ffffff0a;padding:15px;font:11px/1.7 monospace;display:block}.dashboard-shell{border:1px solid var(--line);background:#101720;grid-template-columns:18% 82%;display:grid;position:absolute;inset:10% 8%;box-shadow:0 30px 90px #00000073}.dash-sidebar{border-right:1px solid var(--line);background:linear-gradient(#1687ff1f,#0000)}.dash-main{color:#82909e;letter-spacing:.12em;padding:5%;font-size:8px}.dash-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:4%;height:66%;margin-top:7%;display:flex}.dash-bars i{background:linear-gradient(to top, var(--blue), var(--cyan));opacity:.75;flex:1}.about-hero{isolation:isolate;overflow:hidden}.about-hero:before{content:"";z-index:0;opacity:.25;filter:saturate(.62)contrast(1.06)brightness(.82);pointer-events:none;background:url(/media/studio/workspace.webp) 62% 48%/cover no-repeat;position:absolute;inset:0}.about-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0f14e6 0%,#0b0f1499 38%,#0b0f143d 72%,#0b0f1480 100%),linear-gradient(#0b0f1447 0%,#0000 48%,#0b0f14d1 100%);position:absolute;inset:0}.about-hero>*{z-index:2}.about-intro{grid-template-columns:1fr 2fr;gap:40px;padding:150px max(48px,50vw - 660px);display:grid}.about-intro h2{letter-spacing:-.05em;margin-bottom:35px;font-size:clamp(42px,5.3vw,74px);font-weight:500;line-height:1.08}.about-intro>div>p{max-width:740px;color:var(--dark-muted);font-size:19px;line-height:1.9}.values-section{padding:145px 0}.values-grid{width:var(--shell);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:85px auto 0;display:grid}.values-grid article{border-bottom:1px solid var(--line);min-height:330px;padding:40px}.values-grid article:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.values-grid h3{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin:55px 0 9px;font-size:12px}.values-grid h4{margin:0 0 26px;font-size:29px;font-weight:500}.values-grid p{max-width:460px;color:var(--muted);line-height:1.75}.about-scope{grid-template-columns:1fr 1fr;gap:8vw;padding:150px max(48px,50vw - 660px);display:grid}.about-scope h2{letter-spacing:-.05em;margin:32px 0 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.08}.about-scope>div:last-child>p{color:var(--dark-muted);font-size:17px;line-height:1.8}.about-scope ul{border-top:1px solid var(--dark-line);margin:35px 0 45px;padding:0;list-style:none}.about-scope li{border-bottom:1px solid var(--dark-line);padding:17px 0}.contact-hero{grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;min-height:75vh;padding:190px max(48px,50vw - 660px) 100px;display:grid}.contact-hero h1{letter-spacing:-.06em;margin:38px 0 0;font-size:clamp(55px,7vw,98px);font-weight:500;line-height:1.02}.contact-hero h1 em{color:var(--blue);font-style:normal}.contact-hero>p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:8vw;padding:48px max(48px,50vw - 660px) 130px;display:grid}.contact-layout aside{align-self:start;position:sticky;top:110px}.contact-layout aside h2{letter-spacing:-.04em;margin:28px 0;font-size:48px;font-weight:500}.contact-layout aside>p:last-of-type{max-width:370px;color:var(--dark-muted);line-height:1.8}.contact-direct{border-top:1px solid var(--dark-line);margin-top:50px}.contact-direct>*{border-bottom:1px solid var(--dark-line);align-items:center;gap:15px;min-height:82px;display:flex}.contact-direct svg{width:19px;color:var(--blue)}.contact-direct span{flex-direction:column;gap:6px;font-size:12px;display:flex}.contact-direct small{color:var(--dark-muted);letter-spacing:.14em;font-size:8px}.contact-form fieldset{border:0;border-bottom:1px solid var(--dark-line);margin:0 0 65px;padding:0 0 65px}.contact-form legend{letter-spacing:-.025em;width:100%;margin-bottom:30px;font-size:28px;font-weight:500}.contact-form legend span{min-width:50px;color:var(--blue);vertical-align:middle;font-size:10px;display:inline-block}.option-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.option-grid label{cursor:pointer}.option-grid input{opacity:0;pointer-events:none;position:absolute}.option-grid label span{border:1px solid var(--dark-line);color:#4c5865;align-items:center;min-height:54px;padding:0 16px;font-size:12px;transition:border .2s,background .2s,color .2s;display:flex}.option-grid label span:before{content:"";border:1px solid #8d98a4;border-radius:50%;width:9px;height:9px;margin-right:11px}.option-grid label:hover span{border-color:#7e8a96}.option-grid input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.option-grid input:checked+span{border-color:var(--blue);color:var(--dark-text);background:#1687ff0f}.option-grid input:checked+span:before{border:3px solid var(--blue)}.stage-grid{grid-template-columns:repeat(3,1fr)}.field-grid{grid-template-columns:1fr 1fr;gap:28px 18px;display:grid}.field.full{grid-column:1/-1}.field{flex-direction:column;gap:10px;display:flex}.field input,.field textarea,.field select{width:100%;min-height:50px;color:var(--dark-text);background:0 0;border:0;border-bottom:1px solid #aeb6bf;border-radius:0;outline:0;padding:12px 0}.field textarea{resize:vertical;border:1px solid #aeb6bf;padding:16px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.field textarea:focus{box-shadow:inset 0 0 0 1px var(--blue)}.submit-button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:30px;min-width:250px;min-height:58px;padding:0 24px;display:inline-flex}.submit-button:disabled{cursor:wait;opacity:.6}.form-message{align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.form-message svg{width:17px}.form-message.success{color:#17654f;background:#e5f6f0;margin-bottom:20px}.form-message.error{color:#9e2d25;background:#fbe9e7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{color:#fff;border-top:1px solid var(--line);background:#070a0e;padding:85px max(48px,50vw - 660px) 30px}.footer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:70px;display:flex}.footer-top p{color:var(--muted);letter-spacing:.08em;font-size:11px;line-height:1.7}.footer-links{grid-template-columns:1fr 1fr;gap:80px;padding:60px 0 80px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links span{color:#586675;letter-spacing:.15em;margin-bottom:8px;font-size:8px}.footer-links a{color:#aeb7c1;align-items:center;gap:8px;min-height:28px;font-size:12px;display:flex}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);color:#66727e;letter-spacing:.12em;justify-content:space-between;gap:24px;padding-top:25px;font-size:8px;display:flex}.footer-bottom a{color:inherit;transition:color .2s}.footer-bottom a:hover{color:#fff}.work-hero{min-height:min(960px,100svh);position:relative;overflow:hidden}.work-hero:before{content:"";z-index:0;opacity:.4;filter:saturate(.58)contrast(1.08)brightness(.72);pointer-events:none;background:url(/media/projects/alliance/cover.webp) 50% 54%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.work-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0f14d6 0%,#0b0f1494 42%,#0b0f1461 100%),linear-gradient(#0b0f1461 0%,#0000 45%,#0b0f14e6 100%);position:absolute;inset:0}.work-hero-copy{z-index:4;width:100%;position:relative}.work-hero-copy h1{margin-bottom:0}.work-hero-copy>p:last-child{max-width:630px;color:var(--muted);margin:-98px 0 0 52%;font-size:19px;line-height:1.8}.work-hero-collage{z-index:2;width:min(850px,58vw);height:52%;position:absolute;top:105px;right:max(48px,50vw - 660px)}.work-hero-card{background:var(--ink-2);transition:transform .35s var(--ease), z-index 0s;border:1px solid #ffffff2e;display:block;position:absolute;overflow:hidden;box-shadow:0 32px 80px #0000006b}.work-hero-card:after{content:"";background:linear-gradient(#0000 45%,#04080ce0);position:absolute;inset:0}.work-hero-card img{object-fit:cover;transition:transform .7s var(--ease)}.work-hero-card:hover{z-index:6;transform:translateY(-8px)rotate(0)}.work-hero-card span,.work-hero-card b{z-index:2;position:absolute;bottom:17px}.work-hero-card span{color:var(--cyan);font-size:11px;left:18px}.work-hero-card b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;left:56px;right:18px;overflow:hidden}.work-hero-card.card-1{z-index:3;aspect-ratio:1.65;width:58%;top:2%;right:0;transform:rotate(2.5deg)}.work-hero-card.card-2{z-index:2;aspect-ratio:1.62;width:56%;top:21%;left:2%;transform:rotate(-3.5deg)}.work-hero-card.card-3{z-index:4;aspect-ratio:1.6;width:48%;top:45%;right:11%;transform:rotate(1.2deg)}.case-overview{padding-top:40px;padding-bottom:40px}.case-capabilities span{padding:11px 14px;font-size:12px}.case-section{align-items:start;min-height:520px;padding:62px 0}.case-section-aside{flex-direction:column;justify-content:flex-start;align-self:stretch;display:flex}.case-section-aside>span{font-size:12px!important}.case-section-aside .eyebrow{margin-top:24px}.case-section-image{aspect-ratio:1.42;background:#dfe4e8;border:8px solid #fff;width:min(100%,390px);margin:68px 0 0;position:relative;overflow:visible;transform:rotate(-2deg);box-shadow:0 24px 60px #1b273429}.case-section:nth-child(2n) .case-section-image{transform:rotate(2deg)}.case-section-image:before{content:"";z-index:-1;background:#1687ff0a;border:1px solid #1687ff47;position:absolute;inset:16px -18px -18px 16px}.case-section-image img{object-fit:cover}.case-section-image.is-device{aspect-ratio:1;background:#fff}.case-section-image.is-device img{object-fit:contain}.case-section-image figcaption{z-index:2;color:#fff;letter-spacing:.1em;background:#0b0f14d1;padding:7px 9px;font-size:10px;position:absolute;bottom:12px;left:13px}.case-section h2{margin-bottom:30px}.case-section>div:last-child>p{font-size:18px}.case-section>div:last-child>div span{padding:10px 13px;font-size:12px}.eyebrow{font-size:12px}.desktop-nav a,.nav-contact{font-size:14px}.language-switch button{font-size:12px}.service-index,.project-meta>span,.work-index-copy>span,.service-row>div>span,.project-meta>div>p:first-child,.work-index-copy>p:first-of-type{font-size:11px}.service-row p,.work-index-copy>p:nth-of-type(2){font-size:16px}.project-tags span,.case-capabilities span,.case-link,.work-index-copy>a,.back-link{font-size:12px}.capability-group>span{font-size:10px}.capability-group p{font-size:16px}.contact-direct small,.field>span{font-size:11px}.service-index{color:var(--blue);flex-direction:column;gap:14px;display:flex}.service-index svg{stroke-width:1.7px;width:24px;height:24px}.service-index b{color:var(--dark-muted);font-size:11px;font-weight:500}.signal-strip>div{position:relative}.signal-strip>div>svg{width:23px;height:23px;color:var(--blue);stroke-width:1.6px;position:absolute;top:20px;right:20px}.signal-strip>div:nth-child(2n)>svg{color:var(--cyan)}.capability-group h3{align-items:center;gap:9px;display:flex}.capability-group h3 svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.process-icon{width:23px;height:23px;color:var(--blue);stroke-width:1.7px;margin:-5px 0 18px}.service-icon{width:64px;height:64px;color:var(--blue);background:#1687ff0e;border:1px solid #1687ff40;place-items:center;margin-bottom:30px;display:grid}.service-icon svg{stroke-width:1.65px;width:28px;height:28px}.service-columns h3{align-items:center;gap:8px;display:flex}.service-columns h3 svg{width:17px;height:17px;color:var(--blue);stroke-width:1.8px}.service-columns li svg{flex:none}.maintenance-grid span{gap:13px}.maintenance-grid span>svg{width:20px;height:20px;color:var(--cyan);stroke-width:1.6px;flex:none}.value-icon{width:52px;height:52px;color:var(--cyan);border:1px solid #37d6d040;place-items:center;margin-top:35px;display:grid}.value-icon svg{stroke-width:1.6px;width:23px;height:23px}.values-grid .value-icon+h3{margin-top:27px}.about-scope li{align-items:center;gap:12px;display:flex}.about-scope li svg{width:18px;height:18px;color:var(--blue);stroke-width:1.8px;flex:none}.case-overview .eyebrow{gap:11px}.case-overview .eyebrow>svg{width:20px;height:20px;color:var(--blue);stroke-width:1.7px}.case-capabilities span,.case-section>div:last-child>div span{align-items:center;gap:7px;display:inline-flex}.case-capabilities span svg,.case-section>div:last-child>div span svg{width:14px;height:14px;color:var(--blue);stroke-width:2px;flex:none}.case-section-aside{position:relative}.case-section-icon{width:48px;height:48px;color:var(--blue);border:1px solid #1687ff38;place-items:center;display:grid;position:absolute;top:0;right:18px}.case-section-icon svg{stroke-width:1.65px;width:21px;height:21px}.option-grid label span>svg{width:19px;height:19px;color:var(--blue);stroke-width:1.7px;flex:none;margin-right:10px}.option-grid label span:before{order:3;margin:0 0 0 auto}.option-grid input:checked+span>svg{color:#066fd7}@media (max-width:1050px){:root{--shell:calc(100vw - 64px)}.desktop-nav{gap:22px}.hero{grid-template-columns:1fr 1fr;gap:30px}.hero-visual{width:46vw;transform:translate(4%)}.hero h1{font-size:clamp(42px,4.2vw,48px)}.capability-group{grid-template-columns:35px 120px 1fr}.story-grid{gap:5vw}.project-meta{grid-template-columns:50px 1fr auto}.featured-head{grid-template-columns:1fr;gap:16px}.featured-all{justify-self:start;margin-top:0}.featured-mosaic{grid-template-columns:1fr 1fr;grid-template-areas:"lead lead""secondary mid-a""mid-b mid-b";gap:22px;display:grid}.featured-row{display:contents}.featured-card.is-lead{grid-area:lead}.featured-card.is-secondary{grid-area:secondary}.featured-card[data-rank="3"]{grid-area:mid-a}.featured-card[data-rank="4"]{grid-area:mid-b}}@media (max-width:820px){:root{--shell:calc(100vw - 48px)}.site-header,.site-header.is-scrolled{height:68px}.nav-shell{grid-template-columns:1fr auto}.desktop-nav,.nav-actions{display:none}.menu-button{display:flex}.brand{z-index:2}.section-heading,.story-intro{grid-template-columns:1fr;gap:35px}.hero{grid-template-columns:1fr;gap:0;min-height:auto;padding-top:132px}.hero-copy{max-width:680px;transform:none}.hero-visual{justify-self:center;width:min(74vw,570px);margin:34px 0 0;transform:none}.scroll-hint{justify-self:start;margin-top:18px;display:inline-flex;position:relative;bottom:auto;left:auto}.service-row{grid-template-columns:45px 1fr 26px;padding:28px 0}.service-row p{grid-column:2/4}.story-grid{grid-template-columns:1fr}.story-visual{height:min(74vw,620px);min-height:540px;position:relative;top:0}.story-item{opacity:1;min-height:auto;padding:82px 0;transform:none}.ecosystem-node{opacity:.62;transform:none}.ecosystem-node.is-revealed{opacity:.78}.ecosystem-node.is-active{opacity:1}.ecosystem-links path{stroke-dashoffset:0;opacity:.42}.ecosystem-links .data-pulse{display:none}.featured-head{grid-template-columns:1fr;gap:18px}.featured-all{justify-self:start;margin-top:0}.featured-mosaic{grid-template-columns:1fr 1fr;grid-template-areas:"lead lead""secondary mid-a""mid-b mid-b";gap:22px;display:grid}.featured-row{display:contents}.featured-card.is-lead{grid-area:lead}.featured-card.is-secondary{grid-area:secondary}.featured-card[data-rank="3"]{grid-area:mid-a}.featured-card[data-rank="4"]{grid-area:mid-b}.featured-project{margin-bottom:0}.featured-project:nth-child(n){width:100%;margin-left:0}.featured-project:nth-child(3n):before{display:none}.project-meta{grid-template-columns:40px 1fr}.case-link{grid-column:2;justify-self:start}.capability-grid{grid-template-columns:1fr}.capability-group:nth-child(n){border-right:0;padding-inline:0}.process-line{grid-template-columns:repeat(3,1fr);row-gap:60px}.process-line:before{display:none}.process-step i{margin-bottom:22px}.maintenance-section,.about-scope{grid-template-columns:1fr}.home-cta{--cta-button-size:90px;--cta-button-radius:45px}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip>div:nth-child(2){border-right:0}.signal-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-gallery{grid-template-columns:1fr 1fr}.page-hero>p:last-child{margin-left:25%}.service-detail{grid-template-columns:1fr;gap:15px}.service-description{margin-top:25px}.work-index-item,.work-index-item.compact{grid-template-columns:1fr}.work-index-item.compact .project-media{aspect-ratio:1.88}.case-heading{grid-template-columns:1fr;gap:35px}.case-overview,.case-section{grid-template-columns:.5fr 1.5fr}.maintenance-grid{grid-template-columns:repeat(2,1fr)}.maintenance-grid span:nth-child(n){border-right:1px solid var(--line);padding-inline:20px}.maintenance-grid span:nth-child(2n){border-right:0}.work-hero{min-height:920px}.work-hero-collage{width:76vw;height:46%;top:92px;right:24px}.work-hero-copy>p:last-child{margin:28px 0 0 26%}.case-section{grid-template-columns:.72fr 1.28fr;gap:42px;min-height:520px}.case-section-image{width:100%}.about-intro{grid-template-columns:1fr}.contact-hero{grid-template-columns:1fr;gap:35px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{position:relative;top:0}.contact-direct{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){:root{--shell:calc(100vw - 32px)}.site-header,.site-header.is-scrolled{height:62px}.brand{font-size:14px}.brand-mark{transform-origin:0;transform:scale(.9)}.menu-button{width:44px;height:44px}.hero{padding:90px 16px 42px;overflow:hidden}.hero h1{margin-top:22px;font-size:clamp(38px,10.25vw,42px);line-height:1.035}.hero-lead{font-size:16px;line-height:1.72}.hero-actions{gap:9px;margin-top:26px}.hero-actions .button{flex:1;justify-content:space-between;gap:14px;width:auto;min-width:0;padding-inline:16px}.hero-tags{gap:9px;margin-top:26px;font-size:9px}.hero-visual{width:100%;margin-top:22px}.hero-watermark{width:72vw;height:42vh;top:13%;left:-16px}.hero-scanline,.hero-system-rail{display:none}.scroll-hint{margin-top:13px}.status-node{min-width:100px;padding:10px;transform:scale(.83)}.node-mobile,.node-ble{transform-origin:0}.node-cloud,.node-mqtt{transform-origin:100%}.device-core{width:46%;padding:13px;top:29%;left:27%}.device-label{margin-top:15px;font-size:6px}.device-count{margin:6px 0 10px}.device-count strong{font-size:38px}.device-health{margin-bottom:12px}.device-stats{padding-top:10px;font-size:6px}.firmware-tag{bottom:4%}.signal-strip{border-inline:0;grid-template-columns:1fr;width:100%}.signal-strip>div:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:92px}.signal-strip>div:last-child{border-bottom:0}.build-section,.work-section,.capabilities-section,.process-section,.values-section{padding:95px 0}.section-heading h2{font-size:39px}.section-heading>div>p{font-size:16px}.services-list{margin-top:55px}.service-row{grid-template-columns:35px 1fr 22px;gap:12px}.service-row p{font-size:15px}.service-row:hover{padding-inline:0}.story-section{padding:90px 0 40px}.story-intro h2{font-size:40px}.story-grid{gap:12px;margin-top:48px}.story-visual{height:470px;min-height:0}.ecosystem-grid{background-size:30px 30px;inset:0}.ecosystem-device{width:178px;min-height:188px;padding:14px}.device-heading{padding-bottom:10px}.device-heading>span{gap:5px;font-size:9px}.device-heading svg{width:15px;height:15px}.device-heading>b{gap:4px;font-size:8px}.device-name{gap:9px;padding:15px 0 13px}.device-name>svg{width:27px;height:27px;padding:5px}.device-name small{font-size:7px}.device-name strong{font-size:15px}.device-status{gap:5px}.device-status span{font-size:9px}.ecosystem-node{grid-template-columns:20px 1fr 5px;gap:7px;width:118px;min-height:60px;padding:9px}.ecosystem-node>svg{width:18px;height:18px}.ecosystem-node strong{font-size:10px}.ecosystem-node span{margin-top:3px;font-size:7px}.ecosystem-node>i{width:5px;height:5px}.node-mobile,.node-cloud{top:15%}.node-business,.node-ai{bottom:15%}.device-signal-rings i{width:57%}.device-signal-rings i:nth-child(2){width:72%}.device-signal-rings i:nth-child(3){width:87%}.ecosystem-caption{display:none}.story-item{padding:66px 0}.story-item h3{font-size:36px}.story-item>p:not(.eyebrow){font-size:16px}.story-metrics{margin-top:30px}.story-metrics>div{padding-right:7px}.story-metrics span{font-size:8px}.story-metrics b{font-size:10px}.project-media{aspect-ratio:1.22}.work-section{padding:88px 0 72px}.featured-mosaic{grid-template-columns:1fr;grid-template-areas:"lead""secondary""mid-a""mid-b";gap:22px;margin-top:28px;display:grid}.featured-row{display:contents}.featured-card-caption{grid-template-columns:auto 1fr auto;gap:4px 10px;padding-top:12px}.featured-card-caption h3{font-size:22px!important}.featured-card-tagline{font-size:13px}.featured-card-view{grid-area:4/3/6;align-self:end}.featured-head h2{max-width:none;font-size:32px}.featured-project{margin-bottom:0}.project-meta{grid-template-columns:30px 1fr;gap:16px}.project-meta h3{font-size:30px}.visual-phone{width:30%;right:11%}.visual-device{width:38%;left:7%}.visual-cloud,.visual-mini-status,.visual-chart{transform:scale(.8)}.visual-cloud{transform-origin:100% 100%}.project-tags{display:none}.section-action{margin-top:0}.capability-group{grid-template-columns:28px 95px 1fr;gap:10px;min-height:100px}.capability-group p{font-size:15px}.process-line{grid-template-columns:repeat(2,1fr)}.maintenance-section{padding:90px 16px}.maintenance-section h2{font-size:42px}.home-cta{--cta-orbit-center-y:72%;--cta-inline-gutter:16px;min-height:78vh;padding:95px 16px 160px}.home-cta h2{max-width:none;font-size:46px}.page-hero{min-height:72vh;padding:145px 16px 70px}.page-hero h1{margin-top:30px;font-size:50px}.page-hero>p:last-child{margin-left:0;font-size:15px}.services-detail{padding:0 16px 85px}.service-detail{padding:80px 0}.service-title h2{font-size:40px}.service-description{font-size:16px}.service-columns{grid-template-columns:1fr;gap:35px}.maintenance-detail{padding:95px 16px}.maintenance-grid{grid-template-columns:1fr;margin-top:50px}.maintenance-grid span:nth-child(n){border-right:0;padding-inline:0}.work-hero{min-height:auto;padding-top:440px}.work-hero-collage{width:100%;height:330px;top:82px;right:0}.work-hero-card.card-1{width:66%;right:2%}.work-hero-card.card-2{width:68%;top:25%;left:-8%}.work-hero-card.card-3{width:57%;top:52%;right:7%}.work-hero-copy>p:last-child{margin:28px 0 0;font-size:16px}.work-hero-card b{font-size:11px}.case-section{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:62px}.case-section-aside{min-height:0}.case-section-image{width:calc(100% - 12px);margin:38px 0 0}.work-index{padding:75px 16px}.work-index-item,.work-index-item.compact{gap:30px;margin-bottom:80px;padding-bottom:80px}.work-index-item.compact .project-media{aspect-ratio:1.22}.work-index-copy h2{font-size:36px}.case-hero{padding-top:105px}.back-link{margin-bottom:60px}.case-heading{gap:25px}.case-heading h1{overflow-wrap:anywhere;font-size:52px}.case-heading h2{font-size:20px}.case-cover{width:100%;margin-top:55px}.case-cover .project-media{aspect-ratio:1.15}.case-overview,.case-section{grid-template-columns:1fr;gap:35px;padding-inline:16px}.case-section{padding-block:70px}.case-section h2{font-size:39px}.case-section>div:last-child>p{font-size:16px}.next-case{padding:90px 16px}.next-case h2{font-size:40px}.next-case svg{width:30px}.mihome-gallery{grid-template-columns:1fr;padding:0 16px 90px}.mihome-gallery .project-media{aspect-ratio:.82}.project-gallery{grid-template-columns:1fr;padding:0 16px 90px}.project-gallery figure:nth-child(n){grid-column:auto}.project-gallery .project-media,.project-gallery figure:nth-child(2) .project-media{aspect-ratio:1.2}.project-gallery figure.device-shot .project-media{aspect-ratio:1}.ai-config{width:48%;padding:14px;right:4%}.ai-config p{font-size:12px}.ai-config b{font-size:8px}.stairs{right:37%}.about-intro,.about-scope{padding:95px 16px}.about-intro h2,.about-scope h2{font-size:42px}.about-intro>div>p{font-size:16px}.values-grid{grid-template-columns:1fr}.values-grid article:nth-child(n){border-right:0;min-height:270px;padding:35px 0}.values-grid h3{margin-top:40px}.contact-hero{min-height:auto;padding:118px 16px 48px}.contact-hero h1{font-size:48px}.contact-layout{padding:40px 16px 90px}.contact-direct{grid-template-columns:1fr;gap:0}.contact-form fieldset{margin-bottom:50px;padding-bottom:50px}.contact-form legend{font-size:24px}.option-grid,.stage-grid,.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.submit-button{width:100%}.footer{padding:70px 16px 25px}.footer-top{flex-direction:column;gap:35px}.footer-links{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;gap:12px}}.cap-engineering-visual.cap-product-visual{aspect-ratio:1.6;background:#0a1117;height:auto;margin:0}.cap-product-visual-image{z-index:0;object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.03)brightness(.9);transition:transform 1.1s var(--ease), filter .8s ease}.cap-product-visual-shade{z-index:1;pointer-events:none;background:linear-gradient(#050b106b 0%,#0000 34% 58%,#050b10c2 100%),linear-gradient(90deg,#050b1029,#0000 28% 74%,#050b1021);position:absolute;inset:0}.cap-product-visual figcaption{z-index:4;color:#e5edf3d1;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:18px;left:20px;right:20px}.cap-product-visual figcaption b{color:#c8e0d6c7;align-items:center;gap:7px;font-weight:500;display:flex}.cap-product-visual figcaption i{background:var(--cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #37d6d0b8}.cap-product-visual .eng-state-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b10a8;border-top-color:#ffffff24;padding:0 18px 16px;bottom:0;left:0;right:0}.cap-product-visual.visual-business-dashboard .cap-product-visual-image,.cap-product-visual.visual-ai-structured .cap-product-visual-image{filter:saturate(.72)contrast(1.01)brightness(.88)}@media (hover:hover){.cap-product-visual:hover .cap-product-visual-image{filter:saturate(.9)contrast(1.03)brightness(.96);transform:scale(1.018)}}@media (max-width:560px){.cap-engineering-visual.cap-product-visual{aspect-ratio:1.22;height:auto}.cap-product-visual figcaption{font-size:8px;top:14px;left:14px;right:14px}.cap-product-visual .eng-state-rail{padding-inline:14px;bottom:0;left:0;right:0}}.work-hero:before{opacity:.3;filter:saturate(.34)contrast(1.12)brightness(.58);background:url(/media/projects/alliance/cover.webp) 50% 48%/cover no-repeat;transform:scale(1.045)}.work-hero:after{background:radial-gradient(42% 48% at 71% 30%,#1687ff0e,#0000 72%),linear-gradient(90deg,#0b0f14f0 0%,#0b0f14b8 44%,#0b0f1485 100%),linear-gradient(#0b0f1485 0%,#0000 42%,#0b0f14f0 100%)}.work-hero-collage{perspective:1600px;width:min(940px,58vw);height:55%;top:clamp(150px,17svh,190px);right:max(48px,50vw - 660px)}.work-hero-card{--deck-opacity:1;--deck-rotate:0deg;--deck-image-opacity:1;isolation:isolate;contain:paint;opacity:var(--deck-opacity);transform:translateY(0) rotate(var(--deck-rotate));animation:workDeckReveal .82s var(--ease) backwards;transition:transform .4s var(--ease), border-color .35s ease, opacity .35s ease;border-color:#ffffff29;border-radius:1px;box-shadow:0 38px 100px #00000080,0 10px 30px #0000003d}.work-hero-card:after{z-index:1;background:linear-gradient(#0000 50%,#04080cdb)}.work-hero-card img{z-index:0;opacity:var(--deck-image-opacity);filter:saturate(.9)contrast(1.04)}.work-hero-card.is-supporting img{filter:saturate(.72)brightness(.82)contrast(1.03)blur(.35px)}.work-hero-card:hover{transform:translateY(-5px) rotate(var(--deck-rotate));border-color:#ffffff47}.work-hero-card:hover img{transform:scale(1.025)}.work-hero-card.card-1{--deck-rotate:.8deg;z-index:40;aspect-ratio:1.65;width:68%;animation-delay:90ms;top:12%;right:1%}.work-hero-card.card-2{--deck-opacity:1;--deck-image-opacity:.7;--deck-rotate:-2deg;z-index:20;aspect-ratio:1.62;width:47%;animation-delay:.245s;top:0;left:2%}.work-hero-card.card-3{--deck-opacity:1;--deck-image-opacity:.8;--deck-rotate:1.4deg;z-index:30;aspect-ratio:1.6;width:46%;animation-delay:.38s;inset:auto auto 1% 8%}.work-hero-copy{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:clamp(48px,7vw,110px);display:grid}.work-hero-statement{min-width:0}.work-hero-copy h1{max-width:880px;margin:34px 0 0}.work-hero-method{padding-bottom:10px}.work-hero-method>span{color:#7f8d99;letter-spacing:.17em;margin-bottom:18px;font-size:11px;font-weight:500;display:block}.work-hero-method>p{color:#aeb9c3;margin:0;font-size:17px;line-height:1.78}.work-index{z-index:5;padding-top:0;position:relative}.work-index-item:first-child>a{z-index:2;margin-top:-84px;position:relative}.work-index-item:first-child .work-index-copy{padding-top:80px}.work-index-item:first-child .project-media,.work-index-item:first-child .project-cover{box-shadow:0 34px 90px #0c151f29,0 1px #ffffff29}@keyframes workDeckReveal{0%{opacity:0;transform:translateY(26px) rotate(var(--deck-rotate))}to{opacity:var(--deck-opacity);transform:translateY(0) rotate(var(--deck-rotate))}}@media (min-width:1920px){.work-hero-collage{width:min(1080px,52vw);height:57%;top:clamp(160px,16svh,200px);right:max(72px,50vw - 760px)}.work-hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(340px,.5fr)}}@media (max-width:1050px){.work-hero{min-height:920px}.work-hero-collage{width:78vw;height:47%;top:126px;right:24px}.work-hero-copy{grid-template-columns:1fr;gap:30px}.work-hero-method{width:min(560px,74%);margin-left:24%}}@media (max-width:560px){.work-hero{min-height:auto;padding:475px 16px 76px}.work-hero:before{opacity:.2;filter:saturate(.2)contrast(1.1)brightness(.5);background-position:54%}.work-hero:after{background:linear-gradient(90deg,#0b0f14e0,#0b0f1494),linear-gradient(#0b0f149e 0%,#0000 46%,#0b0f14f5 100%)}.work-hero-collage{perspective:none;width:auto;height:330px;top:104px;left:16px;right:16px}.work-hero-card.card-1{--deck-rotate:0deg;aspect-ratio:1.72;width:100%;top:0;left:0;right:0}.work-hero-card.card-2,.work-hero-card.card-3{--deck-rotate:0deg;aspect-ratio:1.78;width:calc(50% - 6px);opacity:var(--deck-opacity);top:auto;bottom:0}.work-hero-card.card-2{left:0;right:auto}.work-hero-card.card-3{left:auto;right:0}.work-hero-card span{font-size:10px;bottom:10px;left:12px}.work-hero-card b{font-size:10px;bottom:10px;left:38px;right:10px}.work-hero-copy{display:block}.work-hero-copy h1{max-width:100%;margin-top:28px}.work-hero-method{width:100%;margin:34px 0 0;padding:0}.work-hero-method>span{margin-bottom:14px;font-size:10px}.work-hero-method>p{font-size:16px;line-height:1.72}.work-index-item:first-child>a{margin-top:-48px}.work-index-item:first-child .work-index-copy{padding-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.service-product-visual:hover img,.service-product-visual:hover .service-visual-panel,.service-capabilities li:hover,.service-tags>span:hover{transform:none!important}}:root{--dark-readable:#526170;--dark-readable-soft:#6a7784;--ink-readable:#aab5bf;--ink-readable-strong:#c8d0d7}.button{font-size:14px}.eyebrow{font-size:12px;line-height:1.4}.hero-copy>.eyebrow{color:#bcc6cf;font-size:12px}.hero-tags{color:#c0cad3;font-size:12px}.scroll-hint-copy{color:#9ba8b4;font-size:12px}.scroll-hint-copy small{color:#82909d;font-size:9px}.hero-system-rail{color:#82909c;font-size:9px}.device-top,.device-stats{color:#99a7b3;font-size:9px}.device-label{color:#8b9aa6;font-size:9px}.device-count span{color:#91a0ac;font-size:9px}.status-node{color:#96a4af;font-size:9px}.status-node b{font-size:10px}.firmware-tag{color:#8e9ca8;font-size:9px}.signal-strip span{color:#93a1ad;font-size:10px}.signal-strip p{font-size:15px}.signal-strip b{font-size:10px}.device-name small{color:#8797a4;font-size:10px}.ecosystem-node span{color:#8998a4;font-size:10px}.ecosystem-caption span,.ecosystem-caption b{color:#84939f;font-size:10px}.story-step{color:#82919d}.story-metrics span{color:#8695a1;font-size:11px}.story-metrics b{font-size:13px}.page-hero{background-image:radial-gradient(42% 58% at 80% 24%,#1687ff12,#0000 72%),linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:50%,50%,50%;background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,80px 80px,80px 80px;min-height:clamp(640px,68svh,920px);padding-top:170px;padding-bottom:72px;position:relative}.page-hero h1{max-width:1020px;font-size:clamp(58px,6.7vw,96px)}.page-hero>p:last-child{color:var(--ink-readable);font-size:18px}.services-hero{isolation:isolate;min-height:var(--inner-hero-standard);padding-top:var(--inner-hero-content-top);padding-bottom:var(--inner-hero-padding-bottom);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid;overflow:hidden}.services-hero-copy{z-index:2;min-width:0;position:relative}.services-hero-copy>.eyebrow{color:#c4cdd5}.services-hero h1{max-width:780px;margin:20px 0 22px;font-size:clamp(56px,4.8vw,80px)}.services-hero-copy>p:last-child{max-width:660px;color:var(--ink-readable);margin:0;font-size:18px;line-height:1.8}.services-hero-visual{z-index:1;aspect-ratio:1.48;width:92%;min-width:0;max-height:420px;box-shadow:none;background:0 0;border:0;justify-self:end;margin:0;position:relative;overflow:hidden}.services-hero-image{position:absolute;inset:0 0 11%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 84%,#0000008c 93%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 84%,#0000008c 93%,#0000 100%)}.services-hero-image img{object-fit:cover;object-position:54% center;opacity:.84;filter:brightness(.72)saturate(.82)contrast(1.06);transition:transform .8s var(--ease), filter .8s ease;will-change:transform;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0003 7%,#000000b8 16%,#000 25% 77%,#000000ad 87%,#00000029 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0003 7%,#000000b8 16%,#000 25% 77%,#000000ad 87%,#00000029 95%,#0000 100%)}.services-hero-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0910162e,#0000 18% 72%,#0910169e),linear-gradient(90deg,#0910168f,#0000 28% 72%,#0910168f);position:absolute;inset:-1px}@media (hover:hover){.services-hero-visual:hover .services-hero-image img{filter:brightness(.78)saturate(.86)contrast(1.06);transform:scale(1.022)}}.services-hero-visual figcaption{z-index:3;color:#ebf0f4b8;letter-spacing:.09em;justify-content:space-between;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:20px;left:10%;right:10%}.services-hero-visual figcaption b{color:#9fc6b5;align-items:center;gap:7px;font-weight:500;display:flex}.services-hero-visual figcaption i{background:var(--cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #37d6d099}.services-hero .page-hero-rail{background:linear-gradient(#0000,#060c1147);width:auto;margin:0;position:absolute;inset:auto 8% 0}.title-line{display:block}.page-hero-rail{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);width:min(680px,50vw);display:grid;position:absolute;top:126px;right:max(48px,50vw - 660px)}.page-hero-rail span{color:#b9c4ce;border-right:1px solid #ffffff14;flex-direction:column;gap:7px;min-width:0;padding:14px 12px 15px;font-size:12px;line-height:1.3;display:flex}.page-hero-rail span:last-child{border-right:0}.page-hero-rail b{color:#6f7e8b;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-hero-rail{grid-template-columns:repeat(3,1fr);width:min(540px,42vw)}.service-index,.service-index b,.project-meta>span,.work-index-copy>span,.service-row>div>span,.project-meta>div>p:first-child,.work-index-copy>p:first-of-type{font-size:12px}.service-columns h3{color:var(--dark-readable);font-size:12px}.service-columns li{color:#26313d;min-height:38px;font-size:14px}.service-title>span{color:var(--dark-readable-soft);font-size:12px}.service-description{color:var(--dark-readable)}.maintenance-tags span{font-size:12px}.maintenance-section a{min-height:44px;font-size:13px}.project-meta>div>p:not(:first-child),.work-index-copy>p:nth-of-type(2){color:var(--dark-readable);font-size:16px}.project-tags span{color:#3f4d5a;font-size:12px}.case-link,.work-index-copy>a{min-height:44px;font-size:13px}.work-index-item{margin-bottom:96px;padding-bottom:96px}.work-hero-card span{font-size:12px}.work-hero-card b{font-size:14px}.work-hero{min-height:clamp(720px,84svh,1000px)}@media (min-width:1920px){:root{--shell:var(--wide-shell);--visual-shell:min(1840px, calc(100vw - 144px))}.page-hero{background-size:100% 100%,96px 96px,96px 96px;padding-inline:max(72px,50vw - 760px)}.page-hero-rail{width:min(740px,45vw);right:max(72px,50vw - 760px)}.about-hero-rail{width:min(600px,40vw)}.work-hero-collage{width:min(980px,50vw);height:55%;right:max(72px,50vw - 760px)}.work-hero-copy>p:last-child{max-width:680px;margin-left:55%}}.capability-group>span,.process-step>span{color:#84929e;font-size:11px}.capability-group h3{font-size:13px}.process-step h3{font-size:21px}.values-grid article>span{color:#82909c;font-size:11px}.values-grid p{color:var(--ink-readable);font-size:16px}.about-scope>div:last-child>p{color:var(--dark-readable);font-size:18px}.about-scope li{color:#2f3a45;min-height:56px;font-size:16px}.contact-hero{min-height:var(--inner-hero-compact);background-image:radial-gradient(circle at 72% 26%,#1687ff12,#0000 24%),linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,80px 80px,80px 80px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.5fr);align-items:center;gap:48px;padding-top:80px;padding-bottom:48px}.contact-hero h1{margin:20px 0 0;font-size:clamp(58px,5.8vw,84px)}.contact-em-line{display:inline}.contact-hero>p{color:var(--ink-readable);font-size:18px}.contact-layout aside>p:last-of-type{color:var(--dark-readable);font-size:16px}.contact-direct span{color:#26313d;font-size:14px}.contact-direct small{color:var(--dark-readable-soft);font-size:12px}.contact-form legend span{font-size:12px}.option-grid label span{color:#3f4c59;min-height:58px;font-size:14px}.field>span{color:#465361;font-size:13px}.field input,.field textarea,.field select{min-height:54px;font-size:16px}.form-message{font-size:14px}@media (min-width:1920px){.contact-hero{background-size:100% 100%,96px 96px,96px 96px;padding-inline:max(72px,50vw - 760px)}}.back-link{color:#aab5bf;min-height:44px;font-size:13px}.case-heading h1{font-size:clamp(54px,6.5vw,88px)}.case-heading>p{color:var(--ink-readable);font-size:17px}.case-section>div:first-child>span{color:var(--dark-readable-soft);font-size:12px}.case-capabilities span,.case-section>div:last-child>div span{color:#33414e;font-size:13px}.case-section>div:last-child>p{color:var(--dark-readable)}.case-section-image figcaption,.project-gallery figcaption{font-size:12px}.next-case>span{color:#8d9aa6;font-size:12px}.demo-label,.ai-config>span,.config-arrow,.dash-main{font-size:10px}.footer-top p{color:#aab5bf;font-size:13px}.footer-links span{color:#82909d;font-size:11px}.footer-links a{color:#c0c9d1;min-height:44px;font-size:14px}.footer-bottom{color:#8d9aa7;font-size:11px;line-height:1.6}@media (max-width:820px){.page-hero{min-height:70svh;padding-top:132px;padding-bottom:64px}.services-hero.page-hero{min-height:auto;padding-top:120px;padding-bottom:56px}.page-hero-rail{order:4;width:100%;margin-top:42px;position:static}.page-hero>p:last-child{margin-left:18%}.contact-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:120px;padding-bottom:48px}.service-detail{--service-visual-width:min(100%, 680px);--service-visual-height:270px;grid-template-columns:1fr;grid-template-areas:"title""description""visual""information";gap:0;min-height:auto;padding:76px 0}.service-description{margin:28px 0 0}.service-product-visual{margin-top:30px}.service-product-visual-left{margin-left:0}.service-product-visual-right{margin-right:0}.service-columns{margin-top:40px}}@media (max-width:560px){.hero-copy>.eyebrow{font-size:11px}.hero-tags{font-size:10px}.scroll-hint-copy{font-size:11px}.scroll-hint-copy small,.device-top,.device-stats,.device-label,.device-count span,.firmware-tag,.status-node{font-size:8px}.status-node b{font-size:9px}.signal-strip span,.signal-strip b{font-size:10px}.signal-strip p{font-size:15px}.page-hero{min-height:auto;padding:116px 16px 58px}.page-hero h1{margin-top:28px;font-size:44px;line-height:1.04}.page-hero>p:last-child{color:#aeb9c3;margin-left:0;font-size:16px}html[data-language=zh] .services-hero .title-line{white-space:nowrap}.page-hero-rail{margin-top:38px}.page-hero-rail span{text-align:center;gap:5px;padding:12px 4px 13px;font-size:10px}.page-hero-rail b{font-size:9px}.about-hero-rail span{font-size:11px}.about-hero:before{opacity:.15;background-position:57% 48%}.about-hero:after{background:linear-gradient(90deg,#0b0f14d1,#0b0f147a),linear-gradient(#0b0f1461 0%,#0000 45%,#0b0f14e0 100%)}.story-section{padding-bottom:62px}.story-visual{height:430px}.story-item{padding:48px 0}.story-item h3{font-size:34px}.story-metrics span{font-size:10px}.story-metrics b{font-size:12px}.device-name small{font-size:9px}.ecosystem-node strong{font-size:11px}.ecosystem-node span{font-size:9px}.service-detail{--service-visual-width:calc(100% + 32px);--service-visual-height:218px;gap:0;padding:68px 0}.service-title h2{font-size:clamp(35px,10.2vw,40px)}.service-title-meta{grid-template-columns:40px 30px 1fr;gap:9px}.service-title-meta .service-icon{width:40px;height:40px}.service-product-visual{margin-top:28px}.service-product-visual-left{margin-left:-16px}.service-product-visual-right{margin-right:-16px}.service-visual-panel{min-width:190px;bottom:14px;left:14px}.service-product-visual-right .service-visual-panel{right:14px}.service-device-status{min-width:248px}.service-columns h3{font-size:12px}.service-capabilities ul{gap:0 16px}.service-columns{margin-top:36px}.service-capabilities li{padding-left:15px;font-size:13px}.service-tags>span{font-size:12px}.work-index{padding-top:64px;padding-bottom:64px}.work-hero{min-height:auto;padding:440px 16px 70px}.work-hero:before{opacity:.12;background-position:56%}.work-hero:after{background:linear-gradient(90deg,#0b0f14c2,#0b0f147a),linear-gradient(#0b0f1466 0%,#0000 42%,#0b0f14eb 100%)}.work-index-item,.work-index-item.compact{margin-bottom:64px;padding-bottom:64px}.work-index-copy h2{font-size:34px}.work-hero-card b{font-size:12px}.project-meta>div>p:not(:first-child){font-size:16px}.contact-hero{gap:48px;min-height:auto;padding:118px 16px 64px}.contact-hero h1{font-size:44px;line-height:1.045}.contact-em-line{display:block}.contact-hero>p{font-size:16px}.contact-layout{padding-top:72px;padding-bottom:72px}.contact-direct span,.option-grid label span{font-size:14px}.field>span{font-size:13px}.case-heading h1{font-size:46px;line-height:1.02}.case-section h2{font-size:36px}.case-section-image figcaption,.project-gallery figcaption{font-size:11px}.next-case h2{font-size:36px}.next-case>span{font-size:11px}.footer{padding-top:64px}.footer-top p{font-size:13px}.footer-links{padding-top:48px;padding-bottom:56px}.footer-links span{font-size:11px}.footer-links a{font-size:14px}.footer-bottom{letter-spacing:.08em;font-size:11px}}.work-hero{min-height:clamp(760px,88svh,980px);padding-bottom:112px}.work-index{padding-top:0}@media (min-width:1920px){.work-hero-collage{width:min(1080px,52vw);height:57%;top:clamp(160px,16svh,200px);right:max(72px,50vw - 760px)}}@media (max-width:560px){.work-hero{min-height:auto;padding:475px 16px 76px}.work-hero:before{opacity:.2;filter:saturate(.2)contrast(1.1)brightness(.5);background-position:54%}.work-hero:after{background:linear-gradient(90deg,#0b0f14e0,#0b0f1494),linear-gradient(#0b0f149e 0%,#0000 46%,#0b0f14f5 100%)}.work-index{padding-top:0}.work-hero-card b{font-size:10px}}.semantic-phrase{white-space:nowrap;display:inline-block}.ecosystem-node{opacity:.36}.ecosystem-node.is-revealed{opacity:.7}.story-item{min-height:clamp(430px,56vh,540px)}.service-product-visual img{opacity:.8;filter:saturate(.86)contrast(1.06)}.capability-combinations{width:var(--shell);border-top:1px solid var(--line);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(64px,8vw,132px);margin:112px auto 0;padding-top:96px;display:grid}.capability-combinations-intro h2{letter-spacing:-.045em;max-width:560px;margin:28px 0 0;font-size:clamp(36px,3.8vw,54px);font-weight:500;line-height:1.1}.capability-combination-list{border-top:1px solid var(--line)}.capability-combination{border-bottom:1px solid var(--line);min-height:112px;transition:background .25s ease, padding .25s var(--ease);grid-template-columns:42px minmax(150px,.72fr) minmax(250px,1.28fr) 24px;align-items:center;gap:20px;display:grid}.capability-combination>span{color:#82919d;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-combination h3{color:#edf2f6;margin:0;font-size:19px;font-weight:500}.capability-combination p{color:#95a4af;letter-spacing:.04em;margin:0;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-combination svg{width:18px;color:var(--cyan);transition:transform .25s var(--ease)}@media (hover:hover){.capability-combination:hover{background:#ffffff06;padding-inline:14px}.capability-combination:hover svg{transform:translate(3px,-3px)}}.work-index-item:nth-child(2n)>a{order:2}.work-index-item:nth-child(2n) .work-index-copy{order:1}@media (min-width:1920px){:root{--layout-gutter:max(72px, calc((100vw - var(--shell)) / 2));--visual-gutter:max(72px, calc((100vw - var(--visual-shell)) / 2))}.hero,.page-hero,.contact-hero,.services-detail,.work-index,.maintenance-detail,.maintenance-section,.about-intro,.about-scope,.contact-layout,.case-overview,.case-sections,.next-case,.mihome-gallery,.project-gallery{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.scroll-hint{left:var(--layout-gutter)}.work-hero-collage,.page-hero-rail{right:var(--layout-gutter)}.case-cover{width:var(--visual-shell)}.mihome-gallery,.project-gallery{padding-left:var(--visual-gutter);padding-right:var(--visual-gutter)}}@media (min-width:2560px){:root{--shell:var(--wide-shell)}.site-header{height:104px}.site-header.is-scrolled{height:84px}.brand{gap:16px;font-size:20px}.brand-mark{width:31px;height:29px}.brand-mark i:first-child{width:31px}.brand-mark i:nth-child(2){width:22px}.brand-mark i:last-child{width:13px}.desktop-nav{gap:52px}.desktop-nav a,.nav-contact{font-size:17px}.language-switch button{font-size:14px}.hero{grid-template-columns:1.12fr .88fr;gap:140px;padding-top:210px;padding-bottom:148px}.hero h1{max-width:980px;font-size:clamp(94px,3.2vw,126px)}.hero-lead{max-width:900px;font-size:22px}.hero-copy>.eyebrow,.eyebrow{font-size:15px}.hero-actions .button{min-width:210px;min-height:64px;font-size:17px}.hero-tags{font-size:15px}.hero-visual{width:min(920px,40vw)}.scroll-hint-copy{font-size:14px}.scroll-hint-copy small{font-size:11px}.signal-strip>div{min-height:148px;padding:30px}.signal-strip p{font-size:19px}.signal-strip span,.signal-strip b{font-size:12px}.build-section,.capabilities-section,.process-section,.values-section{padding-top:190px;padding-bottom:190px}.work-section{padding-top:150px;padding-bottom:120px}.section-heading{grid-template-columns:.72fr 1.28fr;gap:90px}.section-heading>div{max-width:1240px}.section-heading h2{max-width:1120px;font-size:76px}.section-heading>div>p{max-width:860px;font-size:22px}.services-list,.values-grid,.capability-grid{margin-top:116px}.featured-mosaic{margin-top:56px}.service-row{grid-template-columns:90px 1fr 1.3fr 40px;gap:42px;min-height:184px}.service-row h3{font-size:40px}.service-row p,.project-meta>div>p:not(:first-child),.work-index-copy>p:nth-of-type(2){font-size:20px}.service-index,.service-index b,.service-row>div>span{font-size:14px}.story-section{padding-top:160px}.story-intro,.story-grid{gap:128px}.story-intro h2{max-width:920px;font-size:68px}.story-visual{min-height:820px;max-height:980px}.story-item{min-height:610px}.story-item h3{max-width:760px;font-size:60px}.story-item>p:not(.eyebrow){max-width:780px;font-size:21px}.ecosystem-device{width:340px;min-height:286px;padding:26px}.ecosystem-node{grid-template-columns:34px 1fr 8px;width:210px;min-height:96px;padding:18px}.ecosystem-node strong{font-size:17px}.ecosystem-node span{font-size:12px}.page-hero:not(.services-hero){min-height:clamp(880px,55svh,1180px);padding-top:220px;padding-bottom:110px}.page-hero:not(.services-hero) h1{max-width:1460px;font-size:118px}.page-hero>p:last-child,.contact-hero>p{max-width:860px;font-size:22px}.page-hero-rail{width:min(980px,44vw);top:162px}.page-hero-rail span{padding:20px 18px;font-size:15px}.page-hero-rail b{font-size:12px}.about-hero-rail{width:min(760px,36vw)}.services-detail{padding-top:44px;padding-bottom:160px}.service-detail{--service-visual-height:360px;gap:44px 140px;min-height:820px}.service-title h2{max-width:780px;font-size:64px}.service-description{max-width:820px;font-size:21px}.service-capabilities li{min-height:44px;font-size:17px}.service-tags>span{padding:9px 15px;font-size:15px}.capability-group{grid-template-columns:56px 250px 1fr;gap:28px;min-height:150px;padding-block:42px}.capability-group>span{font-size:13px}.capability-group h3{font-size:16px}.capability-group p{font-size:20px}.capability-combinations{margin-top:150px;padding-top:130px}.capability-combinations-intro h2{max-width:760px;font-size:60px}.capability-combination{grid-template-columns:52px minmax(220px,.72fr) minmax(380px,1.28fr) 30px;min-height:146px}.capability-combination h3{font-size:24px}.capability-combination p{font-size:14px}.work-hero{min-height:clamp(1020px,60svh,1260px);padding-bottom:148px}.work-hero-collage{width:min(1320px,55vw);height:58%;top:210px}.work-hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(430px,.5fr)}.work-hero-method>span{font-size:14px}.work-hero-method>p{font-size:21px}.work-hero-card span,.work-hero-card b{font-size:16px}.work-index-item{gap:90px;margin-bottom:132px;padding-bottom:132px}.work-index-copy h2{font-size:60px}.about-intro,.about-scope,.contact-layout{padding-top:180px;padding-bottom:180px}.about-intro h2,.about-scope h2{font-size:68px}.about-intro>div>p,.about-scope>div:last-child>p{font-size:22px}.values-grid article{min-height:410px}.values-grid h4{font-size:38px}.values-grid p{font-size:20px}.contact-hero h1{max-width:1500px;font-size:108px}.contact-layout{grid-template-columns:.72fr 1.28fr}.contact-layout aside h2{font-size:56px}.contact-layout aside>p:last-of-type,.contact-direct span,.option-grid label span{font-size:18px}.contact-form legend{font-size:36px}.field>span{font-size:16px}.field input,.field textarea,.field select{font-size:18px}.home-cta{--cta-orbit-size:min(44vw, 1600px);--cta-orbit-right:max(-640px, -17vw);--cta-button-size:150px;--cta-button-radius:75px;--cta-inline-gutter:var(--layout-gutter);min-height:920px;padding-top:144px;padding-bottom:144px}.home-cta h2{max-width:min(1200px,100% - 280px);font-size:clamp(68px,2vw,76px)}}@media (max-width:820px){.work-index-item:nth-child(2n)>a,.work-index-item:nth-child(2n) .work-index-copy{order:initial}.capability-combinations{grid-template-columns:1fr;gap:52px}}@media (max-width:560px){.capabilities-section .section-heading h2{font-size:40px;line-height:1.08}.capability-group{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"index label"".stack";gap:12px 14px;padding:24px 0}.capability-group>span{grid-area:index;align-self:center}.capability-group h3{grid-area:label;min-width:0;font-size:13px}.capability-group p{grid-area:stack;font-size:15px;line-height:1.65}.capability-combinations{gap:42px;margin-top:78px;padding-top:68px}.capability-combinations-intro h2{font-size:36px}.capability-combination{grid-template-columns:30px 1fr 20px;gap:10px 14px;min-height:126px;padding-block:22px}.capability-combination h3{font-size:18px}.capability-combination p{grid-column:2/4;font-size:10px;line-height:1.6}.ecosystem-node{opacity:.54}.ecosystem-node.is-revealed{opacity:.78}.ecosystem-node strong{font-size:12px}.ecosystem-node span{font-size:10px}.page-hero-rail span{font-size:11px}.work-hero-card.card-2 b,.work-hero-card.card-3 b{white-space:normal;text-overflow:clip;max-height:2.45em;line-height:1.2;overflow:hidden}.about-intro h2{font-size:40px}}.capabilities-page{background:var(--ink)}.cap-hero{isolation:isolate;min-height:var(--inner-hero-tight);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(40px,5vw,72px);padding:80px max(48px,50vw - 660px) 48px;display:grid;position:relative;overflow:hidden}.cap-hero-grid{z-index:-3;pointer-events:none;position:absolute;inset:0}.cap-hero:before{content:"";z-index:-2;background:radial-gradient(circle at 78% 44%,#1687ff1c,#0000 29%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/80px 80px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.cap-hero:after{content:"产品工程";z-index:-1;color:#0000;letter-spacing:-.07em;-webkit-text-stroke:1px #ffffff06;pointer-events:none;font-size:clamp(80px,12vw,190px);line-height:.8;position:absolute;bottom:3%;left:max(48px,50vw - 740px)}html[data-language=en] .cap-hero:after{content:"ENGINEERING"}.cap-hero-copy{z-index:2;min-width:0;position:relative}.cap-hero-copy>.eyebrow{color:#c4cdd5}.cap-hero-copy h1{letter-spacing:-.058em;max-width:860px;margin:22px 0 20px;font-size:clamp(58px,4.5vw,86px);font-weight:500;line-height:1.035}.cap-hero-copy h1 span,.cap-hero-copy h1 em{font-style:normal;display:block}.cap-hero-copy h1 em{color:var(--blue)}.cap-hero-copy>p:last-child{color:#aab6c0;max-width:720px;margin:0;font-size:18px;line-height:1.85}.cap-stack-preview{z-index:2;background:linear-gradient(140deg,#121d267a,#080d1214);border-top:1px solid #779db842;border-bottom:1px solid #779db829;justify-self:end;width:92%;min-height:clamp(412px,31.6vw,460px);padding:14px 24px;position:relative;box-shadow:0 36px 100px #0000002e}.cap-stack-preview:before{content:"";opacity:.58;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.cap-stack-head,.cap-stack-foot{z-index:2;color:#758593;letter-spacing:.13em;justify-content:space-between;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.cap-stack-head b{color:#9eabb5;align-items:center;gap:7px;font-weight:500;display:flex}.cap-stack-head b i,.cap-stack-foot:before{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #37d6d099}.cap-stack-item{z-index:2;border-bottom:1px solid #ffffff17;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;min-height:68px;display:grid;position:relative}.cap-stack-item>span{color:#61717e;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cap-stack-item strong{color:#e5ebf0;letter-spacing:.09em;font-size:16px;font-weight:500}.cap-stack-item small{color:#778895;letter-spacing:.05em;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.cap-stack-item>i{background:linear-gradient(var(--cyan), transparent);width:1px;height:14px;position:absolute;bottom:-7px;left:17px}.cap-stack-foot{align-items:center;margin-top:22px}.cap-stack-foot b{color:#a7c8bd;font-weight:500}.capabilities-page>.cap-phase:first-of-type{padding-top:64px}.cap-phase{padding:144px 0 28px;overflow:hidden}.cap-phase-header,.cap-phase-modules{width:var(--shell);margin-inline:auto}.cap-phase-header{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:end;gap:64px;padding-bottom:74px;display:grid}.cap-phase.dark-section .cap-phase-header{border-color:var(--line)}.cap-phase-header>div{align-items:center;gap:22px;display:flex}.cap-phase-header>div span{color:var(--blue);letter-spacing:.1em;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cap-phase-header>div b{color:var(--dark-readable);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.cap-phase.dark-section .cap-phase-header>div b{color:#9daab5}.cap-phase-header h2{letter-spacing:-.048em;max-width:920px;margin:0;font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.1}.cap-phase-modules>div:last-child .cap-module{border-bottom:0}.cap-module{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy visual""capabilities technologies";align-items:start;gap:58px clamp(70px,7vw,116px);min-height:760px;padding:112px 0;display:grid;position:relative}.cap-module.is-dark{border-color:var(--line)}.cap-module.is-reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"visual copy""technologies capabilities"}.cap-module-copy{grid-area:copy;align-self:center}.cap-module-label{align-items:center;gap:22px;display:flex}.cap-module-label>span{color:#768491;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cap-module-label>p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.cap-module-copy h2{letter-spacing:-.052em;text-wrap:balance;max-width:690px;margin:27px 0 30px;font-size:clamp(46px,4.7vw,68px);font-weight:500;line-height:1.08}.cap-module-copy>p:last-child{max-width:640px;color:var(--dark-readable);margin:0;font-size:18px;line-height:1.82}.cap-module.is-dark .cap-module-copy>p:last-child{color:#a9b5bf}.cap-module-capabilities{grid-area:capabilities}.cap-module-technologies{grid-area:technologies}.cap-detail-label{color:#65727e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:600}.cap-module.is-dark .cap-detail-label{color:#7f8e9a}.cap-module-capabilities ul{border-top:1px solid var(--dark-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.cap-module.is-dark .cap-module-capabilities ul{border-color:var(--line)}.cap-module-capabilities li{border-bottom:1px solid var(--dark-line);color:#2c3843;min-height:48px;transition:color .35s ease, padding .35s var(--ease);align-items:center;gap:12px;font-size:14px;line-height:1.45;display:flex}.cap-module.is-dark .cap-module-capabilities li{color:#c1cbd3;border-color:var(--line)}.cap-module-capabilities li i{width:7px;height:1px;transition:width .35s var(--ease), background .35s ease;background:#89959f;flex:none}.cap-module-technologies>div{flex-wrap:wrap;gap:8px;display:flex}.cap-module-technologies span{border:1px solid var(--dark-line);color:#4c5965;align-items:center;min-height:38px;padding:0 13px;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.cap-module.is-dark .cap-module-technologies span{color:#aab6c0;border-color:var(--line)}@media (hover:hover){.cap-module-capabilities li:hover{color:var(--blue);padding-left:6px}.cap-module-capabilities li:hover i{background:var(--blue);width:13px}.cap-module.is-dark .cap-module-capabilities li:hover{color:#fff}}.cap-engineering-visual{isolation:isolate;color:#fff;background:#0e151c;border-top:1px solid #6d8ca338;border-bottom:1px solid #6d8ca324;grid-area:visual;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:0 34px 90px #101d2821}.cap-module.is-dark .cap-engineering-visual{background:#0a1016;box-shadow:0 38px 110px #00000052}.eng-visual-grid{opacity:.72;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 82%);mask-image:radial-gradient(circle,#000 18%,#0000 82%)}.eng-state-rail{z-index:6;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:18px;left:20px;right:20px}.eng-state-rail>span{min-width:0;padding:12px 10px 0 0}.eng-state-rail small,.eng-state-rail b{text-overflow:ellipsis;white-space:nowrap;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.eng-state-rail small{color:#6f818e}.eng-state-rail b{color:#a9cfc0;margin-top:4px;font-weight:500}.eng-device-panel{z-index:4;background:linear-gradient(150deg,#192631fc,#080d12fc);border:1px solid #7ea0b657;width:310px;min-height:236px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);box-shadow:0 30px 90px #0000007a,0 0 60px #1687ff17}.eng-device-panel header{border-bottom:1px solid var(--line);color:#9cabb6;justify-content:space-between;padding-bottom:14px;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.eng-device-panel header span,.eng-device-panel header b{align-items:center;gap:7px;display:flex}.eng-device-panel header svg{width:16px;color:var(--cyan)}.eng-device-panel header b{color:#c8e0d5;font-weight:500}.eng-device-panel header b i,.eng-phone header i,.eng-backend-core i,.eng-cloud-core i,.eng-ecosystem-core i{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #37d6d0b8}.eng-device-panel>div:nth-child(2){padding:22px 0 4px}.eng-device-panel>div:nth-child(2) small,.eng-device-panel>div:nth-child(2) strong{display:block}.eng-device-panel>div:nth-child(2) small{color:#657785;letter-spacing:.12em;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-device-panel>div:nth-child(2) strong{margin-top:8px;font-size:21px;font-weight:500}.eng-device-panel .eng-state-rail{grid-template-columns:repeat(2,1fr);margin-top:20px;position:static}.eng-endpoint{z-index:3;background:#0a1117db;border:1px solid #7797ac33;grid-template-columns:24px 1fr;align-items:center;gap:5px 9px;width:150px;min-height:72px;padding:13px;display:grid;position:absolute}.eng-endpoint svg{color:#6d8ba0;grid-row:1/3;width:22px}.eng-endpoint span,.eng-endpoint b{font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-endpoint span{color:#8f9ca6}.eng-endpoint b{color:#a7cabb;font-weight:500}.endpoint-mobile{top:17%;left:5%}.endpoint-cloud{top:20%;right:5%}.eng-device-network:before,.eng-device-network:after{content:"";z-index:2;transform-origin:100%;background:linear-gradient(90deg,#0000,#439bbc8c);width:33%;height:1px;position:absolute;top:31%;transform:rotate(19deg)}.eng-device-network:before{left:16%}.eng-device-network:after{transform-origin:0;background:linear-gradient(90deg,#439bbc8c,#0000);right:16%;transform:rotate(-17deg)}.eng-signal-ring{z-index:1;border:1px solid #408bb521;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.ring-one{aspect-ratio:1;width:57%}.ring-two{aspect-ratio:1;opacity:.6;width:76%}.eng-packet{z-index:5;background:var(--cyan);border-radius:50%;width:5px;height:5px;animation:4.2s ease-in-out infinite engPacket;position:absolute;box-shadow:0 0 10px #37d6d0cc}.eng-device-network .packet-one{top:34%;left:27%}.eng-device-network .packet-two{animation-delay:-2.1s;top:33%;right:29%}@keyframes engPacket{0%,to{opacity:.15;transform:translate(-12px)}50%{opacity:1;transform:translate(28px)}}.eng-phone{z-index:3;background:linear-gradient(160deg,#18242e,#0b1117);border:1px solid #849fb254;border-radius:30px;width:220px;height:390px;padding:16px;position:absolute;top:42px;left:11%;box-shadow:0 34px 90px #0000007a}.eng-phone:before{content:"";background:#33434f;border-radius:2px;width:45px;height:3px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.eng-phone header{color:#758693;justify-content:space-between;margin-top:12px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.eng-phone-device{background:#37d6d009;border:1px solid #37d6d02e;align-items:center;gap:12px;margin-top:28px;padding:17px;display:flex}.eng-phone-device svg{width:24px;color:var(--cyan)}.eng-phone-device small,.eng-phone-device strong{display:block}.eng-phone-device small{color:#738593;font-size:8px}.eng-phone-device strong{margin-top:5px;font-size:13px;font-weight:500}.eng-phone-control{border:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;margin-top:15px;padding:16px;display:grid}.eng-phone-control span{color:#738593;font-size:8px}.eng-phone-control b{color:#c1dacd;font-size:9px;font-weight:500}.eng-phone-control i{background:linear-gradient(90deg, var(--blue) 68%, #ffffff14 68%);grid-column:1/-1;height:3px}.eng-phone-scenes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.eng-phone-scenes i{border:1px solid var(--line);background:linear-gradient(150deg,#1687ff1f,#0000);height:72px}.eng-mobile-transport{z-index:2;gap:78px;width:48%;display:grid;position:absolute;top:142px;right:7%}.eng-mobile-transport span{color:#758693;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.eng-mobile-transport span i{background:linear-gradient(90deg,#37d6d0a6,#1687ff1f);height:1px}.eng-mobile-transport svg{width:15px;color:var(--cyan)}.eng-mobile-transport b{color:#b8c6cf;font-weight:500}.eng-mobile-state>.eng-state-rail{left:43%}.eng-dashboard-shell{background:#111a22;border:1px solid #7e9baf40;grid-template-columns:66px 1fr;display:grid;position:absolute;inset:34px 30px 84px;box-shadow:0 30px 80px #00000061}.eng-dashboard-shell aside{border-right:1px solid var(--line);background:linear-gradient(#1687ff1f,#0000);flex-direction:column;align-items:center;gap:20px;padding:18px;display:flex}.eng-dashboard-shell aside svg{width:22px;color:var(--blue)}.eng-dashboard-shell aside i{background:#40515f;width:18px;height:2px}.eng-dashboard-main{padding:22px 24px}.eng-dashboard-main header{color:#82929f;justify-content:space-between;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.eng-dashboard-main header b{color:#a8c7ba;font-weight:500}.eng-dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.eng-dashboard-metrics span{border:1px solid var(--line);height:70px;padding:13px}.eng-dashboard-metrics small{color:#748592;font-size:8px}.eng-dashboard-metrics i{background:#1687ff6b;width:54%;height:8px;margin-top:18px;display:block}.eng-dashboard-chart{border:1px solid var(--line);align-items:flex-end;gap:7%;height:142px;margin-top:18px;padding:12px 18px 0;display:flex}.eng-dashboard-chart i{background:linear-gradient(#37d6d09e,#1687ff2e);flex:1}.eng-dashboard-chart i:first-child{height:24%}.eng-dashboard-chart i:nth-child(2){height:56%}.eng-dashboard-chart i:nth-child(3){height:38%}.eng-dashboard-chart i:nth-child(4){height:74%}.eng-dashboard-chart i:nth-child(5){height:48%}.eng-dashboard-chart i:nth-child(6){height:66%}.eng-dashboard-table{gap:7px;margin-top:14px;display:grid}.eng-dashboard-table span{background:linear-gradient(90deg,#40515f 68%,#0000);height:1px}.eng-backend-node,.eng-cloud-node,.eng-ecosystem-platform,.eng-ecosystem-device{z-index:3;background:#0a1117e6;border:1px solid #7997ab38;grid-template-columns:26px 1fr;align-items:center;gap:5px 10px;min-height:72px;padding:13px;display:grid;position:absolute}.eng-backend-node svg,.eng-cloud-node svg,.eng-ecosystem-device svg{color:#6f93aa;grid-row:1/3;width:23px}.eng-backend-node span,.eng-backend-node b,.eng-cloud-node span,.eng-cloud-node b,.eng-ecosystem-platform span,.eng-ecosystem-platform b,.eng-ecosystem-device span,.eng-ecosystem-device b{font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-backend-node span,.eng-cloud-node span,.eng-ecosystem-device span{color:#81919d}.eng-backend-node b,.eng-cloud-node b,.eng-ecosystem-device b{color:#a8cabd;font-weight:500}.node-api{width:142px;top:15%;left:6%}.node-db{width:158px;top:15%;right:6%}.node-cache{width:142px;bottom:24%;left:6%}.node-worker{width:158px;bottom:24%;right:6%}.eng-backend-core,.eng-cloud-core,.eng-ecosystem-core{z-index:4;background:linear-gradient(145deg,#182630,#0b1218);border:1px solid #4aa2bb57;width:190px;min-height:140px;padding:23px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px #0006}.eng-backend-core small,.eng-backend-core strong,.eng-cloud-core small,.eng-cloud-core strong,.eng-ecosystem-core small,.eng-ecosystem-core strong{display:block}.eng-backend-core small,.eng-cloud-core small,.eng-ecosystem-core small{color:#758693;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-backend-core strong,.eng-cloud-core strong,.eng-ecosystem-core strong{margin-top:13px;font-size:16px;font-weight:500}.eng-backend-core i,.eng-cloud-core i,.eng-ecosystem-core i{position:absolute;top:22px;right:22px}.eng-backend-flow:before,.eng-backend-flow:after{content:"";z-index:1;border:1px solid #397ea429;position:absolute;inset:20% 19%;transform:rotate(45deg)}.eng-backend-flow:after{border-color:#37d6d01a;inset:30% 28%}.eng-backend-flow .packet-one{top:28%;left:35%}.eng-backend-flow .packet-two{animation-delay:-2s;bottom:31%;right:35%}.eng-cloud-core{width:220px;min-height:166px;padding-left:72px}.eng-cloud-core>svg{width:30px;color:var(--cyan);position:absolute;top:23px;left:23px}.cloud-device{width:150px;top:39%;left:5%}.cloud-app{width:145px;top:21%;right:5%}.cloud-business{width:160px;bottom:26%;right:5%}.eng-cloud-link:before,.eng-cloud-link:after{content:"";z-index:1;background:linear-gradient(90deg,#37d6d01f,#37d6d099,#1687ff1f);height:1px;position:absolute}.eng-cloud-link:before{top:47%;left:22%;right:22%}.eng-cloud-link:after{width:31%;top:42%;right:14%;transform:rotate(-29deg)}.eng-cloud-link .packet-one{top:46.5%;left:31%}.eng-cloud-link .packet-two{animation-delay:-2.3s;top:35%;right:26%}.eng-smart-home{background:radial-gradient(circle,#10486440,#0000 45%),#091017}.eng-ecosystem-core{text-align:center;width:220px;min-height:174px;padding:67px 24px 24px}.eng-ecosystem-core>svg{width:30px;color:var(--cyan);position:absolute;top:22px;left:50%;transform:translate(-50%)}.eng-ecosystem-core i{top:23px;right:23px}.eng-ecosystem-platform{text-align:center;grid-template-columns:1fr;width:165px}.eng-ecosystem-platform span{color:#e4ebf0;font-size:13px}.eng-ecosystem-platform b{color:#8db2a2;font-size:8px;font-weight:500}.platform-alexa{top:16%;left:7%}.platform-google{top:16%;right:7%}.platform-mihome{bottom:25%;right:7%}.eng-ecosystem-device{width:150px;bottom:25%;left:7%}.eng-smart-home:before,.eng-smart-home:after{content:"";z-index:1;border:1px solid #3a8baf2b;height:38%;position:absolute;top:31%;left:19%;right:19%;transform:rotate(19deg)}.eng-smart-home:after{border-color:#37d6d01a;transform:rotate(-19deg)}.eng-smart-home .packet-one{top:36%;left:31%}.eng-smart-home .packet-two{animation-delay:-2.2s;bottom:34%;right:31%}.eng-ai-structured{background:radial-gradient(circle at 52%,#1687ff24,#0000 30%),#0d151c;grid-template-columns:.72fr 80px 1.28fr;align-items:center;gap:24px;padding:34px 32px 86px;display:grid}.eng-ai-input{background:#ffffff06;border-top:1px solid #7c99ad42;border-bottom:1px solid #7c99ad26;padding:26px}.eng-ai-input small{color:#788a97;letter-spacing:.11em;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-ai-input p{color:#dfe6eb;margin:18px 0 0;font-size:17px;line-height:1.7}.eng-ai-understanding{color:#778a97;justify-items:center;gap:12px;display:grid}.eng-ai-understanding svg{width:25px;color:var(--cyan)}.eng-ai-understanding span{text-align:center;font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-ai-understanding i{background:linear-gradient(90deg, transparent, var(--cyan));width:100%;height:1px}.eng-ai-output{background:linear-gradient(145deg,#17232dfa,#090e13fa);border:1px solid #7194aa47;grid-template-columns:repeat(2,1fr);gap:10px;padding:23px;display:grid}.eng-ai-output header,.eng-ai-output footer{grid-column:1/-1}.eng-ai-output header{border-bottom:1px solid var(--line);color:#82939f;justify-content:space-between;padding-bottom:15px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.eng-ai-output header b{color:#a8cabc;font-weight:500}.eng-ai-output>div{border:1px solid #ffffff14;padding:14px}.eng-ai-output small,.eng-ai-output strong{display:block}.eng-ai-output small{color:#6f818e;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.eng-ai-output strong{color:#e2e8ed;margin-top:8px;font-size:12px;font-weight:500}.eng-ai-output footer{color:#7e8f9c;padding-top:8px;font-size:10px;line-height:1.5}.device-mobile-bridge{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);background:linear-gradient(90deg,#0000,#1687ff09,#0000);grid-template-columns:160px minmax(260px,1fr) 160px;align-items:center;gap:clamp(34px,6vw,88px);min-height:176px;margin:-24px 0 24px;padding:34px clamp(32px,5vw,74px);display:grid}.device-mobile-bridge>div:not(.bridge-transport){grid-template-columns:28px 1fr;align-items:center;gap:5px 11px;display:grid}.device-mobile-bridge>div:not(.bridge-transport) svg{width:25px;color:var(--blue);grid-row:1/3}.device-mobile-bridge>div:not(.bridge-transport) span,.device-mobile-bridge>div:not(.bridge-transport) b{font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.device-mobile-bridge>div:not(.bridge-transport) span{color:#485865}.device-mobile-bridge>div:not(.bridge-transport) b{color:#267f68;font-weight:500}.bridge-transport{gap:12px;display:grid}.bridge-transport>span{color:#64727e;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.bridge-transport>span i{background:linear-gradient(90deg, var(--blue), #37d6d080);height:1px}.bridge-transport svg{width:15px;color:var(--blue)}.bridge-transport small{color:#80909b;text-align:center;letter-spacing:.08em;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.engineering-flow{background:radial-gradient(circle at 50% 54%, #1687ff14, transparent 32%), var(--ink);min-height:175svh;position:relative}.engineering-flow-sticky{min-height:100svh;width:var(--shell);flex-direction:column;justify-content:center;margin:auto;padding:126px 0 90px;display:flex;position:sticky;top:0}.engineering-flow header{grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px;display:grid}.engineering-flow header h2{letter-spacing:-.052em;max-width:920px;margin:0;font-size:clamp(46px,4.7vw,68px);font-weight:500;line-height:1.08}.engineering-flow-line{--flow-progress:0%;grid-template-columns:repeat(5,1fr);margin-top:92px;display:grid;position:relative}.engineering-flow-line:before,.engineering-flow-line:after{content:"";height:1px;position:absolute;top:30px;left:0}.engineering-flow-line:before{background:#ffffff1f;right:0}.engineering-flow-line:after{width:var(--flow-progress);background:linear-gradient(90deg, var(--blue), var(--cyan));transition:width .5s var(--ease);box-shadow:0 0 18px #37d6d047}.engineering-flow-stage{opacity:.32;min-width:0;transition:opacity .45s ease, transform .45s var(--ease);padding-right:30px;position:relative}.engineering-flow-stage.is-revealed{opacity:.67}.engineering-flow-stage.is-active{opacity:1;transform:translateY(-5px)}.flow-stage-head{color:#657683;align-items:center;gap:10px;height:60px;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.flow-stage-head i{z-index:2;background:var(--ink);border:1px solid #718593;border-radius:50%;width:9px;height:9px;transition:border .35s,background .35s,box-shadow .35s;position:relative}.engineering-flow-stage.is-revealed .flow-stage-head i{border-color:var(--cyan);background:var(--cyan)}.engineering-flow-stage.is-active .flow-stage-head i{box-shadow:0 0 18px #37d6d0b8}.engineering-flow-stage h3{letter-spacing:-.03em;margin:25px 0 8px;font-size:clamp(25px,2.5vw,35px);font-weight:500}.engineering-flow-stage>p{color:#aeb9c2;margin:0 0 21px;font-size:14px}.engineering-flow-stage small{color:#6f808c;min-height:36px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.engineering-flow-stage>b{color:#89a599;align-items:center;gap:7px;margin-top:22px;font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.engineering-flow-stage>b i{background:var(--cyan);border-radius:50%;width:5px;height:5px}.engineering-flow-note{border-top:1px solid var(--line);color:#627480;letter-spacing:.08em;justify-content:space-between;margin-top:72px;padding-top:18px;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.engineering-flow-note b{color:#81919c;font-weight:500}.technology-summary{grid-template-columns:.72fr 1.28fr;gap:clamp(70px,8vw,130px);padding:150px max(48px,50vw - 660px);display:grid}.technology-summary>header h2{letter-spacing:-.048em;margin:32px 0 28px;font-size:clamp(42px,4.4vw,62px);font-weight:500;line-height:1.1}.technology-summary>header>p:last-child{max-width:520px;color:var(--dark-readable);font-size:17px;line-height:1.8}.technology-matrix{border-top:1px solid var(--dark-line)}.technology-matrix>div{border-bottom:1px solid var(--dark-line);grid-template-columns:44px 150px 1fr;align-items:center;gap:24px;min-height:92px;display:grid}.technology-matrix>div>span{color:#87939e;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.technology-matrix h3{color:#1f2a34;margin:0;font-size:15px;font-weight:500}.technology-matrix p{color:#586672;margin:0;font-size:15px;line-height:1.6}.capability-cta{border-top:1px solid var(--line);background:radial-gradient(circle at 82% 52%, #1687ff1a, transparent 27%), var(--ink);grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(72px,9vw,150px);min-height:72svh;padding:130px max(48px,50vw - 660px);display:grid;position:relative;overflow:hidden}.capability-cta:before{content:"";aspect-ratio:1;border:1px solid #1687ff38;border-radius:50%;width:48vw;position:absolute;right:-16vw;box-shadow:0 0 120px #1687ff0f}.capability-cta h2{letter-spacing:-.058em;max-width:820px;margin:34px 0 0;font-size:clamp(54px,6vw,88px);font-weight:500;line-height:1.03}.capability-cta h2 em{color:var(--blue);font-style:normal;display:inline-block}.capability-cta-action{z-index:2;position:relative}.capability-cta-action>p{color:#aab6c0;max-width:560px;margin:0;font-size:18px;line-height:1.8}.capability-cta-action>div{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.capability-cta-status{color:#6f808c;letter-spacing:.11em;align-items:center;gap:8px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:34px;right:max(48px,50vw - 660px)}.capability-cta-status i{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #37d6d08c}@media (min-width:1920px){.cap-hero,.technology-summary,.capability-cta{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.capability-cta-status{right:var(--layout-gutter)}}@media (min-width:2560px){.cap-hero{min-height:var(--inner-hero-tight);grid-template-columns:1.15fr .85fr;padding-top:104px;padding-bottom:48px}.cap-hero-copy h1{max-width:860px;font-size:86px}.cap-hero-copy>p:last-child{max-width:940px;font-size:22px}.cap-stack-preview{min-height:460px;padding:20px 24px}.cap-stack-item{min-height:68px}.cap-stack-item strong{font-size:16px}.cap-stack-item small{font-size:10px}.cap-phase{padding-top:160px}.cap-phase-header{grid-template-columns:.55fr 1.45fr;padding-bottom:80px}.cap-phase-header h2{max-width:1100px;font-size:68px}.cap-module{gap:64px 120px;min-height:900px;padding:124px 0}.cap-module-copy h2{max-width:820px;font-size:68px}.cap-module-copy>p:last-child{max-width:820px;font-size:22px}.cap-engineering-visual{height:680px}.cap-module-capabilities li{min-height:58px;font-size:17px}.cap-module-technologies span{min-height:46px;font-size:15px}.device-mobile-bridge{min-height:220px}.engineering-flow-sticky{padding-top:170px;padding-bottom:120px}.engineering-flow header h2{max-width:1100px;font-size:72px}.engineering-flow-line{margin-top:130px}.engineering-flow-stage h3{font-size:40px}.engineering-flow-stage>p{font-size:18px}.engineering-flow-stage small{font-size:13px}.technology-summary{padding-top:190px;padding-bottom:190px}.technology-summary>header h2{font-size:64px}.technology-summary>header>p:last-child{max-width:740px;font-size:21px}.technology-matrix>div{grid-template-columns:56px 220px 1fr;min-height:122px}.technology-matrix h3,.technology-matrix p{font-size:19px}.capability-cta{min-height:920px}.capability-cta h2{max-width:1040px;font-size:76px}.capability-cta-action>p{max-width:740px;font-size:22px}}@media (max-width:1050px){.services-hero.page-hero,.cap-hero,.about-story-hero,.contact-hero{min-height:auto}.services-hero{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:40px}.services-hero-visual{width:100%}.cap-hero{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:40px}.cap-hero-copy h1{font-size:clamp(52px,6.7vw,70px)}.cap-stack-preview{min-height:470px}.cap-module,.cap-module.is-reverse{grid-template-columns:1fr 1fr;grid-template-areas:"copy visual""capabilities technologies";column-gap:50px}.cap-module.is-reverse{grid-template-areas:"visual copy""technologies capabilities"}.cap-module-copy h2{font-size:clamp(42px,5vw,54px)}.cap-engineering-visual{height:470px}.eng-mobile-transport{width:45%;right:4%}.device-mobile-bridge{grid-template-columns:140px 1fr 140px;gap:30px;padding-inline:24px}}@media (max-width:820px){.services-hero{grid-template-columns:1fr;gap:38px;padding:120px 24px 56px}.services-hero-copy{max-width:720px}.services-hero-visual{aspect-ratio:1.2;justify-self:end;width:min(100%,720px);max-height:none}.services-hero-image{inset:0 0 16%}.services-hero-image img{object-position:57% center;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.services-hero .page-hero-rail{width:auto;margin:0;position:absolute;bottom:0;left:5%;right:5%}.cap-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:120px 24px 56px}.cap-hero-copy,.cap-hero-copy h1{max-width:720px}.cap-stack-preview{width:min(100%,620px);min-height:460px}.cap-phase,.capabilities-page>.cap-phase:first-of-type{padding-top:56px}.cap-phase-header{grid-template-columns:1fr;gap:34px;padding-bottom:54px}.cap-phase-header h2{max-width:700px}.cap-module,.cap-module.is-reverse{grid-template-columns:1fr;grid-template-areas:"copy""visual""capabilities""technologies";gap:42px;min-height:auto;padding:82px 0}.cap-module-copy{max-width:700px}.cap-engineering-visual{width:min(100%,700px)}.cap-module.is-reverse .cap-engineering-visual{justify-self:end}.device-mobile-bridge{grid-template-columns:130px 1fr 130px;gap:24px;margin:0}.engineering-flow{min-height:auto}.engineering-flow-sticky{min-height:auto;padding:104px 0;position:relative}.engineering-flow header{grid-template-columns:1fr;gap:34px}.engineering-flow-line{grid-template-columns:1fr;gap:0;margin-top:74px}.engineering-flow-line:before,.engineering-flow-line:after{width:1px;height:auto;top:0;bottom:0;left:27px}.engineering-flow-line:after{height:100%}.engineering-flow-stage{opacity:.72;min-height:170px;padding:0 0 42px 72px;transform:none}.engineering-flow-stage.is-revealed,.engineering-flow-stage.is-active{opacity:1;transform:none}.flow-stage-head{width:60px;height:30px;position:absolute;top:0;left:0}.flow-stage-head i{background:var(--cyan);border-color:var(--cyan)}.engineering-flow-stage h3{margin-top:0}.engineering-flow-stage small{min-height:0}.engineering-flow-note{flex-direction:column;gap:8px;margin-top:20px}.technology-summary{grid-template-columns:1fr;gap:64px;padding:104px 24px}.technology-summary>header{max-width:700px}.capability-cta{grid-template-columns:1fr;gap:58px;min-height:auto;padding:110px 24px 120px}.capability-cta-action{max-width:650px}.capability-cta-status{right:24px}}@media (max-width:560px){.services-hero.page-hero{gap:34px;padding:110px 16px 48px}.services-hero h1{margin:28px 0 24px;font-size:44px;line-height:1.04}.services-hero-copy>p:last-child{font-size:16px;line-height:1.72}.services-hero-visual{aspect-ratio:1.02;justify-self:center;width:calc(100% + 32px);margin-left:0}.services-hero-visual figcaption{font-size:8px;top:14px;left:18px;right:18px}.services-hero .page-hero-rail{left:16px;right:16px}.cap-hero{gap:32px;padding:110px 16px 48px}.cap-hero-copy h1{margin:27px 0 26px;font-size:43px;line-height:1.055}.cap-hero-copy>p:last-child{font-size:16px;line-height:1.75}.cap-stack-preview{min-height:402px;padding:20px 16px}.cap-stack-head,.cap-stack-foot{font-size:8px}.cap-stack-item{grid-template-columns:28px 1fr;gap:8px;min-height:63px}.cap-stack-item strong{font-size:13px}.cap-stack-item small{grid-column:2;font-size:8px}.cap-stack-item>i{left:13px}.cap-phase{padding:82px 16px 12px}.cap-phase-header{padding-bottom:44px}.cap-phase-header>div{gap:15px}.cap-phase-header h2{font-size:38px}.cap-module,.cap-module.is-reverse{gap:34px;padding:68px 0}.cap-module-label{gap:14px}.cap-module-label>p{font-size:10px}.cap-module-copy h2{text-wrap:pretty;margin:22px 0 24px;font-size:39px;line-height:1.08}.cap-module-copy>p:last-child{font-size:16px;line-height:1.75}.cap-engineering-visual{width:calc(100% + 32px);height:390px;margin-left:-16px}.cap-module.is-reverse .cap-engineering-visual{justify-self:auto}.cap-module-capabilities ul{grid-template-columns:1fr}.cap-module-capabilities li{min-height:45px;font-size:14px}.cap-module-technologies span{font-size:11px}.eng-state-rail{grid-template-columns:repeat(2,1fr);bottom:13px;left:14px;right:14px}.eng-state-rail>span{padding-top:9px}.eng-state-rail small,.eng-state-rail b{font-size:8px}.eng-device-panel{width:230px;min-height:190px;padding:14px;transform:translate(-50%,-58%)}.eng-device-panel>div:nth-child(2){padding-top:15px}.eng-device-panel>div:nth-child(2) strong{font-size:16px}.eng-device-panel .eng-state-rail{margin-top:13px}.eng-endpoint{grid-template-columns:18px 1fr;width:112px;min-height:60px;padding:9px}.eng-endpoint svg{width:18px}.eng-endpoint span,.eng-endpoint b{font-size:7px}.endpoint-mobile{top:10%;left:3%}.endpoint-cloud{top:12%;right:3%}.ring-one{width:70%}.ring-two{width:96%}.eng-phone{border-radius:23px;width:174px;height:310px;padding:12px;top:28px;left:7%}.eng-phone-device{margin-top:20px;padding:12px}.eng-phone-control{padding:12px}.eng-phone-scenes i{height:50px}.eng-mobile-transport{gap:58px;width:40%;top:102px;right:4%}.eng-mobile-transport span{grid-template-columns:1fr;gap:5px;font-size:7px}.eng-mobile-transport span i{width:100%}.eng-mobile-transport svg{display:none}.eng-mobile-state>.eng-state-rail{left:49%}.eng-dashboard-shell{grid-template-columns:46px 1fr;inset:22px 16px 82px}.eng-dashboard-shell aside{gap:15px;padding:12px}.eng-dashboard-main{padding:16px 12px}.eng-dashboard-metrics span{height:58px;padding:9px}.eng-dashboard-chart{height:105px;padding-inline:10px}.eng-backend-node,.eng-cloud-node,.eng-ecosystem-platform,.eng-ecosystem-device{min-height:58px;padding:9px}.node-api,.node-cache{width:106px;left:3%}.node-db,.node-worker{width:118px;right:3%}.eng-backend-node span,.eng-backend-node b,.eng-cloud-node span,.eng-cloud-node b,.eng-ecosystem-platform span,.eng-ecosystem-platform b,.eng-ecosystem-device span,.eng-ecosystem-device b{font-size:7px}.eng-backend-core{width:148px;min-height:112px;padding:17px}.eng-backend-core strong{font-size:13px}.eng-cloud-core{text-align:center;width:160px;min-height:128px;padding:56px 14px 14px}.eng-cloud-core>svg{top:16px;left:50%;transform:translate(-50%)}.cloud-device{width:105px;top:41%;left:3%}.cloud-app{width:106px;top:17%;right:3%}.cloud-business{width:116px;bottom:29%;right:3%}.eng-ecosystem-core{width:154px;min-height:132px;padding:55px 14px 14px}.eng-ecosystem-platform{width:112px}.eng-ecosystem-platform span{font-size:9px}.platform-alexa,.eng-ecosystem-device{left:3%}.platform-google,.platform-mihome{right:3%}.eng-ecosystem-device{width:112px}.eng-ai-structured{grid-template-columns:1fr;gap:18px;height:auto;min-height:560px;padding:24px 16px 82px}.eng-ai-understanding{grid-template-columns:22px 1fr;justify-items:start}.eng-ai-understanding i{grid-column:1/-1}.eng-ai-output{padding:16px}.eng-ai-input p{font-size:15px}.device-mobile-bridge{grid-template-columns:1fr 1fr;gap:30px 20px;min-height:300px;margin:0 -16px;padding:32px 22px}.bridge-transport{grid-area:2/1/auto/-1}.device-mobile-bridge>div:last-child{justify-self:end}.engineering-flow-sticky{width:calc(100vw - 32px);padding:88px 0}.engineering-flow header h2{font-size:39px}.engineering-flow-line{margin-top:60px}.engineering-flow-stage{padding-left:62px}.technology-summary{gap:52px;padding:88px 16px}.technology-summary>header h2{font-size:39px}.technology-summary>header>p:last-child{font-size:16px}.technology-matrix>div{grid-template-columns:28px 82px 1fr;gap:12px;min-height:108px}.technology-matrix h3,.technology-matrix p{font-size:13px}.capability-cta{gap:46px;padding:92px 16px 120px}.capability-cta h2{font-size:45px}.capability-cta-action>p{font-size:16px}.capability-cta-action>div{display:grid}.capability-cta-action .button{justify-content:space-between;width:100%}.capability-cta-status{bottom:28px;right:16px}}.about-story-page{background:#eef1f3}.about-story-hero{isolation:isolate;min-height:var(--inner-hero-tight);background:radial-gradient(circle at 82% 34%,#bf874c1c,#0000 26%),radial-gradient(circle at 70% 70%,#1687ff12,#0000 30%),#091016;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(40px,5vw,72px);padding:80px max(48px,50vw - 660px) 48px;display:grid;position:relative;overflow:hidden}.about-story-hero:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.about-story-hero-copy{z-index:3;min-width:0;position:relative}.about-story-hero-copy .eyebrow{color:#c6cfd6}.about-story-hero-copy h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(68px,6vw,102px);font-weight:500;line-height:.98}.about-story-hero-copy h1 span,.about-story-hero-copy h1 em{font-style:normal;display:block}.about-story-hero-copy h1 em{color:var(--blue)}.about-story-lead{color:#d1d8de;max-width:620px;margin:0;font-size:20px;line-height:1.75}.about-story-supporting{color:#8997a2;max-width:610px;margin:24px 0 0;font-size:16px;line-height:1.8}.about-workspace{z-index:2;aspect-ratio:1.32;width:86%;min-width:0;max-height:460px;box-shadow:none;background:0 0;border:0;justify-self:end;margin:0;position:relative;overflow:hidden}.about-workspace-image{position:absolute;inset:0 0 8%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 84%,#0000008c 93%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 84%,#0000008c 93%,#0000 100%)}.about-workspace-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0910162e,#0000 18% 72%,#09101694),linear-gradient(90deg,#09101680,#0000 29% 71%,#09101680);position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 6%,#000000a6 14%,#000 24% 76%,#000000a6 86%,#00000026 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 6%,#000000a6 14%,#000 24% 76%,#000000a6 86%,#00000026 94%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-workspace-image img{object-fit:cover;object-position:50% center;opacity:.82;filter:brightness(.72)saturate(.82)contrast(1.05);transition:transform .8s var(--ease), filter .8s ease;will-change:transform;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 6%,#000000a6 14%,#000 24% 76%,#000000a6 86%,#00000026 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 6%,#000000a6 14%,#000 24% 76%,#000000a6 86%,#00000026 94%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-workspace figcaption{z-index:3;color:#ebf0f4b8;letter-spacing:.09em;justify-content:space-between;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:22px;left:11%;right:11%}.about-workspace figcaption b{color:#9fc6b5;align-items:center;gap:7px;font-weight:500;display:flex}.about-workspace figcaption i{background:var(--cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #37d6d099}.about-workspace-fragments{z-index:3;background:linear-gradient(#0000,#060c113d);border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:9%;right:9%}.about-workspace-fragments>div{border-right:1px solid #ffffff12;min-width:0;padding:17px 15px 18px}.about-workspace-fragments>div:last-child{border-right:0}.about-workspace-fragments span,.about-workspace-fragments b,.about-workspace-fragments small{font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.about-workspace-fragments span{color:#71818e}.about-workspace-fragments b{color:#d8e1e7;margin-top:7px;font-weight:500}.about-workspace-fragments small{color:#799b8c;margin-top:5px}.about-story-index{color:#5f6d77;letter-spacing:.1em;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:16px;right:max(48px,50vw - 660px)}@media (hover:hover){.about-workspace:hover .about-workspace-image img{filter:brightness(.78)saturate(.86)contrast(1.05);transform:scale(1.025)}}.about-story-intro{background:linear-gradient(#e7eaec,#f1f3f5 20%);grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:70px clamp(80px,9vw,150px);padding:72px max(48px,50vw - 660px) 150px;display:grid}.about-story-intro>header{min-width:0}.about-story-intro h2{max-width:720px;color:var(--text-dark);letter-spacing:-.055em;text-wrap:balance;margin:34px 0 46px;font-size:clamp(50px,5vw,72px);font-weight:500;line-height:1.08}.about-intro-copy{max-width:650px}.about-intro-copy p{color:var(--dark-readable);margin:0 0 18px;font-size:17px;line-height:1.85}.about-continuity{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);align-self:start}.about-continuity-label{color:#71808b;letter-spacing:.08em;border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;min-height:68px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.about-continuity-label b{color:#387d68;align-items:center;gap:7px;font-weight:500;display:flex}.about-continuity-label b:before{content:"";background:#2aa67f;border-radius:50%;width:5px;height:5px}.about-continuity ol{margin:0;padding:0;list-style:none}.about-continuity li{border-bottom:1px solid var(--dark-line);grid-template-columns:42px 1fr;align-items:center;gap:22px;min-height:76px;display:grid;position:relative}.about-continuity li:last-child{border-bottom:0}.about-continuity li>span{color:#89959e;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-continuity li>div{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.about-continuity li b{color:#1d2933;letter-spacing:.07em;font-size:14px;font-weight:500}.about-continuity li small{color:#687783;font-size:13px}.about-continuity li>i{background:linear-gradient(var(--blue), transparent);width:1px;height:14px;position:absolute;bottom:-7px;left:17px}.about-story-intro blockquote{border-top:1px solid var(--dark-line);color:#1a252e;letter-spacing:-.038em;text-wrap:balance;grid-column:1/-1;max-width:1110px;margin:36px 0 0 auto;padding:60px 0 0;font-size:clamp(30px,3.3vw,48px);font-weight:450;line-height:1.38}.about-how-we-work{background:#f6f7f8;padding:154px max(48px,50vw - 660px)}.about-how-we-work>header{grid-template-columns:.72fr 1.28fr;align-items:end;gap:70px;margin-bottom:86px;display:grid}.about-how-we-work>header h2{max-width:880px;color:var(--text-dark);letter-spacing:-.055em;margin:0;font-size:clamp(54px,5.2vw,76px);font-weight:500;line-height:1.08}.about-principles{border-top:1px solid var(--dark-line)}.about-principles article{border-bottom:1px solid var(--dark-line);grid-template-columns:72px minmax(320px,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(48px,6vw,96px);min-height:420px;padding:76px 0;display:grid}.about-principles article.is-shifted{padding-left:clamp(0px,5vw,76px)}.about-principle-index{color:#7c8993;align-self:start;padding-top:4px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-principle-copy>p:first-child{color:var(--blue);letter-spacing:.08em;margin:0;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.about-principle-copy h3{color:#17222b;letter-spacing:-.05em;margin:28px 0 27px;font-size:clamp(43px,4vw,58px);font-weight:500;line-height:1.08}.about-principle-copy>p:last-child{max-width:590px;color:var(--dark-readable);margin:0;font-size:17px;line-height:1.85}.about-principle-visual{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);flex-direction:column;justify-content:center;min-height:240px;padding:34px 0 26px;display:flex}.about-principle-visual>div{flex:1;justify-content:center;align-items:center;display:flex}.about-principle-visual .is-horizontal{gap:22px}.about-principle-visual .is-vertical{flex-direction:column;gap:12px}.about-principle-visual span{color:#1c2933;align-items:center;gap:22px;display:flex}.about-principle-visual b{letter-spacing:.08em;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-principle-visual svg{width:18px;color:var(--blue);stroke-width:1.5px}.about-principle-visual>small{color:#71808b;letter-spacing:.07em;text-align:center;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-principle-visual.is-communication b{font-size:17px}.about-principle-visual.is-foundation span:nth-child(-n+3) b:after{content:"";color:#7a9187;font-size:8px}html[data-language=en] .about-principle-visual.is-foundation span:nth-child(-n+3) b:after{content:" / READY"}.about-engagement{background:#e8e9e7;padding:150px max(48px,50vw - 660px)}.about-engagement>header{grid-template-columns:.72fr 1.28fr;align-items:end;gap:38px 70px;margin-bottom:84px;display:grid}.about-engagement>header .eyebrow{align-self:start}.about-engagement>header h2{color:#17222b;letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(52px,5vw,72px);font-weight:500;line-height:1.08}.about-engagement>header>p:last-child{color:#5f6d77;grid-column:2;max-width:700px;margin:0;font-size:17px;line-height:1.8}.about-stage-selector{border-top:1px solid #c9cdcf;grid-template-columns:minmax(370px,.8fr) minmax(0,1.2fr);gap:clamp(76px,9vw,150px);display:grid;position:relative}.about-stage-selector:before,.about-stage-selector:after{content:"";height:1px;position:absolute;top:-1px;left:0}.about-stage-selector:before{background:#c9cdcf;width:100%}.about-stage-selector:after{width:var(--stage-progress);background:var(--blue);transition:width .35s var(--ease)}.about-stage-list button{color:#66747e;text-align:left;cursor:pointer;width:100%;min-height:82px;transition:color .25s ease, padding .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #c9cdcf;grid-template-columns:42px 1fr 12px;align-items:center;gap:22px;padding:0;display:grid}.about-stage-list button>span{font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-stage-list button>b{letter-spacing:.06em;font:500 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.about-stage-list button>i{border:1px solid #89959d;border-radius:50%;width:6px;height:6px;transition:background .25s,border .25s,box-shadow .25s}.about-stage-list button.is-active{color:#17232c;padding-left:10px}.about-stage-list button.is-active>b{color:var(--blue)}.about-stage-list button.is-active>i{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px #37d6d073}.about-stage-mobile-copy{display:none}.about-stage-detail{border-bottom:1px solid #c9cdcf;flex-direction:column;justify-content:center;align-self:center;min-height:410px;padding:58px 0;display:flex}.about-stage-detail>span{color:#77848e;letter-spacing:.08em;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-stage-detail h3{color:#17222b;letter-spacing:-.05em;max-width:720px;margin:38px 0 30px;font-size:clamp(46px,4.5vw,64px);font-weight:500;line-height:1.08}.about-stage-detail p{color:#5c6973;max-width:650px;margin:0;font-size:18px;line-height:1.8}.about-stage-detail>b{color:#387f6b;align-items:center;gap:10px;margin-top:56px;font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.about-stage-detail>b svg{width:15px}.about-across-stack{isolation:isolate;background:radial-gradient(circle at 80% 32%,#1687ff14,#0000 29%),#091016;padding:154px max(48px,50vw - 660px);position:relative;overflow:hidden}.about-across-stack>header{grid-template-columns:.8fr 1.2fr;align-items:end;gap:42px 70px;display:grid}.about-across-stack>header .eyebrow{color:#c5cfd6;align-self:start}.about-across-stack>header h2{letter-spacing:-.065em;margin:0;font-size:clamp(60px,6.5vw,96px);font-weight:500;line-height:.98}.about-across-stack>header h2 em{color:var(--blue);font-style:normal}.about-across-stack>header>p:last-child{color:#a7b3bc;grid-column:2;max-width:680px;margin:0;font-size:18px;line-height:1.8}.about-stack-chain{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:100px;display:grid}.about-stack-chain>div{border-right:1px solid var(--line);min-width:0;min-height:180px;padding:28px 26px;position:relative}.about-stack-chain>div:last-child{border-right:0}.about-stack-chain span,.about-stack-chain b,.about-stack-chain small{display:block}.about-stack-chain span{color:#657581;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.about-stack-chain b{letter-spacing:-.02em;margin-top:42px;font-size:clamp(21px,2vw,28px);font-weight:500}.about-stack-chain small{color:#73838e;margin-top:14px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.about-stack-chain svg{z-index:2;width:19px;color:var(--cyan);background:#091016;padding:3px;position:absolute;top:50%;right:-10px}.about-stack-statement{color:#a7b4bd;max-width:740px;margin:64px 0 0 auto;font-size:18px;line-height:1.8}.about-story-cta{background:#f1f3f4;grid-template-columns:1.16fr .84fr;align-items:center;gap:clamp(70px,9vw,150px);min-height:72svh;padding:140px max(48px,50vw - 660px);display:grid}.about-story-cta h2{color:#17222b;letter-spacing:-.058em;max-width:850px;margin:34px 0 0;font-size:clamp(53px,5.6vw,82px);font-weight:500;line-height:1.06}.about-story-cta h2 em{color:var(--blue);font-style:normal}.about-story-cta-action>p{color:#5f6d77;max-width:580px;margin:0;font-size:18px;line-height:1.8}.about-story-cta-action>div{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.dark-text-button,#view-work{color:#24313b;border:1px solid #aeb6bc}#view-work:hover{background:#ffffff0f;transition:transform .3s;transform:translateY(-2px)}@media (min-width:1920px){.about-story-hero,.about-story-intro,.about-how-we-work,.about-engagement,.about-across-stack,.about-story-cta{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.about-story-index{right:var(--layout-gutter)}}@media (min-width:2560px){.about-story-hero{min-height:var(--inner-hero-tight);padding-top:104px;padding-bottom:48px}.about-story-hero-copy h1{font-size:102px}.about-story-lead{font-size:24px}.about-story-supporting{font-size:20px}.about-story-intro,.about-how-we-work,.about-engagement,.about-across-stack{padding-top:190px;padding-bottom:190px}.about-story-intro h2,.about-how-we-work>header h2,.about-engagement>header h2{font-size:72px}.about-intro-copy p,.about-principle-copy>p:last-child,.about-engagement>header>p:last-child{font-size:21px}.about-principles article{min-height:520px}.about-principle-copy h3{font-size:60px}.about-stack-chain>div{min-height:230px}.about-story-cta{min-height:960px}}@media (max-width:1050px){.about-story-hero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:54px}.about-story-hero-copy h1{font-size:clamp(60px,7vw,76px)}.about-story-lead{font-size:18px}.about-story-supporting{font-size:15px}.about-story-intro{grid-template-columns:.9fr 1.1fr;gap:60px}.about-principles article{grid-template-columns:50px minmax(280px,.9fr) minmax(360px,1.1fr);gap:42px}.about-principles article.is-shifted{padding-left:30px}.about-stage-selector{gap:70px}.about-stack-chain>div{padding-inline:16px}}@media (max-width:820px){.about-story-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:120px 24px 56px}.about-story-hero-copy{max-width:720px}.about-story-hero-copy h1{font-size:clamp(62px,11vw,88px)}.about-workspace{aspect-ratio:1.34;width:min(100%,720px)}.about-workspace-image{inset:0 0 6%;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 86%,#0009 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 86%,#0009 94%,#0000 100%)}.about-workspace-image img,.about-workspace-image:after{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.about-story-index{right:24px}.about-story-intro{grid-template-columns:1fr;gap:72px;padding:56px 24px 112px}.about-story-intro>header{max-width:720px}.about-continuity{width:min(100%,720px)}.about-story-intro blockquote{margin-top:0}.about-how-we-work{padding:112px 24px}.about-how-we-work>header{grid-template-columns:1fr;gap:34px}.about-principles article,.about-principles article.is-shifted{grid-template-columns:42px 1fr;gap:34px 24px;min-height:auto;padding:72px 0}.about-principle-copy{grid-column:2}.about-principle-visual{grid-column:2;min-height:220px}.about-engagement{padding:112px 24px}.about-engagement>header{grid-template-columns:1fr;gap:34px}.about-engagement>header>p:last-child{grid-column:1}.about-stage-selector{grid-template-columns:1fr;gap:0}.about-stage-list button{grid-template-columns:32px 1fr 10px;align-items:start;min-height:0;padding:27px 0}.about-stage-list button.is-active{padding-left:0}.about-stage-mobile-copy{grid-column:2/-1;gap:10px;padding:8px 22px 0 0;display:grid}.about-stage-mobile-copy strong{color:#26323b;font-size:16px;font-weight:500}.about-stage-mobile-copy small{color:#697680;font-size:14px;line-height:1.65}.about-stage-detail{display:none}.about-across-stack{padding:112px 24px}.about-across-stack>header{grid-template-columns:1fr;gap:34px}.about-across-stack>header>p:last-child{grid-column:1}.about-stack-chain{grid-template-columns:1fr;margin-top:72px}.about-stack-chain>div{border-right:0;border-bottom:1px solid var(--line);min-height:112px;padding:24px 0 24px 56px}.about-stack-chain>div:last-child{border-bottom:0}.about-stack-chain span{position:absolute;top:29px;left:0}.about-stack-chain b{margin:0}.about-stack-chain svg{inset:auto auto -10px 16px;transform:rotate(90deg)}.about-stack-statement{margin-top:52px}.about-story-cta{grid-template-columns:1fr;gap:56px;min-height:auto;padding:112px 24px 120px}}@media (max-width:560px){.about-story-hero{gap:36px;padding:110px 16px 48px}.about-story-hero-copy h1{margin:28px 0 30px;font-size:54px;line-height:1.02}.about-story-hero-copy h1 span,.about-story-hero-copy h1 em{white-space:nowrap}.about-story-lead{font-size:17px;line-height:1.7}.about-story-supporting{font-size:15px;line-height:1.75}.about-workspace{aspect-ratio:.95;width:calc(100% + 32px);margin-left:-16px}.about-workspace-image{inset:0 0 10%}.about-workspace-image img{object-position:47% center;opacity:.84}.about-workspace figcaption{font-size:7px;top:14px;left:16px;right:16px}.about-workspace-fragments{grid-template-columns:repeat(2,1fr);left:0;right:0}.about-workspace-fragments>div:nth-child(2){border-right:0}.about-workspace-fragments>div:nth-child(-n+2){border-bottom:1px solid #ffffff17}.about-story-index{display:none}.about-story-intro{gap:58px;padding:48px 16px 90px}.about-story-intro h2{text-wrap:pretty;margin:28px 0 36px;font-size:42px;line-height:1.1}.about-intro-copy p{font-size:16px;line-height:1.8}.about-continuity-label{min-height:58px;font-size:8px}.about-continuity li{grid-template-columns:32px 1fr;gap:14px;min-height:72px}.about-continuity li>div{gap:7px;display:grid}.about-continuity li>i{left:13px}.about-story-intro blockquote{padding-top:42px;font-size:29px;line-height:1.4}.about-how-we-work{padding:90px 16px}.about-how-we-work>header{margin-bottom:58px}.about-how-we-work>header h2{font-size:42px}.about-principles article,.about-principles article.is-shifted{grid-template-columns:30px 1fr;gap:30px 16px;padding:58px 0}.about-principle-copy h3{margin:21px 0 23px;font-size:39px}.about-principle-copy>p:last-child{font-size:16px;line-height:1.75}.about-principle-visual{grid-column:1/-1;min-height:194px}.about-principle-visual .is-horizontal{gap:12px}.about-principle-visual span{gap:10px}.about-principle-visual b{font-size:10px}.about-principle-visual.is-communication b{font-size:14px}.about-engagement{padding:90px 16px}.about-engagement>header{margin-bottom:58px}.about-engagement>header h2{font-size:42px}.about-engagement>header>p:last-child{font-size:16px}.about-stage-list button{grid-template-columns:28px 1fr 8px;gap:12px}.about-stage-list button>b{font-size:11px}.about-across-stack{padding:90px 16px}.about-across-stack>header h2{font-size:50px}.about-across-stack>header>p:last-child,.about-stack-statement{font-size:16px}.about-story-cta{gap:46px;padding:90px 16px 110px}.about-story-cta h2{text-wrap:pretty;font-size:43px;line-height:1.08}.about-story-cta-action>p{font-size:16px}.about-story-cta-action>div{display:grid}.about-story-cta-action .button{justify-content:space-between;width:100%}}@keyframes aboutEditorialReveal{0%{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.about-principles article,.about-stage-selector,.about-stack-chain{animation:both aboutEditorialReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){.about-principles article,.about-stage-selector,.about-stack-chain{animation:none!important}.about-workspace-image img,.about-stage-list button,.about-stage-list button:after{transition:none!important}}
