.access-page{min-height:100svh}.access-shell{z-index:2;flex-direction:column;min-height:100svh;display:flex;position:relative}.access-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.access-logo{width:clamp(130px,15vw,174px)}.access-status{align-items:center;gap:10px;display:flex}.access-status:before{content:"";background:var(--azure);width:6px;height:6px;box-shadow:0 0 16px var(--azure-soft);border-radius:50%}.access-main{flex:1;grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);padding:clamp(48px,9vh,100px) 0;display:grid}.access-intro{position:relative}.access-title{margin:24px 0 28px;font-size:clamp(3.2rem,6.5vw,6rem)}.access-intro .lede{font-size:clamp(1.05rem,1.4vw,1.2rem)}.access-orbit{place-items:center;width:118px;height:118px;margin-top:40px;display:grid;position:relative}.access-orbit span{border:1px solid var(--line);border-radius:50%;position:absolute;inset:0}.access-orbit span:nth-child(2){border-color:var(--azure-soft);inset:15px}.access-orbit:after{content:"";background:var(--azure);width:7px;height:7px;box-shadow:0 0 20px var(--azure-soft);border-radius:50%;position:absolute;top:20px;right:13px}.access-orbit img{opacity:.7;width:32px}.access-panel{background:linear-gradient(145deg, var(--surface), var(--bg-2));box-shadow:0 24px 80px var(--bg);padding:clamp(26px,3vw,44px)}.access-panel-top{color:var(--azure);justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.access-panel h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.2rem)}.access-panel-copy{margin:12px 0 32px}.access-panel .field{margin-bottom:0}.access-panel .field-input{margin-top:10px}.access-panel .field-input::placeholder{color:var(--ink-3)}.access-feedback{color:#ff5470;min-height:44px;padding:10px 0;font-size:.85rem;line-height:1.5}.access-submit{justify-content:center;width:100%}.access-submit .lbl{justify-content:space-between;width:100%}.access-help{color:var(--ink-3);margin-top:24px;font-size:.82rem;line-height:1.6}.access-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0;display:flex}.access-page a:focus-visible,.access-page button:focus-visible{outline:2px solid var(--azure);outline-offset:6px}@media (width<=760px){.access-main{grid-template-columns:1fr}.access-orbit{display:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-400-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-500-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-600-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azure:#18a6ff;--azure-deep:#0e84d6;--azure-soft:#18a6ff1f;--ci-blue:var(--azure);--ci-blue-deep:var(--azure-deep);--bg:#0a0a0a;--bg-2:#111214;--surface:#141619;--surface-2:#1a1d21;--line:#ffffff1a;--line-2:#ffffff0f;--ink:#fafafa;--ink-2:#b6bac0;--ink-3:#797e86;--logo-filter:none;--danger:#ff5470;--danger-ink:#ff8095;--maxw:1280px;--gut:clamp(20px, 5vw, 72px);--r:14px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--f-display:"Space Grotesk", sans-serif;--f-label:"IBM Plex Sans Condensed", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-display);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--azure);color:#fff}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}[data-hover]{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}@media (pointer:fine) and (hover:hover){body.cursor-on,body.cursor-on *{cursor:none!important}body.cursor-on input:not([type=checkbox],[type=radio]),body.cursor-on textarea,body.cursor-on [contenteditable]{cursor:text!important}}.wrap{max-width:var(--maxw);padding:0 var(--gut);width:100%;margin:0 auto}.section{padding:clamp(56px,8vh,96px) 0;position:relative}.section-sm{padding:clamp(40px,6vh,68px) 0}.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}.approach-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);display:grid}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,90px);display:grid}.form-row{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.eyebrow{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--azure);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--azure);width:8px;height:8px;display:inline-block}.display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.6rem,8vw,7rem);font-weight:700;line-height:.92}.display.display-page{font-size:clamp(2.4rem,5.6vw,5rem);line-height:.96}h2.head{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:.96}h3.sub{letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.05}.lede{color:var(--ink-2);text-wrap:pretty;max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400;line-height:1.5}.body{color:var(--ink-2);text-wrap:pretty;font-size:1.05rem;line-height:1.6}.mono{font-family:var(--f-label);font-variant-numeric:tabular-nums}.azure{color:var(--azure)}.blue{color:var(--ci-blue)}.btn{--pad:16px 28px;padding:var(--pad);letter-spacing:-.01em;transition:transform .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);transform-style:preserve-3d;will-change:transform;border-radius:100px;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.55;pointer-events:none}.btn .lbl{z-index:2;white-space:nowrap;align-items:center;gap:10px;display:inline-flex;position:relative}.btn-primary{background:var(--azure);color:#fff}.btn-primary:after{content:"";z-index:1;background:linear-gradient(110deg, var(--azure) 0%, #6e7bff 28%, #b061ff 52%, #ff5cc4 74%, var(--azure) 100%);opacity:0;transition:opacity .4s var(--ease);background-position:100% 0;background-size:220% 100%;border-radius:100px;position:absolute;inset:0}.btn-primary:hover{color:#fff}.btn-primary:hover:after{opacity:1;animation:3s linear infinite btnGradient}@keyframes btnGradient{to{background-position:-120% 0}}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:after{content:"";z-index:1;background:linear-gradient(110deg, var(--azure) 0%, #6e7bff 28%, #b061ff 52%, #ff5cc4 74%, var(--azure) 100%);-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);background-position:100% 0;background-size:220% 100%;border-radius:100px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-ghost:hover{color:var(--ink);border-color:#0000}.btn-ghost:hover:after{opacity:1;animation:3s linear infinite btnGradient}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:.12s;transform:translateY(1px)scale(.97)}.btn-primary:hover{box-shadow:0 12px 34px -12px var(--azure)}.btn-ghost:hover{box-shadow:0 12px 30px -14px var(--azure)}.btn .arrow{transition:transform .45s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.cursor-trail{pointer-events:none;z-index:9995;position:fixed;inset:0}.cursor-nebula,.cursor-nebula-core,.cursor-core,.cursor-planet{pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-nebula{z-index:9996;mix-blend-mode:screen;filter:blur(26px);width:220px;height:220px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease);background:radial-gradient(circle,#1ba5ff38 0%,#9e88ff21 30%,#ffb7db14 48%,#ff00880b 64%,#ff008805 80%,#0000 100%);margin:-110px 0 0 -110px}.cursor-nebula-core{z-index:9996;mix-blend-mode:screen;filter:blur(7px);width:92px;height:92px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease);background:radial-gradient(circle,#78d2ff8c 0%,#1ba5ff66 30%,#9e88ff29 60%,#0000 78%);margin:-46px 0 0 -46px}.cursor-core{z-index:9999;width:9px;height:9px;transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease);background:radial-gradient(circle at 50% 45%,#bfe7ff 0%,#5cc0ff 45%,#1ba5ff 100%);margin:-4.5px 0 0 -4.5px;box-shadow:0 0 10px 2px #1ba5ffe6,0 0 22px 6px #1ba5ff73}.cursor-planet{z-index:9998}.cursor-planet-1{background:#9e88ff;width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:0 0 6px 1px #9e88ffd9}.cursor-planet-2{background:#ffb7db;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 6px 1px #ffb7dbd9}.cursor-planet-3{background:#f08;width:4px;height:4px;margin:-2px 0 0 -2px;box-shadow:0 0 6px 1px #ff0088d9}.cursor-trail,.cursor-nebula,.cursor-nebula-core,.cursor-core,.cursor-planet{transition-property:width,height,margin,opacity}body.cursor-away .cursor-trail,body.cursor-away .cursor-nebula,body.cursor-away .cursor-nebula-core,body.cursor-away .cursor-core,body.cursor-away .cursor-planet,body.cursor-text .cursor-nebula,body.cursor-text .cursor-nebula-core,body.cursor-text .cursor-core,body.cursor-text .cursor-planet{opacity:0}body.cursor-hover .cursor-nebula{width:300px;height:300px;margin:-150px 0 0 -150px}body.cursor-hover .cursor-nebula-core{width:124px;height:124px;margin:-62px 0 0 -62px}body.cursor-hover .cursor-core{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}@media (width<=900px),(pointer:coarse),(hover:none){.cursor-trail,.cursor-nebula,.cursor-nebula-core,.cursor-core,.cursor-planet{display:none}}@media (prefers-reduced-motion:reduce){.cursor-trail,.cursor-nebula,.cursor-nebula-core{display:none}}.nav{z-index:200;padding:18px var(--gut);transition:background .4s var(--ease), border-color .4s var(--ease), padding .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2);padding:12px var(--gut)}.nav-logo{height:34px;filter:var(--logo-filter);transition:filter .6s var(--ease)}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--ink-2);transition:color .3s var(--ease);border-radius:100px;padding:10px 16px;font-size:.92rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:after{content:"";background:var(--azure);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:4px;left:16px;right:16px;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:14px;display:flex}.nav-burger{display:none}@media (width<=860px){.nav-links,.nav-cta .btn{display:none}.nav-logo{height:26px}.nav{padding:14px var(--gut)}.nav.scrolled{padding:10px var(--gut)}.nav-burger{flex-direction:column;gap:5px;padding:8px;display:flex}.nav-burger span{background:var(--ink);width:26px;height:2px;transition:.3s var(--ease)}}.mobile-menu{z-index:190;background:var(--bg);padding:calc(var(--nav-h,76px) + 24px) var(--gut) calc(var(--gut) + env(safe-area-inset-bottom));transition:transform .6s var(--ease);flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mm-list{flex-direction:column;margin-top:0;display:flex}.mobile-menu a{letter-spacing:-.01em;color:var(--ink-2);border-top:1px solid var(--line);opacity:0;transition:color .3s var(--ease), transform .55s var(--ease), opacity .55s var(--ease);align-items:baseline;gap:14px;padding:clamp(13px,3vw,18px) 0;font-size:clamp(1.15rem,5vw,1.5rem);font-weight:600;display:flex;transform:translateY(18px)}.mm-list a:last-child{border-bottom:1px solid var(--line)}.mm-index{font-family:var(--f-label);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-3);opacity:.7;flex:none;width:2em;font-size:.74rem;font-weight:500}.mm-label{flex:1;line-height:1}.mm-arrow{color:var(--azure);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);flex:none;align-self:center;transform:translate(-8px)}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:first-child{transition-delay:0s,.1s,.1s}.mobile-menu.open a:nth-child(2){transition-delay:0s,.16s,.16s}.mobile-menu.open a:nth-child(3){transition-delay:0s,.22s,.22s}.mobile-menu.open a:nth-child(4){transition-delay:0s,.28s,.28s}.mobile-menu.open a:nth-child(5){transition-delay:0s,.34s,.34s}.mobile-menu a.active,.mobile-menu a:hover{color:var(--ink)}.mobile-menu a.active .mm-index{color:var(--azure);opacity:1}.mobile-menu a.active .mm-arrow,.mobile-menu a:hover .mm-arrow{opacity:1;transform:translate(0)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal-2{transition-delay:80ms}.reveal-3{transition-delay:.16s}.reveal-4{transition-delay:.24s}.line-mask{display:block;overflow:hidden}.line-mask>span{transition:transform 1s var(--ease);display:block;transform:translateY(110%)}.line-mask.in>span{transform:translateY(0)}.tri{border-left:var(--ts,7px) solid transparent;border-right:var(--ts,7px) solid transparent;border-bottom:calc(var(--ts,7px) * 1.6) solid var(--azure);width:0;height:0;display:inline-block}.footer{border-top:1px solid var(--line);padding:clamp(36px,5vh,56px) 0 24px;position:relative}.footer-grid{grid-template-columns:minmax(0,1fr) auto auto;gap:28px clamp(48px,9vw,140px);display:grid}.footer-col{min-width:0}.footer-col h5{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:12px;font-weight:500}.footer-col a{color:var(--ink-2);transition:color .3s var(--ease);overflow-wrap:break-word;padding:4px 0;display:block}.footer-col a:hover{color:var(--azure)}.footer-col a.footer-home{padding:0;display:inline-block}.footer-logo{width:auto;max-width:none;height:30px;filter:var(--logo-filter);margin-bottom:14px}.footer-bottom{border-top:1px solid var(--line-2);color:var(--ink-3);font-size:.82rem;font-family:var(--f-label);justify-content:space-between;align-items:center;margin-top:36px;padding-top:18px;display:flex}@media (width<=760px){.footer-logo{height:20px;margin-bottom:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-col a{padding:4px 0;font-size:.88rem}.footer-col.connect-col{grid-column:1/-1}.footer-col.connect-col a{overflow-wrap:normal;white-space:nowrap}.footer-col p.body{font-size:.85rem}.footer-bottom{text-align:center;flex-direction:column;gap:10px;margin-top:36px}}.hero-grid{max-width:640px;margin-top:clamp(28px,4vh,44px)}.hero-main{animation:pledgeIn .9s var(--ease) .7s both}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero-pledge-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-top:14px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.15;position:relative}.pl-mask{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.pl-word{will-change:transform;animation:pledgeWord .8s var(--ease) calc(.9s + var(--i) * 80ms) both;display:inline-block}.pl-accent{color:var(--azure)}.hero-pledge-desc{color:var(--ink-2);text-wrap:pretty;margin-top:12px;font-size:.95rem;line-height:1.6;position:relative}.pl-blur{animation:pledgeBlur .7s var(--ease) calc(1.15s + var(--i) * 20ms) both;display:inline-block}@keyframes pledgeIn{0%{opacity:0;transform:translateY(10px)}}@keyframes pledgeWord{0%{transform:translateY(110%)}}@keyframes pledgeBlur{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}}@media (prefers-reduced-motion:reduce){.hero-main,.pl-word,.pl-accent,.pl-blur{animation:none}}.page-view{animation:pageIn .4s var(--ease) both}@keyframes pageIn{0%{transform:translateY(16px)scale(.995)}to{transform:none}}@media (prefers-reduced-motion:reduce){.page-view{animation:none}}.scroll-progress{z-index:400;background:linear-gradient(90deg, var(--azure), var(--ci-blue));width:0%;height:3px;box-shadow:0 0 12px var(--azure);position:fixed;top:0;left:0}.split-char{opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);display:inline-block;transform:translateY(105%)rotate(4deg)}.split-line{vertical-align:top;white-space:nowrap;display:inline-block;overflow:hidden}.split.in .split-char{opacity:1;transform:none}.card{transform-style:preserve-3d;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);padding:32px;position:relative;overflow:hidden}.card .card-glow{pointer-events:none;background:radial-gradient(circle, var(--azure-soft), transparent 70%);opacity:0;width:320px;height:320px;transition:opacity .4s var(--ease);z-index:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.card:hover .card-glow{opacity:1}.card[data-active=true] .card-glow{opacity:.8;width:440px;height:440px;top:14%;left:18%}.card>:not(.card-glow){z-index:1;position:relative}.card:hover{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.view{animation:viewin .6s var(--ease)}@keyframes viewin{0%{transform:translateY(14px)}to{transform:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:relative}.tag{font-family:var(--f-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);transition:color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), background .3s var(--ease);border-radius:100px;padding:6px 12px;font-size:12px}.tag:hover{color:var(--ink);border-color:var(--azure);background:var(--azure-soft);transform:translateY(-3px)}.hov-cell{transition:background .4s var(--ease);position:relative}.hov-cell:before{content:"";background:var(--azure);width:0;height:2px;transition:width .55s var(--ease);z-index:2;position:absolute;top:-1px;left:0}.hov-cell[data-active=true]{background:var(--surface)}.hov-cell[data-active=true]:before{width:100%}@media (hover:hover) and (pointer:fine){.hov-cell:hover{background:var(--surface)}.hov-cell:hover:before{width:100%}}.noise{z-index:1;pointer-events:none;opacity:.025;backface-visibility:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.micro-label{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.micro-label.is-error{color:var(--danger)}.field{margin-bottom:30px;display:block}.field-input{width:100%;color:var(--ink);font-family:var(--f-display);border:none;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);background:0 0;outline:none;padding:14px 0;font-size:1.05rem}.field-input:focus{border-color:var(--azure)}.field-input.is-error{border-color:var(--danger)}textarea.field-input{resize:vertical}select.field-input{appearance:none;text-overflow:ellipsis;padding-right:28px}.field-select{display:block;position:relative}.field-select:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);pointer-events:none;width:7px;height:7px;transition:border-color .3s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.field-select:focus-within:after{border-color:var(--azure)}.role-row{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;border:0;margin:0;font-weight:400}.role-row:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.faq-trigger{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0}.faq-trigger:focus-visible{outline:2px solid var(--azure);outline-offset:4px;border-radius:4px}.form-error{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger-ink);border-radius:10px;margin-top:18px;padding:14px 18px;font-size:.92rem}.cta{isolation:isolate;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-2) 32%, #000 82%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:clamp(36px,4.5vw,60px) clamp(36px,6vw,80px);display:grid;position:relative;overflow:hidden}.cta:before{content:"";left:var(--mx,70%);top:var(--my,50%);background:radial-gradient(circle, var(--azure-soft), transparent 70%);opacity:0;pointer-events:none;width:420px;height:420px;transition:opacity .5s var(--ease);z-index:-1;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cta:hover:before{opacity:1}.cta-note{color:var(--ink-3);margin-top:22px;font-size:.92rem}.orb{aspect-ratio:1;cursor:pointer;width:clamp(180px,18vw,220px);color:var(--ink);background:0 0;border:0;padding:0;text-decoration:none;display:block;position:relative}.orb-ring{will-change:transform;width:100%;height:100%;animation:18s linear infinite orbSpin;position:absolute;inset:0;overflow:visible}.orb-ring text{font-family:var(--f-label);letter-spacing:.32em;fill:var(--ink-2);transition:fill .4s var(--ease);font-size:8.6px}.orb:hover .orb-ring text{fill:var(--ink)}@keyframes orbSpin{to{transform:rotate(360deg)}}.orb-tile{position:absolute;inset:22%}.orb-mark{width:63.4%;height:63.4%;position:absolute;top:18.3%;left:18.3%}.orb-mark i{background:var(--ink);transition:opacity .28s linear;position:absolute}.orb-mark .m1{border-radius:11.3%/3.3%;width:28.94%;height:100%;transition-delay:.32s;top:0;left:0}.orb-mark .m2{border-radius:11.3%/5.1%;width:28.94%;height:64.51%;transition-delay:.72s;top:0;left:71.06%}.orb-mark .m3{border-radius:5.1%/11.3%;width:64.51%;height:28.94%;transition-delay:.52s;top:71.06%;left:35.49%}.orb-mark .m4{background:var(--azure);width:29.02%;height:29.02%;top:35.49%;left:35.49%}.orb:hover .orb-mark i:not(.m4){opacity:0;transition:opacity .1s linear .2s}.orb-fill{background:var(--azure);z-index:3;will-change:transform;backface-visibility:hidden;width:18.4%;height:18.4%;transition:transform .45s var(--ease-in-out);border-radius:.6%;position:absolute;top:40.8%;left:40.8%;transform:scale(0)}.orb:hover .orb-fill{transition:transform .5s var(--ease);transform:scale(3.5)translateZ(0)}.orb-arr{width:26%;height:26%;color:var(--ink);z-index:4;opacity:0;transition:opacity .2s linear, transform .4s var(--ease);position:absolute;top:37%;left:37%;transform:translate(-20%,20%)scale(.6)}.orb:hover .orb-arr{opacity:1;transition:opacity .35s var(--ease) .1s, transform .55s var(--ease) 50ms;transform:none}.orb:focus-visible{outline:2px solid var(--azure);outline-offset:8px;border-radius:50%}@media (width<=820px){.cta{background:linear-gradient(180deg, var(--bg-2) 25%, #000 80%);grid-template-columns:1fr;justify-items:start}.cta .orb{justify-self:center}}@media (prefers-reduced-motion:reduce){.orb-ring{animation:none}}.keep-dot{border:1.5px solid var(--ink-3);width:12px;height:12px;transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:0 0;flex:none;margin-top:5px}.keep-num{letter-spacing:.16em;color:var(--ink-3);transition:color .4s var(--ease);padding-top:3px;font-size:13px}.keep-title{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:700;line-height:1.12}.keep-desc{max-width:46ch;color:var(--ink-3);text-wrap:pretty;transition:color .4s var(--ease);margin-top:12px;font-size:1rem;line-height:1.55}.proc-step.on .keep-dot{background:var(--azure);border-color:var(--azure);transform:rotate(45deg)scale(1.15)}.proc-step.on .keep-num{color:var(--azure)}.proc-step.on .keep-desc{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.keep-dot,.keep-num,.keep-desc{transition:none}}.ai-card-top{justify-content:space-between;align-items:flex-start;display:flex}.pillar-icon{width:clamp(56px,5vw,72px);height:auto;color:var(--azure);will-change:transform;transition:filter .6s var(--ease)}.ai-card:hover,.ai-card[data-active=true]{border-color:color-mix(in srgb, var(--ink-3) 45%, var(--line))}.ai-card:hover .pillar-icon,.ai-card[data-active=true] .pillar-icon{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--azure) 60%, transparent))}.case-card:after{content:"";background:var(--azure);width:0;height:2px;transition:width .55s var(--ease);z-index:3;position:absolute;top:0;left:0}.case-card:hover:after{width:100%}@property --hx{syntax:"<length>";inherits:false;initial-value:0}@property --hy{syntax:"<length>";inherits:false;initial-value:0}.help-card{background:linear-gradient(160deg, color-mix(in srgb, var(--azure) 7%, var(--surface)) 0%, var(--surface) 55%);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:33px}.help-card:before,.help-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.help-card:before{background:linear-gradient(160deg, color-mix(in srgb, var(--azure) 9%, transparent) 0%, transparent 60%)}.help-card:after{z-index:2;--hx:1px;--hy:1px;transition:opacity .3s var(--ease), --hx 1.1s var(--ease-in-out), --hy 1.1s var(--ease-in-out);background:radial-gradient(var(--hx) var(--hy) at 0 0, var(--azure) 0%, color-mix(in srgb, var(--azure) 35%, transparent) 45%, transparent 100%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.help-card:hover:before,.help-card[data-active=true]:before,.help-card:hover:after,.help-card[data-active=true]:after{opacity:1}.help-card:hover:after,.help-card[data-active=true]:after{--hx:240px;--hy:180px}@media (prefers-reduced-motion:reduce){.help-card:after{transition:opacity .4s var(--ease)}}.help-tag{letter-spacing:.14em;font-size:12px}.service-card{flex-direction:column;display:flex}.card>.service-card-arrow{color:var(--ink-3);transition:color .4s var(--ease), transform .6s var(--ease);align-self:flex-end;margin-top:auto;padding-top:28px}.service-card:hover .service-card-arrow,.service-card[data-active=true] .service-card-arrow{color:var(--azure);transform:translate(5px,-5px)}.service-card:hover,.service-card[data-active=true]{border-color:var(--line)}.card>.trace{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace rect{fill:none;stroke:var(--azure);stroke-width:3px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .4s var(--ease-in-out), opacity 0s linear .4s}.service-card:hover .trace rect,.service-card[data-active=true] .trace rect{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .7s var(--ease-in-out), opacity 0s;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--azure) 40%, transparent))}.ind-section{overflow:hidden}.ind-net{opacity:.55;pointer-events:none;width:min(640px,70%);height:clamp(320px,46vh,460px);position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(closest-side at 65% 40%,#000 30%,#0000);mask-image:radial-gradient(closest-side at 65% 40%,#000 30%,#0000)}.ind-intro{margin-bottom:clamp(32px,5vw,56px);position:relative}.ind-intro h2.head{max-width:13ch;margin-top:18px}.ind-intro .lede{max-width:46ch;margin-top:20px}.ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid;position:relative}.ind-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);transition:background-color .4s var(--ease), border-color .4s var(--ease), opacity .7s var(--ease) var(--d,0s), transform .7s var(--ease) var(--d,0s);align-items:flex-start;gap:clamp(16px,1.8vw,24px);padding:clamp(22px,2.4vw,32px);display:flex;position:relative}.ind-card.reveal:not(.in){transform:translateY(18px)}.ind-card[data-on=true]{background:var(--surface)}.ind-card-text{min-width:0}.ind-card-name{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.08rem,1.3vw,1.25rem);font-weight:500;line-height:1.25}.ind-card-desc{color:var(--ink-2);text-wrap:pretty;max-width:40ch;margin:8px 0 0;font-size:.95rem;line-height:1.5}.ind-card-panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:1fr;display:grid}.ind-card-panel>div{overflow:hidden}.ind-card[data-open=false] .ind-card-panel{grid-template-rows:0fr}.ind-card-toggle{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;display:flex}.ind-card-toggle:after{content:"";border-radius:inherit;position:absolute;inset:0}.ind-card-toggle:focus-visible{outline:none}.ind-card:has(.ind-card-toggle:focus-visible){outline:2px solid var(--azure);outline-offset:2px}.ind-card-chev{width:28px;height:28px;transition:background-color .4s var(--ease);border-radius:50%;flex:none;place-items:center;margin-right:-6px;display:grid}.ind-card-chev:before{content:"";border-right:1.5px solid var(--azure);border-bottom:1.5px solid var(--azure);width:8px;height:8px;transition:transform .6s var(--ease), margin .6s var(--ease);margin-top:-4px;transform:rotate(45deg)}.ind-card[data-open=true] .ind-card-chev{background:var(--azure-soft)}.ind-card[data-open=true] .ind-card-chev:before{margin-top:4px;transform:rotate(225deg)}.ind-card-panel .ind-card-desc{transition:opacity .6s var(--ease) .12s, transform .7s var(--ease) .12s}.ind-card[data-open=false] .ind-card-desc{opacity:0;transition-duration:.3s;transition-delay:0s;transform:translateY(-4px)}.ind-ic{fill:none;width:36px;height:36px;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s var(--ease);flex:none;overflow:visible}.ind-card[data-on=true] .ind-ic:not(.ind-ic--ev){stroke:var(--azure)}.ind-ic *{stroke-dasharray:120;stroke-dashoffset:120px;transition:stroke-dashoffset 1.2s var(--ease) var(--d,0s)}.ind-card.in .ind-ic *{stroke-dashoffset:0}.ind-ic .ic-g,.ind-ic .ic-ring{transform-box:fill-box;transform-origin:50%}.ind-ic .ic-g{transition:transform .6s var(--ease)}.ind-card[data-on=true] .ind-ic--retail .ic-g{transform:translateY(-3px)}.ind-card .ind-ic .ic-spark{stroke:var(--azure);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease), filter .4s var(--ease)}.ind-card[data-on=true] .ind-ic .ic-spark{stroke-dashoffset:0;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--azure) 60%, transparent));transition:stroke-dashoffset 1s var(--ease-in-out), filter .4s var(--ease) .9s}.ind-card[data-on=true] .ind-ic--health .ic-g,.ind-card[data-on=true] .ind-ic--climate .ic-g{transform:rotate(90deg)}.ind-card[data-on=true] .ind-ic--ad .ic-ring{animation:indPulse 1.2s var(--ease) infinite}.ind-card[data-on=true] .ind-ic--hr .ic-g{animation:indBob .9s var(--ease) infinite alternate}.ind-card[data-on=true] .ind-ic--logistics .ic-g{animation:indSlide 1s var(--ease) infinite}.ind-card[data-on=true] .ind-ic--ops .ic-g{transform:rotate(45deg)}.ind-card[data-on=true] .ind-ic--finance .ic-g{transform:rotateY(180deg)}.ind-card[data-on=true] .ind-ic--gov .ic-g{animation:indBob .5s var(--ease) infinite alternate}@keyframes indPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes indBob{to{transform:translateY(-3px)}}@keyframes indSlide{0%{opacity:0;transform:translate(-6px)}30%,70%{opacity:1}to{opacity:0;transform:translate(6px)}}@media (width<=1000px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ind-grid{grid-template-columns:1fr;gap:10px}.ind-card{padding:18px 20px}.ind-card-toggle{min-height:30px}.ind-card[data-open=true]{background:var(--surface);border-color:color-mix(in srgb, var(--azure) 45%, transparent)}.ind-ic{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.ind-card.reveal,.ind-card.reveal:not(.in),.ind-ic *{opacity:1;stroke-dashoffset:0;transform:none;transition:none!important;animation:none!important}.ind-card-panel,.ind-card-desc,.ind-card-chev,.ind-card-chev:before{transition:none}}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,6vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.work-section{overflow-x:clip}.work-item{isolation:isolate;flex-direction:column;padding:clamp(28px,3vw,40px) 0 clamp(40px,4.4vw,60px);display:flex;position:relative}.work-item:before,.work-item:after{content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.work-item:before{background:var(--line);transition:transform 1.1s var(--ease) .15s;transform:scaleX(0)}.work-item.in:before{transform:scaleX(1)}.work-item:after{background:var(--azure);height:2px;box-shadow:0 0 12px var(--azure);transition:transform .6s var(--ease);transform:scaleX(0)}.work-item:hover:after,.work-item[data-active=true]:after{transform:scaleX(1)}.work-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-no{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--ink-3);transition:color .5s var(--ease), -webkit-text-stroke-color .5s var(--ease), transform .7s var(--ease);font-size:clamp(3.2rem,5.4vw,5rem);font-weight:700;line-height:.85}.work-item:hover .work-no,.work-item[data-active=true] .work-no{color:var(--azure);-webkit-text-stroke-color:var(--azure);transform:translateY(-4px)}.work-meta{text-align:right;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.work-meta .azure{font-size:12px}.work-title{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin-top:clamp(22px,2.6vw,32px);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;line-height:1.12}.work-desc{color:var(--ink-2);text-wrap:pretty;flex:1;max-width:48ch;margin-top:14px;font-size:.98rem;line-height:1.6}.work-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.work-item .tag{transition-delay:0s}.work-item:hover .tag,.work-item[data-active=true] .tag{color:var(--ink);border-color:color-mix(in srgb, var(--azure) 45%, transparent)}.work-item .work-top:before{content:"";left:var(--mx,50%);top:var(--my,50%);background:radial-gradient(circle, var(--azure-soft), transparent 70%);opacity:0;pointer-events:none;width:360px;height:360px;transition:opacity .5s var(--ease);z-index:-1;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.work-item:hover .work-top:before,.work-item[data-active=true] .work-top:before{opacity:1}@media (width<=760px){.work-grid{grid-template-columns:1fr}}.proc-track{margin-top:clamp(48px,6vw,80px);position:relative}.proc-rail{background:var(--line);height:1.5px;position:absolute;top:11px;left:0;right:0}.proc-fill{background:linear-gradient(90deg, var(--azure-deep), var(--azure));box-shadow:0 0 12px var(--azure);transform:scaleX(var(--p,0));transform-origin:0;will-change:transform;position:absolute;inset:0}.proc-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.proc-step{position:relative}.proc-step .keep-dot{z-index:1;background:var(--bg);display:block;position:relative}.proc-step .keep-num{margin-top:clamp(26px,3vw,36px);padding-top:0;display:block}.proc-step .keep-title{margin-top:12px;font-size:clamp(1.25rem,1.8vw,1.6rem)}.proc-step .keep-desc{max-width:32ch}.proc-step.now .keep-dot{animation:procPulse 2.2s var(--ease) infinite}@keyframes procPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--azure) 55%, transparent)}70%,to{box-shadow:0 0 0 12px #0000}}@media (width<=980px){.proc-rail{width:1.5px;height:auto;inset:11px auto 11px 5.25px}.proc-fill{background:linear-gradient(180deg, var(--azure-deep), var(--azure));transform:scaleY(var(--p,0));transform-origin:top}.proc-list{grid-template-columns:1fr;gap:40px}.proc-step{padding-left:40px}.proc-step .keep-dot{position:absolute;top:0;left:0}.proc-step .keep-num{margin-top:0}}@media (prefers-reduced-motion:reduce){.proc-step.now .keep-dot{animation:none}}.spec-list{gap:clamp(20px,2.4vw,32px);display:grid}.spec{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(22px,2.8vw,40px);scroll-margin-top:96px;display:grid}.spec:nth-child(2n) .spec-fig{order:-1}.spec:hover{border-color:var(--line)}.spec:after{content:"";background:linear-gradient(180deg, var(--azure), transparent);transform-origin:top;width:2px;transition:transform .9s var(--ease);z-index:2;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.spec[data-active=true]:after{transform:scaleY(1)}.spec-copy{padding:clamp(4px,1vw,12px) 0}.spec-kicker{letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;display:flex}.spec-kicker-of{color:var(--ink-3)}.spec-title{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-top:clamp(18px,2.2vw,26px);font-size:clamp(1.6rem,2.9vw,2.45rem);font-weight:700;line-height:1.04}.spec-short{color:var(--azure);max-width:40ch;margin-top:14px;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.45}.spec-desc{max-width:52ch;color:var(--ink-2);text-wrap:pretty;margin-top:12px;font-size:1rem;line-height:1.6}.spec-points{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(16px,2.4vw,32px);margin:clamp(22px,2.6vw,30px) 0 0;padding:clamp(18px,2.2vw,24px) 0 0;list-style:none;display:grid}.spec-point{color:var(--ink-2);transition:color .4s var(--ease) var(--d,0s);align-items:flex-start;gap:10px;font-size:.96rem;line-height:1.4;display:flex}.spec-point .keep-dot{width:6px;height:6px;transition-delay:var(--d,0s);border-width:1px;margin-top:.55em}.spec[data-active=true] .spec-point,.spec:hover .spec-point{color:var(--ink)}.spec[data-active=true] .spec-point .keep-dot,.spec:hover .spec-point .keep-dot{background:var(--azure);border-color:var(--azure);transform:none}.spec-fig{aspect-ratio:3/2;border:1px solid var(--line-2);border-radius:calc(var(--r) - 4px);background-color:var(--bg-2);background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;margin:0;position:relative;overflow:hidden}.spec-fig:before{content:"";background:radial-gradient(70% 70% at 50% 50%, var(--azure-soft), transparent 70%);opacity:.4;transition:opacity .8s var(--ease);pointer-events:none;position:absolute;inset:0}.spec[data-active=true] .spec-fig:before,.spec:hover .spec-fig:before{opacity:1}.dg{width:90%;height:88%;position:absolute;inset:6% 5%;overflow:visible}.dg *{stroke-linecap:round;stroke-linejoin:round}.dg-box,.dg-text,.dg-dim,.dg-flow,.dg-legacy{stroke:var(--ink-3);stroke-width:1.2px}.dg-text{stroke:var(--line);stroke-width:2px}.dg-dim{stroke:var(--line)}.dg-acc{stroke:var(--azure);stroke-width:1.6px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--azure) 55%, transparent))}.dg-cell{fill:var(--azure-soft);stroke:var(--line);stroke-width:1px}.dg-packet{fill:var(--azure);filter:drop-shadow(0 0 5px var(--azure));opacity:0;transition:opacity .6s var(--ease) 1.2s}.reveal.in .dg-packet{opacity:1}.dg-ring{fill:none;stroke:var(--azure);stroke-width:1px;opacity:0;transition:opacity .6s var(--ease) 1.4s}.reveal.in .dg-ring{opacity:.5}.dg-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease-in-out) var(--d,0s)}.reveal.in .dg-draw{stroke-dashoffset:0}.reveal.in .dg-flow{stroke-dasharray:.012 .018;animation:2.4s linear infinite dgMarch;animation-delay:calc(var(--d,0s) + 1.3s)}@keyframes dgMarch{to{stroke-dashoffset:-.3px}}.dg-legacy{stroke-dasharray:1}.reveal.in .dg-legacy{stroke-dasharray:.02 .015}.dg-plate{transition:transform .9s var(--ease)}.spec[data-active=true] .dg-plate,.spec:hover .dg-plate{transform:translateY(calc((var(--i) - 1.5) * 7px))}.dg-plate-fill{fill:var(--azure-soft)}.reveal.in .dg-plate-0>path{animation:dgFloat 3.6s var(--ease-in-out) infinite alternate}@keyframes dgFloat{to{transform:translateY(-6px)}}.dg-end{transform-box:fill-box;transform-origin:50%}.reveal.in .dg-end{animation:dgPulse 2.4s var(--ease) 1.8s infinite}@keyframes dgPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.dg-bar{fill:var(--azure-soft);stroke:color-mix(in srgb, var(--azure) 35%, transparent);stroke-width:1px;transform-box:fill-box;transform-origin:bottom;transition:transform .9s var(--ease) var(--d,0s);transform:scaleY(0)}.reveal.in .dg-bar{transform:scaleY(1)}.dg-pt{fill:var(--ink-2);opacity:0;transition:opacity .5s var(--ease) var(--d,0s)}.reveal.in .dg-pt{opacity:.8}.dg-curve{stroke-width:2px}.dg-scan line{stroke:var(--azure);stroke-width:1px;opacity:.35}.reveal.in .dg-scan{animation:5s linear 1.5s infinite dgScan}.dg-scan{transform:translate(40px)}@keyframes dgScan{0%{transform:translate(40px)}to{transform:translate(332px)}}@media (width<=860px){.spec{grid-template-columns:minmax(0,1fr);gap:24px}.spec .spec-fig{aspect-ratio:2;order:-1}}@media (width<=560px){.spec-points{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal.in .dg-flow,.reveal.in .dg-plate-0>path,.reveal.in .dg-end,.reveal.in .dg-scan{animation:none}}.values-grid{border-top:1px solid var(--line);gap:0}.value-cell{border-bottom:1px solid var(--line);padding:clamp(28px,4vw,48px)}.value-cell:nth-child(odd){border-right:1px solid var(--line)}@media (width<=760px){.value-cell:nth-child(odd){border-right:0}}@media (width<=760px),(width<=1100px) and (orientation:portrait){.hero-section{min-height:0!important;padding-top:clamp(112px,14vh,140px)!important;padding-bottom:clamp(56px,8vh,80px)!important}}@media (width<=1100px){.approach-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}}@media (width<=980px){.stats-grid{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.three-col,.split-grid{grid-template-columns:1fr!important}.split-grid>div:first-child{position:static!important}.role-row{grid-template-columns:1fr 40px!important;gap:6px 16px!important}.role-row .role-meta{display:none!important}.form-row{grid-template-columns:1fr!important}}@media (width<=760px){.two-col,.contact-grid{grid-template-columns:1fr!important}.stats-grid,.approach-grid{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.stats-grid,.approach-grid{grid-template-columns:1fr!important}.service-card{padding:24px}.card>.service-card-arrow{margin:0;padding:0;position:absolute;top:22px;right:24px}.role-detail{grid-template-columns:1fr!important}.role-detail .btn{justify-self:start!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
