*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ds-bg-surface);color:var(--ds-ink);font-family:var(--ds-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.62}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}a:focus-visible{outline:2px solid var(--ds-accent-ink);outline-offset:3px;border-radius:var(--ds-r-control)}button:focus-visible{outline:2px solid var(--ds-accent-ink);outline-offset:3px;border-radius:var(--ds-r-control)}.skip{left:var(--ds-space-md);top:calc(-1 * var(--ds-space-2xl));z-index:var(--ds-z-modal);padding:var(--ds-space-xs) var(--ds-space-sm);background:var(--ds-bg-surface-2);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:var(--ds-r-control);font-size:14px;position:absolute}.skip:focus{top:var(--ds-space-md)}.container{width:100%;max-width:var(--ds-container-max);padding:0 var(--ds-space-md);margin:0 auto}.row{gap:var(--ds-space-md);flex-wrap:wrap;display:flex}.row--center{justify-content:center}.col{flex:100%;min-width:0}.col--measure{max-width:760px;margin:0 auto}.col--span-4{flex:260px}.rail-shell{top:var(--ds-space-sm);z-index:var(--ds-z-sticky);padding:0 var(--ds-space-md);position:fixed;left:0;right:0}.rail-dock{max-width:var(--ds-container-max);margin:0 auto;position:relative}.rail{align-items:center;gap:var(--ds-space-md);padding:var(--ds-space-xs) var(--ds-space-xs) var(--ds-space-xs) var(--ds-space-md);border-radius:var(--ds-r-pill);transition:background-color var(--ds-dur) var(--ds-ease), border-color var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease), backdrop-filter var(--ds-dur) var(--ds-ease);background:0 0;border:1px solid #0000;display:flex;position:relative}.is-stuck .rail{background:var(--ds-glass-bg);-webkit-backdrop-filter:var(--ds-glass-blur);backdrop-filter:var(--ds-glass-blur);border-color:var(--ds-glass-border);box-shadow:var(--ds-shadow-card),var(--ds-inset-hi)}.rail:after,.rail:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--ds-dur) var(--ds-ease);position:absolute}.rail:after{background:var(--ds-grad-brand);height:1px;bottom:-1px;left:9%;right:9%}.rail:before{left:14%;right:14%;bottom:calc(-1 * var(--ds-space-md));height:var(--ds-space-md);background:var(--ds-glow-wash);filter:blur(6px)}.is-stuck .rail:after{opacity:1}.is-stuck .rail:before{opacity:var(--ds-opacity-scrim)}.rail__logo{padding:var(--ds-space-2xs) 0;flex:none;align-items:center;display:inline-flex}.rail__logo img{width:auto;height:26px}.rail__nav{flex:auto;justify-content:center;display:flex}.rail__list{align-items:center;gap:var(--ds-space-2xs);display:flex}.rail__group{position:static}.rail__link{align-items:center;gap:var(--ds-space-2xs);padding:var(--ds-space-xs) var(--ds-space-sm);border-radius:var(--ds-r-pill);color:var(--ds-ink);letter-spacing:.005em;transition:color var(--ds-dur-fast) var(--ds-ease-out),background-color var(--ds-dur-fast) var(--ds-ease-out);font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.rail__link:hover{color:var(--ds-ink-heading);background:var(--ds-accent-soft)}.rail__link[aria-current=page]{color:var(--ds-ink-heading)}.rail__link[aria-current=page]:after{content:"";left:var(--ds-space-sm);right:var(--ds-space-sm);bottom:var(--ds-space-2xs);border-radius:var(--ds-r-pill);background:var(--ds-primary);height:2px;position:absolute}.rail__caret{width:9px;height:9px;transition:transform var(--ds-dur-fast) var(--ds-ease-out);flex:none}.rail__trigger[aria-expanded=true]{color:var(--ds-ink-heading);background:var(--ds-accent-soft)}.rail__trigger[aria-expanded=true] .rail__caret{transform:rotate(180deg)}.rail__ext{width:9px;height:9px;opacity:var(--ds-opacity-muted);flex:none}.rail__actions{align-items:center;gap:var(--ds-space-xs);flex:none;display:flex}.btn{justify-content:center;align-items:center;gap:var(--ds-space-2xs);padding:var(--ds-space-sm) var(--ds-space-md);border-radius:var(--ds-r-pill);font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform var(--ds-dur-fast) var(--ds-ease-out), box-shadow var(--ds-dur-fast) var(--ds-ease-out), background-color var(--ds-dur-fast) var(--ds-ease-out);border:1px solid #0000;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.btn--solid{background:var(--ds-primary);color:var(--ds-ink-on-dark);box-shadow:var(--ds-shadow-rest)}.btn--solid:hover{box-shadow:var(--ds-shadow-card);transform:translateY(-3px)}.btn--ghost{border-color:var(--ds-primary);color:var(--ds-accent-ink);background:0 0}.btn--ghost:hover{background:var(--ds-accent-soft);transform:translateY(-3px)}.btn--wide{width:100%}.rail-panel{top:calc(100% + var(--ds-space-xs));background:var(--ds-bg-surface-2);border:1px solid var(--ds-glass-border);border-radius:var(--ds-r-surface);box-shadow:var(--ds-shadow-lift),var(--ds-inset-hi);padding:var(--ds-space-lg);opacity:0;visibility:hidden;transition:opacity var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease), visibility var(--ds-dur) var(--ds-ease);position:absolute;transform:translateY(-6px)}.rail-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.rail-panel--services{left:0;right:0}.rail-panel--team{width:540px;margin-left:-270px;left:50%}.panel__head{justify-content:space-between;align-items:baseline;gap:var(--ds-space-md);padding-bottom:var(--ds-space-sm);margin-bottom:var(--ds-space-md);border-bottom:1px solid var(--ds-hairline);display:flex}.panel__eyebrow{font-family:var(--ds-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-accent-ink);font-size:11px;font-weight:700}.panel__note{color:var(--ds-ink-soft);font-size:13px}.panel__note-link{color:var(--ds-accent-ink);text-underline-offset:2px;transition:color var(--ds-dur-fast) var(--ds-ease-out);text-decoration:underline;text-decoration-thickness:1px}.panel__note-link:hover{color:var(--ds-accent-light)}.panel__note-link:focus-visible{outline:2px solid var(--ds-accent-ink);outline-offset:2px}.panel__grid{gap:var(--ds-space-2xs);display:grid}.panel__grid--services{column-gap:var(--ds-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.svc-body{gap:var(--ds-space-md);grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid}.svc-preview{background:var(--ds-accent-deep);border:1px solid var(--ds-glass-border);border-radius:var(--ds-r-surface);padding:var(--ds-space-md);flex-direction:column;min-height:240px;display:flex}.svc-preview__num{font-family:var(--ds-font-display);letter-spacing:.18em;color:var(--ds-accent-on-deep);font-size:13px;font-weight:700}.svc-preview__title{margin-top:var(--ds-space-sm);font-family:var(--ds-font-display);color:var(--ds-ink-heading);letter-spacing:-.005em;font-size:26px;font-weight:700;line-height:1.15;display:block}.svc-preview__desc{margin-top:var(--ds-space-xs);color:var(--ds-accent-on-deep);font-size:15px;line-height:1.5;display:block}.svc-preview__slot{padding-top:var(--ds-space-md);border-top:1px solid var(--ds-line);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent-on-deep);margin-top:auto;font-size:12px}.svc-list{grid-auto-flow:row;gap:0}.svc-row{column-gap:var(--ds-space-sm);border:0;border-top:1px solid var(--ds-hairline);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.svc-row:nth-child(-n+2){border-top:0}.svc-row:hover{background:var(--ds-bg-warm);border-color:var(--ds-hairline);transform:none}.svc-row:focus-visible{outline:2px solid var(--ds-accent-ink);outline-offset:-2px}.svc-row__num{font-family:var(--ds-font-display);letter-spacing:.14em;color:var(--ds-ink-soft);padding-top:2px;font-size:12px;font-weight:700}.svc-row:hover .svc-row__num{color:var(--ds-accent-ink)}.svc-row:focus-visible .svc-row__num{color:var(--ds-accent-ink)}@media (max-width:1023px){.svc-body{grid-template-columns:minmax(0,1fr)}.svc-preview{display:none}}.panel__grid--team{column-gap:var(--ds-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.panel__item{padding:var(--ds-space-sm);border-radius:var(--ds-r-control);transition:transform var(--ds-dur-fast) var(--ds-ease-out), background-color var(--ds-dur-fast) var(--ds-ease-out), border-color var(--ds-dur-fast) var(--ds-ease-out);border:1px solid #0000;display:block}.panel__item:hover{background:var(--ds-bg-warm);border-color:var(--ds-line);transform:translateY(-2px)}.panel__title{font-family:var(--ds-font-display);color:var(--ds-ink-heading);letter-spacing:-.005em;font-size:15px;font-weight:600;display:block}.panel__desc{margin-top:var(--ds-space-2xs);color:var(--ds-ink-soft);font-size:13px;line-height:1.5;display:block}.panel__person{align-items:center;gap:var(--ds-space-sm);display:flex}.panel__mono{border-radius:var(--ds-r-pill);background:var(--ds-primary-soft);border:1px solid var(--ds-line);width:38px;height:38px;font-family:var(--ds-font-display);letter-spacing:.04em;color:var(--ds-accent-ink);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.rail__burger{border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:none}.rail__burger span{background:var(--ds-ink);border-radius:var(--ds-r-pill);width:16px;height:2px;display:block}.rail__burger span+span{margin-top:4px}.rail__burger{border-color:color-mix(in srgb, var(--ds-accent) 48%, transparent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-accent) 18%, transparent), 0 0 14px color-mix(in srgb, var(--ds-accent) 30%, transparent);flex-direction:column}.rail__burger span{background:var(--ds-accent-light);box-shadow:0 0 6px color-mix(in srgb, var(--ds-accent-light) 65%, transparent)}.rail__burger:hover,.rail__burger[aria-expanded=true]{border-color:color-mix(in srgb, var(--ds-accent) 78%, transparent);background:color-mix(in srgb, var(--ds-accent) 20%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-accent) 34%, transparent), 0 0 20px color-mix(in srgb, var(--ds-accent) 48%, transparent)}.rail__burger:focus-visible{border-color:color-mix(in srgb, var(--ds-accent) 78%, transparent);background:color-mix(in srgb, var(--ds-accent) 20%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-accent) 34%, transparent), 0 0 20px color-mix(in srgb, var(--ds-accent) 48%, transparent)}.rail__burger:hover span,.rail__burger[aria-expanded=true] span{box-shadow:0 0 8px color-mix(in srgb, var(--ds-accent-light) 85%, transparent);background:#fff}.rail__burger:focus-visible span{box-shadow:0 0 8px color-mix(in srgb, var(--ds-accent-light) 85%, transparent);background:#fff}.drawer-scrim{z-index:var(--ds-z-overlay);background:var(--ds-scrim);opacity:0;visibility:hidden;transition:opacity var(--ds-dur) var(--ds-ease),visibility var(--ds-dur) var(--ds-ease);position:fixed;top:0;bottom:0;left:0;right:0}.is-drawer-open .drawer-scrim{opacity:1;visibility:visible}.drawer{z-index:var(--ds-z-drawer);top:var(--ds-space-sm);right:var(--ds-space-sm);bottom:var(--ds-space-sm);width:min(340px,calc(100vw - var(--ds-space-md)));padding:var(--ds-space-md);background:var(--ds-bg-surface-2);border:1px solid var(--ds-glass-border);border-radius:var(--ds-r-surface);box-shadow:var(--ds-shadow-lift),var(--ds-inset-hi);transform:translateX(calc(100% + var(--ds-space-lg)));visibility:hidden;transition:transform var(--ds-dur) var(--ds-ease),visibility var(--ds-dur) var(--ds-ease);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.is-drawer-open .drawer{visibility:visible;transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--ds-space-md);padding-bottom:var(--ds-space-md);border-bottom:1px solid var(--ds-hairline);display:flex}.drawer-head img{width:auto;height:24px}.drawer-close{border-radius:var(--ds-r-pill);border:1px solid var(--ds-line);width:38px;height:38px;color:var(--ds-ink);place-items:center;display:grid}.drawer-nav{padding:var(--ds-space-sm) 0;flex:auto}.drawer-nav>ul>li+li{border-top:1px solid var(--ds-hairline)}.drawer-link,.acc-trigger{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);width:100%;padding:var(--ds-space-sm) var(--ds-space-2xs);font-family:var(--ds-font-display);color:var(--ds-ink);text-align:left;font-size:16px;font-weight:600;display:flex}.drawer-link[aria-current=page]{color:var(--ds-accent-ink)}.acc-trigger[aria-expanded=true]{color:var(--ds-ink-heading)}.acc-trigger[aria-expanded=true] .rail__caret{transform:rotate(180deg)}.acc-sub{padding:0 0 var(--ds-space-sm) var(--ds-space-sm);display:none}.acc-sub.is-open{display:block}.acc-sub a{padding:var(--ds-space-xs) 0;color:var(--ds-ink-soft);font-size:14px;display:block}.acc-sub a:hover{color:var(--ds-ink)}.drawer-cta{gap:var(--ds-space-xs);padding-top:var(--ds-space-md);border-top:1px solid var(--ds-hairline);display:grid}.sticky-cta{z-index:var(--ds-z-sticky);left:var(--ds-space-md);right:var(--ds-space-md);bottom:var(--ds-space-md);align-items:center;gap:var(--ds-space-xs);padding:var(--ds-space-2xs);background:var(--ds-glass-bg);-webkit-backdrop-filter:var(--ds-glass-blur);backdrop-filter:var(--ds-glass-blur);border:1px solid var(--ds-glass-border);border-radius:var(--ds-r-pill);box-shadow:var(--ds-shadow-card),var(--ds-inset-hi);transition:opacity var(--ds-dur) var(--ds-ease),transform var(--ds-dur) var(--ds-ease);display:none;position:fixed}.sticky-cta .btn{flex:auto}.sticky-cta .btn--ghost{flex:0 40%}.sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(140%)}.hero{background:var(--ds-bg-warm);padding:calc(var(--ds-section-py) + var(--ds-space-2xl)) 0 var(--ds-section-py);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--ds-grid);background-size:var(--ds-grid-size);opacity:var(--ds-opacity-texture);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.hero:after{content:"";height:var(--ds-divider-h);background:var(--ds-fade-to-paper);position:absolute;bottom:0;left:0;right:0}.hero .container{z-index:var(--ds-z-raised);position:relative}.eyebrow{font-family:var(--ds-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ds-accent-ink);font-size:11px;font-weight:700}.h-hero{margin:var(--ds-space-md) 0 var(--ds-space-sm);font-family:var(--ds-font-display);letter-spacing:-.028em;color:var(--ds-ink-heading);font-size:max(38px,min(5.4vw,64px));font-weight:800;line-height:1.04}.lead{color:var(--ds-ink-soft);font-size:max(16px,min(1.5vw,18px));line-height:1.65}.hero-actions{gap:var(--ds-space-sm);margin-top:var(--ds-space-lg);flex-wrap:wrap;justify-content:center;display:flex}.suite{padding:var(--ds-section-py) 0;background:var(--ds-bg-surface)}.sec-head{max-width:640px;margin:0 0 var(--ds-space-xl)}.h2{margin-top:var(--ds-space-sm);font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--ds-ink-heading);font-size:max(26px,min(3vw,38px));font-weight:700;line-height:1.12}.svc{height:100%;padding:var(--ds-space-lg);background:var(--ds-bg-surface-2);border:1px solid var(--ds-line);border-radius:var(--ds-r-surface);box-shadow:var(--ds-shadow-card);transition:transform var(--ds-dur-fast) var(--ds-ease-out),box-shadow var(--ds-dur-fast) var(--ds-ease-out);display:block}.svc:hover{box-shadow:var(--ds-shadow-lift);transform:translateY(-4px)}.svc h3{font-family:var(--ds-font-display);color:var(--ds-ink-heading);letter-spacing:-.01em;font-size:18px;font-weight:600}.svc p{margin-top:var(--ds-space-xs);color:var(--ds-ink-soft);font-size:14px}.svc-index{margin-bottom:var(--ds-space-sm);font-family:var(--ds-font-display);letter-spacing:.14em;color:var(--ds-accent-ink);font-size:12px;font-weight:700;display:block}.site-footer{padding:var(--ds-space-2xl) var(--ds-space-md) var(--ds-space-lg)}.footer-card{max-width:var(--ds-container-max);background:var(--ds-bg-surface-2);border:1px solid var(--ds-line);border-radius:var(--ds-r-surface);box-shadow:var(--ds-shadow-card),var(--ds-inset-hi);margin:0 auto;overflow:hidden}.f-row{padding:var(--ds-space-lg) var(--ds-space-lg)}.f-row+.f-row{border-top:1px solid var(--ds-hairline)}.f-row--contact{gap:var(--ds-space-xl);flex-wrap:wrap;justify-content:space-between;display:flex}.f-brand{flex:280px;max-width:380px}.f-brand img{width:auto;height:28px}.f-brand p{margin-top:var(--ds-space-sm);color:var(--ds-ink-soft);font-size:14px}.f-contact{gap:var(--ds-space-sm);flex:0 340px;align-content:start;display:grid}.f-label{font-family:var(--ds-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-accent-ink);font-size:11px;font-weight:700}.f-contact a,.f-contact address{color:var(--ds-ink);font-size:15px;font-style:normal;line-height:1.5}.f-contact a{transition:color var(--ds-dur-fast) var(--ds-ease-out)}.f-contact a:hover{color:var(--ds-accent-ink)}.f-row--links{align-items:center;gap:var(--ds-space-md) var(--ds-space-xl);padding-top:var(--ds-space-md);padding-bottom:var(--ds-space-md);flex-wrap:wrap;display:flex}.f-links{gap:var(--ds-space-md) var(--ds-space-lg);flex-wrap:wrap;display:flex}.f-links a{color:var(--ds-ink);padding:var(--ds-space-2xs) 0;font-size:15px;position:relative}.f-links a:after{content:"";background:var(--ds-primary);height:1px;transition:right var(--ds-dur) var(--ds-ease);position:absolute;bottom:0;left:0;right:100%}.f-links a:hover:after{right:0}.f-row--legal{gap:var(--ds-space-sm) var(--ds-space-lg);padding-top:var(--ds-space-sm);padding-bottom:var(--ds-space-sm);background:var(--ds-bg-warm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.f-fine{color:var(--ds-ink-soft);font-size:13px}.specimen{padding:0 var(--ds-space-md) var(--ds-space-2xl);background:var(--ds-bg-surface)}.specimen-inner{max-width:var(--ds-container-max);border-top:1px solid var(--ds-hairline);padding-top:var(--ds-space-xl);margin:0 auto}.specimen-head{gap:var(--ds-space-sm) var(--ds-space-md);margin-bottom:var(--ds-space-lg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.specimen-stage{gap:var(--ds-space-xl);flex-wrap:wrap;display:flex}.device{background:var(--ds-bg-warm);border:1px solid var(--ds-line);border-radius:var(--ds-r-surface);width:375px;max-width:100%;height:640px;box-shadow:var(--ds-shadow-card);position:relative;overflow:hidden}.device:before{content:"";background-image:var(--ds-grid);background-size:var(--ds-grid-size);opacity:var(--ds-opacity-texture);position:absolute;top:0;bottom:0;left:0;right:0}.device-scrim{background:var(--ds-scrim);position:absolute;top:0;bottom:0;left:0;right:0}.spec-bar{top:var(--ds-space-sm);left:var(--ds-space-sm);right:var(--ds-space-sm);padding:var(--ds-space-xs) var(--ds-space-xs) var(--ds-space-xs) var(--ds-space-sm);border-radius:var(--ds-r-pill);background:var(--ds-glass-bg);border:1px solid var(--ds-glass-border);box-shadow:var(--ds-shadow-rest);justify-content:space-between;align-items:center;display:flex;position:absolute}.spec-bar img{width:auto;height:20px}.spec-drawer{top:var(--ds-space-sm);right:var(--ds-space-sm);bottom:var(--ds-space-sm);width:300px;padding:var(--ds-space-md);background:var(--ds-bg-surface-2);border:1px solid var(--ds-glass-border);border-radius:var(--ds-r-surface);box-shadow:var(--ds-shadow-lift),var(--ds-inset-hi);flex-direction:column;display:flex;position:absolute;overflow:hidden}.spec-caption{max-width:340px;color:var(--ds-ink-soft);font-size:14px}.spec-caption strong{color:var(--ds-ink);font-weight:600}.spec-caption ul{margin-top:var(--ds-space-sm);gap:var(--ds-space-xs);display:grid}.spec-caption li{padding-left:var(--ds-space-sm);border-left:2px solid var(--ds-primary)}@media (max-width:1023px){.rail__nav,.rail__actions{display:none}.rail__burger{display:inline-flex}.rail{padding-right:var(--ds-space-2xs);justify-content:space-between}.rail-panel{display:none}}@media (max-width:900px){.sticky-cta{display:flex}.site-footer{padding-bottom:calc(var(--ds-space-2xl) + var(--ds-space-lg))}}@media (max-width:767px){.f-row{padding:var(--ds-space-lg) var(--ds-space-md)}.f-row--contact{gap:var(--ds-space-lg)}.hero{padding-top:calc(var(--ds-section-py) + var(--ds-space-lg))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn:hover,.svc:hover,.panel__item:hover,.rail-panel,.rail-panel.is-open{transform:none}.drawer{display:none;transform:translate(0)}.is-drawer-open .drawer{display:flex}.sticky-cta.is-hidden{transform:none}}

.rail__link[data-section-current]{color:var(--ds-ink-heading)}
.rail__link[data-section-current]:after{content:"";position:absolute;
  left:var(--ds-space-sm);right:var(--ds-space-sm);bottom:var(--ds-space-2xs);
  height:2px;border-radius:var(--ds-r-pill);background:var(--ds-accent)}
.drawer-link[data-section-current],.drawer-trigger[data-section-current]{color:var(--ds-accent-ink)}


@media (pointer: coarse){
  .rail__link{display:inline-flex;align-items:center;min-height:44px}
}





.rail-panel--services{
  background:linear-gradient(168deg,#26282f 0%,#1a1b20 46%,#141519 100%)}

.rail-panel--services::before{content:"";position:absolute;inset:0;pointer-events:none;
  border-radius:inherit;background:#8d3fe8;opacity:.10;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cpath d='M26 0 L0 15 L0 45 L26 60 L52 45 L52 15 Z M26 60 L26 90' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 12% 0%,#000 0%,#0000 70%);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cpath d='M26 0 L0 15 L0 45 L26 60 L52 45 L52 15 Z M26 60 L26 90' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 12% 0%,#000 0%,#0000 70%);
  -webkit-mask-size:34px 59px,100% 100%;mask-size:34px 59px,100% 100%;
  -webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;
  -webkit-mask-composite:source-in;mask-composite:intersect}
.rail-panel--services>*{position:relative}



.rail-panel--services .svc-preview{position:relative;overflow:hidden;
  background:linear-gradient(160deg,#3a1170 0%,#1d0940 100%);border-color:#ffffff1f}

.rail-panel--services .svc-preview__slot{margin-top:auto;padding-top:var(--ds-space-lg)}
.rail-panel--services .svc-preview>*{position:relative}





.rail-panel--services .svc-row{position:relative;border-radius:10px;padding-right:14px;
  transition:background var(--ds-dur-fast) var(--ds-ease-out)}
.rail-panel--services .svc-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;
  width:2px;border-radius:2px;background:var(--ds-accent);opacity:0;
  transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}
.rail-panel--services .svc-row::after{content:"\203A";position:absolute;right:3px;top:50%;
  transform:translate(-4px,-50%);color:var(--ds-accent-ink);font-size:15px;line-height:1;opacity:0;
  transition:opacity var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-fast) var(--ds-ease-out)}
.rail-panel--services .svc-row:hover{background:#ffffff0a}
.rail-panel--services .svc-row:hover::before,
.rail-panel--services .svc-row:focus-visible::before{opacity:1}
.rail-panel--services .svc-row:hover::after,
.rail-panel--services .svc-row:focus-visible::after{opacity:1;transform:translate(0,-50%)}


.rail__logo img{height:36px}
.drawer-head img{height:32px}


.rail-panel.is-open::after{content:"";position:absolute;left:0;right:0;
  top:calc(-1 * var(--ds-space-xs) - 2px);height:calc(var(--ds-space-xs) + 2px)}


.rail-panel--services .svc-preview--gate{justify-content:center;text-decoration:none;
  transition:border-color var(--ds-dur-fast) var(--ds-ease-out),
             background var(--ds-dur-fast) var(--ds-ease-out),
             transform var(--ds-dur-fast) var(--ds-ease-out)}
.rail-panel--services .svc-preview--gate:hover{border-color:var(--ds-accent);
  background:linear-gradient(160deg,#48179a 0%,#230b52 100%);transform:translateY(-2px)}
.rail-panel--services .svc-preview--gate:focus-visible{outline:2px solid var(--ds-accent-light);
  outline-offset:3px}

.rail-panel--services .svc-preview--gate .svc-preview__title{margin-top:0;font-size:25px;line-height:1.18}

.rail-panel--services .svc-preview--gate .svc-preview__desc{margin-top:var(--ds-space-sm);
  font-family:var(--ds-font-display);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ds-accent-light)}



.rail-panel--services .svc-preview--gate::before{content:"";position:absolute;inset:0;
  pointer-events:none;border-radius:inherit;background:#fff;opacity:.06;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cpath d='M26 0 L0 15 L0 45 L26 60 L52 45 L52 15 Z M26 60 L26 90' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E"),radial-gradient(120% 100% at 92% 100%,#000 0%,#0000 72%);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cpath d='M26 0 L0 15 L0 45 L26 60 L52 45 L52 15 Z M26 60 L26 90' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E"),radial-gradient(120% 100% at 92% 100%,#000 0%,#0000 72%);
  -webkit-mask-size:78px 135px,100% 100%;mask-size:78px 135px,100% 100%;
  -webkit-mask-composite:source-in;mask-composite:intersect}
.rail-panel--services .svc-preview--gate .svc-preview__title{font-size:31px;line-height:1.12}


.rail-panel--services .svc-preview--gate::after{content:"";position:absolute;
  top:-12%;bottom:-12%;left:-55%;width:45%;pointer-events:none;
  background:linear-gradient(90deg,#fff0 0%,#ffffff26 36%,#ffffff5c 50%,#ffffff26 64%,#fff0 100%);
  transform:translateX(0) skewX(-18deg)}
.rail-panel--services .svc-preview--gate:hover::after,
.rail-panel--services .svc-preview--gate:focus-visible::after{
  animation:ds-gate-shine .95s cubic-bezier(.32,.16,.38,1)}

@keyframes ds-gate-shine{
  from{transform:translateX(0) skewX(-18deg)}
  to{transform:translateX(400%) skewX(-18deg)}
}
@media (prefers-reduced-motion:reduce){
  .rail-panel--services .svc-preview--gate:hover::after,
  .rail-panel--services .svc-preview--gate:focus-visible::after{animation:none}
}
