:root{color-scheme:light;--bg: #dfe6eb;--bg-soft: #f0f4f6;--panel: rgba(248, 250, 252, .66);--panel-strong: rgba(255, 255, 255, .82);--text: #17212b;--muted: #526170;--faint: #7a8793;--line: rgba(56, 72, 88, .15);--accent: #167d9f;--accent-line: rgba(22, 125, 159, .24);--site-viewport-offset: 0px}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}@media(min-width:761px){html.content-snap-enabled{scroll-snap-type:y proximity;scroll-padding-top:var(--site-viewport-offset, 0px)}html.content-snap-enabled [data-content-layout=true]~[data-content-layout=true]{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:var(--site-viewport-offset, 0px)}}@media(max-width:760px){html.content-snap-enabled{scroll-snap-type:none;scroll-padding-top:0}}[data-content-layout=true]{scroll-margin-top:var(--site-viewport-offset, 0px)}body{margin:0;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:300;color:var(--text);background:linear-gradient(rgba(56,72,88,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,72,88,.04) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(22,125,159,.1),transparent 30rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 46%,#dce4e9 100%);background-size:2vw 2vw,2vw 2vw,auto,auto;line-height:1.58;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.36),transparent 32rem),linear-gradient(180deg,rgba(255,255,255,.36),transparent 20rem);mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:inherit;text-decoration:none}.site-shell{position:relative;width:min(100% - clamp(24px,5vw,96px),1280px);margin:0 auto}.section-indicator{--indicator-rail-width: 28px;--indicator-dot-size: 7px;--indicator-active-scale: 1.65;--indicator-gap: 18px;position:fixed;top:46%;left:calc(50vw - 920px);z-index:10;display:flex;flex-direction:column;gap:var(--indicator-gap);max-width:240px;transform:translateY(-50%)}.section-indicator:before{content:"";position:absolute;top:calc(var(--indicator-rail-width) / 2);bottom:calc(var(--indicator-rail-width) / 2);left:calc(var(--indicator-rail-width) / 2);width:1px;background:var(--line);transform:translate(-50%);pointer-events:none}.section-indicator-link{position:relative;z-index:1;display:grid;grid-template-columns:var(--indicator-rail-width) minmax(0,1fr);align-items:center;gap:10px;min-height:var(--indicator-rail-width);color:var(--faint);font-size:.76rem;line-height:1.25;opacity:.68;transition:color .15s ease,opacity .15s ease}.section-indicator-dot{justify-self:center;width:var(--indicator-dot-size);height:var(--indicator-dot-size);border:1px solid currentColor;border-radius:999px;background:var(--bg);transition:background .15s ease,border-color .15s ease,transform .15s ease}.section-indicator-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-indicator-link:hover,.section-indicator-link.active{color:var(--text);opacity:1}.section-indicator-link.active .section-indicator-dot{background:transparent;border-color:#ff002b;transform:scale(var(--indicator-active-scale))}@media(max-width:1900px){html.section-indicator-enabled{--indicator-gutter: 76px;--indicator-right-gutter: 24px}html.section-indicator-enabled .site-shell{width:min(calc(100% - var(--indicator-gutter) - var(--indicator-right-gutter)),1280px);margin-left:max(var(--indicator-gutter),calc((100vw - 1280px)/2));margin-right:auto}.section-indicator{left:24px;max-width:none}.section-indicator-link{grid-template-columns:var(--indicator-rail-width);gap:0}.section-indicator-label{display:none}}@media(max-width:760px){html.section-indicator-enabled{--indicator-gutter: 58px;--indicator-right-gutter: 14px}.section-indicator{--indicator-rail-width: 28px;--indicator-dot-size: 7px;--indicator-active-scale: 1.7;--indicator-gap: 16px;top:46%;left:14px;transform:translateY(-50%)}}@media(max-width:520px){.site-shell{width:min(100% - 24px,1440px)}html.section-indicator-enabled .site-shell{width:calc(100% - var(--indicator-gutter) - var(--indicator-right-gutter));margin-left:var(--indicator-gutter);margin-right:var(--indicator-right-gutter)}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:40px;overflow:hidden;color:var(--accent);font-size:1rem;font-weight:450;letter-spacing:-.06em}.brand-mark img{display:block;width:auto;height:100%;max-width:300px;object-fit:contain}.brand-text strong{display:block;font-size:.92rem;font-weight:450;letter-spacing:.075em;text-transform:uppercase}.brand-text small{display:block;margin-top:1px;color:var(--muted);font-size:.74rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.nav-link{position:relative;padding:7px 10px;color:var(--muted);font-size:.86rem;font-weight:320;letter-spacing:.02em}.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:1px;background:var(--accent);opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .15s ease,transform .15s ease}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:scaleX(1)}main{min-height:50vh}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:25px 0 40px;border-top:1px solid var(--line);color:var(--faint);font-size:.82rem}@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0}.site-nav{justify-content:flex-start}.site-footer{flex-direction:column;gap:8px;padding:20px 0 32px}}@media(max-width:520px){.site-header{padding:16px 0}.brand{gap:8px}.brand-mark{height:32px;min-width:32px}.brand-text strong{font-size:.82rem}.brand-text small{display:none}.site-nav{width:100%}.nav-link{padding:6px 0;font-size:.82rem}.nav-link:after{left:0}.site-footer{padding:16px 0 28px;font-size:.76rem}}
