:root {
  --color-ink: #0b0d0c;
  --color-ink-soft: #141816;
  --color-paper: #ffffff;
  --color-fog: #f2f4f3;
  --color-steel: #59635e;
  --color-steel-dark: #aab3ae;
  --color-line: #d9dedb;
  --color-line-soft: #e8ece9;
  --color-line-dark: #303632;
  --color-signal: #e8661b;
  --color-signal-hover: var(--color-signal);
  --color-signal-deep: #a53e08;
  --color-blue: #9cc7dc;
  --color-success: #78d69b;
  --color-danger: #ff7b63;
  --color-overlay: rgb(11 13 12 / 78%);
  --color-glass: rgb(255 255 255 / 8%);
  --color-glass-strong: rgb(255 255 255 / 13%);
  --color-shadow: rgb(0 0 0 / 25%);
  --color-ink-rich: #070a0d;
  --color-ink-panel: #10151a;
  --color-paper-muted: #f7f8f7;
  --color-line-premium: #c8cfcb;
  --color-line-premium-dark: #3a423e;
  --color-signal-glow: rgb(232 102 27 / 24%);
  --gradient-contact-overlay: linear-gradient(90deg, var(--color-ink-rich), var(--color-overlay));
  --font-sans: "Archivo", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Archivo", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, monospace;
  --display-stretch: 112%;
  --label-stretch: 122%;
  --button-stretch: 106%;
  --tracking-display: -0.02em;
  --zero: 0;
  --direction-reverse: -1;
  --scale-base: 1;
  --weight-regular: 400;
  --weight-medium: 550;
  --weight-bold: 720;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.35rem;
  --text-xl: clamp(1.65rem, 2.3vw, 2.35rem);
  --text-2xl: clamp(2.6rem, 5.3vw, 5.6rem);
  --text-section: clamp(2.2rem, 4vw, 4.4rem);
  --leading-tight: 0.98;
  --leading-title: 1.06;
  --leading-body: 1.65;
  --tracking-tight: -0.045em;
  --tracking-label: 0.14em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --section-space: var(--space-24);
  --section-transition-space: var(--space-16);
  --layout-gap-collapsed: var(--space-12);
  --shell: 82rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --header-height: 5rem;
  --control-height: 3.25rem;
  --touch-size: 3rem;
  --logo-width: 9.75rem;
  --logo-footer-width: 8.5rem;
  --logo-legal-mobile-width: 8.25rem;
  --border-thin: 0.0625rem;
  --border-strong: 0.125rem;
  --radius-sm: 0.35rem;
  --radius-md: 0.65rem;
  --radius-lg: 1.4rem;
  --radius-round: 100vmax;
  --radius-premium: 0.8rem;
  --shadow-soft: 0 1.1rem 2.8rem var(--color-shadow);
  --shadow-card: 0 0.6rem 1.7rem rgb(0 0 0 / 14%);
  --shadow-header: 0 0.45rem 1.25rem rgb(0 0 0 / 20%);
  --shadow-premium: 0 1.5rem 4rem rgb(7 10 13 / 18%);
  --shadow-premium-dark: 0 1.75rem 4.5rem rgb(0 0 0 / 34%);
  --duration-fast: 180ms;
  --duration-base: 480ms;
  --duration-slow: 760ms;
  --delay-reveal-step: 70ms;
  --delay-billing-step: 120ms;
  --ease-out: cubic-bezier(0.2, 0.75, 0.25, 1);
  --reveal-distance: 1.5rem;
  --progress-height: 0.18rem;
  --nav-indicator-height: 0.125rem;
  --hero-rail-height: 3.5rem;
  --hero-content-bottom-padding: calc(var(--hero-rail-height) + var(--space-6));
  --premium-media-scale: 1.015;
  --hero-media-scale: 1.06;
  --hero-scroll-ratio: 0;
  --hero-parallax-distance: var(--space-24);
  --premium-lift: -0.25rem;
  --premium-button-shadow: 0 0.8rem 1.75rem var(--color-signal-glow);
  --premium-hero-filter: saturate(0.8) contrast(1.05);
  --hero-min: 48rem;
  --hero-media-width: 69%;
  --phone-width: min(29rem, 78vw);
  --line-length: 4rem;
  --label-rule-width: 2.25rem;
  --label-rule-gap: 0.6rem;
  --media-caption-tracking: 0.04em;
  --media-caption-leading: 1.45;
  --content-narrow: 45rem;
  --content-wide: 62rem;
  --copy-width: 43rem;
  --hero-copy-width: 48rem;
  --hero-caption-width: 40rem;
  --grid-hero: minmax(0, 1fr) minmax(16rem, 0.55fr);
  --grid-process: 0.85fr 1.15fr;
  --grid-mobile: 0.9fr 1.1fr;
  --grid-product: 0.82fr 1.18fr;
  --grid-proof: 1.18fr 0.82fr;
  --grid-tender: 1.12fr 0.88fr;
  --grid-business: 1.08fr 0.92fr;
  --grid-rollout: 0.78fr 1.22fr;
  --grid-role-details: repeat(3, 1fr);
  --grid-faq: 0.72fr 1.28fr;
  --grid-contact: 1fr 1fr;
  --grid-form-fields: 1fr 1fr;
  --form-message-min-height: 9rem;
  --photo-fade-stop: 42%;
  --hero-rail-dot-left: 28%;
  --hero-rail-dot-right: 24%;
  --hero-rail-span-left: 14%;
  --phone-stage-height: 44rem;
  --phone-image-height: 39rem;
  --phone-caption-min: 15rem;
  --capability-label-width: 14rem;
  --practice-aspect: 1.85;
  --asset-photo-aspect: 1.5;
  --specialist-media-aspect: 1432 / 994;
  --specialist-media-aspect-portrait: 3 / 4;
  --specialist-flow-line-top: 0.3rem;
  --specialist-flow-line-inset: 0.2rem;
  --specialist-flow-dot: 0.65rem;
  --specialist-flow-dot-top: 0;
  --specialist-flow-mobile-top: 0.5rem;
  --specialist-flow-mobile-bottom: 0.5rem;
  --specialist-flow-mobile-line-left: 0.3rem;
  --specialist-flow-mobile-dot-top: 0.35rem;
  --site-photo-aspect: auto;
  --mobile-photo-height: 48%;
  --mobile-photo-fade: 52%;
  --mobile-photo-position: 68%;
  --mobile-phone-stage: 34rem;
  --mobile-phone-image: 31rem;
  --mobile-phone-caption: 13rem;
  --mobile-practice-aspect: 1.45;
  --technical-mobile-aspect: auto;
  --business-media-aspect: 0.5;
  --scroll-progress: 0;
  --size-full: 100%;
  --grid-single: minmax(0, 1fr);
  --grid-double: 1fr 1fr;
  --grid-triple: repeat(3, 1fr);
  --grid-five: repeat(5, 1fr);
  --grid-promise: 1.2fr 1fr 1fr;
  --grid-step: var(--space-20) 1fr;
  --grid-step-mobile: var(--space-16) 1fr;
  --grid-action: var(--space-12) 1fr;
  --grid-action-mobile: var(--space-10) 1fr;
  --grid-benefit: var(--space-32) minmax(0, 1fr);
  --grid-capability-mobile: var(--space-8) minmax(0, 1fr);
  --grid-faq-button: 1fr auto;
  --content-module: 48rem;
  --glow-size: 70%;
  --opacity-copy: 76%;
  --opacity-body: 68%;
  --opacity-note: 58%;
  --opacity-header: 92%;
  --opacity-nav: 74%;
  --opacity-border: 42%;
  --opacity-check: 78%;
  --opacity-glow: 14%;
  --z-skip: 100;
  --z-progress: 90;
  --z-header: 80;
  --z-hero-rail: 3;
  --z-hero-content: 2;
  --z-brand-overlay: 4;
  --z-flow-marker: 1;
  --z-phone-media: 2;
  --z-phone-caption: 3;
  --motion-float: 5s;
  --motion-minimal: 0.01ms;
  --motion-once: 1;
  --skip-hidden-offset: -100%;
  --check-offset: 0.55em;
  --check-angle: -45deg;
  --expanded-angle: 45deg;
  --form-trap-offset: -200vw;
  --visually-hidden-size: 0.0625rem;
  --device-dot-core: 0.16rem;
  --device-dot-halo: 0.24rem;
  --brand-overlay-radius: 0.2rem;
  --brand-overlay-image-size: 92% auto;
  --brand-overlay-system-top: 59.5%;
  --brand-overlay-system-left: 34.2%;
  --brand-overlay-system-width: 14.8%;
  --brand-overlay-system-height: 6.8%;
  --brand-overlay-work-top: 20.4%;
  --brand-overlay-work-left: 43.8%;
  --brand-overlay-work-width: 16.4%;
  --brand-overlay-work-height: 7%;
  --brand-overlay-proof-top: 2.5%;
  --brand-overlay-proof-left: 32.8%;
  --brand-overlay-proof-width: 33.2%;
  --brand-overlay-proof-height: 11%;
  --grid-spec: repeat(4, 1fr);
  --grid-finance: 1.08fr 0.92fr;
  --grid-security: repeat(3, 1fr);
  --grid-footer: 1.5fr 1fr 0.9fr 0.9fr;
  --tick-minor-step: 1.1rem;
  --tick-major-step: 11rem;
  --tick-minor-height: 32%;
  --tick-major-height: 62%;
  --spec-number-size: clamp(1.9rem, 2.6vw, 2.8rem);
  --ledger-width: 27rem;
  --footer-claim-width: 24rem;
  --brand-overlay-readiness-top: 7.5%;
  --brand-overlay-readiness-left: 5.5%;
  --brand-overlay-readiness-width: 17.5%;
  --brand-overlay-readiness-height: 7.5%;
  --half-size: 50%;
  --direction-half: -50%;
  --grid-quad: repeat(4, minmax(0, 1fr));
  --grid-showcase-overview: minmax(18rem, 0.62fr) minmax(0, 1.38fr);
  --grid-showcase-mobile-intro: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  --grid-showcase-step: var(--space-8) minmax(0, 1fr);
  --showcase-copy-column: 2;
  --showcase-section-gap: var(--space-24);
  --showcase-overview-gap: clamp(2.5rem, 6vw, 7rem);
  --showcase-office-row-gap: var(--space-20);
  --showcase-office-column-gap: var(--space-12);
  --showcase-copy-width: 36rem;
  --showcase-band-offset: var(--space-32);
  --showcase-mobile-gap: var(--space-16);
  --showcase-phone-gap: clamp(1rem, 2vw, 2rem);
  --showcase-phone-copy-height: 8.5rem;
  --device-border-width: 0.45rem;
  --device-camera-size: 0.28rem;
  --device-camera-offset: 0.14rem;
  --device-shadow: 0 2rem 5rem rgb(7 10 13 / 24%);
  --device-base-shadow: 0 1rem 2rem rgb(7 10 13 / 18%);
  --device-macbook-radius: 0.9rem;
  --device-macbook-base-width: 108%;
  --device-macbook-base-height: 0.65rem;
  --device-base-radius: 0.5rem;
  --device-tablet-width: 92%;
  --device-tablet-bezel: 0.55rem;
  --device-tablet-radius: 1.4rem;
  --device-tablet-screen-radius: 0.75rem;
  --device-tablet-camera-top: 0.12rem;
  --device-phone-width: 17.5rem;
  --device-phone-bezel: 0.45rem;
  --device-phone-radius: 2.7rem;
  --device-phone-screen-radius: 2.25rem;
  --device-phone-island-top: 0.85rem;
  --device-phone-island-width: 5.2rem;
  --device-phone-island-height: 1.45rem;
  --device-phone-shadow: 0 2rem 4rem rgb(0 0 0 / 42%);
  --grid-product-tour: minmax(12rem, 0.28fr) minmax(0, 1.72fr);
  --grid-tour-tab: var(--space-8) minmax(0, 1fr);
  --grid-tour-panel: minmax(15rem, 0.58fr) minmax(0, 1.42fr);
  --tour-section-gap: var(--space-16);
  --tour-tab-height: 5.1rem;
  --tour-active-width: 0.18rem;
  --tour-stage-min-height: 37rem;
  --tour-panel-gap: clamp(2rem, 4vw, 4.5rem);
  --tour-panel-padding: clamp(2rem, 4vw, 4rem);
  --grid-tour-media: minmax(0, 1fr) minmax(var(--tour-phone-min-width), var(--tour-phone-width));
  --tour-media-gap: var(--space-5);
  --tour-phone-min-width: 8.5rem;
  --tour-phone-width: 11rem;
  --tour-flow-arrow-top: var(--space-5);
  --direction-flow-arrow: calc(var(--space-5) * var(--direction-reverse));
  --tour-tab-mobile-width: 10.5rem;
  --tour-phone-width-mobile: 17.5rem;
  --tour-panel-padding-mobile: var(--space-6) var(--zero) var(--space-10);
  --specialist-portrait-position: center;
  --grid-market-fit: minmax(0, 0.92fr) minmax(0, 1.08fr);
  --grid-operational-top: minmax(0, 0.96fr) minmax(0, 1.04fr);
  --grid-operational-steps: repeat(5, minmax(0, 1fr));
  --grid-control-focus: minmax(0, 0.78fr) minmax(0, 1.22fr);
  --market-photo-aspect: 1.18;
  --operational-photo-aspect: 1.08;
  --operational-product-aspect: 1432 / 994;
  --operational-step-min-height: 11rem;
  --operational-step-active-offset: var(--space-2);
  --operational-preview-width: 56rem;
  --control-visual-aspect: 1432 / 994;
}
