:root{--c-abyss:#05080f;--c-deep:#0a1020;--c-surface:#0e1626;--c-surface-2:#141f33;--c-surface-3:#1b2942;--c-cyan:#22d3ee;--c-aqua:#2dd4bf;--c-blue:#3b82f6;--c-indigo:#6366f1;--c-text:#e8eef7;--c-text-muted:#9aabc2;--c-text-dim:#64748b;--c-border:#ffffff14;--c-border-hover:#22d3ee59;--c-success:#34d399;--c-warn:#fbbf24;--c-danger:#f87171;--g-brand:linear-gradient(135deg, var(--c-cyan) 0%, var(--c-blue) 100%);--g-brand-soft:linear-gradient(135deg, #22d3ee29 0%, #3b82f629 100%);--g-aqua:linear-gradient(135deg, var(--c-aqua) 0%, var(--c-cyan) 100%);--g-text:linear-gradient(120deg, #e8eef7 0%, #22d3ee 55%, #3b82f6 100%);--g-surface:linear-gradient(180deg, #ffffff0a 0%, #fff0 100%);--g-glow-cyan:radial-gradient(60% 60% at 50% 0%, #22d3ee2e 0%, transparent 70%);--g-glow-blue:radial-gradient(50% 50% at 80% 20%, #3b82f624 0%, transparent 70%);--f-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--f-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.125rem;--t-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--t-3xl:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--t-4xl:clamp(2.25rem, 1.7rem + 2.8vw, 3.75rem);--t-5xl:clamp(2.75rem, 1.9rem + 4.2vw, 5rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.65;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--track-tight:-.02em;--track-wide:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6rem;--s-12:8rem;--section-y:clamp(4rem, 2.5rem + 7vw, 8rem);--container:1200px;--container-wide:1400px;--container-prose:68ch;--gutter:clamp(1.25rem, .8rem + 2vw, 2.5rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--sh-sm:0 1px 2px #0006;--sh-md:0 4px 16px #00000059;--sh-lg:0 12px 40px #00000073;--sh-glow:0 0 0 1px #22d3ee40, 0 8px 32px #22d3ee26;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.15s;--d-base:.26s;--d-slow:.5s;--z-base:1;--z-sticky:50;--z-nav:100;--z-overlay:200;--z-modal:300}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--c-abyss);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:var(--r-sm)}::selection{color:#fff;background:#22d3ee4d}.mw-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.mw-section{padding-block:var(--section-y);position:relative}.mw-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-cyan);margin-bottom:var(--s-4);display:inline-flex}.mw-eyebrow:before{content:"";background:var(--g-brand);width:24px;height:1px}.mw-h2{font-size:var(--t-4xl);margin-bottom:var(--s-4)}.mw-lede{font-size:var(--t-lg);color:var(--c-text-muted);max-width:60ch}.mw-gradient-text{background:var(--g-text);color:#0000;-webkit-background-clip:text;background-clip:text}.mw-btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--fw-semi);white-space:nowrap;cursor:pointer;transition:transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), background var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out);display:inline-flex}.mw-btn:hover{transform:translateY(-2px)}.mw-btn:active{transform:translateY(0)}.mw-btn--primary{background:var(--g-brand);color:#04121b;font-weight:var(--fw-bold);box-shadow:0 4px 20px #22d3ee40}.mw-btn--primary:hover{box-shadow:0 8px 30px #22d3ee66}.mw-btn--ghost{border:1px solid var(--c-border);color:var(--c-text);background:#ffffff0a}.mw-btn--ghost:hover{border-color:var(--c-border-hover);background:#22d3ee14}.mw-card{background:var(--c-surface);background-image:var(--g-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);transition:border-color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);position:relative}.mw-card:hover{border-color:var(--c-border-hover);box-shadow:var(--sh-lg);transform:translateY(-4px)}.mw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mw-divider{background:linear-gradient(90deg, transparent, var(--c-border), transparent);border:0;height:1px;margin:0}.mw-reveal{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transform:translateY(24px)}.mw-reveal.is-visible{opacity:1;transform:none}.mw-reveal[data-delay="1"]{transition-delay:80ms}.mw-reveal[data-delay="2"]{transition-delay:.16s}.mw-reveal[data-delay="3"]{transition-delay:.24s}.mw-reveal[data-delay="4"]{transition-delay:.32s}.mw-reveal[data-delay="5"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mw-reveal{opacity:1!important;transform:none!important}}.nav{--nav-h:var(--s-9);z-index:var(--z-nav);transition:background var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), backdrop-filter var(--d-base) var(--e-out);background:0 0;border-bottom:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.nav.is-scrolled{background:color-mix(in srgb, var(--c-deep) 72%, transparent);border-bottom-color:var(--c-border);box-shadow:var(--sh-md);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%)}.nav-inner{align-items:center;gap:var(--s-5);min-height:var(--nav-h);display:flex}.nav-skip{z-index:var(--z-modal);padding:var(--s-3) var(--s-5);border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-border-hover);color:var(--c-text);font-size:var(--t-sm);font-weight:var(--fw-semi);box-shadow:var(--sh-lg);transition:transform var(--d-base) var(--e-out);position:fixed;inset-block-start:var(--s-3);inset-inline-start:var(--s-3);transform:translateY(-200%)}.nav-skip:focus-visible,.nav-skip:focus{transform:translateY(0)}.nav-brand{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);flex:none;display:inline-flex}.nav-mark{width:var(--s-6);height:var(--s-6);transition:transform var(--d-slow) var(--e-out);overflow:visible}.nav-mark-stop--from{stop-color:var(--c-cyan)}.nav-mark-stop--to{stop-color:var(--c-blue)}.nav-mark-arc{transition:opacity var(--d-slow) var(--e-out)}.nav-mark-arc--2{opacity:.72}.nav-mark-arc--3{opacity:.42}.nav-mark-dive{opacity:.9}.nav-brand:hover .nav-mark{transform:translateY(-1px)scale(1.04)}.nav-brand:hover .nav-mark-arc--2{opacity:.9}.nav-brand:hover .nav-mark-arc--3{opacity:.7}.nav-word{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);color:var(--c-text)}.nav-word-accent{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-links{flex:auto;justify-content:center;display:flex}.nav-list{align-items:center;gap:var(--s-1);display:flex}.nav-link{padding:var(--s-2) var(--s-3);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);transition:color var(--d-base) var(--e-out);display:inline-block;position:relative}.nav-link:after{content:"";background:var(--g-brand);opacity:0;height:1px;transition:inset-inline var(--d-base) var(--e-out), opacity var(--d-base) var(--e-out);position:absolute;inset-block-end:var(--s-1);inset-inline:50%}.nav-link:hover{color:var(--c-text)}.nav-link:hover:after{inset-inline:var(--s-3);opacity:1}.nav-actions{align-items:center;gap:var(--s-2);flex:none;margin-inline-start:auto;display:flex}.nav-cta{border:1px solid #0000}.nav-burger{width:var(--s-7);height:var(--s-7);border-radius:var(--r-full);border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface-2) 60%, transparent);color:var(--c-text);transition:border-color var(--d-base) var(--e-out), background var(--d-base) var(--e-out);justify-content:center;align-items:center;display:none}.nav-burger:hover{border-color:var(--c-border-hover)}.nav-burger svg{width:var(--s-5);height:var(--s-5)}.nav-burger-line{transform-origin:12px 12px;transition:transform var(--d-base) var(--e-out), opacity var(--d-fast) var(--e-out)}.nav-burger[aria-expanded=true] .nav-burger-line--1{transform:translateY(5px)rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger-line--2{opacity:0}.nav-burger[aria-expanded=true] .nav-burger-line--3{transform:translateY(-5px)rotate(-45deg)}.nav-panel{gap:var(--s-5);padding:var(--s-6) var(--gutter) var(--s-8);overscroll-behavior:contain;background:color-mix(in srgb, var(--c-deep) 94%, transparent);border-top:1px solid var(--c-border);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);animation:nav-panel-in var(--d-base) var(--e-out) both;flex-direction:column;display:flex;position:fixed;inset-block-start:var(--nav-h);inset-block-end:0;inset-inline:0;overflow-y:auto}.nav-panel[hidden]{display:none}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(calc(var(--s-2) * -1))}}.nav-panel-list{flex-direction:column;display:flex}.nav-panel-link{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--c-border);font-family:var(--f-display);font-size:var(--t-xl);font-weight:var(--fw-semi);letter-spacing:var(--track-tight);color:var(--c-text);transition:color var(--d-base) var(--e-out), padding-inline-start var(--d-base) var(--e-out);display:flex}.nav-panel-link svg{width:var(--s-5);height:var(--s-5);color:var(--c-text-dim);transition:transform var(--d-base) var(--e-out), color var(--d-base) var(--e-out)}.nav-panel-link:hover,.nav-panel-link:focus-visible{color:var(--c-cyan);padding-inline-start:var(--s-2)}.nav-panel-link:hover svg,.nav-panel-link:focus-visible svg{color:var(--c-cyan);transform:translateX(var(--s-1))}.nav-panel-cta{width:100%;padding-block:var(--s-4);font-size:var(--t-base)}.nav-panel-note{gap:var(--s-1);font-size:var(--t-sm);color:var(--c-text-muted);flex-direction:column;display:flex}.nav-panel-mail{color:var(--c-text);font-family:var(--f-mono);overflow-wrap:anywhere;transition:color var(--d-base) var(--e-out)}.nav-panel-mail:hover{color:var(--c-cyan)}@media (width<=899px){.nav-links{display:none}.nav-burger{display:inline-flex}}@media (width<=599px){.nav-cta{display:none}}@media (width>=900px){.nav-panel{display:none}}.hero{isolation:isolate;min-height:clamp(36rem,88svh,58rem);padding-block:var(--s-11) var(--s-9);align-items:center;display:flex;position:relative;overflow:clip}.hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-glow{will-change:opacity, transform;height:130%;display:block;position:absolute;inset:-20% -10% auto}.hero-glow--cyan{background-image:var(--g-glow-cyan);animation:hero-drift-a 18s var(--e-in-out) infinite}.hero-glow--blue{background-image:var(--g-glow-blue);animation:hero-drift-b 22s var(--e-in-out) infinite}.hero-backdrop:after{content:"";height:var(--s-11);background:linear-gradient(180deg, transparent, var(--c-abyss));position:absolute;inset:auto 0 0}.hero-inner{z-index:var(--z-base);gap:var(--s-8);align-items:center;display:grid;position:relative}.hero-content{z-index:var(--z-base);text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex;position:relative}.hero-eyebrow{margin-bottom:var(--s-5)}.hero-title{font-size:var(--t-5xl);max-width:16ch;margin-bottom:var(--s-5)}.hero-title-em{margin-bottom:-.08em;padding-bottom:.08em;display:inline-block}.hero-lede{margin-bottom:var(--s-7);max-width:52ch}.hero-actions{justify-content:center;gap:var(--s-3);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.hero-cta{padding:var(--s-3) var(--s-6);font-size:var(--t-base)}.hero-cta-icon{transition:transform var(--d-base) var(--e-out)}.hero-cta:hover .hero-cta-icon{transform:translate(3px)}.hero-proof{justify-content:center;align-items:flex-start;gap:var(--s-5);flex-wrap:nowrap;display:flex}.hero-proof-item{align-items:baseline;gap:var(--s-2);min-width:0;font-size:var(--t-sm);color:var(--c-text-muted);display:inline-flex;position:relative}.hero-proof-item+.hero-proof-item:before{content:"";left:calc(var(--s-5) / -2);background:var(--c-border);width:1px;height:1.1em;position:absolute;top:.2em}.hero-proof-value{font-family:var(--f-mono);font-size:var(--t-base);font-weight:var(--fw-semi);color:var(--c-text);letter-spacing:var(--track-tight);white-space:nowrap}.hero-proof-label{color:var(--c-text-muted)}.hero-visual{z-index:0;opacity:.5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero-visual-stage{aspect-ratio:1;place-items:center;width:min(115%,40rem);display:grid;position:relative}.hero-grid{background-image:linear-gradient(to right, var(--c-border) 1px, transparent 1px), linear-gradient(to bottom, var(--c-border) 1px, transparent 1px);background-size:6.25% 6.25%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 80%);mask-image:radial-gradient(closest-side,#000 20%,#0000 80%)}.hero-ring{border:1px solid var(--c-border-hover);border-radius:var(--r-full);opacity:0;will-change:transform, opacity;animation:hero-pulse 12s var(--e-in-out) infinite;position:absolute;inset:8%}.hero-ring--2{animation-delay:4s}.hero-ring--3{animation-delay:8s}.hero-svg{width:100%;height:auto;position:relative;overflow:visible}.hero-contour{fill:none;stroke:var(--c-cyan);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-sweep{transform-box:view-box;transform-origin:300px 300px;animation:hero-sweep-swing 16s var(--e-in-out) infinite}.hero-sweep-arc{fill:none;stroke-width:2px;stroke-linecap:round}.hero-sweep-stop-a{stop-color:var(--c-cyan);stop-opacity:.55}.hero-sweep-stop-b{stop-color:var(--c-blue);stop-opacity:0}.hero-cross,.hero-gauge{fill:none;stroke:var(--c-text-dim);stroke-width:1px;stroke-linecap:round}.hero-cross{stroke-opacity:.5}.hero-gauge{stroke-opacity:.35}.hero-node-halo{fill:none;stroke:var(--c-aqua);stroke-width:1px;stroke-opacity:.5;animation:hero-node-breathe 9s var(--e-in-out) infinite;transform-box:view-box;transform-origin:300px 300px}.hero-node-dot{fill:var(--c-cyan)}.hero-scroll-cue{left:50%;bottom:var(--s-5);width:1px;height:var(--s-7);background:linear-gradient(180deg, transparent, var(--c-border-hover));opacity:.7;animation:hero-cue 8s var(--e-in-out) infinite;position:absolute;translate:-50%}@keyframes hero-pulse{0%{opacity:0;transform:scale(.3)}15%{opacity:.5}75%{opacity:.08}to{opacity:0;transform:scale(1.08)}}@keyframes hero-sweep-swing{0%,to{transform:rotate(-14deg)}50%{transform:rotate(194deg)}}@keyframes hero-node-breathe{0%,to{stroke-opacity:.55;transform:scale(.86)}50%{stroke-opacity:.18;transform:scale(1.14)}}@keyframes hero-drift-a{0%,to{opacity:.85;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-2%)scale(1.06)}}@keyframes hero-drift-b{0%,to{opacity:.7;transform:translate(0,0)scale(1.04)}50%{opacity:1;transform:translate(-2%,2%)scale(1)}}@keyframes hero-cue{0%,to{opacity:.15}50%{opacity:.8}}@media (width<=30rem){.hero-proof{align-items:center;gap:var(--s-2);flex-direction:column}.hero-proof-item+.hero-proof-item:before{display:none}}@media (height<=40rem){.hero-scroll-cue{display:none}}@media (width>=60rem){.hero{padding-block:var(--s-12) var(--s-10)}.hero-inner{gap:var(--s-9);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-content{text-align:left;align-items:flex-start;max-width:none;margin-inline:0}.hero-actions,.hero-proof{justify-content:flex-start}.hero-visual{opacity:1;position:relative;inset:auto}.hero-visual-stage{width:100%}.hero-glow--cyan{inset:-25% -20% auto 10%}}.logos{padding-block:var(--s-8);border-top:1px solid var(--c-border);position:relative}.logos:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--c-abyss), transparent 25%, transparent 75%, var(--c-abyss));pointer-events:none;height:1px;position:absolute;top:-1px}.logos-inner{align-items:center;gap:var(--s-6);text-align:center;flex-direction:column;display:flex}.logos-title{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-text-muted);margin:0}.logos-row{justify-content:center;align-items:center;gap:var(--s-5) var(--s-7);flex-wrap:wrap;width:100%;display:flex}.logos-mark{font-family:var(--f-display);font-size:var(--t-sm);line-height:var(--lh-snug);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-text-muted);transition:color var(--d-base) var(--e-out)}.logos-mark:hover{color:var(--c-text)}.logos-mark-name,.logos-mark-suffix{white-space:nowrap}.logos-mark-name{font-weight:var(--fw-semi)}.logos-mark-suffix{font-weight:var(--fw-normal)}@media (width>=48rem){.logos{padding-block:var(--s-9)}.logos-row{gap:var(--s-6) var(--s-9)}.logos-mark{font-size:var(--t-base)}}.services{isolation:isolate}.services:before{content:"";height:var(--s-12);background:var(--g-glow-cyan);pointer-events:none;z-index:-1;position:absolute;inset:0 0 auto}.services-defs{width:0;height:0;position:absolute;overflow:hidden}.services-grad-from{stop-color:var(--c-cyan)}.services-grad-to{stop-color:var(--c-blue)}.services-header{max-width:var(--container-prose);margin-bottom:var(--s-8)}.services-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.services-item{display:flex}.services-card{flex-direction:column;align-items:flex-start;width:100%;display:flex;overflow:hidden}.services-card:after{content:"";background:var(--g-brand);transform-origin:0;height:1px;transition:transform var(--d-slow) var(--e-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.services-card:hover:after,.services-card:focus-within:after{transform:scaleX(1)}.services-card.mw-card:hover,.services-card.mw-card:focus-within{box-shadow:var(--sh-lg), var(--sh-glow);transform:translateY(-6px)}.services-icon{width:var(--s-7);height:var(--s-7);margin-bottom:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-muted);background:var(--g-surface);transition:border-color var(--d-base) var(--e-out), background var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);justify-content:center;align-items:center;display:inline-flex}.services-glyph{transition:transform var(--d-base) var(--e-out)}.services-card:hover .services-icon,.services-card:focus-within .services-icon{border-color:var(--c-border-hover);background:var(--g-brand-soft);transform:translateY(-1px)}.services-card:hover .services-glyph,.services-card:focus-within .services-glyph{stroke:url(#services-icon-gradient) var(--c-cyan)}.services-card-title{font-size:var(--t-xl);font-weight:var(--fw-semi);line-height:var(--lh-snug);margin-bottom:var(--s-3)}.services-card-desc{font-size:var(--t-sm);color:var(--c-text-muted);margin-bottom:var(--s-5)}.services-caps{gap:var(--s-2);width:100%;padding-top:var(--s-4);border-top:1px solid var(--c-border);flex-direction:column;margin-top:auto;display:flex}.services-cap{align-items:baseline;gap:var(--s-3);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-text-muted);transition:color var(--d-base) var(--e-out);display:flex}.services-cap:before{content:"";width:var(--s-3);background:var(--g-brand);opacity:.7;height:1px;transition:width var(--d-base) var(--e-out), opacity var(--d-base) var(--e-out);flex:none;transform:translateY(-.25em)}.services-card:hover .services-cap,.services-card:focus-within .services-cap{color:var(--c-text)}.services-card:hover .services-cap:before,.services-card:focus-within .services-cap:before{width:var(--s-4);opacity:1}.work{overflow-x:clip}.work:before{content:"";background:var(--g-glow-blue);pointer-events:none;z-index:0;height:60%;position:absolute;inset:0 0 auto}.work-shell{z-index:var(--z-base);position:relative}.work-head{max-width:var(--container-prose);margin-bottom:var(--s-9)}.work-list{gap:var(--s-9);display:grid}.work-case{gap:var(--s-6);padding-top:var(--s-8);border-top:1px solid var(--c-border);align-items:center;display:grid}.work-list>.work-case:first-child{border-top:0;padding-top:0}.work-visual{aspect-ratio:4/3;border:1px solid var(--c-border);border-radius:var(--r-xl);background-color:var(--c-surface);background-image:var(--g-glow-cyan), repeating-linear-gradient(to right, color-mix(in srgb, var(--c-text) 5%, transparent) 0 1px, transparent 1px var(--s-8)), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--c-text) 5%, transparent) 0 1px, transparent 1px var(--s-8)), var(--g-surface);transition:border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);position:relative;overflow:hidden}.work-case:hover .work-visual,.work-case:focus-within .work-visual{border-color:var(--c-border-hover);box-shadow:var(--sh-glow)}.work-visual-index{top:var(--s-4);left:var(--s-5);z-index:var(--z-base);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);color:var(--c-text-muted);position:absolute}.work-motif{width:100%;height:100%;transition:transform var(--d-slow) var(--e-out)}.work-case:hover .work-motif{transform:scale(1.03)}.work-motif-stroke{fill:none;stroke:var(--c-cyan);stroke-width:1.25px}.work-motif-stroke--thick{stroke-width:2.5px;stroke-linecap:round}.work-motif-axis{fill:none;stroke:var(--c-text);stroke-width:1px}.work-motif-dot{fill:var(--c-cyan)}.work-motif-node{fill:none;stroke:var(--c-aqua);stroke-width:1.5px;stroke-opacity:.8}.work-motif-stop-top{stop-color:var(--c-cyan);stop-opacity:.28}.work-motif-stop-bottom{stop-color:var(--c-blue);stop-opacity:0}.work-sector{padding:var(--s-1) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--g-brand-soft);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-cyan);margin-bottom:var(--s-4);align-items:center;display:inline-flex}.work-client{font-size:var(--t-2xl);margin-bottom:var(--s-3)}.work-challenge{padding-left:var(--s-4);border-left:2px solid var(--c-cyan);font-size:var(--t-lg);line-height:var(--lh-snug);color:var(--c-text);margin-bottom:var(--s-4)}.work-copy{color:var(--c-text-muted);margin-bottom:var(--s-5);max-width:56ch}.work-metric{padding:var(--s-5) 0 var(--s-5) var(--s-5);border-left:1px solid var(--c-border);background:linear-gradient(90deg, color-mix(in srgb, var(--c-cyan) 7%, transparent) 0%, transparent 70%);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--s-5)}.work-metric-value{font-family:var(--f-display);font-size:var(--t-5xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-tight);overflow-wrap:anywhere;display:inline-block}.work-metric-label{font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--c-text);margin-top:var(--s-1)}.work-metric-proof{font-size:var(--t-sm);color:var(--c-text-muted);margin-top:var(--s-1)}.work-stack{gap:var(--s-2);flex-wrap:wrap;display:flex}.work-stack-tag{padding:var(--s-1) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-text-muted);white-space:nowrap}.work-note{max-width:var(--container-prose);margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-text-muted)}.work-note-link{color:var(--c-cyan);font-weight:var(--fw-semi);transition:border-color var(--d-base) var(--e-out);border-bottom:1px solid #0000}.work-note-link:hover{border-bottom-color:var(--c-cyan)}@media (width>=60rem){.work-list{gap:var(--s-10)}.work-case{gap:var(--s-9);padding-top:var(--s-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-visual{grid-area:1/1}.work-body{grid-area:1/2}.work-case--flip .work-visual{grid-column:2}.work-case--flip .work-body{grid-column:1}}@media (width>=75rem){.work-case{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.process{position:relative;overflow-x:clip}.process-header{margin-bottom:var(--s-9)}.process-track{--process-gap:var(--s-7);--process-marker:var(--s-7);--process-rule:calc(var(--s-1) / 2);gap:var(--process-gap);display:grid}.process-step{padding-left:calc(var(--process-marker) + var(--s-5));position:relative}.process-step:not(:last-child):before,.process-step:not(:last-child):after{content:"";z-index:0;top:calc(var(--process-marker) / 2);left:calc(var(--process-marker) / 2);margin-left:calc(var(--process-rule) / -2);width:var(--process-rule);height:calc(100% + var(--process-gap));border-radius:var(--r-full);position:absolute}.process-step:not(:last-child):before{background:var(--c-border)}.process-step:not(:last-child):after{background:var(--g-brand);transform-origin:top;transition:transform var(--d-slow) var(--e-out);transform:scaleY(0)}.process-step.is-visible:not(:last-child):after{transform:scaleY(1)}@supports (color:color-mix(in oklab, white, black)){.process-step:first-child:after{--process-from:var(--c-cyan);--process-to:color-mix(in oklab, var(--c-cyan) 67%, var(--c-blue))}.process-step:nth-child(2):after{--process-from:color-mix(in oklab, var(--c-cyan) 67%, var(--c-blue));--process-to:color-mix(in oklab, var(--c-cyan) 33%, var(--c-blue))}.process-step:nth-child(3):after{--process-from:color-mix(in oklab, var(--c-cyan) 33%, var(--c-blue));--process-to:var(--c-blue)}.process-step:not(:last-child):after{background:linear-gradient(180deg, var(--process-from), var(--process-to))}}.process-step[data-delay="1"].is-visible:not(:last-child):after{transition-delay:.18s}.process-step[data-delay="2"].is-visible:not(:last-child):after{transition-delay:.26s}.process-step[data-delay="3"].is-visible:not(:last-child):after{transition-delay:.34s}.process-marker{z-index:var(--z-base);width:var(--process-marker);height:var(--process-marker);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-2);background-image:var(--g-surface);color:var(--c-cyan);transition:border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);place-items:center;display:grid;position:absolute;top:0;left:0}.process-step:hover .process-marker{border-color:var(--c-border-hover);box-shadow:var(--sh-glow);transform:scale(1.06)}.process-glyph{display:block}.process-num{font-family:var(--f-display);font-size:var(--t-4xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);color:var(--c-text-dim);transition:color var(--d-base) var(--e-out);line-height:.9;display:block}@supports (color:color-mix(in oklab, white, black)){.process-step:hover .process-num{color:color-mix(in oklab, var(--c-text-dim) 60%, var(--c-cyan))}}.process-head{align-items:center;gap:var(--s-3);margin-block:var(--s-3);flex-wrap:wrap;display:flex}.process-name{font-size:var(--t-xl)}.process-chip{padding:var(--s-1) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--g-brand-soft);color:var(--c-cyan);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.process-body{color:var(--c-text-muted);font-size:var(--t-base);line-height:var(--lh-body);max-width:var(--container-prose);overflow-wrap:break-word}@media (width>=1024px){.process-track{--process-gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.process-step{padding-left:0;padding-top:calc(var(--process-marker) + var(--s-5))}.process-step:not(:last-child):before,.process-step:not(:last-child):after{margin-left:0;margin-top:calc(var(--process-rule) / -2);width:calc(100% + var(--process-gap));height:var(--process-rule)}.process-step:not(:last-child):after{transform-origin:0;transform:scaleX(0)}.process-step.is-visible:not(:last-child):after{transform:scaleX(1)}@supports (color:color-mix(in oklab, white, black)){.process-step:not(:last-child):after{background:linear-gradient(90deg, var(--process-from), var(--process-to))}}.process-body{font-size:var(--t-sm)}}.stats-band{isolation:isolate;width:100%;padding-block:clamp(var(--s-7), 5vw, var(--s-10));background-color:var(--c-deep);background-image:linear-gradient(180deg, var(--c-surface) 0%, var(--c-surface-2) 50%, var(--c-surface) 100%);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);box-shadow:var(--sh-lg);position:relative;overflow:hidden}.stats-band:after{content:"";background:var(--g-brand);opacity:.55;height:1px;z-index:var(--z-base);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 72%,#0000 100%)}.stats-glow{z-index:0;pointer-events:none;background-image:var(--g-glow-cyan), var(--g-glow-blue);position:absolute;inset:0}.stats-inner{z-index:var(--z-base);position:relative}.stats-grid{gap:var(--s-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stats-item{justify-content:flex-end;align-items:center;gap:var(--s-2);text-align:center;padding-inline:var(--s-3);flex-direction:column-reverse;min-width:0;display:flex}.stats-item+.stats-item{border-inline-start:1px solid var(--c-border)}.stats-value{font-family:var(--f-display);font-size:var(--t-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-tight);margin:0}.stats-value-visual{justify-content:center;align-items:baseline;display:inline-flex}.stats-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stats-unit{font-size:.55em;font-weight:var(--fw-semi);letter-spacing:0}.stats-unit--word{margin-inline-start:.22em;font-size:.42em}.stats-label{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--c-text-muted);text-wrap:balance;max-width:22ch}@media (width>=1180px){.stats-value{font-size:var(--t-5xl)}.stats-label{font-size:var(--t-base)}}@media (width<=860px){.stats-grid{gap:var(--s-7) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-item+.stats-item{border-inline-start:0}.stats-item:nth-child(2n){border-inline-start:1px solid var(--c-border)}}@media (width<=420px){.stats-grid{gap:var(--s-6) 0}.stats-item{padding-inline:var(--s-2)}}@media (forced-colors:active){.stats-band .stats-value{color:canvastext;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.stats-glow,.stats-band:after{display:none}}.testimonials{padding-block:var(--section-y);isolation:isolate;position:relative}.testimonials-glow{inset-inline:0;background:var(--g-glow-blue);pointer-events:none;z-index:-1;height:60%;position:absolute;top:0}.testimonials-head{max-width:var(--container-prose);margin-bottom:var(--s-8)}.testimonials-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;display:grid}.testimonials-grid>li{display:flex}.testimonials-card{width:100%;padding:var(--s-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.testimonials-mark{top:var(--s-5);right:var(--s-5);width:clamp(2.5rem,1.8rem + 2.4vw,3.75rem);height:auto;color:var(--c-cyan);opacity:.14;pointer-events:none;transition:opacity var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);position:absolute}.testimonials-card:hover .testimonials-mark{opacity:.24;transform:translateY(calc(var(--s-1) * -1))}.testimonials-quote{z-index:1;gap:var(--s-5);flex-direction:column;flex:1;margin:0;display:flex;position:relative}.testimonials-text{font-size:var(--t-lg);line-height:var(--lh-body);color:var(--c-text);padding-right:var(--s-7);flex:1}.testimonials-text:before{content:"“"}.testimonials-text:after{content:"”"}.testimonials-attribution{align-items:center;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-border);display:flex}.testimonials-avatar{width:var(--s-8);height:var(--s-8);border-radius:var(--r-full);background:var(--g-brand);box-shadow:var(--sh-sm);flex:none;place-items:center;padding:2px;display:grid}.testimonials-initials{border-radius:var(--r-full);background:var(--c-surface-2);width:100%;height:100%;font-family:var(--f-display);font-size:var(--t-sm);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-indent:var(--track-wide);color:var(--c-text);place-items:center;display:grid}.testimonials-identity{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.testimonials-name{font-family:var(--f-display);font-size:var(--t-base);font-weight:var(--fw-semi);color:var(--c-text);font-style:normal}.testimonials-meta{font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--c-text-muted)}.testimonials-company{color:var(--c-cyan);white-space:nowrap}@media (width<=30rem){.testimonials-card{padding:var(--s-5)}.testimonials-text{font-size:var(--t-base);padding-right:var(--s-6)}.testimonials-company{white-space:normal}}.team-section{position:relative;overflow:clip}.team-section:before{content:"";background:var(--g-glow-blue);pointer-events:none;position:absolute;inset:0}.team-layout{gap:var(--s-8);align-items:start;display:grid;position:relative}@media (width>=900px){.team-layout{gap:var(--s-9);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.team-story{min-width:0}@media (width>=1100px) and (height>=800px){.team-story{top:var(--s-9);position:sticky}}.team-para{color:var(--c-text-muted);font-size:var(--t-lg);max-width:52ch;margin-top:var(--s-4)}.team-principles{gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--c-border);max-width:52ch;display:grid}.team-principle{gap:var(--s-3);align-items:flex-start;display:flex}.team-principle-icon{margin-top:var(--s-1);color:var(--c-cyan);flex:none}.team-principle-label{font-family:var(--f-display);font-size:var(--t-base);font-weight:var(--fw-semi);letter-spacing:var(--track-tight);color:var(--c-text);display:block}.team-principle-detail{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--c-text-muted);margin-top:var(--s-1);display:block}.team-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;display:grid}.team-grid>li{min-width:0;display:flex}.team-layout .team-member{width:100%;padding:var(--s-5);border-radius:var(--r-lg);flex-direction:column;display:flex}.team-layout .team-member:hover,.team-layout .team-member:focus-within{border-color:var(--c-border-hover);box-shadow:var(--sh-lg);transform:translateY(-4px)}.team-avatar{width:var(--s-8);height:var(--s-8);padding:var(--s-1);border-radius:var(--r-full);background:var(--g-brand);margin-bottom:var(--s-4);transition:box-shadow var(--d-base) var(--e-out);place-items:center;display:grid}.team-avatar-inner{border-radius:var(--r-full);background:var(--c-surface-2);width:100%;height:100%;font-family:var(--f-mono);font-size:var(--t-sm);font-weight:var(--fw-semi);letter-spacing:var(--track-wide);text-indent:var(--track-wide);color:var(--c-text);place-items:center;display:grid}.team-member:hover .team-avatar,.team-member:focus-within .team-avatar{box-shadow:var(--sh-glow)}.team-name{font-size:var(--t-lg);line-height:var(--lh-snug)}.team-role{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-cyan);margin-top:var(--s-2)}.team-specialism{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--c-text-muted);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border)}@media (width<=420px){.team-layout .team-member{padding:var(--s-4)}}.pricing{position:relative;overflow:hidden}.pricing:before{content:"";background:var(--g-glow-blue);pointer-events:none;z-index:0;position:absolute;inset:0}.pricing-inner{z-index:var(--z-base);position:relative}.pricing-header{max-width:var(--container-prose);margin-bottom:var(--s-8)}.pricing-grid{align-items:stretch;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.pricing-item{display:flex}.pricing-card{background-color:var(--c-surface);background-image:var(--g-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);transition:border-color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);flex-direction:column;flex:1;display:flex;position:relative}.pricing-card:hover{border-color:var(--c-border-hover);box-shadow:var(--sh-lg);transform:translateY(-4px)}.pricing-card--featured{background-color:var(--c-surface-2);box-shadow:var(--sh-glow);border-color:#0000}.pricing-card--featured:before{content:"";border-radius:inherit;background:var(--g-brand);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pricing-card--featured:hover{box-shadow:var(--sh-glow), var(--sh-lg);border-color:#0000}.pricing-badge{padding:var(--s-1) var(--s-3);margin-bottom:var(--s-4);border-radius:var(--r-full);background:var(--g-brand);color:var(--c-abyss);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;line-height:var(--lh-snug);align-self:flex-start;align-items:center;display:inline-flex}.pricing-name{font-size:var(--t-xl);margin-bottom:var(--s-3)}.pricing-price{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.pricing-prefix{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-text-muted)}.pricing-amount{font-family:var(--f-display);font-size:var(--t-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--c-text)}.pricing-card--featured .pricing-amount{background:var(--g-text);color:#0000;-webkit-background-clip:text;background-clip:text}.pricing-cadence{font-size:var(--t-sm);color:var(--c-text-muted)}.pricing-bestfor{font-size:var(--t-sm);color:var(--c-text-muted);padding-bottom:var(--s-5)}.pricing-features{gap:var(--s-3);padding-top:var(--s-5);padding-bottom:var(--s-6);border-top:1px solid var(--c-border);flex-direction:column;display:flex}.pricing-feature{align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--c-text);display:flex}.pricing-check{width:20px;height:20px;color:var(--c-text-muted);flex:none;margin-top:.15em}.pricing-card--featured .pricing-check{color:var(--c-cyan)}.pricing-card:hover .pricing-check{color:var(--c-aqua)}.pricing-cta{width:100%;margin-top:auto}.pricing-note{justify-content:center;align-items:flex-start;gap:var(--s-3);max-width:var(--container-prose);margin-inline:auto;margin-top:var(--s-7);font-size:var(--t-sm);color:var(--c-text-muted);text-align:left;display:flex}.pricing-note-icon{width:18px;height:18px;color:var(--c-aqua);flex:none;margin-top:.25em}@media (width>=64rem){.pricing-grid{gap:var(--s-6)}.pricing-card--featured{transform:scale(1.035)}.pricing-card--featured:hover{transform:scale(1.035)translateY(-4px)}.pricing-note{margin-top:var(--s-9);align-items:center}}.faq{isolation:isolate}.faq:before{content:"";background:var(--g-glow-blue);pointer-events:none;z-index:-1;position:absolute;inset:0}.faq-grid{gap:var(--s-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.faq-grid{gap:var(--s-9);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.faq-head{top:var(--s-10);position:sticky}}.faq-mail{align-items:center;gap:var(--s-2);margin-top:var(--s-5);font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-cyan);border-bottom:1px solid var(--c-border-hover);padding-bottom:var(--s-1);transition:color var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out);display:inline-flex}.faq-mail:hover{color:var(--c-text);border-color:var(--c-text)}.faq-mail-arrow{transition:transform var(--d-base) var(--e-out)}.faq-mail:hover .faq-mail-arrow{transform:translateX(var(--s-1))}.faq-list{gap:var(--s-3);display:grid}.faq-item{background:var(--c-surface);background-image:var(--g-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--d-base) var(--e-out), background-color var(--d-base) var(--e-out), opacity .7s var(--e-out), transform .7s var(--e-out)}.faq-item:hover{border-color:var(--c-border-hover)}.faq-item.is-open{background-color:var(--c-surface-2);border-color:var(--c-border-hover);box-shadow:var(--sh-md)}.faq-question{font-size:var(--t-base);margin:0}.faq-trigger{align-items:start;gap:var(--s-3);width:100%;padding:var(--s-5);text-align:left;border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.faq-trigger:focus-visible{outline:2px solid var(--c-cyan);outline-offset:calc(var(--s-1) * -1);border-radius:var(--r-lg)}.faq-index{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);color:var(--c-text-muted);line-height:var(--lh-body);transition:color var(--d-base) var(--e-out)}.faq-item.is-open .faq-index,.faq-trigger:hover .faq-index{color:var(--c-cyan)}.faq-label{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--c-text);text-wrap:balance}.faq-chevron{width:var(--s-6);height:var(--s-6);border-radius:var(--r-full);border:1px solid var(--c-border);color:var(--c-text-muted);transition:transform var(--d-base) var(--e-out), color var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out), background var(--d-base) var(--e-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-trigger:hover .faq-chevron{color:var(--c-text);border-color:var(--c-border-hover)}.faq-item.is-open .faq-chevron{color:var(--c-cyan);border-color:var(--c-border-hover);background:var(--g-brand-soft);transform:rotate(180deg)}.faq-panel{animation:faq-panel-in var(--d-base) var(--e-out) both;grid-template-rows:1fr;display:grid}.faq-panel-inner{min-height:0;overflow:hidden}.faq-answer{gap:var(--s-3);padding:0 var(--s-5) var(--s-5);padding-left:calc(var(--s-5) + var(--s-6));max-width:var(--container-prose);color:var(--c-text-muted);font-size:var(--t-base);line-height:var(--lh-body);display:grid}@keyframes faq-panel-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@media (width<=520px){.faq-trigger{padding:var(--s-4);gap:var(--s-2)}.faq-label{font-size:var(--t-base)}.faq-answer{padding:0 var(--s-4) var(--s-4);padding-left:var(--s-4);font-size:var(--t-sm)}}.contact{overflow:hidden}.contact-glow{background:var(--g-glow-cyan), var(--g-glow-blue);pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.contact-grid{z-index:var(--z-base);gap:var(--s-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}@media (width>=900px){.contact-grid{gap:var(--s-9);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.contact-intro{min-width:0}.contact-details{gap:var(--s-5);margin-top:var(--s-7);display:grid}.contact-detail{align-items:flex-start;gap:var(--s-4);display:flex}.contact-detail-icon{width:var(--s-7);height:var(--s-7);border-radius:var(--r-md);border:1px solid var(--c-border);background-image:var(--g-brand-soft);color:var(--c-cyan);flex:none;place-items:center;display:grid}.contact-detail-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.contact-detail-label{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-text-muted)}.contact-detail-value{font-size:var(--t-base);color:var(--c-text);line-height:var(--lh-snug)}.contact-detail-link{font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--c-cyan);overflow-wrap:anywhere;transition:border-color var(--d-base) var(--e-out), color var(--d-base) var(--e-out);border-bottom:1px solid #0000}.contact-detail-link:hover{border-bottom-color:var(--c-cyan)}.contact-next{margin-top:var(--s-8);padding-top:var(--s-7);border-top:1px solid var(--c-border)}.contact-next-title{font-size:var(--t-lg);margin-bottom:var(--s-5)}.contact-steps{--contact-step-size:var(--s-6);counter-reset:contact-step;gap:var(--s-5);display:grid}.contact-step{gap:var(--s-1);padding-left:var(--s-8);flex-direction:column;display:flex;position:relative}.contact-step:before{counter-increment:contact-step;content:counter(contact-step);width:var(--contact-step-size);height:var(--contact-step-size);border-radius:var(--r-full);border:1px solid var(--c-border-hover);background:var(--c-surface-2);color:var(--c-cyan);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-semi);place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.contact-step:not(:last-child):after{content:"";left:calc(var(--contact-step-size) / 2);top:var(--contact-step-size);bottom:calc(var(--s-5) * -1);background:linear-gradient(180deg, var(--c-border-hover), transparent);width:1px;position:absolute}.contact-step-title{font-family:var(--f-display);font-size:var(--t-base);font-weight:var(--fw-semi);color:var(--c-text);line-height:var(--lh-snug)}.contact-step-text{font-size:var(--t-sm);color:var(--c-text-muted)}.contact-panel{background:var(--c-surface);background-image:var(--g-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0;padding:clamp(var(--s-5), 3vw, var(--s-7));position:relative}.contact-form-title{font-size:var(--t-xl)}.contact-form-sub{margin-top:var(--s-2);margin-bottom:var(--s-6);font-size:var(--t-sm);color:var(--c-text-muted)}.contact-form{gap:var(--s-5);display:grid}.contact-row{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.contact-field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.contact-label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-text)}.contact-req{color:var(--c-cyan)}.contact-optional{color:var(--c-text-muted);font-weight:var(--fw-normal)}.contact-input,.contact-select,.contact-textarea{width:100%;padding:var(--s-3) var(--s-4);background:var(--c-deep);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-snug);transition:border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), background var(--d-base) var(--e-out)}.contact-textarea{resize:vertical;min-height:var(--s-12);line-height:var(--lh-body)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--c-text-muted)}.contact-input:hover,.contact-select:hover,.contact-textarea:hover{border-color:var(--c-border-hover)}.contact-input:focus-visible,.contact-select:focus-visible,.contact-textarea:focus-visible{border-color:var(--c-cyan);box-shadow:var(--sh-glow);outline:none}.contact-select-wrap{display:block;position:relative}.contact-select{appearance:none;padding-right:var(--s-8);cursor:pointer}.contact-select option{background:var(--c-surface);color:var(--c-text)}.contact-chevron{right:var(--s-4);color:var(--c-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.contact-input[aria-invalid=true],.contact-textarea[aria-invalid=true]{border-color:var(--c-danger)}.contact-hint{font-size:var(--t-sm);color:var(--c-text-muted)}.contact-error{align-items:flex-start;gap:var(--s-2);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--c-danger);display:flex}.contact-error:before{content:"";width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--c-danger);flex:none;margin-top:.55em}.contact-submit{width:100%;padding-block:var(--s-4);font-size:var(--t-base)}.contact-legal{font-size:var(--t-xs);color:var(--c-text-muted);text-align:center}.contact-success{align-items:flex-start;gap:var(--s-4);padding-block:var(--s-6);flex-direction:column;display:flex}.contact-success:focus{outline:none}.contact-success-icon{width:var(--s-8);height:var(--s-8);border-radius:var(--r-full);border:1px solid var(--c-border);background-image:var(--g-brand-soft);color:var(--c-success);place-items:center;display:grid}.contact-success-title{font-size:var(--t-2xl)}.contact-success-text{font-size:var(--t-lg);color:var(--c-text);max-width:42ch}.contact-success-meta{font-size:var(--t-sm);color:var(--c-text-muted)}.footer{padding-block:var(--s-10) var(--s-6);background:var(--c-deep);border-top:1px solid var(--c-border);position:relative;overflow:hidden}.footer:before{content:"";background:var(--g-glow-cyan);opacity:.5;pointer-events:none;height:100%;position:absolute;inset:auto 0 -60%;transform:rotate(180deg)}.footer-inner{z-index:var(--z-base);position:relative}.footer-top{gap:var(--s-8) var(--s-9);grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);align-items:start;display:grid}.footer-brand{max-width:38ch}.footer-mark{align-items:center;gap:var(--s-3);color:var(--c-text);display:inline-flex}.footer-mark-glyph{flex:none}.footer-wordmark{font-family:var(--f-display);font-size:var(--t-xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.footer-wordmark-accent{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.footer-tagline{margin-top:var(--s-5);font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--c-text)}.footer-blurb{margin-top:var(--s-3);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--c-text-muted)}.footer-status{align-items:baseline;gap:var(--s-2);margin-top:var(--s-5);font-family:var(--f-mono);font-size:var(--t-xs);line-height:var(--lh-snug);color:var(--c-text-muted);display:flex}.footer-status-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--c-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-success) 16%, transparent);flex:none;transform:translateY(-1px)}.footer-nav{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-col-title{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-text);margin-bottom:var(--s-4)}.footer-list{gap:var(--s-3);flex-direction:column;display:flex}.footer-link{font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--c-text-muted);transition:color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);display:inline-block}.footer-link:hover,.footer-link:focus-visible{color:var(--c-cyan);transform:translate(2px)}.footer-link--email{font-family:var(--f-mono);word-break:break-word}.footer-address{font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--c-text-muted)}.footer-social{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.footer-social-link{width:var(--s-7);height:var(--s-7);border:1px solid var(--c-border);border-radius:var(--r-md);background-color:color-mix(in srgb, var(--c-text) 4%, transparent);color:var(--c-text-muted);transition:color var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out), background-color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--c-cyan);border-color:var(--c-border-hover);background-color:color-mix(in srgb, var(--c-cyan) 8%, transparent);transform:translateY(-2px)}.footer-divider{height:1px;margin-block:var(--s-8) var(--s-5);background:linear-gradient(90deg, transparent, var(--c-border), transparent);border:0}.footer-bottom{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.footer-copyright{font-size:var(--t-xs);color:var(--c-text-muted)}.footer-legal{align-items:center;gap:var(--s-4);display:flex}.footer-legal-link{font-size:var(--t-xs);color:var(--c-text-muted);transition:color var(--d-base) var(--e-out)}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--c-cyan)}.footer-totop{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--c-text-muted);background-color:color-mix(in srgb, var(--c-text) 4%, transparent);transition:color var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out), background-color var(--d-base) var(--e-out);margin-inline-start:auto;display:inline-flex}.footer-totop:hover,.footer-totop:focus-visible{color:var(--c-cyan);border-color:var(--c-border-hover);background-color:color-mix(in srgb, var(--c-cyan) 8%, transparent)}.footer-totop svg{transition:transform var(--d-base) var(--e-out)}.footer-totop:hover svg{transform:translateY(-2px)}@media (width<=1000px){.footer-top{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.footer-brand{max-width:52ch}}@media (width<=720px){.footer-nav{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.footer{padding-block:var(--s-9) var(--s-6)}.footer-nav{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.footer-bottom{align-items:flex-start;gap:var(--s-4);flex-direction:column}.footer-totop{margin-inline-start:0}}
