@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-900: #0d47a1;--blue-700: #1565c0;--blue-600: #1976d2;--blue-500: #2196f3;--blue-300: #64b5f6;--blue-200: #90caf9;--blue-100: #bbdefb;--blue-50: #e3f2fd;--paper: #ffffff;--mist: #f4f9ff;--ink: #0b1b2e;--text: #2c3e50;--muted: #56687a;--line: #d6e4f5;--radius: 1rem;--radius-lg: 1.25rem;--shadow: 0 18px 50px rgba(21, 101, 192, .1);--shadow-strong: 0 24px 70px rgba(21, 101, 192, .18);--ease: cubic-bezier(.2, .8, .2, 1);--header-height: 4.5rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--blue-600)}img,svg{display:block}#view:focus{outline:none}.container{width:min(100% - 2rem,80rem);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--paper);background:var(--blue-700);border-radius:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.icon{width:1.125rem;height:1.125rem;flex:none}.eyebrow{color:var(--blue-700);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;min-height:2.75rem;padding:0 1.125rem;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-size:.9375rem;font-weight:650;text-decoration:none;border:1px solid transparent;border-radius:.875rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease)}.button .icon{transition:translate .25s var(--ease)}.button:hover .icon{translate:3px 0}.button-lg{min-height:3.25rem;padding:0 1.5rem;font-size:1rem}.button-primary{color:var(--paper);background:var(--blue-600);box-shadow:0 8px 22px #1976d247}.button-primary:hover{background:var(--blue-700);box-shadow:0 12px 30px #1976d25c;transform:translateY(-1px)}.button-ghost{color:var(--blue-700);background:#ffffffc7;border-color:var(--blue-200);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button-ghost:hover{border-color:var(--blue-600);background:var(--paper)}.button-light{color:var(--blue-900);background:var(--paper)}.button-light:hover{background:var(--blue-50);transform:translateY(-1px)}.icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;color:var(--blue-700);background:#ffffffd9;border:1px solid var(--line);border-radius:.875rem;cursor:pointer}.icon-button:hover{border-color:var(--blue-300)}.site-header{position:fixed;z-index:50;inset:0 0 auto;padding:.875rem 1rem;pointer-events:none;transition:opacity .8s ease .3s}.header-inner{display:grid;width:min(100%,82rem);min-height:var(--header-height);padding:.5rem .625rem .5rem 1rem;margin-inline:auto;align-items:center;grid-template-columns:auto 1fr auto;gap:1rem;pointer-events:auto;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;box-shadow:0 10px 34px #1565c01a,inset 0 -1px #bbdefb80;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:background-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled .header-inner,.site-header.is-menu-open .header-inner{background:#fffffff0;box-shadow:0 14px 40px #1565c024}.brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);text-decoration:none}.brand-logo{display:block;width:auto;height:3rem}.footer-brand .brand-logo{height:3.5rem}@media(max-width:767.98px){.site-header .brand-logo{height:2.75rem}}.header-nav{display:flex;justify-content:center;gap:.25rem}.nav-link{display:inline-flex;min-height:2.75rem;padding:0 .875rem;align-items:center;gap:.25rem;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;background:none;border:0;border-radius:.75rem;cursor:pointer}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--blue-700);background:var(--blue-50)}.nav-link .icon{width:1rem;height:1rem;transition:rotate .25s ease}.nav-link[aria-expanded=true] .icon{rotate:180deg}.menu-button,.menu-button .menu-close,.is-menu-open .menu-button .menu-open{display:none}.is-menu-open .menu-button .menu-close{display:block}.site-menu{width:min(100%,82rem);margin:.5rem auto 0;pointer-events:auto}.site-menu:not([hidden]){animation:menu-in .35s var(--ease)}.site-menu-inner{max-height:calc(100vh - 7rem);padding:1.5rem;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-strong)}.menu-mobile-nav{display:none}.menu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1.5rem}.menu-letter{display:inline-grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;color:var(--paper);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--blue-600);border-radius:.4rem}.menu-map-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.25rem;font-size:.875rem;font-weight:700;text-decoration:none}.menu-map-link .icon{width:1rem;height:1rem}.menu-category{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--blue-700);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-column ul{display:grid;gap:.125rem;padding:0;margin:0;list-style:none}.menu-column a{display:flex;min-height:2.5rem;padding:.375rem .5rem;gap:.5rem;color:var(--ink);font-size:.875rem;line-height:1.3;text-decoration:none;border-radius:.625rem}.menu-column a .icon{width:.9375rem;height:.9375rem;margin-top:.1rem;color:var(--blue-600);transition:translate .25s var(--ease)}.menu-column a:hover .icon{translate:2px 0}.menu-column a:hover,.menu-column a[aria-current=page]{color:var(--blue-700);background:var(--blue-50)}@keyframes menu-in{0%{opacity:0;transform:translateY(-.5rem)}}.scene-hero{position:relative;display:flex;min-height:max(100vh,46rem,var(--scene-min, 0px));min-height:max(100svh,46rem,var(--scene-min, 0px));padding-top:7rem;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--paper)}.scene-hero:after{position:absolute;z-index:2;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--blue-200) 25%,var(--blue-500) 50%,var(--blue-200) 75%,transparent);content:""}.scene-canvas{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:filter 1.6s ease,opacity 1.6s ease}[data-scene-phase=ready] .scene-canvas{filter:saturate(1.15)}.scene-hero:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 48% 34% at 50% 27%,#ffffffd1,#ffffff73 55%,#fff0 85%);opacity:0;transition:opacity 1.6s ease;content:""}[data-scene-phase=ready] .scene-hero:before{opacity:1}.scene-copy{position:relative;z-index:2;text-align:center;opacity:calc(1 - var(--hero-exit, 0) * 1.3);transform:translateY(calc(var(--hero-exit, 0) * -3rem))}.scene-copy .eyebrow{margin-bottom:.75rem}.crumbs{display:flex;justify-content:center;gap:.5rem;margin-bottom:.625rem;color:var(--muted);font-size:.8125rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue-700);text-decoration:underline}.scene-title{max-width:62rem;margin:0 auto;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.04;letter-spacing:-.03em}.scene-title .word,.scene-title .word>span{display:inline-block}.scene-title.scene-title-muted{color:#5b6f84}.scene-title.scene-title-muted .word-accent>span{background:linear-gradient(100deg,#3f7fcf,#5a93d4);-webkit-background-clip:text;background-clip:text}.scene-title.scene-title-long{max-width:52rem;font-size:clamp(1.75rem,2.9vw,2.75rem)}.scene-title .word-accent>span{padding-bottom:.08em;margin-bottom:-.08em;color:transparent;background:linear-gradient(100deg,var(--blue-900) 0%,var(--blue-600) 45%,var(--blue-500) 100%);-webkit-background-clip:text;background-clip:text}.scene-lead{max-width:42rem;margin:.75rem auto 0;color:var(--text);font-size:clamp(.9375rem,1.1vw,1.0625rem)}.scene-cta{position:absolute;z-index:3;top:0;left:0;transform:translate(calc(var(--x, -999px) - 50%),var(--y, -999px))}.scene-stages{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;padding:0;margin:0;pointer-events:none;list-style:none}.scene-stage{position:absolute;top:0;left:0;transform:translate(calc(var(--x, -999px) - 50%),calc(var(--y, -999px) - 100%));transition:opacity .6s ease}.scene-stage-label{display:flex;max-width:10.5rem;min-height:2.5rem;padding:.375rem .875rem;align-items:center;gap:.5rem;color:var(--muted);font-size:.8125rem;font-weight:650;line-height:1.2;background:#ffffffd9;border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 20px #1565c014;transition:color .4s ease,border-color .4s ease,background-color .4s ease}.scene-stage-label span{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem}.scene-stage.is-lit .scene-stage-label{color:var(--paper);background:var(--blue-600);border-color:var(--blue-600)}.scene-stage.is-lit .scene-stage-label span{color:var(--blue-100)}[data-scene-phase=ready] .scene-stages{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.scene-nav{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-marker{position:absolute;top:0;left:0;display:inline-flex;min-height:2.75rem;padding:.25rem .875rem .375rem .3125rem;align-items:center;gap:.5rem;color:var(--muted);font:inherit;font-size:.875rem;font-weight:650;white-space:nowrap;background:#ffffffc7;border:1px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 6px 18px #1565c014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;transform:translate(calc(var(--x, -999px) - 50%),var(--y, -999px));transition:color .4s ease}.scene-marker i{position:absolute;right:.875rem;bottom:.25rem;left:2.25rem;height:2px;overflow:hidden;background:#1976d226;border-radius:2px;opacity:0;transition:opacity .3s ease}.scene-marker i:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue-600);transform:scaleX(0);transform-origin:left;content:""}.scene-marker:hover{color:var(--ink)}.scene-marker[aria-selected=true]{color:var(--blue-700)}.scene-marker[aria-selected=true] i{opacity:1}.scene-marker[aria-selected=true] i:after{transform:scaleX(1)}.scene-marker[aria-selected=true].is-cycling i:after{animation:marker-progress var(--cycle, 6s) linear}.scene-marker-code{display:inline-grid;width:1.625rem;height:1.625rem;flex:none;place-items:center;color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;text-shadow:none;background:#ffffffe6;border:1px solid var(--blue-200);border-radius:50%;transition:color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.scene-marker[aria-selected=true] .scene-marker-code{color:var(--paper);background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 6px 16px #1976d259}.is-motion-paused .scene-marker i:after{animation-play-state:paused}.is-over-figure{cursor:pointer}@keyframes marker-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scene-story{position:absolute;z-index:3;top:0;left:0;display:grid;width:min(30rem,100% - 2rem);text-align:center;pointer-events:none;transform:translate(calc(var(--x, -999px) - 50%),var(--y, -999px))}.scene-story:before{position:absolute;z-index:-1;top:-1.5rem;right:-2.5rem;bottom:-1.5rem;left:-2.5rem;background:radial-gradient(closest-side,#ffffffeb,#fff9 60%,#fff0);content:""}.scene-story p{color:var(--text);font-size:.9375rem;line-height:1.5}.scene-story ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.125rem .75rem;padding:0;margin:.375rem 0 0;list-style:none}.scene-story li{color:var(--blue-900);font-size:.8125rem;font-weight:600}.scene-story ul:not(.scene-story-links) li+li:before{margin-right:.75rem;color:var(--blue-300);content:"·"}.scene-story-item{grid-area:1/1;pointer-events:auto}.scene-story-item[hidden]{display:block;visibility:hidden}.scene-story-item:not([hidden]){animation:detail-swap .5s var(--ease)}.scene-story-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scene-nav-compact .scene-marker{min-width:2.75rem;padding:.25rem .25rem .5rem;justify-content:center}.scene-nav-compact .scene-marker-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scene-nav-compact .scene-marker-code{width:2rem;height:2rem}.scene-nav-compact .scene-marker i{right:.375rem;left:.375rem}.scene-nav-compact .scene-story-title{position:static;width:auto;height:auto;margin-bottom:.25rem;overflow:visible;clip:auto;font-size:1.125rem;white-space:normal}.scene-story-links a{display:inline-flex;min-height:2.25rem;align-items:center;gap:.25rem;color:var(--blue-700);font-weight:700;text-decoration:none}.scene-story-links a .icon{width:.875rem;height:.875rem;transition:translate .25s var(--ease)}.scene-story-links a:hover{text-decoration:underline}.scene-story-links a:hover .icon{translate:2px 0}.scene-footer{position:absolute;z-index:4;inset:auto 0 1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.scene-toggle{margin-left:auto;opacity:0;pointer-events:none}.scene-toggle:focus-visible{opacity:1;pointer-events:auto}.scene-play,.is-motion-paused .scene-pause{display:none}.is-motion-paused .scene-play{display:block}.scene-skip{display:none;min-height:2.75rem;padding:0 1.125rem;margin-right:auto;color:var(--blue-900);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;background:#ffffffd9;border:1px solid var(--blue-200);border-radius:999px;cursor:pointer}.scene-skip:hover{border-color:var(--blue-600)}.scene-shutter{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}.scene-shutter span{position:absolute;right:0;left:0;height:50%;background:linear-gradient(180deg,var(--blue-900),var(--blue-700))}.scene-shutter span:first-child{top:0;animation:shutter-top 1.1s cubic-bezier(.7,0,.2,1) .25s forwards}.scene-shutter span:last-child{bottom:0;animation:shutter-bottom 1.1s cubic-bezier(.7,0,.2,1) .25s forwards}.scene-intro:not(.scene-intro-short) .scene-shutter{display:block}.scene-intro:not([data-scene-phase=ready]) .site-header{opacity:0;pointer-events:none}.scene-intro:not([data-scene-phase=ready]) .scene-reveal,.scene-intro:not([data-scene-phase=ready]) .scene-title .word>span,.scene-intro:not([data-scene-phase=ready]) .scene-nav,.scene-intro:not([data-scene-phase=ready]) .scene-story,.scene-intro:not([data-scene-phase=ready]) .scene-cta{opacity:0}.scene-intro .scene-skip{display:inline-flex;align-items:center}.scene-intro[data-scene-phase=boot] .scene-stage{opacity:0}.scene-intro[data-scene-phase=map] .scene-stage{animation:fade-in .6s ease backwards;animation-delay:calc(.9s + var(--i) * .25s)}.scene-hero .scene-reveal,.scene-hero .scene-title .word>span{transition:opacity .8s ease .2s}.scene-hero .scene-nav,.scene-hero .scene-story{transition:opacity .8s ease .5s}.scene-hero .scene-cta{transition:opacity .8s ease .9s}@keyframes shutter-top{to{transform:translateY(-100%)}}@keyframes shutter-bottom{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes detail-swap{0%{opacity:0;transform:translateY(.5rem)}}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.section-head{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head h2{margin-top:.75rem;font-size:clamp(2rem,4vw,3.25rem)}.section-head p:not(.eyebrow){margin-top:1rem;font-size:1.125rem}[data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .8s ease,transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}[data-reveal].is-visible{opacity:1;transform:none}.intro-section,.about-section{background:linear-gradient(180deg,var(--paper),var(--mist))}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.intro-grid h2{margin-top:.75rem;font-size:clamp(2rem,3.6vw,3rem)}.intro-text{display:grid;gap:1.125rem;font-size:1.125rem}.about-icon{display:inline-grid;width:4rem;height:4rem;margin-top:2rem;place-items:center;color:var(--paper);background:linear-gradient(135deg,var(--blue-500),var(--blue-900));border-radius:1.25rem;box-shadow:0 16px 40px #1976d24d}.about-icon .icon{width:1.75rem;height:1.75rem}.intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0}.intro-stats div{padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.intro-stats dt{color:var(--blue-600);font-size:2.25rem;font-weight:800;line-height:1}.intro-stats dd{margin:.375rem 0 0;color:var(--muted);font-size:.875rem}.category-block+.category-block{margin-top:clamp(3rem,6vw,4.5rem)}.category-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.category-head h3{font-size:1.5rem}.category-head p:not(.category-number){color:var(--muted)}.category-number{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.category-icon{display:grid;width:3rem;height:3rem;flex:none;place-items:center;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:.875rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem}.service-card{position:relative;display:flex;min-height:100%;padding:1.5rem;flex-direction:column;gap:.625rem;overflow:hidden;color:var(--text);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:opacity .8s ease,transform .5s var(--ease),border-color .3s ease,box-shadow .3s ease}.service-card:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(33,150,243,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(33,150,243,.08) 1px,transparent 1px);background-size:1.5rem 1.5rem;opacity:0;transition:opacity .4s ease;content:""}.service-card>*{position:relative}.service-card h3,.service-card h4{font-size:1.1875rem}.service-card p:not(.service-card-tagline){color:var(--muted);font-size:.9375rem}.service-card:hover,.service-card:focus-visible{border-color:var(--blue-300);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.service-card:hover:before,.service-card:focus-visible:before{opacity:1}.service-card:hover .service-card-link .icon,.service-card:focus-visible .service-card-link .icon{translate:4px 0}.service-card:hover .service-card-icon,.service-card:focus-visible .service-card-icon{color:var(--paper);background:var(--blue-600)}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-card-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--blue-700);background:var(--blue-50);border-radius:.8rem;transition:background-color .3s ease,color .3s ease}.service-card-number{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}.service-card-tagline{color:var(--blue-700);font-weight:600}.service-card-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;color:var(--blue-600);font-size:.875rem;font-weight:700}.service-card-link .icon{width:1rem;height:1rem;transition:translate .3s var(--ease)}.process-section{background:var(--mist)}.process{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;padding:0;margin:0;list-style:none}.process:before{position:absolute;top:1.375rem;right:10%;left:10%;height:2px;background:linear-gradient(90deg,var(--blue-200),var(--blue-600));transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease) .3s;content:""}.process.is-visible:before{transform:scaleX(1)}.process-step{position:relative;text-align:center}.process-step h3{margin-top:1rem;font-size:1.125rem}.process-step p{margin-top:.5rem;color:var(--muted);font-size:.9375rem}.process-number{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;background:var(--paper);border:2px solid var(--blue-200);border-radius:50%;transition:background-color .5s ease,color .5s ease,border-color .5s ease;transition-delay:calc(.4s + var(--i) * .28s)}.process.is-visible .process-number{color:var(--paper);background:var(--blue-600);border-color:var(--blue-600)}.process-compact .process-step p{font-size:.875rem}.partner-section{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 90% 50%,rgba(187,222,251,.55),transparent 70%),var(--paper)}.partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.partner-grid h2{margin:.75rem 0 1.25rem;font-size:clamp(2rem,3.6vw,3rem)}.partner-grid p+p{margin-top:1rem}.partner-ranges{display:grid;gap:1rem;padding:0;margin:0;list-style:none}.partner-ranges li{display:grid;align-items:center;grid-template-columns:1fr 3rem 1fr;gap:1rem;padding:1.25rem 1.5rem;font-size:1.0625rem;background:#ffffffd9;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.partner-ranges strong{color:var(--ink)}.partner-ranges i{position:relative;height:2px;background:var(--blue-100);overflow:hidden}.partner-ranges i:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue-600);transform:translate(-100%);animation:range-flow 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * .4s);content:""}@keyframes range-flow{60%,to{transform:translate(100%)}}.solution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}.solution-card{padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px #1565c00a}.solution-card h3{margin:.75rem 0 .5rem;font-size:1.125rem}.solution-card p{color:var(--muted);font-size:.9375rem}.solution-index{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}.examples-section{background:linear-gradient(180deg,var(--mist),var(--paper))}.examples-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.examples-grid h2{margin:.75rem 0 1rem;font-size:clamp(1.75rem,3.2vw,2.5rem)}.chat{display:grid;gap:.75rem;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow-strong)}.chat-bubble{justify-self:end;max-width:85%;padding:.75rem 1rem;color:var(--paper);background:var(--blue-600);border-radius:1rem 1rem .25rem;opacity:0;transform:translateY(.5rem);transition:opacity .5s ease,transform .5s var(--ease);transition-delay:calc(.3s + var(--i) * .35s)}.chat.is-visible .chat-bubble{opacity:1;transform:none}.chat-answer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--blue-900);background:var(--blue-50);border-radius:1rem 1rem 1rem .25rem}.included-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;padding:0;margin:0;list-style:none}.included-list li{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--ink);font-weight:550;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.included-list .icon{width:1.5rem;height:1.5rem;padding:.25rem;color:var(--paper);background:var(--blue-600);border-radius:50%}.included-closing{max-width:52rem;padding:1.25rem 1.5rem;margin-top:2rem;color:var(--blue-900);font-size:1.0625rem;background:var(--blue-50);border-left:3px solid var(--blue-600);border-radius:0 var(--radius) var(--radius) 0}.stages-section{background:var(--mist)}.stages-section .section-head h2{font-size:clamp(1.75rem,3.4vw,2.75rem)}.stage-track{position:relative;display:grid;gap:1rem;padding:0;margin:0;list-style:none}.stage-track:before{position:absolute;top:1.5rem;bottom:1.5rem;left:1.5rem;width:2px;background:linear-gradient(180deg,var(--blue-200),var(--blue-600));content:""}.stage-step{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem}.stage-step>div{padding:1.25rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stage-step h3{font-size:1.25rem}.stage-step p{margin-top:.375rem;color:var(--muted)}.stage-step ul{display:flex;flex-wrap:wrap;gap:.375rem;padding:0;margin:.875rem 0 0;list-style:none}.stage-step li{padding:.25rem .75rem;color:var(--blue-900);font-size:.8125rem;background:var(--blue-50);border-radius:999px}.stage-number{position:relative;display:grid;width:3rem;height:3rem;place-items:center;color:var(--paper);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;background:var(--blue-600);border:4px solid var(--mist);border-radius:50%}.cta-band{position:relative;padding-block:clamp(3.5rem,7vw,5.5rem);overflow:hidden;color:var(--blue-50);background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(120deg,var(--blue-900),var(--blue-600))}.cta-band .eyebrow{color:var(--blue-100)}.cta-band h2{margin:.5rem 0 .75rem;color:var(--paper);font-size:clamp(1.75rem,3.4vw,2.75rem)}.cta-band p:not(.eyebrow){max-width:40rem}.cta-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.pager-link{display:grid;gap:.25rem;padding:1.25rem 1.5rem;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .3s ease,box-shadow .3s ease}.pager-link span{display:inline-flex;align-items:center;gap:.375rem;color:var(--blue-600);font-size:.8125rem;font-weight:700}.pager-link:hover{border-color:var(--blue-300);box-shadow:var(--shadow)}.pager-next{text-align:right}.pager-next span{justify-content:flex-end}.contact-section{background:linear-gradient(180deg,var(--paper),var(--mist))}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact-grid h2{margin:.75rem 0 1rem;font-size:clamp(2rem,3.6vw,3rem)}.contact-grid .contact-copy p+p{margin-top:.75rem}.contact-hint{flex-basis:100%;color:var(--muted);font-size:.875rem}.contact-claim{margin-top:2rem!important;padding-top:1.5rem;color:var(--muted);border-top:1px solid var(--line)}.contact-claim strong{color:var(--blue-700)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow-strong)}.field{display:grid;gap:.375rem}.field label{color:var(--ink);font-size:.875rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.75rem .875rem;color:var(--ink);font:inherit;background:var(--mist);border:1px solid var(--line);border-radius:.75rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:var(--paper);border-color:var(--blue-600);box-shadow:0 0 0 3px #2196f333}.field textarea{resize:vertical}.field-full{grid-column:1/-1}.field-error{display:none;color:#b3261e;font-size:.8125rem}.field.is-invalid input,.field.is-invalid textarea{border-color:#b3261e}.field.is-invalid .field-error{display:block}.contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.form-status{font-size:.9375rem}.form-status.is-error{color:#b3261e}.form-status.is-success{color:var(--blue-900)}.site-footer{padding-top:clamp(3.5rem,7vw,5rem);color:var(--muted);background:var(--paper);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:2rem}.footer-grid h2{margin-bottom:.75rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.footer-grid ul{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.footer-grid a:not(.button):not(.brand){color:var(--muted);font-size:.875rem;text-decoration:none}.footer-grid a:not(.button):not(.brand):hover{color:var(--blue-700);text-decoration:underline}.footer-brand{display:grid;align-content:start;justify-items:start;gap:1rem}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;margin-top:3rem;font-size:.8125rem;border-top:1px solid var(--line)}.map-section{background:var(--paper)}.service-map{--line-color: var(--blue-200);display:grid;justify-items:center}.map-hub-icon{width:3rem;height:3rem;flex:none}.map-hub{position:relative;display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;background:var(--paper);border:1px solid var(--blue-200);border-radius:1.25rem;box-shadow:var(--shadow-strong)}.map-hub strong{display:block;color:var(--ink);font-size:1.125rem}.map-hub span{color:var(--muted);font-size:.875rem}.map-hub:after{position:absolute;top:100%;left:50%;width:2px;height:2rem;background:var(--line-color);content:""}.map-areas{position:relative;display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:2rem 0 0;margin:2rem 0 0;list-style:none}.map-areas:before{position:absolute;top:0;right:10%;left:10%;height:2px;background:var(--line-color);transform:scaleX(0);transition:transform 1.2s var(--ease) .3s;content:""}.service-map.is-visible .map-areas:before{transform:scaleX(1)}.map-area{position:relative;display:grid;align-content:start;gap:.75rem;opacity:0;transform:translateY(1rem);transition:opacity .6s ease,transform .7s var(--ease);transition-delay:calc(.8s + var(--i) * .12s)}.map-area:before{position:absolute;bottom:100%;left:50%;width:2px;height:2rem;background:var(--line-color);content:""}.map-area ul{display:grid;gap:.375rem;padding:0;margin:0;list-style:none}.map-area ul a{display:grid;min-height:var(--map-item-h, auto);align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.625rem .75rem;color:var(--ink);font-size:.875rem;line-height:1.3;text-decoration:none;background:var(--mist);border:1px solid var(--line);border-radius:.75rem;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.map-area ul a .icon{width:.9375rem;height:.9375rem;color:var(--blue-600);transition:translate .25s var(--ease)}.map-area ul a:hover{background:var(--paper);border-color:var(--blue-300);box-shadow:var(--shadow)}.map-area ul a:hover .icon{translate:3px 0}.service-map.is-visible .map-area{opacity:1;transform:none}.map-area-head{display:flex;min-height:var(--map-head-h, auto);align-items:center;gap:.625rem;padding:.75rem;color:var(--paper);font-weight:700;line-height:1.25;text-decoration:none;background:linear-gradient(135deg,var(--blue-600),var(--blue-900));border-radius:.875rem;box-shadow:0 10px 26px #1976d240}.map-letter{display:grid;width:2rem;height:2rem;flex:none;place-items:center;color:var(--blue-900);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--paper);border-radius:.5rem}.map-code{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.consent{position:fixed;z-index:70;right:1rem;bottom:1rem;display:grid;width:min(26rem,100% - 2rem);gap:.875rem;padding:1.125rem 1.25rem;color:var(--text);font-size:.875rem;line-height:1.5;background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:consent-in .5s var(--ease)}.consent strong{display:block;margin-bottom:.25rem;color:var(--ink)}.consent-actions{display:flex;justify-content:flex-end;gap:.5rem}.consent-actions .button{min-height:2.5rem}@keyframes consent-in{0%{opacity:0;transform:translateY(1rem)}}.footer-consent{padding:0;color:var(--muted);font:inherit;text-decoration:underline;background:none;border:0;cursor:pointer}.footer-consent:hover{color:var(--blue-700)}.route-veil{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(100,181,246,.35),transparent 70%),linear-gradient(150deg,var(--blue-900),var(--blue-600));clip-path:inset(50% 0 50% 0)}.route-veil-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 75%);mask-image:radial-gradient(ellipse at center,black,transparent 75%)}.route-veil-copy{position:relative;display:grid;justify-items:center;gap:.75rem;padding:1rem;text-align:center;opacity:0;transform:translateY(1rem) scale(.98);transition:opacity .35s ease,transform .5s var(--ease)}.route-veil-copy span{color:var(--blue-100);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase}.route-veil-copy strong{max-width:50rem;color:var(--paper);font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.02em}.route-veil-copy i{width:10rem;height:2px;overflow:hidden;background:#ffffff40}.route-veil-copy i:after{display:block;width:40%;height:100%;background:var(--paper);animation:veil-load .9s ease-in-out infinite;content:""}.route-veil.is-covered .route-veil-copy{opacity:1;transform:none}@keyframes veil-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(max-width:1100px){.service-map{justify-items:start}.map-hub:after{left:1.5rem}.map-areas{grid-template-columns:1fr;gap:1.25rem;padding:0 0 0 3rem}.map-areas:before{top:0;bottom:1.5rem;left:1.5rem;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top}.service-map.is-visible .map-areas:before{transform:scaleY(1)}.map-area:before{top:1.5rem;bottom:auto;left:-1.5rem;width:1.5rem;height:2px}.map-area ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.process{grid-template-columns:1fr;gap:1rem}.process:before{top:1.375rem;bottom:1.375rem;left:1.375rem;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--blue-200),var(--blue-600));transform:scaleY(0);transform-origin:top}.process.is-visible:before{transform:scaleY(1)}.process-step{display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:1rem;text-align:left}.process-step .process-number{grid-row:1/span 2}.process-step h3{margin-top:.5rem}}@media(max-width:900px){.header-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.menu-button{display:inline-flex}.menu-mobile-nav{display:grid;gap:.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.menu-mobile-nav a{display:flex;min-height:2.75rem;align-items:center;padding-inline:.75rem;color:var(--ink);font-weight:650;text-decoration:none;border-radius:.75rem}.menu-mobile-nav a:hover{background:var(--blue-50)}.intro-grid,.partner-grid,.examples-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.scene-hero{min-height:max(100svh,var(--scene-min, 0px));padding-top:6.25rem}.scene-copy .eyebrow{font-size:.625rem;letter-spacing:.06em}.scene-title{font-size:1.9rem}.scene-title.scene-title-long{font-size:1.625rem}.scene-lead{font-size:.9375rem}.scene-stage button{max-width:5.5rem;padding:.375rem .5rem;flex-direction:column;gap:.125rem;font-size:.625rem;text-align:center;border-radius:.75rem}.scene-copy{opacity:1;transform:none}.intro-stats{grid-template-columns:1fr}.partner-ranges li{grid-template-columns:1fr;gap:.5rem}.partner-ranges li i{width:3rem}.contact-form,.pager{grid-template-columns:1fr}.pager-next{text-align:left}.pager-next span{justify-content:flex-start}.footer-grid{grid-template-columns:1fr}.container{width:min(100% - 1.25rem,80rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}[data-reveal],.scene-copy{opacity:1;transform:none}.scene-shutter{display:none!important}}
