 :root {--blue: oklch(0.56 0.17 254);--blue-600: oklch(0.49 0.17 254);--blue-50: oklch(0.96 0.03 254);--green: oklch(0.84 0.18 127);--green-600: oklch(0.74 0.17 129);--green-700: oklch(0.55 0.13 131);--navy: oklch(0.27 0.05 260);--navy-deep: oklch(0.19 0.045 262);--bg: oklch(0.985 0.006 255);--paper: oklch(0.998 0.003 255);--ink: oklch(0.24 0.035 260);--ink-soft: oklch(0.47 0.022 260);--ink-faint: oklch(0.62 0.015 260);--line: oklch(0.9 0.012 260);--line-strong: oklch(0.82 0.016 260);--sold: oklch(0.55 0.2 25);--font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--step--1: clamp(0.83rem, 0.79rem + 0.18vw, 0.92rem);--step-0: clamp(1rem, 0.96rem + 0.2vw, 1.13rem);--step-1: clamp(1.25rem, 1.16rem + 0.45vw, 1.56rem);--step-2: clamp(1.56rem, 1.4rem + 0.8vw, 2.18rem);--step-3: clamp(1.95rem, 1.66rem + 1.45vw, 3.05rem);--step-4: clamp(2.44rem, 1.94rem + 2.5vw, 4.3rem);--step-5: clamp(3.05rem, 2.2rem + 4.2vw, 6rem);--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius: 6px;--radius-lg: 12px;--container: 76rem;--shadow-sm: 0 1px 2px oklch(0.27 0.05 260 / 0.06), 0 2px 6px oklch(0.27 0.05 260 / 0.05);--shadow-md: 0 6px 18px oklch(0.27 0.05 260 / 0.1), 0 2px 6px oklch(0.27 0.05 260 / 0.06);--shadow-lg: 0 18px 48px oklch(0.27 0.05 260 / 0.16);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);}*, *::before, *::after {box-sizing: border-box;}* {margin: 0;}html {-webkit-text-size-adjust: 100%;scroll-behavior: smooth;}body {font-family: var(--font-body);font-size: var(--step-0);line-height: 1.6;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}img, svg, video {display: block;max-width: 100%;}img {height: auto;}a {color: inherit;text-decoration: none;}button, input, select, textarea {font: inherit;color: inherit;}ul[class] {list-style: none;padding: 0;}h1, h2, h3, h4 {font-family: var(--font-display);font-weight: 800;line-height: 1.02;letter-spacing: -0.01em;color: var(--ink);text-wrap: balance;}p {text-wrap: pretty;}::selection {background: var(--green);color: var(--navy-deep);}:focus-visible {outline: 3px solid var(--blue);outline-offset: 2px;border-radius: 3px;}.skip {position: absolute;left: -9999px;top: 0;z-index: 999;background: var(--navy-deep);color: #fff;padding: 0.75rem 1rem;}.skip:focus {left: 0;}.container {width: min(100% - 2.5rem, var(--container));margin-inline: auto;}.section {padding-block: clamp(3rem, 7vw, 6rem);}.stack > * + * {margin-top: var(--space-md);}.eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-weight: 700;font-size: var(--step--1);letter-spacing: 0.16em;text-transform: uppercase;color: var(--blue-600);}.eyebrow::before {content: "";width: 28px;height: 3px;background: var(--green);border-radius: 2px;}.section-head {max-width: 72ch;margin-bottom: clamp(1.5rem, 4vw, 2.75rem);}.section-head h2 {font-size: var(--step-3);margin-top: 0.6rem;}.section-head p {color: var(--ink-soft);font-size: var(--step-1);margin-top: 0.75rem;}.lede {font-size: var(--step-1);color: var(--ink-soft);max-width: 60ch;}.measure {max-width: 68ch;}.btn {--btn-bg: var(--blue);--btn-fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;font-family: var(--font-display);font-weight: 700;font-size: var(--step--1);letter-spacing: 0.04em;text-transform: uppercase;background: var(--btn-bg);color: var(--btn-fg);padding: 0.9rem 1.5rem;border: 2px solid var(--btn-bg);border-radius: var(--radius);cursor: pointer;transition: transform 0.18s var(--ease-out), background 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out), border-color 0.18s var(--ease-out);}.btn .m-icon {width: 1.05em;height: 1.05em;}.btn:hover {background: var(--blue-600);border-color: var(--blue-600);transform: translateY(-2px);box-shadow: var(--shadow-md);}.btn:active {transform: translateY(0);}.btn--green {--btn-bg: var(--green);--btn-fg: var(--navy-deep);}.btn--green:hover {background: var(--green-600);border-color: var(--green-600);}.btn--ghost {background: transparent;color: var(--ink);border-color: var(--line-strong);}.btn--ghost:hover {background: var(--paper);border-color: var(--navy);color: var(--navy);}.btn--light {background: #fff;color: var(--navy-deep);border-color: #fff;}.btn--light:hover {background: var(--green);border-color: var(--green);}.btn--lg {padding: 1.05rem 1.9rem;font-size: var(--step-0);}.btn--block {width: 100%;}.textlink {display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-display);font-weight: 700;font-size: var(--step--1);letter-spacing: 0.05em;text-transform: uppercase;color: var(--blue-600);}.textlink .m-icon {width: 1.1em;height: 1.1em;transition: transform 0.2s var(--ease-out);}.textlink:hover .m-icon {transform: translateX(4px);}.utility-bar {background: var(--navy-deep);color: oklch(0.92 0.01 260);font-size: var(--step--1);}.utility-bar .container {display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;align-items: center;justify-content: space-between;padding-block: 0.45rem;}.utility-bar a {display: inline-flex;align-items: center;gap: 0.45rem;color: inherit;}.utility-bar a:hover {color: var(--green);}.utility-bar .m-icon {width: 1em;height: 1em;color: var(--green);}.utility-bar strong {color: #fff;font-weight: 600;}.utility-bar .util-group {display: flex;gap: 1.25rem;flex-wrap: wrap;}.util-tagline {display: inline-flex;gap: 0.45rem;align-items: center;}#site-header {position: sticky;top: 0;z-index: 100;background: oklch(0.998 0.003 255 / 0.92);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);}#site-header .container {display: flex;align-items: center;gap: var(--space-lg);min-height: 76px;}.logo {display: inline-flex;align-items: center;line-height: 1;}.logo-img {display: block;height: 38px;width: auto;}.logo-mark {font-family: var(--font-display);font-weight: 900;font-size: 1.85rem;letter-spacing: -0.02em;color: var(--navy-deep);}.logo-mark .m1 {color: var(--blue);}.logo-mark .plus {color: var(--green-700);margin-inline: 0.04em;}.logo-mark .m2 {color: var(--navy-deep);}.logo-sub {font-family: var(--font-display);font-weight: 700;font-size: 0.56rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--ink-soft);margin-top: 0.18rem;}.nav {margin-left: auto;}.nav-list {display: flex;align-items: center;gap: 0.25rem;}.nav-link {display: inline-flex;align-items: center;gap: 0.3rem;font-family: var(--font-display);font-weight: 700;font-size: 0.84rem;letter-spacing: 0.04em;text-transform: uppercase;padding: 0.6rem 0.8rem;border-radius: var(--radius);color: var(--ink);background: none;border: none;cursor: pointer;transition: color 0.15s, background 0.15s;}.nav-link:hover, .nav-link[aria-current="page"], .nav-link.is-active {color: var(--blue-600);background: var(--blue-50);}.nav-link .caret {width: 14px;height: 14px;transition: transform 0.2s var(--ease-out);}.has-dropdown {position: relative;}.dropdown {position: absolute;top: calc(100% + 8px);left: 0;min-width: 280px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 0.5rem;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity 0.2s var(--ease-out), transform 0.2s var(--ease-out), visibility 0.2s;}.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown, .dropdown.open {opacity: 1;visibility: visible;transform: translateY(0);}.has-dropdown:hover .caret, .has-dropdown:focus-within .caret {transform: rotate(180deg);}.dropdown a {display: flex;align-items: center;gap: 0.7rem;padding: 0.6rem 0.7rem;border-radius: var(--radius);font-weight: 500;font-size: var(--step--1);color: var(--ink);transition: background 0.14s, color 0.14s;}.dropdown a .m-icon {width: 1.15em;height: 1.15em;color: var(--blue);flex: none;}.dropdown a:hover {background: var(--blue-50);color: var(--blue-600);}.dropdown a:hover .m-icon {color: var(--blue-600);}.nav-cta {margin-left: 0.5rem;}.nav-toggle {display: none;}.site-footer {background: var(--navy-deep);color: oklch(0.86 0.015 260);}.site-footer a {color: oklch(0.86 0.015 260);}.site-footer a:hover {color: var(--green);}.footer-grid {display: grid;gap: var(--space-2xl);grid-template-columns: 1.4fr 1fr 1fr 1.1fr;padding-block: clamp(2.5rem, 5vw, 4rem);}.footer-logo .logo-img {height: 56px;}.footer-blurb {margin-top: 1rem;max-width: 34ch;color: oklch(0.78 0.02 260);}.footer-col h3 {color: #fff;font-size: 0.8rem;letter-spacing: 0.16em;text-transform: uppercase;font-weight: 700;margin-bottom: 1rem;}.footer-col ul {display: grid;gap: 0.55rem;font-size: var(--step--1);}.footer-contact li {display: flex;gap: 0.6rem;margin-bottom: 0.75rem;font-size: var(--step--1);}.footer-contact .m-icon {width: 1.1em;height: 1.1em;color: var(--green);flex: none;margin-top: 0.15rem;}.footer-bottom {border-top: 1px solid oklch(0.32 0.04 262);padding-block: 1.4rem;font-size: var(--step--1);display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;justify-content: space-between;color: oklch(0.72 0.02 260);}.trust-strip {background: var(--navy);color: #fff;}.trust-strip ul {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: oklch(0.34 0.04 262);margin: 0;padding: 0;}.trust-strip li {background: var(--navy);display: flex;align-items: center;gap: 0.8rem;padding: 1.15rem 1.25rem;font-family: var(--font-display);font-weight: 700;font-size: 0.82rem;letter-spacing: 0.04em;text-transform: uppercase;}.trust-strip .m-icon {width: 1.6em;height: 1.6em;color: var(--green);flex: none;}