:root{--df-primary:#16386D;--df-primary-700:#11315F;--df-primary-800:#0E2A50;--df-primary-300:#1E4A8C;--df-signal:#E78223;--df-signal-600:#D2691A;--df-surface:#FFFFFF;--df-surface-soft:#F6F9FF;--df-line:#D8E1EF;--df-line-strong:#C5D2E8;--df-ink:#0F1B2D;--df-ink-2:#2A3A55;--df-ink-3:#56688A;--df-ink-4:#8398B8;--df-ink-5:#B6C3D8;--drive-d:#16386D;--drive-r:#1E4A8C;--drive-i:#3F6FB0;--drive-v:#E78223;--drive-e:#D2691A;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-hero:30px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(15,27,45,0.04),0 1px 3px rgba(15,27,45,0.04);--shadow-card-hover:0 2px 4px rgba(15,27,45,0.05),0 4px 10px rgba(15,27,45,0.06);--shadow-hero:0 30px 60px -30px rgba(22,56,109,0.45);--shadow-popover:0 8px 24px -8px rgba(15,27,45,0.18),0 2px 6px rgba(15,27,45,0.08);--ease-standard:cubic-bezier(0.2,0,0,1);--dur-fast:100ms;--dur-base:150ms;--dur-slow:220ms;--cx-section-y:96px;--cx-section-y-sm:64px;--cx-container-max:1280px;--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/InterDisplay-Bold.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--df-ink-2);background:var(--df-surface-soft);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.cx-container{max-width:var(--cx-container-max);margin:0 auto;padding:0 var(--sp-8)}.cx-section{padding:var(--cx-section-y) 0}.cx-section--compact{padding:var(--cx-section-y-sm) 0}.cx-section--soft{background:var(--df-surface-soft)}.cx-section--white{background:var(--df-surface)}.cx-h1{font-size:clamp(40px,5.4vw,64px);letter-spacing:-.025em;line-height:1.02}.cx-h1,.cx-h2{font-family:var(--font-display);font-weight:600;color:var(--df-ink)}.cx-h2{font-size:clamp(30px,3.6vw,44px);letter-spacing:-.02em;line-height:1.1}.cx-h3{font-size:18px}.cx-h3,.cx-h4{font-weight:600;line-height:1.3;color:var(--df-ink)}.cx-h4{font-size:16px}.cx-body-lg{font-size:17px;line-height:1.55;color:var(--df-ink-2)}.cx-eyebrow{display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--df-ink-4);margin-bottom:12px}.cx-eyebrow--on-dark{color:rgba(255,255,255,.55)}.cx-eyebrow-micro{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.cx-meta{font-size:12px;line-height:1.4;color:var(--df-ink-3)}.cx-hero-surface{background:radial-gradient(60% 100% at 100% 0,rgba(231,130,35,.18) 0,rgba(231,130,35,0) 50%),linear-gradient(135deg,#16386D,#1E4A8C 70%,#244f93);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero)}.cx-card{background:var(--df-surface);border-radius:var(--radius-xl);border:1px solid var(--df-line);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.cx-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--df-line-strong)}.cx-hairline-grid{display:grid;border:1px solid var(--df-line);border-radius:var(--radius-xl);overflow:hidden}.cx-hairline-grid .cx-hairline-cell{border-right:1px solid var(--df-line);border-bottom:1px solid var(--df-line)}.cx-hairline-grid .cx-hairline-cell:nth-child(2n){border-right:none}.cx-hairline-grid .cx-hairline-cell:nth-last-child(-n+2){border-bottom:none}.cx-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;cursor:pointer;text-decoration:none;border:none;border-radius:var(--radius-sm);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.cx-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(22,56,109,.35)}.cx-btn--primary{background:var(--df-primary);color:#fff;padding:10px 20px;font-size:14px}.cx-btn--primary:hover{background:var(--df-primary-700)}.cx-btn--primary:active{background:var(--df-primary-800)}.cx-btn--signal{background:var(--df-signal);color:#fff;padding:12px 24px;font-size:15px;border-radius:var(--radius-md)}.cx-btn--signal:hover{background:var(--df-signal-600)}.cx-btn--secondary{background:transparent;color:var(--df-primary);border:1px solid var(--df-line-strong);padding:10px 20px;font-size:14px}.cx-btn--secondary:hover{border-color:var(--df-primary);background:var(--df-surface-soft)}.cx-btn--ghost{background:transparent;color:var(--df-ink-2);padding:10px 20px;font-size:14px}.cx-btn--ghost:hover{background:var(--df-surface-soft)}.cx-btn--ghost-dark{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);padding:12px 24px;font-size:15px;border-radius:var(--radius-md)}.cx-btn--ghost-dark:hover{background:rgba(255,255,255,.16)}.cx-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--df-line);background:var(--df-surface);color:var(--df-ink-3)}.cx-pill--primary{background:rgba(22,56,109,.08);border-color:rgba(22,56,109,.15);color:var(--df-primary)}.cx-pill--on-dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85)}.cx-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--df-signal);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(22,56,109,.35)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}