:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Satoshi", "General Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", Consolas, monospace;--bg-deep:#07080a;--bg-graphite:#0b0d10;--bg-smoke:#111419;--surface-glass:#12151a9e;--surface-solid:#151922;--line-soft:#e2e8f014;--line-medium:#e2e8f029;--line-bright:#f1f5f947;--text-main:#e7eaee;--text-platinum:#d6dbe3;--text-muted:#929ba8;--text-faint:#59616d;--platinum-1:#f4f6f8;--platinum-2:#c9d0da;--platinum-3:#87909c;--accent-cold:#b9c7d8;--accent-smoke:#b9c7d824;--accent-teal:#78e6d3;--accent-teal-text:#dffcf7;--accent-teal-soft:#78e6d31f;--accent-teal-line:#78e6d357;--accent-teal-muted:#78e6d333;--radius-pill:999px;--radius-panel:18px;--container:min(1180px, calc(100vw - 40px));--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{isolation:isolate;background:radial-gradient(circle at 78% 12%, #b9c7d80e, transparent 30rem), radial-gradient(circle at 8% 18%, #f1f5f90a, transparent 24rem), linear-gradient(90deg, #07080ab8, #07080a7a 54%, #07080ac7), linear-gradient(180deg, #07080aa8, #07080ac7 58%, #06070aeb), url(/assets/textures/technical-system-base.png) center top / cover no-repeat fixed, linear-gradient(180deg, var(--bg-graphite), var(--bg-deep) 58%, #06070a);min-width:320px;min-height:100%;color:var(--text-main);font-family:var(--font-sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:hidden}body:before,body:after{z-index:0;pointer-events:none;content:"";position:fixed;inset:0}body:before{background-image:linear-gradient(#e2e8f00d 1px,#0000 1px),linear-gradient(90deg,#e2e8f00c 1px,#0000 1px),linear-gradient(115deg,#0000 0 47%,#e2e8f00a 48%,#0000 49% 100%);background-position:50%,50%,0 0;background-size:42px 42px,42px 42px,360px 260px;-webkit-mask-image:linear-gradient(#000000d1,#00000038);mask-image:linear-gradient(#000000d1,#00000038)}body:after{opacity:.36;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff1f 0 1px,#0000 1px 3px);background-size:4px 4px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent-teal-line);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{z-index:1;min-height:100dvh;position:relative}.site-main{width:var(--container);margin:0 auto}.platinum-heading{color:#0000;background:linear-gradient(105deg, var(--platinum-1) 0%, var(--platinum-2) 42%, var(--platinum-3) 82%);-webkit-background-clip:text;background-clip:text;margin:0;padding:.04em 0 .16em;display:block}.heading-accent{color:var(--accent-teal-text);-webkit-text-fill-color:var(--accent-teal-text);text-shadow:0 0 18px #78e6d342,0 0 44px #78e6d324}.eyebrow{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:600}.skip-link{z-index:30;border:1px solid var(--line-medium);border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--text-main);transition:transform .18s var(--ease-out);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.stats-panel,.hero-map-panel,.service-list-panel,.service-detail-panel,.service-route-panel,.process-rail-panel,.process-detail-panel,.process-control-panel{border-color:#78e6d324;position:relative;overflow:hidden}.stats-panel:before,.hero-map-panel:before,.service-list-panel:before,.service-detail-panel:before,.service-route-panel:before,.process-rail-panel:before,.process-detail-panel:before,.process-control-panel:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#78e6d36b);width:52px;height:1px;position:absolute;top:14px;right:16px}.stats-panel>*,.hero-map-panel>*,.service-list-panel>*,.service-detail-panel>*,.service-route-panel>*,.process-rail-panel>*,.process-detail-panel>*,.process-control-panel>*{z-index:1;position:relative}.site-header{z-index:20;width:min(980px,100vw - 40px);margin:14px auto 0;position:sticky;top:14px}.site-nav{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffffff0e, transparent), var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border:1px solid #78e6d329;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:56px;padding:8px 10px 8px 18px;display:grid;box-shadow:inset 0 1px #ffffff14,0 22px 80px #00000052}.brand-mark{justify-content:center;align-items:center;width:120px;height:36px;display:inline-flex}.brand-mark img{object-fit:contain;width:108px;max-height:32px;display:block}.nav-links,.nav-actions{flex:none;align-items:center;gap:6px;display:flex}.mobile-menu-toggle{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--accent-teal-text);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#78e6d31c,#78e6d307),#e2e8f007;border:1px solid #78e6d32e;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.mobile-menu-toggle:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff24 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.mobile-menu-toggle span{z-index:1;opacity:.88;transform-origin:50%;width:14px;height:1px;transition:opacity .16s var(--ease-out), transform .22s var(--ease-out);background:currentColor;border-radius:999px;position:relative}.mobile-menu-toggle[aria-expanded=true]{background:linear-gradient(#78e6d32e,#78e6d30d),#78e6d314;border-color:#78e6d361}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(42deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-42deg)}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{border-color:#78e6d36b;box-shadow:inset 0 1px #ffffff14,0 0 22px #78e6d314}.mobile-menu-toggle:hover:before,.mobile-menu-toggle:focus-visible:before{opacity:1;transform:translate(115%)}.mobile-nav-panel{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out), translate .22s var(--ease-out);background:linear-gradient(#ffffff0d,#0000),#0e1014e0;border:1px solid #78e6d32e;border-radius:22px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;translate:0 -6px;box-shadow:inset 0 1px #ffffff12,0 24px 80px #00000057}.mobile-nav-panel--open{opacity:1;pointer-events:auto;translate:0}.mobile-nav-panel__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-panel__links a,.mobile-nav-panel__links span{border-radius:var(--radius-pill);min-height:38px;color:var(--text-muted);background:linear-gradient(#ffffff0a,#0000),#ffffff08;border:1px solid #78e6d31a;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mobile-nav-panel__links a{position:relative;overflow:hidden}.mobile-nav-panel__links a:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff24 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.mobile-nav-panel__links a:hover,.mobile-nav-panel__links a:focus-visible{color:var(--accent-teal-text);border-color:#78e6d352}.mobile-nav-panel__links a:hover:before,.mobile-nav-panel__links a:focus-visible:before{opacity:1;transform:translate(115%)}.nav-links{justify-content:center;justify-self:center}.nav-actions{justify-self:end}.nav-links span,.nav-links a,.nav-link-secondary,.nav-cta{border-radius:var(--radius-pill);min-height:36px;color:var(--text-muted);transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden;translate:0 -.5px}.nav-links span{cursor:default}.nav-links a,.nav-link-secondary{text-decoration:none}.nav-links a:before,.nav-link-secondary:before,.nav-cta:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff26 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.nav-links span:hover,.nav-links a:hover,.nav-links a:focus-visible,.nav-link-secondary:hover,.nav-link-secondary:focus-visible{color:var(--accent-teal-text);background:linear-gradient(#78e6d31a,#78e6d306),#e2e8f007;box-shadow:inset 0 0 0 1px #78e6d31f}.nav-links a:hover:before,.nav-links a:focus-visible:before,.nav-link-secondary:hover:before,.nav-link-secondary:focus-visible:before,.nav-cta:not(:disabled):hover:before,.nav-cta:not(:disabled):focus-visible:before{opacity:1;transform:translate(115%)}.nav-cta{white-space:nowrap;cursor:pointer;border:1px solid var(--accent-teal-line);max-width:220px;color:var(--accent-teal-text);opacity:1;will-change:max-width, opacity, padding;transition:max-width .36s var(--ease-out), opacity .26s var(--ease-out), padding .36s var(--ease-out), color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#78e6d32e,#78e6d30b),#78e6d312;text-decoration:none;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.nav-cta:disabled{color:var(--accent-teal-text);opacity:1}.site-header--hero .nav-actions{gap:0}.site-header--hero .nav-cta{opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0}.nav-cta:not(:disabled):hover,.nav-cta:not(:disabled):focus-visible{background:linear-gradient(#78e6d33b,#78e6d30f),#78e6d31a;border-color:#78e6d375}.nav-cta:not(:disabled):active{border-color:#78e6d394}@media (width<=860px){.site-header{width:min(100vw - 20px,520px);max-width:min(100vw - 20px,520px);top:10px}.site-nav{grid-template-columns:auto 1fr auto auto;gap:8px;padding:8px 8px 8px 16px;display:grid}.brand-mark{grid-column:1}.nav-links{display:none}.mobile-menu-toggle{grid-area:1/4;justify-self:end;display:inline-flex}.nav-actions{grid-area:1/3;justify-content:flex-end;justify-self:end;min-width:0}.nav-link-secondary{display:none}.mobile-nav-panel{display:block}}@media (width<=480px){.site-nav{padding-left:14px}.brand-mark{width:104px}.brand-mark img{width:94px}.nav-cta{min-height:34px;padding:0 12px;font-size:.78rem}.mobile-menu-toggle{width:36px;height:36px}.mobile-nav-panel__links{grid-template-columns:1fr}}.site-footer{width:var(--container);color:var(--text-muted);margin:clamp(32px,6vw,72px) auto 20px;position:relative}.site-footer:before{z-index:42;opacity:0;pointer-events:none;content:"";transition:opacity .62s var(--ease-out);background:radial-gradient(circle at 70% 74%,#78e6d313,#0000 22rem),#0000006b;position:fixed;inset:0}.site-footer--contact-focus:before{opacity:1}.footer-shell{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f00a,#e2e8f003),#080a0d57;border:1px solid #78e6d324;border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(190px,.62fr) minmax(320px,1fr);align-items:stretch;gap:12px;padding:8px;display:grid;position:relative;overflow:hidden}.footer-brand,.footer-nav,.footer-contact{z-index:1;border:1px solid var(--line-soft);background:#e2e8f007;border-radius:13px;padding:14px;position:relative}.footer-brand:before,.footer-nav:before,.footer-contact:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#78e6d36b);width:54px;height:1px;position:absolute;top:14px;right:16px}.footer-brand{flex-direction:column;min-height:140px;display:flex}.footer-logo{align-items:center;width:220px;height:38px;margin-top:auto;display:inline-flex}.footer-logo img{object-fit:contain;width:208px;max-height:50px;display:block}.footer-brand p:not(.eyebrow){max-width:54ch;color:var(--text-muted);text-wrap:pretty;margin:8px 0 0;font-size:.84rem;line-height:1.55}.footer-nav,.footer-contact{flex-direction:column;display:flex}.footer-contact{transition:border-color .52s var(--ease-out), background .52s var(--ease-out), box-shadow .62s var(--ease-out), transform .62s var(--ease-out)}.site-footer--contact-focus .footer-contact{z-index:43;animation:footer-contact-focus 3s var(--ease-out);background:linear-gradient(#78e6d31c,#78e6d307),#0a0c10eb;border-color:#78e6d38c;box-shadow:0 0 0 1px #78e6d329,0 0 42px #78e6d32e,inset 0 1px #ffffff0f}.footer-nav>span,.footer-contact>span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.66rem;font-weight:760}.footer-nav a{min-height:28px;color:var(--text-platinum);transition:color .18s var(--ease-out), border-color .18s var(--ease-out);border-bottom:1px solid #e2e8f00e;align-items:center;font-size:.82rem;font-weight:680;display:inline-flex}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--accent-teal-text);border-color:#78e6d333}.footer-contact p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.5}.footer-contact-open{border-radius:var(--radius-pill);width:100%;min-height:32px;color:var(--accent-teal-text);cursor:pointer;transition:border-color .22s var(--ease-out), background .22s var(--ease-out);background:linear-gradient(#78e6d31b,#78e6d306),#e2e8f006;border:1px solid #78e6d33d;justify-content:center;align-items:center;margin-top:auto;padding:0 14px;font-size:.72rem;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.footer-contact-open:before{opacity:0;transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);content:"";background:linear-gradient(105deg,#0000 18%,#ffffff24 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.footer-contact-open:hover,.footer-contact-open:focus-visible{background:linear-gradient(#78e6d324,#78e6d309),#e2e8f008;border-color:#78e6d375}.footer-contact-open:hover:before,.footer-contact-open:focus-visible:before{opacity:1;transform:translate(115%)}.footer-contact-list{gap:6px;display:grid}.footer-contact-item{border-radius:var(--radius-pill);min-height:28px;color:var(--text-platinum);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);background:linear-gradient(#e2e8f009,#e2e8f003),#e2e8f005;border:1px solid #e2e8f012;gap:3px;margin:0;padding:6px 11px;text-decoration:none;display:grid}.footer-contact-item span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:780;line-height:1}.footer-contact-item strong{color:var(--text-platinum);font-size:.74rem;font-weight:760;line-height:1.2}.footer-contact-item--accent{background:linear-gradient(#78e6d321,#78e6d309),#e2e8f006;border-color:#78e6d347}.footer-contact-item--accent strong{color:var(--accent-teal-text);font-size:.9rem;font-weight:860}.footer-contact-item[href]:hover,.footer-contact-item[href]:focus-visible{background:linear-gradient(#78e6d31b,#78e6d306),#e2e8f007;border-color:#78e6d361}.footer-contact-note{color:var(--text-muted);text-wrap:pretty;margin:8px 0 0;font-size:.74rem;line-height:1.42}.footer-bottom{min-height:42px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:18px;padding:0 4px;font-size:.72rem;font-weight:620;display:flex}.footer-bottom div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-bottom span{line-height:1.2}.footer-bottom-link{color:inherit;transition:color .18s var(--ease-out);background:0 0;border:0;padding:0;line-height:1.2;text-decoration:none}.footer-bottom-theme{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;transition:color .18s var(--ease-out);background:0 0;border:0;padding:0;line-height:1.2}.footer-bottom-link:hover,.footer-bottom-link:focus-visible,.footer-bottom-theme:hover,.footer-bottom-theme:focus-visible{color:var(--accent-teal-text)}.footer-contact-modal-layer{z-index:46;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);animation:footer-contact-overlay-in .36s var(--ease-out);background:radial-gradient(circle at 50% 42%,#78e6d313,#0000 26rem),#040507b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.footer-contact-modal{width:min(780px,100vw - 36px);min-height:0;animation:footer-contact-modal-in .46s var(--ease-out);background:linear-gradient(#e2e8f00d,#e2e8f004),#0a0c10f2;border:1px solid #78e6d32e;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 26px 120px #00000080}.footer-contact-modal:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#78e6d36b);width:62px;height:1px;position:absolute;top:18px;right:22px}.footer-contact-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.footer-contact-modal h2{color:var(--text-main);margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:790;line-height:1.08}.footer-contact-close{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--accent-teal-text);cursor:pointer;background:#78e6d30a;border:1px solid #78e6d32e;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.footer-contact-close span,.footer-contact-close span:after{border-radius:var(--radius-pill);content:"";background:currentColor;width:13px;height:1.5px;display:block}.footer-contact-close span{transform:rotate(45deg)}.footer-contact-close span:after{transform:rotate(90deg)}.footer-contact-modal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.footer-contact-modal-item{min-height:94px;color:var(--text-platinum);background:linear-gradient(#e2e8f009,#e2e8f003),#e2e8f005;border:1px solid #e2e8f014;border-radius:14px;gap:8px;margin:0;padding:16px;text-decoration:none;display:grid}.footer-contact-modal-item span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:780}.footer-contact-modal-item strong{color:var(--text-platinum);font-size:1rem;font-weight:820;line-height:1.2}.footer-contact-modal-item--accent{background:linear-gradient(#78e6d324,#78e6d309),#e2e8f006;border-color:#78e6d34d}.footer-contact-modal-item--accent strong{color:var(--accent-teal-text);font-size:1.16rem}.footer-contact-modal-note{color:var(--text-muted);background:#78e6d309;border:1px solid #78e6d31f;border-radius:14px;margin:18px 0 0;padding:14px;font-size:.82rem;line-height:1.5}@keyframes footer-contact-overlay-in{0%{opacity:0}}@keyframes footer-contact-modal-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.976)}}@keyframes footer-contact-focus{0%{transform:scale(.992)}18%,78%{transform:scale(1)}to{transform:scale(1)}}@media (width<=980px){.footer-shell{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;min-height:160px}}@media (width<=680px){.site-footer{width:min(100vw - 40px,520px)}.footer-shell{grid-template-columns:1fr}.footer-brand{min-height:auto}.footer-contact{min-height:132px}.footer-contact p{margin:auto 0 14px}.footer-bottom{justify-items:start;padding-top:12px;display:grid}.footer-bottom div{justify-content:flex-start}}.service-code-icon{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);width:36px;min-width:36px;height:30px;min-height:30px;color:var(--accent-teal-text);background:linear-gradient(#78e6d324,#78e6d308),#78e6d30e;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.service-code-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.9;width:24px;height:24px;display:block;overflow:visible}.hero-line-item .service-code-icon svg{width:26px;height:26px}.services-direction-card .service-code-icon svg,.cases-structure-list .service-code-icon svg{width:25px;height:25px}.preloader{z-index:100;background:linear-gradient(180deg, #0b0d10f0, #07080afa), var(--bg-deep);opacity:1;transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), visibility .9s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.preloader:before{content:"";background-image:linear-gradient(#e2e8f00b 1px,#0000 1px),linear-gradient(90deg,#e2e8f00a 1px,#0000 1px),linear-gradient(115deg,#0000 0 48%,#e2e8f00a 49%,#0000 50% 100%);background-position:50%,50%,0 0;background-size:42px 42px,42px 42px,360px 260px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000db,#00000038);mask-image:linear-gradient(#000000db,#00000038)}.preloader--exit{visibility:hidden;filter:blur(14px);opacity:0;pointer-events:none}.preloader-panel{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f00b,#e2e8f004),#080a0d5c;border:1px solid #78e6d324;border-radius:16px;width:min(360px,100vw - 40px);padding:19px 18px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 30px 88px #00000061}.preloader-panel:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#78e6d36b);width:52px;height:1px;position:absolute;top:14px;right:16px}.preloader-label{margin-bottom:26px}.preloader-logo{opacity:.94;width:126px;height:auto;animation:preloader-logo-sheen 3.2s var(--ease-out) infinite;margin:0 auto 30px;display:block}.preloader-meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:18px;margin-bottom:10px;font-size:.66rem;font-weight:700;display:flex}.preloader-meta span:last-child{color:#78e6d3bd}.preloader-track{opacity:.92;background:repeating-linear-gradient(90deg,#e2e8f01f 0 1px,#0000 1px 18px),linear-gradient(90deg,#0000,#78e6d31f,#0000);border:0;border-radius:0;width:74%;height:24px;margin:0 auto;position:relative;overflow:visible}.preloader-track:before,.preloader-track span{content:"";position:absolute}.preloader-track:before{background:linear-gradient(90deg,#0000,#78e6d385,#0000);height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.preloader-track span{border-radius:var(--radius-pill);will-change:left, opacity;background:linear-gradient(90deg,#78e6d324,#dffcf7d1,#78e6d32e);width:34px;height:2px;animation:1.08s cubic-bezier(.16,.84,.22,1) both preloader-fill;display:block;top:calc(50% - 1px);left:0;box-shadow:0 0 14px #78e6d357}@keyframes preloader-fill{0%{opacity:.2;left:0}16%{opacity:1}84%{opacity:1}to{opacity:.28;left:calc(100% - 34px)}}@keyframes preloader-logo-sheen{0%,to{filter:brightness(.92);opacity:.82}46%{filter:brightness(1.42)drop-shadow(0 0 9px #78e6d31f);opacity:1}}@media (prefers-reduced-motion:reduce){.preloader,.preloader-logo,.preloader-track span{transition:none;animation:none}}.page-transition{z-index:120;background:radial-gradient(circle at 50% 48%, #78e6d314, transparent 28%), linear-gradient(180deg, #080a0de6, #050608f7), var(--bg-deep);visibility:visible;opacity:0;pointer-events:none;filter:blur(10px);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity .62s var(--ease-out), filter .62s var(--ease-out), backdrop-filter .62s var(--ease-out), visibility .62s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.page-transition:before{content:"";background-image:linear-gradient(#e2e8f009 1px,#0000 1px),linear-gradient(90deg,#e2e8f008 1px,#0000 1px),linear-gradient(118deg,#0000 0 48%,#78e6d30b 49%,#0000 50% 100%);background-position:50%,50%,0 0;background-size:44px 44px,44px 44px,420px 300px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e0,#0000003d);mask-image:linear-gradient(#000000e0,#0000003d)}.page-transition--enter{visibility:visible;opacity:0;filter:blur(10px);-webkit-backdrop-filter:blur();backdrop-filter:blur()}.page-transition--active{visibility:visible;opacity:1;filter:blur();pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.page-transition--exit{visibility:hidden;filter:blur(12px);opacity:0;pointer-events:none}.page-transition-panel{z-index:1;opacity:0;width:min(410px,100vw - 40px);transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);background:linear-gradient(#e2e8f00d,#e2e8f003),#080a0d80;border:1px solid #78e6d32e;border-radius:18px;padding:19px 18px 22px;position:relative;overflow:hidden;transform:translateY(8px)scale(.985);box-shadow:inset 0 1px #ffffff14,0 34px 96px #0000006b}.page-transition--active .page-transition-panel{opacity:1;transform:translateY(0)scale(1)}.page-transition-panel:before{content:"";background:linear-gradient(90deg,#0000,#78e6d370);width:58px;height:1px;position:absolute;top:14px;right:16px}.page-transition-label{margin-bottom:24px}.page-transition-logo{opacity:.92;width:118px;height:auto;animation:page-transition-logo-sheen 3.2s var(--ease-out) infinite;margin:0 auto 30px;display:block}.page-transition-meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:18px;margin-bottom:10px;font-size:.66rem;font-weight:700;display:flex}.page-transition-meta span:last-child{color:#78e6d3c7}.page-transition-track{opacity:.92;background:repeating-linear-gradient(90deg,#e2e8f01f 0 1px,#0000 1px 18px),linear-gradient(90deg,#0000,#78e6d31f,#0000);border:0;border-radius:0;width:76%;height:24px;margin:0 auto;position:relative;overflow:visible}.page-transition-track:before,.page-transition-track span{content:"";position:absolute}.page-transition-track:before{background:linear-gradient(90deg,#0000,#78e6d38a,#0000);height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.page-transition-track span{border-radius:var(--radius-pill);will-change:left, opacity;background:linear-gradient(90deg,#78e6d324,#dffcf7d1,#78e6d32e);width:34px;height:2px;animation:.92s cubic-bezier(.16,.84,.22,1) both page-transition-fill;display:block;top:calc(50% - 1px);left:0;box-shadow:0 0 14px #78e6d357}@keyframes page-transition-fill{0%{opacity:.2;left:0}16%{opacity:1}84%{opacity:1}to{opacity:.28;left:calc(100% - 34px)}}@keyframes page-transition-logo-sheen{0%,to{filter:brightness(.92);opacity:.82}46%{filter:brightness(1.42)drop-shadow(0 0 9px #78e6d31f);opacity:1}}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition-logo,.page-transition-track span{transition:none;animation:none}}.theme-choice{z-index:44;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);width:min(520px,100vw - 36px);animation:theme-choice-in .46s var(--ease-out);background:linear-gradient(#ffffff0e,#0000),#0c0e12e6;border:1px solid #78e6d333;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000057}.theme-choice:before{background:linear-gradient(90deg, transparent, var(--accent-teal-line));content:"";width:58px;height:1px;position:absolute;top:14px;right:16px}.theme-choice h2,.theme-choice p{margin:0}.theme-choice h2{color:var(--platinum-1);font-size:1.25rem;line-height:1.1}.theme-choice p:not(.theme-choice__eyebrow){color:var(--text-muted);margin-top:6px;font-size:.82rem}.theme-choice__eyebrow{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:8px;font-size:.66rem;font-weight:800}.theme-choice__actions{align-items:center;gap:8px;display:flex}.theme-choice button{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);min-height:34px;color:var(--accent-teal-text);cursor:pointer;background:linear-gradient(#78e6d329,#78e6d309),#78e6d30e;padding:0 13px;font-size:.76rem;font-weight:800}.theme-choice .theme-choice__skip{border-color:var(--line-soft);color:var(--text-muted);background:#ffffff08}@keyframes theme-choice-in{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}}@media (width<=620px){.theme-choice{grid-template-columns:1fr;width:auto;bottom:10px;left:10px;right:10px}.theme-choice__actions{flex-wrap:wrap}.theme-choice button{flex:auto}}.technical-overlay{pointer-events:none;color:#e2e8f09e;mix-blend-mode:screen;position:absolute}.technical-overlay line,.technical-overlay rect{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.technical-overlay__soft{opacity:.34;stroke-width:1px}.technical-overlay__hairline{opacity:.22;stroke-width:.8px}.technical-overlay__ticks{opacity:.28;stroke-width:.65px}.technical-overlay--process-lattice .technical-overlay__soft{opacity:.28}.technical-overlay--process-lattice .technical-overlay__hairline{opacity:.18}.partner-marquee{width:100%;max-width:min(100%,760px);margin-top:clamp(30px,4vw,46px)}.partner-marquee__title{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.66rem;font-weight:800;line-height:1}.partner-marquee__viewport{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.partner-marquee__track{align-items:center;gap:clamp(34px,4vw,58px);width:max-content;animation:30s linear infinite partner-marquee-flow;display:flex}.partner-marquee__viewport:hover .partner-marquee__track{animation-play-state:paused}.partner-marquee__slot{flex:none;align-items:center;min-width:clamp(130px,12vw,184px);height:52px;display:flex}.partner-marquee__logo{width:100%;height:100%;color:color-mix(in srgb, var(--text-platinum) 72%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.76;transition:opacity .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);justify-content:flex-start;align-items:center;font-size:clamp(.76rem,1vw,.9rem);font-weight:860;line-height:1;text-decoration:none;display:inline-flex}.partner-marquee__logo:hover,.partner-marquee__logo:focus-visible{color:var(--text-main);opacity:.98;outline:none;transform:translateY(-1px)}.partner-marquee__logo img{object-fit:contain;filter:grayscale()contrast(.98);opacity:.86;width:auto;max-width:168px;max-height:40px;display:block}.partner-marquee__logo span{text-overflow:ellipsis;white-space:nowrap;max-width:17ch;display:block;overflow:hidden}@keyframes partner-marquee-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee__track{animation:none}}@media (width<=640px){.partner-marquee{margin-top:28px}.partner-marquee__track{gap:28px}.partner-marquee__slot{min-width:126px;height:44px}.partner-marquee__logo img{max-width:126px;max-height:34px}}.hero-section{isolation:isolate;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:clamp(38px,5.2vw,78px);min-height:calc(100dvh - 92px);padding:76px 0 88px;display:grid;position:relative}.hero-copy{z-index:1;max-width:820px;position:relative}.hero-section h1{text-wrap:balance;max-width:820px;font-size:clamp(2.45rem,5.9vw,5.58rem);font-weight:760;line-height:1.08}.hero-lead{max-width:64ch;color:var(--text-muted);text-wrap:pretty;margin:28px 0 0;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-partners{max-width:min(100%,760px)}.hero-link{border-radius:var(--radius-pill);min-height:42px;font-size:.86rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--accent-teal-line);color:var(--accent-teal-text);isolation:isolate;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#78e6d32e,#78e6d30b),#78e6d312;justify-content:center;align-items:center;padding:0 18px;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;translate:0 -.5px;box-shadow:inset 0 1px #ffffff14}.hero-link--secondary{color:var(--text-platinum);background:linear-gradient(#e2e8f00a,#e2e8f003),#ffffff05;border-color:#78e6d333}.hero-link:before{border-radius:inherit;opacity:0;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff2b 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.hero-link:hover,.hero-link:focus-visible{color:var(--accent-teal-text);background:linear-gradient(#78e6d33d,#78e6d30f),#78e6d31a;border-color:#78e6d380}.hero-link--secondary:hover,.hero-link--secondary:focus-visible{color:var(--accent-teal-text)}.hero-link:hover:before,.hero-link:focus-visible:before{opacity:1;transform:translate(115%)}.hero-link:active:before{opacity:.82}.hero-side{z-index:1;align-self:center;gap:10px;display:grid;position:relative}.side-panel-label{margin-bottom:12px}.stats-panel,.hero-map-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f00b,#e2e8f004),#080a0d57;border:1px solid #78e6d324;border-radius:14px;padding:9px}.hero-line-stack{gap:7px;display:grid}.hero-line-item,.trust-item{border:1px solid var(--line-soft);background:#e2e8f007;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:2px 11px;min-height:54px;padding:9px 10px;display:grid}.hero-line-item .service-code-icon,.trust-item strong{grid-row:span 2}.hero-line-item .service-code-icon{width:58px;min-width:58px;height:32px;min-height:32px}.trust-item strong{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);width:58px;min-height:32px;color:var(--accent-teal-text);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#78e6d324,#78e6d308),#78e6d30e;justify-content:center;align-items:center;font-size:.72rem;font-weight:760;line-height:1;display:inline-flex}.hero-line-item span,.trust-item span{color:var(--text-platinum);font-size:.8rem;font-weight:760;line-height:1.1}.hero-line-item p,.trust-item small{color:var(--text-muted);margin:0;font-size:.71rem;line-height:1.35}.trust-grid{gap:7px;display:grid}@media (width<=980px){.hero-section{grid-template-columns:1fr;align-items:start}.hero-side{width:min(100%,520px)}}@media (width<=620px){.hero-section{gap:34px;min-height:auto;padding:112px 0 76px}.hero-section h1{font-size:clamp(2.1rem,11vw,3.55rem)}.hero-lead{margin-top:22px;font-size:.98rem}.hero-actions{margin-top:26px}.hero-link{width:100%}}.home-narrative{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);background:linear-gradient(#e2e8f009,#e2e8f002),#080a0d47;border:1px solid #78e6d324;border-radius:16px;margin:0 0 104px;padding:clamp(18px,2.4vw,28px);scroll-margin-top:104px;position:relative;overflow:visible}.home-narrative-heading{border-bottom:1px solid #e2e8f014;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);align-items:start;gap:clamp(24px,4vw,64px);margin-bottom:0;padding-bottom:22px;display:grid}.home-narrative-heading h2{text-wrap:balance;max-width:720px;font-size:clamp(1.65rem,3.2vw,3.05rem);font-weight:760;line-height:1.08}.home-narrative-heading p:not(.eyebrow){max-width:60ch;color:var(--text-muted);text-wrap:pretty;align-self:end;margin:0 0 0 auto;font-size:.98rem;line-height:1.72}.home-narrative-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);gap:0;display:grid}.home-narrative-flow{gap:0;min-width:0;display:grid}.home-flow-row,.home-intake-panel,.home-software-strip{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.home-flow-row{border-bottom:1px solid #e2e8f014;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;min-height:106px;padding:20px 28px 20px 0;display:grid}.home-flow-row>span{width:42px;height:32px;color:var(--accent-teal-text);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;justify-self:center;place-items:center;padding-top:.12em;font-size:1rem;font-weight:860;line-height:1;display:grid}.home-flow-row h3,.home-intake-panel h3,.home-software-copy h3,.home-software-card h4{color:var(--text-main);letter-spacing:0;margin:0;font-weight:790}.home-flow-row h3{font-size:clamp(1.06rem,1.7vw,1.34rem);line-height:1.12}.home-flow-row p,.home-intake-panel p,.home-software-copy p,.home-software-card p,.home-software-disclaimer{color:var(--text-muted);margin:8px 0 0;font-size:.82rem;line-height:1.58}.home-intake-panel{border-bottom:1px solid #e2e8f014;border-left:1px solid #e2e8f014;align-content:start;gap:22px;padding:20px 0 20px 28px;display:grid}.home-panel-kicker{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:760;display:block}.home-intake-panel h3,.home-software-copy h3{font-size:clamp(1.18rem,2.1vw,1.7rem);line-height:1.1}.home-intake-panel ul{border-top:1px solid #e2e8f013;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-intake-panel li{color:var(--text-platinum);background:0 0;border:0;border-bottom:1px solid #e2e8f013;border-radius:0;padding:10px 0;font-size:.78rem;font-weight:740;line-height:1.2}.home-software-strip{border-top:1px solid #e2e8f014;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:28px;margin-top:0;padding:22px 0 0;display:grid}.home-software-copy,.home-software-grid,.home-software-disclaimer{min-width:0}.home-software-grid{border-top:1px solid #e2e8f013;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-software-card{background:0 0;border:0;border-radius:0;gap:11px;min-height:86px;padding:14px 20px 14px 0;display:block}.home-software-card+.home-software-card{border-left:1px solid #e2e8f013;padding-left:20px;padding-right:0}.home-software-card h4{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.12}.home-software-card p{font-size:.82rem;line-height:1.48}.home-software-disclaimer{color:#929ba88f;border-top:0;max-width:92ch;margin:0;padding-top:0;font-size:.56rem;line-height:1.36;position:absolute;bottom:-15px;left:0}@media (width<=1040px){.home-narrative-heading,.home-narrative-layout,.home-software-strip,.home-software-grid{grid-template-columns:1fr}.home-narrative-heading p:not(.eyebrow){margin-left:0}.home-intake-panel{border-left:0;padding-left:0}}@media (width<=560px){.home-narrative{margin-bottom:76px;padding:16px}.home-flow-row,.home-software-card{gap:10px}.home-software-card,.home-software-card+.home-software-card{border-bottom:1px solid #e2e8f013;border-left:0;border-right:0;padding:14px 0}.home-flow-row{grid-template-columns:42px minmax(0,1fr);min-height:auto;padding:16px 0}}.services-section{isolation:isolate;padding:24px 0 72px;scroll-margin-top:104px;position:relative}.services-heading{z-index:1;grid-template-columns:.62fr 1fr;align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:24px;display:grid;position:relative}.services-heading h2{text-wrap:balance;max-width:680px;font-size:clamp(1.65rem,3.2vw,3.05rem);font-weight:760;line-height:1.08}.services-heading p:not(.eyebrow){max-width:58ch;color:var(--text-muted);text-wrap:pretty;margin:16px 0 0;font-size:.98rem;line-height:1.72}.services-workbench{z-index:1;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr) minmax(270px,.3fr);align-items:stretch;gap:14px;display:grid;position:relative}.service-list-panel,.service-detail-panel,.service-route-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f008,#e2e8f002),#080a0d3d;border:1px solid #e2e8f01a;border-radius:14px;padding:18px}.service-rail{border-top:1px solid #e2e8f013;gap:0;display:grid}.service-tab{width:calc(100% + 18px);min-height:48px;color:var(--text-muted);cursor:pointer;text-align:left;transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #e2e8f013;border-radius:0;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-left:-18px;padding:0 4px 0 18px;display:grid;position:relative}.service-tab:before{content:"";width:2px;transition:background .18s var(--ease-out);background:0 0;position:absolute;inset:0 auto 0 0}.service-tab span{min-height:28px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;font-size:.64rem;font-weight:800;display:inline-flex}.service-tab strong{color:inherit;overflow-wrap:anywhere;font-size:.82rem;font-weight:730;line-height:1.25}.service-tab:hover,.service-tab[aria-selected=true]{color:var(--text-main);background:#78e6d30b}.service-tab[aria-selected=true]{box-shadow:none}.service-tab[aria-selected=true]:before{background:var(--accent-teal)}.service-tab[aria-selected=true] span,.service-tab:hover span{color:var(--accent-teal-text)}.service-tab:active{transform:scale(.985)}.service-detail-panel{min-height:430px;position:relative;overflow:hidden}.service-detail-head{background:0 0;border:0;border-bottom:1px solid #e2e8f017;border-radius:0;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:4px 0 18px;display:grid}.service-detail-head span{aspect-ratio:auto;width:auto;color:var(--accent-teal-text);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;font-size:.82rem;font-weight:820;display:inline-flex}.service-detail-head h3{color:var(--text-main);margin:0;font-size:clamp(1.25rem,2.1vw,2rem);font-weight:760;line-height:1.05}.service-description{max-width:68ch;margin:20px 0 22px}.service-description span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.service-description p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.72}.service-matrix{background:0 0;border:0;border-top:1px solid #e2e8f017;border-radius:0;grid-template-columns:1.1fr 1fr 1fr;display:grid;overflow:hidden}.service-matrix>div{border-left:1px solid #e2e8f014;min-height:148px;padding:18px 18px 0}.service-matrix>div:first-child{border-left:0}.service-matrix span,.route-intro span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:700;display:block}.service-matrix p,.service-matrix ul{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.55}.service-matrix ul{gap:7px;padding:0;list-style:none;display:grid}.service-matrix li{padding-left:13px;position:relative}.service-matrix li:before{background:var(--text-faint);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.route-intro{background:0 0;border:0;border-bottom:1px solid #e2e8f017;border-radius:0;padding:0 0 16px}.route-intro p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.route-step-grid{border-top:1px solid #e2e8f013;gap:0;margin-top:8px;display:grid}.route-step-grid span{min-height:40px;color:var(--text-platinum);background:0 0;border:0;border-bottom:1px solid #e2e8f013;border-radius:0;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:0;font-size:.76rem;font-weight:650;line-height:1.2;display:grid}.service-route-start{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:0;display:block}.service-route-start span{color:var(--accent-teal-text);border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);white-space:nowrap;isolation:isolate;width:100%;min-height:40px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:linear-gradient(#78e6d32e,#78e6d30b),#78e6d312;justify-content:center;align-items:center;font-size:.76rem;font-weight:760;line-height:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.service-route-start span:before{border-radius:inherit;opacity:0;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff2b 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.service-route-start:hover span,.service-route-start:focus-visible span{background:linear-gradient(#78e6d340,#78e6d311),#78e6d31a;border-color:#78e6d38a}.service-route-start:hover span:before,.service-route-start:focus-visible span:before{opacity:1;transform:translate(115%)}.service-route-start:active span{border-color:#78e6d39e}@media (prefers-reduced-motion:reduce){.service-route-start span:before{transition:none}}.route-step-grid small{color:var(--accent-teal-text);font-family:var(--font-mono);letter-spacing:.04em;font-size:.62rem;font-weight:820}.route-note{color:var(--text-muted);margin:12px 4px 0;font-size:.76rem;line-height:1.56}@media (width<=1080px){.services-workbench{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.service-route-panel{grid-column:1/-1}.route-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.services-section{padding-bottom:88px}.services-heading{grid-template-columns:1fr;gap:8px}.services-workbench,.service-rail{grid-template-columns:1fr}.service-detail-panel{min-height:auto}.service-matrix{grid-template-columns:1fr}.service-matrix>div{border-top:1px solid #e2e8f014;border-left:0;min-height:auto;padding:16px 0 0}.service-matrix>div:first-child{border-top:0}.route-step-grid{grid-template-columns:1fr}.route-step-grid span{gap:8px;padding:0;font-size:.74rem}.route-step-grid small{font-size:.58rem}}@media (width<=520px){.services-section{padding-top:6px}.service-rail{grid-template-columns:1fr}.service-tab strong{white-space:normal}}.process-section{isolation:isolate;padding:8px 0 118px;scroll-margin-top:104px;position:relative}.process-heading{grid-template-columns:.62fr 1fr;align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:24px;display:grid}.process-heading h2{text-wrap:balance;max-width:700px;font-size:clamp(1.65rem,3.2vw,3.05rem);font-weight:760;line-height:1.08}.process-heading p:not(.eyebrow){max-width:54ch;color:var(--text-muted);text-wrap:pretty;margin:16px 0 0;font-size:.98rem;line-height:1.72}.process-workbench{grid-template-columns:270px minmax(0,1fr) 280px;align-items:stretch;gap:12px;display:grid}.process-rail-panel,.process-detail-panel,.process-control-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f00b,#e2e8f003),#080a0d52;border:1px solid #78e6d324;border-radius:14px;padding:10px}.process-rail{gap:8px;display:grid}.process-tab{border:1px solid var(--line-soft);border-radius:var(--radius-pill);width:100%;min-height:42px;color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#e2e8f007;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:0 12px 0 7px;display:grid}.process-tab span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);min-height:28px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;background:#e2e8f009;justify-content:center;align-items:center;font-size:.64rem;font-weight:740;display:inline-flex}.process-tab strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.process-tab:hover,.process-tab[aria-selected=true]{border-color:var(--accent-teal-muted);color:var(--accent-teal-text);background:linear-gradient(#78e6d317,#78e6d306),#e2e8f007}.process-tab[aria-selected=true]{border-color:var(--accent-teal-line)}.process-tab[aria-selected=true] span{border-color:var(--accent-teal-line);color:var(--accent-teal-text);background:#78e6d317}.process-detail-panel{min-height:360px;position:relative;overflow:hidden}.process-detail-panel>:not(.technical-overlay),.process-detail-content{z-index:1;position:relative}.process-detail-content{will-change:opacity, filter;transition:opacity .36s var(--ease-out), filter .36s var(--ease-out)}.process-detail-panel.is-changing .process-detail-content{opacity:0;filter:blur(5px)}.process-detail-overlay{z-index:0;opacity:.1;width:min(500px,62%);height:300px;bottom:-58px;right:-86px}.process-summary{max-width:66ch;min-height:4.6em;color:var(--text-muted);margin:12px 6px 20px;font-size:.95rem;line-height:1.72}.process-matrix{border:1px solid var(--line-soft);background:#e2e8f007;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.process-matrix>div{border-left:1px solid var(--line-soft);min-height:138px;padding:15px}.process-matrix>div:first-child{border-left:0}.process-matrix span,.process-control-card span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:700;display:block}.process-matrix p,.process-control-card p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.55}.process-next-button{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);width:min(230px,100%);min-height:40px;color:var(--accent-teal-text);cursor:pointer;isolation:isolate;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#78e6d326,#78e6d309),#78e6d30e;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 0 auto;padding:0 13px 0 17px;font-size:.76rem;font-weight:760;line-height:1;display:inline-flex;position:relative;overflow:hidden}.process-next-button:before{border-radius:inherit;opacity:0;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff2b 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.process-next-button:hover,.process-next-button:focus-visible{background:linear-gradient(#78e6d338,#78e6d30f),#78e6d316;border-color:#78e6d38a}.process-next-button:hover:before,.process-next-button:focus-visible:before{opacity:1;transform:translate(115%)}.process-next-button:active{border-color:#78e6d39e}.process-next-button:disabled,.process-tab:disabled{pointer-events:none}.process-next-button small{border-radius:var(--radius-pill);color:#dffcf7d1;min-width:28px;min-height:26px;font-family:var(--font-mono);letter-spacing:.04em;background:#78e6d314;border:1px solid #78e6d338;justify-content:center;align-items:center;font-size:.62rem;font-weight:760;display:inline-flex}.process-control-card{border:1px solid var(--line-soft);background:#e2e8f009;border-radius:13px;padding:14px}.process-signal-list{gap:8px;margin-top:10px;display:grid}.process-signal-list span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);min-height:34px;color:var(--text-platinum);background:#e2e8f009;align-items:center;gap:8px;padding:0 11px;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.process-signal-list small{color:#78e6d394;font-family:var(--font-mono);letter-spacing:.04em;font-size:.62rem;font-weight:700}@media (width<=1080px){.process-workbench{grid-template-columns:240px minmax(0,1fr)}.process-control-panel{grid-column:1/-1}.process-signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.process-section{padding-bottom:88px}.process-heading{grid-template-columns:1fr;gap:8px}.process-workbench,.process-matrix{grid-template-columns:1fr}.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.process-detail-panel{min-height:auto}.process-matrix>div{border-top:1px solid var(--line-soft);border-left:0;min-height:auto}.process-matrix>div:first-child{border-top:0}.process-next-button{width:100%}}@media (width<=520px){.process-section{padding-top:0}.process-rail,.process-signal-list{grid-template-columns:1fr}.process-tab strong{white-space:normal}}.proof-section{isolation:isolate;padding:0 0 clamp(180px,20vh,260px);scroll-margin-top:104px;position:relative}.proof-heading{grid-template-columns:.62fr 1fr;align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:24px;display:grid}.proof-heading h2{text-wrap:balance;max-width:760px;font-size:clamp(1.65rem,3.05vw,2.9rem);font-weight:760;line-height:1.08}.proof-heading p:not(.eyebrow){max-width:66ch;color:var(--text-muted);text-wrap:pretty;margin:16px 0 0;font-size:.98rem;line-height:1.72}.proof-grid{grid-template-columns:.9fr 1.35fr .95fr;align-items:stretch;gap:12px;display:grid}.proof-summary-panel,.proof-evidence-panel,.proof-object-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f00b,#e2e8f003),#080a0d52;border:1px solid #78e6d324;border-radius:14px;padding:10px;position:relative;overflow:hidden}.proof-evidence-panel{flex-direction:column;min-height:484px;display:flex}.proof-summary-panel:before,.proof-evidence-panel:before,.proof-object-panel:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#78e6d36b);width:54px;height:1px;position:absolute;top:14px;right:16px}.proof-summary-panel>*,.proof-evidence-panel>*,.proof-object-panel>*{z-index:1;position:relative}.proof-summary-panel h3,.proof-evidence-panel h3,.proof-object-panel h3{color:var(--text-main);margin:10px 6px 14px;font-size:1.08rem;font-weight:760;line-height:1.18}.proof-evidence-panel p{color:var(--text-muted);margin:0 6px 18px;font-size:.9rem;line-height:1.68}.proof-signal-list{gap:8px;display:grid}.proof-signal{border:1px solid var(--line-soft);background:#e2e8f008;border-radius:13px;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.proof-signal>span{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);width:56px;min-height:30px;color:var(--accent-teal-text);font-family:var(--font-mono);background:linear-gradient(#78e6d324,#78e6d308),#78e6d30e;justify-content:center;align-items:center;font-size:.68rem;font-weight:760;display:inline-flex}.proof-signal strong{color:var(--text-platinum);font-size:.8rem;font-weight:740;line-height:1.2;display:block}.proof-signal p{color:var(--text-muted);margin:3px 0 0;font-size:.74rem;line-height:1.35}.proof-check-list,.proof-object-list{gap:8px;display:grid}.proof-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-object-list span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);min-height:42px;color:var(--text-platinum);background:#e2e8f008;align-items:center;padding:0 12px;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.proof-check-card{background:linear-gradient(135deg,#78e6d30f,#0000 44%),#e2e8f007;border:1px solid #e2e8f017;border-radius:14px;min-height:118px;padding:15px 15px 14px;position:relative;overflow:hidden}.proof-check-card:after{opacity:.55;content:"";border:1px solid #78e6d317;border-radius:999px;width:116px;height:78px;position:absolute;bottom:-34px;right:-24px}.proof-check-card small{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);background:#78e6d312;justify-content:center;align-items:center;width:38px;min-height:24px;display:inline-flex}.proof-check-list small{color:#78e6d394;font-family:var(--font-mono);letter-spacing:.04em;font-size:.62rem;font-weight:700}.proof-check-card strong{color:var(--text-platinum);margin-top:13px;font-size:.96rem;font-weight:760;line-height:1.12;display:block}.proof-check-card p{color:var(--text-muted);margin:8px 0 0;font-size:.78rem;line-height:1.46}.proof-gallery-link{border-radius:var(--radius-pill);width:min(280px,100%);min-height:42px;color:var(--accent-teal-text);font:inherit;cursor:pointer;transition:border-color .26s var(--ease-out), background .26s var(--ease-out), color .26s var(--ease-out);background:linear-gradient(100deg,#78e6d32e,#78e6d30b 48%,#78e6d326),#78e6d30e;border:1px solid #78e6d36b;justify-content:space-between;align-self:center;align-items:center;margin:28px auto 2px;padding:0 8px 0 18px;font-size:.78rem;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.proof-gallery-link:before{opacity:0;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#fff3 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.proof-gallery-link span,.proof-gallery-link small{z-index:1;position:relative}.proof-gallery-link small{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--accent-teal-text);font-family:var(--font-mono);background:#07080a52;border:1px solid #78e6d359;justify-content:center;align-items:center;font-size:.86rem;font-weight:760;line-height:1;display:inline-flex}.proof-gallery-link:hover,.proof-gallery-link:focus-visible{background:linear-gradient(100deg,#78e6d33d,#78e6d312 48%,#78e6d333),#78e6d312;border-color:#78e6d3ad}.proof-gallery-link:hover:before,.proof-gallery-link:focus-visible:before{opacity:1;transform:translate(115%)}.proof-gallery-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#e2e8f00a,#e2e8f003),#080a0d4d;border:1px solid #78e6d324;border-radius:14px;min-height:clamp(560px,100svh - 128px,760px);margin-top:clamp(219px,30vh,368px);padding:10px;scroll-margin-top:96px;display:flex;position:relative;overflow:hidden}.proof-gallery-space{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid;position:relative}.proof-gallery-frame,.proof-gallery-description{border:1px solid var(--line-soft);background:#e2e8f006 0 0/24px 24px;border-radius:13px;position:relative;overflow:hidden}.proof-gallery-frame:before,.proof-gallery-description:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#78e6d36b);width:54px;height:1px;position:absolute;top:14px;right:16px}.proof-gallery-frame{background:linear-gradient(90deg,#0000 0 22px,#e2e8f006 23px,#0000 24px),linear-gradient(#0000 0 22px,#e2e8f005 23px,#0000 24px),#e2e8f006;justify-content:center;align-items:center;min-height:clamp(384px,53svh,576px);display:flex}.proof-gallery-visual-state,.proof-gallery-description-body{z-index:1;animation:proof-material-fade .76s var(--ease-out);position:relative}.proof-gallery-visual-state{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.proof-gallery-visual-state>span{border-radius:var(--radius-pill);min-height:30px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;background:#78e6d309;border:1px solid #78e6d333;align-items:center;padding:0 12px;font-size:.62rem;font-weight:760;display:inline-flex}.proof-gallery-visual-state img{object-fit:cover;width:100%;height:100%;max-height:calc(100svh - 188px);display:block}.proof-gallery-slot-label{z-index:2;border-radius:var(--radius-pill);background:#78e6d30b;border:1px solid #78e6d33d;align-items:center;gap:12px;min-height:38px;padding:0 12px 0 15px;display:inline-flex;position:absolute;bottom:16px;left:18px}.proof-gallery-slot-label span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem;font-weight:760}.proof-gallery-slot-label small{border-radius:var(--radius-pill);color:#78e6d3c7;min-height:26px;font-family:var(--font-mono);letter-spacing:.04em;background:#07080a5c;border:1px solid #78e6d333;align-items:center;padding:0 10px;font-size:.68rem;font-weight:760;display:inline-flex}.proof-gallery-controls{z-index:3;background:linear-gradient(#78e6d31c,#78e6d309),#07080a94;border:1px solid #78e6d347;border-radius:12px;grid-template-columns:1fr 1fr;width:112px;height:34px;display:grid;position:absolute;bottom:16px;right:18px;overflow:hidden;box-shadow:0 14px 36px #0000003d}.proof-gallery-controls button{color:var(--accent-teal-text);font:inherit;cursor:pointer;transition:background .22s var(--ease-out), color .22s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.proof-gallery-controls button:before{opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff29 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.proof-gallery-controls button+button{border-left:1px solid #78e6d32e}.proof-gallery-controls button:hover,.proof-gallery-controls button:focus-visible{color:#fff;background:#78e6d31f}.proof-gallery-controls button:hover:before,.proof-gallery-controls button:focus-visible:before{opacity:1;transform:translate(115%)}.proof-gallery-description{background:linear-gradient(#e2e8f00b,#e2e8f003),#080a0d52;flex-direction:column;justify-content:flex-end;min-height:clamp(384px,53svh,576px);padding:24px;display:flex}.proof-gallery-description h3{color:var(--text-platinum);margin:16px 0 12px;font-size:1.12rem;font-weight:760;line-height:1.16}.proof-gallery-description p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.64}.proof-gallery-description p:not(.eyebrow){max-width:42ch}@keyframes proof-material-fade{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (width<=1080px){.proof-grid{grid-template-columns:1fr 1fr}.proof-evidence-panel{grid-area:1/1/auto/-1}.proof-gallery-space{grid-template-columns:1fr}.proof-gallery-frame,.proof-gallery-description{min-height:clamp(360px,42svh,440px)}}@media (width<=780px){.proof-section{padding-bottom:88px}.proof-heading,.proof-grid{grid-template-columns:1fr}.proof-heading{gap:8px}.proof-evidence-panel{grid-area:auto}.proof-check-list{grid-template-columns:1fr}.proof-check-card{min-height:auto}.proof-gallery-link{margin-top:22px}.proof-gallery-frame,.proof-gallery-description{min-height:268px}.proof-gallery-controls{bottom:12px;right:12px}.proof-gallery-slot-label{bottom:58px;left:12px}}.cases-page{min-height:calc(100svh - 120px);padding:clamp(78px,10vh,112px) 0 clamp(72px,10vh,112px)}.cases-page-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.cases-page-copy h1{letter-spacing:0;max-width:760px;font-size:clamp(2.35rem,5vw,4.75rem);font-weight:790;line-height:.96}.cases-page-copy,.cases-structure-panel{min-width:0}.cases-page-copy p:not(.eyebrow){max-width:660px;color:var(--text-muted);text-wrap:pretty;margin:14px 0 0;font-size:clamp(.9rem,1.25vw,1rem);line-height:1.62}.cases-partners{max-width:min(100%,660px);margin-top:28px}.cases-structure-panel,.cases-index-panel,.cases-view-panel,.cases-materials-panel,.cases-logo-panel{background:linear-gradient(#e2e8f007,#e2e8f002),#080a0d38;border:1px solid #e2e8f017;border-radius:14px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.cases-structure-panel:before,.cases-index-panel:before,.cases-view-panel:before,.cases-materials-panel:before{content:none;display:none}.cases-structure-list{border-top:1px solid #e2e8f014;gap:0;display:grid}.cases-structure-list>span{background:0 0;border:0;border-bottom:1px solid #e2e8f014;border-radius:0;grid-template-columns:52px 1fr;align-items:center;gap:7px 12px;min-height:56px;padding:12px 0;display:grid}.cases-list-item span{min-height:30px;color:var(--accent-teal-text);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;font-size:.66rem;font-weight:800;line-height:30px;display:block}.cases-structure-list .service-code-icon{grid-row:span 2;width:44px;min-width:44px;height:34px;min-height:34px}.cases-structure-list strong,.cases-list-item strong,.cases-empty-state strong,.cases-preview-empty strong{color:var(--text-main);font-size:.88rem;font-weight:790;line-height:1.2}.cases-structure-list em{color:var(--text-muted);grid-column:2;font-size:.72rem;font-style:normal;font-weight:620;line-height:1.35}.cases-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:12px;display:grid}.cases-index-panel,.cases-view-panel{min-height:480px}.cases-panel-head h2,.cases-detail-title h2,.cases-materials-panel h2,.cases-logo-panel h2{color:var(--text-main);margin:0;font-size:clamp(1.18rem,2vw,1.62rem);font-weight:790;line-height:1.08}.cases-panel-head p:not(.eyebrow),.cases-detail-title p,.cases-detail-grid p,.cases-empty-state p,.cases-preview-empty p,.cases-materials-panel p,.cases-material-card p,.cases-logo-panel p{color:var(--text-muted);margin:10px 0 0;font-size:.82rem;line-height:1.52}.cases-filter-panel{background:0 0;border:0;border-top:1px solid #e2e8f014;border-radius:0;gap:12px;margin-top:16px;padding:14px 0 0;display:grid}.cases-filter-group{gap:8px;display:grid}.cases-filter-group>span,.cases-detail-grid span,.cases-material-card span,.cases-empty-state span,.cases-material-placeholder span,.cases-logo-detail span,.cases-logo-empty span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:760}.cases-filter-group>div{flex-wrap:wrap;gap:8px;display:flex}.cases-filter-chip{min-height:34px;color:var(--text-muted);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 2px 5px;font-size:.72rem;font-weight:760}.cases-filter-chip:hover,.cases-filter-chip:focus-visible,.cases-filter-chip--active{color:var(--accent-teal-text);background:0 0;border-color:#78e6d385;outline:none}.cases-list{border-top:1px solid #e2e8f014;gap:0;margin-top:12px;display:grid}.cases-list-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f014;border-radius:0;grid-template-columns:86px 1fr;align-items:center;gap:7px 12px;min-height:74px;padding:12px 0 12px 12px;display:grid;position:relative}.cases-list-item span{min-height:32px;padding:0 10px}.cases-list-item small{color:var(--text-muted);grid-column:2;font-size:.72rem;font-weight:680}.cases-list-item--active,.cases-list-item:hover,.cases-list-item:focus-visible{background:#78e6d30b;border-color:#e2e8f014;outline:none}.cases-list-item--active:before,.cases-list-item:hover:before,.cases-list-item:focus-visible:before{background:var(--accent-teal-text);content:"";width:2px;position:absolute;top:12px;bottom:12px;left:0}.cases-empty-state,.cases-preview-empty{background:0 0;border:0;border-top:1px solid #e2e8f014;border-radius:0;align-content:center;min-height:220px;margin-top:18px;padding:18px 0 0;display:grid}.cases-empty-state strong,.cases-preview-empty strong{margin-top:10px;font-size:1rem;display:block}.cases-preview-empty{min-height:360px;margin-top:0}.cases-detail-title>span{min-height:0;color:var(--accent-teal-text);background:0 0;border:0;border-radius:0;padding:0;font-size:.68rem;font-weight:760;display:block}.cases-detail-title h2{margin-top:16px}.cases-detail-grid{border:0;border-top:1px solid #e2e8f014;border-radius:0;grid-template-columns:1fr 1fr;margin-top:16px;display:grid;overflow:hidden}.cases-detail-grid>div{background:0 0;min-height:170px;padding:14px 16px 0 0}.cases-detail-grid>div+div{border-left:1px solid #e2e8f012}.cases-detail-grid ul{color:var(--text-muted);gap:7px;margin:10px 0 0;padding-left:16px;font-size:.78rem;line-height:1.44;display:grid}.cases-materials-panel{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.cases-material-copy{align-self:center}.cases-materials-panel .services-page-cta{margin-top:18px}.cases-materials-grid{background-color:#ffffff03;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-top:1px solid #e2e8f014;border-radius:0;min-height:240px;overflow:hidden}.cases-material-placeholder{text-align:center;place-items:center;min-height:240px;padding:18px;display:grid}.cases-material-placeholder span{color:var(--accent-teal-text);background:0 0;border:0;border-radius:0;padding:0}.cases-material-placeholder p{max-width:320px;color:var(--text-muted);margin:10px auto 0;font-size:.78rem;line-height:1.45}.cases-material-card{min-height:240px;padding:14px}.cases-material-card img{object-fit:cover;border-radius:10px;width:100%;margin-top:12px;display:block}.cases-logo-panel{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr) minmax(220px,.3fr);gap:12px;min-height:220px;margin-top:12px;display:grid}.cases-logo-copy,.cases-logo-detail{align-self:center}.cases-logo-stage{background-color:#ffffff03;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e2e8f013;border-radius:13px;align-items:center;min-height:172px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cases-logo-track{gap:12px;width:max-content;padding:18px;animation:32s linear infinite cases-logo-flow;display:flex}.cases-logo-stage:hover .cases-logo-track{animation-play-state:paused}.cases-logo-item{width:150px;min-height:98px;color:var(--text-platinum);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);background:linear-gradient(#e2e8f009,#e2e8f003),#e2e8f005;border:1px solid #e2e8f016;border-radius:14px;flex:none;place-items:center;gap:9px;padding:13px;display:grid}.cases-logo-item:hover,.cases-logo-item:focus-visible,.cases-logo-item--active{background:linear-gradient(#78e6d31f,#78e6d308),#e2e8f007;border-color:#78e6d366;outline:none}.cases-logo-item img{object-fit:contain;width:96px;height:38px;display:block}.cases-logo-item span{border-radius:var(--radius-pill);width:66px;min-height:34px;color:var(--accent-teal-text);font-family:var(--font-mono);background:#78e6d30f;border:1px solid #78e6d347;justify-content:center;align-items:center;font-size:.72rem;font-weight:780;display:inline-flex}.cases-logo-item strong{max-width:100%;color:var(--text-platinum);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:760;overflow:hidden}.cases-logo-empty{text-align:center;place-items:center;gap:10px;width:100%;padding:18px;display:grid}.cases-logo-empty span{border-radius:var(--radius-pill);color:var(--accent-teal-text);background:#78e6d30b;border:1px solid #78e6d33d;padding:8px 12px}.cases-logo-detail{background:linear-gradient(#e2e8f009,#e2e8f003),#e2e8f005;border:1px solid #e2e8f013;border-radius:13px;min-height:172px;padding:16px}.cases-logo-detail strong{color:var(--text-main);margin-top:10px;font-size:1rem;font-weight:790;line-height:1.18;display:block}@keyframes cases-logo-flow{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=1040px){.cases-page-hero,.cases-workspace,.cases-materials-panel,.cases-logo-panel{grid-template-columns:1fr}.cases-index-panel,.cases-view-panel,.cases-preview-empty{min-height:auto}}@media (width<=640px){.cases-page{padding-top:72px}.cases-page-copy h1{font-size:clamp(2rem,11vw,2.7rem)}.cases-structure-list>span,.cases-list-item,.cases-detail-grid{grid-template-columns:1fr}.cases-structure-list em,.cases-list-item small{grid-column:auto}.cases-detail-grid>div+div{border-top:1px solid #e2e8f012;border-left:0}.cases-logo-stage{min-height:148px}.cases-logo-detail{min-height:auto}}.services-page{min-height:calc(100svh - 120px);padding:clamp(78px,10vh,118px) 0 clamp(72px,10vh,112px)}.services-page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:26px;display:grid}.services-page-copy h1{letter-spacing:0;max-width:760px;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:790;line-height:.96}.services-page-copy p:not(.eyebrow){max-width:660px;color:var(--text-muted);text-wrap:pretty;margin:14px 0 0;font-size:clamp(.9rem,1.25vw,1rem);line-height:1.62}.services-page-overview{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.services-intake-panel,.services-direction-card{background:linear-gradient(#e2e8f007,#e2e8f002),#080a0d38;border:1px solid #e2e8f017;border-radius:14px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.services-intake-panel:before,.services-direction-card:before{content:none;display:none}.services-intake-panel{flex-direction:column;min-height:420px;display:flex}.services-intake-panel h2,.services-direction-card h2{color:var(--text-main);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:790;line-height:1.08}.services-intake-panel p,.services-direction-card p{color:var(--text-muted);margin:12px 0 0;font-size:.84rem;line-height:1.58}.services-intake-steps{border-top:1px solid #e2e8f014;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:18px 0 20px;display:grid}.services-intake-steps span{min-height:50px;color:var(--text-platinum);background:0 0;border:0;border-bottom:1px solid #e2e8f014;border-radius:0;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:10px 0;font-size:.74rem;font-weight:760;display:grid}.services-intake-steps small{min-height:30px;color:var(--accent-teal-text);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;font-size:.66rem;font-weight:800;line-height:30px;display:block}.services-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.services-direction-card{min-height:420px}.services-direction-card .service-code-icon{width:44px;min-width:44px;height:34px;min-height:34px;margin-bottom:18px}.services-direction-card ul{border-top:1px solid #e2e8f014;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.services-direction-card li{color:var(--text-platinum);background:0 0;border:0;border-bottom:1px solid #e2e8f014;border-radius:0;padding:10px 0;font-size:.76rem;font-weight:760;line-height:1.34}.services-page-cta,.services-page-hero-cta,.service-picker-close,.document-state{cursor:pointer;position:relative;overflow:hidden}.services-page-cta:before,.services-page-hero-cta:before,.service-picker-close:before,.document-state:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff26 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.services-page-cta:hover:before,.services-page-cta:focus-visible:before,.services-page-hero-cta:hover:before,.services-page-hero-cta:focus-visible:before,.service-picker-close:hover:before,.service-picker-close:focus-visible:before,.document-state:hover:before,.document-state:focus-visible:before{opacity:1;transform:translate(115%)}.services-page-cta,.services-page-hero-cta{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);min-height:40px;color:var(--accent-teal-text);white-space:nowrap;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), opacity .18s var(--ease-out);background:linear-gradient(#78e6d32e,#78e6d30b),#78e6d312;justify-content:center;align-items:center;padding:0 18px;font-size:.78rem;font-weight:780;line-height:1;display:inline-flex}.services-intake-panel .services-page-cta{width:100%;margin-top:auto}.service-picker-draft{background:linear-gradient(#78e6d312,#e2e8f003),#080a0d6b;border:1px solid #78e6d329;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:flex;position:relative}.service-picker-draft span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:760;display:block}.service-picker-draft strong{color:var(--text-main);margin-top:6px;font-size:.92rem;font-weight:790;display:block}.service-picker-draft p{color:var(--text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.45}.service-picker-draft>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.services-page-cta:hover,.services-page-cta:focus-visible,.services-page-hero-cta:hover,.services-page-hero-cta:focus-visible{background:linear-gradient(#78e6d33d,#78e6d30f),#78e6d31a;border-color:#78e6d38a}.services-page-cta:disabled{cursor:wait;opacity:.68}.service-picker-overlay{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);animation:service-picker-overlay-in .52s var(--ease-out);background:radial-gradient(circle at 50% 42%,#78e6d312,#0000 24rem),#040507b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-picker-modal{scrollbar-width:none;width:min(1040px,100vw - 32px);max-height:min(840px,100svh - 40px);animation:service-picker-modal-in .64s var(--ease-out);background:linear-gradient(#e2e8f00d,#e2e8f004),#0a0c10f0;border:1px solid #78e6d32e;border-radius:18px;padding:20px;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 26px 120px #00000080}.service-picker-modal::-webkit-scrollbar{width:0;height:0}.service-picker-scroll-locked{overflow:hidden}.service-picker-overlay--closing{pointer-events:none;animation:service-picker-overlay-out .52s var(--ease-out) forwards}.service-picker-overlay--closing .service-picker-modal{animation:service-picker-modal-out .52s var(--ease-out) forwards}.service-picker-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;display:grid}.service-picker-head h2{color:var(--text-main);margin:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:790;line-height:1.08}.service-picker-head p:not(.eyebrow){max-width:680px;color:var(--text-muted);margin:10px 0 0;font-size:.84rem;line-height:1.54}.service-picker-close{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--accent-teal-text);background:#78e6d30a;border:1px solid #78e6d32e;justify-content:center;align-items:center;line-height:1;display:inline-flex}.service-picker-close span,.service-picker-close span:after{border-radius:var(--radius-pill);content:"";background:currentColor;width:13px;height:1.5px;display:block}.service-picker-close span{transform:rotate(45deg)}.service-picker-close span:after{transform:rotate(90deg)}.service-picker-confirm-layer{z-index:44;-webkit-backdrop-filter:blur(10px)saturate(116%);backdrop-filter:blur(10px)saturate(116%);animation:service-picker-overlay-in .28s var(--ease-out);background:radial-gradient(circle,#78e6d316,#0000 20rem),#0405078f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.service-picker-confirm{width:min(430px,100vw - 36px);animation:service-picker-modal-in .36s var(--ease-out);background:linear-gradient(#e2e8f00f,#e2e8f004),#0a0c10f5;border:1px solid #78e6d338;border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 90px #00000094}.service-picker-confirm:before{content:none;display:none}.service-picker-confirm h3{color:var(--text-main);margin:0;font-size:1.28rem;font-weight:800;line-height:1.08}.service-picker-confirm p:not(.eyebrow){color:var(--text-muted);margin:10px 0 0;font-size:.86rem;line-height:1.5}.service-picker-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.service-picker-form{grid-template-columns:1fr;gap:12px;display:grid}.service-picker-form label,.service-picker-field,.service-picker-document-comment{min-width:0;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:760;display:grid}.service-picker-field{position:relative}.service-picker-field-label{display:block}.service-picker-form input,.service-picker-form select,.service-picker-form textarea{width:100%;min-height:42px;color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:#ffffff09;border:1px solid #e2e8f01a;border-radius:12px;outline:none;padding:0 12px;font-size:.82rem;font-weight:640}.service-picker-form textarea{resize:vertical;min-height:84px;padding-top:12px}.service-picker-form input:focus,.service-picker-form select:focus,.service-picker-form textarea:focus{border-color:#78e6d36b}.service-picker-form option{color:#0b0d10}.service-picker-field-hint{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600;line-height:1.35}.service-picker-area-note{color:var(--text-muted);background:0 0;border:0;border-top:1px solid #e2e8f014;border-radius:0;padding:12px 0 0;font-size:.78rem;font-weight:620;line-height:1.45}.service-picker-suggestions{z-index:12;scrollbar-width:none;background:linear-gradient(#e2e8f00e,#e2e8f005),#080a0df5;border:1px solid #78e6d32e;border-radius:13px;max-height:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #00000052}.service-picker-suggestions::-webkit-scrollbar{width:0;height:0}.service-picker-suggestions button{min-height:36px;color:var(--text-platinum);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.service-picker-suggestions button:hover,.service-picker-suggestions button:focus-visible{background:#78e6d30f;border-color:#78e6d333;outline:none}.service-picker-suggestions strong{min-width:0;color:var(--text-main);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.76rem;font-weight:780;overflow:hidden}.service-picker-suggestions small{color:var(--text-faint);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.68rem;font-weight:700}.service-picker-wide,.service-picker-actions{grid-column:1/-1}.service-picker-group{background:linear-gradient(#e2e8f006,#e2e8f002),#ffffff03;border:1px solid #e2e8f014;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid;position:relative}.service-picker-group:before{content:none;display:none}.service-picker-group-head,.service-picker-documents legend{grid-template-columns:42px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.service-picker-group-head>span,.service-picker-documents legend>span{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--accent-teal-text);font-family:var(--font-mono);background:#78e6d31a;border:1px solid #78e6d357;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.service-picker-group-head small,.service-picker-documents legend small{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:760;display:block}.service-picker-group-head h3,.service-picker-documents legend strong{color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin:3px 0 0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:790;line-height:1.08;display:block}.service-picker-fields{gap:10px;display:grid}.service-picker-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-picker-fields--two{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.service-picker-service-map,.service-picker-no-docs{background:0 0;border:0;border-top:1px solid #e2e8f014;border-radius:0;padding:14px 0 0;overflow:hidden}.service-picker-selected-head{grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-bottom:12px;display:grid}.service-picker-selected-head>span{width:42px;height:42px;color:var(--accent-teal-text);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.service-picker-selected-head small,.service-picker-service-grid span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:760}.service-picker-selected-head h3,.service-picker-estimate h3{color:var(--text-main);margin:4px 0 0;font-size:clamp(1.18rem,2.2vw,1.55rem);font-weight:790;line-height:1.08}.service-picker-service-map>p,.service-picker-estimate p,.service-picker-documents>p,.service-picker-no-docs{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.service-picker-service-grid{border:0;border-top:1px solid #e2e8f014;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.service-picker-service-grid>div{background:0 0;min-height:128px;padding:14px 16px 0 0}.service-picker-service-grid>div+div{border-left:1px solid #e2e8f012}.service-picker-service-grid p,.service-picker-service-grid ul{color:var(--text-muted);margin:9px 0 0;font-size:.76rem;line-height:1.48}.service-picker-service-grid ul{gap:6px;padding-left:15px;display:grid}.service-picker-documents{gap:13px;min-width:0;display:grid}.service-picker-documents legend{float:left;width:100%;margin:0 0 14px;padding:0}.service-picker-document-state,.service-picker-document-grid{flex-wrap:wrap;gap:8px;display:flex}.document-state{border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);background:#ffffff07;border:1px solid #78e6d329;padding:0 14px;font-size:.72rem;font-weight:760}.document-state--active{color:var(--accent-teal-text);background:linear-gradient(#78e6d329,#78e6d30a),#78e6d312;border-color:#78e6d370}.service-picker-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-picker-output-toggle{min-height:42px}.service-picker-delivery-fields{border-top:1px solid #e2e8f013;padding-top:12px}.service-picker-output-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.service-picker-document-option{cursor:pointer;min-height:72px;transition:border-color .22s var(--ease-out), background .22s var(--ease-out), transform .22s var(--ease-out);background:linear-gradient(#e2e8f007,#e2e8f002),#ffffff04;border:1px solid #e2e8f014;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;padding:12px;position:relative}.service-picker-document-option input,.service-picker-consent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.service-picker-document-option:hover,.service-picker-document-option:focus-within{background:linear-gradient(#78e6d30f,#e2e8f002),#ffffff05;border-color:#78e6d347}.service-picker-document-option:has(input:checked){background:linear-gradient(#78e6d31b,#78e6d307),#ffffff05;border-color:#78e6d36b}.service-picker-checkbox{width:22px;height:22px;transition:border-color .22s var(--ease-out), background .22s var(--ease-out), transform .22s var(--ease-out);background:linear-gradient(#e2e8f00b,#e2e8f003),#ffffff06;border:1px solid #78e6d33d;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.service-picker-checkbox:before{border-bottom:2px solid var(--accent-teal-text);border-left:2px solid var(--accent-teal-text);opacity:0;content:"";width:8px;height:4px;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);transform:translateY(-1px)rotate(-45deg)scale(.6)}.service-picker-document-option input:checked+.service-picker-checkbox{background:linear-gradient(#78e6d333,#78e6d313),#78e6d314;border-color:#78e6d394;transform:scale(1.04)}.service-picker-document-option input:checked+.service-picker-checkbox:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.service-picker-form .service-picker-consent{color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:640;line-height:1.45;font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:linear-gradient(#e2e8f008,#e2e8f003),#ffffff04;border:1px solid #e2e8f017;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:11px 12px;display:grid;position:relative}.service-picker-form .service-picker-consent .service-picker-checkbox{margin-top:0}.service-picker-form .service-picker-consent .service-picker-consent-text{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:640;line-height:1.5}.service-picker-form .service-picker-consent:focus-within{border-color:#78e6d36b;box-shadow:0 0 0 3px #78e6d314}.service-picker-form .service-picker-consent input:checked+.service-picker-checkbox{background:linear-gradient(#78e6d333,#78e6d313),#78e6d314;border-color:#78e6d394}.service-picker-form .service-picker-consent input:checked+.service-picker-checkbox:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.service-picker-form .service-picker-consent a{color:var(--accent-teal-text);font-weight:780;text-decoration:none}.service-picker-form .service-picker-consent a:hover,.service-picker-form .service-picker-consent a:focus-visible{text-decoration:underline}.service-picker-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.service-picker-captcha{border-top:1px solid #e2e8f013;gap:8px;margin-top:10px;padding-top:12px;display:grid}.service-picker-captcha>div{min-height:65px}.service-picker-captcha p{color:var(--text-faint);margin:0;font-size:.72rem;font-weight:620;line-height:1.4}.service-picker-document-option strong{color:var(--text-platinum);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:780;line-height:1.18;display:block}.service-picker-document-copy{min-width:0}.service-picker-document-option small{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:5px;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.service-picker-no-docs{background:0 0}.service-picker-estimate{display:grid}.service-picker-estimate-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:stretch;gap:12px;display:grid}.service-picker-estimate-result{background:0 0;border:0;border-left:1px solid #e2e8f01a;border-radius:0;gap:7px;min-height:82px;padding:0 0 0 14px;display:grid}.service-picker-estimate-result strong{color:var(--text-main);font-size:1.12rem;font-weight:800}.service-picker-estimate-result small{color:var(--text-muted);font-size:.72rem;line-height:1.36}.service-picker-actions{border-top:1px solid #e2e8f013;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.service-picker-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.services-page-cta--secondary{color:var(--text-platinum);background:linear-gradient(#e2e8f00d,#e2e8f004),#ffffff05}.service-picker-status{color:var(--text-faint);font-size:.78rem;line-height:1.42}.service-picker-status--success{color:var(--accent-teal-text)}.service-picker-status--error{color:#f2b8b8}@keyframes service-picker-overlay-in{0%{opacity:0}}@keyframes service-picker-overlay-out{to{opacity:0}}@keyframes service-picker-modal-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.976)}}@keyframes service-picker-modal-out{to{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.976)}}@media (width<=1040px){.services-page-overview,.services-direction-grid,.service-picker-fields--three,.service-picker-fields--two,.service-picker-estimate-layout{grid-template-columns:1fr}.services-intake-panel,.services-direction-card{min-height:auto}}@media (width<=900px){.service-picker-service-grid,.service-picker-document-grid{grid-template-columns:1fr}.service-picker-service-grid>div+div{border-top:1px solid #e2e8f012;border-left:0}}@media (width<=560px){.services-page{padding-top:72px}.services-page-hero,.services-intake-steps,.service-picker-draft{grid-template-columns:1fr}.service-picker-draft{display:grid}.services-page-copy h1{font-size:clamp(2.2rem,13vw,3.05rem)}.service-picker-overlay{padding:10px}.service-picker-modal{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:16px}.service-picker-actions{display:grid}.service-picker-actions>div{justify-content:stretch}.service-picker-actions .services-page-cta{width:100%}}.ecosystem-page{min-height:calc(100svh - 120px);padding:clamp(78px,10vh,112px) 0 clamp(72px,10vh,112px)}.ecosystem-page-hero{margin-bottom:18px;display:block}.ecosystem-page-copy h1{letter-spacing:0;max-width:820px;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:790;line-height:.96}.ecosystem-page-copy p:not(.eyebrow){max-width:680px;color:var(--text-muted);text-wrap:pretty;margin:14px 0 0;font-size:clamp(.9rem,1.25vw,1rem);line-height:1.62}.ecosystem-cta-panel,.ecosystem-preview-panel,.ecosystem-roadmap-panel{background:linear-gradient(#e2e8f007,#e2e8f002),#080a0d38;border:1px solid #e2e8f017;border-radius:14px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.ecosystem-cta-panel:before,.ecosystem-preview-panel:before,.ecosystem-roadmap-panel:before{content:none;display:none}.ecosystem-cta-panel h2,.ecosystem-panel-head h2{color:var(--text-main);margin:0;font-size:clamp(1.18rem,2vw,1.62rem);font-weight:790;line-height:1.08}.ecosystem-cta-panel p:not(.eyebrow),.ecosystem-panel-head p,.ecosystem-preview-card p,.ecosystem-roadmap-item p{color:var(--text-muted);text-wrap:pretty;margin:10px 0 0;font-size:.82rem;line-height:1.52}.ecosystem-cta-actions{gap:8px;margin-top:18px;display:grid}.ecosystem-primary-link,.ecosystem-secondary-link{border:1px solid var(--accent-teal-line);border-radius:var(--radius-pill);min-height:38px;color:var(--accent-teal-text);white-space:nowrap;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);justify-content:center;align-items:center;padding:0 16px;font-size:.76rem;font-weight:780;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ecosystem-primary-link{background:linear-gradient(#78e6d32e,#78e6d30b),#78e6d312}.ecosystem-secondary-link{color:var(--text-platinum);background:linear-gradient(#e2e8f00b,#e2e8f003),#ffffff05;border-color:#e2e8f01f}.ecosystem-primary-link:before,.ecosystem-secondary-link:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff26 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.ecosystem-primary-link:hover,.ecosystem-primary-link:focus-visible,.ecosystem-secondary-link:hover,.ecosystem-secondary-link:focus-visible{background:linear-gradient(#78e6d32e,#78e6d30a),#78e6d313;border-color:#78e6d380}.ecosystem-primary-link:hover:before,.ecosystem-primary-link:focus-visible:before,.ecosystem-secondary-link:hover:before,.ecosystem-secondary-link:focus-visible:before{opacity:1;transform:translate(115%)}.ecosystem-grid{grid-template-columns:1fr;gap:12px;display:grid}.ecosystem-roadmap-panel{min-height:0}.ecosystem-preview-list,.ecosystem-roadmap-list{border-top:1px solid #e2e8f014;gap:0;margin:18px 0 0;padding:0;display:grid}.ecosystem-roadmap-list{list-style:none;position:relative}.ecosystem-roadmap-list:before{content:"";background:linear-gradient(#78e6d38f,#78e6d333 44%,#e2e8f01a);width:1px;position:absolute;top:42px;bottom:42px;left:32px}.ecosystem-preview-card,.ecosystem-roadmap-item{background:0 0;border:0;border-bottom:1px solid #e2e8f014;border-radius:0;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 0;display:grid}.ecosystem-preview-card>span,.ecosystem-roadmap-item>span{min-height:34px;color:var(--accent-teal-text);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;font-size:.66rem;font-weight:800;line-height:34px;display:block}.ecosystem-preview-card strong,.ecosystem-roadmap-item strong{color:var(--text-main);font-size:.9rem;font-weight:790;line-height:1.2}.ecosystem-preview-card em,.ecosystem-roadmap-item em{min-height:30px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:.62rem;font-style:normal;font-weight:760;display:block}.ecosystem-roadmap-item--done{background:linear-gradient(90deg,#78e6d312,#78e6d305 62%,#0000),0 0;border-color:#e2e8f014}.ecosystem-roadmap-item{z-index:1;grid-template-columns:64px minmax(0,1fr) 40px;min-height:104px;padding:18px 0;position:relative}.ecosystem-roadmap-item:not(:last-child):after{content:"";background:linear-gradient(90deg,#e2e8f01a,#0000);height:1px;position:absolute;bottom:-1px;left:76px;right:0}.ecosystem-roadmap-item>span{z-index:1;text-align:center;background:linear-gradient(#78e6d31f,#78e6d307),#080a0dd6;border:1px solid #78e6d347;border-radius:50%;justify-self:center;width:34px;height:34px;min-height:34px;font-size:.68rem;line-height:32px;position:relative}.ecosystem-roadmap-item strong{font-size:1.02rem}.ecosystem-roadmap-state{opacity:.9;background:linear-gradient(#78e6d314,#78e6d305),#080a0d9e;border:1px solid #78e6d347;border-radius:50%;justify-self:center;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;position:relative}.ecosystem-roadmap-state:before,.ecosystem-roadmap-state:after{content:"";position:absolute}.ecosystem-roadmap-state--done:before{border-bottom:2px solid var(--accent-teal-text);border-left:2px solid var(--accent-teal-text);width:13px;height:7px;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.ecosystem-roadmap-state--next:before{background:var(--accent-teal-text);opacity:.82;border-radius:50%;width:8px;height:8px}.ecosystem-roadmap-state--next:after,.ecosystem-roadmap-state--build:before{display:none}.ecosystem-roadmap-state--build{align-content:center;gap:3px}.ecosystem-roadmap-state--build span{border-radius:var(--radius-pill);background:#78e6d357;width:14px;height:2px;display:block}.ecosystem-roadmap-state--build span:nth-child(2){background:#78e6d394}.ecosystem-roadmap-state--build span:nth-child(3){background:#78e6d338}.ecosystem-roadmap-state--target{gap:0}.ecosystem-roadmap-state--target:before{background:#78e6d380;width:1px;height:15px;top:50%;left:50%;transform:translate(-50%,-50%)}.ecosystem-roadmap-state--target:after{background:#78e6d380;width:15px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.ecosystem-roadmap-state--target span{display:none}@media (width<=1040px){.ecosystem-grid{grid-template-columns:1fr}.ecosystem-preview-panel,.ecosystem-roadmap-panel{min-height:auto}}@media (width<=640px){.ecosystem-page{padding-top:72px}.ecosystem-page-copy h1{font-size:clamp(2.2rem,13vw,3.05rem)}.ecosystem-preview-card,.ecosystem-roadmap-item{grid-template-columns:1fr;align-items:start}.ecosystem-preview-card>span,.ecosystem-roadmap-item>span,.ecosystem-preview-card em,.ecosystem-roadmap-item em{width:fit-content}.ecosystem-roadmap-item{grid-template-columns:46px minmax(0,1fr) 38px;min-height:112px}.ecosystem-roadmap-list:before{left:22px}.ecosystem-roadmap-item:not(:last-child):after{left:52px}.ecosystem-roadmap-item>span{width:32px;height:32px;min-height:32px;line-height:30px}.ecosystem-roadmap-item em{grid-column:auto;justify-self:end}}.legal-page{gap:clamp(18px,3vw,28px);padding:clamp(96px,12vw,132px) 0 clamp(34px,6vw,64px);display:grid}.legal-page-hero{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(#e2e8f007,#e2e8f002),#080a0d3d;border:1px solid #e2e8f017;border-radius:16px;gap:14px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow:hidden}.legal-page-hero:before{content:none;display:none}.legal-page-hero>*{z-index:1;position:relative}.legal-page-hero h1{letter-spacing:0;max-width:18ch;font-size:clamp(2.05rem,5vw,4.55rem);font-weight:820;line-height:.98}.legal-page-hero p{max-width:74ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.65}.legal-page-hero>span{color:var(--accent-teal-text);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:.68rem;font-weight:720;line-height:1.35}.legal-page-body{border-top:1px solid #e2e8f014;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;display:grid}.legal-page-section{background:0 0;border:0;border-bottom:1px solid #e2e8f014;border-radius:0;gap:11px;min-width:0;padding:18px 0;display:grid}.legal-page-section h2{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(1.02rem,1.4vw,1.22rem);font-weight:790;line-height:1.18}.legal-page-section p,.legal-page-section li{color:var(--text-muted);text-wrap:pretty;font-size:.88rem;line-height:1.65}.legal-page-section p{margin:0}.legal-page-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-page-section li{padding-left:18px;position:relative}.legal-page-section li:before{border-radius:var(--radius-pill);background:var(--accent-teal-text);content:"";width:6px;height:6px;position:absolute;top:.78em;left:0}.legal-page-section--sources{margin-top:2px}.legal-source-list{gap:8px;display:grid}.legal-source-list a{width:fit-content;color:var(--accent-teal-text);font-size:.88rem;font-weight:720;line-height:1.45;text-decoration:none;display:inline}.legal-source-list a:hover,.legal-source-list a:focus-visible{text-decoration:underline}:root[data-theme=light] .legal-page-hero,:root[data-theme=light] .legal-page-section{box-shadow:none;background:0 0;border-color:#075f5733}:root[data-theme=light] .legal-page-hero>span{color:#075f57;background:0 0;border-color:#0000}:root[data-theme=light] .legal-source-list a{color:#075f57}:root[data-theme=light] .legal-page-section p,:root[data-theme=light] .legal-page-section li{color:#4b5968}@media (width<=560px){.legal-page{padding-top:88px}.legal-page-hero{border-radius:13px;padding:16px}.legal-page-section{border-radius:0;padding:16px 0}}.admin-shell{width:min(1220px,100vw - 32px);min-height:100vh;color:var(--text-main);margin:0 auto;padding:18px 0 48px}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{color:inherit}.admin-topbar,.admin-login-card,.admin-dashboard,.admin-hero,.admin-panel{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#ffffff0d,#0000),#0f1116bd;border:1px solid #78e6d32e;position:relative;box-shadow:inset 0 1px #ffffff0e,0 24px 84px #00000047}.admin-topbar{z-index:10;border-radius:var(--radius-pill);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:60px;padding:8px 10px 8px 22px;display:grid;position:sticky;top:16px}.admin-brand{align-items:center;width:122px;height:36px;display:inline-flex}.admin-brand img,.admin-login-logo{object-fit:contain;max-width:100%;display:block}.admin-brand img{width:112px}.admin-tabs,.admin-topbar-actions,.admin-filter-row,.admin-editor-actions{align-items:center;gap:8px;display:flex}.admin-tabs{justify-self:center}.admin-topbar-actions{justify-self:end}.admin-icon-action,.admin-account-button,.admin-account-item{color:var(--text-muted);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#ffffff0d,#0000),#ffffff08;border:1px solid #78e6d32e;position:relative}.admin-icon-action,.admin-account-button{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.admin-icon-action{padding:0;font-size:0;overflow:hidden}.admin-icon-action:before,.admin-icon-action:after{display:none}.admin-icon-action svg{color:currentColor;width:18px;height:18px}.admin-icon-action svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px}.admin-icon-action:disabled svg{animation:.9s linear infinite admin-reload-spin}.admin-icon-action:hover,.admin-icon-action:focus-visible,.admin-account-button:hover,.admin-account-button:focus-visible,.admin-account-button[aria-expanded=true]{color:var(--accent-teal-text);background:linear-gradient(#78e6d329,#78e6d309),#78e6d312;border-color:#78e6d373;outline:none}.admin-account-menu{display:inline-flex;position:relative}.admin-account-button span{width:17px;height:17px;position:relative}.admin-account-button span:before,.admin-account-button span:after{content:"";border:1.8px solid;position:absolute;left:50%;transform:translate(-50%)}.admin-account-button span:before{border-radius:50%;width:6px;height:6px;top:1px}.admin-account-button span:after{border-radius:9px 9px 4px 4px;width:13px;height:7px;bottom:0}.admin-account-popover{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#ffffff12,#0000),#0d0f14f5;border:1px solid #78e6d333;border-radius:18px;gap:6px;width:168px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #00000057}.admin-account-item{text-align:left;border-radius:13px;align-items:center;gap:9px;min-height:38px;padding:0 11px;font-size:.8rem;font-weight:850;display:flex}.admin-account-item>span{width:15px;height:15px;color:var(--accent-teal-text);flex:none;position:relative}.admin-account-item--settings>span{border:1.6px solid;border-radius:50%}.admin-account-item--settings>span:before{content:"";background:currentColor;border-radius:50%;position:absolute;inset:4px}.admin-account-item--logout>span:before{content:"";background:currentColor;border-radius:2px;width:13px;height:2px;position:absolute;top:6px;left:1px}.admin-account-item--logout>span:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:3px;right:0;transform:rotate(45deg)}.admin-account-item:hover,.admin-account-item:focus-visible{color:var(--accent-teal-text);background:#78e6d314;border-color:#78e6d357;outline:none}@keyframes admin-reload-spin{to{transform:rotate(360deg)}}.admin-tab,.admin-chip,.admin-primary-action,.admin-ghost-action,.admin-lead-item,.admin-content-item{border-radius:var(--radius-pill);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#ffffff0a,#0000),#ffffff08;border:1px solid #78e6d321;position:relative;overflow:hidden}.admin-tab:before,.admin-chip:before,.admin-primary-action:before,.admin-ghost-action:before,.admin-lead-item:before,.admin-content-item:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";transition:transform .72s var(--ease-out), opacity .26s var(--ease-out);background:linear-gradient(105deg,#0000 18%,#ffffff24 42%,#0000 64%);position:absolute;inset:0;transform:translate(-115%)}.admin-tab:hover:before,.admin-tab:focus-visible:before,.admin-chip:hover:before,.admin-chip:focus-visible:before,.admin-primary-action:hover:before,.admin-primary-action:focus-visible:before,.admin-ghost-action:hover:before,.admin-ghost-action:focus-visible:before,.admin-lead-item:hover:before,.admin-lead-item:focus-visible:before,.admin-content-item:hover:before,.admin-content-item:focus-visible:before{opacity:1;transform:translate(115%)}.admin-tab,.admin-chip,.admin-primary-action,.admin-ghost-action{min-height:38px;padding:0 16px;font-size:.82rem;font-weight:800}.admin-tab,.admin-ghost-action,.admin-chip{color:var(--text-muted)}.admin-tab--active,.admin-chip--active,.admin-primary-action{border-color:var(--accent-teal-line);color:var(--accent-teal-text);background:linear-gradient(#78e6d32e,#78e6d30b),#78e6d312;box-shadow:inset 0 1px #ffffff14}.admin-tab:hover,.admin-chip:hover,.admin-ghost-action:hover{color:var(--accent-teal-text);border-color:#78e6d35c}.admin-shell--login{place-items:center;display:grid}.admin-login-card{border-radius:24px;width:min(420px,100vw - 32px);padding:30px}.admin-login-logo{width:168px;margin:26px 0 18px}.admin-login-card h1,.admin-panel h2{color:var(--platinum-1);letter-spacing:0;margin:0}.admin-login-card h1{font-size:clamp(2rem,5vw,3rem);line-height:.94}.admin-login-card p,.admin-panel p,.admin-content-item small,.admin-lead-item small{color:var(--text-muted);line-height:1.65}.admin-login-card form{gap:14px;margin-top:24px;display:grid}.admin-login-card label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:800;display:grid}.admin-login-card input,.admin-json-editor textarea,.admin-lead-detail select{color:var(--text-main);background:linear-gradient(#ffffff0a,#0000),#ffffff09;border:1px solid #e2e8f01f}.admin-login-card input{border-radius:16px;min-height:46px;padding:0 16px}.admin-login-card .admin-login-check{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:.84rem;display:inline-flex}.admin-login-check input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-teal)}.admin-login-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-link-action{width:max-content;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800}.admin-link-action:hover,.admin-link-action:focus-visible{color:var(--accent-teal-text);outline:none}.admin-eyebrow{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.admin-dashboard{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:22px;padding:20px;display:grid}.admin-dashboard-main h1{max-width:520px;color:var(--text-main);letter-spacing:0;margin:8px 0 0;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:850;line-height:.96}.admin-dashboard-main p:not(.admin-eyebrow){max-width:620px;color:var(--text-muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.admin-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px;display:flex}.admin-metric-grid,.admin-status-strip{grid-column:1/-1}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{min-height:118px;color:var(--text-muted);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);background:linear-gradient(#ffffff09,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:18px;padding:15px;display:grid;position:relative;overflow:hidden}.admin-metric-card:hover,.admin-metric-card:focus-visible{background:linear-gradient(#78e6d317,#78e6d305),#ffffff09;border-color:#78e6d357;outline:none;transform:translateY(-1px)}.admin-metric-card--accent{background:linear-gradient(#78e6d324,#78e6d307),#78e6d309;border-color:#78e6d352}.admin-metric-card span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-metric-card strong{color:var(--text-main);font-family:var(--font-mono);margin-top:10px;font-size:clamp(2rem,4vw,2.7rem);font-weight:900;line-height:.9}.admin-metric-card small{color:var(--text-muted);align-self:end;margin-top:12px;font-size:.76rem;font-weight:700;line-height:1.35}.admin-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-status-strip span{background:#ffffff05;border:1px solid #e2e8f017;border-radius:16px;gap:5px;min-height:56px;padding:11px 12px;display:grid}.admin-status-strip small{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.admin-status-strip strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.admin-detail-grid span,.admin-note,.admin-detail-columns section{background:linear-gradient(#ffffff09,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:18px}.admin-message{color:var(--accent-teal-text);background:#78e6d30f;border:1px solid #78e6d32e;border-radius:18px;margin:16px 0 0;padding:12px 14px;font-size:.9rem}.admin-message--sticky{z-index:9;position:sticky;top:88px}.admin-workspace{gap:14px;margin-top:16px;display:grid}.admin-workspace--leads{grid-template-columns:minmax(310px,.78fr) minmax(0,1.4fr)}.admin-workspace--content{grid-template-columns:minmax(320px,.72fr) minmax(0,1.55fr)}.admin-workspace--settings{grid-template-columns:minmax(0,1fr)}.admin-panel{border-radius:22px;min-width:0;padding:18px}.admin-panel-head{gap:10px;margin-bottom:16px;display:grid}.admin-panel-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.admin-panel h2{font-size:clamp(1.45rem,3vw,2.45rem);line-height:1}.admin-filter-row{flex-wrap:wrap;margin-bottom:14px}.admin-chip{min-height:34px;padding:0 13px;font-size:.75rem}.admin-lead-list,.admin-content-list{gap:10px;display:grid}.admin-lead-item,.admin-content-item{text-align:left;border-radius:18px;gap:6px;width:100%;padding:14px;display:grid}.admin-lead-item span{border-radius:var(--radius-pill);background:var(--accent-teal-soft);width:max-content;color:var(--accent-teal-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #78e6d347;padding:5px 10px;font-size:.68rem;font-weight:900}.admin-lead-item strong,.admin-content-item strong{color:var(--text-main);font-size:.96rem}.admin-lead-item--active,.admin-content-item--active{background:linear-gradient(#78e6d31f,#78e6d306),#78e6d309;border-color:#78e6d366}.admin-empty-state{background-color:#ffffff05;background-image:linear-gradient(#e2e8f009 1px,#0000 1px),linear-gradient(90deg,#e2e8f008 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e2e8f01a;border-radius:20px;align-content:center;gap:10px;min-height:220px;padding:22px;display:grid}.admin-empty-state span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.14em;font-size:.72rem;font-weight:800}.admin-empty-state strong{color:var(--text-main);font-size:1.25rem}.admin-empty-state p{max-width:460px;margin:0}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-detail-grid span{min-height:86px;color:var(--text-main);align-content:center;gap:8px;padding:14px;font-weight:800;display:grid}.admin-detail-grid small{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.admin-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-detail-columns section{padding:16px}.admin-detail-columns h3{color:var(--platinum-1);margin:0 0 12px;font-size:1rem}.admin-detail-columns p,.admin-note{color:var(--text-muted);margin:0;line-height:1.6}.admin-detail-columns p+p{margin-top:8px}.admin-note{margin-top:10px;padding:14px}.admin-lead-detail select{border-radius:var(--radius-pill);min-height:40px;padding:0 14px}.admin-json-editor textarea{resize:vertical;width:100%;min-height:640px;color:var(--text-platinum);font-family:var(--font-mono);tab-size:2;border-radius:20px;padding:18px;font-size:.82rem;line-height:1.55;display:block}.admin-raw-editor{margin-top:14px}.admin-raw-editor summary{border-radius:var(--radius-pill);width:fit-content;min-height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #e2e8f01f;padding:9px 14px;font-size:.78rem;font-weight:800}.admin-raw-editor textarea{margin-top:12px}.admin-content-item span{color:var(--accent-teal-text);font-size:.8rem;line-height:1.35}.admin-content-item small{font-size:.78rem}.admin-structured-editor{background:linear-gradient(#78e6d30d,#78e6d304),#ffffff05;border:1px solid #78e6d324;border-radius:20px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.admin-structured-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-structured-head h3{color:var(--text-main);margin:6px 0 0;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.05}.admin-structured-head p:not(.admin-eyebrow){color:var(--text-muted);margin:8px 0 0;line-height:1.5}.admin-roadmap-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-roadmap-card{background:linear-gradient(#ffffff0a,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.admin-roadmap-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-roadmap-card-head span{border-radius:var(--radius-pill);min-width:40px;min-height:30px;color:var(--accent-teal-text);font-family:var(--font-mono);background:#78e6d31a;border:1px solid #78e6d352;justify-content:center;align-items:center;font-size:.68rem;font-weight:900;display:inline-flex}.admin-roadmap-remove{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);background:#ffffff08;border:1px solid #e2e8f01f;padding:0 12px;font-size:.72rem;font-weight:800}.admin-roadmap-remove:disabled{cursor:not-allowed;opacity:.42}.admin-roadmap-card label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:.66rem;font-weight:800;display:grid}.admin-roadmap-card input,.admin-roadmap-card textarea{width:100%;min-height:40px;color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:linear-gradient(#ffffff0a,#0000),#ffffff09;border:1px solid #e2e8f01f;border-radius:14px;outline:none;padding:0 12px;font-size:.82rem;font-weight:650}.admin-roadmap-card textarea{resize:vertical;min-height:88px;padding-top:11px}.admin-roadmap-card input:focus,.admin-roadmap-card textarea:focus{border-color:#78e6d36b}.admin-message--inline{margin:0 0 14px}.admin-content-search{background:linear-gradient(#78e6d30b,#78e6d303),#ffffff05;border:1px solid #78e6d324;border-radius:20px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.admin-content-search h3{color:var(--text-main);margin:6px 0 0;font-size:clamp(1.1rem,2vw,1.55rem)}.admin-content-search p:not(.admin-eyebrow),.admin-editor-muted{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.admin-content-search label,.admin-selected-field,.admin-media-card label,.admin-logo-card label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:.66rem;font-weight:800;display:grid}.admin-content-search input,.admin-content-search textarea,.admin-media-card input,.admin-media-card textarea,.admin-logo-card input,.admin-logo-card textarea{width:100%;min-height:42px;color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:linear-gradient(#ffffff0b,#0000),#ffffff09;border:1px solid #e2e8f01f;border-radius:14px;outline:none;padding:0 12px;font-size:.84rem;font-weight:650}.admin-content-search textarea,.admin-media-card textarea,.admin-logo-card textarea{resize:vertical;min-height:88px;padding-top:11px}.admin-content-search input:focus,.admin-content-search textarea:focus,.admin-media-card input:focus,.admin-media-card textarea:focus,.admin-logo-card input:focus,.admin-logo-card textarea:focus{border-color:#78e6d36b}.admin-media-hint{color:var(--text-faint);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650;line-height:1.35}.admin-file-upload{position:relative}.admin-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-file-upload span{min-height:42px;color:var(--accent-teal-text);font-family:var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;background:linear-gradient(#78e6d314,#78e6d305),#ffffff08;border:1px solid #78e6d338;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.admin-file-upload:focus-within span{border-color:#78e6d37a}.admin-file-upload:has(input:disabled) span{cursor:not-allowed;opacity:.52}.admin-editor-state{background:linear-gradient(#ffffff09,#0000),#ffffff06;border:1px solid #e2e8f01a;border-radius:20px;align-content:center;gap:8px;min-height:160px;margin-bottom:14px;padding:18px;display:grid}.admin-editor-state h3{color:var(--text-main);margin:0;font-size:1.02rem;line-height:1.2}.admin-editor-state p:not(.admin-eyebrow){max-width:560px;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.admin-editor-state--compact{min-height:180px;margin-bottom:0}.admin-search-results{gap:8px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.admin-search-result{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:linear-gradient(#ffffff09,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:16px;gap:5px;padding:11px 12px;display:grid}.admin-search-result span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.admin-search-result strong{color:var(--text-main);font-size:.82rem;line-height:1.4}.admin-search-result--active{background:linear-gradient(#78e6d31f,#78e6d306),#78e6d309;border-color:#78e6d36b}.admin-toggle-row{width:min(100%,292px);min-height:44px;color:var(--accent-teal-text);font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:#78e6d30e;border:1px solid #78e6d33d;border-radius:18px;align-items:center;gap:10px;padding:8px 13px;font-size:.8rem;font-weight:820;display:inline-flex}.admin-toggle-row--card{margin-top:2px}.admin-toggle-row input{appearance:none;cursor:pointer;background:linear-gradient(#ffffff14,#0000),#ffffff09;border:1px solid #78e6d370;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin:0;display:grid;position:relative}.admin-toggle-row input:after{content:"";transform-origin:50%;width:5px;height:9px;transition:transform .16s var(--ease-out);border-bottom:2px solid #0b1519;border-right:2px solid #0b1519;transform:rotate(45deg)scale(0)}.admin-toggle-row input:checked{background:linear-gradient(#78e6d3f5,#4cccb8d1);border-color:#78e6d3cc}.admin-toggle-row input:checked:after{transform:rotate(45deg)scale(1)}.admin-toggle-row span{min-width:0;line-height:1.25}.admin-media-editor,.admin-logo-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-media-editor>.admin-editor-state,.admin-logo-editor>.admin-editor-state{grid-column:1/-1}.admin-logo-editor{margin-top:12px}.admin-media-card,.admin-logo-card{background:linear-gradient(#ffffff0a,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.admin-media-preview{background-color:#ffffff05;background-image:linear-gradient(#e2e8f008 1px,#0000 1px),linear-gradient(90deg,#e2e8f007 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #78e6d324;border-radius:16px;place-items:center;min-height:136px;display:grid;overflow:hidden}.admin-media-preview--logo{min-height:92px}.admin-media-preview img{object-fit:contain;width:100%;height:100%}.admin-media-preview span{border-radius:var(--radius-pill);color:var(--accent-teal-text);font-family:var(--font-mono);letter-spacing:.1em;background:#78e6d312;border:1px solid #78e6d33d;padding:7px 12px;font-size:.66rem;font-weight:900}.admin-panel-head p{margin:0}.admin-settings-panel{max-width:780px}.admin-users-panel{max-width:980px}.admin-user-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-user-form label,.admin-user-card{min-width:0}.admin-user-form label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:.66rem;font-weight:800;display:grid}.admin-user-form input,.admin-user-form select,.admin-user-card select{min-height:42px;color:var(--text-main);background:linear-gradient(#ffffff0b,#0000),#ffffff09;border:1px solid #e2e8f01f;border-radius:14px;outline:none;padding:0 12px;font-weight:750}.admin-user-form button{align-self:end}.admin-users-list{gap:9px;margin-top:16px;display:grid}.admin-user-card{background:linear-gradient(#ffffff0a,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:18px;grid-template-columns:minmax(0,1fr) 130px auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-user-card strong,.admin-user-card span{display:block}.admin-user-card strong{color:var(--platinum-1);font-size:.94rem}.admin-user-card span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.78rem}.admin-user-card--disabled{opacity:.62}.admin-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-theme-option{min-height:136px;color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);background:linear-gradient(#ffffff09,#0000),#ffffff07;border:1px solid #e2e8f01a;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;padding:18px;display:grid}.admin-theme-option span{color:var(--platinum-1);font-size:1.2rem;font-weight:850;line-height:1.15}.admin-theme-option strong{border-radius:var(--radius-pill);background:var(--accent-teal-soft);width:max-content;max-width:100%;min-height:36px;color:var(--accent-teal-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;border:1px solid #78e6d33d;justify-content:center;place-self:end start;align-items:center;padding:0 12px;font-size:.68rem;line-height:1.1;display:inline-flex}.admin-theme-option--active{border-color:var(--accent-teal-line);background:linear-gradient(#78e6d324,#78e6d307),#78e6d30a}@media (width<=980px){.admin-topbar,.admin-dashboard,.admin-workspace--leads,.admin-workspace--content{grid-template-columns:1fr}.admin-tabs,.admin-topbar-actions{justify-self:stretch}.admin-tabs,.admin-topbar-actions,.admin-dashboard-actions,.admin-editor-actions{flex-wrap:wrap}.admin-dashboard{align-items:start}.admin-dashboard-actions{justify-content:flex-start}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form,.admin-user-card{grid-template-columns:1fr}.admin-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-shell{width:min(100vw - 20px,520px);padding-top:10px}.admin-topbar{border-radius:24px;padding:14px;position:static;top:auto}.admin-dashboard,.admin-panel,.admin-login-card{padding:16px}.admin-dashboard-main h1{font-size:clamp(2rem,11vw,2.9rem)}.admin-metric-grid,.admin-status-strip,.admin-detail-grid,.admin-detail-columns,.admin-theme-options,.admin-roadmap-editor,.admin-media-editor,.admin-logo-editor,.admin-panel-head--split,.admin-structured-head{grid-template-columns:1fr}.admin-tab,.admin-ghost-action,.admin-primary-action{flex:auto}.admin-raw-editor textarea{min-height:520px;font-size:.76rem}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#edf2f4;--bg-graphite:#f7fafb;--bg-smoke:#e6ecef;--surface-glass:#ffffffc2;--surface-solid:#f6f9fa;--line-soft:#0d18201a;--line-medium:#0d182029;--line-bright:#0d182042;--text-main:#111820;--text-platinum:#26313d;--text-muted:#5f6d7c;--text-faint:#8b97a5;--platinum-1:#0f171f;--platinum-2:#3d4a56;--platinum-3:#788694;--accent-cold:#334653;--accent-smoke:#0d182014;--accent-teal:#119c90;--accent-teal-text:#075f57;--accent-teal-soft:#119c901f;--accent-teal-line:#119c906b;--accent-teal-muted:#119c9038}:root[data-theme=light] body{background:radial-gradient(circle at 78% 12%,#119c9014,#0000 28rem),radial-gradient(circle at 8% 18%,#0d18200f,#0000 22rem),linear-gradient(90deg,#f7fafbdb,#eef3f5b3 54%,#f7fafbe6),linear-gradient(#f7fafb,#eef3f5 58%,#e8eef1)}:root[data-theme=light] body:before{background-image:linear-gradient(#0d182014 1px,#0000 1px),linear-gradient(90deg,#0d182011 1px,#0000 1px),linear-gradient(115deg,#0000 0 47%,#0d18200e 48%,#0000 49% 100%);-webkit-mask-image:linear-gradient(#000c,#0000003d);mask-image:linear-gradient(#000c,#0000003d)}:root[data-theme=light] body:after{opacity:.2;mix-blend-mode:multiply}:root[data-theme=light] .site-nav,:root[data-theme=light] .mobile-nav-panel,:root[data-theme=light] .footer-shell,:root[data-theme=light] .footer-contact-modal,:root[data-theme=light] .admin-topbar,:root[data-theme=light] .admin-login-card,:root[data-theme=light] .admin-dashboard,:root[data-theme=light] .admin-hero,:root[data-theme=light] .admin-panel,:root[data-theme=light] .theme-choice{background:linear-gradient(#ffffffad,#ffffff52),#ffffffb8;box-shadow:inset 0 1px #ffffffb8,0 22px 70px #1f2e3a21}:root[data-theme=light] .preloader,:root[data-theme=light] .page-transition{background:radial-gradient(circle at 50% 48%, #119c901a, transparent 30%), linear-gradient(180deg, #f7fafbeb, #eaf0f3f7), var(--bg-deep)}:root[data-theme=light] .preloader:before{background-image:linear-gradient(#0d182017 1px,#0000 1px),linear-gradient(90deg,#0d182014 1px,#0000 1px),linear-gradient(115deg,#0000 0 47%,#0d182011 48%,#0000 49% 100%);-webkit-mask-image:linear-gradient(#000000d6,#00000042);mask-image:linear-gradient(#000000d6,#00000042)}:root[data-theme=light] .preloader-panel,:root[data-theme=light] .page-transition-panel,:root[data-theme=light] .stats-panel,:root[data-theme=light] .hero-map-panel,:root[data-theme=light] .home-flow-row,:root[data-theme=light] .home-intake-panel,:root[data-theme=light] .home-software-strip,:root[data-theme=light] .service-list-panel,:root[data-theme=light] .service-detail-panel,:root[data-theme=light] .service-route-panel,:root[data-theme=light] .process-rail-panel,:root[data-theme=light] .process-detail-panel,:root[data-theme=light] .process-control-panel,:root[data-theme=light] .proof-summary-panel,:root[data-theme=light] .proof-evidence-panel,:root[data-theme=light] .proof-object-panel,:root[data-theme=light] .proof-gallery-panel,:root[data-theme=light] .proof-gallery-space,:root[data-theme=light] .services-page-card,:root[data-theme=light] .services-intake-panel,:root[data-theme=light] .services-direction-card,:root[data-theme=light] .services-intake-card,:root[data-theme=light] .service-picker-modal,:root[data-theme=light] .service-picker-dialog,:root[data-theme=light] .cases-panel,:root[data-theme=light] .cases-structure-panel,:root[data-theme=light] .cases-index-panel,:root[data-theme=light] .cases-view-panel,:root[data-theme=light] .cases-materials-panel,:root[data-theme=light] .cases-logo-panel,:root[data-theme=light] .ecosystem-panel,:root[data-theme=light] .ecosystem-cta-panel,:root[data-theme=light] .ecosystem-preview-panel,:root[data-theme=light] .ecosystem-roadmap-panel,:root[data-theme=light] .footer-brand,:root[data-theme=light] .footer-nav,:root[data-theme=light] .footer-contact{background:linear-gradient(#ffffff9e,#ffffff42),#ffffff8f;box-shadow:inset 0 1px #ffffff9e,0 18px 58px #1f2e3a1a}:root[data-theme=light] .preloader-panel,:root[data-theme=light] .page-transition-panel{background:linear-gradient(#ffffffeb,#f6fbfbb3),#ffffffe0;border-color:#119c9057;box-shadow:inset 0 1px #ffffffd1,0 26px 88px #119c9029,0 18px 58px #1f2e3a1f}:root[data-theme=light] :is(.process-tab,.process-tab span,.process-matrix,.process-matrix>div,.process-control-card,.process-signal-list span,.footer-contact-modal-item,.admin-detail-grid span,.admin-detail-columns section,.admin-note,.admin-metric-card,.admin-status-strip span,.admin-icon-action,.admin-account-button,.admin-empty-state,.admin-lead-item,.admin-content-item,.admin-content-search,.admin-structured-editor,.admin-roadmap-card,.admin-media-card,.admin-logo-card,.admin-media-preview,.admin-theme-option,.admin-login-card input,.admin-json-editor textarea,.admin-lead-detail select,.admin-content-search input,.admin-content-search textarea,.admin-roadmap-card input,.admin-roadmap-card textarea,.admin-media-card input,.admin-media-card textarea,.admin-logo-card input,.admin-logo-card textarea,.admin-raw-editor summary,.admin-account-popover,.admin-account-item){background:linear-gradient(#ffffffa3,#ffffff3d),#ffffff85}:root[data-theme=light] .platinum-heading{background:linear-gradient(105deg,#101820 0%,#3b4854 48%,#7e8995 90%);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .heading-accent{color:var(--accent-teal-text);-webkit-text-fill-color:var(--accent-teal-text);text-shadow:0 0 14px #119c902e,0 0 32px #119c901a}:root[data-theme=light] .partner-marquee__logo{color:#15212bb8}:root[data-theme=light] .partner-marquee__logo:hover,:root[data-theme=light] .partner-marquee__logo:focus-visible{color:#111820}:root[data-theme=light] .partner-marquee__logo img{filter:grayscale()contrast(1.05);opacity:.82}:root[data-theme=light] .footer-contact-modal-layer{background:radial-gradient(circle at 50% 42%,#119c901a,#0000 26rem),#ecf2f5b8}:root[data-theme=light] .site-footer:before{background:radial-gradient(circle at 70% 74%,#119c9017,#0000 22rem),#edf2f480}:root[data-theme=light] .brand-mark img,:root[data-theme=light] .admin-brand img,:root[data-theme=light] .footer-logo img,:root[data-theme=light] .preloader-logo,:root[data-theme=light] .page-transition-logo,:root[data-theme=light] .admin-login-logo{filter:brightness(0)saturate()contrast(1.1);opacity:.95}:root[data-theme=light] .preloader-logo,:root[data-theme=light] .page-transition-logo{animation-name:pyra-logo-sheen-light}:root[data-theme=light] .preloader-track,:root[data-theme=light] .page-transition-track{opacity:1;background:repeating-linear-gradient(90deg,#119c902e 0 1px,#0000 1px 18px),linear-gradient(90deg,#0000,#119c9033,#0000)}:root[data-theme=light] .preloader-track:before,:root[data-theme=light] .page-transition-track:before{background:linear-gradient(90deg,#0000,#119c90c2,#0000)}:root[data-theme=light] .preloader-track span,:root[data-theme=light] .page-transition-track span{background:linear-gradient(90deg,#119c902e,#075f57e0,#119c9038);box-shadow:0 0 18px #119c9057}:root[data-theme=light] .proof-gallery-panel{background:linear-gradient(#ffffffb8,#f7fafb6b),#ffffff8f;border-color:#119c9047;box-shadow:inset 0 1px #ffffffc7,0 18px 58px #1f2e3a1a}:root[data-theme=light] .services-intake-panel,:root[data-theme=light] .services-direction-card{background:linear-gradient(#ffffffdb,#f7fafb94),#ffffffc7;border-color:#119c903d}:root[data-theme=light] .mobile-nav-panel__links a,:root[data-theme=light] .mobile-nav-panel__links span,:root[data-theme=light] .services-direction-card li{color:#15212b;background:linear-gradient(#ffffffe6,#f1f7f8b3),#ffffffdb;border-color:#0d18202e}:root[data-theme=light] :is(.hero-link--secondary,.mobile-nav-panel__links a,.mobile-nav-panel__links span,.trust-item,.hero-line-item,.home-intake-panel li,.home-software-card,.service-tab,.service-detail-head,.service-matrix,.service-matrix>div,.route-intro,.route-step-grid span,.process-tab,.process-matrix,.process-matrix>div,.process-control-card,.process-signal-list span,.proof-signal,.proof-check-card,.proof-object-list span,.proof-gallery-link,.proof-gallery-frame,.proof-gallery-description,.proof-gallery-slot-label,.proof-gallery-controls,.cases-structure-list>span,.cases-filter-panel,.cases-filter-chip,.cases-list-item,.cases-empty-state,.cases-preview-empty,.cases-detail-grid,.cases-detail-grid>div,.cases-materials-grid,.cases-material-placeholder,.cases-material-card,.cases-logo-stage,.cases-logo-item,.cases-logo-empty,.cases-logo-detail,.services-intake-steps span,.services-direction-card li,.services-direction-card,.services-page-stat,.ecosystem-primary-link,.ecosystem-secondary-link,.ecosystem-preview-card,.ecosystem-roadmap-item,.ecosystem-roadmap-state,.service-picker-field,.service-picker-section,.service-picker-group,.service-picker-service-map,.service-picker-service-grid>div,.service-picker-document-option,.service-picker-document-state label,.service-picker-consent,.service-picker-captcha,.service-picker-estimate-result,.service-picker-suggestions,.service-picker-confirm,.service-picker-option,.admin-roadmap-card-head span,.admin-search-result,.admin-toggle-row,.footer-contact-open){background:linear-gradient(#ffffffe6,#f7fafb9e),#ffffffd1;border-color:#0d18202e;box-shadow:inset 0 1px #ffffffc7,0 12px 34px #1f2e3a12}:root[data-theme=light] :is(.service-tab:hover,.service-tab[aria-selected=true],.process-tab:hover,.process-tab[aria-selected=true],.proof-gallery-link:hover,.proof-gallery-link:focus-visible,.proof-object-list span:hover,.cases-filter-chip:hover,.cases-filter-chip:focus-visible,.cases-filter-chip--active,.cases-list-item:hover,.cases-list-item:focus-visible,.cases-list-item--active,.cases-logo-item:hover,.cases-logo-item:focus-visible,.cases-logo-item--active,.hero-link:hover,.hero-link:focus-visible,.process-next-button:hover,.process-next-button:focus-visible,.admin-search-result--active,.service-route-start:hover span,.service-route-start:focus-visible span){background:linear-gradient(#119c9029,#119c900e),#ffffffe6;border-color:#119c9080}:root[data-theme=light] :is(.hero-link--secondary,.service-tab strong,.home-flow-row h3,.home-intake-panel h3,.home-software-copy h3,.home-software-card h4,.process-tab strong,.route-step-grid span,.process-signal-list span,.proof-object-list span,.proof-check-card strong,.proof-signal strong,.proof-gallery-slot-label span,.cases-list-item strong,.cases-structure-list strong,.cases-logo-item strong,.footer-contact-open){color:#15212b}:root[data-theme=light] :is(.proof-check-card p,.proof-signal p,.proof-gallery-description p,.home-flow-row p,.home-intake-panel p,.home-software-copy p,.home-software-card p,.home-software-disclaimer,.process-matrix p,.process-control-card p,.service-matrix p,.service-matrix ul,.route-intro p,.service-picker-field-hint,.service-picker-area-note,.service-picker-service-map>p,.service-picker-estimate p,.service-picker-captcha p,.service-picker-documents>p,.service-picker-no-docs,.cases-material-placeholder p,.cases-logo-detail p,.cases-logo-empty p,.cases-detail-grid p,.cases-detail-grid ul){color:#4b5968}:root[data-theme=light] :is(.service-tab span,.process-tab span,.proof-signal>span,.proof-check-card small,.trust-item strong,.hero-line-item .service-code-icon,.proof-gallery-link small,.process-next-button small,.route-step-grid small,.process-signal-list small,.cases-list-item span,.cases-detail-title>span,.cases-material-placeholder span,.cases-logo-item span,.cases-logo-empty span,.proof-gallery-slot-label small){color:#075f57;background:linear-gradient(#119c903d,#119c9017),#ffffffe0;border-color:#119c9094;box-shadow:inset 0 1px #ffffffc2,0 8px 22px #119c901a}:root[data-theme=light] :is(.service-picker-group-head>span,.service-picker-documents legend>span,.service-picker-selected-head>span,.home-flow-row>span,.ecosystem-preview-card>span,.ecosystem-roadmap-item>span,.document-state,.service-code-icon,.admin-media-preview span){color:#075f57;background:linear-gradient(#119c9040,#119c9017),#ffffffe6;border-color:#119c909e;box-shadow:inset 0 1px #fffc,0 8px 22px #119c901c}:root[data-theme=light] .document-state--active{color:#064d47;background:linear-gradient(#119c9052,#119c9021),#ffffffeb;border-color:#119c90b8;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #119c9029}:root[data-theme=light] :is(.service-picker-area-note,.service-picker-no-docs){color:#415365;background:linear-gradient(#119c9021,#119c900b),#ffffffe6;border-color:#119c9052}:root[data-theme=light] .service-picker-form label,:root[data-theme=light] .service-picker-field-label,:root[data-theme=light] .service-picker-group-head small,:root[data-theme=light] .service-picker-documents legend small,:root[data-theme=light] .service-picker-selected-head small,:root[data-theme=light] .service-picker-service-grid span{color:#69798a}:root[data-theme=light] .service-picker-form input,:root[data-theme=light] .service-picker-form select,:root[data-theme=light] .service-picker-form textarea{color:#111b24;background:linear-gradient(#fffffff0,#f5f9fac2),#ffffffe6;border-color:#0d18202e;box-shadow:inset 0 1px #fffc,0 10px 24px #1f2e3a0f}:root[data-theme=light] .service-picker-form input::placeholder,:root[data-theme=light] .service-picker-form textarea::placeholder{color:#7a8795}:root[data-theme=light] .service-picker-form input:focus,:root[data-theme=light] .service-picker-form select:focus,:root[data-theme=light] .service-picker-form textarea:focus{background:linear-gradient(#fffffffa,#f3fbfad6),#fffffff0;border-color:#119c9094;box-shadow:0 0 0 3px #119c901a,0 12px 28px #119c901a}:root[data-theme=light] .service-picker-suggestions button{color:#15212b}:root[data-theme=light] .service-picker-suggestions{background:linear-gradient(#fffffff5,#f6fafbe0),#fffffff0;border-color:#119c9057;box-shadow:0 16px 40px #1f2e3a24,inset 0 1px #ffffffd1}:root[data-theme=light] .service-picker-suggestions button:hover,:root[data-theme=light] .service-picker-suggestions button:focus-visible{background:#119c901a;border-color:#119c9057}:root[data-theme=light] .service-picker-suggestions small{color:#607184}:root[data-theme=light] .proof-gallery-controls{background:linear-gradient(#119c902e,#119c9012),#ffffffdb;border-color:#119c9070;box-shadow:0 12px 34px #1f2e3a1f}:root[data-theme=light] .proof-gallery-controls button{color:#075f57}:root[data-theme=light] .proof-gallery-controls button:hover,:root[data-theme=light] .proof-gallery-controls button:focus-visible{color:#063f3b}:root[data-theme=light] .footer-contact .footer-contact-open{color:#075f57;background:linear-gradient(#119c9047,#119c901f),#119c902e;border-color:#119c909e;box-shadow:inset 0 1px #ffffffb8,0 12px 34px #119c9029}:root[data-theme=light] .footer-contact .footer-contact-open:hover,:root[data-theme=light] .footer-contact .footer-contact-open:focus-visible{background:linear-gradient(#119c9057,#119c9024),#119c9038;border-color:#119c90a8}:root[data-theme=light] .site-footer--contact-focus .footer-contact{background:linear-gradient(#119c9029,#119c900e),#ffffffeb;box-shadow:0 0 0 1px #119c9038,0 0 42px #119c902e,inset 0 1px #ffffffb3}:root[data-theme=light] :is(.site-nav,.mobile-nav-panel,.stats-panel,.hero-map-panel,.home-flow-row,.home-intake-panel,.home-software-strip,.service-list-panel,.service-detail-panel,.service-route-panel,.process-rail-panel,.process-detail-panel,.process-control-panel,.proof-summary-panel,.proof-evidence-panel,.proof-object-panel,.proof-gallery-panel,.proof-gallery-space,.services-page-card,.services-intake-panel,.services-direction-card,.services-intake-card,.service-picker-modal,.service-picker-dialog,.cases-panel,.cases-structure-panel,.cases-index-panel,.cases-view-panel,.cases-materials-panel,.cases-logo-panel,.ecosystem-panel,.ecosystem-cta-panel,.ecosystem-preview-panel,.ecosystem-roadmap-panel,.footer-brand,.footer-nav,.footer-contact,.admin-topbar,.admin-login-card,.admin-dashboard,.admin-panel){background:linear-gradient(#fffffff0,#f6fbfbb8),#ffffffe6;border-color:#075f573d;box-shadow:inset 0 1px #ffffffe6,0 22px 64px #1f2e3a24}:root[data-theme=light] :is(.hero-link--secondary,.mobile-nav-panel__links a,.mobile-nav-panel__links span,.trust-item,.hero-line-item,.home-intake-panel li,.home-software-card,.service-tab,.service-detail-head,.service-matrix,.service-matrix>div,.route-intro,.route-step-grid span,.process-tab,.process-matrix,.process-matrix>div,.process-control-card,.process-signal-list span,.proof-signal,.proof-check-card,.proof-object-list span,.proof-gallery-link,.proof-gallery-frame,.proof-gallery-description,.proof-gallery-slot-label,.proof-gallery-controls,.cases-structure-list>span,.cases-filter-panel,.cases-filter-chip,.cases-list-item,.cases-empty-state,.cases-preview-empty,.cases-detail-grid,.cases-detail-grid>div,.cases-materials-grid,.cases-material-placeholder,.cases-material-card,.cases-logo-stage,.cases-logo-item,.cases-logo-empty,.cases-logo-detail,.services-intake-steps span,.services-direction-card li,.services-page-stat,.ecosystem-primary-link,.ecosystem-secondary-link,.ecosystem-preview-card,.ecosystem-roadmap-item,.ecosystem-roadmap-state,.service-picker-section,.service-picker-group,.service-picker-service-map,.service-picker-service-grid>div,.service-picker-document-option,.service-picker-document-state label,.service-picker-estimate-result,.service-picker-suggestions,.service-picker-confirm,.service-picker-option,.service-picker-area-note,.service-picker-no-docs,.document-state,.admin-tab,.admin-ghost-action,.admin-primary-action,.admin-icon-action,.admin-account-button,.admin-account-item,.admin-metric-card,.admin-status-strip span,.admin-empty-state,.admin-lead-item,.admin-content-item,.admin-content-search,.admin-structured-editor,.admin-roadmap-card,.admin-media-card,.admin-logo-card,.admin-media-preview,.admin-theme-option,.admin-theme-option strong,.admin-raw-editor summary,.admin-search-result,.admin-toggle-row,.footer-contact-open){color:#15212b;background:linear-gradient(#fffffff5,#f0f9f8bd),#ffffffeb;border-color:#075f5747;box-shadow:inset 0 1px #ffffffe0,0 12px 32px #1f2e3a1a}:root[data-theme=light] :is(.service-picker-form input,.service-picker-form select,.service-picker-form textarea,.admin-login-card input,.admin-json-editor textarea,.admin-lead-detail select,.admin-content-search input,.admin-content-search textarea,.admin-selected-field input,.admin-selected-field textarea,.admin-roadmap-card input,.admin-roadmap-card textarea,.admin-media-card input,.admin-media-card textarea,.admin-logo-card input,.admin-logo-card textarea){color:#111820;background:linear-gradient(#fffffffa,#eff8f7cc),#fffffff0;border-color:#075f574d;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #1f2e3a14}:root[data-theme=light] :is(.service-picker-group-head>span,.service-picker-documents legend>span,.service-picker-selected-head>span,.proof-signal>span,.proof-check-card small,.process-tab span,.route-step-grid small,.ecosystem-preview-card>span,.ecosystem-roadmap-item>span,.service-code-icon,.admin-roadmap-card-head span,.admin-media-preview span){color:#075f57;background:linear-gradient(#119c9047,#119c901a),#fffffff0;border-color:#119c90ad;box-shadow:inset 0 1px #ffffffe0,0 8px 22px #119c9021}:root[data-theme=light] .services-section :is(.service-tab,.service-detail-head,.service-matrix,.route-intro,.route-step-grid span),:root[data-theme=light] .home-narrative :is(.home-intake-panel li,.home-software-card){box-shadow:none;background:0 0}:root[data-theme=light] .services-section .service-tab{color:#4f6071;border:0;border-bottom:1px solid #0d18201f}:root[data-theme=light] .services-section .service-tab:hover,:root[data-theme=light] .services-section .service-tab[aria-selected=true]{color:#111820;background:#119c900f}:root[data-theme=light] .services-section .service-tab span,:root[data-theme=light] .services-section .service-detail-head span,:root[data-theme=light] .services-section .route-step-grid small{box-shadow:none;color:#075f57;background:0 0;border:0}:root[data-theme=light] .services-section .service-detail-head{border:0;border-bottom:1px solid #0d182024}:root[data-theme=light] .services-section .service-matrix{border:0;border-top:1px solid #0d182024}:root[data-theme=light] .services-section .service-matrix>div{border-left-color:#0d18201f}:root[data-theme=light] .services-section .route-intro{border:0;border-bottom:1px solid #0d182024}:root[data-theme=light] .services-section .route-step-grid{border-top-color:#0d18201f}:root[data-theme=light] .services-section .route-step-grid span,:root[data-theme=light] .home-narrative .home-intake-panel li{border:0;border-bottom:1px solid #0d18201f}:root[data-theme=light] .home-narrative .home-software-grid{border-top-color:#0d18201f}:root[data-theme=light] .home-narrative .home-software-card{border:0}:root[data-theme=light] .home-narrative .home-software-card+.home-software-card{border-left:1px solid #0d18201f}@media (width<=560px){:root[data-theme=light] .home-narrative .home-software-card,:root[data-theme=light] .home-narrative .home-software-card+.home-software-card{border-bottom:1px solid #0d18201f;border-left:0;border-right:0}}:root[data-theme=light] .services-page :is(.services-intake-panel,.services-direction-card,.service-picker-group),:root[data-theme=light] .cases-page :is(.cases-structure-panel,.cases-index-panel,.cases-view-panel,.cases-materials-panel),:root[data-theme=light] .ecosystem-page :is(.ecosystem-cta-panel,.ecosystem-preview-panel,.ecosystem-roadmap-panel),:root[data-theme=light] .legal-page .legal-page-hero{box-shadow:none;background:linear-gradient(#ffffffb8,#f6fbfb5c),#ffffff9e;border-color:#075f5733}:root[data-theme=light] .services-page :is(.services-intake-steps span,.services-direction-card li,.service-picker-area-note,.service-picker-service-map,.service-picker-no-docs,.service-picker-service-grid,.service-picker-service-grid>div,.service-picker-selected-head>span,.service-picker-estimate-result),:root[data-theme=light] .cases-page :is(.cases-structure-list>span,.cases-filter-panel,.cases-filter-chip,.cases-list-item,.cases-list-item span,.cases-empty-state,.cases-preview-empty,.cases-detail-title>span,.cases-detail-grid,.cases-detail-grid>div,.cases-materials-grid,.cases-material-placeholder,.cases-material-placeholder span),:root[data-theme=light] .ecosystem-page :is(.ecosystem-preview-card,.ecosystem-roadmap-item,.ecosystem-preview-card>span,.ecosystem-roadmap-item>span,.ecosystem-preview-card em,.ecosystem-roadmap-item em),:root[data-theme=light] .legal-page :is(.legal-page-section,.legal-page-hero>span){box-shadow:none;background:0 0}:root[data-theme=light] .services-page :is(.services-intake-steps,.services-intake-steps span,.services-direction-card ul,.services-direction-card li,.service-picker-area-note,.service-picker-service-map,.service-picker-service-grid,.service-picker-service-grid>div+div,.service-picker-estimate-result,.service-picker-actions),:root[data-theme=light] .cases-page :is(.cases-structure-list,.cases-structure-list>span,.cases-filter-panel,.cases-list,.cases-list-item,.cases-empty-state,.cases-preview-empty,.cases-detail-grid,.cases-detail-grid>div+div,.cases-materials-grid),:root[data-theme=light] .ecosystem-page :is(.ecosystem-preview-list,.ecosystem-roadmap-list,.ecosystem-preview-card,.ecosystem-roadmap-item),:root[data-theme=light] .legal-page :is(.legal-page-body,.legal-page-section){border-color:#0d18201f}:root[data-theme=light] .cases-page :is(.cases-filter-chip:hover,.cases-filter-chip:focus-visible,.cases-filter-chip--active){color:#075f57;background:0 0;border-color:#119c909e}:root[data-theme=light] .cases-page :is(.cases-list-item:hover,.cases-list-item:focus-visible,.cases-list-item--active),:root[data-theme=light] .ecosystem-page .ecosystem-roadmap-item--done{background:linear-gradient(90deg,#119c901a,#119c9009 62%,#0000),0 0}:root[data-theme=light] .services-page :is(.services-intake-steps small,.service-picker-selected-head>span),:root[data-theme=light] .cases-page :is(.cases-list-item span,.cases-detail-title>span,.cases-material-placeholder span),:root[data-theme=light] .ecosystem-page :is(.ecosystem-preview-card>span,.ecosystem-roadmap-item>span),:root[data-theme=light] .legal-page .legal-page-hero>span{color:#075f57;border:0}:root[data-theme=light] .legal-page .legal-page-section{border-radius:0;padding-left:0;padding-right:0}:root[data-theme=light] .home-narrative{box-shadow:none;background:linear-gradient(#ffffffb8,#f6fbfb57),#ffffff9e;border-color:#075f5738}:root[data-theme=light] .home-narrative :is(.home-flow-row,.home-intake-panel,.home-software-strip,.home-software-card){box-shadow:none;background:0 0}:root[data-theme=light] .home-narrative :is(.home-narrative-heading,.home-flow-row,.home-intake-panel,.home-software-strip,.home-software-grid,.home-software-card){border-color:#0d18201f}:root[data-theme=light] .home-narrative .home-flow-row>span{box-shadow:none;color:#075f57;background:0 0;border:0}:root[data-theme=light] .home-narrative .home-software-disclaimer{color:#4b59688a}:root[data-theme=light] .ecosystem-page .ecosystem-roadmap-list:before{background:linear-gradient(#075f577a,#119c9042 44%,#0d18201f)}:root[data-theme=light] .ecosystem-page .ecosystem-roadmap-item:not(:last-child):after{background:linear-gradient(90deg,#0d18201f,#0000)}:root[data-theme=light] .ecosystem-page .ecosystem-roadmap-item>span{color:#075f57;background:linear-gradient(#119c9024,#119c9009),#ffffffd1;border:1px solid #119c9057}@keyframes pyra-logo-sheen-light{0%,to{filter:brightness(0)saturate()contrast(1.06);opacity:.78}46%{filter:brightness(0)saturate()contrast(1.16)drop-shadow(0 0 9px #119c9029);opacity:.98}}
