:root{--brand-red: #c41230;--brand-red-hover: #9a0e26;--brand-red-tint: rgba(196, 18, 48, .08);--brand-red-on-dark: #d6596e;--navy: #07101f;--navy-2: #0d1b30;--navy-3: #162540;--n-0: #ffffff;--n-25: #fafbfc;--n-50: #f4f6f8;--n-100: #e9edf1;--n-200: #d5dce3;--n-300: #b3bec9;--ink-900: #07101f;--ink-700: #26374d;--ink-600: #475569;--ink-500: #5a6b80;--ink-450: #64748b;--ink-400: #8494a5;--surface: var(--n-0);--surface-sunken: var(--n-50);--surface-inverse: var(--navy);--text-primary: var(--ink-900);--text-secondary: var(--ink-700);--text-muted: var(--ink-500);--text-on-inverse: var(--n-0);--text-on-inverse-muted: var(--n-300);--text-body: var(--ink-600);--text-dim: var(--ink-450);--border-subtle: var(--n-100);--border-default: var(--n-200);--border-strong: var(--n-300);--accent: var(--brand-red);--font-display: "Newsreader", Georgia, serif;--font-body: "Public Sans", system-ui, sans-serif;--fs-xs: .694rem;--fs-sm: .833rem;--fs-base: 1rem;--fs-md: clamp(1rem, .86rem + .62vw, 1.3125rem);--fs-lg: 1.44rem;--fs-xl: 1.728rem;--fs-2xl: 2.074rem;--fs-3xl: clamp(1.75rem, 1.35rem + 1.8vw, 3rem);--fs-4xl: clamp(2rem, 1.3rem + 3.1vw, 4.25rem);--fs-5xl: clamp(2.125rem, 1.2rem + 4vw, 5.25rem);--lh-tight: 1.12;--lh-snug: 1.35;--lh-base: 1.6;--lh-relaxed: 1.75;--measure: 68ch;--measure-lead: 52ch;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-0: 0;--r-1: 4px;--r-2: 10px;--r-3: 12px;--r-4: 16px;--r-full: 999px;--mark-yes: #22c55e;--mark-no: #cbd5e1;--brand-red-soft: #f87171;--brand-red-veil: rgba(196, 18, 48, .25);--brand-red-hairline: rgba(196, 18, 48, .2);--border-hair: rgba(7, 16, 31, .07);--e-1: 0 1px 2px rgba(7,16,31,.06), 0 1px 3px rgba(7,16,31,.04);--e-2: 0 4px 12px rgba(7,16,31,.08);--e-3: 0 12px 32px rgba(7,16,31,.12);--w-narrow: 760px;--w-content: 1400px;--w-wide: 1560px;--gutter: clamp(24px, 3vw, 56px);--track-display: -.04em;--nav-h: 64px;--scroll-offset: calc(var(--nav-h) + var(--sp-5));--plan-ink: rgba(7, 16, 31, .06);--plan-ink-inverse: rgba(255, 255, 255, .05);--service: var(--brand-red);--ease-settle: cubic-bezier(.16, 1, .3, 1);--dur-showpiece: .8s;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .5s;--ease: cubic-bezier(.2, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--surface);color:var(--text-primary);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:is(h1,h2,h3,h4,h5,h6){line-height:var(--lh-tight);font-weight:600}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:var(--track-display)}h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:var(--lh-snug)}[id]{scroll-margin-top:var(--scroll-offset)}.reveal{opacity:1;transform:none}html.js-reveal .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}html.js-reveal .reveal.is-in{opacity:1;transform:none}html.js-reveal .reveal{transition-delay:var(--d, 0ms)}html.js-reveal .reveal[data-enter=scale]{transform:scale(.94)}html.js-reveal .reveal[data-enter=side]{transform:translate(22px)}html.js-reveal .reveal[data-enter=pop]{transform:scale(.9);transition-timing-function:var(--ease-settle)}html.js-reveal .reveal[data-enter=spur]{opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease)}html.js-reveal .reveal[data-enter=spur].is-in{transform:scaleX(1)}html.js-reveal .reveal[data-enter=settle]{opacity:1;transform:scale(1.02);clip-path:inset(0 0 12% 0);transition:transform var(--dur-slow) var(--ease-settle),clip-path var(--dur-slow) var(--ease-settle)}html.js-reveal .reveal[data-enter=settle].is-in{transform:none;clip-path:inset(0)}.mask-line{display:block;overflow:hidden;padding-block:.06em .14em}html.js-reveal .reveal[data-enter=mask]{opacity:1;transform:translateY(48%);transition:transform var(--dur-slow) var(--ease-settle)}html.js-reveal .reveal[data-enter=mask].is-in{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js-reveal .reveal,html.js-reveal .reveal[data-enter]{opacity:1;transform:none;clip-path:none;filter:none;transition:none;animation:none;transition-delay:0ms}.word{opacity:1!important;transform:none!important;filter:none!important;scale:1!important}}.gallery-mount div[style*=min-width],.codes-flow div[style*=min-width],.benefits__flow div[style*=min-width]{min-width:0!important}
