/*! HIKARI BLUE is a trademark of UNITED4 LLC. © 2026. All rights reserved. */
 @font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: optional;src: url("../assets/04-website/fonts/InterVariable.woff2") format("woff2-variations"),url("../assets/04-website/fonts/InterVariable.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: italic;font-weight: 100 900;font-display: optional;src: url("../assets/04-website/fonts/InterVariable-Italic.woff2") format("woff2-variations"),url("../assets/04-website/fonts/InterVariable-Italic.woff2") format("woff2")}@font-face{font-family: "InterFallback";src: local("-apple-system"),local("BlinkMacSystemFont"),local("Segoe UI"),local("Helvetica Neue"),local("Arial");size-adjust: 107%;ascent-override: 90%;descent-override: 22%;line-gap-override: 0%}:root{--card-shadow-rest: 0 1px 2px rgba(10,10,12,0.03),0 14px 30px -22px rgba(10,10,12,0.07);--card-shadow-hover: 0 18px 44px -22px rgba(1,113,227,0.18);--color-black: #0A0A0A;--color-black-warm: #231F20;--color-white: #FFFFFF;--color-off-white: #FAFAFA;--color-gray-1: #4D4D4F;--color-gray-2: #6D6E71;--color-gray-3: #898B8D;--color-gray-4: #BFC0C2;--color-rule: #EAEBEC;--color-rule-dark: rgba(255,255,255,0.08);--color-accent: #0171E3;--color-accent-hover: #0161C9;--color-accent-soft: rgba(1,113,227,0.08);--color-success: #00A86B;--color-danger: #DC2519;--surface-night-1: #0F0F11;--surface-night-2: #131316;--surface-paper-warm: #F6F0E0;--surface-paper-warm-strong: #DCD4BE;--grad-rose: #E199B7;--grad-orange: #F19A38;--signature-rule: linear-gradient( to right,var(--color-accent) 0%,var(--color-accent) 1%,var(--grad-rose) 72%,var(--grad-orange) 100% );--font-sans: "Inter","Inter var","InterFallback",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;--font-mono: "JetBrains Mono","SF Mono","Menlo","Monaco","Consolas",monospace;--font-feature-default: "cv11","ss01","ss03","calt","kern";--type-display: clamp(48px,4vw + 1rem,96px);--type-h1: clamp(40px,3.2vw + 1rem,72px);--type-h2: clamp(32px,2.4vw + 1rem,48px);--type-h3: clamp(22px,1.4vw + 0.8rem,28px);--type-h4: clamp(18px,0.6vw + 0.8rem,20px);--type-lead: clamp(17px,1.4vw,22px);--type-body-large: clamp(17px,0.5vw + 0.9rem,19px);--type-body: clamp(16px,0.3vw + 0.85rem,17px);--type-body-small: 14px;--type-small: 13px;--type-meta: 13px;--type-eyebrow: 12px;--type-eyebrow-strong: 11px;--type-tiny: 11px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 600;--tracking-display: -0.035em;--tracking-h1: -0.03em;--tracking-h2: -0.02em;--tracking-h3: -0.01em;--tracking-eyebrow: 0.14em;--tracking-uppercase: 0.16em;--leading-display: 1.02;--leading-h1: 1.06;--leading-h2: 1.12;--leading-h3: 1.22;--leading-body: 1.6;--leading-body-large: 1.55;--leading-tight: 0.98;--leading-snug: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.6;--measure-narrow: 32ch;--measure-prose: 68ch;--measure-card: 50ch;--rhythm-block: 1.5em;--rhythm-section: 4em;--rhythm-title-body: 0.75em;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-9: 160px;--space-10: 192px;--max-width: 1280px;--gutter: 48px;--gutter-mobile: 24px;--border-hairline: 0.5px solid var(--color-rule);--border-hairline-dark: 0.5px solid var(--color-rule-dark);--border-strong: 1px solid var(--color-black);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-out-quint: cubic-bezier(0.16,1,0.3,1);--duration-micro: 200ms;--duration-transition: 400ms;--duration-hero: 800ms;--z-nav: 1000;--z-modal: 1100;--surface-page: var(--color-white);--surface-elevated: var(--color-off-white);--surface-raised: #FAFAFA;--surface-sunk: #F4F4F5;--surface-inverted: var(--color-black);--surface-card: var(--surface-elevated);--surface-alt: var(--surface-sunk);--text-primary: #1A1A1C;--text-secondary: #5B5C60;--text-muted: #76777C;--text-disabled: var(--color-gray-4);--text-inverted: var(--color-white);--text-link: #0161C9;--text-link-hover: #014A9B;--border-default: var(--color-rule);--border-strong: #D4D5D7;--border-focus: var(--color-accent);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--focus-outline: 2px solid var(--color-accent);--focus-outline-offset: 3px;--focus-ring: 0 0 0 2px var(--surface-page),0 0 0 4px var(--color-accent);--ask-backdrop: rgba(245,245,247,0.78);--ask-shell-bg: #FFFFFF;--ask-shell-border: rgba(10,10,12,0.10);--ask-shell-shadow: 0 24px 64px -16px rgba(10,10,12,0.15),0 60px 120px -40px rgba(10,10,12,0.10);--ask-text-eyebrow: rgba(10,10,12,0.62);--ask-text-title: #1A1A1C;--ask-text-body: #1A1A1C;--ask-text-secondary: rgba(10,10,12,0.72);--ask-text-muted: rgba(10,10,12,0.45);--ask-field-bg: rgba(10,10,12,0.03);--ask-field-border: rgba(10,10,12,0.10);--ask-field-border-focus: rgba(10,10,12,0.22);--ask-field-placeholder: rgba(10,10,12,0.42);--ask-submit-color: rgba(10,10,12,0.45);--ask-submit-color-active: var(--color-accent);--ask-submit-bg-active: rgba(1,113,227,0.08);--ask-section-eyebrow: var(--color-accent);--ask-section-rule: rgba(10,10,12,0.10);--ask-stepper-line: rgba(10,10,12,0.12);--ask-stepper-line-active: var(--color-accent);--ask-stepper-dot-idle: rgba(10,10,12,0.30);--ask-stepper-dot-active: var(--color-accent);--ask-source-bg: #F6F6F6;--ask-source-border: rgba(10,10,12,0.08);--ask-source-border-hover: rgba(1,113,227,0.35);--ask-followup-bg: transparent;--ask-followup-border: rgba(10,10,12,0.10);--ask-followup-bg-hover: rgba(1,113,227,0.04);--ask-partner-bg: linear-gradient(135deg,#FAFAFA 0%,#F0F0F2 100%);--ask-partner-border: rgba(1,113,227,0.18);--ask-partner-bg-hover: rgba(1,113,227,0.04);--hero-overlay-light: rgba(6,9,16,0.22);--hero-overlay-dark: rgba(2,4,8,0.38);--hero-gradient-light: radial-gradient(120% 95% at 22% 44%,rgba(6,9,16,0.38) 0%,rgba(6,9,16,0.14) 52%,rgba(6,9,16,0) 78%),linear-gradient(to bottom,rgba(6,9,16,0.28) 0%,rgba(6,9,16,0.05) 34%,rgba(6,9,16,0.32) 100%);--hero-gradient-dark: radial-gradient(120% 95% at 22% 44%,rgba(0,0,0,0.52) 0%,rgba(0,0,0,0.20) 54%,rgba(0,0,0,0.02) 80%),linear-gradient(to bottom,rgba(0,0,0,0.38) 0%,rgba(0,0,0,0.10) 34%,rgba(0,0,0,0.46) 100%);--hero-scrim-opacity: 1;--hero-text-shadow: 0 1px 12px rgba(0,0,0,0.55),0 0 2px rgba(0,0,0,0.35);--hero-overlay: var(--hero-overlay-light);--hero-gradient: var(--hero-gradient-light);--color-scheme: light}[data-theme="dark"]{--card-shadow-rest: 0 1px 2px rgba(0,0,0,0.3),0 16px 34px -24px rgba(0,0,0,0.6);--card-shadow-hover: 0 20px 48px -22px rgba(77,163,255,0.22);--surface-page: #0E0F12;--surface-elevated: #16181C;--surface-raised: #16181C;--surface-sunk: #0A0B0E;--surface-inverted: var(--color-white);--text-primary: #F4F4F5;--text-secondary: #C0C2C8;--text-muted: #8E9098;--text-disabled: #4A4B50;--text-inverted: var(--color-black-warm);--text-link: #4DA3FF;--text-link-hover: #80BCFF;--border-default: rgba(255,255,255,0.10);--border-strong: rgba(255,255,255,0.20);--accent: #4DA3FF;--accent-hover: #80BCFF;--border-focus: #4DA3FF;--focus-outline: 2px solid #4DA3FF;--focus-ring: 0 0 0 2px var(--surface-page),0 0 0 4px #4DA3FF;--hero-overlay: var(--hero-overlay-dark);--hero-gradient: var(--hero-gradient-dark);--hero-text-shadow: 0 1px 14px rgba(0,0,0,0.70),0 0 2px rgba(0,0,0,0.50);--ask-backdrop: rgba(10,11,14,0.78);--ask-shell-bg: #0F0F11;--ask-shell-border: rgba(255,255,255,0.08);--ask-shell-shadow: 0 24px 64px -16px rgba(0,0,0,0.6),0 60px 120px -40px rgba(0,0,0,0.4);--ask-text-eyebrow: rgba(255,255,255,0.50);--ask-text-title: #F4F4F5;--ask-text-body: #F4F4F5;--ask-text-secondary: rgba(255,255,255,0.78);--ask-text-muted: rgba(255,255,255,0.45);--ask-field-bg: rgba(255,255,255,0.04);--ask-field-border: rgba(255,255,255,0.12);--ask-field-border-focus: rgba(255,255,255,0.22);--ask-field-placeholder: rgba(255,255,255,0.40);--ask-submit-color: rgba(255,255,255,0.45);--ask-submit-color-active: #4DA3FF;--ask-submit-bg-active: rgba(77,163,255,0.10);--ask-section-eyebrow: #4DA3FF;--ask-section-rule: rgba(255,255,255,0.08);--ask-stepper-line: rgba(255,255,255,0.12);--ask-stepper-line-active: #4DA3FF;--ask-stepper-dot-idle: rgba(255,255,255,0.30);--ask-stepper-dot-active: #4DA3FF;--ask-source-bg: #16181C;--ask-source-border: rgba(255,255,255,0.08);--ask-source-border-hover: rgba(77,163,255,0.35);--ask-followup-bg: transparent;--ask-followup-border: rgba(255,255,255,0.12);--ask-followup-bg-hover: rgba(77,163,255,0.06);--ask-partner-bg: linear-gradient(135deg,#0F1115 0%,#16181C 100%);--ask-partner-border: rgba(77,163,255,0.18);--ask-partner-bg-hover: rgba(77,163,255,0.06);--color-scheme: dark}@media (prefers-color-scheme: dark){[data-theme="auto"]{--surface-page: #0E0F12;--surface-elevated: #16181C;--surface-raised: #16181C;--surface-sunk: #0A0B0E;--surface-inverted: var(--color-white);--text-primary: #F4F4F5;--text-secondary: #C0C2C8;--text-muted: #8E9098;--text-disabled: #4A4B50;--text-inverted: var(--color-black-warm);--text-link: #4DA3FF;--text-link-hover: #80BCFF;--border-default: rgba(255,255,255,0.10);--border-strong: rgba(255,255,255,0.20);--accent: #4DA3FF;--accent-hover: #80BCFF;--border-focus: #4DA3FF;--focus-outline: 2px solid #4DA3FF;--focus-ring: 0 0 0 2px var(--surface-page),0 0 0 4px #4DA3FF;--ask-backdrop: rgba(10,11,14,0.78);--ask-shell-bg: #0F0F11;--ask-shell-border: rgba(255,255,255,0.08);--ask-shell-shadow: 0 24px 64px -16px rgba(0,0,0,0.6),0 60px 120px -40px rgba(0,0,0,0.4);--ask-text-eyebrow: rgba(255,255,255,0.50);--ask-text-title: #F4F4F5;--ask-text-body: #F4F4F5;--ask-text-secondary: rgba(255,255,255,0.78);--ask-text-muted: rgba(255,255,255,0.45);--ask-field-bg: rgba(255,255,255,0.04);--ask-field-border: rgba(255,255,255,0.12);--ask-field-border-focus: rgba(255,255,255,0.22);--ask-field-placeholder: rgba(255,255,255,0.40);--ask-submit-color: rgba(255,255,255,0.45);--ask-submit-color-active: #4DA3FF;--ask-submit-bg-active: rgba(77,163,255,0.10);--ask-section-eyebrow: #4DA3FF;--ask-section-rule: rgba(255,255,255,0.08);--ask-stepper-line: rgba(255,255,255,0.12);--ask-stepper-line-active: #4DA3FF;--ask-stepper-dot-idle: rgba(255,255,255,0.30);--ask-stepper-dot-active: #4DA3FF;--ask-source-bg: #16181C;--ask-source-border: rgba(255,255,255,0.08);--ask-source-border-hover: rgba(77,163,255,0.35);--ask-followup-bg: transparent;--ask-followup-border: rgba(255,255,255,0.12);--ask-followup-bg-hover: rgba(77,163,255,0.06);--ask-partner-bg: linear-gradient(135deg,#0F1115 0%,#16181C 100%);--ask-partner-border: rgba(77,163,255,0.18);--ask-partner-bg-hover: rgba(77,163,255,0.06);--color-scheme: dark}}html{color-scheme: var(--color-scheme)}:root{--hk-radius-sm: 6px;--hk-radius-md: 12px;--hk-radius-lg: 20px;--hk-radius-pill: 999px;--hk-ease-out: cubic-bezier(0.16,1,0.3,1);--hk-ease-in-out: cubic-bezier(0.65,0,0.35,1);--hk-ease-spring: cubic-bezier(0.34,1.56,0.64,1);--hk-dur-instant: 80ms;--hk-dur-fast: 160ms;--hk-dur-base: 240ms;--hk-dur-slow: 400ms;--hk-dur-page: 600ms;--hk-elev-0: none;--hk-elev-1: 0 1px 2px rgba(0,0,0,0.04),0 1px 1px rgba(0,0,0,0.03);--hk-elev-2: 0 4px 12px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.04);--hk-elev-3: 0 12px 32px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05);--hk-elev-4: 0 24px 64px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.06);--hk-bg: var(--surface-page);--hk-bg-elev-1: var(--surface-elevated);--hk-bg-elev-2: var(--surface-raised);--hk-text: var(--text-primary);--hk-text-secondary: var(--text-secondary);--hk-text-tertiary: var(--text-muted);--hk-accent: var(--accent);--hk-accent-hover: var(--accent-hover);--hk-rule: var(--border-default);--hk-rule-strong: var(--border-strong);--hk-success: var(--color-success);--hk-warning: #A8540A;--hk-danger: var(--color-danger)}[data-theme="dark"]{--hk-warning: #FF9F0A;--hk-elev-1: 0 1px 2px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.03);--hk-elev-2: 0 4px 12px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.05);--hk-elev-3: 0 12px 32px rgba(0,0,0,0.75),inset 0 1px 0 rgba(255,255,255,0.06);--hk-elev-4: 0 24px 64px rgba(0,0,0,0.85),inset 0 1px 0 rgba(255,255,255,0.08)}@media (prefers-color-scheme: dark){[data-theme="auto"]{--hk-warning: #FF9F0A;--hk-elev-1: 0 1px 2px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.03);--hk-elev-2: 0 4px 12px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.05);--hk-elev-3: 0 12px 32px rgba(0,0,0,0.75),inset 0 1px 0 rgba(255,255,255,0.06);--hk-elev-4: 0 24px 64px rgba(0,0,0,0.85),inset 0 1px 0 rgba(255,255,255,0.08)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}*:focus-visible{transition-duration: var(--hk-dur-instant) !important}}