@font-face { font-family: "Outfit"; src: url(/fonts/outfit-latin.woff2) format("woff2"); font-display: swap; font-weight: 300 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Outfit"; src: url(/fonts/outfit-latin-ext.woff2) format("woff2"); font-display: swap; font-weight: 300 700; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/jakarta-latin.woff2) format("woff2"); font-display: swap; font-weight: 400 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/jakarta-latin-ext.woff2) format("woff2"); font-display: swap; font-weight: 400 700; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/jakarta-vietnamese.woff2) format("woff2"); font-display: swap; font-weight: 400 700; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/jakarta-cyrillic-ext.woff2) format("woff2"); font-display: swap; font-weight: 400 700; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
:root, :root[data-theme] {
  --loom-color-accent: #073288 !important;
  --loom-color-bg: #F9FAFB !important;
  --loom-color-border: #E2E8F0 !important;
  --loom-color-feature-icon-bg: color-mix(in oklab, var(--loom-color-primary, #073288) 6%, #ffffff) !important;
  --loom-color-ink: #1D2530 !important;
  --loom-color-link: #073288 !important;
  --loom-color-link-hover: #0F172A !important;
  --loom-color-muted: #475569 !important;
  --loom-color-on-accent: #FFFFFF !important;
  --loom-color-on-primary: #FFFFFF !important;
  --loom-color-on-secondary: #FFFFFF !important;
  --loom-color-primary: #073288 !important;
  --loom-color-secondary: #0F172A !important;
  --loom-font-body: "Plus Jakarta Sans", -apple-system, system-ui, "Segoe UI", sans-serif !important;
  --loom-font-display: "Outfit", "Plus Jakarta Sans", -apple-system, system-ui, "Segoe UI", sans-serif !important;
  --loom-font-footer-heading: "Outfit", "Plus Jakarta Sans", -apple-system, system-ui, "Segoe UI", sans-serif !important;
  --loom-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace !important;
  --loom-radius-control: 12px !important;
  --loom-radius-image: 24px !important;
  --loom-radius-lg: 16px !important;
  --loom-radius-md: 10px !important;
  --loom-radius-sm: 6px !important;
  --loom-img-hero-border: 1px solid #F1F5F9 !important;
  --loom-img-hero-shadow: var(--loom-shadow-2xl) !important;
  --loom-weight-display: 700 !important;
  --loom-weight-footer-heading: 700 !important;
  --loom-weight-heading: 700 !important;
  --loom-size-brand-accent-gap: -0.25rem !important;
  --loom-size-cta-py: 5rem !important;
  --loom-size-feature-card-pad: clamp(1.5rem, 4vw, 2rem) !important;
  --loom-size-feature-card-radius: 12px !important;
  --loom-size-feature-icon: 56px !important;
  --loom-size-feature-icon-gap: 1.5rem !important;
  --loom-size-feature-icon-radius: 16px !important;
  --loom-size-feature-py: 6rem !important;
  --loom-size-footer-heading: 0.95rem !important;
  --loom-size-hero-cta: 1.125rem !important;
  --loom-size-hero-cta-leading: 1.5556 !important;
  --loom-size-hero-cta-min: 76px !important;
  --loom-size-hero-cta-pad-x: 2rem !important;
  --loom-size-hero-cta-pad-y: 1.5rem !important;
  --loom-size-hero-lede: 1.25rem !important;
  --loom-size-hero-lede-leading: 1.4 !important;
  --loom-size-hero-lede-max: 42rem !important;
  --loom-size-hero-title: clamp(3rem, calc(2.7vw + 2.34rem), 4.5rem) !important;
  --loom-size-hero-title-leading: 1.1 !important;
  --loom-size-row-py: 6rem !important;
  --loom-text-footer-heading-tracking: normal !important;
  --loom-text-footer-heading-transform: none !important;
}
