/* Built by tools/build-assets.php — edit the sources, not this file. */
@layer reset,tokens,base,layout,components,motion,utilities;@layer tokens{:root{color-scheme:dark;--bg:#05060b;--bg-secondary:#0a0b15;--surface:#10121f;--surface-raised:#161a2b;--border:#1d2135;--glass:rgb(22 24 40 / 0.55);--glass-strong:rgb(16 18 31 / 0.78);--glass-subtle:rgb(255 255 255 / 0.045);--glass-hover:rgb(28 31 52 / 0.62);--glass-border:rgb(255 255 255 / 0.10);--glass-border-hi:rgb(255 255 255 / 0.18);--glass-sheen:linear-gradient(180deg,rgb(255 255 255 / 0.07) 0%,rgb(255 255 255 / 0.015) 45%,transparent 100%);--glass-fallback:rgb(17 19 33 / 0.94);--text:#f3f4fa;--text-muted:#a9aec6;--text-subtle:#7d839e;--accent:#4f6bff;--accent-secondary:#8e6bff;--accent-soft:#a5b1ff;--accent-lavender:#c9bcff;--on-accent:#ffffff;--success:#4ade9b;--warning:#f5c451;--danger:#ff7a8a;--gradient-accent:linear-gradient(135deg,#3b55f0 0%,#6d4ae8 100%);--gradient-text:linear-gradient(100deg,#ffffff 15%,var(--accent-lavender) 55%,var(--accent-secondary) 100%);--gradient-hairline:linear-gradient(90deg,transparent,rgb(255 255 255 / 0.28),transparent);--gradient-border:linear-gradient(160deg,rgb(255 255 255 / 0.16),rgb(255 255 255 / 0.03) 40%,rgb(142 107 255 / 0.18));--ambient-violet:rgb(110 76 255 / 0.20);--ambient-blue:rgb(59 85 240 / 0.16);--glow-color:rgb(104 98 255 / 0.45);--glow:0 0 0 1px rgb(142 107 255 / 0.18),0 8px 32px -6px var(--glow-color);--glow-lg:0 0 0 1px rgb(142 107 255 / 0.22),0 18px 64px -12px var(--glow-color);--highlight:inset 0 1px 0 rgb(255 255 255 / 0.08);--shadow-sm:0 1px 2px rgb(0 0 0 / 0.40),0 4px 12px -4px rgb(0 0 0 / 0.35);--shadow:0 2px 6px -2px rgb(0 0 0 / 0.45),0 24px 56px -24px rgb(0 0 0 / 0.75);--shadow-lg:0 4px 10px -4px rgb(0 0 0 / 0.50),0 40px 96px -32px rgb(0 0 0 / 0.85);--shadow-float:0 4px 10px -4px rgb(0 0 0 / 0.50),0 40px 96px -32px rgb(0 0 0 / 0.85),0 32px 80px -40px rgb(79 107 255 / 0.35);--blur-sm:12px;--blur:20px;--blur-lg:32px;--font-display:"Manrope Variable","Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Inter Variable","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-display:clamp(3.5rem,1.9rem  + 6.4vw,8rem);--text-h1:clamp(2.75rem,1.85rem + 4vw,5.5rem);--text-h2:clamp(2.125rem,1.6rem  + 2.4vw,3.75rem);--text-h3:clamp(1.5rem,1.3rem  + 0.9vw,2rem);--text-h4:clamp(1.1875rem,1.1rem  + 0.4vw,1.375rem);--text-lead:clamp(1.125rem,1.03rem + 0.45vw,1.375rem);--text-body:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-sm:0.875rem;--text-xs:0.75rem;--text-eyebrow:0.8125rem;--leading-display:0.95;--leading-h1:1.0;--leading-h2:1.08;--leading-h3:1.2;--leading-body:1.65;--tracking-display:-0.045em;--tracking-h1:-0.04em;--tracking-h2:-0.03em;--tracking-h3:-0.02em;--tracking-body:-0.006em;--tracking-eyebrow:0.16em;--weight-display:780;--weight-heading:720;--weight-strong:600;--weight-body:400;--measure:68ch;--measure-narrow:52ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4.5rem,3rem + 6vw,8rem);--gutter:clamp(1rem,0.5rem + 2.5vw,2.5rem);--container:1240px;--container-wide:1440px;--container-prose:760px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--z-ambient:-2;--z-stage:-1;--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:200;--z-modal:300;--z-toast:400;--dur-1:150ms;--dur-2:250ms;--dur-3:500ms;--dur-reveal:800ms;--dur-float:8s;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-soft:cubic-bezier(0.33,1,0.68,1);--reveal-distance:24px;--float-distance:10px;--lift-distance:-4px}@media (prefers-reduced-motion:reduce){:root{--dur-2:1ms;--dur-3:1ms;--dur-reveal:150ms;--reveal-distance:0px;--float-distance:0px;--lift-distance:0px}}:root[data-motion="reduce"]{--dur-2:1ms;--dur-3:1ms;--dur-reveal:150ms;--reveal-distance:0px;--float-distance:0px;--lift-distance:0px}}@font-face{font-family:"Manrope Variable";src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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}@font-face{font-family:"Inter Variable";src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}@font-face{font-family:"JetBrains Mono Variable";src:url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap;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}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}p,h1,h2,h3,h4,h5,h6,li,dd,blockquote{overflow-wrap:break-word}ul[role="list"],ol[role="list"]{list-style:none;padding:0}[hidden]{display:none !important}}@layer base{html{background:var(--bg);overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root[data-motion="reduce"]{scroll-behavior:auto}body{position:relative;isolation:isolate;overflow-x:clip;background:var(--bg);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;z-index:var(--z-ambient);pointer-events:none;background:radial-gradient(60vmax 45vmax at 85% -10%,var(--ambient-violet),transparent 60%),radial-gradient(55vmax 40vmax at -10% 105%,var(--ambient-blue),transparent 60%),var(--bg)}body::after{content:"";position:fixed;inset:0;z-index:var(--z-ambient);pointer-events:none;opacity:0.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.no-ambient::before,body.no-ambient::after{display:none}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-display);font-weight:var(--weight-heading);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:var(--weight-display)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}h4{font-size:var(--text-h4);line-height:1.3;letter-spacing:-0.01em}h5,h6{font-size:var(--text-body);line-height:1.4;letter-spacing:0}p{text-wrap:pretty}strong,b{color:var(--text);font-weight:var(--weight-strong)}small{font-size:var(--text-sm)}a{color:var(--accent-soft);text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--dur-2) var(--ease-out)}a:hover{color:var(--text)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.9em}hr{border:0;height:1px;background:var(--gradient-hairline)}::selection{background:rgb(79 107 255 / 0.38);color:#fff}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}:focus:not(:focus-visible){outline:none}html{scrollbar-color:#2a2f4a var(--bg);scrollbar-width:thin}}@layer base{.display{color:var(--text);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:var(--weight-display)}.h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.h4{font-size:var(--text-h4);line-height:1.3;letter-spacing:-0.01em}:is(.h1,.h2,.h3,.h4){color:var(--text);font-family:var(--font-display);text-wrap:balance}:is(.h2,.h3,.h4){font-weight:var(--weight-heading)}.lead{color:var(--text-muted);font-size:var(--text-lead);line-height:1.55;max-width:var(--measure-narrow);text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);line-height:1.2;text-transform:uppercase}.eyebrow::before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:0.6}.eyebrow--plain::before{display:none}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (forced-colors:active){.text-gradient{color:CanvasText;background:none}}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-strong{color:var(--text)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.mono{font-family:var(--font-mono);letter-spacing:0}.measure{max-width:var(--measure)}.prose{max-width:var(--measure);color:var(--text-muted)}.prose>* + *{margin-top:1.25em}.prose :is(h2,h3,h4){margin-top:2em}.prose :is(h2,h3,h4) + *{margin-top:0.75em}.prose h2{font-size:var(--text-h3)}.prose h3{font-size:var(--text-h4)}.prose ul,.prose ol{padding-left:1.25em}.prose li + li{margin-top:0.5em}.prose li::marker{color:var(--accent-soft)}.prose img{border-radius:var(--radius-md)}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--accent-secondary);color:var(--text);font-size:var(--text-lead)}.prose a{color:var(--accent-soft)}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.prose :is(th,td){padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}}@layer layout{.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container--prose{max-width:calc(var(--container-prose) + var(--gutter) * 2)}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * 0.6)}.section--alt{background:linear-gradient(180deg,transparent,var(--bg-secondary) 12%,var(--bg-secondary) 88%,transparent)}.section-header{display:grid;gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-8)}.section-header--center{margin-inline:auto;text-align:center;justify-items:center}.section-header--center .lead{margin-inline:auto}.stack{--stack-gap:var(--space-4);display:flex;flex-direction:column;gap:var(--stack-gap)}.stack--sm{--stack-gap:var(--space-2)}.stack--lg{--stack-gap:var(--space-6)}.cluster{--cluster-gap:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap)}.grid{--grid-min:18rem;--grid-cols:6;--grid-gap:var(--space-5);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--grid-min),(100% - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols))),1fr))}.grid--2{--grid-cols:2;--grid-min:20rem}.grid--3{--grid-cols:3;--grid-min:16rem}.grid--4{--grid-cols:4;--grid-min:12rem}.split{display:grid;gap:var(--space-8);align-items:center}@media (min-width:960px){.split{grid-template-columns:1fr 1fr}.split--text-left{grid-template-columns:5fr 7fr}.split--text-right{grid-template-columns:7fr 5fr}}.scrim{position:relative;isolation:isolate}.scrim::before{content:"";position:absolute;inset:-10% -5%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgb(5 6 11 / 0.72),transparent)}.divider{height:1px;border:0;background:var(--gradient-hairline)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.375rem 0.75rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text);font-size:var(--text-xs);font-weight:500;line-height:1.2;letter-spacing:0.01em}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 10px var(--accent-secondary)}.icon-tile{display:inline-grid;place-items:center;inline-size:var(--tile-size,3rem);block-size:var(--tile-size,3rem);flex:none;border-radius:var(--radius-sm);color:var(--accent-soft);background:linear-gradient(var(--surface-raised),var(--surface-raised)) padding-box,var(--gradient-border) border-box;border:1px solid transparent;box-shadow:var(--highlight)}.icon-tile svg{inline-size:45%;block-size:45%}.icon{inline-size:1.25em;block-size:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.visually-hidden,.sr-only{position:absolute !important;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-weight:var(--weight-strong);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:none}}@layer components{:where(.glass,.glass-card,.floating-card){position:relative;isolation:isolate;background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--highlight),var(--shadow)}:where(.glass,.glass-card,.floating-card)::before{content:"";position:absolute;inset:0 12% auto;height:1px;background:var(--gradient-hairline);pointer-events:none}.glass--subtle{background-color:var(--glass-subtle);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(130%);backdrop-filter:blur(var(--blur-sm)) saturate(130%);box-shadow:var(--highlight)}.glass--strong{background-color:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(150%);backdrop-filter:blur(var(--blur-lg)) saturate(150%)}.glass--tinted{background-image:var(--glass-sheen),linear-gradient(140deg,rgb(79 107 255 / 0.10),rgb(142 107 255 / 0.06));border-color:rgb(165 177 255 / 0.16)}.glass--pill{border-radius:var(--radius-pill)}.glass--flat{box-shadow:var(--highlight)}.glass--interactive{transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.glass--interactive:is(:hover,:focus-within){border-color:var(--glass-border-hi);background-color:var(--glass-hover)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:where(.glass,.glass-card,.floating-card){background-color:var(--glass-fallback)}}:root[data-tier="low"] :where(.glass,.glass-card,.floating-card),:root[data-tier="off"] :where(.glass,.glass-card,.floating-card){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){:root :is(.glass,.glass-card,.floating-card){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}@media (forced-colors:active){:where(.glass,.glass-card,.floating-card){border-color:CanvasText}}}@layer components{.btn{--btn-h:3rem;--btn-px:1.5rem;--lift:0px;--mag-x:0px;--mag-y:0px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;min-block-size:var(--btn-h);padding-inline:var(--btn-px);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:0.9375rem;font-weight:var(--weight-strong);line-height:1.1;letter-spacing:-0.005em;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transform:translate3d(var(--mag-x),calc(var(--mag-y) + var(--lift)),0);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out)}.btn:hover{--lift:calc(var(--lift-distance) * 0.5)}.btn:active{--lift:0px;transition-duration:var(--dur-1)}.btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.btn .icon{inline-size:1.125em;block-size:1.125em;transition:translate var(--dur-2) var(--ease-out)}.btn:hover .icon--end{translate:3px 0}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.45;cursor:not-allowed;pointer-events:none}.btn--primary{color:var(--on-accent);background:var(--gradient-accent);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.22),inset 0 -1px 0 rgb(0 0 0 / 0.15),0 10px 28px -12px rgb(79 107 255 / 0.65)}.btn--primary::before{content:"";position:absolute;inset:1px 1px 50%;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / 0.18),transparent);pointer-events:none}.btn--primary:hover{color:var(--on-accent);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),inset 0 -1px 0 rgb(0 0 0 / 0.15),var(--glow)}.btn--secondary{color:var(--text);background-color:var(--glass-subtle);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));box-shadow:var(--highlight)}.btn--secondary:hover{color:var(--text);background-color:rgb(255 255 255 / 0.08);border-color:var(--glass-border-hi)}.btn--text{--btn-h:auto;--btn-px:0;gap:0.5rem;border-radius:var(--radius-xs);color:var(--accent-soft);background:none}.btn--text:hover{--lift:0px;color:var(--text)}.btn--text .btn__label{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-3) var(--ease-out);padding-bottom:2px}.btn--text:hover .btn__label{background-size:100% 1px}.btn--sm{--btn-h:2.5rem;--btn-px:1.125rem;font-size:var(--text-sm)}.btn--lg{--btn-h:3.5rem;--btn-px:2rem;font-size:1rem}.btn--block{inline-size:100%}.btn--icon{--btn-px:0;inline-size:var(--btn-h)}@media (pointer:coarse){.btn--sm{--btn-h:2.75rem}}@media (forced-colors:active){.btn{border-color:ButtonText}.btn--primary{background:ButtonText;color:ButtonFace}}}@layer components{.card__body{display:flex;flex-direction:column;gap:var(--space-3)}.card__eyebrow{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.card__title{color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:1.25;letter-spacing:-0.015em;text-wrap:balance}.card__text{color:var(--text-muted);font-size:0.9688rem;line-height:1.6;max-width:var(--measure-narrow)}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.card__link{color:inherit;text-decoration:none}.card__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card__link:focus-visible{outline:none}:is(.service-card,.blog-card,.glass-card):has(.card__link:focus-visible){outline:2px solid var(--accent-soft);outline-offset:3px}.card__footer :is(a,button):not(.card__link){position:relative;z-index:2}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.glass-card{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.glass-card--compact{padding:var(--space-5);border-radius:var(--radius-md)}.floating-card{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--highlight),var(--shadow-float);color:var(--text);font-size:var(--text-sm);animation:float var(--dur-float) var(--ease-in-out) infinite;animation-delay:var(--float-delay,0s)}.floating-card__value{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.125rem;letter-spacing:-0.02em}.floating-card__label{color:var(--text-subtle);font-size:var(--text-xs)}.floating-card--static{animation:none}.service-card{--spot-x:50%;--spot-y:0%;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-raised),var(--surface)) padding-box,var(--gradient-border) border-box;border:1px solid transparent;box-shadow:var(--highlight),var(--shadow-sm);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.service-card::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgb(124 110 255 / 0.14),transparent 60%);opacity:0;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none}.service-card:hover{transform:translateY(var(--lift-distance));box-shadow:var(--highlight),var(--shadow),var(--glow)}.service-card:hover::after{opacity:1}.service-card__index{position:absolute;top:var(--space-6);right:var(--space-6);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em}.service-card .btn--text{margin-top:auto;align-self:flex-start}.glass-card .btn--text,.blog-card .btn--text{align-self:flex-start}.feature-card{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);row-gap:var(--space-2);align-content:start;padding-top:var(--space-5);border-top:1px solid var(--border)}.feature-card>:not(.icon-tile){grid-column:2}.feature-card .icon-tile{grid-row:span 2;--tile-size:2.75rem}.feature-card--stacked{grid-template-columns:1fr}.feature-card--stacked>*{grid-column:1 !important}.feature-card--stacked .icon-tile{grid-row:auto;margin-bottom:var(--space-2)}.blog-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.blog-card .card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-raised)}.blog-card .card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:scale var(--dur-reveal) var(--ease-out)}.blog-card .card__body{flex:1;padding:var(--space-5) var(--space-5) var(--space-6)}.blog-card:hover{border-color:rgb(255 255 255 / 0.14);transform:translateY(var(--lift-distance));box-shadow:var(--shadow)}.blog-card:hover .card__media img{scale:1.04}.blog-card .card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-subtle);font-size:var(--text-xs)}.metric-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255 / 0.025),transparent),var(--surface);overflow:hidden}.metric-card::before{content:"";position:absolute;inset:0 auto auto var(--space-5);inline-size:2.5rem;block-size:2px;border-radius:2px;background:var(--gradient-accent)}.metric-card__value{color:var(--text);font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2vw,3.75rem);font-weight:var(--weight-display);line-height:1;letter-spacing:-0.045em;font-variant-numeric:tabular-nums}.metric-card__value sup,.metric-card__suffix{font-size:0.5em;vertical-align:0.75em;color:var(--accent-soft);margin-left:0.05em}.metric-card__label{color:var(--text-muted);font-size:var(--text-sm)}.metric-card--plain{border:0;background:none;padding-inline:0}.metric-card--plain::before{left:0}}@layer components{.stage{position:relative;isolation:isolate;overflow:hidden;contain:layout paint;pointer-events:none;background:radial-gradient(55% 50% at 50% 48%,rgb(79 107 255 / 0.10),transparent 72%)}.stage__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 900ms var(--ease-out)}.stage--live .stage__canvas{opacity:1}.stage__fallback{position:absolute;inset:0;display:grid;place-items:center;transition:opacity 900ms var(--ease-out),visibility 0s linear 900ms}.stage--live .stage__fallback{opacity:0;visibility:hidden}.stage__fallback img{width:100%;height:100%;object-fit:cover}.stage--cover{position:absolute;inset:0;z-index:-1}.stage--fixed{position:fixed;inset:0;z-index:var(--z-stage)}.stage--fade-bottom{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.stage--rounded{border-radius:var(--radius-xl)}@media (min-aspect-ratio:11/10){.stage--subject-right .stage__fallback{justify-items:end;padding-inline-end:12vw}}@media (max-aspect-ratio:11/10){.stage--subject-top .stage__fallback{align-items:start;padding-block-start:16svh}}.fallback-core{--size:min(44vmin,360px);position:relative;inline-size:var(--size);aspect-ratio:1;perspective:1100px}.fallback-core::before{content:"";position:absolute;inset:-50%;background:radial-gradient(closest-side,rgb(124 92 255 / 0.42),rgb(79 107 255 / 0.10) 55%,transparent 76%)}.fallback-core__ring{position:absolute;inset:-8%;border-radius:50%;border:1px solid rgb(165 177 255 / 0.35);transform:rotateX(62deg) rotateZ(-10deg);box-shadow:0 0 24px -6px rgb(142 107 255 / 0.6)}.fallback-core__chip{position:absolute;inset:16%;border-radius:13%;transform:rotateX(54deg) rotateZ(36deg);background:linear-gradient(145deg,#262a44,#0f1122 62%);box-shadow:0 0 0 1px rgb(165 177 255 / 0.22),inset 0 1px 0 rgb(255 255 255 / 0.12),0 60px 50px -34px rgb(0 0 0 / 0.9)}.fallback-core__chip::before{content:"";position:absolute;inset:5%;border-radius:10%;background:repeating-linear-gradient(90deg,rgb(201 188 255 / 0.22) 0 1px,transparent 1px 7%),repeating-linear-gradient(0deg,rgb(201 188 255 / 0.22) 0 1px,transparent 1px 7%);-webkit-mask-image:radial-gradient(closest-side,transparent 52%,#000 56%,#000 92%,transparent);mask-image:radial-gradient(closest-side,transparent 52%,#000 56%,#000 92%,transparent)}.fallback-core__chip::after{content:"";position:absolute;inset:24%;border-radius:9%;background:radial-gradient(circle,rgb(201 188 255 / 0.55),rgb(124 92 255 / 0.22) 38%,transparent 70%),repeating-linear-gradient(90deg,rgb(255 255 255 / 0.08) 0 2px,transparent 2px 16%),repeating-linear-gradient(0deg,rgb(255 255 255 / 0.08) 0 2px,transparent 2px 16%),#0b0d18;box-shadow:0 0 0 1px rgb(201 188 255 / 0.35),0 0 44px -6px rgb(142 107 255 / 0.75)}.fallback-core__shadow{position:absolute;inset:auto 18% -14% 18%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / 0.75),transparent)}.fallback-core__body{position:absolute;inset:0;transform-style:preserve-3d;animation:float var(--dur-float) var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.fallback-core__body{animation:none}}:root[data-motion="reduce"] .fallback-core__body{animation:none}}:root{--nav-top:16px;--nav-height:64px;--nav-offset:calc(var(--nav-top) + var(--nav-height));--nav-radius:20px}@layer components{.site-header{position:fixed;inset:var(--nav-top) 0 auto 0;z-index:var(--z-header);padding-inline:var(--gutter);pointer-events:none;transition:inset var(--dur-3) var(--ease-out)}.site-header.is-scrolled{inset-block-start:10px}.nav-open .site-header{inset-inline-end:var(--scrollbar-comp,0px)}.site-nav{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-4);max-width:calc(var(--container) + var(--space-6));height:var(--nav-height);margin-inline:auto;padding-inline:var(--space-3) var(--space-2);border:1px solid var(--glass-border);border-radius:var(--nav-radius);background-color:rgb(14 16 28 / 0.46);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--highlight),0 10px 30px -14px rgb(0 0 0 / 0.65),0 0 44px -22px var(--glow-color);pointer-events:auto;transition:height var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.site-nav::before{content:"";position:absolute;inset:0 14% auto;height:1px;background:var(--gradient-hairline);pointer-events:none}.site-header.is-scrolled .site-nav{height:calc(var(--nav-height) - 6px);background-color:rgb(11 13 24 / 0.74);border-color:var(--glass-border-hi);box-shadow:var(--highlight),0 18px 40px -18px rgb(0 0 0 / 0.85),0 0 0 1px rgb(142 107 255 / 0.08),0 10px 48px -16px var(--glow-color)}.brand{display:inline-flex;align-items:center;gap:0.7rem;min-height:44px;padding-inline:var(--space-1);flex:none;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text)}.brand__mark{inline-size:32px;block-size:33px;flex:none;background:linear-gradient(160deg,#b07cff 0%,#7c4dff 45%,#3b8cff 100%);-webkit-mask:url("../images/sdis-mark-white.png") center / contain no-repeat;mask:url("../images/sdis-mark-white.png") center / contain no-repeat}@media (forced-colors:active){.brand__mark{background:CanvasText}}.brand__text{display:grid;gap:0.3rem;line-height:1}.brand__name{color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:400;letter-spacing:-0.02em}.brand__name strong{font-weight:800}.brand__tag{color:var(--text-subtle);font-family:var(--font-mono);font-size:0.5625rem;letter-spacing:0.34em;text-transform:uppercase}.site-nav__primary{position:relative;margin-inline-start:auto;display:none}.site-nav__links{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.site-nav__item{position:relative;z-index:1;display:flex;align-items:center;border-radius:var(--radius-pill)}.site-nav__link{display:inline-flex;align-items:center;gap:0.45rem;min-height:40px;padding-inline:0.8rem;border-radius:var(--radius-pill);color:var(--text-muted);font-size:0.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--dur-2) var(--ease-out)}.site-nav__item.has-menu .site-nav__link{padding-inline-end:0.15rem}.site-nav__icon{inline-size:1.05rem;block-size:1.05rem;stroke-width:1.6}@media (max-width:1399px){.site-nav__icon{display:none}}.site-nav__link:focus-visible,.site-nav__more:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.site-nav__item.is-current{background:linear-gradient(135deg,rgb(124 77 255 / 0.92),rgb(84 64 214 / 0.78));box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.2),0 8px 22px -10px rgb(124 77 255 / 0.85)}.site-nav__item.is-current :is(.site-nav__link,.site-nav__more){color:#fff}.site-nav__item.is-current .site-nav__link{font-weight:600}@media (hover:hover){.site-nav__item:not(.is-current):hover :is(.site-nav__link,.site-nav__more){color:var(--text)}.site-nav__primary:not(.has-indicator) .site-nav__item:not(.is-current):hover{background-color:rgb(255 255 255 / 0.05)}}.site-nav__item.is-open :is(.site-nav__link,.site-nav__more){color:var(--text)}.site-nav__more{display:inline-grid;place-items:center;inline-size:26px;block-size:40px;margin-inline-end:0.35rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.site-nav__more .icon{inline-size:0.95rem;block-size:0.95rem;transition:rotate var(--dur-2) var(--ease-out)}.site-nav__item.is-open .site-nav__more .icon{rotate:180deg}.site-nav__dropdown{position:absolute;top:calc(100% + 12px);left:50%;z-index:3;inline-size:max-content;min-inline-size:16rem;max-inline-size:22rem;padding:0.5rem;border:1px solid var(--glass-border-hi);border-radius:16px;background:rgb(12 14 26 / 0.96);box-shadow:0 24px 60px -20px rgb(0 0 0 / 0.85),0 0 40px -24px var(--glow-color);opacity:0;visibility:hidden;translate:-50% 6px;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.site-nav__dropdown::before{content:"";position:absolute;inset:-14px 0 auto;block-size:14px}.site-nav__item.is-open>.site-nav__dropdown,html:not(.js) .site-nav__item.has-menu:focus-within>.site-nav__dropdown{opacity:1;visibility:visible;translate:-50% 0;transition-delay:0s}@media (hover:hover){.site-nav__item.has-menu:hover>.site-nav__dropdown{opacity:1;visibility:visible;translate:-50% 0;transition-delay:0s}}.site-header[data-mode="compact"] .site-nav__dropdown{display:none}.site-nav__dropdown-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.site-nav__sub{display:flex;align-items:center;gap:0.75rem;min-height:44px;padding:0.35rem 0.6rem;border-radius:10px;color:var(--text-muted);font-size:0.875rem;text-decoration:none;white-space:nowrap}.site-nav__sub .icon-tile{--tile-size:2rem;border-radius:9px}.site-nav__sub:hover,.site-nav__sub:focus-visible{color:var(--text);background:rgb(255 255 255 / 0.06);outline:none}.site-nav__sub:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-secondary)}.site-nav__dropdown-all{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-top:0.35rem;padding:0.35rem 0.6rem 0;border-top:1px solid var(--glass-border);color:var(--accent-soft);font-size:0.8125rem;text-decoration:none}.site-nav__dropdown-all .icon{inline-size:1rem;block-size:1rem}.site-nav__dropdown-all:hover{color:var(--text)}.site-nav__dropdown-all:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:8px}.site-nav__indicator{position:absolute;top:50%;left:0;z-index:0;inline-size:var(--w,0px);block-size:40px;border:1px solid rgb(255 255 255 / 0.07);border-radius:var(--radius-pill);background:rgb(255 255 255 / 0.055);box-shadow:var(--highlight);opacity:0;translate:var(--x,0px) -50%;transition:translate var(--dur-3) var(--ease-out),inline-size var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out);pointer-events:none}.site-nav__indicator.is-visible{opacity:1}.site-nav__indicator.no-transition{transition:none}.site-nav__actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;flex:none}.site-nav__divider{inline-size:1px;block-size:28px;margin-inline:var(--space-2);background:var(--glass-border-hi)}.site-header[data-mode="compact"] .site-nav__divider{display:none}@media (max-width:1079px){.site-header:not([data-mode]) .site-nav__divider{display:none}}.site-nav__search{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--glass-border);border-radius:50%;background:rgb(255 255 255 / 0.04);color:var(--text);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.site-nav__search .icon{inline-size:1.15rem;block-size:1.15rem}@media (hover:hover){.site-nav__search:hover{background:rgb(255 255 255 / 0.09);border-color:var(--glass-border-hi)}}.site-nav__search:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.site-nav__cta{--btn-h:44px;--btn-px:1.2rem;font-size:0.875rem;font-weight:600;background:linear-gradient(100deg,#7c4dff 0%,#5b5cf6 55%,#3b8cff 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.25),0 10px 26px -10px rgb(111 84 255 / 0.85)}@media (max-width:639px){.site-nav__cta{display:none}}.nav-toggle{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-subtle);color:var(--text);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media (hover:hover){.nav-toggle:hover{background:rgb(255 255 255 / 0.09);border-color:var(--glass-border-hi)}}.nav-toggle__bars{position:relative;inline-size:18px;block-size:10px}.nav-toggle__bars span{position:absolute;left:0;inline-size:100%;block-size:1.5px;border-radius:2px;background:currentColor;transition:translate var(--dur-3) var(--ease-out),rotate var(--dur-3) var(--ease-out),inline-size var(--dur-3) var(--ease-out)}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:last-child{bottom:0;inline-size:70%}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{translate:0 4.25px;rotate:45deg}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{translate:0 -4.25px;rotate:-45deg;inline-size:100%}@media (min-width:1080px){.site-header:not([data-mode]) .site-nav__primary{display:block}.site-header:not([data-mode]) .nav-toggle{display:none}}.site-header[data-mode="desktop"] .site-nav__primary{display:block}.site-header[data-mode="desktop"] .nav-toggle{display:none}.site-header[data-mode="compact"] .site-nav__primary{display:block;position:absolute;visibility:hidden;pointer-events:none}html:not(.js) .nav-toggle{display:none}@media (max-width:1079px){html:not(.js) .site-nav__primary{display:block;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 80%,transparent);mask-image:linear-gradient(to right,#000 80%,transparent)}}.site-menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-7);padding:calc(var(--nav-offset) + var(--space-6)) var(--gutter) max(var(--space-6),env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(70vmax 50vmax at 100% 0%,rgb(110 76 255 / 0.22),transparent 60%),radial-gradient(60vmax 45vmax at 0% 100%,rgb(59 85 240 / 0.16),transparent 60%),rgb(6 7 13 / 0.9);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);opacity:0;visibility:hidden;pointer-events:auto;transition:opacity var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.site-menu.is-open{opacity:1;visibility:visible;transition-delay:0s}.site-menu__links{margin:0;padding:0;list-style:none;max-width:40rem;inline-size:100%;margin-inline:auto}.site-menu__links li,.site-menu__footer{opacity:0;translate:0 18px;transition:opacity var(--dur-3) var(--ease-out),translate var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 45ms + 60ms)}.site-menu.is-open .site-menu__links li,.site-menu.is-open .site-menu__footer{opacity:1;translate:none}.site-menu__link{display:flex;align-items:center;gap:var(--space-4);min-height:60px;padding-block:var(--space-2);border-bottom:1px solid rgb(255 255 255 / 0.07);color:var(--text);font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem);font-weight:720;letter-spacing:-0.03em;line-height:1.1;text-decoration:none}.site-menu__index{min-inline-size:2.5ch;white-space:nowrap;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.1em}.site-menu__label{flex:1}.site-menu__link .icon{inline-size:1.25rem;block-size:1.25rem;color:var(--accent-soft);opacity:0;translate:-6px 0;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}.site-menu__link[aria-current="page"] .site-menu__label{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.site-menu__link[aria-current="page"] .icon,.site-menu__link:focus-visible .icon{opacity:1;translate:none}@media (hover:hover){.site-menu__link:hover .icon{opacity:1;translate:none}}.site-menu__sub{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0.6rem 0 0.9rem 3rem;border-bottom:1px solid rgb(255 255 255 / 0.07);list-style:none}.site-menu__link:has(+ .site-menu__sub){border-bottom:0}.site-menu__sub a{display:inline-flex;align-items:center;min-height:40px;padding:0.35rem 0.85rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.site-menu__sub a:hover,.site-menu__sub a:focus-visible{color:var(--text);border-color:var(--glass-border-hi)}.site-menu__footer{display:grid;gap:var(--space-5);max-width:40rem;inline-size:100%;margin:auto auto 0}.site-menu__contact{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.site-menu__contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);text-decoration:none}.site-menu__contact a:hover{color:var(--text)}html.nav-open{overflow:hidden}html.nav-open body{padding-inline-end:var(--scrollbar-comp,0px)}.site-search{inline-size:min(40rem,100% - 2rem);max-inline-size:none;max-block-size:min(40rem,100dvh - 6rem);margin:clamp(4.5rem,12vh,7rem) auto auto;padding:0;overflow:hidden;border:1px solid var(--glass-border-hi);border-radius:20px;background:rgb(10 12 22 / 0.97);color:var(--text);box-shadow:0 40px 100px -30px rgb(0 0 0 / 0.9),0 0 60px -30px var(--glow-color)}.site-search[open]{display:flex;flex-direction:column;animation:site-search-in var(--dur-3) var(--ease-out)}.site-search::backdrop{background:rgb(3 4 9 / 0.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes site-search-in{from{opacity:0;translate:0 -10px}}.site-search__form{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.6rem 0.6rem 1.1rem;border-bottom:1px solid var(--glass-border)}.site-search__form:focus-within{box-shadow:inset 0 -2px 0 var(--accent-secondary)}.site-search__form>.icon{inline-size:1.25rem;block-size:1.25rem;color:var(--text-subtle)}.site-search__input{flex:1;min-inline-size:0;min-block-size:44px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.0625rem}.site-search__input:focus{outline:none}.site-search__input::placeholder{color:var(--text-subtle)}.site-search__input::-webkit-search-cancel-button{display:none}.site-search__kbd{padding:0.15rem 0.45rem;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-subtle);font-family:var(--font-mono);font-size:0.6875rem}@media (pointer:coarse){.site-search__kbd{display:none}}.site-search__close{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.site-search__close:hover{color:var(--text);background:rgb(255 255 255 / 0.06)}.site-search__close:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:-2px}.site-search__close .icon{inline-size:1.15rem;block-size:1.15rem}.site-search__status{margin:0;padding:0.75rem 1.1rem 0.25rem;color:var(--text-subtle);font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase}.site-search__status:empty{display:none}.site-search__results{overflow-y:auto;overscroll-behavior:contain;padding:0.25rem 0.5rem 0.75rem}.site-search__group + .site-search__group{margin-top:0.35rem}.site-search__group-title{margin:0;padding:0.6rem 0.65rem 0.3rem;color:var(--text-subtle);font-size:0.75rem;font-weight:600}.site-search__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.site-search__result{display:grid;gap:0.15rem;padding:0.6rem 0.7rem;border-radius:12px;color:var(--text);text-decoration:none}.site-search__result:hover,.site-search__result:focus-visible{background:rgb(142 107 255 / 0.14);outline:none}.site-search__result:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-secondary)}.site-search__title{font-size:0.9375rem;font-weight:500}.site-search__title mark{background:none;color:var(--accent-soft);font-weight:700}.site-search__text{overflow:hidden;color:var(--text-muted);font-size:0.8125rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.site-search__empty{margin:0;padding:1rem 0.7rem;color:var(--text-muted);font-size:var(--text-sm)}.site-search__empty a{color:var(--accent-soft)}@media (max-width:639px){.site-search{margin-top:1rem;max-block-size:calc(100dvh - 2rem)}}@media (prefers-reduced-motion:reduce){.site-search[open]{animation:none}}:root[data-motion="reduce"] .site-search[open]{animation:none}:root[data-tier="low"] :is(.site-nav,.site-menu),:root[data-tier="off"] :is(.site-nav,.site-menu){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-tier="low"] .site-nav,:root[data-tier="off"] .site-nav{background-color:var(--glass-fallback)}:root[data-tier="low"] .site-menu,:root[data-tier="off"] .site-menu{background-color:rgb(6 7 13 / 0.97)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-nav{background-color:var(--glass-fallback)}.site-menu{background-color:rgb(6 7 13 / 0.97)}}@media (prefers-reduced-transparency:reduce){.site-nav,.site-header.is-scrolled .site-nav{background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.site-menu{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.site-menu__links li,.site-menu__footer{transition-delay:0s;translate:none}}:root[data-motion="reduce"] :is(.site-menu__links li,.site-menu__footer){transition-delay:0s;translate:none}@media (forced-colors:active){.site-nav,.site-menu{border:1px solid CanvasText}}}@layer components{.hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;padding-block:calc(var(--nav-offset) + var(--space-7)) calc(var(--space-9) + var(--space-6))}.hero__content{position:relative;z-index:1;max-width:40rem;display:flex;flex-direction:column;gap:var(--space-5)}.hero__eyebrow{display:flex;flex-direction:column;gap:0.15em;align-items:flex-start}.hero__eyebrow span:last-child{color:var(--text-subtle);padding-left:2.125rem}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,1.1rem + 7.4vw,7rem);font-weight:var(--weight-display);line-height:0.93;letter-spacing:-0.045em;text-transform:uppercase;color:var(--text)}.hero__title span{display:block}.hero__title span:last-child{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.hero__title span:last-child{color:CanvasText;background:none}}.hero__lead{max-width:34rem}.hero__actions{--cluster-gap:var(--space-4);margin-top:var(--space-2)}.hero__cue{position:absolute;inset-inline-start:var(--gutter);inset-block-end:var(--space-6);z-index:1;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;text-decoration:none}.hero__cue:hover{color:var(--text)}.hero__cue-track{position:relative;inline-size:1px;block-size:2.5rem;background:linear-gradient(to bottom,rgb(255 255 255 / 0.35),transparent);overflow:hidden}.hero__cue-track::after{content:"";position:absolute;inset-inline:-1px;block-size:0.75rem;border-radius:2px;background:var(--accent-soft);box-shadow:0 0 10px var(--accent-secondary);animation:hero-cue 2.6s var(--ease-in-out) infinite}@keyframes hero-cue{0%{transform:translateY(-100%);opacity:0}35%{opacity:1}100%{transform:translateY(250%);opacity:0}}@media (prefers-reduced-motion:reduce){.hero__cue-track::after{animation:none;top:0}}:root[data-motion="reduce"] .hero__cue-track::after{animation:none;top:0}@media (max-aspect-ratio:11/10){.hero{padding-block-start:calc(var(--nav-offset) + var(--space-9))}}@media (max-width:640px){.hero{padding-block-end:var(--space-9)}.hero__cue{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion="reduce"]) .hero__content{animation:hero-exit linear both;animation-timeline:view();animation-range:exit 0% exit 70%}:root:not([data-motion="reduce"]) .hero__cue{animation:hero-cue-out linear both;animation-timeline:view();animation-range:exit 0% exit 30%}}}@keyframes hero-exit{to{opacity:0;translate:0 -3rem}}@keyframes hero-cue-out{to{opacity:0}}}@layer components{.stack-section{position:relative}.stack__layout{display:grid;gap:var(--space-7);align-items:start}@media (min-width:980px){.stack__layout{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.stack__visual{position:sticky;top:calc(var(--nav-offset) + var(--space-4));block-size:min(60svh,520px);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border);background:radial-gradient(60% 55% at 50% 45%,rgb(79 107 255 / 0.12),transparent 72%),var(--bg-secondary)}@media (min-width:980px){.stack__visual{block-size:min(72svh,640px)}}.stack__rail{position:absolute;inset-block:auto var(--space-4);inset-inline-start:var(--space-4);z-index:2;display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}@media (min-width:980px){.stack__rail{inset-block:auto var(--space-5);inset-inline-start:var(--space-5)}}.stack__dot{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-subtle);color:var(--text-subtle);font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.04em;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.stack__dot.is-active{color:var(--text);background:rgb(255 255 255 / 0.1);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.25),0 6px 24px -8px var(--glow-color)}.stack__panels{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.stack-panel{--distance:1;position:relative;display:grid;gap:var(--space-4);padding:clamp(1.25rem,1rem + 1.6vw,2rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(140%);backdrop-filter:blur(var(--blur-sm)) saturate(140%);box-shadow:var(--highlight);opacity:calc(1 - var(--distance) * 0.22);transform:scale(calc(1 - var(--distance) * 0.012));transform-origin:left center;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out)}.stack-panel.is-active{opacity:1;transform:none;border-color:var(--glass-border-hi);background-color:var(--glass-hover);box-shadow:var(--highlight),var(--shadow),0 0 48px -22px var(--glow-color)}.stack-panel.is-past{opacity:calc(0.55 - var(--distance) * 0.1)}.stack-panel__head{display:flex;align-items:baseline;gap:var(--space-4)}.stack-panel__index{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.12em;transition:color var(--dur-2) var(--ease-out)}.stack-panel.is-active .stack-panel__index{color:var(--accent-soft)}.stack-panel__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:var(--weight-heading);letter-spacing:-0.02em;text-transform:uppercase;line-height:1.05}.stack-panel__items{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.stack-panel__items li{padding:0.3rem 0.7rem;border:1px solid rgb(255 255 255 / 0.08);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.stack-panel.is-active .stack-panel__items li{color:var(--text);border-color:rgb(255 255 255 / 0.16)}.stack__panels li + li::before{content:"";position:absolute;inset-block-start:calc(var(--space-5) * -1);inset-inline-start:clamp(1.25rem,1rem + 1.6vw,2rem);inline-size:1px;block-size:var(--space-5);background:linear-gradient(to bottom,transparent,var(--accent-soft));opacity:0.35}@media (max-width:979px){.stack__visual{block-size:38svh;z-index:1;background:radial-gradient(60% 55% at 50% 45%,rgb(79 107 255 / 0.14),transparent 72%),var(--bg);box-shadow:0 24px 40px -28px rgb(0 0 0 / 0.9)}.stack-panel,.stack-panel.is-past{opacity:1;background-color:rgb(10 12 22 / 0.93)}.stack-panel.is-active{background-color:rgb(16 19 34 / 0.96)}.stack-panel:not(.is-active) .stack-panel__title{color:var(--text-muted)}.stack__panels{margin-block-start:var(--space-5)}}:root[data-tier="low"] .stack-panel,:root[data-tier="off"] .stack-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.stack-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}@media (prefers-reduced-motion:reduce){.stack-panel{transform:none}}:root[data-motion="reduce"] .stack-panel{transform:none}}@layer components{.services__ecosystem{display:grid;gap:var(--space-6);align-items:center}@media (min-width:1100px){.services__ecosystem{grid-template-columns:1fr minmax(22rem,34vw) 1fr;gap:var(--space-7)}}.services__column{display:grid;gap:var(--space-5)}@media (min-width:1100px){.services__column>:nth-child(2){transform:translateX(calc(var(--arc,1) * -1.25rem))}.services__column:last-of-type{--arc:-1}}.services__visual{position:relative;aspect-ratio:1;inline-size:100%;border-radius:var(--radius-xl);overflow:hidden;order:-1}@media (max-width:1099px){.services__visual{aspect-ratio:16 / 10;max-block-size:42svh;margin-inline:auto}}@media (min-width:1100px){.services__visual{order:0;position:sticky;top:calc(var(--nav-offset) + var(--space-5));align-self:start;aspect-ratio:auto;block-size:min(34vw,58svh)}}.service-tile{position:relative;display:grid;gap:var(--space-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(140%);backdrop-filter:blur(var(--blur-sm)) saturate(140%);box-shadow:var(--highlight);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out)}.service-tile:has(.card__link:focus-visible){outline:2px solid var(--accent-soft);outline-offset:3px}@media (hover:hover){.service-tile:hover{transform:translateY(var(--lift-distance));border-color:var(--glass-border-hi);background-color:var(--glass-hover);box-shadow:var(--highlight),var(--shadow),0 0 42px -20px var(--glow-color)}}.service-tile__top{display:flex;align-items:center;gap:var(--space-3)}.service-tile__index{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em}.service-tile .icon-tile{--tile-size:2.5rem}.service-tile__category{margin:0;color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.service-tile__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:1.25;letter-spacing:-0.015em}.service-tile__title a{color:inherit;text-decoration:none}.service-tile__text{color:var(--text-muted);font-size:0.9375rem;line-height:1.6}.service-tile__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.service-tile__tags li{padding:0.25rem 0.6rem;border:1px solid rgb(255 255 255 / 0.09);border-radius:var(--radius-pill);color:var(--text-subtle);font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.04em}.service-tile__cta{margin-top:var(--space-1);color:var(--accent-soft);font-size:var(--text-sm);font-weight:var(--weight-strong);display:inline-flex;align-items:center;gap:0.4rem}.service-tile__cta .icon{inline-size:1rem;block-size:1rem;transition:translate var(--dur-2) var(--ease-out)}@media (hover:hover){.service-tile:hover .service-tile__cta .icon{translate:3px 0}}.services__footer{display:flex;justify-content:center;margin-top:var(--space-7)}:root[data-tier="low"] .service-tile,:root[data-tier="off"] .service-tile{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.service-tile{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}@media (prefers-reduced-motion:reduce){.service-tile,.services__column>:nth-child(2){transform:none}}:root[data-motion="reduce"] :is(.service-tile,.services__column>:nth-child(2)){transform:none}}@layer components{.web-section{position:relative}.web-section__head{max-width:44rem;margin-inline:auto;text-align:center;display:grid;gap:var(--space-4)}.web-section__title{margin:0}.web-line{display:block;overflow:hidden}.web-line>span{display:block;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 3.6vw,4.5rem);font-weight:var(--weight-display);line-height:1.02;letter-spacing:-0.04em;text-transform:uppercase}.web-line:last-child>span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.web-line:last-child>span{color:CanvasText;background:none}}.web-section__stage{position:relative;margin-top:var(--space-8);display:grid;gap:var(--space-5)}.web-section__visual{position:relative;inline-size:100%;aspect-ratio:16 / 10;max-block-size:62svh;border-radius:var(--radius-xl);overflow:hidden}.web-section__cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0;padding:0;list-style:none}.web-card{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-md);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(140%);backdrop-filter:blur(var(--blur-sm)) saturate(140%);box-shadow:var(--highlight)}.web-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:-0.015em}.web-card__text{color:var(--text-muted);font-size:0.875rem;line-height:1.55}@media (min-width:1100px){.web-section__stage{margin-top:var(--space-9)}.web-section__visual{max-block-size:70svh}.web-section__cards{position:absolute;inset:0;display:block;pointer-events:none}.web-card{position:absolute;inline-size:15rem;pointer-events:auto}.web-card:nth-child(1){inset-block-start:6%;inset-inline-start:-2%}.web-card:nth-child(2){inset-block-start:2%;inset-inline-end:0%}.web-card:nth-child(3){inset-block-end:26%;inset-inline-start:-4%}.web-card:nth-child(4){inset-block-end:10%;inset-inline-end:-2%}.web-card:nth-child(5){inset-block-end:-4%;inset-inline-start:34%}}@media (min-width:1500px){.web-card:nth-child(1){inset-inline-start:2%}.web-card:nth-child(3){inset-inline-start:0%}.web-card:nth-child(4){inset-inline-end:2%}}.web-section__services{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);padding:0;list-style:none}.web-service{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:44px;padding:0.5rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.web-service__index{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em}.web-service:hover{color:var(--text);border-color:var(--glass-border-hi)}.web-service.is-active{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.2),0 8px 30px -12px var(--glow-color)}.web-service.is-active .web-service__index{color:var(--accent-soft)}:root[data-tier="low"] .web-card,:root[data-tier="off"] .web-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.web-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}}@layer components{.software-section{position:relative}.software-section__head{max-width:46rem;display:grid;gap:var(--space-4)}.software-section__title{margin:0}.software-line{display:block;overflow:hidden}.software-line>span{display:block;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);font-weight:var(--weight-display);line-height:1.04;letter-spacing:-0.04em;text-transform:uppercase}.software-line:last-child>span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.software-line:last-child>span{color:CanvasText;background:none}}.software-section__visual{position:relative;inline-size:100%;aspect-ratio:16 / 10;max-block-size:58svh;margin-top:var(--space-7);border-radius:var(--radius-xl);overflow:hidden}.software-section__nodes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.software-node{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.4rem 0.85rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.software-node::before{content:"";inline-size:5px;block-size:5px;border-radius:50%;background:currentColor}.software-node.is-active{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.2),0 8px 26px -12px var(--glow-color)}.software-node.is-active::before{background:var(--accent-soft);box-shadow:0 0 8px var(--accent-secondary)}.software-section__cards{display:grid;gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none}@media (min-width:900px){.software-section__cards{grid-template-columns:repeat(3,1fr);align-items:start}}.software-card{display:grid;gap:var(--space-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(140%);backdrop-filter:blur(var(--blur-sm)) saturate(140%);box-shadow:var(--highlight)}.software-card__label{color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.software-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:-0.015em;line-height:1.25}.software-card__text{color:var(--text-muted);font-size:0.9375rem;line-height:1.6}.software-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.software-card__tags li{padding:0.25rem 0.6rem;border:1px solid rgb(255 255 255 / 0.09);border-radius:var(--radius-pill);color:var(--text-muted);font-size:0.75rem}.software-work{display:grid;gap:var(--space-4);margin:0;padding:0}.software-work>div{display:grid;gap:0.15rem;padding-left:var(--space-4);border-left:1px solid rgb(255 255 255 / 0.12)}.software-work dt{color:var(--text);font-size:0.9375rem;line-height:1.4}.software-work dd{margin:0;color:var(--text-subtle);font-size:var(--text-sm)}:root[data-tier="low"] .software-card,:root[data-tier="off"] .software-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.software-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}}@layer components{.marketing-section{position:relative}.marketing-section__head{max-width:46rem;display:grid;gap:var(--space-4)}.marketing-section__title{margin:0}.marketing-line{display:block;overflow:hidden}.marketing-line>span{display:block;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);font-weight:var(--weight-display);line-height:1.04;letter-spacing:-0.04em;text-transform:uppercase}.marketing-line:last-child>span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.marketing-line:last-child>span{color:CanvasText;background:none}}.marketing-section__figure{margin:var(--space-7) 0 0}.marketing-section__visual{position:relative;inline-size:100%;aspect-ratio:16 / 10;max-block-size:58svh;border-radius:var(--radius-xl);overflow:hidden}@media (max-width:720px){.marketing-section__visual{aspect-ratio:4 / 5;max-block-size:64svh}}.marketing-section__caption{margin-top:var(--space-3);color:var(--text-subtle);font-size:var(--text-sm);line-height:1.5}.marketing-section__facets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.marketing-facet{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.4rem 0.85rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.marketing-facet::before{content:"";inline-size:5px;block-size:5px;border-radius:50%;background:currentColor}.marketing-facet.is-active{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.2),0 8px 26px -12px var(--glow-color)}.marketing-facet.is-active::before{background:var(--accent-soft);box-shadow:0 0 8px var(--accent-secondary)}.marketing-section__cards{display:grid;gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none;align-items:start}@media (min-width:700px){.marketing-section__cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.marketing-card{display:grid;gap:var(--space-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(140%);backdrop-filter:blur(var(--blur-sm)) saturate(140%);box-shadow:var(--highlight)}.marketing-card__label{color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.marketing-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:-0.015em;line-height:1.25}.marketing-card__text{color:var(--text-muted);font-size:0.9375rem;line-height:1.6}.marketing-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.marketing-card__tags li{padding:0.25rem 0.6rem;border:1px solid rgb(255 255 255 / 0.09);border-radius:var(--radius-pill);color:var(--text-muted);font-size:0.75rem}.marketing-work{display:grid;gap:var(--space-4);margin:0;padding:0}.marketing-work>div{display:grid;gap:0.15rem;padding-left:var(--space-4);border-left:1px solid rgb(255 255 255 / 0.12)}.marketing-work dt{color:var(--text);font-size:0.9375rem;line-height:1.4}.marketing-work dd{margin:0;color:var(--text-subtle);font-size:var(--text-sm)}:root[data-tier="low"] .marketing-card,:root[data-tier="off"] .marketing-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.marketing-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}}@layer components{.cloud-section{position:relative}.cloud-section__head{max-width:46rem;display:grid;gap:var(--space-4)}.cloud-section__title{margin:0}.cloud-line{display:block;overflow:hidden}.cloud-line>span{display:block;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);font-weight:var(--weight-display);line-height:1.04;letter-spacing:-0.04em;text-transform:uppercase}.cloud-line:last-child>span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.cloud-line:last-child>span{color:CanvasText;background:none}}.cloud-section__visual{position:relative;inline-size:100%;aspect-ratio:16 / 9;max-block-size:60svh;margin-top:var(--space-7);border-radius:var(--radius-xl);overflow:hidden}@media (max-width:720px){.cloud-section__visual{aspect-ratio:1 / 1;max-block-size:58svh}}.cloud-section__nodes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.cloud-node{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.4rem 0.85rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.cloud-node::before{content:"";inline-size:5px;block-size:5px;border-radius:50%;background:currentColor}.cloud-node.is-active{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.2),0 8px 26px -12px var(--glow-color)}.cloud-node.is-active::before{background:var(--accent-soft);box-shadow:0 0 8px var(--accent-secondary)}.cloud-section__cards{display:grid;gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none;align-items:start}@media (min-width:760px){.cloud-section__cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}.cloud-card{display:grid;gap:var(--space-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(140%);backdrop-filter:blur(var(--blur-sm)) saturate(140%);box-shadow:var(--highlight)}.cloud-card__label{color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.cloud-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:-0.015em;line-height:1.25}.cloud-card__text{color:var(--text-muted);font-size:0.9375rem;line-height:1.6}.cloud-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.cloud-card__tags li{padding:0.25rem 0.6rem;border:1px solid rgb(255 255 255 / 0.09);border-radius:var(--radius-pill);color:var(--text-muted);font-size:0.75rem}.cloud-ops{display:grid;gap:var(--space-4);margin:0;padding:0}.cloud-ops>div{display:grid;gap:0.2rem;padding-left:var(--space-4);border-left:1px solid rgb(255 255 255 / 0.12)}.cloud-ops dt{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase}.cloud-ops dd{margin:0;color:var(--text-muted);font-size:0.9375rem;line-height:1.55}.cloud-section__note{margin:var(--space-5) 0 0;color:var(--text-subtle);font-size:var(--text-sm);line-height:1.55}:root[data-tier="low"] .cloud-card,:root[data-tier="off"] .cloud-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.cloud-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}}@layer components{.testimonials-section{overflow:hidden}.marquee{display:grid;gap:var(--space-5)}.marquee__viewport{overflow:hidden;padding-block:var(--space-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;width:max-content;animation:sdis-marquee calc(var(--marquee-count,6) * 9s) linear infinite}.marquee__list{display:flex;gap:var(--space-4);margin:0;padding:0 var(--space-4) 0 0;list-style:none}.marquee__item{display:flex;flex:none;width:min(24rem,80vw)}.marquee__viewport:hover .marquee__track,.marquee__viewport:focus-within .marquee__track,.marquee.is-stopped .marquee__track{animation-play-state:paused}.marquee__viewport:focus-visible{outline-offset:4px}.marquee__toggle{justify-self:center}@keyframes sdis-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__viewport{overflow-x:auto;padding-inline:var(--gutter);scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none}.marquee__list[aria-hidden="true"]{display:none}.marquee__item{scroll-snap-align:start}.marquee__toggle{display:none}}:root[data-motion="reduce"] .marquee__viewport{overflow-x:auto;padding-inline:var(--gutter);scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}:root[data-motion="reduce"] .marquee__track{animation:none}:root[data-motion="reduce"] .marquee__list[aria-hidden="true"]{display:none}:root[data-motion="reduce"] .marquee__item{scroll-snap-align:start}:root[data-motion="reduce"] .marquee__toggle{display:none}.testimonial{flex:1;justify-content:space-between;gap:var(--space-6);margin:0}.testimonial__quote{margin:0}.testimonial__quote p{margin:0;color:var(--text);font-size:var(--text-lead);line-height:1.55}.testimonial__quote p::before{content:open-quote;color:var(--accent-soft)}.testimonial__quote p::after{content:close-quote;color:var(--accent-soft)}.testimonial__by{display:flex;align-items:center;gap:var(--space-3)}.testimonial__initials{display:grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow)}.testimonial__name{display:block;color:var(--text);font-weight:var(--weight-strong)}.testimonial__role{display:block;color:var(--text-muted);font-size:var(--text-sm)}}@layer components{.blog-head{display:grid;gap:var(--space-4);max-width:48rem}.blog-head__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);font-weight:var(--weight-display);line-height:1.02;letter-spacing:-0.04em;text-transform:uppercase}.blog-head__title em{font-style:normal;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.blog-head__title em{color:CanvasText;background:none}}.blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.blog-filter{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.9rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.blog-filter:hover,.blog-filter:focus-visible{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi)}.blog-filter:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}.blog-filter[aria-current="page"]{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.2)}.blog-filter__count{color:var(--text-subtle);font-size:0.7rem}.blog-cover{position:relative;overflow:hidden;background:radial-gradient(120% 100% at 20% 0%,hsl(var(--blog-hue) 70% 32% / 0.5),transparent 60%),radial-gradient(100% 120% at 100% 100%,hsl(calc(var(--blog-hue) + 40) 75% 40% / 0.35),transparent 55%),linear-gradient(160deg,#14172c,#0a0c18)}.blog-cover img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--dur-4) var(--ease-out);will-change:transform}.blog-cover__initials{position:absolute;inset-block-end:-0.12em;inset-inline-start:0.06em;color:rgb(255 255 255 / 0.09);font-family:var(--font-display);font-size:clamp(6rem,14vw,10rem);font-weight:var(--weight-display);letter-spacing:-0.06em;line-height:0.8}.blog-featured{position:relative;display:grid;margin-top:var(--space-7);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(140%);backdrop-filter:blur(var(--blur-lg)) saturate(140%);box-shadow:var(--highlight);color:inherit;text-decoration:none}@media (min-width:900px){.blog-featured{grid-template-columns:1.15fr 0.85fr;align-items:stretch}}.blog-featured .blog-cover{aspect-ratio:16 / 10}@media (min-width:900px){.blog-featured .blog-cover{aspect-ratio:auto;block-size:100%;min-block-size:26rem}}.blog-featured__body{display:grid;align-content:center;gap:var(--space-4);padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.blog-featured__eyebrow{color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase}.blog-featured__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem);font-weight:var(--weight-display);line-height:1.12;letter-spacing:-0.025em}.blog-featured__text{margin:0;color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.blog-featured:hover,.blog-featured:focus-within{border-color:var(--glass-border-hi);box-shadow:0 30px 70px -40px var(--glow-color)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.blog-featured:hover .blog-cover img,.blog-featured:focus-within .blog-cover img{transform:scale(1.04)}}.blog-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-4);row-gap:0.3rem;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase}.blog-meta__category{color:var(--accent-soft)}.blog-section__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:var(--weight-heading);letter-spacing:-0.02em}.blog-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8)}.blog-section__count{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.blog-grid{display:grid;gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none}@media (min-width:700px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:grid;grid-template-rows:auto 1fr;block-size:100%;border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--glass-subtle);color:inherit;text-decoration:none;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.blog-card .blog-cover{aspect-ratio:16 / 10}.blog-card__body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5)}.blog-card__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-heading);line-height:1.25;letter-spacing:-0.015em}.blog-card__text{margin:0;color:var(--text-muted);font-size:0.9375rem;line-height:1.6}.blog-card__more{display:inline-flex;align-items:center;gap:0.45rem;color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase}.blog-card__more svg{inline-size:0.9rem;block-size:0.9rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.blog-card:hover,.blog-card:focus-visible{border-color:var(--glass-border-hi);box-shadow:0 24px 60px -34px var(--glow-color)}.blog-card:focus-visible,.blog-featured:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.blog-card:hover .blog-cover img{transform:scale(1.05)}}.blog-empty{margin:var(--space-6) 0 0;padding:var(--space-6);border:1px dashed var(--glass-border);border-radius:var(--radius-lg);color:var(--text-muted)}:root[data-tier="low"] .blog-featured,:root[data-tier="off"] .blog-featured{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-fallback)}@media (prefers-reduced-transparency:reduce){.blog-featured{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}}@layer components{.article{position:relative}.article__head{display:grid;gap:var(--space-4);max-width:46rem}.article__back{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;text-decoration:none}.article__back:hover,.article__back:focus-visible{color:var(--text)}.article__back svg{inline-size:0.9rem;block-size:0.9rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.article__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-0.03em;text-wrap:balance}.article__figure{margin:var(--space-7) 0 0;border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface)}.article__figure img{display:block;inline-size:100%;block-size:auto;max-block-size:62svh;object-fit:cover}.article__body{max-inline-size:68ch;margin:var(--space-7) 0 0;padding:clamp(1.5rem,1rem + 2vw,2.75rem);border:1px solid rgb(255 255 255 / 0.07);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text);font-size:clamp(1.0625rem,1rem + 0.2vw,1.1875rem);line-height:1.75}.article__body>* + *{margin-block-start:1.35em}.article__body p{margin:0 0 1.35em;color:var(--text-muted)}.article__body>*:last-child{margin-block-end:0}.article__body strong,.article__body b{color:var(--text);font-weight:600}.article__body h2,.article__body h3,.article__body h4{margin-block-start:2em;margin-block-end:0;color:var(--text);font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:-0.015em;line-height:1.25;text-wrap:balance}.article__body h2{font-size:1.6em}.article__body h3{font-size:1.3em}.article__body h4{font-size:1.12em}.article__body h2 + p,.article__body h3 + p,.article__body h4 + p{margin-block-start:0.7em}.article__body ul,.article__body ol{margin-inline-start:0;padding-inline-start:1.35em;display:grid;gap:0.6em}.article__body li{color:var(--text-muted)}.article__body li::marker{color:var(--accent-soft)}.article__body a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px}.article__body a:hover{color:var(--text)}.article__body blockquote{margin-inline:0;padding-inline-start:1.25em;border-inline-start:2px solid var(--accent-secondary);color:var(--text);font-size:1.1em;line-height:1.6}.article__body img,.article__body video{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius-md)}.article__body code{padding:0.15em 0.4em;border-radius:var(--radius-sm);background:rgb(255 255 255 / 0.07);font-family:var(--font-mono);font-size:0.9em}.article__body pre{padding:1em 1.15em;border-radius:var(--radius-md);background:rgb(255 255 255 / 0.05);overflow-x:auto}.article__body pre code{padding:0;background:none}.article__body table{inline-size:100%;border-collapse:collapse;font-size:0.95em}.article__body th,.article__body td{padding:0.6em 0.8em;border-block-end:1px solid rgb(255 255 255 / 0.1);text-align:start}.article__body hr{border:0;border-block-start:1px solid rgb(255 255 255 / 0.12)}.article__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);max-inline-size:68ch;margin:var(--space-6) 0 0}.article__related{margin-top:var(--space-8)}.article__related h2{margin:0 0 var(--space-5);color:var(--text);font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:var(--weight-heading);letter-spacing:-0.02em}@media (forced-colors:active){.article__body{background:Canvas;color:CanvasText;border-color:CanvasText}}}@layer components{.start-project__head{display:grid;gap:var(--space-4);max-width:44rem}.start-project__title{margin:0}.start-project__line{display:block;overflow:hidden}.start-project__line>span{display:block;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);font-weight:var(--weight-display);line-height:1.04;letter-spacing:-0.04em;text-transform:uppercase}.start-project__line:last-child>span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.start-project__line:last-child>span{color:CanvasText;background:none}}.project-form{max-width:54rem;margin:var(--space-7) 0 0;padding:clamp(1.5rem,1rem + 2.4vw,3rem);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(150%);backdrop-filter:blur(var(--blur-lg)) saturate(150%);box-shadow:var(--highlight),0 40px 90px -50px rgb(0 0 0 / 0.8)}.project-form__form{display:grid;gap:var(--space-5)}.project-form__grid{display:grid;gap:var(--space-5)}@media (min-width:720px){.project-form__grid{grid-template-columns:repeat(2,1fr)}}.project-form__trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field{display:grid;gap:0.5rem;margin:0}.field__label{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase}.field__req{color:var(--accent-soft)}.field__hint{color:var(--text-subtle);letter-spacing:0.06em;text-transform:none}.field__input{inline-size:100%;padding:0.85rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:rgb(9 11 20 / 0.55);color:var(--text);font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.field__input::placeholder{color:var(--text-subtle)}.field__input:hover{border-color:var(--glass-border-hi)}.field__input:focus-visible{outline:none;border-color:var(--accent-secondary);background:rgb(9 11 20 / 0.75);box-shadow:0 0 0 3px rgb(142 107 255 / 0.25)}.field__input--area{resize:vertical;min-block-size:8rem}.field__input[aria-invalid="true"]{border-color:#ff8a8a;box-shadow:0 0 0 3px rgb(255 138 138 / 0.16)}.field__error{color:#ffb3b3;font-size:0.85rem;line-height:1.45}.project-services{margin:0;padding:0;border:0;display:grid;gap:0.75rem}.project-services__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-service{position:relative}.project-service input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.project-service__label{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.project-service__label::before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor;opacity:0.5}.project-service input:hover + .project-service__label{color:var(--text);background:var(--glass-hover)}.project-service input:checked + .project-service__label{color:var(--text);background:var(--glass-hover);border-color:var(--glass-border-hi);box-shadow:0 0 0 1px rgb(142 107 255 / 0.25),0 10px 28px -14px var(--glow-color)}.project-service input:checked + .project-service__label::before{background:var(--accent-soft);opacity:1;box-shadow:0 0 8px var(--accent-secondary)}.project-service input:focus-visible + .project-service__label{outline:2px solid var(--accent-secondary);outline-offset:3px}.project-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.project-form__small{margin:0;color:var(--text-subtle);font-size:var(--text-sm);line-height:1.5}.project-form__note{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:0.95rem;line-height:1.55}.project-form__note--ok{border-color:rgb(96 220 160 / 0.35);background:rgb(96 220 160 / 0.08);color:#bff0d8}.project-form__note--error{border-color:rgb(255 138 138 / 0.35);background:rgb(255 138 138 / 0.08);color:#ffcccc}.project-form.is-busy{opacity:0.75;pointer-events:none}.project-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(0.75rem,2.5vw,2rem);border:0;background:transparent;color:var(--text);overflow:hidden}.project-dialog[open],.project-dialog:target{display:flex}.project-dialog:target:not([open]){z-index:var(--z-overlay);background:rgb(3 4 10 / 0.86)}.project-dialog::backdrop{background:rgb(3 4 10 / 0.74);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);animation:project-fade 360ms var(--ease-out) both}.project-dialog.is-closing::backdrop{animation:project-fade-out 260ms cubic-bezier(0.4,0,1,1) both}:root.has-dialog{overflow:hidden;scrollbar-gutter:stable}.project-dialog__panel{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(100%,64rem);max-height:100%;margin:auto;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(160deg,rgb(22 19 48 / 0.97),rgb(6 7 16 / 0.98) 70%);box-shadow:0 60px 140px -40px rgb(0 0 0 / 0.9),0 0 0 1px rgb(142 107 255 / 0.1),0 0 80px -30px var(--glow-color);animation:project-panel-in 620ms cubic-bezier(0.16,1,0.3,1) both}.project-dialog.is-closing .project-dialog__panel{animation:project-panel-out 260ms cubic-bezier(0.4,0,1,1) both}.project-dialog__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--glass-border-hi) transparent}.project-dialog__stage{position:absolute;inset:0;z-index:-1;opacity:0.85;pointer-events:none}.project-dialog__handle{display:none}.project-dialog__body{display:grid;gap:var(--space-5);padding:clamp(3.25rem,2.75rem + 1vw,3.75rem) clamp(1.25rem,0.75rem + 2.2vw,2.75rem) clamp(1.25rem,0.75rem + 2vw,2.5rem)}.project-dialog__close{position:absolute;top:0.75rem;right:0.75rem;z-index:3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--glass-border-hi);border-radius:var(--radius-pill);background:rgb(12 13 28 / 0.88);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.project-dialog__close:hover,.project-dialog__close:focus-visible{border-color:var(--accent-soft);background:rgb(40 34 80 / 0.92);transform:rotate(90deg)}.project-dialog__close svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.project-dialog .start-project__head{gap:var(--space-3);max-width:34rem;padding-inline-end:2.5rem}.project-dialog .start-project__line>span{font-size:clamp(1.75rem,1rem + 2.2vw,3rem)}.project-dialog .start-project__head .lead{margin:0;font-size:var(--text-body)}.project-dialog .project-form{max-width:none;margin:0;padding:clamp(1rem,0.6rem + 1.4vw,1.75rem);border-radius:var(--radius-lg)}.project-dialog .project-form__form,.project-dialog .project-form__grid{gap:var(--space-4)}.project-dialog .field{gap:0.4rem}.project-dialog .field__input{padding:0.7rem 0.9rem}.project-dialog .field__input--area{min-block-size:6rem}.project-dialog .project-service__label{padding:0.45rem 0.85rem}.project-dialog .project-form__note{margin-bottom:var(--space-4)}.project-dialog .project-form__foot{gap:var(--space-3)}@media (min-width:1000px){.project-dialog__body{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-7)}.project-dialog .start-project__head{padding-inline-end:0}.project-dialog__body{padding-inline-end:4.25rem}.project-dialog__stage{-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 62%);mask-image:linear-gradient(90deg,#000 30%,transparent 62%)}}@media (max-width:999px){.project-dialog__stage{-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 40%);mask-image:linear-gradient(180deg,#000 0,transparent 40%)}}@media (max-width:640px){.project-dialog{padding:0}.project-dialog__panel{width:100%;max-height:min(100%,94dvh);margin:auto 0 0;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:project-sheet-in}.project-dialog.is-closing .project-dialog__panel{animation-name:project-sheet-out}.project-dialog__panel{padding-top:3.5rem}.project-dialog__handle{display:block;position:absolute;top:0.65rem;left:50%;width:2.5rem;height:4px;margin-left:-1.25rem;border-radius:var(--radius-pill);background:var(--glass-border-hi)}.project-dialog__stage{display:none}.project-dialog__close{top:0.5rem;right:0.6rem}.project-dialog__scroll{border-top:1px solid rgb(255 255 255 / 0.07)}.project-dialog__body{gap:var(--space-4);padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.project-dialog .project-form{padding:var(--space-4)}.project-dialog .project-form__foot .btn{width:100%;justify-content:center}}@media (max-height:620px){.project-dialog{padding:0.5rem}.project-dialog__panel{max-height:100%;margin:auto;border-bottom:1px solid var(--glass-border);border-radius:var(--radius-lg)}.project-dialog__panel{padding-top:3.25rem}.project-dialog__handle{display:none}.project-dialog__close{top:0.35rem;right:0.5rem}.project-dialog__scroll{border-top:1px solid rgb(255 255 255 / 0.07)}.project-dialog__body{gap:var(--space-4);padding:var(--space-4) var(--space-5)}.project-dialog .start-project__line>span{font-size:clamp(1.4rem,1rem + 1.4vw,2rem)}.project-dialog .start-project__head .lead{display:none}}.project-dialog:is([open],:target) .start-project__line>span{animation:project-rise 760ms cubic-bezier(0.16,1,0.3,1) both}.project-dialog:is([open],:target) .start-project__line:nth-child(1)>span{animation-delay:140ms}.project-dialog:is([open],:target) .start-project__line:nth-child(2)>span{animation-delay:230ms}.project-dialog:is([open],:target) .start-project__head>:is(.eyebrow,.lead){animation:project-fade-up 640ms cubic-bezier(0.16,1,0.3,1) 300ms both}.project-dialog:is([open],:target) .project-form{animation:project-fade-up 720ms cubic-bezier(0.16,1,0.3,1) 200ms both}.project-dialog:is([open],:target) .project-form__form>:is(.project-form__grid,.project-services,.field,.project-form__foot){animation:project-fade-up 560ms cubic-bezier(0.16,1,0.3,1) both}.project-dialog:is([open],:target) .project-form__grid{animation-delay:320ms}.project-dialog:is([open],:target) .project-services{animation-delay:390ms}.project-dialog:is([open],:target) .project-form__form>.field{animation-delay:450ms}.project-dialog:is([open],:target) .project-form__foot{animation-delay:510ms}@keyframes project-fade{from{opacity:0}}@keyframes project-fade-out{to{opacity:0}}@keyframes project-panel-in{from{opacity:0;transform:translateY(32px) scale(0.95)}}@keyframes project-panel-out{to{opacity:0;transform:translateY(18px) scale(0.97)}}@keyframes project-sheet-in{from{opacity:0.4;transform:translateY(60%)}}@keyframes project-sheet-out{to{opacity:0;transform:translateY(40%)}}@keyframes project-rise{from{transform:translateY(105%)}}@keyframes project-fade-up{from{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.project-dialog__panel,.project-dialog.is-closing .project-dialog__panel{animation:project-fade 160ms linear both}.project-dialog.is-closing .project-dialog__panel{animation-name:project-fade-out}.project-dialog:is([open],:target) :is(.start-project__line>span,.start-project__head>.eyebrow,.start-project__head>.lead,.project-form,.project-form__grid,.project-services,.project-form__form>.field,.project-form__foot){animation:none}.project-dialog__close{transition:none}.project-dialog__close:hover{transform:none}}:root[data-motion="reduce"] .project-dialog__panel{animation:project-fade 160ms linear both}:root[data-motion="reduce"] .project-dialog.is-closing .project-dialog__panel{animation:project-fade-out 160ms linear both}:root[data-motion="reduce"] .project-dialog:is([open],:target) :is(.start-project__line>span,.start-project__head>.eyebrow,.start-project__head>.lead,.project-form,.project-form__grid,.project-services,.project-form__form>.field,.project-form__foot){animation:none}:root[data-tier="low"] .project-form,:root[data-tier="off"] .project-form{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}@media (prefers-reduced-transparency:reduce){.project-form{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}@media (forced-colors:active){.field__input,.project-service__label{border-color:CanvasText}}}@layer components{.page-header{position:relative;padding-block:clamp(5.5rem,9vw,7.5rem) clamp(1.25rem,2.5vw,2rem)}.page-header__inner{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0 0 var(--space-4);padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb li + li::before{content:"/";margin-inline-end:var(--space-2);opacity:0.5}.breadcrumb [aria-current]{color:var(--text-body)}.page-header__title{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(2.4rem,1.5rem + 3.2vw,4.25rem);font-weight:var(--weight-display);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--text);text-wrap:balance}.page-header__lead{margin:var(--space-4) 0 0;max-width:var(--measure);color:var(--text-muted);font-size:var(--text-lead);line-height:var(--leading-body)}.page-section{padding-block:clamp(1.5rem,3.5vw,2.75rem)}.page-header + .page-section{padding-block-start:var(--space-2)}.page-section__inner{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.page-section .article__body{margin-block-start:0}.page-section--prose .article__body,.page-section--prose .faq-list,.page-section--prose .page-form{max-width:var(--container-prose)}.page-section__title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);font-weight:var(--weight-display);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--text)}.eyebrow{display:block;margin:0 0 var(--space-3);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.card-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.card-grid--three{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(13.5rem,100%),1fr))}.page-card .btn{align-self:flex-start}.page-card{display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle);transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.page-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:var(--tracking-h3);color:var(--text)}.page-card__text{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.page-card__link{margin-top:auto;display:inline-block;padding-block:0.4rem;color:var(--accent);font-size:var(--text-sm);text-decoration:none}.page-card__link:hover{text-decoration:underline}a.page-card:hover,a.page-card:focus-visible{border-color:var(--glass-border-hi);transform:translateY(calc(var(--lift-distance) * -1))}a.page-card{text-decoration:none}.page-card__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);letter-spacing:var(--tracking-eyebrow)}.stat-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0}.stat-row div{display:grid;gap:var(--space-1)}.stat-row dt{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;order:2}.stat-row dd{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display);color:var(--text);line-height:1}.page-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.page-meta li{padding:0.3rem 0.8rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase}.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.faq-toolbar__count{margin:0;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.faq-toolbar__toggle{min-height:2.5rem;padding:0.35rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.faq-toolbar__toggle:hover{color:var(--text);border-color:var(--glass-border-hi)}.faq-toolbar__toggle:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}@media (pointer:coarse){.faq-toolbar__toggle{min-height:2.75rem}}.faq-list{display:grid;gap:var(--space-3)}.faq-item{overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.faq-item[open]{border-color:rgb(142 107 255 / 0.45);background:linear-gradient(160deg,rgb(142 107 255 / 0.1),transparent 60%),var(--glass-subtle)}@media (hover:hover){.faq-item:not([open]):hover{border-color:var(--glass-border-hi)}}.faq-item__q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:clamp(1rem,0.8rem + 0.8vw,1.35rem) clamp(1rem,0.8rem + 1vw,1.5rem);color:var(--text);font-family:var(--font-display);font-size:clamp(1.05rem,1rem + 0.35vw,1.25rem);font-weight:var(--weight-heading);line-height:1.35;list-style:none;cursor:pointer}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:-2px;border-radius:var(--radius-lg)}.faq-item__num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--glass-border);border-radius:12px;background:rgb(255 255 255 / 0.04);color:var(--text-subtle);font-family:var(--font-mono);font-size:0.8rem;font-weight:500}.faq-item[open] .faq-item__num{border-color:rgb(142 107 255 / 0.45);background:rgb(142 107 255 / 0.2);color:var(--accent-soft)}.faq-item__icon{position:relative;width:2rem;height:2rem;border:1px solid var(--glass-border);border-radius:50%}.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;top:50%;left:50%;width:0.8rem;height:2px;margin:-1px 0 0 -0.4rem;border-radius:2px;background:var(--text-muted);transition:rotate var(--dur-2) var(--ease-out)}.faq-item__icon::after{rotate:90deg}.faq-item[open] .faq-item__icon{border-color:rgb(142 107 255 / 0.45)}.faq-item[open] .faq-item__icon::after{rotate:0deg}.faq-item__a{margin:0;padding:0 clamp(1rem,0.8rem + 1vw,1.5rem) clamp(1.1rem,0.9rem + 0.8vw,1.5rem) calc(clamp(1rem,0.8rem + 1vw,1.5rem) + 2.4rem + var(--space-4));color:var(--text-muted);line-height:var(--leading-body)}@media (max-width:560px){.faq-item__a{padding-inline-start:clamp(1rem,0.8rem + 1vw,1.5rem)}}.faq-item__a p{margin:0 0 var(--space-3)}.faq-item__a p:last-child{margin-bottom:0}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete}.faq-item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}.faq-item__icon::before,.faq-item__icon::after{transition:none}}:root[data-motion="reduce"] .faq-item::details-content{transition:none}.faq-contact{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--glass-border);list-style:none}.faq-contact a{display:flex;align-items:center;gap:0.7rem;min-height:2.75rem;color:var(--text-body);font-size:var(--text-sm);text-decoration:none;overflow-wrap:anywhere}.faq-contact a:hover,.faq-contact a:focus-visible{color:var(--text)}.faq-contact .icon{width:1.1rem;height:1.1rem;color:var(--accent-soft)}.legal-layout{display:grid;gap:var(--space-4);align-items:start}@media (min-width:1000px){.legal-layout{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--space-6)}.legal-layout--single{grid-template-columns:minmax(0,1fr)}.legal-toc-wrap{position:sticky;top:6rem}}.legal-layout .article__body{max-inline-size:none;margin:0}.legal-doc>*{max-inline-size:78ch}.legal-toc{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle)}.legal-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;padding:0.75rem 1rem;color:var(--text);font-family:var(--font-display);font-weight:var(--weight-heading);list-style:none;cursor:pointer}.legal-toc__summary::-webkit-details-marker{display:none}.legal-toc__summary span{margin-inline-start:auto;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:0.08em;text-transform:uppercase}.legal-toc__summary::after{content:"";flex:none;width:0.5rem;height:0.5rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);rotate:45deg;translate:0 -2px;transition:rotate var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}.legal-toc[open] .legal-toc__summary::after{rotate:225deg;translate:0 2px}.legal-toc__summary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:-2px;border-radius:var(--radius-lg)}@media (min-width:1000px){.legal-toc__summary{cursor:default}.legal-toc__summary::after{display:none}}.legal-toc__list{display:grid;gap:2px;margin:0;padding:0 0.5rem 0.6rem;list-style:none}.legal-toc__link{display:flex;align-items:baseline;gap:0.7rem;padding:0.55rem 0.65rem;border-radius:10px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.4;text-decoration:none;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.legal-toc__num{flex:none;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.legal-toc__link:hover{color:var(--text);background:rgb(255 255 255 / 0.05)}.legal-toc__link:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:-2px}.legal-toc__link[aria-current="true"]{color:var(--text);background:rgb(142 107 255 / 0.16);box-shadow:inset 2px 0 0 var(--accent-secondary)}.legal-toc__link[aria-current="true"] .legal-toc__num{color:var(--accent-soft)}.legal-intro{display:grid;gap:var(--space-3);margin-block-end:var(--space-6)}.article__body .legal-notice{margin:0;padding:var(--space-4) var(--space-5);border:1px solid rgb(142 107 255 / 0.3);border-inline-start:3px solid var(--accent-secondary);border-radius:var(--radius-md);background:rgb(142 107 255 / 0.07);color:var(--text-body);font-size:0.8125rem;letter-spacing:0.02em;line-height:1.75}.article__body .legal-section + .legal-section{margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-top:1px solid var(--glass-border)}.article__body .legal-section__title{display:flex;align-items:center;gap:0.8rem;margin:0;font-size:clamp(1.25rem,1.05rem + 0.6vw,1.55rem)}.legal-section__num{display:inline-grid;flex:none;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:10px;background:rgb(142 107 255 / 0.16);color:var(--accent-soft);font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0}.article__body .legal-section h3{margin:1.4em 0 0;font-size:1.05em}.article__body .legal-section h3 + p{margin-block-start:0.4em}.article__body .legal-section>p:last-child{margin-bottom:0}.article__body .legal-top{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--glass-border);font-size:var(--text-sm)}.article__body .legal-top a{text-decoration:none}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}@media (max-width:480px){.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-actions .btn{justify-content:center}.contact-actions .btn--primary{grid-column:1 / -1}}.contact-status{display:inline-flex;align-items:center;gap:0.6rem;margin:var(--space-4) 0 0;padding:0.4rem 0.95rem 0.4rem 0.8rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-muted);font-size:var(--text-sm)}.contact-status__dot{flex:none;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--text-subtle)}.contact-status.is-open{color:var(--text);border-color:rgb(74 222 155 / 0.35)}.contact-status.is-open .contact-status__dot{background:var(--success);box-shadow:0 0 0 4px rgb(74 222 155 / 0.18)}.contact-cards{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}@media (min-width:620px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.contact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-card{display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(1.1rem,0.9rem + 1vw,1.5rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgb(142 107 255 / 0.08),transparent 45%),var(--glass-subtle)}.contact-card__head{display:flex;align-items:center;gap:var(--space-3)}.contact-card__title{margin:0;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.contact-card__value{color:var(--text);font-family:var(--font-display);font-size:clamp(1.05rem,0.95rem + 0.4vw,1.25rem);font-style:normal;font-weight:var(--weight-heading);line-height:1.35;overflow-wrap:anywhere;text-decoration:none}a.contact-card__value:hover{color:var(--accent-soft)}.contact-card__value--text{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body)}.contact-card__note{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.contact-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:auto}.contact-card__link{display:inline-block;padding-block:0.4rem;color:var(--accent);font-size:var(--text-sm);text-decoration:none}.contact-card__link:hover{text-decoration:underline}.icon-tile svg.contact-icon,svg.contact-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-copy{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.25rem;padding:0.3rem 0.85rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.contact-copy svg{width:0.95rem;height:0.95rem}.contact-copy:hover{color:var(--text);border-color:var(--glass-border-hi)}.contact-copy:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.contact-copy.is-done{color:var(--success);border-color:rgb(74 222 155 / 0.45)}@media (pointer:coarse){.contact-copy{min-height:2.75rem}}.contact-hours{display:grid;gap:0.25rem;margin:0}.contact-hours>div{display:flex;justify-content:space-between;gap:var(--space-3);margin-inline:-0.6rem;padding:0.35rem 0.6rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.contact-hours dt{color:var(--text-muted)}.contact-hours dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.contact-hours .is-today{background:rgb(142 107 255 / 0.16)}.contact-hours .is-today dt{color:var(--text)}.contact-layout{display:grid;gap:var(--space-6);align-items:start}@media (min-width:1000px){.contact-layout--map{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-7)}}.contact-routes{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.contact-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle);color:inherit;text-decoration:none;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.contact-route:hover{border-color:var(--glass-border-hi);background-color:var(--glass-hover)}.contact-route:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}.contact-route--primary{border-color:rgb(142 107 255 / 0.5);background:linear-gradient(120deg,rgb(142 107 255 / 0.2),transparent 70%),var(--glass-subtle)}.contact-route__title{display:block;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:1.3}.contact-route__text{display:block;margin-top:0.2rem;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.contact-route__go{color:var(--accent);font-size:1.25rem;transition:transform var(--dur-2) var(--ease-out)}.contact-route:hover .contact-route__go{transform:translateX(4px)}.contact-map{margin:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle)}.contact-map__frame{aspect-ratio:16 / 9;max-width:100%;background:var(--surface)}@media (min-width:1000px){.contact-layout--map .contact-map__frame{aspect-ratio:4 / 3}}.contact-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1) invert(0.9) hue-rotate(180deg)}.contact-map figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.contact-route,.contact-route__go,.contact-copy{transition:none}.contact-route:hover .contact-route__go{transform:none}}:root[data-motion="reduce"] .contact-route:hover .contact-route__go{transform:none}.careers-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.careers-filter__chip{display:inline-flex;align-items:center;gap:0.55rem;min-height:2.6rem;padding:0.45rem 0.55rem 0.45rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-subtle);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.careers-filter__chip span{display:inline-grid;place-items:center;min-width:1.7rem;padding:0.1rem 0.45rem;border-radius:var(--radius-pill);background:rgb(255 255 255 / 0.07);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs)}.careers-filter__chip:hover{color:var(--text);border-color:var(--glass-border-hi)}.careers-filter__chip[aria-current="true"]{color:var(--text);border-color:rgb(142 107 255 / 0.65);background:rgb(142 107 255 / 0.18)}.careers-group + .careers-group{margin-top:var(--space-7)}.careers-group__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.careers-group__title{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-h3)}.careers-group__count{padding:0.1rem 0.55rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}.careers-group__blurb{margin:0.25rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.opening-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}@media (min-width:700px) and (max-width:1079px){.opening-list:not(.opening-list--compact){grid-template-columns:repeat(2,minmax(0,1fr))}.opening-list:not(.opening-list--compact)>:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width:1080px){.opening-list:not(.opening-list--compact){grid-template-columns:repeat(6,minmax(0,1fr))}.opening-list:not(.opening-list--compact)>*{grid-column:span 2}.opening-list:not(.opening-list--compact)>:nth-last-child(2):nth-child(3n + 1),.opening-list:not(.opening-list--compact)>:last-child:nth-child(3n + 2){grid-column:span 3}.opening-list:not(.opening-list--compact)>:last-child:nth-child(3n + 1){grid-column:1 / -1}}.opening-list--compact{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.opening{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(1.1rem,0.9rem + 1vw,1.5rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgb(142 107 255 / 0.08),transparent 45%),var(--glass-subtle);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.opening:hover{border-color:var(--glass-border-hi);transform:translateY(-3px);box-shadow:0 24px 50px -32px rgb(142 107 255 / 0.5)}.opening:has(.opening__title a:focus-visible){outline:2px solid var(--accent-secondary);outline-offset:3px}.opening__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:1.25}.opening__title a{color:inherit;text-decoration:none}.opening__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.opening__title a:focus-visible{outline:none}.opening__summary{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.opening__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.opening__more{color:var(--accent);font-size:var(--text-sm)}.opening__apply{position:relative;z-index:1}.step-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.step-list li{display:grid;gap:var(--space-2);align-content:start;padding:clamp(1.1rem,0.9rem + 1vw,1.5rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle)}.step-list__num{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:rgb(142 107 255 / 0.18);color:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-sm)}.step-list h3{margin:var(--space-2) 0 0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading)}.step-list p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.job-description p{margin-block-end:0.6em}.job-description li>p{display:inline;margin:0}.job-description li>p + p::before{content:" "}.detail-hero__category{text-decoration:none}a.detail-hero__category:hover{color:var(--text)}.detail-aside__list{display:grid;gap:0.4rem;margin:0;padding-inline-start:1.1rem;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.detail-aside__list li::marker{color:var(--accent-soft)}.apply-layout{display:grid;gap:var(--space-5);align-items:start}.apply-layout .page-form{max-width:none}@media (min-width:1000px){.apply-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:var(--space-7)}.apply-layout .detail-aside{position:sticky;top:6rem}}.file-drop{position:relative;display:grid;justify-items:center;gap:0.35rem;padding:var(--space-5) var(--space-4);border:1px dashed var(--glass-border-hi);border-radius:var(--radius-md);background:rgb(9 11 20 / 0.45);color:var(--text-muted);font-size:var(--text-sm);text-align:center;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.file-drop__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop:hover,.file-drop.is-dragover{border-color:var(--accent-secondary);background:rgb(142 107 255 / 0.08)}.file-drop:focus-within{outline:2px solid var(--accent-secondary);outline-offset:2px}.file-drop.has-file{border-style:solid;border-color:rgb(74 222 155 / 0.55)}.file-drop.is-invalid{border-color:var(--danger)}.file-drop__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:rgb(142 107 255 / 0.15);color:var(--accent-soft)}.file-drop__icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.file-drop__text{overflow-wrap:anywhere}.file-drop__text strong{color:var(--text);font-weight:var(--weight-strong)}.file-drop__hint{color:var(--text-subtle);font-size:var(--text-xs)}.apply-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.apply-submit__note{color:var(--text-subtle);font-size:var(--text-sm)}.apply-done{display:grid;gap:var(--space-3);justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid rgb(74 222 155 / 0.35);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgb(74 222 155 / 0.1),transparent 55%),var(--glass-subtle)}.apply-done__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-pill);background:rgb(74 222 155 / 0.16);color:var(--success)}.apply-done__icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.apply-done__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading)}.apply-done p{margin:0;color:var(--text-muted);line-height:var(--leading-body)}.apply-done__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.opening,.opening:hover{transition:none;transform:none}}:root[data-motion="reduce"] .opening:hover{transform:none}.service-list,.service-row{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.service-list{grid-template-columns:minmax(0,1fr)}@media (min-width:700px) and (max-width:1079px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list>:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width:1080px){.service-list{grid-template-columns:repeat(6,minmax(0,1fr))}.service-list>*{grid-column:span 2}.service-list>:nth-last-child(2):nth-child(3n + 1),.service-list>:last-child:nth-child(3n + 2){grid-column:span 3}.service-list>:last-child:nth-child(3n + 1){grid-column:1 / -1}}.service-row{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.service-entry{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgb(142 107 255 / 0.09),transparent 45%),var(--glass-subtle);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.service-entry:hover{border-color:var(--glass-border-hi);transform:translateY(-3px);box-shadow:0 24px 50px -32px rgb(142 107 255 / 0.5)}.service-entry:focus-within{border-color:var(--glass-border-hi);outline:2px solid var(--accent-secondary);outline-offset:3px}.service-entry__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.service-entry__category,.detail-hero__category{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.service-entry__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:var(--tracking-h3)}.service-entry__title a{color:inherit;text-decoration:none}.service-entry__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.service-entry__title a:focus-visible{outline:none}.service-entry__summary{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.service-entry__link{margin-top:auto;padding-top:var(--space-2);color:var(--accent);font-size:var(--text-sm)}.service-entry--compact{gap:var(--space-2)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tag-list li{padding:0.3rem 0.65rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:rgb(255 255 255 / 0.03);color:var(--text-body);font-size:var(--text-xs);line-height:1.4}.page-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-hero{display:grid;gap:var(--space-6);align-items:center}@media (min-width:1000px){.detail-hero--image{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--space-8)}}.detail-hero__text{display:grid;gap:var(--space-4);justify-items:start}.detail-hero__text .page-header__title{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.6rem)}.detail-hero__text .page-header__lead{margin:0}.detail-hero__category{display:inline-flex;align-items:center;gap:var(--space-3);--tile-size:2.5rem}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.detail-hero__figure{margin:0;overflow:hidden;aspect-ratio:16 / 11;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--surface)}.detail-hero__figure :is(picture,img){display:block;inline-size:100%;block-size:100%;object-fit:cover}.detail-body{display:grid;gap:var(--space-5);align-items:start}.detail-body .article__body{max-inline-size:none;margin:0}@media (min-width:1000px){.detail-body{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:var(--space-7)}.detail-aside{position:sticky;top:6rem}}@media (min-width:1200px){.detail-body .article__body :is(ol,ul):has(>li:nth-child(8)){display:block;columns:2;column-gap:var(--space-7)}.detail-body .article__body :is(ol,ul):has(>li:nth-child(8))>li{break-inside:avoid;margin-block-end:0.7em}}.detail-aside__card{display:grid;gap:var(--space-4);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgb(142 107 255 / 0.13),transparent 55%),var(--glass-subtle)}.detail-aside__title{margin:0;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.detail-aside__cta{margin:var(--space-2) 0 0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:1.25}.detail-aside__text{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.detail-aside__card .btn{justify-content:center}.detail-aside__link{justify-self:center;color:var(--accent);font-size:var(--text-sm);text-decoration:none}.detail-aside__link:hover,.detail-aside__link:focus-visible{text-decoration:underline}@media (prefers-reduced-motion:reduce){.service-entry,.service-entry:hover{transition:none;transform:none}}:root[data-motion="reduce"] .service-entry:hover{transform:none}.ways{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.way{--way-rgb:142 107 255;display:grid;row-gap:var(--space-3);align-content:start;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--glass-border);border-top:2px solid rgb(var(--way-rgb) / 0.75);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgb(var(--way-rgb) / 0.13),transparent 45%),var(--glass-subtle);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.way:nth-child(2){--way-rgb:99 142 255}.way:nth-child(3){--way-rgb:201 188 255}.way:nth-child(4){--way-rgb:110 200 255}.way:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgb(var(--way-rgb) / 0.55)}@media (min-width:1100px){.ways{grid-template-columns:repeat(4,minmax(0,1fr))}.way{grid-row:span 6;grid-template-rows:subgrid}}.way__head{display:flex;align-items:center;justify-content:space-between}.way__index{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow)}.way__icon{color:rgb(var(--way-rgb))}.way__name{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading);letter-spacing:var(--tracking-h3)}.way__what{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.way__row{display:grid;gap:var(--space-2);align-content:start;padding-top:var(--space-3);border-top:1px solid rgb(255 255 255 / 0.06)}.way__label{color:rgb(var(--way-rgb));font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.way__text{margin:0;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-body)}.way__gets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.way__gets li{padding:0.3rem 0.65rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:rgb(255 255 255 / 0.03);color:var(--text-body);font-size:var(--text-xs);line-height:1.4}.way__gets .way__more{border-style:dashed;color:var(--text-subtle)}.way__link{align-self:end;justify-self:start;padding-block:0.4rem;color:rgb(var(--way-rgb));font-size:var(--text-sm);text-decoration:none}.way__link:hover,.way__link:focus-visible{text-decoration:underline}:is(.web-section,.software-section,.marketing-section,.cloud-section){scroll-margin-top:5.5rem}@media (prefers-reduced-motion:reduce){.way,.way:hover{transition:none;transform:none}}:root[data-motion="reduce"] .way:hover{transform:none}.about-intro{display:grid;gap:var(--space-5);align-items:start}@media (min-width:960px){.about-intro{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-6)}}.about-intro .article__body{max-inline-size:none;margin:0;padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.about-glance{display:grid;gap:var(--space-5);padding:clamp(1.25rem,1rem + 1.5vw,2rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(150deg,rgb(142 107 255 / 0.1),transparent 55%),var(--glass-subtle)}.about-glance__title{margin:0;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.about-glance .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.about-glance .stat-row dd{font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem)}.about-glance__place{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.about-glance__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.about-glance__actions .btn{width:100%;justify-content:center;padding-inline:0.75rem;text-align:center;white-space:normal}.about-glance__cta{grid-column:1 / -1}.page-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:clamp(1.25rem,1rem + 1.5vw,2rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgb(142 107 255 / 0.14),rgb(80 120 255 / 0.05) 60%,transparent),var(--glass-subtle)}.page-cta__text{display:grid;gap:var(--space-2);max-width:44rem}.page-empty{padding:var(--space-6);border:1px dashed var(--glass-border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}}@layer components{.page-form{max-width:var(--container-prose)}.page-form__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass)}.page-form__wide{grid-column:1 / -1;margin:0}.page-form__grid{align-items:start}.page-form__grid input[type="file"]{padding:0.6rem 0.8rem}.page-form__grid input[type="file"]::file-selector-button{margin-inline-end:var(--space-3);padding:0.35rem 0.7rem;border:1px solid var(--glass-border);border-radius:var(--radius-xs);background:var(--glass-subtle);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer}}.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(3rem,6vw,5rem) var(--space-5);border-top:1px solid var(--border);background:radial-gradient(56rem 24rem at 0% 0%,rgb(124 77 255 / 0.24),transparent 62%),radial-gradient(46rem 22rem at 100% 100%,rgb(59 85 240 / 0.16),transparent 62%),var(--bg-secondary)}.site-footer::before{content:"";position:absolute;inset-block-start:-1px;inset-inline:0;height:1px;background:var(--gradient-hairline);opacity:0.9}.site-footer__waves{position:absolute;inset:auto 0 3.25rem;z-index:-1;inline-size:100%;block-size:8rem;fill:none;stroke:rgb(142 107 255 / 0.13);stroke-width:1.2;pointer-events:none}.site-footer__inner{width:min(100% - (var(--gutter) * 2),var(--container-wide));margin-inline:auto}.site-footer__top{display:grid;gap:clamp(2.25rem,4vw,3rem) clamp(1.5rem,3.5vw,3rem);grid-template-columns:minmax(0,1.25fr) minmax(0,0.7fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start}@media (max-width:1100px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-footer__top{grid-template-columns:minmax(0,1fr)}}.site-footer__logo{display:inline-flex;align-items:center;gap:0.9rem;color:var(--text);text-decoration:none}.site-footer__mark{inline-size:56px;block-size:58px}.site-footer__wordmark{display:grid;gap:0.4rem;line-height:1}.site-footer__name{color:var(--text);font-family:var(--font-display);font-size:clamp(2.1rem,1.7rem + 1.2vw,2.75rem);font-weight:800;letter-spacing:-0.035em}.site-footer__tag{color:var(--text);font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.3em;text-transform:uppercase}.site-footer__tag span{color:var(--text-muted)}.site-footer__blurb{margin:var(--space-5) 0 0;max-width:27rem;color:var(--text-muted);font-size:0.975rem;line-height:var(--leading-body)}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.site-footer__social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--glass-border-hi);border-radius:50%;background:rgb(255 255 255 / 0.02);color:var(--text);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.site-footer__social a:hover,.site-footer__social a:focus-visible{border-color:rgb(142 107 255 / 0.7);background:rgb(142 107 255 / 0.16)}.site-footer__social svg{width:1.05rem;height:1.05rem;fill:currentColor}.site-footer__flourish{position:relative;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.2rem 0.6rem;margin:var(--space-6) 0 0;padding-bottom:1.4rem;color:var(--accent-lavender);font-family:"Segoe Script","Bradley Hand","Snell Roundhand","Brush Script MT",cursive;font-size:1.15rem;font-style:italic;opacity:0.85;rotate:-4deg;transform-origin:left center}.site-footer__flourish-arrow{font-family:var(--font-body);font-style:normal;font-size:0.95rem;opacity:0.8}.site-footer__flourish svg{position:absolute;left:0;bottom:0;width:100%;height:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;opacity:0.6}.site-footer__heading{position:relative;margin:0 0 var(--space-5);padding-bottom:0.8rem;color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-0.01em}.site-footer__heading::after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent-secondary),#b07cff)}.site-footer__list{display:grid;gap:0.25rem;max-width:15rem;margin:0;padding:0;list-style:none}.site-footer__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.6rem;color:var(--text-body);font-size:0.975rem;text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.site-footer__chev{inline-size:1rem;block-size:1rem;color:var(--text-subtle);transition:translate var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--text)}.site-footer__link:hover .site-footer__chev,.site-footer__link:focus-visible .site-footer__chev{translate:3px 0;color:var(--accent-soft)}.site-footer__contact{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.site-footer__contact li{display:flex;align-items:flex-start;gap:var(--space-4)}.site-footer__badge{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border:1px solid rgb(142 107 255 / 0.42);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgb(142 107 255 / 0.3),rgb(59 85 240 / 0.08));color:var(--accent-lavender)}.site-footer__badge .icon{width:1.2rem;height:1.2rem}.site-footer__label{display:block;margin-bottom:0.2rem;color:var(--accent-soft);font-size:0.8125rem}.site-footer__value{color:var(--text);font-size:0.975rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}a.site-footer__value:hover,a.site-footer__value:focus-visible{color:var(--accent-soft)}.site-footer__hours{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--glass-border)}.site-footer__hours dl{flex:1;display:grid;gap:0.55rem;margin:0}.site-footer__hours dl div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:0.95rem}.site-footer__hours dt{color:var(--text-body)}.site-footer__hours dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.site-footer__subscribe{margin-top:var(--space-5)}.site-footer__text{margin:0 0 var(--space-4);color:var(--text-muted);font-size:0.95rem}.subscribe-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.subscribe-form__box{position:relative;display:flex;flex:1 1 12rem;min-width:0}.subscribe-form__icon{position:absolute;top:50%;left:0.95rem;inline-size:1.1rem;block-size:1.1rem;color:var(--text-subtle);translate:0 -50%;pointer-events:none}.subscribe-form__field{flex:1;min-width:0;min-height:48px;padding:0.7rem 0.9rem 0.7rem 2.75rem;border:1px solid var(--glass-border-hi);border-radius:12px;background:rgb(255 255 255 / 0.03);color:var(--text);font:inherit;font-size:0.95rem}.subscribe-form__field::placeholder{color:var(--text-subtle)}.subscribe-form__field:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-color:transparent}.subscribe-form__button{--btn-h:48px;--btn-px:1.5rem;border-radius:12px;background:linear-gradient(100deg,#7c4dff 0%,#5b5cf6 100%)}.subscribe-note{margin:var(--space-3) 0 0;font-size:0.8125rem;color:var(--text-muted)}.subscribe-note--ok{color:var(--success)}.subscribe-note--error{color:var(--danger)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center;justify-content:space-between;margin-top:clamp(2.5rem,5vw,4rem);padding-top:var(--space-4);border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:0.875rem}.site-footer__bottom p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.site-footer__legal li + li::before{content:"";display:inline-block;width:1px;height:0.95rem;margin-inline:0.9rem;vertical-align:middle;background:var(--glass-border-hi)}.site-footer__legal-link{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--text-muted);text-decoration:none}.site-footer__legal-link:hover,.site-footer__legal-link:focus-visible{color:var(--text)}.site-footer__made{display:inline-flex;align-items:center;gap:0.5rem}.back-to-top{--progress:0;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:var(--z-sticky);display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgb(142 107 255 / 0.42),rgb(59 85 240 / 0.2)),rgb(12 14 26 / 0.88);box-shadow:0 14px 34px -14px rgb(0 0 0 / 0.85),0 0 26px -12px rgb(124 77 255 / 0.7);color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;translate:0 14px;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.back-to-top.is-visible{opacity:1;visibility:visible;translate:none;transition-delay:0s}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;overflow:visible}.back-to-top__track,.back-to-top__progress{fill:none;stroke-width:2.5}.back-to-top__track{stroke:rgb(142 107 255 / 0.28)}.back-to-top__progress{stroke:var(--accent-lavender);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress) * 100)}.back-to-top__icon{position:relative;width:1.25rem;height:1.25rem;transition:translate var(--dur-2) var(--ease-out)}.back-to-top:hover,.back-to-top:focus-visible{box-shadow:0 16px 36px -12px rgb(0 0 0 / 0.85),0 0 30px -8px rgb(124 77 255 / 0.95)}.back-to-top:hover .back-to-top__icon,.back-to-top:focus-visible .back-to-top__icon{translate:0 -2px}.back-to-top:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}.nav-open .back-to-top{opacity:0;visibility:hidden}@media (max-width:639px){.back-to-top{width:2.9rem;height:2.9rem}}@media (prefers-reduced-motion:reduce){.back-to-top{translate:none;transition:opacity var(--dur-2) linear,visibility 0s linear var(--dur-2)}.back-to-top.is-visible{transition-delay:0s}.back-to-top:hover .back-to-top__icon,.back-to-top:focus-visible .back-to-top__icon{translate:none}}:root[data-motion="reduce"] .back-to-top{translate:none}@media (forced-colors:active){.back-to-top{border:1px solid CanvasText}.back-to-top__progress{stroke:Highlight}}main[tabindex="-1"]:focus{outline:none}.site-footer__heart{inline-size:1.05rem;block-size:1.05rem;fill:var(--accent-secondary);stroke:none}@media (min-width:1101px){.site-footer__made{padding-inline-start:var(--space-6);border-inline-start:1px solid var(--glass-border)}}@media (max-width:640px){.site-footer__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);max-width:none}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.site-footer__link:hover .site-footer__chev,.site-footer__link:focus-visible .site-footer__chev{translate:none}}@layer components{.cursor-dot,.cursor-ring{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:9999;pointer-events:none;opacity:0;will-change:transform;contain:strict}.cursor-dot{inline-size:6px;block-size:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--text);transition:opacity var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.cursor-ring{inline-size:26px;block-size:26px;margin:-13px 0 0 -13px;border:1px solid rgb(255 255 255 / 0.45);border-radius:50%;transition:opacity var(--dur-2) var(--ease-out),width var(--dur-3) var(--ease-out),height var(--dur-3) var(--ease-out),margin var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}:root[data-cursor-visible="on"] .cursor-dot{opacity:1}:root[data-cursor-visible="on"] .cursor-ring{opacity:0.9}:root[data-cursor-over="on"] .cursor-ring{inline-size:44px;block-size:44px;margin:-22px 0 0 -22px;border-color:rgb(201 188 255 / 0.75);background:rgb(142 107 255 / 0.08)}:root[data-cursor-over="on"] .cursor-dot{background:var(--accent-soft)}:root[data-cursor-down="on"] .cursor-ring{inline-size:22px;block-size:22px;margin:-11px 0 0 -11px;border-color:rgb(201 188 255 / 0.9)}:root[data-cursor-selecting="on"] .cursor-ring{opacity:0.25}:root[data-cursor-native="on"] .cursor-dot,:root[data-cursor-native="on"] .cursor-ring{opacity:0}@media (hover:hover) and (pointer:fine){:root[data-cursor="on"] body{cursor:none}:root[data-cursor="on"] a,:root[data-cursor="on"] button,:root[data-cursor="on"] [role="button"],:root[data-cursor="on"] summary,:root[data-cursor="on"] label{cursor:none}:root[data-cursor="on"] input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]),:root[data-cursor="on"] textarea,:root[data-cursor="on"] [contenteditable="true"],:root[data-cursor="on"] select,:root[data-cursor="on"] iframe,:root[data-cursor="on"] [style*="resize"],:root[data-cursor="on"] ::-webkit-resizer{cursor:auto}:root[data-cursor="on"] textarea{cursor:text}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{transition:opacity var(--dur-1) linear}}:root[data-motion="reduce"] .cursor-dot,:root[data-motion="reduce"] .cursor-ring{transition:opacity var(--dur-1) linear}@media not all and (hover:hover) and (pointer:fine){.cursor-dot,.cursor-ring{display:none}}@media (forced-colors:active){.cursor-dot,.cursor-ring{display:none}:root[data-cursor="on"] body,:root[data-cursor="on"] a,:root[data-cursor="on"] button{cursor:auto}}}@layer components{.objects-gallery{display:grid;gap:var(--space-6);margin-top:var(--space-7)}@media (min-width:1000px){.objects-gallery{grid-template-columns:minmax(0,1.6fr) minmax(16rem,0.4fr);align-items:start}}.objects-gallery__stage{position:relative;inline-size:100%;aspect-ratio:4 / 3;max-block-size:74svh;border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden}.objects-gallery__controls{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-subtle)}.objects-gallery__range{inline-size:100%;accent-color:var(--accent-secondary)}.objects-gallery__hint{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.objects-gallery__hint strong{color:var(--text);font-family:var(--font-mono)}.objects-gallery__list{display:grid;gap:0.4rem;margin:0;padding:0;list-style:none}.objects-gallery__toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em}.objects-gallery__toggle input{accent-color:var(--accent-secondary)}}@layer tokens{@media (max-width:1024px){:root{--blur-sm:8px;--blur:12px;--blur-lg:18px;--dur-3:260ms;--dur-4:380ms}}@media (max-width:720px){:root{--blur-sm:6px;--blur:8px;--blur-lg:12px;--dur-2:160ms;--dur-3:220ms;--dur-4:300ms}}:root[data-form="tablet"]{--blur-sm:8px;--blur:12px;--blur-lg:18px}:root[data-form="phone"]{--blur-sm:6px;--blur:8px;--blur-lg:12px}}@layer components{@media (max-width:560px){.project-form,.blog-featured,.glass-card--lg{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}:root{--parallax-scale:1}@media (max-width:1024px){:root{--parallax-scale:0.6}}@media (max-width:720px){:root{--parallax-scale:0.35}}:root[data-form="tablet"]{--parallax-scale:0.6}:root[data-form="phone"]{--parallax-scale:0.35}}@layer motion{@keyframes fade-up{from{opacity:0;translate:0 var(--reveal-distance)}to{opacity:1;translate:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-in{from{opacity:0;scale:0.96}to{opacity:1;scale:none}}@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,calc(var(--float-distance) * -1),0)}}.fade-up,.fade-in,.scale-in{animation-duration:var(--dur-reveal);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--delay,0ms)}.fade-up{animation-name:fade-up}.fade-in{animation-name:fade-in}.scale-in{animation-name:scale-in}.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out),translate var(--dur-reveal) var(--ease-out),scale var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.js [data-reveal="fade-up"]{translate:0 var(--reveal-distance)}.js [data-reveal="scale-in"]{scale:0.96}.js [data-reveal].is-visible,.reveal-all [data-reveal]{opacity:1;translate:none;scale:none}.float{animation:float var(--dur-float) var(--ease-in-out) infinite;animation-delay:var(--float-delay,0s)}.float--slow{animation-duration:calc(var(--dur-float) * 1.5)}.hover-lift{transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.hover-lift:hover{transform:translateY(var(--lift-distance));box-shadow:var(--shadow-lg)}[data-parallax]{will-change:transform}@media (prefers-reduced-motion:reduce){.fade-up,.fade-in,.scale-in{animation-name:fade-in;animation-duration:150ms}.float,.floating-card{animation:none}[data-parallax]{transform:none !important;will-change:auto}.js [data-reveal]{translate:none;scale:none}}:root[data-motion="reduce"] :is(.fade-up,.fade-in,.scale-in){animation-name:fade-in;animation-duration:150ms}:root[data-motion="reduce"] :is(.float,.floating-card){animation:none}:root[data-motion="reduce"] [data-parallax]{transform:none !important;will-change:auto}:root[data-motion="reduce"].js [data-reveal]{translate:none;scale:none}.is-paused{animation-play-state:paused !important}}@view-transition{navigation:auto}@keyframes sdis-page-out{to{opacity:0;transform:scale(0.994);filter:blur(3px)}}@keyframes sdis-page-in{from{opacity:0;transform:scale(1.006);filter:blur(6px)}}::view-transition-old(root){animation:sdis-page-out 120ms cubic-bezier(0.4,0,1,1) both}::view-transition-new(root){animation:sdis-page-in 200ms cubic-bezier(0,0,0.2,1) both}::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}.nav{view-transition-name:sdis-nav}::view-transition-old(sdis-nav),::view-transition-new(sdis-nav){animation:none;mix-blend-mode:normal}::view-transition-group(*){animation-duration:220ms;animation-timing-function:cubic-bezier(0.32,0.08,0.24,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}:root[data-motion="reduce"] ::view-transition-group(*),:root[data-motion="reduce"] ::view-transition-image-pair(*),:root[data-motion="reduce"] ::view-transition-old(*),:root[data-motion="reduce"] ::view-transition-new(*){animation:none !important}@supports not (view-transition-name:none){@keyframes sdis-page-enter{from{opacity:0;transform:translate3d(0,6px,0)}}@media (prefers-reduced-motion:no-preference){body{animation:sdis-page-enter 200ms cubic-bezier(0,0,0.2,1) both}:root[data-motion="reduce"] body{animation:none}}}
