:root{--color-brand-navy: #355385;--color-brand-blue: #1787d8;--color-brand-orange: #f7941d;--color-bg: #edf2f8;--color-surface: #ffffff;--color-surface-muted: #f1f5fa;--color-surface-elevated: #f9fbfd;--color-text: #324761;--color-text-muted: #5a6f88;--color-border: rgba(34, 60, 99, .08);--color-border-strong: rgba(34, 60, 99, .14);--color-header-bg: rgba(248, 250, 253, .82);--color-section-light-start: #f8fbff;--color-section-light-end: #f2f5fa;--color-note-bg: rgba(24, 135, 216, .08);--color-note-border: rgba(24, 135, 216, .12);--color-footer: #8ca2b9;--color-footer-bg: #0f1c31;--container-width: 1280px;--container-gutter: 24px;--shadow-soft: 0 20px 50px rgba(34, 60, 99, .08);--shadow-hover: 0 28px 70px rgba(34, 60, 99, .12);color-scheme:light}:root[data-theme=dark]{--color-brand-navy: #97c1ff;--color-bg: #0d1728;--color-surface: #13233b;--color-surface-muted: #162943;--color-surface-elevated: #1a304f;--color-text: #d7e4f5;--color-text-muted: #9fb4cc;--color-border: rgba(151, 178, 209, .16);--color-border-strong: rgba(151, 178, 209, .28);--color-header-bg: rgba(9, 18, 31, .84);--color-section-light-start: #101d31;--color-section-light-end: #0d1728;--color-note-bg: rgba(23, 135, 216, .14);--color-note-border: rgba(23, 135, 216, .22);--color-footer: #8ca2b9;--color-footer-bg: #08101d;--shadow-soft: 0 20px 50px rgba(0, 0, 0, .24);--shadow-hover: 0 28px 70px rgba(0, 0, 0, .34);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;caret-color:transparent}div{caret-color:transparent}input,textarea,select,[contenteditable=true]{caret-color:auto}html,body{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(247,148,29,.08),transparent 20%),linear-gradient(180deg,#f7f9fc 0%,var(--color-bg) 100%);color:var(--color-text)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(247,148,29,.08),transparent 20%),linear-gradient(180deg,#101b2d 0%,var(--color-bg) 100%)}img{display:block;max-width:100%}a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}button,input,textarea,select{font:inherit}p{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.7}.container{width:min(var(--container-width),calc(100% - var(--container-gutter) * 2));margin-inline:auto}.section{padding:96px 0}.section--compact{padding:32px 0 0}.section--light,.page-hero--light{background:radial-gradient(circle at top right,rgba(24,135,216,.08),transparent 32%),linear-gradient(180deg,var(--color-section-light-start) 0%,var(--color-section-light-end) 100%)}.page-hero{padding:64px 0 40px;border-bottom:1px solid var(--color-border)}.page-hero__inner{max-width:860px}.page-hero h1{margin:0 0 18px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;color:var(--color-brand-navy)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.85rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-orange)}.eyebrow:before{content:"";width:42px;height:2px;border-radius:999px;background:currentColor}.section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.section-heading--left{margin-inline:0;text-align:left}.section-heading--compact{margin-bottom:0}.section-heading h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05;color:var(--color-brand-navy)}.section-heading p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer}.button--primary{background:linear-gradient(135deg,var(--color-brand-orange),#ffb14b);color:#fff;box-shadow:0 18px 35px #f7941d42;width:100%}.button--primary:hover,.button--primary:focus-visible{transform:translateY(-2px);box-shadow:0 22px 42px #f7941d52}.button--ghost{border-color:#ffffff4d;background:#ffffff14;color:#fff;width:100%}.button--ghost:hover,.button--ghost:focus-visible{background:#ffffff29}@media(max-width:720px){:root{--container-gutter: 18px}.section{padding:72px 0}.section--compact{padding-top:24px}.page-hero{padding:48px 0 28px}.button{width:100%}}
