.cookie-banner[data-astro-cid-gw6ekouo]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:150;width:calc(100% - 2.5rem);max-width:680px}.cookie-banner-inner[data-astro-cid-gw6ekouo]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#0a121ed1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:.75rem;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff0a inset}.cookie-banner-text[data-astro-cid-gw6ekouo]{flex:1;font-family:var(--font-body);font-size:.8rem;line-height:1.5;color:var(--text-muted);margin:0}.cookie-banner-link[data-astro-cid-gw6ekouo]{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.cookie-banner-link[data-astro-cid-gw6ekouo]:hover{color:var(--text)}.cookie-banner-actions[data-astro-cid-gw6ekouo]{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner-reject[data-astro-cid-gw6ekouo],.cookie-banner-accept[data-astro-cid-gw6ekouo]{font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:.45rem 1rem;border-radius:.4rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:none}.cookie-banner-reject[data-astro-cid-gw6ekouo]{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.12)}.cookie-banner-reject[data-astro-cid-gw6ekouo]:hover{border-color:#ffffff38;color:var(--text)}.cookie-banner-accept[data-astro-cid-gw6ekouo]{background:var(--brand-blue);color:#fff}.cookie-banner-accept[data-astro-cid-gw6ekouo]:hover{filter:brightness(1.15)}@media(max-width:600px){.cookie-banner[data-astro-cid-gw6ekouo]{bottom:1rem;width:calc(100% - 2rem)}.cookie-banner-inner[data-astro-cid-gw6ekouo]{flex-direction:column;gap:1rem;padding:1.25rem}.cookie-banner-actions[data-astro-cid-gw6ekouo]{width:100%}.cookie-banner-reject[data-astro-cid-gw6ekouo],.cookie-banner-accept[data-astro-cid-gw6ekouo]{flex:1}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:Sora;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/sora-500-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/sora-500-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--flow-x1:15%;--flow-y1:20%;--flow-x2:82%;--flow-y2:72%;--flow-x3:48%;--flow-y3:88%;--angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg-0:#040810;--bg-1:#081018;--surface:#0e19289e;--surface-strong:#122134c7;--surface-hover:#0f70b714;--border:#ffffff24;--border-hover:#4aa3df7a;--text:#e7eef8;--text-muted:#9cafc5;--text-bright:#f5f9ff;--brand-blue:#0f70b7;--brand-blue-dark:#1467a0;--brand-green:#94c21f;--brand-green-light:#b4da4b;--accent-blue-soft:#4aa3df;--accent-green-soft:#b4da4b;--brand-blue-100:#0f70b714;--brand-blue-200:#0f70b729;--brand-blue-300:#0f70b752;--brand-green-100:#94c21f14;--brand-green-200:#94c21f29;--shadow-soft:0 24px 48px #03080f73;--shadow-glow-blue:0 0 24px #0f70b72e;--card-bg:#0a121e85;--card-bg-strong:#0c162694;--card-border:#ffffff17;--card-border-hover:#ffffff26;--card-blur:14px;--card-radius:1rem;--card-padding:1.5rem;--hover-lift:-3px;--comment-color:#0f70b78c;--font-body:"Manrope", "Segoe UI", sans-serif;--font-display:"Sora", "Manrope", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", "SF Mono", Consolas, monospace;--comment-font:var(--font-mono);--comment-size:.65rem;--dur-fast:.18s;--dur-normal:.32s;--dur-slow:.54s;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring-smooth:linear(0, .009, .035 2.1%, .141 4.4%, .723 14.1%, .938 20.7%, 1.014 24.4%, 1.041 27.1%, 1.048 30.2%, 1.036 37.2%, 1.007 46.4%, 1);--ease-spring-bounce:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.6%, 1.008 72.2%, 1.003 85%, 1);--scroll-y:0;--section-spacing:5rem;--grid-cols-features:3;--grid-cols-stats:4;--site-content-max-width:1320px;--site-content-offset:8vw;--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--process-snap-sticky-height:100svh;--process-snap-panel-multiplier:3}*{box-sizing:border-box}html,body{background-color:#08080a;min-height:100%;margin:0;padding:0}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background-color:#08080a;background-image:radial-gradient(70% 50% at 20% 0,#080a1066,#0000 55%),radial-gradient(50% 40% at 80% 15%,#06080e4d,#0000 50%),radial-gradient(80% 50% at 50% 85%,#080a104d,#0000 50%),linear-gradient(#08080a,#0a0b0e,#08080a);background-attachment:fixed}body.page-home{background-color:#040810;background-image:radial-gradient(circle at 68% 36%,#4ca6d85c,#0000 34%),linear-gradient(135deg,#05121e,#071b29 44%,#101a12);background-position:top;background-repeat:no-repeat;position:relative}body:after{content:"";opacity:.028;pointer-events:none;z-index:9998;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container-frame{width:min(var(--site-content-max-width),calc(100% - var(--site-content-offset)));margin-inline:auto}.site-header{z-index:90;position:fixed;top:.82rem;left:0;right:0}@media(max-width:1400px){:root{--site-content-offset:12vw}}@media(max-width:1200px){:root{--section-spacing:4rem;--grid-cols-stats:2}}@media(max-width:992px){:root{--section-spacing:3.5rem;--card-padding:1.25rem;--grid-cols-features:2;--grid-cols-stats:2}}@media(max-width:768px){:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-process-bottom-reserve:0px}body{padding-bottom:var(--safe-area-bottom)}body.page-home{background-color:#040810;background-image:radial-gradient(circle at 68% 36%,#4ca6d85c,#0000 34%),linear-gradient(135deg,#05121e,#071b29 44%,#101a12);background-position:top;background-repeat:no-repeat;background-attachment:scroll}body.page-home:before{content:"";height:calc(var(--safe-area-top) + 18px);pointer-events:none;z-index:0;background:linear-gradient(#0c0e16,#0c0e16fa 74%,#0c0e1638 92%,#0c0e1600);position:absolute;top:0;left:0;right:0}.site-shell{min-height:calc(100vh + var(--safe-area-bottom));padding-inline:var(--safe-area-left) var(--safe-area-right)}body.page-home .site-shell{background:0 0;position:relative}body.page-home .site-shell:before{content:"";height:calc(var(--safe-area-bottom) + 16px);pointer-events:none;z-index:0;background:linear-gradient(#0c0e1700,#0c0e17f5 38%,#0c0e17);position:fixed;bottom:0;left:0;right:0}.site-header{top:calc(var(--safe-area-top) + .82rem)}:root{--section-spacing:2.5rem;--card-padding:1rem;--card-radius:.75rem;--comment-size:.6rem}.process-snap-section,.process-snap-sticky{overflow:visible}.process-snap-sticky:after{content:"";left:0;right:0;bottom:calc(-1 * var(--mobile-process-bottom-reserve));height:var(--mobile-process-bottom-reserve);background:var(--bg-1);pointer-events:none;z-index:0;position:absolute}.process-snap-shell{bottom:calc(-1 * var(--mobile-process-bottom-reserve))}.process-snap-hint{bottom:calc(2rem - var(--mobile-process-bottom-reserve) * .35)}.process-snap-card{min-height:260px;padding:1.5rem 1.2rem}.process-snap-inner{gap:1.2rem}.process-snap-track{flex-wrap:wrap;gap:.75rem}.process-snap-ghost{font-size:clamp(3.5rem,14vw,6rem)}.process-snap-content{min-height:clamp(5rem,16vw,7rem)}.process-snap-panel[data-panel="1"]{flex-direction:column;gap:1rem}.process-snap-panel[data-panel="1"] .process-snap-text{text-align:left;margin-left:0}.process-snap-panel[data-panel="1"] .process-step-body{border-left:1px solid #0f70b726;border-right:none;padding-left:1.2em;padding-right:0}.process-step-title{font-size:clamp(1.1rem,4.5vw,1.5rem)}.process-step-body{font-size:.9rem}}@media(max-width:576px){:root{--section-spacing:2rem;--card-padding:.85rem;--grid-cols-stats:1}.cyber-panel-header .section-title{font-size:clamp(1.7rem,7vw,2.1rem)}}@media(max-width:768px)and (orientation:portrait)and (pointer:coarse){:root{--mobile-process-bottom-reserve:calc(var(--safe-area-bottom) + 56px);--process-snap-sticky-height:108lvh;--process-snap-panel-multiplier:5}}.hero-block{grid-template-columns:58fr 42fr;align-items:center;gap:4rem;min-height:calc(100svh - 2rem);padding-top:8rem;padding-bottom:5rem;display:grid}.hero-block-text{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.hero-block-visual{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081220b3;border:1px solid #0f70b747;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f70b714,0 32px 80px #03080f8c,0 0 80px #0f70b71f}.stats-strip{grid-template-columns:repeat(var(--grid-cols-stats),1fr);gap:1rem;display:grid}.stat-item{background:#0a121e85;border:1px solid #ffffff17;border-radius:1rem;flex-direction:column;gap:.45rem;padding:2rem 1.75rem 1.75rem 2.8rem;transition:border-color .4s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #03080f2e,0 8px 22px #03080f24,inset 0 1px #ffffff0d}.stat-item:before{content:"";background:linear-gradient(90deg,var(--stat-accent,var(--brand-blue)) 0%,transparent 100%);opacity:.5;width:60%;height:1px;transition:width .32s var(--ease-out),opacity .32s var(--ease-out);position:absolute;top:0;left:0}.stat-item:after{content:"";border-radius:inherit;opacity:.008;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.stat-item:hover{box-shadow:0 4px 12px #03080f38,0 12px 30px #03080f2e,0 0 12px var(--stat-accent-glow,#0f70b708),inset 0 1px #ffffff12;border-color:#ffffff26;transition:border-color .8s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)}.stat-item:hover:before{opacity:.85;width:100%}.stat-line-number{z-index:1;color:#a8b6c82e;text-align:right;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,monospace;font-size:.5rem;line-height:1;display:block;position:absolute;top:1rem;left:auto;right:1rem}.stat-comment{letter-spacing:.04em;color:var(--stat-accent,var(--brand-blue));opacity:.56;font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1}.stat-fn{letter-spacing:.04em;white-space:nowrap;color:var(--stat-accent,var(--brand-blue));opacity:.7;margin-top:.2rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1}.stat-fn-args{color:#c8d7eb80}.stat-value{color:var(--text-bright);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 18px var(--stat-accent-glow,#0f70b71f);margin-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:500;line-height:1}.stat-return{color:var(--stat-accent,var(--brand-blue))}.stat-bottom{flex-direction:column;gap:.3rem;margin-top:auto;padding-top:1.4rem;display:flex}.stat-label{color:#c8d7ebd9;letter-spacing:0;font-size:.88rem;font-weight:600}.stat-description{letter-spacing:.04em;color:#8ca0b98c;font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1.55}.feature-grid{grid-template-columns:repeat(var(--grid-cols-features),1fr);gap:1rem;display:grid}.feature-grid .feature-card:first-child{grid-area:1/1/3/3}.feature-grid .feature-card:nth-child(5){grid-column:2/4}.feature-grid .feature-card:nth-child(6){grid-column:1/-1}.feature-card{flex-direction:column;gap:.75rem;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #03080f2e,0 8px 22px #03080f24,inset 0 1px #ffffff0d}.feature-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 45% 40% at var(--mesh-x,50%) var(--mesh-y,50%),#0f70b77a,transparent 70%),radial-gradient(ellipse 35% 30% at var(--mesh-x,50%) var(--mesh-y,50%),#288cd226,transparent 60%);filter:blur(35px);border-radius:50%;animation:22s ease-in-out infinite alternate featureMeshDrift;position:absolute;inset:-60%}@keyframes featureMeshDrift{0%{transform:translate(0)scale(1)}33%{transform:translate(5%,-4%)scale(1.04)}66%{transform:translate(-3%,5%)scale(.97)}to{transform:translate(2%,-2%)scale(1.01)}}.feature-card:after{content:"";background:linear-gradient(to top,var(--brand-blue),var(--brand-green));pointer-events:none;width:2px;height:0%;transition:height .5s var(--ease-out);z-index:2;border-radius:0 2px 2px 0;position:absolute;bottom:0;left:0}@media(hover:hover)and (pointer:fine){.feature-card:hover:after{height:100%}.feature-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #03080f38,0 12px 30px #03080f2e,inset 0 1px #ffffff12}}.feature-card-header,.feature-card-title,.feature-card-divider,.feature-card-body,.feature-card-bottom{z-index:1;position:relative}.feature-card-icon{background:var(--brand-blue-200);width:2.4rem;height:2.4rem;color:var(--accent-blue-soft);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 16px #0f70b71f}.feature-card-title{color:var(--text-bright);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600;line-height:1.3}.feature-card-divider{background:linear-gradient(90deg,var(--brand-blue),transparent 70%);opacity:.18;height:1px;margin-block:-.1rem}.feature-card-body{color:#9baabecc;font-size:.85rem;line-height:1.6}.feature-card-bottom{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.feature-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.case-card{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000004d,0 0 60px #0f70b70a,inset 0 1px #ffffff0f}.case-card:hover,.case-card.is-visible:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 8px 40px #0006,0 0 80px #0f70b714,inset 0 1px #ffffff14}.case-card-visual{aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand-blue-200),var(--brand-green-100));overflow:hidden}.case-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.case-card:hover .case-card-visual img{transform:scale(1.04)}.case-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.case-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600;line-height:1.3}.case-card-excerpt{color:#9baabecc;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-card-footer{border-top:1px solid #0000;border-image:linear-gradient(90deg,transparent,var(--brand-blue),var(--brand-green),transparent) 1;border-image-width:1px 0 0;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:auto;padding-top:.8rem;display:flex}.case-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.case-card-tags .tag{letter-spacing:.04em;color:#ffffff8c;background:#0f70b70f;border:1px solid #0f70b740;border-radius:999px;padding:.15rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.65rem}.process-snap-outer{height:calc(var(--process-snap-sticky-height) * var(--process-snap-panel-multiplier));position:relative}.process-snap-sticky{height:var(--process-snap-sticky-height);position:sticky;top:0;overflow:clip}.process-snap-shell{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.process-snap-shell .container-frame{pointer-events:auto}.process-snap-card{-webkit-backdrop-filter:blur(20px);width:min(960px,100%);min-height:380px;margin-inline:auto;padding:2.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #03080f2e,0 8px 22px #03080f24,inset 0 1px #ffffff0d}.process-snap-card:before{content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));opacity:.7;z-index:3;height:2px;position:absolute;top:0;left:0;right:0}.process-snap-card:hover{transform:none}.process-snap-card{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}.process-snap-content{min-height:clamp(7rem,20vw,15rem);position:relative}.process-snap-panel{opacity:0;will-change:opacity,transform;pointer-events:none;position:absolute;inset:0}.process-snap-card:after{content:"";pointer-events:none;background:radial-gradient(130% 100% at 0 0,#0f70b724,#0000 76%);position:absolute;inset:0}.process-snap-card>*{z-index:1;position:relative}.process-snap-inner{flex-direction:column;gap:2rem;display:flex;position:relative}.process-snap-inner:after{content:"";background:linear-gradient(90deg,transparent,var(--brand-blue),var(--brand-green),transparent);opacity:.3;order:1;height:1px}.process-snap-track{order:0}.process-snap-content{order:2}.process-snap-track{justify-content:space-between;align-items:center;gap:1.5rem;transition:flex-direction;display:flex}.process-snap-track.track-reverse{flex-direction:row-reverse}.track-reverse .process-snap-track-left{align-items:flex-end}.process-snap-track-left{flex-direction:column;gap:.35rem;display:flex}.process-snap-eyebrow{margin:0}.process-snap-eyebrow:after{content:"";background:linear-gradient(135deg,var(--brand-blue),var(--brand-green));border-radius:999px;width:.85rem;height:.85rem;display:none}.track-reverse .process-snap-eyebrow:before{display:none}.track-reverse .process-snap-eyebrow:after{display:inline-flex}.process-snap-steps{align-items:center;gap:.5rem;display:flex}.process-snap-step-pill{letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out);border-radius:999px;padding:.2rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500}.process-snap-step-pill.is-active{border-color:var(--brand-blue);color:#fff;background:#0f70b72e}.process-snap-panel[data-panel="1"]{flex-direction:row;align-items:flex-start;gap:3rem;display:flex}.process-snap-panel[data-panel="1"] .process-snap-ghost{flex-shrink:0;margin-top:-1.2rem;position:relative;top:auto;right:auto}.process-snap-panel[data-panel="1"] .process-snap-text{text-align:right;margin-left:auto}.process-snap-panel[data-panel="1"] .process-step-body{border-left:none;border-right:1px solid #0f70b726;padding-left:0;padding-right:1.2em}.process-snap-ghost{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #0f70b72e;text-shadow:0 0 60px #0f70b714;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:clamp(6rem,18vw,14rem);font-weight:700;line-height:1;position:absolute;top:-1.2rem;right:0}.process-snap-text{flex-direction:column;gap:1.2rem;max-width:52ch;display:flex}.process-step-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-bright);text-shadow:0 0 30px #0f70b71f;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.25}.process-step-prompt{color:var(--brand-blue);opacity:.6;margin-right:.4em}.process-output-label{color:#0f70b773;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.65rem}.process-cursor{color:var(--brand-blue);margin-left:.15em;font-weight:300;animation:1s step-end infinite processBlink;display:inline-block}@keyframes processBlink{0%,to{opacity:1}50%{opacity:0}}.process-step-body{color:#ffffff8c;border-left:1px solid #0f70b726;margin:0;padding-left:1.2em;font-size:1.05rem;line-height:1.75}.process-snap-hint{color:#ffffff40;animation:snapBounce 2s var(--ease-in-out) infinite;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes snapBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.process-timeline{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.process-step-badge{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-family:Sora,sans-serif;font-size:1rem;font-weight:700;display:flex;box-shadow:0 8px 20px #0f70b759}.testimonial-block{border:1px solid var(--border);background:var(--surface-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;padding:2.4rem;position:relative}.testimonial-quote-mark{color:var(--brand-blue-200);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Sora,serif;font-size:6rem;line-height:1;position:absolute;top:1.4rem;left:1.8rem}.testimonial-text{color:var(--text-bright);margin-top:1.5rem;font-family:Sora,sans-serif;font-size:clamp(1rem,1.8vw,1.2rem);font-style:italic;line-height:1.65;position:relative}.testimonial-author{align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.testimonial-author-name{color:var(--text-bright);font-size:.92rem;font-weight:700}.testimonial-author-role{color:var(--text-muted);font-size:.82rem}.testimonial-logo{opacity:.5;filter:grayscale()brightness(2);max-height:24px;margin-left:auto}.cta-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:linear-gradient(145deg,#0a101cf5,#09101ceb 44%,#070c16fa);border:1px solid #ffffff17;border-radius:1.2rem;padding:3.1rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff05,0 16px 34px #03081238,0 2px 12px #0712222e}.cta-banner:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(120deg,#1a345c38,#1226441a 24%,#080e1800 54%),radial-gradient(circle at 78% 24%,#4aa3df1a,#0000 34%),linear-gradient(#ffffff0a,#fff0 22%);position:absolute;inset:0}.cta-banner:after{content:"";border-radius:inherit;opacity:.2;mix-blend-mode:screen;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#4aa3df2e,#4aa3df0a 16%,#0000 34%),linear-gradient(#0000,#ffffff08),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.cta-banner-content{z-index:1;position:relative}.cta-banner-content:before{content:"";background:linear-gradient(90deg,#4aa3df14,#4aa3df94,#4aa3df14);width:3.25rem;height:1px;margin:0 auto 1.2rem;display:block}.cta-banner-title{letter-spacing:-.02em;color:var(--text-bright);text-wrap:balance;text-shadow:0 1px 14px #050e1c38;max-width:28ch;margin-inline:auto;font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;line-height:1.15}.cta-banner-sub{color:#c6d3e2b8;margin-top:.95rem;max-width:58ch;margin-inline:auto;font-size:.98rem;line-height:1.68}.cta-banner .cta-row{z-index:1;justify-content:center;margin-top:1.35rem;position:relative}.cta-banner .btn-secondary{color:#e7eef8db;background:#0a121e4d;border-color:#ffffff1f}.cta-banner .btn-secondary:hover{background:#0d18276b;border-color:#ffffff38}.section-divider{align-items:center;gap:1rem;margin-block:.5rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--border),transparent);flex:1;height:1px}.section-divider-dot{background:linear-gradient(135deg,var(--brand-blue),var(--brand-green));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.section-header{flex-direction:column;gap:.6rem;margin-bottom:2.5rem;display:flex}.section-header-centered{text-align:center;align-items:center}.page-section{padding-block:var(--section-spacing)}.page-section-sm{padding-block:calc(var(--section-spacing) * .6)}.hero-fullvp{height:100svh;position:relative;overflow:hidden}.hero-canvas-wrap{z-index:0;position:absolute;inset:0}.hero-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.hero-gradient-fade{background:linear-gradient(to bottom,transparent,var(--bg-0));z-index:2;pointer-events:none;height:160px;position:absolute;bottom:0;left:0;right:0}.hero-overlay{z-index:3;align-items:flex-end;width:100%;height:100%;padding-bottom:3.5rem;display:flex;position:relative}.hero-overlay-inner{will-change:transform;flex-direction:column;gap:0;width:min(680px,100% - 3.5rem);margin-inline-start:3.5rem;padding:1.8rem 2.2rem;display:flex;position:relative}.hero-overlay-inner:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(1.15);background:#0e192894;border:1px solid #ffffff1a;border-radius:.95rem;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff12,0 12px 48px #060b1299}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-overlay-inner:before{background:#060b12d1}}.hero-display{letter-spacing:-.022em;color:var(--text-bright);max-width:28ch;margin-top:.55rem;font-family:Sora,sans-serif;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:700;line-height:1.1}.hero-sub{color:var(--text-muted);margin-top:.85rem;font-size:clamp(.87rem,1.1vw,.97rem);line-height:1.65}.hero-overlay-inner .cta-row{margin-top:1.4rem}.eyebrow-green{color:var(--brand-green)}.eyebrow-green:before{background:var(--brand-green)}.hero-title{letter-spacing:-.03em;color:var(--text-bright);max-width:14ch;margin-top:1.25rem;font-size:clamp(2.8rem,7.5vw,5.2rem);line-height:1}.hero-glow-blue{pointer-events:none;z-index:0;background:radial-gradient(#0f70b738,#0000 65%);width:640px;height:480px;animation:14s ease-in-out infinite glowFloat;position:absolute;top:-120px;left:-240px}.hero-glow-green{pointer-events:none;z-index:0;background:radial-gradient(#94c21f21,#0000 65%);width:420px;height:300px;animation:10s ease-in-out infinite glowFloatAlt;position:absolute;bottom:-60px;right:-80px}@keyframes glowFloat{0%,to{opacity:.85;transform:translate(0)scale(1)}35%{opacity:1;transform:translate(28px,-22px)scale(1.1)}70%{opacity:.7;transform:translate(-18px,14px)scale(.92)}}@keyframes glowFloatAlt{0%,to{opacity:.72;transform:translate(0)scale(1)}42%{opacity:.92;transform:translate(-22px,-16px)scale(1.14)}78%{opacity:.6;transform:translate(14px,10px)scale(.88)}}.stats-band{padding-block:var(--section-spacing)}.service-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.service-list-item{border-bottom:1px solid var(--border);color:inherit;border-radius:0;grid-template-columns:3.2rem 1fr auto 1.5rem;align-items:start;gap:1.5rem;padding:1.4rem 0;text-decoration:none;transition:padding-inline .8s cubic-bezier(.16,1,.3,1),background-color .7s,border-bottom-color .7s;display:grid}.service-list-item:hover{background:#0f70b70a;border-bottom-color:#0f70b74d;padding-inline:1rem}.service-list-num{transition:color .6s}.service-list-item:hover .service-list-num{color:var(--brand-blue)}.service-list-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright);font-family:IBM Plex Mono,monospace;font-size:clamp(.88rem,1.8vw,1.1rem);font-weight:600}.service-list-tags{letter-spacing:.04em;color:#a8b6c866;text-align:right;font-family:IBM Plex Mono,monospace;font-size:.65rem}.service-list-arrow{color:var(--brand-blue);opacity:0;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1) .12s,transform .7s cubic-bezier(.16,1,.3,1) .12s;display:flex;transform:translate(-8px)}.service-list-item:hover .service-list-arrow,.service-list-item.is-expanded .service-list-arrow{opacity:1;transform:translate(0)}.service-list-content{flex-direction:column;min-width:0;display:flex}.service-list-body{color:#9baabecc;opacity:0;max-height:0;margin-top:0;font-family:Manrope,sans-serif;font-size:.85rem;line-height:1.6;transition:max-height .9s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1) .15s,margin-top .9s cubic-bezier(.16,1,.3,1);overflow:hidden}.service-list-item.is-expanded .service-list-body{opacity:1;max-height:5rem;margin-top:.5rem}.service-list-item.is-expanded{background:#0f70b70a;border-bottom-color:#0f70b74d;padding-inline:1rem}.service-list-item.is-expanded .service-list-num{color:var(--brand-blue)}.area-panels-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.area-panel{transition:transform var(--dur-fast) var(--ease-out),border-color .4s ease,box-shadow .4s ease;flex-direction:column;gap:.75rem;padding:2rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #03080f24,0 8px 22px #03080f1a,inset 0 1px #ffffff0a}.area-panel:hover{border-color:#ffffff26;transform:translateY(-3px);box-shadow:0 4px 12px #03080f2e,0 12px 30px #03080f24,inset 0 1px #ffffff0f}.area-panel-tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.area-panel-link{color:var(--brand-blue);align-items:center;gap:.35rem;margin-top:auto;font-size:.88rem;font-weight:500;display:inline-flex}@media(max-width:768px){.area-panels-grid{grid-template-columns:1fr}}.consulting-split{grid-template-columns:45fr 55fr;align-items:start;gap:3rem;padding-top:4rem;display:grid}.consulting-narrative{flex-direction:column;gap:1rem;display:flex}.consulting-narrative .section-copy{font-size:1rem;line-height:1.65}.consulting-cta{color:var(--brand-blue);width:fit-content;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border:1px solid #0f70b759;border-radius:6px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem 1rem;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.consulting-cta:hover{background:#0f70b714;border-color:#0f70b780}.consulting-services{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.consulting-service-card{flex-direction:column;gap:.35rem;padding:1.8rem 1.15rem;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #03080f2e,0 8px 22px #03080f24,inset 0 1px #ffffff0d}.consulting-service-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 45% 40% at var(--blob-cx,50%) var(--blob-cy,50%),#0f70b77a,transparent 70%),radial-gradient(ellipse 35% 30% at var(--blob-cx,50%) var(--blob-cy,50%),#288cd226,transparent 60%);filter:blur(35px);border-radius:50%;animation:22s ease-in-out infinite alternate consultingMeshDrift;position:absolute;inset:-60%}.consulting-service-card:after{content:"";z-index:0;pointer-events:none;filter:blur(18px);background:radial-gradient(#a0c8f014,#0000 70%);border-radius:50%;width:60%;height:60%;position:absolute}.consulting-service-card:first-child:before{--blob-cx:72%;--blob-cy:72%}.consulting-service-card:nth-child(2):before{--blob-cx:28%;--blob-cy:72%}.consulting-service-card:nth-child(3):before{--blob-cx:72%;--blob-cy:28%}.consulting-service-card:nth-child(4):before{--blob-cx:28%;--blob-cy:28%}.consulting-service-card:first-child:after{bottom:-10%;right:-10%}.consulting-service-card:nth-child(2):after{bottom:-10%;left:-10%}.consulting-service-card:nth-child(3):after{top:-10%;right:-10%}.consulting-service-card:nth-child(4):after{top:-10%;left:-10%}@keyframes consultingMeshDrift{0%{transform:translate(0)scale(1)}33%{transform:translate(5%,-4%)scale(1.04)}66%{transform:translate(-3%,5%)scale(.97)}to{transform:translate(2%,-2%)scale(1.01)}}.consulting-service-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #03080f38,0 12px 30px #03080f2e,inset 0 1px #ffffff12}.consulting-service-num,.consulting-service-title,.consulting-service-body{z-index:1;position:relative}.consulting-service-title{color:var(--text-bright);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600}.consulting-service-body{color:#9baabecc;font-family:Manrope,sans-serif;font-size:.85rem;line-height:1.6}@media(max-width:992px){.consulting-split{grid-template-columns:1fr;gap:2rem;padding-top:0}}@media(max-width:576px){.consulting-services{grid-template-columns:1fr}}.cyber-panel{border-radius:16px;position:relative;overflow:hidden}.cyber-panel-border{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));height:2px}.cyber-panel-content{background:#0c1423a6;border:1px solid #0f70b71f;border-top:none;border-radius:0 0 16px 16px;padding:2.5rem}.cyber-panel-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.cyber-panel-header .section-title{text-wrap:auto;margin-bottom:.25rem}.cyber-heading-accent{display:inline}@media(max-width:1200px){.cyber-panel-header .section-title{font-size:clamp(1.8rem,4vw,2.8rem)}}@media(max-width:768px){.cyber-heading-accent{display:block}}.cyber-panel-header .section-copy{font-size:1rem;line-height:1.65}.cyber-services{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.8rem;display:grid}.cyber-service-card{flex-direction:column;gap:.5rem;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #03080f2e,0 8px 22px #03080f24,inset 0 1px #ffffff0d}.cyber-service-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #03080f38,0 12px 30px #03080f2e,inset 0 1px #ffffff12}.cyber-service-comment{z-index:1;position:relative}.cyber-service-title{color:var(--text-bright);letter-spacing:.04em;text-transform:uppercase;z-index:1;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600;position:relative}.cyber-service-divider{background:linear-gradient(90deg,var(--brand-blue),transparent);z-index:1;width:24px;height:1px;position:relative}.cyber-service-body{color:#9baabecc;z-index:1;font-family:Manrope,sans-serif;font-size:.85rem;line-height:1.6;position:relative}.cyber-cta-row{text-align:center}@media(max-width:768px){.cyber-services{grid-template-columns:1fr}.cyber-panel-content{padding:1.5rem}}.alt-bg-section{background-color:var(--bg-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-snap-section{padding:0;overflow:clip}.tech-bg{background-color:var(--bg-1);background-image:radial-gradient(70% 55% at 100% 0,#0f70b73d,#0000 60%),radial-gradient(55% 65% at 0 100%,#08377838,#0000 60%),radial-gradient(60% 50%,#040a1673,#0000 70%),radial-gradient(25% 30% at 8% 5%,#94c21f12,#0000 55%);position:relative;overflow:hidden}.tech-bg:before{content:"";pointer-events:none;background:conic-gradient(from 210deg at 100% 0,#0f70b717,#0000 45deg),conic-gradient(from 30deg at 0 100%,#0f70b712,#0000 40deg);position:absolute;inset:0}.tech-bg>*{z-index:1;position:relative}.liquid-bg-zone{position:relative}.liquid-bg-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.liquid-bg-canvas canvas{display:block;width:100%!important;height:100%!important}.liquid-bg-zone>:not(.liquid-bg-canvas){z-index:1;position:relative}.liquid-bg-zone .hero-gradient-fade{display:none}.liquid-bg-zone .hero-fullvp{overflow:visible}.liquid-bg-zone .alt-bg-section{background-color:#0000;border-top-color:#ffffff0f;border-bottom:none}@property --flow-x1{syntax:"<percentage>";inherits:false;initial-value:15%}@property --flow-y1{syntax:"<percentage>";inherits:false;initial-value:20%}@property --flow-x2{syntax:"<percentage>";inherits:false;initial-value:82%}@property --flow-y2{syntax:"<percentage>";inherits:false;initial-value:72%}@property --flow-x3{syntax:"<percentage>";inherits:false;initial-value:48%}@property --flow-y3{syntax:"<percentage>";inherits:false;initial-value:88%}.flow-bg-zone{isolation:isolate;position:relative}.flow-bg-canvas{z-index:0;pointer-events:none;background-color:var(--bg-0);background-image:radial-gradient(ellipse 65% 55% at var(--flow-x1) var(--flow-y1),#0f70b785 0%,#082d6e38 48%,transparent 70%),radial-gradient(ellipse 90% 72% at var(--flow-x2) var(--flow-y2),#061c529e 0%,#050f3447 52%,transparent 70%),radial-gradient(ellipse 55% 78% at var(--flow-x3) var(--flow-y3),#0c4ba566 0%,transparent 65%),radial-gradient(ellipse 100% 48% at 50% 0%,#061034e6 0%,transparent 55%),radial-gradient(ellipse 80% 38% at 50% 100%,#03081cbf 0%,transparent 55%);animation:22s ease-in-out infinite alternate flowMesh1,29s ease-in-out infinite alternate-reverse flowMesh2,36s ease-in-out infinite alternate flowMesh3;position:absolute;inset:0;overflow:hidden}.flow-bg-canvas:before{content:"";pointer-events:none;background:radial-gradient(90% 80%,#0000 30%,#03071499);position:absolute;inset:0}@keyframes flowMesh1{to{--flow-x1:74%;--flow-y1:65%}}@keyframes flowMesh2{to{--flow-x2:16%;--flow-y2:20%}}@keyframes flowMesh3{to{--flow-x3:63%;--flow-y3:6%}}.flow-bg-zone>:not(.flow-bg-canvas){z-index:1;position:relative}.flow-bg-zone .alt-bg-section{background-color:#0000;border-top:1px solid #ffffff0f;border-bottom:none}@media(prefers-reduced-motion:reduce){.flow-bg-canvas{background-image:radial-gradient(65% 55% at 40% 40%,#0f70b773,#0000 65%),radial-gradient(80% 65% at 65% 68%,#061c528c,#0000 65%),radial-gradient(100% 48% at 50% 0,#061034d9,#0000 55%);animation:none}}.feature-card-num{letter-spacing:.08em;color:var(--text-muted);opacity:.5;flex-shrink:0;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500}.feature-card-comment{flex-shrink:0;margin-left:auto;line-height:1}.feature-card .tag{color:#a8c8e6b3;background:#0f70b70f;border-color:#4aa3df2e;font-size:.64rem}.feature-card:hover .tag{color:var(--accent-blue-soft);background:#0f70b71a;border-color:#4aa3df4d}.feature-card-header{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.feature-card-title,.feature-card-divider,.feature-card-body,.feature-card-tags,.feature-card .service-card-link{z-index:1;position:relative}@media(max-width:992px){.hero-overlay{padding-bottom:1.8rem}.hero-overlay-inner{width:calc(100% - 3.6rem);margin-inline-start:1.8rem;padding:1.5rem 1.6rem}.hero-display{font-size:clamp(1.6rem,6.5vw,2.2rem)}.hero-block{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-block:7rem 3rem}.hero-block-visual{aspect-ratio:4/3;max-width:480px;margin-inline:auto}.service-list-item{grid-template-columns:2.5rem 1fr}.service-list-tags,.service-list-arrow{display:none}.feature-grid .feature-card:first-child{grid-area:auto/1/auto/-1}.feature-grid .feature-card:nth-child(5){grid-column:auto}.feature-grid .feature-card:nth-child(6){grid-column:1/-1}.process-timeline{grid-template-columns:1fr}.process-step:before{display:none}}@media(max-width:768px){.feature-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;contain:layout paint;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.feature-grid::-webkit-scrollbar{display:none}.feature-grid .feature-card,.feature-grid .feature-card:first-child,.feature-grid .feature-card:nth-child(5),.feature-grid .feature-card:nth-child(6){scroll-snap-align:start;flex:0 0 80%;grid-area:auto;min-width:0}}@media(max-width:576px){.process-snap-card{min-height:auto;padding:1.2rem 1rem;overflow:hidden}.process-snap-content{min-height:auto}.process-snap-panel{pointer-events:none;height:0;position:relative;inset:auto;overflow:hidden}.process-snap-panel.is-active{height:auto;overflow:visible}.process-snap-ghost{display:none}.process-step-title{font-size:clamp(1.2rem,5vw,1.6rem)}.process-step-body{font-size:1rem;line-height:1.65}}.breadcrumb-list{letter-spacing:.02em;align-items:center;gap:.4rem;margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:.4rem;display:flex}.breadcrumb-sep{color:#fff3}.breadcrumb-link{color:#ffffff8c;transition:color var(--dur-fast) var(--ease-out)}.breadcrumb-link:hover{color:var(--brand-blue)}.breadcrumb-current{color:#ffffffa6}.service-detail{--service-accent:var(--brand-blue);--service-accent-soft:#0f70b71f;--service-accent-line:#6fa8ff33}.service-detail--consulting{--service-accent:#63b3ff;--service-accent-soft:#63b3ff24;--service-accent-line:#63b3ff38}.service-detail--systems{--service-accent:#73d6a4;--service-accent-soft:#73d6a424;--service-accent-line:#73d6a438}.service-detail--solutions{--service-accent:#f6b860;--service-accent-soft:#f6b86024;--service-accent-line:#f6b86038}.service-detail--cybersecurity{--service-accent:#87e6d6;--service-accent-soft:#87e6d624;--service-accent-line:#87e6d638}.subpage-hero{padding-top:clamp(6rem,9vw,8rem);padding-bottom:2rem}.subpage-eyebrow{letter-spacing:.04em;color:#a8b6c870;margin-top:1.5rem;margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block}.subpage-intro{max-width:65ch;margin-top:1rem}.subpage-section{padding-block:clamp(3rem,5vw,5rem)}.subpage-section-head{gap:.9rem;margin-bottom:1.6rem;display:grid}.subpage-section-title{margin-bottom:1.5rem;font-family:Sora,sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;line-height:1.2}.subpage-section-intro{margin-top:0}.service-snapshot{border-color:var(--service-accent-line);background:linear-gradient(135deg,var(--service-accent-soft),#ffffff05),var(--card-bg-strong);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:1.5rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.service-snapshot-comment{color:var(--service-accent);margin-bottom:.75rem;display:block}@supports (color:color-mix(in lab,red,red)){.service-snapshot-comment{color:color-mix(in srgb,var(--service-accent) 70%,white 30%)}}.service-snapshot-intro{max-width:58ch;margin-top:0}.service-snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-metric{border:1px solid var(--service-accent-line);background:#07101f94;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:.55rem;padding:1rem 1rem 1.1rem;display:flex}.service-metric-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-family:IBM Plex Mono,monospace;font-size:.66rem}.service-metric-value{color:#f5f9ff;font-family:Sora,sans-serif;font-size:1.05rem;line-height:1.25}.service-metric-note{color:#e7eef8b8;margin:0;font-size:.88rem;line-height:1.6}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.problem-card{border-color:var(--service-accent-line);background:linear-gradient(180deg,#ffffff08,var(--card-bg));padding:1.3rem}.problem-item{color:var(--text-muted,#e7eef8bf);margin:0;padding-left:0;font-size:.98rem;line-height:1.6;position:relative}.problem-item:before{content:none}.solution-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.solution-step{border-color:var(--service-accent-line);padding:1.5rem}.solution-step-comment{color:var(--service-accent);margin-bottom:.75rem;display:block}@supports (color:color-mix(in lab,red,red)){.solution-step-comment{color:color-mix(in srgb,var(--service-accent) 68%,white 32%)}}.solution-step-title{font-family:var(--comment-font);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.solution-step-body{color:var(--text-muted,#e7eef8bf);font-size:.95rem;line-height:1.6}.service-deliverables-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.service-deliverable-card{border-color:var(--service-accent-line);background:linear-gradient(180deg,var(--service-accent-soft),#ffffff03),var(--card-bg);padding:1.45rem}.service-deliverable-eyebrow{color:var(--service-accent);margin-bottom:.75rem;display:block}@supports (color:color-mix(in lab,red,red)){.service-deliverable-eyebrow{color:color-mix(in srgb,var(--service-accent) 70%,white 30%)}}.service-deliverable-title{color:#f5f9ff;font-family:Sora,sans-serif;font-size:1.05rem;line-height:1.35}.service-deliverable-body{color:#e7eef8bf;margin-top:.75rem;font-size:.94rem;line-height:1.65}.tech-detail-panel{border-color:var(--service-accent-line);padding:2rem}.tech-detail-comment{color:var(--service-accent);margin-bottom:.75rem;display:block}@supports (color:color-mix(in lab,red,red)){.tech-detail-comment{color:color-mix(in srgb,var(--service-accent) 68%,white 32%)}}.tech-detail-body p{margin-bottom:.75rem}.tech-detail-body code{color:var(--service-accent);background:var(--service-accent-soft);border-radius:.25rem;padding:.15em .35em;font-family:IBM Plex Mono,monospace;font-size:.88em}.target-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.target-card{padding:1.5rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.result-item{border-color:var(--service-accent-line);align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.result-num{color:var(--service-accent);opacity:.5;flex-shrink:0;padding-top:.2rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.result-text{font-size:1rem;line-height:1.6}.subpage-cta{text-align:center;padding-block:clamp(3rem,5vw,5rem)}.subpage-cta-main{margin-bottom:2.5rem}.related-services{border-top:1px solid var(--service-accent-line);padding-top:1.5rem}.related-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.related-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.related-link{color:#f5f9ff}.related-link svg{color:var(--service-accent)}@media(max-width:900px){.service-snapshot,.service-snapshot-metrics{grid-template-columns:1fr}}.related-link{color:#ffffff8c;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:inline-flex}.related-link:hover{color:var(--brand-blue)}.landing-hero{padding-top:clamp(6rem,9vw,8rem)}.category-index-hero{padding-top:clamp(5.6rem,8vw,7.2rem)}.category-hero-shell{-webkit-backdrop-filter:blur(8px)saturate(1.04);background:linear-gradient(135deg,#060a11fe,#08121efa 24%,#060c16f9 52%,#050911f7 78%,#04070cf9);border-color:#ffffff30;flex-direction:column;height:clamp(560px,79dvh,820px);min-height:clamp(560px,79dvh,820px);padding:clamp(1.45rem,2vw,1.95rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 1px 0 #ffffff14,inset 0 -12px 24px #040a141c,0 16px 30px #040a163d}.category-hero-shell--visual-overlap{overflow:visible}.category-index-hero--consulting .category-hero-shell--visual-overlap{clip-path:inset(0 round var(--card-radius));overflow:hidden}.category-hero-shell:hover{border-color:#ffffff30;transform:none}.category-hero-shell:before{content:"";opacity:.82;pointer-events:none;background-color:#0000;background-image:linear-gradient(135deg,#ffffff04,#103a5e1c 20%,#122e460e 36%,#ffffff02 54%,#0a243a0e 76%,#ffffff03),linear-gradient(215deg,#0a304e17,#0000 34% 58%,#0718280f);background-position:0%,100%;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:22s ease-in-out infinite alternate categoryHeroGradientShift;position:absolute;inset:0}.category-hero-shell:after{content:"";opacity:.38;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#ffffff06,#0000 18%) 0 0/100% 100%,linear-gradient(145deg,#0000,#ffffff04 48%,#0000) 0 0/100% 100%,linear-gradient(135deg,#ffffff03,#0000 26% 74%,#ffffff02) 0%/170% 170%;animation:28s ease-in-out infinite alternate categoryHeroShine;position:absolute;inset:0}@keyframes categoryHeroGradientShift{0%{background-position:0%,100%}50%{background-position:52% 46%,48% 54%}to{background-position:100%,0%}}@keyframes categoryHeroShine{0%{background-position:0 0,0 0,0%}to{background-position:0 0,0 0,100%}}.category-hero-grid{z-index:1;flex:auto;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.75rem);min-height:0;display:grid;position:relative}.category-hero-meta{z-index:2;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(.95rem,1.6vw,1.25rem);display:flex;position:relative}.category-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:56rem;padding:clamp(.4rem,.75vw,.8rem) 0;display:flex;position:relative;overflow:visible}.category-hero-eyebrow{color:#bcd694eb;background:linear-gradient(#94c21f14,#ffffff05);border:1px solid #94c21f24;border-radius:999px;margin-top:0;margin-bottom:.95rem;padding:.18rem .7rem .18rem .18rem;box-shadow:inset 0 1px #ffffff0f}.category-hero-mono-tag{letter-spacing:.08em;text-transform:uppercase;color:#a8b6c88a;margin:0;font-size:.64rem}.category-hero-meta .breadcrumb{margin-left:auto}.category-hero-meta .breadcrumb-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:999px;gap:.32rem;padding:.32rem .55rem}.category-hero-meta .breadcrumb-link{color:#ffffff57}.category-hero-meta .breadcrumb-current{color:#ffffff8f}.category-hero-title{z-index:3;letter-spacing:-.04em;text-wrap:pretty;max-width:none;inline-size:min(28ch,100% + clamp(4rem,9vw,10rem));margin-inline-end:calc(-1*clamp(4rem,9vw,10rem));font-size:clamp(2.35rem,4.55vw,3.85rem);line-height:.96;position:relative}.category-hero-intro{max-width:62ch;margin-top:.9rem}.category-hero-side{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;min-height:0;display:flex;position:relative}.category-hero-side:before{content:"";aspect-ratio:1;filter:blur(52px);pointer-events:none;z-index:0;background:radial-gradient(circle,#0f70b72e,#0f70b71c 28%,#0f70b70f 46%,#0000 72%);border-radius:999px;width:min(38rem,96%);position:absolute;top:50%;left:50%;transform:translate(-43%,-50%)}.category-hero-visual{aspect-ratio:1;isolation:isolate;width:min(100%,29rem);height:auto;min-height:clamp(18rem,26vw,24rem);max-height:min(29rem,68svh);position:relative;overflow:visible}.category-hero-viewport{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 56%,#0000 92%);mask-image:radial-gradient(circle,#000 56%,#0000 92%)}.category-hero-visual--model .category-hero-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.category-hero-canvas{position:absolute;inset:4%}.category-hero-visual--model .category-hero-canvas{inset:-6% -1% -2% -7%}.category-hero-visual--model{z-index:1;width:min(100%,33rem);max-height:min(33rem,74svh);transform:translate(clamp(-.9rem,-1.6vw,-.15rem),clamp(0rem,-.1vw,.15rem))}.category-section-intro{margin-bottom:1.5rem}.category-section-title{margin-bottom:.9rem}.category-section-copy--spacious{margin-bottom:2rem}.category-section-copy--compact{margin-bottom:1rem}.category-hero-rail{-webkit-backdrop-filter:none;width:min(100%,31rem);box-shadow:none;background:0 0;border:none;border-top:1px solid #ffffff29;border-radius:0;flex-direction:column;gap:.6rem;margin-top:1.45rem;padding:.88rem .1rem .08rem;display:flex;position:relative;overflow:visible}.category-hero-rail:before,.category-hero-rail-head:empty{display:none}.category-hero-rail-head{border-bottom:none;align-items:center;padding-bottom:.58rem;display:flex;position:relative}.category-hero-rail-head:after{content:"";background:linear-gradient(90deg,#94bae86b,#6599d733 34%,#6599d70f 58%,#6599d700);border-radius:999px;width:100%;height:1px;position:absolute;bottom:0;left:0;box-shadow:0 0 0 1px #ffffff04,0 0 18px #4a78b814}.category-hero-rail-title{letter-spacing:.15em;text-transform:uppercase;color:#c6d3e28f;align-items:center;gap:.42rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:inline-flex}.category-hero-rail-title:before{content:">_";color:#0f70b7d1}.category-hero-rail-list{counter-reset:hero-rail;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.category-hero-rail-list li{counter-increment:hero-rail;background:0 0;border:none;border-radius:0;flex-direction:column;padding:.38rem 0 .5rem 1.72rem;display:flex;position:relative}.category-hero-rail-list li:before{content:counter(hero-rail,decimal-leading-zero);width:auto;height:auto;box-shadow:none;letter-spacing:.1em;color:#0f70b7bd;background:0 0;border-radius:0;font-family:IBM Plex Mono,monospace;font-size:.62rem;position:absolute;top:.38rem;left:0}.category-hero-rail-list li:after{content:"";background:linear-gradient(90deg,#94bae83d,#6599d71f 38%,#6599d70a 62%,#6599d700);border-radius:999px;width:calc(100% - 1.72rem);height:1px;position:absolute;bottom:0;left:1.72rem;box-shadow:0 0 14px #4a78b80d}.category-hero-rail-item-title{letter-spacing:.012em;color:#ecf2f8d1;font-family:IBM Plex Mono,monospace;font-size:.77rem;font-weight:400;line-height:1.3}.category-section-head{max-width:72ch;margin-bottom:1.5rem}.category-section-note{max-width:72ch;color:var(--text-muted,#e7eef8bd);margin-top:1.2rem;font-size:.95rem;line-height:1.65}.feature-grid-2x2{grid-template-columns:repeat(2,1fr)}.cl-problem-split{grid-template-columns:minmax(0,.42fr) minmax(0,.55fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.is-map-split{grid-template-columns:minmax(0,.48fr) minmax(0,.48fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.is-architecture-board{background:linear-gradient(#060a12f5,#080e18eb),radial-gradient(circle at 80% 20%,#0f70b712,#0000 35%);border:1px solid #ffffff14;border-radius:1.35rem;min-height:31rem;padding:1.45rem 1.35rem 1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #040a161f}.is-architecture-board:after{content:"";opacity:.03;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.is-architecture-board-header{z-index:2;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.8rem;display:flex;position:relative}.is-architecture-board-dots{gap:.35rem;display:flex}.is-architecture-board-dots span{background:#ffffff26;border-radius:50%;width:.45rem;height:.45rem}.is-architecture-board-label{letter-spacing:.06em;color:#ffffff4d;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.65rem}.is-architecture-lanes{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;padding:.3rem 0;display:grid;position:relative}.is-architecture-lane{background:linear-gradient(#ffffff08,#ffffff04),linear-gradient(#060b1499,#080e182e);border:1px solid #ffffff12;border-radius:1rem;min-height:9.25rem;padding:.95rem .85rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.is-architecture-lane:after{content:"";opacity:.14;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.4rem 2.4rem;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(#000000e6,#00000059);mask-image:linear-gradient(#000000e6,#00000059)}.is-architecture-lane:before{content:"";background:linear-gradient(90deg,#0f70b757,#0f70b70a);height:1px;position:absolute;top:0;left:.85rem;right:.85rem;box-shadow:0 0 10px #0f70b71a}.is-architecture-lane-header{z-index:1;align-items:baseline;gap:.65rem;margin-bottom:.95rem;display:flex;position:relative}.is-architecture-lane-index{letter-spacing:.06em;color:#70a4d89e;font-family:IBM Plex Mono,monospace;font-size:.7rem}.is-architecture-lane h3{letter-spacing:-.02em;color:#eff4fcf0;margin:0;font-size:.95rem}.is-architecture-lane-items{z-index:2;flex-direction:column;gap:.6rem;display:flex}.is-architecture-chip{letter-spacing:.04em;color:#e4ecf8c7;background:#080e1885;border:1px solid #ffffff14;border-radius:.85rem;align-items:center;padding:.68rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.is-architecture-data-spine{z-index:2;background:linear-gradient(135deg,#0a111ecc,#080e1894),radial-gradient(circle at 80% 20%,#0f70b714,#0000 45%);border:1px solid #ffffff12;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 22px #040a1614}.is-architecture-spine-label{letter-spacing:.06em;text-transform:uppercase;color:#70a4d8b8;white-space:nowrap;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-flex}.is-architecture-signals{flex-wrap:wrap;gap:.55rem;max-width:none;display:flex}.is-architecture-signal{letter-spacing:.04em;color:#afbfd0a3;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:.36rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.is-architecture-signal--warn{color:#a9d053b8;border-color:#94c21f29}.is-problem-list{flex-direction:column;gap:.7rem;max-width:42rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.is-problem-list li{color:var(--text-muted,#e7eef8b8);padding-right:1.1rem;font-size:.92rem;line-height:1.6;position:relative}.is-problem-list li:before{content:"";background:#0f70b7cc;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.78rem;right:0;box-shadow:0 0 10px #0f70b733}.cl-problem-terminal{background:linear-gradient(#060a12f5,#080e18eb);border:1px solid #ffffff14;border-radius:1.35rem;padding:1.6rem 1.5rem 1.3rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #040a161f}.cl-problem-terminal:after{content:"";opacity:.035;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cl-problem-terminal-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.8rem;display:flex}.cl-problem-terminal-dots{gap:.35rem;display:flex}.cl-problem-terminal-dots span{background:#ffffff26;border-radius:50%;width:.45rem;height:.45rem}.cl-problem-terminal-label{letter-spacing:.06em;color:#ffffff4d;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.65rem}.cl-problem-scan-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.cl-problem-scan-item{color:#e7eef8b8;align-items:baseline;gap:.6rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.55;display:flex}.cl-problem-scan-tag{letter-spacing:.04em;color:#0f70b7d9;flex-shrink:0;font-size:.65rem;font-weight:500}.cl-problem-scan-tag--warn{color:#94c21fbf}.cl-problem-terminal-footer{color:#ffffff40;border-top:1px solid #ffffff0f;margin-top:1rem;padding-top:.7rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.cl-problem-narrative{text-align:right;flex-direction:column;align-items:flex-end;gap:.8rem;max-width:46rem;margin-left:auto;padding-top:.5rem;display:flex}.consulting-services-head{margin-bottom:1.7rem;display:block}.consulting-services-copy{max-width:72rem}.consulting-services-grid>:last-child{grid-column:1/-1}.industrial-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(17.5rem,auto);align-items:stretch;gap:1rem;display:grid}.industrial-service-slot{min-width:0}.industrial-service-slot .feature-card{height:100%;min-height:100%}.industrial-service-slot--softwareSuMisura{grid-area:span 1/span 7}.industrial-service-slot--erpIndustria{grid-area:span 1/span 5}.industrial-service-slot--mesMomScada,.industrial-service-slot--integrazioneOtIt,.industrial-service-slot--dataEngineering{grid-column:span 4}.industrial-service-slot--mlIndustriale{grid-column:span 5}.industrial-service-slot--industria40{grid-column:span 3}.industrial-service-slot--ricercaSviluppo{grid-column:span 4}.industrial-service-slot--softwareSuMisura .feature-card,.industrial-service-slot--erpIndustria .feature-card{min-height:19rem}.industrial-service-slot--softwareSuMisura .feature-card-title,.industrial-service-slot--erpIndustria .feature-card-title{max-width:16ch}.industrial-service-slot--industria40 .feature-card-title{max-width:12ch}.industrial-service-slot--industria40 .feature-card-body,.industrial-service-slot--ricercaSviluppo .feature-card-body{max-width:34ch}.sl-routes-split{grid-template-columns:minmax(0,.5fr) minmax(0,.46fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.sl-routes-board{background:linear-gradient(#060a12f5,#080e18eb),radial-gradient(circle at 80% 20%,#0f70b70f,#0000 35%);border:1px solid #ffffff14;border-radius:1.35rem;padding:1.45rem 1.35rem 1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #040a161f}.sl-routes-board:after{content:"";opacity:.03;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sl-routes-board-header{z-index:2;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.8rem;display:flex;position:relative}.sl-routes-board-dots{gap:.35rem;display:flex}.sl-routes-board-dots span{background:#ffffff26;border-radius:50%;width:.45rem;height:.45rem}.sl-routes-board-label{letter-spacing:.06em;color:#ffffff4d;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.65rem}.sl-routes-list{z-index:2;flex-direction:column;gap:.9rem;display:flex;position:relative}.sl-route-row{gap:.65rem;display:grid}.sl-route-label{letter-spacing:.06em;color:#abbccf8f;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;justify-self:flex-start;align-items:center;padding:.22rem .48rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.sl-route-track{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.sl-route-chip{color:#e8eff9db;text-align:center;background:linear-gradient(#ffffff08,#ffffff04),linear-gradient(#060b14a8,#080e1842);border:1px solid #ffffff14;border-radius:1rem;justify-content:center;align-items:center;min-height:3.4rem;padding:.85rem .95rem;font-size:.88rem;line-height:1.35;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.sl-route-chip--mid{background:linear-gradient(#0f70b71f,#ffffff05),linear-gradient(#060b14ad,#080e1847);border-color:#0f70b729}.sl-route-chip--end{background:linear-gradient(#94c21f1f,#ffffff05),linear-gradient(#060b14ad,#080e1847);border-color:#94c21f29}.sl-route-arrow{background:linear-gradient(90deg,#0f70b742,#0f70b70a);width:1.55rem;height:1px;display:inline-block;position:relative;box-shadow:0 0 10px #0f70b71f}.sl-route-arrow:after{content:"";border-top:1px solid #0f70b75c;border-right:1px solid #0f70b75c;width:.38rem;height:.38rem;position:absolute;top:50%;right:-.02rem;transform:translateY(-50%)rotate(45deg)}.solutions-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(17rem,auto);align-items:stretch;gap:1rem;display:grid}.solution-service-slot{min-width:0}.solution-service-slot .feature-card{height:100%;min-height:100%}.solution-service-slot--integrazioneErpMes{grid-column:span 7}.solution-service-slot--raccoltaDati{grid-column:span 5}.solution-service-slot--oeeRiduzioneFermi,.solution-service-slot--qualitaTracciabilita,.solution-service-slot--dashboardKpi{grid-column:span 4}.solution-service-slot--manutenzionePredittiva{grid-column:span 5}.solution-service-slot--monitoraggioSupervisione{grid-column:span 7}.solution-service-slot--integrazioneErpMes .feature-card,.solution-service-slot--raccoltaDati .feature-card,.solution-service-slot--monitoraggioSupervisione .feature-card{min-height:18.75rem}.solution-service-slot--integrazioneErpMes .feature-card-title,.solution-service-slot--raccoltaDati .feature-card-title,.solution-service-slot--monitoraggioSupervisione .feature-card-title{max-width:15ch}.sl-delivery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.sl-delivery-step{background:linear-gradient(#ffffff08,#ffffff03),linear-gradient(#080e1870,#080e1842);border:1px solid #ffffff14;border-radius:1rem;padding:1.2rem 1.1rem 1.15rem;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 22px #040a1614}.sl-delivery-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#0f70b752,#0f70b70a);width:.7rem;height:1px;position:absolute;top:1.4rem;right:-.55rem}.sl-delivery-num{letter-spacing:.06em;color:#70a4d8b8;justify-content:center;align-items:center;margin-bottom:.85rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-flex}.sl-delivery-title{letter-spacing:-.02em;color:#f1f5fbf0;margin:0 0 .55rem;font-size:1rem}.sl-delivery-body{color:#e1e8f2b3;margin:0;font-size:.9rem;line-height:1.6}.cy-exposure-split{grid-template-columns:minmax(0,.5fr) minmax(0,.46fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.cy-exposure-board{background:linear-gradient(#060a12f5,#080e18eb),radial-gradient(circle at 80% 20%,#94c21f0d,#0000 35%);border:1px solid #ffffff14;border-radius:1.35rem;padding:1.45rem 1.35rem 1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #040a161f}.cy-exposure-board:after{content:"";opacity:.03;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cy-exposure-board-header{z-index:2;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.8rem;display:flex;position:relative}.cy-exposure-board-dots{gap:.35rem;display:flex}.cy-exposure-board-dots span{background:#ffffff26;border-radius:50%;width:.45rem;height:.45rem}.cy-exposure-board-label{letter-spacing:.06em;color:#ffffff4d;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.65rem}.cy-exposure-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid;position:relative}.cy-exposure-tile{background:linear-gradient(#ffffff08,#ffffff04),linear-gradient(#060b14a8,#080e183d);border:1px solid #ffffff14;border-radius:1rem;min-height:10rem;padding:1rem .95rem;position:relative;box-shadow:inset 0 1px #ffffff0a}.cy-exposure-tile:after{content:"";opacity:.12;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.2rem 2.2rem;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(#000000e6,#00000059);mask-image:linear-gradient(#000000e6,#00000059)}.cy-exposure-tile-head{z-index:1;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex;position:relative}.cy-exposure-tile-label{letter-spacing:.06em;color:#abbccf8f;font-family:IBM Plex Mono,monospace;font-size:.65rem}.cy-exposure-tile-state{background:#0f70b79e;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 10px #0f70b733}.cy-exposure-tile-state--warn{background:#94c21fb8;box-shadow:0 0 10px #94c21f2e}.cy-exposure-tile h3{z-index:1;letter-spacing:-.02em;color:#eff4fcf0;margin:0 0 .85rem;font-size:1rem;position:relative}.cy-exposure-tags{z-index:1;flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.cy-exposure-tag{letter-spacing:.04em;color:#afbfd0a3;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:.34rem .62rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.cy-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(17rem,auto);align-items:stretch;gap:1rem;display:grid}.cy-service-slot{min-width:0}.cy-service-slot .feature-card{height:100%;min-height:100%}.cy-service-slot--assessmentOt{grid-column:span 4}.cy-service-slot--protezioneInfrastrutture{grid-column:span 8}.cy-service-slot--complianceIec{grid-column:1/-1}.cy-service-slot--protezioneInfrastrutture .feature-card,.cy-service-slot--complianceIec .feature-card{min-height:18.5rem}.cy-hardening-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.cy-hardening-step{background:linear-gradient(#ffffff08,#ffffff03),linear-gradient(#080e1870,#080e1842);border:1px solid #ffffff14;border-radius:1rem;padding:1.2rem 1.1rem 1.15rem;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 22px #040a1614}.cy-hardening-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#94c21f4d,#94c21f0a);width:.7rem;height:1px;position:absolute;top:1.4rem;right:-.55rem}.cy-hardening-num{letter-spacing:.06em;color:#b7d379b8;justify-content:center;align-items:center;margin-bottom:.85rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-flex}.cy-hardening-title{letter-spacing:-.02em;color:#f1f5fbf0;margin:0 0 .55rem;font-size:1rem}.cy-hardening-body{color:#e1e8f2b3;margin:0;font-size:.9rem;line-height:1.6}.cl-pipeline-strip{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.cl-pipeline-step{background:#0a121e61;border:1px solid #ffffff12;border-radius:1rem;margin:0 .4rem;padding:1.3rem 1.2rem 1.2rem;position:relative}.cl-pipeline-step:first-child{margin-left:0}.cl-pipeline-step:last-child{margin-right:0}.cl-pipeline-step:not(:last-child):after{content:"→";color:#0f70b766;z-index:1;font-family:IBM Plex Mono,monospace;font-size:.85rem;position:absolute;top:50%;right:-.7rem;transform:translateY(-50%)}.cl-pipeline-comment{color:#0f70b773;margin-bottom:.6rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block}.cl-pipeline-title{color:#f0f5fbf2;margin:0 0 .4rem;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600}.cl-pipeline-body{color:var(--text-muted,#e7eef8a6);margin:0;font-size:.82rem;line-height:1.5}.cl-audience-panel{background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff14;border-radius:1.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #040a161a}.cl-audience-header{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;display:grid}.cl-audience-tab{letter-spacing:.12em;text-transform:uppercase;color:#dce8f5d9;padding:.75rem 1.4rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500}.cl-audience-tab:first-child{border-top:1.5px solid var(--brand-blue);background:linear-gradient(#0f70b71a,#0f70b705);border-right:1px solid #ffffff0f;box-shadow:inset 0 1px #0f70b71f}.cl-audience-tab:last-child{border-top:1.5px solid var(--brand-green);background:linear-gradient(#94c21f1a,#94c21f05);box-shadow:inset 0 1px #94c21f1f}.cl-audience-columns{grid-template-columns:1fr 1fr;display:grid}.cl-audience-col{padding:1.5rem 1.4rem 1.6rem}.cl-audience-col-label{display:none}.cl-audience-col:first-child{border-right:1px solid #ffffff0f}.cl-audience-col .code-comment{margin-bottom:.8rem;display:block}.cl-audience-col h3{color:#f0f5fbf2;margin:0 0 .6rem;font-family:Sora,sans-serif;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600}.cl-audience-col p{color:var(--text-muted,#e7eef8bd);margin:0;font-size:.92rem;line-height:1.6}.cl-audience-footer{border-top:1px solid #ffffff0f;padding:1rem 1.4rem 1.2rem}.cl-audience-footer p{color:var(--text-muted,#e7eef899);text-align:center;margin:0;font-size:.88rem;font-style:italic;line-height:1.55}.cl-timeline{margin-top:2rem;padding-left:3.5rem;position:relative}.cl-timeline:before{content:"";background:linear-gradient(to bottom,var(--brand-blue) 0%,#0f70b780 40%,#94c21f80 70%,var(--brand-green) 100%);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.85rem}.cl-timeline-node{padding:0 0 2.5rem;position:relative}.cl-timeline-node:last-child{padding-bottom:0}.cl-timeline-node:before{content:"";background:radial-gradient(circle,#0f70b7e6,#0f70b733);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:-2.65rem;box-shadow:0 0 14px #0f70b740}.cl-timeline-node:nth-child(3):before,.cl-timeline-node:nth-child(4):before{background:radial-gradient(circle,#94c21fd9,#94c21f33);box-shadow:0 0 14px #94c21f33}.cl-timeline-num{color:#0f70b733;text-shadow:0 0 30px #0f70b71f;letter-spacing:.02em;margin-bottom:.3rem;font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:500;display:block}.cl-timeline-node:nth-child(3) .cl-timeline-num,.cl-timeline-node:nth-child(4) .cl-timeline-num{color:#94c21f2e;text-shadow:0 0 30px #94c21f1a}.cl-timeline-node-title{color:#f0f5fbf2;margin:0 0 .4rem;font-family:Sora,sans-serif;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600}.cl-timeline-node-body{color:var(--text-muted,#e7eef8b3);max-width:48ch;margin:0;font-size:.93rem;line-height:1.6}.cl-when-section{text-align:center;max-width:44rem;margin:0 auto}.cl-when-section .eyebrow{text-align:center}.cl-when-section .subpage-section-title{text-align:center;max-width:none}.cl-when-section .section-copy{text-align:center;max-width:60ch;margin-left:auto;margin-right:auto}.cl-when-prompts{text-align:left;flex-direction:column;gap:.85rem;max-width:36rem;margin-top:2rem;margin-left:auto;margin-right:auto;display:flex}.cl-when-prompt{color:#e7eef8d1;align-items:baseline;gap:.65rem;font-size:.95rem;line-height:1.55;display:flex}.cl-when-prompt-char{color:var(--brand-blue);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:500}.cl-when-note{color:var(--text-muted,#e7eef88c);margin-top:1.8rem;font-size:.88rem;font-style:italic;line-height:1.55}.cl-related-panel{background:linear-gradient(#ffffff06,#ffffff02);border:1px solid #ffffff14;border-radius:1.35rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #040a1614}.cl-related-col{color:inherit;flex-direction:column;gap:.6rem;padding:1.6rem 1.5rem;text-decoration:none;transition:background .3s;display:flex}.cl-related-col:not(:last-child){border-right:1px solid #ffffff0f}.cl-related-col:hover{background:#0f70b70a}.cl-related-col h4{color:#f0f5fbf2;margin:0;font-family:Sora,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600}.cl-related-col p{color:var(--text-muted,#e7eef8ad);flex:1;margin:0;font-size:.88rem;line-height:1.55}.cl-related-arrow{color:var(--brand-blue);align-items:center;gap:.3rem;margin-top:.4rem;font-size:.8rem;font-weight:600;transition:transform .25s;display:inline-flex}.cl-related-col:hover .cl-related-arrow{transform:translate(4px)}.is-stack-panel{background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff14;border-radius:1.35rem;padding:.75rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #040a161a}.stack-layers{flex-direction:column;gap:.55rem;display:flex}.stack-layer{background:linear-gradient(#09101c94,#070c1675),radial-gradient(circle at 100% 0,#0f70b70f,#0000 42%);border:1px solid #ffffff0f;border-radius:1rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #040a1614}.stack-layer-level{color:var(--brand-blue);opacity:.7;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.stack-layer-content{min-width:0}.stack-layer-title{margin-bottom:.2rem;font-size:1rem;font-weight:600}.stack-layer-body{color:var(--text-muted,#e7eef8bf);font-size:.88rem}.stack-layer-tags{color:#ffffff59;text-align:right;font-family:IBM Plex Mono,monospace;font-size:.68rem}.before-after-scenarios{flex-direction:column;gap:1rem;display:flex}.scenario-card{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.scenario-label{color:#ffffff4d;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block}.scenario-label-after{color:var(--brand-green);opacity:.6}.scenario-arrow{color:var(--brand-blue);opacity:.4;font-size:1.5rem}.scenario-before p{color:var(--text-muted,#e7eef899)}.scenario-after p{color:var(--text)}.compliance-timeline{flex-direction:column;gap:1.5rem;padding-left:7rem;display:flex;position:relative}.compliance-timeline:before{content:"";background:linear-gradient(to bottom,var(--brand-blue),#0f70b726);width:1px;position:absolute;top:0;bottom:0;left:6.5rem}.timeline-item{align-items:flex-start;gap:1.5rem;display:flex;position:relative}.timeline-date{text-align:right;width:5.5rem;color:var(--brand-blue);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;position:absolute;left:-7rem}.timeline-dot{background:var(--brand-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.5rem;left:-.5rem;box-shadow:0 0 8px #0f70b766}.timeline-content{flex:1;padding:1.25rem}.timeline-title{margin-bottom:.35rem;font-size:1rem;font-weight:600}.timeline-body{color:var(--text-muted,#e7eef8bf);font-size:.92rem}@media(max-width:1200px){.category-hero-shell{height:clamp(520px,75dvh,720px);min-height:clamp(520px,75dvh,720px)}}@media(max-width:992px){.consulting-services-head{grid-template-columns:1fr}.category-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:clamp(1rem,2.4vw,2rem)}.category-hero-shell{height:clamp(480px,72dvh,640px);min-height:clamp(480px,72dvh,640px)}.category-hero-visual{min-height:14rem}}@media(max-width:576px){.category-hero-grid{grid-template-columns:1fr}}@media(max-width:768px){.category-index-hero{padding-top:clamp(4.75rem,8vw,5.6rem)}.category-hero-shell{min-height:clamp(480px,calc(var(--mobile-hero-stable-height,100svh) * .78),640px);height:clamp(480px,calc(var(--mobile-hero-stable-height,100svh) * .78),640px);padding:1rem}.category-hero-meta{flex-direction:column;align-items:center}.category-hero-meta .breadcrumb{margin-inline:auto}.category-index-hero .category-hero-eyebrow,.category-index-hero .category-hero-copy>.category-hero-eyebrow{display:none!important}.category-index-hero--industrial-systems .category-hero-shell--visual-overlap,.category-index-hero--software-solutions .category-hero-shell--visual-overlap{clip-path:inset(0 round var(--card-radius));overflow:hidden}.category-hero-title{inline-size:100%;margin-inline-end:0}.cl-problem-narrative{text-align:left;align-items:flex-start;max-width:none;margin-left:0;padding-top:0}.category-hero-visual{min-height:14rem}.feature-grid-2x2,.category-hero-rail-list{grid-template-columns:1fr}.industrial-services-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;contain:layout paint;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.industrial-services-grid::-webkit-scrollbar{display:none}.industrial-service-slot{scroll-snap-align:start;flex:0 0 80%;grid-area:auto;min-width:0}.sl-routes-split{grid-template-columns:1fr;gap:1.5rem}.sl-routes-split .cl-problem-narrative{order:-1}.cy-exposure-split{grid-template-columns:1fr;gap:1.5rem}.cy-exposure-split .cl-problem-narrative{order:-1}.cy-exposure-grid,.sl-route-track{grid-template-columns:1fr}.sl-route-arrow{background:linear-gradient(#0f70b742,#0f70b70a);justify-self:center;width:1px;height:.9rem}.sl-route-arrow:after{inset:auto auto -.02rem 50%;transform:translate(-50%)rotate(135deg)}.solutions-services-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;contain:layout paint;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.solutions-services-grid::-webkit-scrollbar{display:none}.solution-service-slot{scroll-snap-align:start;flex:0 0 80%;grid-area:auto;min-width:0}.cy-services-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;contain:layout paint;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.cy-services-grid::-webkit-scrollbar{display:none}.cy-service-slot{scroll-snap-align:start;flex:0 0 80%;grid-area:auto;min-width:0}.sl-delivery-strip{grid-template-columns:1fr}.sl-delivery-step:not(:last-child):after{background:linear-gradient(#0f70b752,#0f70b70a);width:1px;height:.7rem;inset:auto auto -.55rem 50%;transform:translate(-50%)}.cy-hardening-strip{grid-template-columns:1fr}.cy-hardening-step:not(:last-child):after{background:linear-gradient(#94c21f4d,#94c21f0a);width:1px;height:.7rem;inset:auto auto -.55rem 50%;transform:translate(-50%)}.consulting-services-note{border-left:none;padding-left:0}.cl-problem-split,.is-map-split{grid-template-columns:1fr;gap:1.5rem}.is-architecture-board{order:2;min-height:26rem}.is-architecture-lanes{grid-template-columns:1fr}.is-architecture-data-spine{align-items:flex-start}.is-architecture-signals{justify-content:flex-start;max-width:none}.cl-problem-terminal{order:2}.cl-problem-narrative{order:1}.cl-pipeline-strip{grid-template-columns:1fr;gap:.8rem}.cl-pipeline-step{margin:0}.cl-pipeline-step:not(:last-child):after{content:"↓";inset:auto auto -.65rem 50%;transform:translate(-50%)}.cl-audience-header{grid-template-columns:1fr}.cl-audience-tab:last-child{display:none}.cl-audience-tab:first-child{border-right:none}.cl-audience-columns{grid-template-columns:1fr}.cl-audience-col:first-child{border-right:none}.cl-audience-col:last-child .cl-audience-col-label{letter-spacing:.12em;text-transform:uppercase;color:#dce8f5d9;border-top:1.5px solid var(--brand-green);background:linear-gradient(#94c21f1a,#94c21f05);border-bottom:1px solid #ffffff0f;margin:0 -1.4rem 1rem;padding:.75rem 1.4rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500;display:block;box-shadow:inset 0 1px #94c21f1f}.cl-related-panel{grid-template-columns:1fr}.cl-related-col:not(:last-child){border-bottom:1px solid #ffffff0f;border-right:none}.stack-layer{grid-template-columns:1fr;gap:.65rem}.stack-layer-tags{text-align:left}.scenario-card{text-align:center;grid-template-columns:1fr}.scenario-arrow{transform:rotate(90deg)}.compliance-timeline{padding-left:2rem}.compliance-timeline:before{left:.5rem}.timeline-date{text-align:left;width:auto;margin-bottom:.25rem;position:static}.timeline-item{flex-direction:column;gap:.5rem}.timeline-dot{left:-1.5rem}}@media(min-width:577px)and (max-width:768px){.category-hero-meta{flex-direction:row;justify-content:center;align-items:center}.category-hero-mono-tag{display:none}.category-hero-meta .breadcrumb{margin-inline:auto}.category-hero-grid{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(200px,.85fr);align-items:start;gap:0 clamp(1rem,2.5vw,1.75rem)}.category-hero-copy>.category-hero-title{grid-row:1;margin-block:0}.category-hero-copy>.category-hero-intro{grid-row:2;margin-top:.5rem;margin-bottom:.75rem}.category-hero-rail{margin-top:.75rem}.category-hero-copy{display:contents}.category-hero-copy>.category-hero-eyebrow,.category-hero-copy>.category-hero-title,.category-hero-copy>.category-hero-intro{grid-column:1/-1}.category-hero-copy>.category-hero-eyebrow{justify-self:start;width:fit-content}.category-hero-rail{grid-area:3/1;align-self:start}.category-hero-side{grid-area:4/2;align-self:end}.category-index-hero--consulting .category-hero-shell--visual-overlap{overflow:hidden}.category-index-hero--industrial-systems .category-hero-visual--model .category-hero-canvas{inset:-42% -12% -10% -24%}.category-index-hero--consulting .category-hero-visual--model .category-hero-canvas{inset:-22% -16% -14% -20%}.category-hero-side .category-hero-visual{transform-origin:100% 100%;transform:translateY(calc(-1*clamp(3.5rem,10vw,6.5rem)))scale(1.25)}.category-hero-rail-list{grid-template-columns:1fr}}@media(max-width:576px){.category-hero-shell{min-height:clamp(500px,calc(var(--mobile-hero-stable-height,100svh) * .86),700px);height:clamp(500px,calc(var(--mobile-hero-stable-height,100svh) * .86),700px)}.category-hero-meta{flex-direction:row;justify-content:flex-end;align-items:center}.category-hero-mono-tag{display:none}.category-index-hero .category-hero-eyebrow,.category-index-hero .category-hero-copy>.category-hero-eyebrow{display:none!important}.category-hero-meta .breadcrumb{margin-left:auto}.category-hero-grid{grid-template-rows:auto 1fr;align-content:stretch;gap:1rem}.category-hero-copy{justify-content:flex-start;margin-top:0;padding-top:0}.category-hero-side{transform-origin:100% 100%;grid-row:2;place-self:end;margin-bottom:3.5rem;margin-right:-1rem;transform:scale(1)}.category-index-hero--industrial-systems .category-hero-visual--model{max-height:min(40rem,80svh)}.category-index-hero--industrial-systems .category-hero-visual--model .category-hero-canvas{inset:-56% -16% -12% -30%}.category-index-hero--consulting .category-hero-visual--model{max-height:min(38rem,78svh)}.category-index-hero--consulting .category-hero-visual--model .category-hero-canvas{inset:-30% -22% -18% -26%}}.home-shell{isolation:isolate;--brand-blue:#0d669e;--brand-blue-dark:#0d5788;--brand-green:#7f9956;--brand-green-light:#98af72;--accent-green-soft:#a2b984;--brand-green-100:#7f995612;--brand-green-200:#7f995621;--text-muted:#a8b6c8;--card-border:#ffffff21;--card-border-hover:#ffffff30;--home-glass-bg:#09122057;--home-glass-bg-strong:#0912207a;--home-glass-border:#ffffff21;--home-glass-border-strong:#ffffff30;--home-glass-shadow:0 18px 38px #03081447, inset 0 1px 0 #ffffff1f;--home-glass-blur:10px;position:relative}.home-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 15% 0,#0a1e3c2e,#0000 55%),radial-gradient(70% 50% at 85% 10%,#08183226,#0000 50%),radial-gradient(100% 60% at 50% 100%,#050e2040,#0000 60%),linear-gradient(#0a0c12,#0c0e16 52%,#0a0c12);position:absolute;inset:-8rem 0 0}.home-shell:after{content:"";z-index:0;pointer-events:none;opacity:.11;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-8rem 0 0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000000e6,#0000 86%);mask-image:radial-gradient(circle at 50% 30%,#000000e6,#0000 86%)}.home-shell>*{z-index:1;position:relative}.page-shell-home-bg{isolation:isolate;position:relative}.page-shell-home-bg:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 15% 0,#0a1e3c2e,#0000 55%),radial-gradient(70% 50% at 85% 10%,#08183226,#0000 50%),radial-gradient(100% 60% at 50% 100%,#050e2040,#0000 60%),linear-gradient(#0a0c12,#0c0e16 52%,#0a0c12);position:absolute;inset:-8rem 0 0}.page-shell-home-bg:after{content:"";z-index:0;pointer-events:none;opacity:.11;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-8rem 0 0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000000e6,#0000 86%);mask-image:radial-gradient(circle at 50% 30%,#000000e6,#0000 86%)}.page-shell-home-bg>*{z-index:1;position:relative}.home-shell .glass-panel{border-color:var(--home-glass-border);background:var(--home-glass-bg);-webkit-backdrop-filter:blur(var(--home-glass-blur)) saturate(1.06);box-shadow:var(--home-glass-shadow)}.home-shell .panel-strong{background:var(--home-glass-bg-strong)}.hero-section{width:min(var(--site-content-max-width),calc(100% - var(--site-content-offset)));min-height:min(940px,94dvh);margin-inline:auto;padding-top:clamp(5.8rem,8vw,7.2rem);padding-bottom:.5rem;position:relative}.hero-stage{position:relative}.hero-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f70b747 25%,#7f995638 75%,#0000);height:1px;position:absolute;bottom:-1rem;left:10%;right:10%}.hero-window{border:1px solid var(--home-glass-border-strong);height:clamp(560px,79dvh,820px);box-shadow:none;background:#040810;border-radius:2rem;position:relative;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.home-hero-robot-stage,.hero-canvas>div{position:absolute;inset:0}.home-hero-robot-stage{background:radial-gradient(circle at 68% 36%,#4ca6d85c,#0000 34%),linear-gradient(135deg,#05121e,#071b29 44%,#101a12);overflow:hidden}.home-hero-robot-poster,.home-hero-robot-host{transition:opacity 1.1s;position:absolute;inset:0}.home-hero-robot-poster{opacity:1;background:radial-gradient(circle at 61% 42%,#79c2e538,#0000 22%),radial-gradient(circle at 54% 66%,#559aca1f,#0000 26%),linear-gradient(#ffffff0a,#0000 30%),radial-gradient(60% 56% at 64% 52%,#060c1600,#0408106b 58%,#040810cc),linear-gradient(135deg,#05121e,#071b29 44%,#101a12)}.home-hero-robot-poster:before{content:"";filter:blur(22px);opacity:.5;background:radial-gradient(circle at 42% 24%,#fff6e424,#0000 16%),linear-gradient(#1c2224ad,#070a0deb);border-radius:38% 28% 34% 24%;position:absolute;inset:12% 12% 10% 34%;transform:rotate(-10deg)}.home-hero-robot-poster:after{content:"";filter:blur(16px);opacity:.62;background:radial-gradient(circle,#0000006b,#0000001f 54%,#0000 82%);border-radius:50%;height:20%;position:absolute;inset:auto 16% 11% 37%}.home-hero-robot-poster.is-ready{opacity:0}.home-hero-robot-host{opacity:0;background:radial-gradient(circle at 68% 36%,#4ca6d85c,#0000 34%),linear-gradient(135deg,#05121e,#071b29 44%,#101a12)}.home-hero-robot-host.is-ready{opacity:1}.hero-canvas canvas{display:block;width:100%!important;height:100%!important}.hero-vignette{z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#04081033 72%,#040810b3),linear-gradient(90deg,#04081066,#0000 40%),linear-gradient(#04081040,#0000 18%),radial-gradient(60% 55% at 68% 45%,#0000,#0408102e);position:absolute;inset:0}.hero-panel{--hero-gutter:clamp(1rem, 2vw, 2rem);top:auto;bottom:var(--hero-gutter);left:var(--hero-gutter);width:min(880px,calc(100% - (var(--hero-gutter) * 2)));border-color:var(--home-glass-border-strong);-webkit-backdrop-filter:blur(8px)saturate(1.04);z-index:2;background:linear-gradient(160deg,#0812203b,#08122012);border-radius:1.2rem;gap:0;max-width:66%;padding:clamp(1.15rem,1.7vw,1.6rem) clamp(1.2rem,1.9vw,2rem);display:flex;position:absolute;right:auto;box-shadow:inset 0 1px #ffffff2e,inset 1px 0 #ffffff14,inset 0 -12px 24px #040a141c,0 16px 30px #040a163d}.hero-panel:before{content:"";border-radius:inherit;opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.hero-panel .hero-display{letter-spacing:-.026em;text-wrap:balance;width:100%;max-width:none;font-size:clamp(1.5rem,5.8cqi,3.6rem);line-height:1;position:relative}.hero-panel .hero-sub{color:#e1ebf8d6;max-width:60ch;margin-top:.72rem;font-size:clamp(.78rem,1.8cqi,1.08rem);line-height:1.58}.hero-panel .eyebrow{letter-spacing:.18em;color:#a6c27deb;font-size:.64rem}.hero-panel .eyebrow:before{width:.62rem;height:.62rem;animation:3s ease-in-out infinite eyebrowPulse}@keyframes eyebrowPulse{0%,to{opacity:.55;box-shadow:0 0 #a6c27d00}50%{opacity:1;box-shadow:0 0 6px 2px #a6c27d40}}.hero-panel .cta-row{gap:.62rem;margin-top:1.05rem}.hero-panel .btn-primary,.hero-panel .btn-secondary{border-radius:.66rem;padding:.62rem 1.08rem;font-size:.82rem;font-weight:600}.home-shell .btn-prompt{font-family:var(--comment-font);opacity:.6;margin-right:.35rem;font-size:.76rem}.hero-panel .btn-secondary{background:#0a14226b;border-color:#fff3}.hero-panel .btn-secondary:hover{border-color:#ffffff57}.home-shell .stats-band{padding-top:3.5rem}.home-shell .alt-bg-section{background-color:#0000;border-top:1px solid #ffffff0f;border-bottom:none}.home-shell .tech-bg{background-color:#04081099;background-image:none;overflow:visible}.home-shell .tech-bg:before{display:none}.home-shell .tech-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f70b738 30%,#7f99562e 70%,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.home-shell .alt-bg-section.tech-bg{border-top-color:#0000;position:relative}.home-shell .alt-bg-section.tech-bg .page-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f70b738 30%,#7f99562e 70%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.hero-statusbar{z-index:3;font-family:var(--comment-font);letter-spacing:.04em;color:#a8b6c847;pointer-events:none;align-items:center;gap:.4rem;font-size:.52rem;display:flex;position:absolute;bottom:.7rem;right:.9rem}.statusbar-sep{opacity:.4}.hero-line-numbers{font-family:var(--comment-font);color:#a8b6c833;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:.55rem;margin-right:.7rem;padding-top:.15rem;padding-right:.7rem;font-size:.52rem;line-height:1;display:flex}.hero-panel-content{flex:1;min-width:0;container-type:inline-size}.hero-hud{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;top:.7rem;right:.9rem}.hud-tag{font-family:var(--comment-font);letter-spacing:.06em;color:#a8b6c852;white-space:nowrap;background:#08101c38;border:1px solid #ffffff0f;border-radius:.3rem;padding:.18rem .45rem;font-size:.56rem}.hero-side-label{z-index:4;font-family:var(--comment-font);letter-spacing:.04em;white-space:nowrap;pointer-events:none;flex-direction:column;gap:.22rem;font-size:.54rem;display:flex;position:absolute;top:.7rem;left:.9rem}.side-label-prompt{color:#a8b6c857}.side-label-output{color:#7f995652;padding-left:.6rem}.hero-mono-tag{font-family:var(--comment-font);letter-spacing:.04em;color:#a8b6c870;margin-bottom:.55rem;font-size:.62rem;display:block}.hero-grid-overlay{z-index:1;pointer-events:none;opacity:.45;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000000b3,#0000 80%);mask-image:radial-gradient(70% 60%,#000000b3,#0000 80%)}.console-strip{width:100%;padding-top:1.2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.console-ticker{width:100%;overflow:hidden}.console-ticker-track{white-space:nowrap;font-family:var(--comment-font);letter-spacing:.04em;color:#a8b6c847;gap:0;width:max-content;font-size:.58rem;animation:28s linear infinite tickerScroll;display:flex}.ticker-item{flex-shrink:0}.ticker-sep{opacity:.35;margin-inline:.7rem}.ticker-ok{color:#82be6e73}.ticker-val{color:#a0c37861}.ticker-arrow{color:#64a0dc59}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-hint{justify-content:center;padding-top:1.6rem;display:flex}.scroll-hint-line{background:linear-gradient(#ffffff38,#ffffff0a);border-radius:1px;width:1px;height:28px;animation:2.4s ease-in-out infinite scrollHintPulse;display:block}@keyframes scrollHintPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.hero-window.reveal{transition-duration:.78s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.hero-window.reveal.is-visible{transform:translateY(0)}.home-shell .section-header.reveal-up{transition-duration:.7s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.home-shell .section-header.reveal-up.is-visible{transform:translateY(0)}.hero-panel .hero-entrance{animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.hero-panel .word-reveal{animation-duration:.76s;animation-delay:calc(var(--word-delay,0s) + 25ms);animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.home-shell [data-parallax]{will-change:transform}.hero-delay-40{--reveal-delay:40ms}.hero-delay-60{--reveal-delay:60ms}.hero-delay-100{--reveal-delay:.1s}.hero-delay-200{--reveal-delay:.2s}.hero-delay-330{--reveal-delay:.33s}.hero-delay-450{--reveal-delay:.45s}.hero-delay-500{--reveal-delay:.5s}.hero-delay-580{--reveal-delay:.58s}.hero-delay-600{--reveal-delay:.6s}.hero-delay-660{--reveal-delay:.66s}.hero-delay-700{--reveal-delay:.7s}.home-shell [data-home-typing]{overflow:visible}.home-shell .typing-cursor{color:#0f70b7;margin-left:.05em;font-weight:300;display:inline}.home-shell .typing-cursor.is-blinking{animation:1s step-end infinite heroCursorBlink}@keyframes heroCursorBlink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:1200px){.hero-window{border-radius:1.5rem;height:clamp(520px,75dvh,720px)}.hero-panel{max-width:72%}}@media(max-width:992px){.hero-window{border-radius:1.25rem;height:clamp(480px,72svh,640px)}.hero-panel{border-radius:1rem;width:min(680px,100% - 1.8rem);max-width:80%;padding:1rem 1.15rem;inset:auto auto .9rem .9rem}.hero-vignette{background:linear-gradient(#0000 45%,#060b1247 68%,#060b12b8),linear-gradient(90deg,#060b1273,#0000 45%),linear-gradient(#060b1238,#0000 18%),radial-gradient(60% 55% at 68% 45%,#0000,#060b1229)}}@media(max-width:768px){.hero-window.reveal,.hero-window.reveal.is-visible{transition:none;transform:none}.hero-side-label,.hero-hud,.hero-line-numbers,.hero-statusbar{display:none}.hero-section{min-height:auto;padding-top:5.2rem;padding-bottom:.7rem}.hero-window{height:clamp(520px,calc(var(--mobile-hero-stable-height,100svh) * .82),720px);border-radius:1rem;overflow:hidden}.hero-stage{padding-bottom:5.15rem}.hero-canvas,.hero-vignette,.hero-grid-overlay{border-radius:1rem;overflow:hidden}.hero-canvas{background:#040810}.home-hero-robot-poster:before{opacity:.42;inset:16% 10% 14% 26%}.home-hero-robot-poster:after{inset:auto 14% 14% 28%}.hero-window{background:#040810}.hero-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(160deg,#0812208c,#08122047);border:1px solid #ffffff1f;border-radius:.95rem;max-width:none;padding:1.05rem .95rem 1.15rem;bottom:2.25rem;left:.6rem;right:.6rem}.console-strip{margin-top:0;padding-top:.8rem}.hero-panel .hero-display{letter-spacing:-.03em;font-size:clamp(1.32rem,5.4vw,1.78rem);line-height:1.02}.hero-panel .hero-sub{max-width:none;margin-top:.45rem;font-size:.8rem;line-height:1.45}.hero-panel .eyebrow{font-size:.54rem}.hero-panel .cta-row{flex-direction:column;gap:.44rem;margin-top:.8rem}.hero-panel .btn-primary,.hero-panel .btn-secondary{text-align:center;justify-content:center;width:100%;padding:.66rem .92rem;font-size:.78rem}.hero-mono-tag{display:none}.hero-vignette{background:linear-gradient(#0000 40%,#060b1259 65%,#060b12d9),linear-gradient(90deg,#060b1280,#0000 50%),radial-gradient(60% 55% at 68% 35%,#0000,#060b1233)}.scroll-hint{padding-top:1rem}.scroll-hint-line{height:20px}.hero-grid-overlay{opacity:.25}.home-shell [data-parallax]{will-change:transform}}@media(max-width:576px){.hero-window{height:clamp(500px,calc(var(--mobile-hero-stable-height,100svh) * .76),650px)}.hero-stage{padding-bottom:5.45rem}.hero-panel{padding:1.1rem .95rem 1.2rem;bottom:2.5rem}.console-strip{margin-top:0}.hero-panel .hero-sub{display:none}.hero-panel .hero-display{font-size:clamp(1.24rem,5.6vw,1.46rem);line-height:1}.hero-panel .btn-primary,.hero-panel .btn-secondary{padding:.6rem .85rem;font-size:.76rem}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.hero-mono-tag,.hero-panel .hero-sub{display:none}.hero-panel .cta-row{flex-direction:row;gap:.5rem}.hero-panel .btn-primary,.hero-panel .btn-secondary{flex:1 1 0;width:auto}}@media(max-height:700px)and (min-width:769px){.hero-section{min-height:auto;padding-top:5rem}.hero-window{height:clamp(360px,62dvh,480px)}.hero-panel .hero-display{font-size:clamp(1.6rem,2.8vw,2.2rem)}.hero-panel .hero-sub{margin-top:.4rem;font-size:.84rem}.hero-panel .cta-row{margin-top:.7rem}.scroll-hint{padding-top:.8rem}}.sh{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.sh-ripple{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%}.sh-ripple-ring{opacity:0;width:200px;height:200px;animation:5.8s ease-out infinite shRipple;position:absolute;top:-100px;left:-100px;transform:scale(.3)}.sh-ripple-ring svg{filter:drop-shadow(0 0 8px #0f70b733);width:100%;height:100%}.sh-ripple-ring--1{animation-delay:0s}.sh-ripple-ring--2{animation-delay:1.35s}.sh-ripple-ring--3{animation-delay:2.7s}@keyframes shRipple{0%{opacity:.16;transform:scale(.3)}8%{opacity:.4}50%{opacity:.2}to{opacity:0;transform:scale(5)}}.sh-content{z-index:2;padding-top:calc(var(--header-height,72px) + 2rem);flex-direction:column;flex:1;padding-bottom:3rem;display:flex;position:relative}.sh-topbar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.sh-coding-detail{font-family:var(--font-mono);color:#bcccde7a;letter-spacing:.08em;align-items:center;gap:.22rem;font-size:.625rem;display:inline-flex}.sh-code-mark{background:linear-gradient(135deg,#0f70b7d9,#94c21fb8);border-radius:999px;width:.32rem;height:.32rem;margin-right:.34rem;box-shadow:0 0 14px #0f70b738}.sh-code-token{color:#d4e0eead}.sh-code-call{color:#a8b6c861}.sh-code-string{color:#95bcd9b3}.sh-topbar .breadcrumb{margin-left:auto}.sh-topbar .breadcrumb-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:999px;gap:.32rem;padding:.32rem .55rem;font-size:.7rem}.sh-topbar .breadcrumb-link{color:#ffffff57}.sh-topbar .breadcrumb-link:hover{color:var(--brand-blue)}.sh-topbar .breadcrumb-current{color:#ffffff8f}.sh-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:800px;margin:0 auto;display:flex}.sh-title{font-family:var(--font-heading);letter-spacing:-.025em;color:#f5f9ff;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;line-height:1.05}.sh-center .eyebrow{margin-bottom:1rem}.sh-eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#becfe294;letter-spacing:.095em;text-transform:none;background:linear-gradient(#ffffff09,#ffffff03),radial-gradient(circle at 18% 0,#0f70b71a,#0000 58%);border:1px solid #ffffff0e;border-radius:999px;gap:0;padding:.42rem .78rem;font-size:.64rem;position:relative;box-shadow:inset 0 1px #ffffff0e,0 18px 50px #0000001f}.sh-eyebrow:before{display:none}.sh-eyebrow-root{color:#c6d5e894}.sh-eyebrow-call{color:#8296ae70}.sh-eyebrow-method{color:#7eb5dec7}.sh-center .cta-row{margin-bottom:0}.sh-title-text{display:inline}.sh-type-cursor{color:var(--brand-blue);margin-left:2px;font-weight:400}.sh-type-cursor--blink{animation:.8s step-end infinite shCursorBlink}@keyframes shCursorBlink{0%,to{opacity:1}50%{opacity:0}}.sh-pipeline{align-items:center;gap:0;margin-bottom:2rem;display:flex}.sh-pipeline-step{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a121e85;border:1px solid #ffffff12;border-left:2px solid #0f70b759;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .85rem;transition:border-color .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 2px 8px #00000040,0 0 12px #0f70b70f}.sh-pipeline-step:hover{border-color:#0f70b740 #0f70b740 #0f70b740 #0f70b799;transform:translateY(-2px)}.sh-pipeline-step:last-of-type{border-left-color:#94c21f59}.sh-pipeline-step:last-of-type:hover{border-left-color:#94c21f99}.sh-pipeline-index{font-family:var(--font-mono);color:#0f70b7b3;letter-spacing:.06em;text-shadow:0 0 8px #0f70b74d;background:#0a121ed9;border:1px solid #0f70b733;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:600;transition:border-color .2s,text-shadow .2s;position:absolute;top:-8px;left:8px;transform:perspective(300px)rotateX(10deg)}.sh-pipeline-step:hover .sh-pipeline-index{text-shadow:0 0 12px #0f70b780;border-color:#0f70b773}.sh-pipeline-label{font-family:var(--font-mono);color:#c8d8e8a6;letter-spacing:.02em;font-size:.7rem}.sh-pipeline-connector{background:#0f70b714;align-items:center;width:48px;height:2px;margin:0 .4rem;display:inline-flex;position:relative}.sh-pipeline-line{background:#0f70b714;position:absolute;inset:0}.sh-pipeline-beam{background:#5aace880;border-radius:1px;width:16px;height:2px;animation:2.5s ease-in-out infinite shBeamPulse;position:absolute;box-shadow:0 0 6px #0f70b766}.sh-pipeline-beam--green{background:#94c21f80;box-shadow:0 0 6px #94c21f4d}@keyframes shBeamPulse{0%,to{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 16px)}}@keyframes shBeamPulseV{0%,to{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 16px)}}@media(max-width:768px){.sh{min-height:100svh;padding-bottom:4rem}.sh-topbar{justify-content:center}.sh-topbar .breadcrumb{display:none}.sh-content{padding-bottom:4.5rem}.sh-center{justify-content:center;max-width:min(100%,34rem);padding-top:0;padding-bottom:0;transform:translateY(7vh)}.sh-title{margin-bottom:1rem;font-size:clamp(2.1rem,8.4vw,3rem)}.sh-pipeline{flex-direction:column;align-items:center;gap:0;margin-top:clamp(1.35rem,4vh,2.2rem);margin-bottom:0;position:static;left:auto;right:auto}.sh-pipeline-connector{flex-direction:column;width:2px;height:24px;margin:.25rem 0}.sh-pipeline-beam{width:2px;height:16px;animation-name:shBeamPulseV}}@media(prefers-reduced-motion:reduce){.sh-type-cursor--blink,.sh-ripple-ring{animation:none}.sh-pipeline-beam{opacity:.5;animation:none}}.service-problem{padding:var(--section-spacing) 0;position:relative}.service-problem:before{content:"";inset:calc(var(--section-spacing) * .38) 0 auto;opacity:.7;background:linear-gradient(90deg,#fff0,#5aace82e,#94c21f1f,#fff0);height:1px;position:absolute}.service-problem-eyebrow{font-family:var(--font-mono);color:var(--accent-blue-soft);letter-spacing:.23em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.72rem;display:inline-flex}.service-problem-eyebrow:before{content:"";background:linear-gradient(135deg,var(--brand-blue),var(--brand-green));border-radius:999px;width:.85rem;height:.85rem}.service-problem-title{font-family:var(--font-heading);color:#f5f9ff;letter-spacing:-.025em;text-wrap:balance;max-width:28ch;margin-bottom:1.75rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.1}.service-problem-intro{color:#bccde2bd;max-width:62ch;font-family:var(--font-body);letter-spacing:-.006em;text-wrap:pretty;margin:-.55rem 0 1.65rem;font-size:clamp(.98rem,1.06vw,1.08rem);line-height:1.64}.service-problem-body{max-width:min(74ch,76%);font-family:var(--font-body);color:var(--text-muted);font-size:1.05rem;line-height:1.72;position:relative}.service-problem-body p{margin-bottom:1rem}.service-problem-cards{grid-template-columns:1fr;align-items:stretch;gap:clamp(.9rem,1.45vw,1.15rem);width:100%;display:grid;position:relative}.service-problem-card{--pair-color:#8ba9c775;--problem-color:#ec5852eb;--problem-soft:#ec585214;--solution-color:#5aace8f2;--solution-soft:#0f70b72e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0 0,#5aace80d,#0000 34%),linear-gradient(145deg,#ffffff08,#ffffff02 58%,#ffffff03),#050d171f;border:1px solid #fff1;border-radius:22px;grid-template-columns:minmax(12rem,.78fr) minmax(0,1.04fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(1.15rem,2vw,1.85rem);min-height:100%;padding:clamp(1.15rem,1.7vw,1.45rem);transition:border-color .24s,background .24s,transform .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 22px 58px #0000001f}.service-problem-card:hover{border-color:#5aace829;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 28px 72px #00000029}.service-problem-card--critical,.service-problem-card--warning,.service-problem-card--info{--pair-color:#8ba9c775}.service-card-head{z-index:1;justify-content:flex-start;align-items:flex-start;gap:.75rem;min-height:100%;margin-bottom:0;display:flex;position:relative}.service-pair-index{font-family:var(--font-mono);letter-spacing:.18em;color:var(--solution-color);text-align:left;text-shadow:0 0 18px #0f70b759;flex:none;font-size:.64rem;font-weight:620;line-height:1;transform:translateY(.18rem)}.service-card-title{font-family:var(--font-heading);letter-spacing:-.032em;color:#0000;text-wrap:balance;text-shadow:0 14px 34px #0f70b71f;background:linear-gradient(135deg,#f8fcfffa,#cbe5fae6 58%,#5aace8db);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.22rem,1.7vw,1.62rem);font-weight:620;line-height:1.04}.service-card-problem{z-index:1;align-content:start;gap:.55rem;min-height:100%;margin-bottom:0;padding:.12rem clamp(.75rem,1.2vw,1rem) .12rem 1rem;display:grid;position:relative;overflow:hidden}.service-card-problem:before{content:"";background:linear-gradient(180deg,var(--problem-color),#ec585214);width:2px;box-shadow:0 0 18px var(--problem-soft);border-radius:999px;position:absolute;inset:0 auto 0 0}.service-card-problem .beam-border{--beam-color:var(--problem-color);--beam-glow:#ec585280;width:2px;height:24px;left:0}.service-card-kicker{width:fit-content;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:currentColor;align-items:center;font-size:.58rem;font-weight:520;display:inline-flex}.service-card-problem p,.service-card-solution p{color:#b2c4dac2;font-family:var(--font-body);letter-spacing:-.005em;text-wrap:pretty;margin:0;font-size:.96rem;line-height:1.58}.service-card-solution{z-index:1;--beam-color:var(--solution-color);--beam-glow:#0f70b78c;align-content:start;gap:.5rem;min-height:100%;margin-top:0;padding:.12rem 0 .12rem 1.05rem;display:grid;position:relative;overflow:hidden}.service-card-solution:before{content:"";background:linear-gradient(180deg,var(--solution-color),#5aace814);width:1px;box-shadow:0 0 18px var(--solution-soft);opacity:.9;border-radius:999px;position:absolute;inset:0 auto 0 0}.service-card-solution .beam-border{width:2px;height:24px;left:0}.service-card-problem .service-card-kicker{color:var(--problem-color)}.service-card-solution .service-card-kicker{color:var(--solution-color)}.service-card-solution strong{color:#cde9fff0;font-family:var(--font-heading);letter-spacing:-.018em;font-size:clamp(1.02rem,1.12vw,1.16rem);font-weight:600;line-height:1.16}.service-card-solution p{color:#aed1edb8;font-size:.9rem;line-height:1.48}@media(max-width:900px){.service-problem-cards{grid-template-columns:1fr}.service-problem-card{grid-template-columns:1fr;gap:1.15rem}.service-card-head,.service-card-problem,.service-card-solution{min-height:0}.service-problem-body{max-width:100%}}.service-method{--method-title-sticky-top:calc(var(--header-height,72px) + clamp(3.75rem, 5vw, 5rem));--method-index-sticky-top:calc(var(--method-title-sticky-top) + clamp(7.75rem, 8vw, 9rem));padding:var(--section-spacing) 0}.service-method-header{top:var(--method-title-sticky-top);z-index:4;translate:0 calc(var(--method-title-exit-offset,0px) * -1);margin-bottom:2.5rem;position:sticky}.service-method-header .service-problem-title{max-width:28ch}.service-method-split{gap:2.5rem;display:flex;position:relative}.service-method-index{top:var(--method-index-sticky-top);flex:0 0 240px;align-self:flex-start;position:sticky}.service-method-index-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121e99;border:1px solid #0f70b71a;border-radius:10px;padding:1.25rem}.service-method-index-label{font-family:var(--font-mono);color:#0f70b759;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.5625rem}.service-index-item{cursor:pointer;transition:all .3s var(--ease-spring-smooth);border-radius:6px;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.5rem .625rem;display:flex}.service-index-dot{width:7px;height:7px;transition:all .4s var(--ease-spring-smooth);background:#0f70b726;border-radius:50%;flex-shrink:0}.service-index-label{font-family:var(--font-body);color:#5a7a90;font-size:.8125rem;transition:color .3s}.service-index-num{font-family:var(--font-mono);color:#ffffff14;margin-left:auto;font-size:.5625rem}.service-index-item.is-active{background:#0f70b70f}.service-index-item.is-active .service-index-dot{background:#0f70b7b3;box-shadow:0 0 8px #0f70b74d}.service-index-item.is-active .service-index-label{color:#a0c0e0}.service-index-item.is-active .service-index-num{color:#0f70b766}.service-index-item.is-completed .service-index-dot{background:#0f70b759}.service-index-item.is-completed .service-index-label{color:#6a8aa0}.service-method-progress{border-top:1px solid #ffffff0a;margin-top:1rem;padding-top:.75rem}.service-progress-track{background:#ffffff0a;border-radius:1px;height:2px;overflow:hidden}.service-progress-fill{background:linear-gradient(90deg,#0f70b780,#0f70b74d);border-radius:1px;height:100%;transition:width .5s ease-out}.service-progress-label{font-family:var(--font-mono);color:#0f70b74d;margin-top:.375rem;font-size:.5625rem}.service-method-connector{background:linear-gradient(#0f70b71f,#0f70b70a);width:1px;position:absolute;top:0;bottom:0;left:280px}.service-method-steps{flex:1}.service-step{background:#fff0;border:1px solid #0000;border-bottom-color:#ffffff0a;border-radius:14px;padding:1.5rem 1.35rem;transition:opacity .42s,background .42s,border-color .42s,box-shadow .42s,transform .42s;overflow:hidden}.service-step:last-child{border-bottom:none}.service-step-header{align-items:center;gap:.875rem;margin-bottom:.75rem;display:flex}.service-step-badge{width:32px;height:32px;font-family:var(--font-mono);color:#0f70b780;background:#0f70b71a;border:1px solid #0f70b726;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.service-step.is-active .service-step-badge{color:#8fd0ff;background:#0f70b738;border-color:#5aace861;box-shadow:0 0 16px #0f70b738}.service-step-title{font-family:var(--font-heading);color:#c8d8e8;letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.service-step.is-active .service-step-title{color:#f5f9ff;text-shadow:0 0 24px #5aace824}.service-step-body{font-family:var(--font-body);color:#7a8a9e;padding-left:2.875rem;font-size:.95rem;line-height:1.72}.service-step.is-active .service-step-body{color:#c6d6e8d1}.service-step-tags{flex-wrap:wrap;gap:.375rem;margin-top:.625rem;padding-left:2.875rem;display:flex}.service-step-tag{font-family:var(--font-mono);color:#4a6a80;background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;padding:3px 8px;font-size:.5625rem}.service-step{position:relative}.service-step .gradient-border{opacity:0;transition:opacity .4s}.service-step.is-active .gradient-border{opacity:1;border-radius:inherit}.service-step.is-completed{opacity:.16;transform:translateY(-4px)scale(.985)}.service-step.is-upcoming{opacity:.42}.service-step.is-active{opacity:1;background:radial-gradient(circle at 12% 0,#5aace817,#0000 36%),linear-gradient(145deg,#ffffff0b,#ffffff03 58%,#0f70b706);border-color:#0000;transform:translateY(0);box-shadow:inset 0 1px #ffffff0f,0 18px 56px #00000024,0 0 42px #0f70b713}.service-step.is-active .service-step-tag{color:#5aace899;background:#0f70b714;border-color:#0f70b726}.service-deliverables{padding:var(--section-spacing) 0}.service-deliverables-rows{flex-direction:column;gap:.625rem;margin-top:.5rem;display:flex}.service-deliv-row{cursor:pointer;background:#0f70b705;border:1px solid #0f70b714;border-radius:10px;transition:border-color .4s,background .4s;position:relative;overflow:hidden}.service-deliv-row:hover{border-color:#0f70b726}.service-deliv-row .gradient-border{opacity:0;transition:opacity .4s}.service-deliv-row.is-expanded .gradient-border{opacity:1}.service-deliv-row.is-expanded{background:#0f70b70a;border-color:#0000}.service-deliv-row.is-expanded:hover{border-color:#0000}.service-deliv-row.is-expanded .service-deliv-comment{color:#0f70b780}.service-deliv-row.is-expanded .service-deliv-title{color:var(--text)}.service-deliv-row-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.service-deliv-comment{font-family:var(--font-mono);color:#0f70b766;flex-shrink:0;width:100px;font-size:.6875rem}.service-deliv-title{font-family:var(--font-heading);color:#c8d8e8;font-size:1.05rem;font-weight:600}.service-deliv-chevron{font-family:var(--font-mono);color:#ffffff26;margin-left:auto;font-size:.625rem;transition:transform .3s,color .3s}.service-deliv-row.is-expanded .service-deliv-chevron{color:#0f70b766;transform:rotate(180deg)}.service-deliv-row-body{grid-template-rows:0fr;transition:grid-template-rows .5s;display:grid}.service-deliv-row.is-expanded .service-deliv-row-body{grid-template-rows:1fr}.service-deliv-row-body-inner{padding:0 1.25rem 0 8.5rem;transition:padding-bottom .5s;overflow:hidden}.service-deliv-row.is-expanded .service-deliv-row-body-inner{padding-bottom:1.125rem}.service-deliv-row-body p{font-family:var(--font-body);color:#8a9ab0;font-size:.95rem;line-height:1.72}.service-tech{padding:var(--section-spacing) 0}.service-tech-layout{grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);align-items:start;gap:clamp(1.1rem,2vw,2.25rem);display:grid}.service-tech-header{top:calc(var(--header-height,72px) + 2rem);align-self:start;position:sticky}.service-tech-header .service-problem-title{max-width:12ch;margin-bottom:0}.tech-ide{border-radius:16px;width:100%;max-width:none;margin-top:0;position:relative;overflow:hidden}.tech-ide .gradient-border{border-radius:inherit;padding:1.6px}.tech-ide-inner{background:#040810d9;border-radius:16px;min-height:clamp(430px,42vw,540px);display:flex}.tech-tree{border-right:1px solid #ffffff0a;flex-direction:column;flex:0 0 clamp(235px,22vw,290px);display:flex}.tech-tree-header{border-bottom:1px solid #ffffff0a;padding:.95rem 1.15rem}.tech-tree-label{font-family:var(--font-mono);color:#0f70b759;letter-spacing:1px;text-transform:uppercase;font-size:.64rem}.tech-tree-files{flex:1;padding:.85rem 0}.tech-tree-folder{align-items:center;gap:.4rem;padding:.32rem 1rem;display:flex}.tech-tree-folder-icon{color:#fff3;font-size:.56rem}.tech-tree-folder-name{font-family:var(--font-mono);color:#c8d8e873;font-size:.72rem;font-weight:500}.tech-tree-folder-count{font-family:var(--font-mono);color:#0f70b740;background:#0f70b70f;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:.55rem}.tech-tree-folder-count--green{color:#94c21f33;background:#94c21f0d}.tech-tree-sep{border-top:1px solid #ffffff08;margin:.7rem 1rem}.tech-tree-file{all:unset;cursor:pointer;box-sizing:border-box;border-left:2px solid #0000;align-items:center;gap:.5rem;width:100%;padding:.43rem 1rem .43rem 1.85rem;transition:background .2s;display:flex}.tech-tree-file:hover{background:#0f70b70a}.tech-tree-file.is-active{background:#0f70b714;border-left-color:#0f70b780}.tech-tree-file-dot{background:#ffffff14;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .3s}.tech-tree-file.is-active .tech-tree-file-dot{background:#5aace899;box-shadow:0 0 6px #0f70b766}.tech-tree-file-name{font-family:var(--font-mono);color:#c8d8e859;font-size:.72rem;transition:color .2s}.tech-tree-file.is-active .tech-tree-file-name{color:#a0c0e0}.tech-content{flex-direction:column;flex:1;display:flex}.tech-tab-bar{background:#ffffff03;border-bottom:1px solid #ffffff0a;display:flex}.tech-tab{font-family:var(--font-mono);color:#6a9abe;background:#040810e6;border-bottom:2px solid #0f70b780;border-right:1px solid #ffffff0a;align-items:center;gap:.35rem;padding:.58rem 1rem;font-size:.68rem;display:flex}.tech-tab-dot{background:#5aace880;border-radius:50%;width:5px;height:5px}.tech-tab-name{font-family:var(--font-mono);font-size:.68rem}.tech-file-content{flex-direction:column;flex:1;gap:1.45rem;padding:clamp(1.8rem,2.4vw,2.35rem) clamp(2rem,3vw,2.75rem);display:none}.tech-file-content.is-active{display:flex}.tech-file-content.is-active>*{animation:.4s both techFileIn}.tech-file-content.is-active>:first-child{animation-delay:0s}.tech-file-content.is-active>:nth-child(2){animation-delay:80ms}.tech-file-content.is-active>:nth-child(3){animation-delay:.16s}.tech-file-content.is-active>:nth-child(4){animation-delay:.24s}.tech-file-content.is-active .tech-field-row{animation:.35s both techFileIn}.tech-file-content.is-active .tech-field-row:first-child{animation-delay:.18s}.tech-file-content.is-active .tech-field-row:nth-child(2){animation-delay:.26s}.tech-file-content.is-active .tech-field-row:nth-child(3){animation-delay:.34s}.tech-file-content.is-active .tech-field-row:nth-child(4){animation-delay:.42s}@keyframes techFileIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tech-file-comment{font-family:var(--font-mono);color:#0f70b74d;font-size:.66rem}.tech-file-title{font-family:var(--font-heading);color:#f0f4fa;letter-spacing:-.02em;text-shadow:0 0 20px #0f70b72e,0 0 40px #0f70b70f;border-bottom:1px solid #0f70b71a;margin:0 0 .2rem;padding-top:.25rem;padding-bottom:1.4rem;padding-left:1rem;font-size:clamp(1.35rem,1.7vw,1.65rem);font-weight:600;position:relative}.tech-file-title:before{content:"";background:#5aace8b3;border-radius:1px;width:2px;height:1.4em;animation:2s ease-in-out infinite techCursorPulse;position:absolute;top:.25rem;left:0;box-shadow:0 0 8px #0f70b780,0 0 16px #0f70b733}@keyframes techCursorPulse{0%,to{opacity:1}50%{opacity:.5}}.tech-file-fields{border-bottom:1px solid #0f70b71a;flex-direction:column;gap:0;padding-bottom:1.2rem;display:flex}.tech-field-row{border-bottom:1px solid #ffffff08;grid-template-columns:2rem minmax(90px,.22fr) 1fr;align-items:baseline;gap:0 .75rem;padding:.65rem 0;display:grid}.tech-field-row:last-child{border-bottom:none}.tech-field-line{font-family:var(--font-mono);color:#0f70b733;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:.58rem}.tech-field-key{font-family:var(--font-mono);color:#5aace8a6;font-size:.74rem;font-weight:500}.tech-field-colon{color:#ffffff26;margin-left:1px}.tech-field-value{font-family:var(--font-body);color:#c8d8e899;font-size:.96rem;line-height:1.55}.tech-file-tags{flex-wrap:wrap;gap:.45rem;display:flex}.tech-file-tag{font-family:var(--font-mono);color:#5aace880;background:#0f70b70f;border:1px solid #0f70b71a;border-radius:5px;padding:4px 9px;font-size:.6rem}.tech-status-bar{background:#ffffff03;border-top:1px solid #ffffff0a;justify-content:space-between;margin-top:auto;padding:.45rem 1rem;display:flex}.tech-status-path{font-family:var(--font-mono);color:#0f70b740;font-size:.55rem}.tech-status-type{font-family:var(--font-mono);color:#ffffff14;font-size:.55rem}@media(max-width:768px){.tech-ide-inner{flex-direction:column}.tech-tree{border-bottom:1px solid #ffffff0a;border-right:none;flex:none;max-height:200px;overflow-y:auto}}.service-results{padding:var(--section-spacing) 0}.service-results-grid{align-items:stretch;gap:1rem;margin-top:2rem;display:flex}.service-result-hero{text-align:center;background:#0a121e80;border:1px solid #0f70b71f;border-radius:10px;flex-direction:column;flex:1.4;justify-content:center;align-items:center;padding:2rem 1.75rem;display:flex;position:relative;overflow:hidden}.service-result-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0f70b70f,#0000 70%);position:absolute;inset:0}.service-result-big-num{font-family:var(--font-mono);color:#0f70b759;text-shadow:0 0 40px #0f70b71f;z-index:1;font-size:3rem;font-weight:700;position:relative}.service-result-big-label{font-family:var(--font-body);color:#8a9ab0;z-index:1;margin-top:.5rem;font-size:.95rem;position:relative}.service-result-big-note{font-family:var(--font-mono);color:#0f70b74d;z-index:1;margin-top:.375rem;font-size:.5625rem;position:relative}.service-result-stack{flex-direction:column;flex:1;gap:.625rem;display:flex}.service-result-card{background:#0a121e66;border:1px solid #ffffff0f;border-radius:8px;flex:1;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}.service-result-num{font-family:var(--font-mono);color:#0f70b72e;text-align:center;flex-shrink:0;min-width:64px;font-size:1.375rem;font-weight:700}.service-result-text{font-family:var(--font-body);color:#8a9ab0;font-size:.95rem;line-height:1.6}.service-related{padding:var(--section-spacing) 0}.service-related-cols{border:1px solid #ffffff0d;border-radius:10px;gap:1px;margin-top:2rem;display:flex;overflow:hidden}.service-related-col{cursor:pointer;background:#0a101880;border-right:1px solid #ffffff0a;flex-direction:column;flex:1;padding:1.75rem 1.5rem;text-decoration:none;transition:all .35s;display:flex;position:relative;overflow:hidden}.service-related-col:before{content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.service-related-col:hover:before,.service-related-col:focus-visible:before{opacity:1}.service-related-col:last-child{border-right:none}.service-related-col:hover,.service-related-col:focus-visible{background:#0f70b70a}.service-related-col:focus-visible{outline-offset:-2px;outline:2px solid #0f70b799}.service-related-col-eyebrow{font-family:var(--font-mono);color:#0f70b74d;margin-bottom:.625rem;font-size:.5625rem}.service-related-col-title{font-family:var(--font-heading);color:#b0c0d0;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;transition:color .3s}.service-related-col:hover .service-related-col-title,.service-related-col:focus-visible .service-related-col-title{color:var(--text)}.service-related-col-body{font-family:var(--font-body);color:#6a8a9e;visibility:hidden;opacity:0;max-height:0;font-size:.875rem;line-height:1.65;transition:max-height .4s,opacity .3s,visibility 0s .4s;overflow:hidden}.service-related-col:hover .service-related-col-body,.service-related-col:focus-visible .service-related-col-body{visibility:visible;opacity:1;max-height:120px;transition:max-height .4s,opacity .3s,visibility}.service-related-col-arrow{font-family:var(--font-mono);color:#0f70b74d;margin-top:auto;padding-top:.75rem;font-size:.75rem;transition:color .3s,transform .3s}.service-related-col:hover .service-related-col-arrow,.service-related-col:focus-visible .service-related-col-arrow{color:#0f70b799;transform:translate(4px)}.service-cta{padding:var(--section-spacing) 0;text-align:center;background-image:linear-gradient(#040810,#040810),linear-gradient(90deg,#0000,#0f70b726,#0000);background-origin:border-box;background-clip:padding-box,border-box;border-top:1px solid #0000;position:relative;overflow:hidden}.service-cta-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.service-cta-mesh{position:absolute;inset:0}.service-cta-blob{filter:blur(60px);border-radius:50%;animation:16s ease-in-out infinite driftBlob;position:absolute}.service-cta-blob--1{background:#0f70b712;width:300px;height:300px;top:20%;left:30%}.service-cta-blob--2{background:#5aace80b;width:250px;height:250px;animation-delay:-6s;top:40%;right:25%}.service-cta-beams{opacity:.92;width:100%;height:100%;position:absolute;inset:0}.service-cta-beam-line{stroke:#5aace80e;stroke-width:.75px}.service-cta-beam-glow{stroke:#5aace838;stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:58 500;filter:drop-shadow(0 0 10px #5aace847);animation:ctaBeamTravel var(--beam-duration,9s) linear infinite;animation-delay:var(--beam-delay,0s)}.service-cta-beam-glow--reverse{stroke:#94c21f2e;filter:drop-shadow(0 0 10px #94c21f2e);animation-name:ctaBeamTravelReverse}.service-cta-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.service-cta-card{-webkit-backdrop-filter:blur(6px)saturate(118%);backdrop-filter:blur(6px)saturate(118%);background:radial-gradient(circle at 50% 0,#5aace80a,#0000 50%),linear-gradient(145deg,#ffffff06,#ffffff01 58%,#0f70b703),#050c1614;border:1px solid #fff1;border-radius:24px;width:min(100%,820px);padding:clamp(2rem,4vw,3.1rem) clamp(1.35rem,4.5vw,4rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 20px 62px #0000001c}.service-cta-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#5aace852,#ffffff0d 42%,#94c21f2e);padding:1px;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}.service-cta-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#5aace894,#0000);height:1px;position:absolute;inset:auto 17% 0;box-shadow:0 0 24px #5aace838}.service-cta-eyebrow{z-index:1;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#5aace8c7;text-shadow:0 0 18px #5aace833;align-items:center;margin-bottom:1rem;font-size:.68rem;font-weight:520;display:inline-flex;position:relative}.service-cta-title{z-index:1;max-width:28ch;font-family:var(--font-heading);letter-spacing:-.032em;color:#0000;filter:drop-shadow(0 18px 34px #0f70b71f);text-wrap:balance;background:linear-gradient(135deg,#fff,#d9ecff 46%,#5aace8e6);-webkit-background-clip:text;background-clip:text;margin:0 auto 1.6rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.1;position:relative}.service-cta-title:after{content:"";background:linear-gradient(90deg,#0000,#5aace8b8,#0000);width:96px;height:1px;position:absolute;bottom:-.72rem;left:50%;transform:translate(-50%);box-shadow:0 0 18px #5aace838}.service-cta-sub{z-index:1;max-width:56ch;font-family:var(--font-body);letter-spacing:-.006em;color:#cfdeeed1;text-wrap:pretty;margin:-.1rem auto 2.1rem;font-size:clamp(.98rem,1.06vw,1.08rem);line-height:1.64;position:relative}.service-cta-action{z-index:1;justify-content:center;padding-top:.35rem;display:flex;position:relative}.service-cta .btn-primary{z-index:1;background:linear-gradient(135deg,#0f70b738,#0f70b71a),#050d1752;border-color:#5aace85c;box-shadow:0 14px 34px #0003,0 0 30px #0f70b71f,inset 0 1px #ffffff14}.service-cta .btn-primary:hover{background:linear-gradient(135deg,#0f70b74d,#0f70b724),#050d1761;border-color:#5aace88a;box-shadow:0 18px 42px #0000003d,0 0 38px #0f70b72e,inset 0 1px #ffffff1a}@media(max-width:1024px){.service-method-index{flex:0 0 200px}.service-method-connector{display:none}.service-tech-layout{grid-template-columns:1fr}.service-tech-header{position:static}.service-tech-header .service-problem-title{max-width:28ch}.service-results-grid{flex-direction:column}.service-result-hero{flex:none}}@media(max-width:768px){.service-method-split{flex-direction:column}.service-method-header{position:static}.service-method-index,.service-method-connector{display:none}.service-deliv-row-header{flex-wrap:wrap;gap:.4rem;padding:.85rem 1rem}.service-deliv-comment{width:auto}.service-deliv-title{text-align:left;order:-1;width:100%}.service-deliv-chevron{position:absolute;top:1rem;right:1rem}.service-deliv-row-body-inner{padding-left:1rem;padding-right:1rem}.tech-ide-inner{flex-direction:column;min-height:auto}.tech-tree{border-bottom:1px solid #ffffff14;border-right:none;flex:none}.tech-tree-header{display:none}.tech-tree-files{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;max-width:100%;padding:0;display:flex;overflow-x:scroll}.tech-tree{overflow:hidden}.tech-tree-files::-webkit-scrollbar{display:none}.tech-tree-folder,.tech-tree-sep{display:none}.tech-tree-file{background:#ffffff04;border-bottom:2px solid #0000;border-left:none;border-right:1px solid #ffffff0f;flex-shrink:0;gap:.25rem;width:auto;padding:.65rem .55rem}.tech-tree-file-name{white-space:nowrap;font-size:.72rem}.tech-tree-file-dot{width:4px;height:4px}.tech-tree-files{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tech-tree-file.is-active{background:#0f70b70f;border-bottom-color:#0f70b780;border-left-color:#0000}.tech-tree-file:hover{background:#0f70b70a}.tech-tab-bar{display:none}.tech-file-content{padding:1.2rem 1rem}.tech-field-row{grid-template-columns:1.5rem 1fr}.tech-field-key,.tech-field-value{grid-column:2}.service-related-cols{flex-direction:column}.service-related-col-body{opacity:1;max-height:none}.service-related-col{border-bottom:1px solid #ffffff0a;border-right:none}.service-related-col:last-child{border-bottom:none}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateBorder{to{--angle:360deg}}.gradient-border{background:conic-gradient(from var(--angle,0deg),#0f70b74d,#5aace81a,#94c21f26,#0f70b708,#0f70b74d);animation:rotateBorder var(--border-speed,8s) linear infinite;pointer-events:none;z-index:1;border-radius:10px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.spotlight-wrap{position:relative;overflow:hidden}.spotlight{background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#0f70b70f,transparent);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.spotlight-wrap:hover .spotlight{opacity:1}.beam-border{background:linear-gradient(180deg,transparent,var(--beam-color,#5aace8e6),transparent);width:2px;height:20px;box-shadow:0 0 8px var(--beam-glow,#0f70b780);animation:beamDown var(--beam-speed,4s) ease-in-out infinite;animation-delay:var(--beam-delay,0s);pointer-events:none;border-radius:1px;position:absolute;top:0;left:0}@keyframes beamDown{0%,to{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 20px)}}@keyframes beamTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-500px}}@keyframes beamTravelReverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:500px}}@keyframes ctaBeamTravel{0%{stroke-dashoffset:0;opacity:.35}35%{opacity:1}70%{opacity:.72}to{stroke-dashoffset:-558px;opacity:.35}}@keyframes ctaBeamTravelReverse{0%{stroke-dashoffset:0;opacity:.26}40%{opacity:.9}75%{opacity:.58}to{stroke-dashoffset:558px;opacity:.26}}@keyframes driftBlob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-15px)scale(1.05)}66%{transform:translate(-15px,10px)scale(.97)}}@media(prefers-reduced-motion:reduce){.gradient-border{animation:none}.beam-border{opacity:0;animation:none}.sh-pillar{opacity:.5;animation:none}.service-cta-blob{animation:none}.service-cta-beam-glow{opacity:.42;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.site-header-pill{display:flex;align-items:center;gap:0;width:min(var(--site-content-max-width),calc(100% - var(--site-content-offset)));margin-inline:auto;padding:.32rem .32rem .32rem .72rem;border-radius:.96rem;border:1px solid rgba(74,163,223,.24);background:radial-gradient(circle at 14% 0%,rgba(15,112,183,.15),transparent 52%),radial-gradient(circle at 92% 100%,rgba(74,163,223,.04),transparent 48%),linear-gradient(165deg,#050b14f5,#060c16e6);backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);box-shadow:0 18px 34px #03081257,0 0 0 1px #0f70b714,inset 0 1px #ffffff24}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out)}.brand-link:hover{opacity:.8}.brand-logo{display:block;height:48px;width:auto}.header-divider{width:1px;align-self:stretch;margin:.36rem .56rem;background:#4aa3df38}.site-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.16rem;flex:1 1 0;min-width:0;position:relative}.nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.48rem .72rem;width:100%;border-radius:.66rem;border:1px solid transparent;background:transparent;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-link-title{font-family:IBM Plex Mono,monospace;font-size:.64rem;line-height:1;font-weight:600;letter-spacing:.095em;text-transform:uppercase;color:#dbe7f5eb}.nav-link-subtitle{font-family:Manrope,sans-serif;font-size:.56rem;line-height:1;font-weight:400;letter-spacing:.02em;color:#b4c8dc85;text-transform:none}.nav-link:hover{border-color:#4aa3df57;background:#0f70b71f;box-shadow:inset 0 1px #ffffff1f}.nav-link:hover .nav-link-title{color:#fff}.nav-link:hover .nav-link-subtitle{color:#b4c8dcb8}.nav-link.is-active{border-color:#4aa3df80;background:linear-gradient(140deg,#0f70b738,#0e588e24);box-shadow:inset 0 1px #ffffff24,0 8px 18px #07172847}.nav-link.is-active .nav-link-title{color:#fff}.nav-link.is-active .nav-link-subtitle{color:#b4c8dcad}.mega-item{position:relative;flex:1 1 0;min-width:0}.lang-switch{font-family:IBM Plex Mono,monospace;font-size:.64rem;line-height:1;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.48rem .72rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.56rem;border:1px solid transparent;background:transparent;color:#dbe7f5e0;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.lang-switch:hover{color:#fff;border-color:#4aa3df57;background:#0f70b71f}.mega-menu{position:absolute;top:calc(100% + .52rem);left:50%;transform:translate(-50%,10px);width:min(720px,calc(100vw - 2rem));padding:1rem;border-radius:1.05rem;border:1px solid rgba(15,112,183,.26);background:linear-gradient(90deg,rgba(15,112,183,.08),transparent 22%),radial-gradient(circle at 16% -10%,rgba(13,102,158,.12),transparent 50%),radial-gradient(circle at 96% 108%,rgba(15,112,183,.05),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008) 18%,transparent 34%),linear-gradient(170deg,#050b14fc,#060c16fa);backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04);box-shadow:0 28px 62px #030812bd,0 0 0 1px #ffffff05,inset 0 1px #ffffff1a,inset 0 -18px 32px #02060c3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mega-item:before{content:"";position:absolute;bottom:-.52rem;left:50%;width:1px;height:.52rem;background:linear-gradient(to bottom,#0f70b780,#0f70b726);box-shadow:0 0 6px #0f70b733;transform:translate(-50%);z-index:101;opacity:0;pointer-events:none;transition:opacity .18s ease}.mega-item:hover:before,.mega-item:focus-within:before{opacity:1}.mega-item:after{content:"";position:absolute;top:100%;left:0;right:0;height:.56rem}.mega-item:hover .mega-menu,.mega-item:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,2px)}.mega-item:nth-child(1) .mega-menu,.mega-item:nth-child(2) .mega-menu{left:0;transform:translateY(10px)}.mega-item:nth-child(1):hover .mega-menu,.mega-item:nth-child(1):focus-within .mega-menu,.mega-item:nth-child(2):hover .mega-menu,.mega-item:nth-child(2):focus-within .mega-menu{transform:translateY(2px)}.mega-item:nth-child(4) .mega-menu{left:auto;right:0;transform:translateY(10px)}.mega-item:nth-child(4):hover .mega-menu,.mega-item:nth-child(4):focus-within .mega-menu{transform:translateY(2px)}.nav-link-simple{flex:1 1 0;min-width:0}.mega-item:hover .nav-link,.mega-item:focus-within .nav-link{border-color:#4aa3df70;background:#0f70b729}.mega-item:hover .nav-link-title,.mega-item:focus-within .nav-link-title{color:#fff}.mega-item:hover .nav-link-subtitle,.mega-item:focus-within .nav-link-subtitle{color:#b4c8dcb8}.mega-menu-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-bottom:1rem;padding-bottom:.86rem;position:relative}.mega-menu-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#94bae842,#6599d71f 34%,#6599d70a 56%,#6599d700)}.mega-menu-copy{display:grid;align-content:start;gap:0;min-width:0}.mega-menu-eyebrow{display:block;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#a8b6c8b8;margin-bottom:.52rem;padding:.14rem 0}.mega-menu-title{display:block;font-family:Sora,sans-serif;font-size:1.18rem;font-weight:600;line-height:.98;letter-spacing:-.034em;text-transform:none;color:#f7faff;max-width:13ch;text-wrap:balance;text-shadow:0 0 20px rgba(133,177,226,.05)}.mega-menu-description{margin-top:.68rem;max-width:34ch;font-size:.74rem;line-height:1.56;color:#e1eaf5b3}.mega-menu-cta{white-space:nowrap;border:1px solid rgba(74,163,223,.34);border-radius:999px;padding:.44rem .72rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#eaf4ff;background:#06121e9e;align-self:start;justify-self:end;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mega-menu-cta:hover{border-color:#4aa3df8a;background:linear-gradient(130deg,#0f70b74d,#0e588e2e);transform:translateY(-1px)}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.mega-card{position:relative;display:flex;flex-direction:column;gap:.42rem;padding:.78rem .82rem .8rem;border-radius:.9rem;border:1px solid rgba(74,163,223,.18);background:radial-gradient(circle at 100% 0%,rgba(15,112,183,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 22%),linear-gradient(160deg,#06101cf5,#07101ce6);box-shadow:inset 0 1px #ffffff0d,inset 0 -10px 18px #02060c2e;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.mega-card:hover{border-color:#4aa3df8f;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%),linear-gradient(160deg,#091b2cf2,#081422e6);box-shadow:inset 0 1px #ffffff12,inset 0 -10px 18px #02060c38,0 14px 28px #040a1638;transform:translateY(-2px)}.mega-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-family:IBM Plex Mono,monospace;font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;color:#a6b5c699}.mega-card-code{color:#0f70b7d1}.mega-card-arrow{color:#a6b5c67a;transition:color .18s ease,transform .18s ease}.mega-card:hover .mega-card-arrow{color:#0f70b7d6;transform:translate(1px,-1px)}.mega-card-title{font-family:Sora,sans-serif;font-size:.84rem;font-weight:600;line-height:1.16;letter-spacing:-.015em;color:#eef5ff;transition:color .18s ease}.mega-card-description{font-size:.72rem;line-height:1.5;color:#d0ddedbd}.mega-card:hover .mega-card-title{color:#fff}.page-main{padding-block:var(--section-spacing)}.hero-main{min-height:calc(100vh - 168px);display:flex;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--accent-blue-soft)}.eyebrow:before{content:"";width:.85rem;height:.85rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-green))}.section-title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.025em;color:#f5f9ff;max-width:28ch;text-wrap:balance}.title-accent{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-copy{margin-top:1.1rem;max-width:62ch;font-size:1.05rem;line-height:1.72;color:var(--text-muted)}.glass-panel{border-radius:1rem;border:1px solid var(--border);background:var(--surface);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.panel-strong{background:var(--surface-strong)}.card-base{background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);transition:transform var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}@media(hover:hover)and (pointer:fine){.card-base:hover{transform:translateY(var(--hover-lift));border-color:var(--card-border-hover)}}.card-strong{background:var(--card-bg-strong)}.card-title{font-family:var(--comment-font);font-size:.92rem;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text-bright)}.card-copy{margin-top:.7rem;font-family:Manrope,sans-serif;font-size:.85rem;line-height:1.6;color:#9baabecc}.code-comment{font-family:var(--comment-font);font-size:var(--comment-size);font-weight:400;color:var(--comment-color);letter-spacing:.04em}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.72rem 1.25rem;border-radius:.72rem;font-size:.9rem;font-weight:600;transition:transform var(--dur-fast) var(--ease-spring-bounce),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-position var(--dur-normal) var(--ease-spring-bounce),color var(--dur-fast) var(--ease-out)}.btn-primary{color:#b4d2f0e6;background:#0f70b71f;border:1px solid rgba(15,112,183,.3);backdrop-filter:blur(12px);box-shadow:0 4px 16px #03080f33,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.btn-secondary{border:1px solid var(--border);color:#edf3ff;background:linear-gradient(to right,rgba(148,194,31,.1) 50%,var(--surface) 50%);background-size:200% 100%;background-position:100% 0}.site-footer{margin-top:auto;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--brand-blue),var(--brand-green),transparent) 1;border-image-width:1px 0 0 0;background:#0b142273;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-footer-inner{padding-block:1.5rem;font-size:.85rem;color:var(--text-muted)}.footer-top{display:grid;grid-template-columns:1fr 3fr;gap:3rem;padding-block:3rem 2rem;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent) 1;border-image-width:0 0 1px 0}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-brand-logo{display:inline-block}.footer-logo{height:2.6rem;width:auto;opacity:.8;transition:opacity var(--dur-fast) var(--ease-out)}.footer-brand-logo:hover .footer-logo{opacity:1}.footer-company-info{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.footer-info-line{font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.4}.footer-key{color:var(--brand-blue);opacity:.55}.footer-colon{color:#ffffff40}.footer-val{color:#94c21f80}.footer-tag{color:var(--brand-blue);opacity:.45}.footer-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col-heading{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6;list-style:none}.footer-col-heading::-webkit-details-marker{display:none}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{font-size:.85rem;color:#ffffff73;transition:color var(--dur-fast) var(--ease-out)}.footer-link:hover{color:var(--brand-blue)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:1.2rem}.footer-note{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#ffffff4d;letter-spacing:.02em}.footer-note-tax:before{content:" — "}.footer-legal{display:flex;align-items:center;gap:.5rem}.footer-legal-link{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#ffffff4d;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out)}.footer-legal-link:hover{color:var(--brand-blue)}.footer-legal-sep{color:#ffffff26;font-size:.72rem}.contact-grid{display:grid;gap:1.2rem}.info-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-green-soft)}.info-value{display:inline-block;margin-top:.4rem;font-weight:600;color:#f1f6ff}.hamburger-btn{display:none}@media(max-width:992px){.container-frame{width:min(var(--site-content-max-width),calc(100% - var(--site-content-offset)))}.site-header{top:.56rem}.site-header-pill{flex-wrap:nowrap;padding:.28rem .28rem .28rem .56rem;gap:0}.brand-logo{height:40px}.site-nav,.header-divider,.lang-switch{display:none}.hamburger-btn{display:flex}.hero-main{min-height:auto}}@media(max-width:1024px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-nav{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.footer-nav{grid-template-columns:1fr;gap:0}.footer-col{border-bottom:1px solid rgba(255,255,255,.06)}.footer-col-heading{cursor:pointer;padding-block:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:#ffffff8c}.footer-col-heading:after{content:"+";font-size:1rem;font-weight:300;color:var(--brand-blue);opacity:.7}.footer-col[open]>.footer-col-heading:after{content:"−"}.footer-col .footer-col-body{overflow:hidden;height:0}.footer-col ul{overflow:hidden;align-items:center;opacity:0;transform:translateY(-.25rem);transition:opacity .28s ease,transform .36s cubic-bezier(.16,1,.3,1);padding-bottom:0}.footer-col[open] ul{opacity:1;transform:translateY(0);padding-bottom:1rem}.footer-brand{align-items:center;text-align:center}.footer-bottom{flex-direction:column;gap:.5rem;align-items:center;text-align:center}.footer-note{display:flex;flex-direction:column;gap:.2rem;align-items:center}.footer-note-tax:before{content:none}}@media(min-width:769px){.footer-col>.footer-col-body{display:block}.footer-col>.footer-col-body>ul{display:flex!important;flex-direction:column;max-height:none;opacity:1}.footer-col>summary{pointer-events:none}}.hamburger-btn{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;flex-shrink:0;margin-left:auto;padding:0;background:none;border:none;cursor:pointer}.hamburger-line{display:block;width:20px;height:1.5px;background:#dbe7f5e6;border-radius:1px;transition:transform .3s ease,opacity .2s ease;transform-origin:center}html[data-menu-open] .hamburger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}html[data-menu-open] .hamburger-line:nth-child(2){opacity:0}html[data-menu-open] .hamburger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;z-index:98;background:#04081099;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}html[data-menu-open] .mobile-overlay{opacity:1;pointer-events:auto}.mobile-panel{position:fixed;top:0;right:0;z-index:99;width:min(380px,85vw);height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 0%,rgba(15,112,183,.08),transparent 50%),linear-gradient(165deg,#080e18fa,#060a12f5);border-left:1px solid rgba(74,163,223,.18);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:-12px 0 40px #03081280;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;overscroll-behavior:contain}html[data-menu-open] .mobile-panel{transform:translate(0)}.mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(74,163,223,.12)}.mobile-panel-header .brand-logo{height:36px}.mobile-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1px solid rgba(74,163,223,.2);border-radius:.5rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.mobile-close-btn:hover{border-color:#4aa3df66;background:#0f70b71a}.close-icon{font-size:1.4rem;line-height:1;color:#dbe7f5e6}.mobile-panel-body{flex:1;padding:.75rem 0}.mobile-accordion{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-accordion-trigger{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .5rem;width:100%;padding:.9rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .18s ease}.mobile-accordion-trigger:hover{background:#0f70b714}.mobile-accordion-title{grid-column:1;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.095em;text-transform:uppercase;color:#dbe7f5eb}.mobile-accordion-subtitle{grid-column:1;font-family:Manrope,sans-serif;font-size:.65rem;color:#b4c8dc73}.mobile-accordion-chevron{grid-column:2;grid-row:1 / -1;align-self:center;font-size:1.1rem;color:#b4c8dc66;transition:transform .3s ease;flex-shrink:0}.mobile-accordion.is-open .mobile-accordion-chevron{transform:rotate(90deg);color:var(--brand-blue)}.mobile-accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.mobile-accordion.is-open .mobile-accordion-content{grid-template-rows:1fr}.mobile-accordion-inner{overflow:hidden}.mobile-accordion-head{padding:.55rem 1.25rem .35rem}.mobile-accordion-cta{display:inline-block;white-space:nowrap;border:1px solid rgba(74,163,223,.4);border-radius:999px;padding:.38rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4ff;text-decoration:none;background:#06121edb;transition:border-color .18s ease,background .18s ease}.mobile-accordion-cta:hover{border-color:#4aa3df99;background:linear-gradient(130deg,#0f70b74d,#0e588e33)}.mobile-accordion-divider{height:1px;margin:.15rem 1.25rem 0;background:linear-gradient(90deg,transparent,rgba(74,163,223,.18),transparent)}.mobile-sublinks{padding:.4rem 1.25rem .65rem;display:flex;flex-direction:column;gap:0;counter-reset:sublink}.mobile-sublink{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04);text-decoration:none;transition:border-color .2s ease}.mobile-sublink:last-child{border-bottom:none}.mobile-sublink:before{counter-increment:sublink;content:counter(sublink,decimal-leading-zero);font-family:IBM Plex Mono,monospace;font-size:.58rem;color:#0f70b759;flex-shrink:0;transition:color .2s ease}.mobile-sublink:hover:before{color:var(--brand-blue)}.mobile-sublink-text{display:flex;flex-direction:column;gap:.12rem}.mobile-sublink-title{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:500;color:#dbe7f5d9;transition:color .2s ease}.mobile-sublink:hover .mobile-sublink-title{color:#fff}.mobile-sublink-desc{font-family:Manrope,sans-serif;font-size:.65rem;line-height:1.4;color:#b4c8dc66;transition:color .2s ease}.mobile-sublink:hover .mobile-sublink-desc{color:#c8d8e8a6}.mobile-nav-link{display:block;padding:.9rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.095em;text-transform:uppercase;color:#dbe7f5eb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}.mobile-nav-link:hover{background:#0f70b714}.mobile-panel-footer{padding:1rem 1.25rem;border-top:1px solid rgba(74,163,223,.12)}.mobile-lang-switch{font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#dbe7f5b3;text-decoration:none;padding:.5rem .8rem;border:1px solid rgba(74,163,223,.2);border-radius:.5rem;transition:border-color .18s ease,color .18s ease}.mobile-lang-switch:hover{border-color:#4aa3df66;color:#fff}.btn-primary:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-60%;width:44%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);transform:skew(-16deg) translate(-100%);transition:transform .6s var(--ease-out-expo);pointer-events:none}.btn-primary:hover:before{transform:skew(-16deg) translate(560%)}.btn-primary:hover{transform:translateY(-2px);background:#0f70b733;border-color:#0f70b773;box-shadow:0 8px 24px #03080f40,inset 0 1px #ffffff14}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #03080f33,inset 0 1px #ffffff0f}.btn-prompt{font-family:IBM Plex Mono,monospace;font-size:.76rem;margin-right:.35rem;opacity:.6}.btn-secondary:hover{background-position:0% 0;border-color:#b4da4b94;color:var(--text-bright)}.nav-link{transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.nav-link:focus-visible{outline:2px solid var(--accent-blue-soft);outline-offset:2px}.mega-card{transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mega-card:hover{transform:translateY(-2px)}.tag{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--text-muted);background:transparent;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tag:hover{background:var(--brand-blue-100);color:var(--accent-blue-soft);border-color:#4aa3df66}.tag-green{color:var(--brand-green-light);border-color:#94c21f52}.tag-green:hover{background:var(--brand-green-100);border-color:#94c21f52}.input-field{display:block;width:100%;padding:.72rem 1rem;border-radius:.72rem;border:1px solid var(--border);background:#080f1994;backdrop-filter:blur(12px);color:var(--text);font-family:Manrope,sans-serif;font-size:.92rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input-field:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0f70b72e,0 0 16px #0f70b71a}.input-field::placeholder{color:var(--text-muted);opacity:.6}.input-field.is-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.link-underline{position:relative;display:inline}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent-blue-soft);transition:width var(--dur-fast) var(--ease-out-expo)}.link-underline:hover:after{width:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-normal) var(--ease-spring-smooth),transform var(--dur-normal) var(--ease-spring-smooth)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity var(--dur-slow) var(--ease-spring-smooth),transform var(--dur-slow) var(--ease-spring-smooth)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-16px);transition:opacity var(--dur-normal) var(--ease-spring-smooth),transform var(--dur-normal) var(--ease-spring-smooth)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-down{opacity:0;transform:translateY(-20px);transition:opacity var(--dur-normal) var(--ease-spring-smooth),transform var(--dur-normal) var(--ease-spring-smooth)}.reveal-down.is-visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity var(--dur-slow) var(--ease-spring-smooth),transform var(--dur-slow) var(--ease-spring-smooth)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-blur{opacity:0;filter:blur(10px);transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-spring-smooth),filter var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-spring-smooth)}.reveal-blur.is-visible{opacity:1;filter:blur(0px);transform:translateY(0)}.reveal-clip{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity var(--dur-slow) var(--ease-spring-smooth),clip-path var(--dur-slow) var(--ease-spring-smooth)}.reveal-clip.is-visible{opacity:1;clip-path:inset(0 0 0% 0)}.word-reveal{display:inline-block;opacity:0;transform:translateY(22px);animation:wordReveal .62s var(--ease-spring-smooth) forwards;animation-delay:var(--word-delay, 0ms)}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.reveal-stagger>.reveal:nth-child(1){transition-delay:0ms}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.hero-entrance{opacity:0;transform:translateY(20px);animation:heroFadeIn var(--dur-slow) var(--ease-spring-smooth) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:var(--dur-normal) var(--ease-out) both vtFadeOut}::view-transition-new(root){animation:var(--dur-normal) var(--ease-out) both vtFadeIn}@keyframes vtFadeOut{0%{opacity:1}to{opacity:0}}@keyframes vtFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-up,.reveal-left,.reveal-down,.reveal-scale,.reveal-blur,.reveal-clip{opacity:1;transform:none;filter:none;clip-path:none}.word-reveal,.hero-entrance{opacity:1;transform:none;animation:none}}.skip-to-content[data-astro-cid-3zbxo6iv]{position:absolute;top:-100%;left:1rem;z-index:200;padding:.6rem 1rem;border-radius:0 0 .5rem .5rem;background:var(--brand-blue);color:#fff;font-size:.9rem;font-weight:600;transition:top var(--dur-fast) var(--ease-out)}.skip-to-content[data-astro-cid-3zbxo6iv]:focus{top:0}
