@layer reset, base, components, sections, motion, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: var(--cp-header-offset, 104px); }
  body { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  button, summary { -webkit-tap-highlight-color: transparent; }
  a { color: inherit; }
}

@layer base {
  :root {
    --cm-ink: #15231d;
    --cm-muted: #66736d;
    --cm-paper: #f7f6f0;
    --cm-paper-2: #eceee7;
    --cm-night: #06100c;
    --cm-night-2: #0a1812;
    --cm-panel: #10231a;
    --cm-green: #42e5a4;
    --cm-green-deep: #168d66;
    --cm-cyan: #7fe8ff;
    --cm-blue: #7f9dff;
    --cm-amber: #ffc86b;
    --cm-red: #ff836f;
    --cm-line: rgba(25, 43, 34, .13);
    --cm-line-dark: rgba(207, 236, 219, .14);
    --cm-wrap: min(1320px, calc(100% - 64px));
    --cm-serif: "Newsreader", Georgia, serif;
    --cm-sans: "Manrope", system-ui, sans-serif;
    --cm-mono: "IBM Plex Mono", ui-monospace, monospace;
    --cm-ease: cubic-bezier(.2, .8, .2, 1);
    --cm-shadow: 0 40px 100px -54px rgba(6, 18, 13, .42);
  }

  body.cm-page {
    min-width: 320px;
    color: var(--cm-ink);
    background: var(--cm-paper);
    font-family: var(--cm-sans);
    font-size: 16px;
    line-height: 1.65;
    overflow-x: clip;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  body.cm-page ::selection { color: #03110b; background: var(--cm-green); }
  body.cm-page :focus-visible { outline: 3px solid var(--cm-cyan); outline-offset: 4px; }
  .cm-wrap { width: var(--cm-wrap); margin-inline: auto; }
  .cm-main { overflow: clip; }
  .cm-section { position: relative; padding: clamp(104px, 10vw, 158px) 0; }
  .cm-section[id], .cm-contact[id], .cm-hero[id] { scroll-margin-top: 14px; }

  .cm-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 20px;
    color: var(--cm-green-deep);
    font: 600 .66rem/1.3 var(--cm-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .cm-kicker > i { width: 22px; height: 1px; background: currentColor; }
  .cm-section-head { margin-bottom: clamp(50px, 6vw, 84px); }
  .cm-section-head h2 {
    max-width: 900px;
    margin: 0;
    color: var(--cm-ink);
    font: 500 clamp(2.55rem, 4vw, 3.55rem)/.98 var(--cm-serif);
    letter-spacing: -.047em;
    text-wrap: balance;
  }
  .cm-section-head p:not(.cm-kicker) { margin: 0; color: var(--cm-muted); font-size: 1.02rem; line-height: 1.75; }
  .cm-head-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); align-items: end; gap: clamp(38px, 6vw, 92px); }
  .cm-head-split > div:last-child { display: grid; justify-items: start; gap: 23px; padding-bottom: 5px; }
  .cm-head-centered { max-width: 930px; margin-inline: auto; text-align: center; }
  .cm-head-centered .cm-kicker { justify-content: center; }
  .cm-head-centered h2 { margin-inline: auto; }
  .cm-head-centered > p:last-child { max-width: 750px; margin: 25px auto 0; }
}

@layer components {
  .cm-progress { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: 2px; pointer-events: none; }
  .cm-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--cm-green), var(--cm-cyan), var(--cm-blue)); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 16px rgba(66, 229, 164, .8); }

  .cm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
  .cm-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 56px;
    padding: 13px 21px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 10px;
    font: 700 .75rem/1.2 var(--cm-sans);
    letter-spacing: -.01em;
    text-decoration: none;
    cursor: pointer;
    isolation: isolate;
    transition: transform .35s var(--cm-ease), border-color .35s, box-shadow .35s, background .35s;
  }
  .cm-btn::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(112deg, transparent 25%, rgba(255,255,255,.45) 46%, transparent 66%); transform: translateX(-140%); transition: transform .75s var(--cm-ease); }
  .cm-btn i { font-style: normal; transition: transform .3s var(--cm-ease); }
  .cm-btn-primary { color: #05120c; background: linear-gradient(135deg, #69efb9, #7fe8ff); border-color: rgba(255,255,255,.32); box-shadow: 0 18px 40px -22px rgba(91, 235, 185, .95), inset 0 1px rgba(255,255,255,.55); }
  .cm-btn-quiet { color: #e5f1eb; background: rgba(255,255,255,.055); border-color: rgba(216, 239, 226, .17); }
  .cm-btn-light { color: #092219; background: #f7fff9; box-shadow: 0 22px 52px -30px rgba(0,0,0,.55); }

  .cm-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #176b50; font: 700 .72rem/1.3 var(--cm-sans); text-underline-offset: 5px; text-decoration-thickness: 1px; }
  .cm-text-link span { transition: transform .3s var(--cm-ease); }
  .cm-text-link-light { color: #a8edd3; }
  .cm-editorial-link { max-width: 820px; margin: 30px auto 0; color: rgba(222,237,229,.72); text-align: center; font-size: .78rem; line-height: 1.7; }
  .cm-editorial-link a { color: #a8edd3; font-weight: 700; text-underline-offset: 4px; }

  .cm-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 23px; color: rgba(221, 237, 228, .52); font: 500 .58rem/1.4 var(--cm-mono); letter-spacing: .06em; text-transform: uppercase; }
  .cm-breadcrumbs a { text-underline-offset: 4px; }
}

@layer sections {
  /* Hero */
  .cm-hero {
    position: relative;
    min-height: min(890px, 100svh);
    padding: calc(var(--cp-header-offset, 104px) + clamp(46px, 6vh, 74px)) 0 clamp(78px, 8vh, 110px);
    color: #eef8f2;
    background:
      radial-gradient(circle at 13% 8%, rgba(66,229,164,.14), transparent 31%),
      radial-gradient(circle at 90% 80%, rgba(127,232,255,.10), transparent 33%),
      linear-gradient(145deg, #07120d 0%, #05100b 52%, #071710 100%);
  }
  .cm-hero::before { content: ""; position: absolute; inset: 0; opacity: .4; pointer-events: none; background-image: linear-gradient(rgba(153,197,175,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(153,197,175,.055) 1px, transparent 1px); background-size: 74px 74px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 86%); mask-image: linear-gradient(to bottom, #000, transparent 86%); }
  .cm-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(540px,.88fr); align-items: center; gap: clamp(40px, 3.2vw, 48px); }
  .cm-hero-copy { max-width: 720px; }
  .cm-hero .cm-kicker { color: var(--cm-green); }
  .cm-hero h1 { max-width: 820px; margin: 0; color: #f2f8f4; font: 500 clamp(3.45rem, 4.85vw, 4.45rem)/.92 var(--cm-serif); letter-spacing: -.054em; text-wrap: balance; }
  .cm-hero h1 em { color: var(--cm-green); font-weight: 400; }
  .cm-hero-lede { max-width: 670px; margin: 30px 0 0; color: #e0eee6; font: 400 clamp(1.13rem, 1.45vw, 1.34rem)/1.55 var(--cm-sans); letter-spacing: -.02em; }
  .cm-hero-copy > p:not(.cm-kicker,.cm-hero-lede,.cm-honesty) { max-width: 670px; margin: 17px 0 0; color: #9fb5a9; font-size: .94rem; }
  .cm-honesty { display: flex; align-items: flex-start; gap: 10px; max-width: 640px; margin: 20px 0 0; color: #7f998c; font: 500 .64rem/1.6 var(--cm-mono); }
  .cm-honesty span { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: var(--cm-green); box-shadow: 0 0 11px var(--cm-green); }

  .cm-order-control { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(184,231,207,.17); border-radius: 24px; background: linear-gradient(150deg, rgba(15,37,27,.96), rgba(4,12,8,.96)); box-shadow: 0 55px 130px -44px rgba(0,0,0,.88), inset 0 1px rgba(255,255,255,.065); }
  .cm-order-control::before { content: ""; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; pointer-events: none; background: linear-gradient(125deg, rgba(105,239,185,.5), transparent 28%, transparent 70%, rgba(127,232,255,.25)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
  .cm-control-top { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; border-bottom: 1px solid var(--cm-line-dark); background: rgba(255,255,255,.026); color: #769083; font: 600 .52rem/1 var(--cm-mono); letter-spacing: .08em; }
  .cm-control-brand, .cm-control-live { display: inline-flex; align-items: center; gap: 8px; }
  .cm-control-brand i { width: 15px; height: 15px; border: 1px solid var(--cm-green); border-radius: 4px; box-shadow: inset 4px 0 var(--cm-green); }
  .cm-control-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--cm-green); box-shadow: 0 0 10px var(--cm-green); }
  .cm-control-grid { display: grid; grid-template-columns: 90px minmax(0,1fr); min-height: 540px; }
  .cm-control-rail { display: grid; align-content: center; gap: 7px; padding: 16px 10px; border-right: 1px solid var(--cm-line-dark); background: rgba(0,0,0,.13); }
  .cm-control-rail button { position: relative; display: grid; justify-items: center; gap: 7px; min-height: 82px; padding: 13px 5px; color: #617d6e; background: transparent; border: 1px solid transparent; border-radius: 9px; cursor: pointer; transition: color .35s, background .35s, border-color .35s, transform .35s var(--cm-ease); }
  .cm-control-rail button::after { content: ""; position: absolute; top: 50%; right: -11px; width: 2px; height: 0; background: var(--cm-green); transform: translateY(-50%); transition: height .35s var(--cm-ease); }
  .cm-control-rail button i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; font: 600 .48rem/1 var(--cm-mono); font-style: normal; }
  .cm-control-rail button span { font: 600 .43rem/1 var(--cm-mono); letter-spacing: .06em; }
  .cm-control-rail button.is-active { color: #bdf8df; background: rgba(66,229,164,.08); border-color: rgba(66,229,164,.18); transform: translateX(3px); }
  .cm-control-rail button.is-active::after { height: 42px; }
  .cm-control-stage { position: relative; min-width: 0; min-height: 540px; overflow: hidden; }
  .cm-control-stage > div { position: absolute; inset: 0; display: grid; align-items: center; padding: clamp(22px, 3.5vw, 38px); opacity: 0; pointer-events: none; transform: translateY(18px) scale(.985); transition: opacity .58s var(--cm-ease), transform .58s var(--cm-ease); }
  .cm-control-stage > div:first-child { opacity: 1; transform: none; }
  .cm-order-control[data-active-step="0"] [data-hero-panel="search"], .cm-order-control[data-active-step="1"] [data-hero-panel="request"], .cm-order-control[data-active-step="2"] [data-hero-panel="order"], .cm-order-control[data-active-step="3"] [data-hero-panel="route"] { opacity: 1; pointer-events: auto; transform: none; }
  .cm-order-control[data-active-step]:not([data-active-step="0"]) [data-hero-panel="search"] { opacity: 0; transform: translateY(-14px) scale(.985); }
  .cm-mini-browser { overflow: hidden; border: 1px solid rgba(179,223,202,.18); border-radius: 14px; background: #f6f8f5; box-shadow: 0 28px 72px -28px rgba(0,0,0,.7); }
  .cm-browser-chrome { display: flex; align-items: center; gap: 6px; min-height: 39px; padding: 0 13px; color: #7d8982; background: #e9eee9; font: 500 .48rem/1 var(--cm-mono); }
  .cm-browser-chrome span { width: 7px; height: 7px; border-radius: 50%; background: #c4cec7; }
  .cm-browser-chrome b { margin-left: auto; margin-right: auto; font-weight: 500; }
  .cm-search-field { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; margin: 16px; padding: 13px 15px; color: #29362f; border: 1px solid #d4ddd7; border-radius: 22px; box-shadow: 0 4px 14px rgba(32,52,40,.07); }
  .cm-search-field i { color: #577065; font-size: 1.2rem; font-style: normal; }
  .cm-search-field strong { min-width: 0; overflow: hidden; font-size: .72rem; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
  .cm-search-field span { color: #678074; font: 600 .6rem var(--cm-mono); }
  .cm-search-results { display: grid; gap: 10px; padding: 0 18px 20px; }
  .cm-search-results article { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 12px; border: 1px solid #d9e4dc; border-radius: 10px; background: #fff; transition: transform .45s var(--cm-ease), border-color .45s, box-shadow .45s; }
  .cm-search-results article:first-child { border-color: rgba(28,150,107,.38); box-shadow: 0 14px 32px -23px rgba(20,117,83,.48); transform: translateY(-2px); }
  .cm-search-results article > span { display: grid; place-items: center; width: 32px; height: 32px; color: #176f52; border-radius: 9px; background: #e8f8f0; font: 700 .62rem var(--cm-mono); }
  .cm-search-results p { display: grid; gap: 3px; margin: 0; min-width: 0; }
  .cm-search-results small { color: #688076; font: 500 .48rem var(--cm-mono); }
  .cm-search-results b { color: #2166c4; font-size: .74rem; line-height: 1.35; }
  .cm-search-results em { color: #67736d; font-size: .57rem; font-style: normal; }
  .cm-search-results .is-muted { opacity: .56; }
  .cm-stage-request { align-content: center; }
  .cm-stage-request > header { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--cm-line-dark); }
  .cm-request-avatar { display: grid; place-items: center; width: 48px; height: 48px; color: #07130e; border-radius: 50%; background: linear-gradient(135deg,var(--cm-green),var(--cm-cyan)); font: 700 .64rem var(--cm-mono); }
  .cm-stage-request header p { display: grid; gap: 4px; margin: 0; }
  .cm-stage-request header small, .cm-request-time { color: #6e897a; font: 600 .47rem var(--cm-mono); letter-spacing: .07em; }
  .cm-stage-request header b { color: #d6e9df; font-size: .76rem; }
  .cm-request-time { color: var(--cm-green); }
  .cm-stage-request > .cm-request-title { max-width: 520px; margin: 26px 0 10px; color: #f0f8f3; font: 500 clamp(1.75rem,3vw,2.45rem)/1 var(--cm-serif); letter-spacing: -.035em; }
  .cm-stage-request > p { max-width: 580px; margin: 0; color: #91a99c; font-size: .77rem; line-height: 1.75; }
  .cm-stage-request dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 26px 0 0; }
  .cm-stage-request dl div { min-width: 0; padding: 13px; border: 1px solid var(--cm-line-dark); border-radius: 9px; background: rgba(255,255,255,.025); }
  .cm-stage-request dt { color: #60796c; font: 600 .43rem var(--cm-mono); letter-spacing: .06em; }
  .cm-stage-request dd { margin: 6px 0 0; color: #cfe3d8; font-size: .63rem; line-height: 1.35; }
  .cm-order-sheet { overflow: hidden; border: 1px solid rgba(187,229,208,.18); border-radius: 15px; background: rgba(255,255,255,.035); box-shadow: 0 25px 70px -35px rgba(0,0,0,.75); }
  .cm-order-sheet header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--cm-line-dark); }
  .cm-order-sheet header p { display: grid; gap: 5px; margin: 0; }
  .cm-order-sheet small { color: #698578; font: 600 .46rem var(--cm-mono); letter-spacing: .08em; }
  .cm-order-sheet header b { color: #eff8f3; font-size: .84rem; }
  .cm-order-sheet header span { padding: 7px 9px; color: var(--cm-amber); border: 1px solid rgba(255,200,107,.25); border-radius: 6px; background: rgba(255,200,107,.08); font: 600 .43rem var(--cm-mono); }
  .cm-order-sheet ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .cm-order-sheet li { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 54px; padding: 0 20px; color: #a8bdb2; border-bottom: 1px solid rgba(219,239,228,.08); font-size: .67rem; }
  .cm-order-sheet li i { width: 12px; height: 12px; border: 2px solid var(--cm-green); border-radius: 50%; box-shadow: 0 0 10px rgba(66,229,164,.35); }
  .cm-order-sheet li b { color: var(--cm-green); font: 600 .45rem var(--cm-mono); }
  .cm-order-sheet footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; background: rgba(66,229,164,.055); }
  .cm-order-sheet footer span { color: #678174; font: 600 .44rem var(--cm-mono); }
  .cm-order-sheet footer b { color: #d9eee2; font-size: .68rem; }
  .cm-route-map { position: relative; overflow: hidden; min-height: 405px; border: 1px solid var(--cm-line-dark); border-radius: 16px; background: radial-gradient(circle at 50% 40%,rgba(66,229,164,.08),transparent 44%), linear-gradient(165deg,#0b1c14,#07110d); }
  .cm-route-map::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(157,213,185,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(157,213,185,.08) 1px,transparent 1px); background-size: 30px 30px; }
  .cm-route-map svg { position: relative; width: 100%; height: 300px; }
  .cm-map-road, .cm-map-live { fill: none; stroke-linecap: round; stroke-width: 5; }
  .cm-map-road { stroke: rgba(149,197,174,.14); }
  .cm-map-live { stroke: url(#routeGradient); stroke-dasharray: 18 14; filter: drop-shadow(0 0 7px rgba(66,229,164,.45)); }
  .cm-map-node circle { fill: #102b1e; stroke: #69ddb0; stroke-width: 2; }
  .cm-map-node path, .cm-map-node rect { fill: none; stroke: #d6f8e9; stroke-width: 2; }
  .cm-map-end circle { fill: #17452f; }
  .cm-route-card { position: absolute; left: 19px; right: 19px; bottom: 18px; display: grid; gap: 4px; padding: 14px 16px; border: 1px solid rgba(198,237,217,.17); border-radius: 10px; background: rgba(4,13,9,.86); backdrop-filter: blur(10px); }
  .cm-route-card small { color: var(--cm-green); font: 600 .43rem var(--cm-mono); }
  .cm-route-card b { color: #e5f4ec; font-size: .71rem; }
  .cm-route-card span { color: #7e9a8b; font-size: .58rem; }
  .cm-control-foot { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 7px; min-height: 48px; padding: 0 18px; border-top: 1px solid var(--cm-line-dark); color: #5e796b; font: 600 .42rem var(--cm-mono); letter-spacing: .04em; }
  .cm-control-foot span { display: inline-flex; align-items: center; gap: 5px; }
  .cm-control-foot span i { width: 5px; height: 5px; border-radius: 50%; background: var(--cm-green); }
  .cm-control-foot > b { height: 1px; background: linear-gradient(90deg,var(--cm-green),rgba(66,229,164,.1)); }
  .cm-order-control figcaption, .cm-warehouse-console figcaption, .cm-serp-demo figcaption, .cm-buyer-desk figcaption { padding: 11px 16px; color: #5b7668; border-top: 1px solid var(--cm-line-dark); font: 500 .46rem/1.5 var(--cm-mono); }

  /* Pain */
  .cm-pain { background: #f8f7f2; }
  .cm-pain-grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(520px,1.17fr); gap: clamp(48px,7vw,102px); align-items: center; }
  .cm-pain-story { max-width: 650px; }
  .cm-pullquote { margin: 0 0 43px; color: #22352b; font: 400 clamp(1.55rem,2.2vw,2rem)/1.34 var(--cm-serif); letter-spacing: -.025em; }
  .cm-pain-list { display: grid; }
  .cm-pain-list article { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid var(--cm-line); }
  .cm-pain-list article:last-child { border-bottom: 1px solid var(--cm-line); }
  .cm-pain-list > article > span { color: #8d9b93; font: 600 .55rem var(--cm-mono); }
  .cm-pain-list h3 { margin: 0; color: #1c2c24; font-size: 1rem; line-height: 1.35; }
  .cm-pain-list p { margin: 8px 0 0; color: #6d7973; font-size: .83rem; }
  .cm-warehouse-console { margin: 0; overflow: hidden; border: 1px solid rgba(27,49,38,.14); border-radius: 22px; background: #0b1812; box-shadow: var(--cm-shadow); }
  .cm-photo-panel { position: relative; min-height: 360px; overflow: hidden; }
  .cm-photo-panel img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; filter: saturate(.8) contrast(1.04); }
  .cm-photo-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom,transparent 40%,rgba(4,13,8,.88)); }
  .cm-photo-overlay { position: absolute; z-index: 1; left: 25px; right: 25px; bottom: 23px; display: grid; gap: 7px; }
  .cm-photo-overlay small { color: var(--cm-green); font: 600 .5rem var(--cm-mono); letter-spacing: .08em; }
  .cm-photo-overlay b { max-width: 480px; color: #eef8f2; font: 500 1.28rem/1.25 var(--cm-serif); }
  .cm-console-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cm-console-cards article { min-height: 145px; padding: 19px; border-right: 1px solid var(--cm-line-dark); }
  .cm-console-cards article:last-child { border-right: 0; }
  .cm-console-cards span { color: #5e7b6c; font: 600 .44rem var(--cm-mono); letter-spacing: .07em; }
  .cm-console-cards b { display: block; margin-top: 13px; color: #b8cfc2; font-size: .62rem; line-height: 1.45; }
  .cm-concentration { display: flex; align-items: end; gap: 5px; height: 38px; margin-top: 13px; }
  .cm-concentration i { flex: 1; height: 15%; border-radius: 2px 2px 0 0; background: #31503f; }
  .cm-concentration i:first-child { height: 100%; background: var(--cm-red); box-shadow: 0 0 12px rgba(255,131,111,.3); }
  .cm-concentration i:nth-child(2) { height: 42%; }
  .cm-concentration i:nth-child(3) { height: 30%; }
  .cm-concentration i:nth-child(4) { height: 22%; }
  .cm-route-fill { height: 9px; margin-top: 27px; overflow: hidden; border-radius: 9px; background: #1a3225; }
  .cm-route-fill i { display: block; width: 57%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--cm-amber),#f29656); }
  .cm-channel-pulse { display: grid; grid-template-columns: 7px 1fr; gap: 5px 8px; align-items: center; margin-top: 12px; }
  .cm-channel-pulse i { width: 6px; height: 6px; border-radius: 50%; background: var(--cm-green); }
  .cm-channel-pulse em { color: #96ae9f; font: 500 .43rem var(--cm-mono); font-style: normal; }

  /* Ticket balance */
  .cm-balance-section { color: #eaf6ef; background: radial-gradient(circle at 50% 0,rgba(255,200,107,.08),transparent 37%), #07110d; }
  .cm-balance-section .cm-kicker { color: var(--cm-amber); }
  .cm-balance-section .cm-section-head h2 { color: #f3f8f5; }
  .cm-balance-section .cm-section-head p { color: #91a79b; }
  .cm-ticket-balance { margin: 0; overflow: hidden; border: 1px solid var(--cm-line-dark); border-radius: 25px; background: linear-gradient(155deg,rgba(18,40,29,.88),rgba(6,16,11,.92)); box-shadow: 0 58px 130px -62px #000; }
  .cm-balance-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 10px 20px; border-bottom: 1px solid var(--cm-line-dark); }
  .cm-balance-toolbar > p { display: flex; align-items: center; gap: 9px; margin: 0; color: #718d7d; font: 600 .5rem var(--cm-mono); letter-spacing: .07em; }
  .cm-balance-toolbar > p i { width: 7px; height: 7px; border-radius: 50%; background: var(--cm-amber); box-shadow: 0 0 10px var(--cm-amber); }
  .cm-balance-toolbar > div { display: flex; flex-wrap: wrap; gap: 7px; }
  .cm-balance-toolbar button { min-height: 40px; padding: 8px 13px; color: #718b7d; border: 1px solid rgba(206,236,220,.12); border-radius: 8px; background: rgba(255,255,255,.025); font: 600 .52rem var(--cm-mono); cursor: pointer; transition: color .3s,background .3s,border-color .3s,transform .3s var(--cm-ease); }
  .cm-balance-toolbar button.is-active { color: #fff0ce; border-color: rgba(255,200,107,.42); background: rgba(255,200,107,.1); transform: translateY(-2px); }
  .cm-balance-stage { display: grid; grid-template-columns: minmax(230px,1fr) minmax(290px,.8fr) minmax(230px,1fr); align-items: center; min-height: 485px; padding: clamp(32px,5vw,67px); }
  .cm-scale-side { position: relative; min-height: 315px; padding: 30px; border: 1px solid var(--cm-line-dark); border-radius: 18px; background: rgba(255,255,255,.026); transition: transform .55s var(--cm-ease),border-color .55s,background .55s,box-shadow .55s; }
  .cm-scale-side > .cm-scale-index { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 31px; height: 31px; color: #678073; border: 1px solid currentColor; border-radius: 50%; font: 600 .55rem var(--cm-mono); }
  .cm-scale-side > small { color: #6c8778; font: 600 .47rem var(--cm-mono); letter-spacing: .08em; }
  .cm-scale-side > strong { display: block; margin-top: 26px; color: #e7f3ec; font: 500 clamp(4rem,6vw,6rem)/.8 var(--cm-serif); letter-spacing: -.07em; }
  .cm-scale-side h3 { max-width: 245px; margin: 11px 0 23px; color: #b8cbbf; font: 500 1.22rem/1.16 var(--cm-serif); }
  .cm-scale-side ul { display: grid; gap: 8px; margin: 0; padding: 0; color: #789185; font-size: .68rem; list-style: none; }
  .cm-scale-side li { position: relative; padding-left: 14px; }
  .cm-scale-side li::before { content: ""; position: absolute; top: .67em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
  .cm-scale-wholesale { border-color: rgba(66,229,164,.28); background: linear-gradient(145deg,rgba(66,229,164,.09),rgba(255,255,255,.02)); box-shadow: 0 28px 65px -45px rgba(66,229,164,.5); transform: translateY(-8px); }
  .cm-scale-wholesale > strong, .cm-scale-wholesale h3 { color: #dcf8e9; }
  .cm-scale-wholesale > .cm-scale-index { color: var(--cm-green); }
  .cm-scale-machine { position: relative; display: grid; place-items: center; min-height: 330px; }
  .cm-scale-readout { position: absolute; top: 14px; z-index: 2; display: grid; justify-items: center; gap: 3px; width: 210px; padding: 12px; border: 1px solid rgba(255,200,107,.23); border-radius: 10px; background: #0a1811; box-shadow: 0 12px 34px -22px #000; }
  .cm-scale-readout small { color: #71887c; font: 600 .42rem var(--cm-mono); letter-spacing: .07em; }
  .cm-scale-readout b { color: var(--cm-amber); font: 600 .7rem var(--cm-mono); }
  .cm-scale-readout span { color: #788e82; font-size: .55rem; }
  .cm-scale-beam { position: relative; width: calc(100% + 80px); height: 7px; margin-top: 34px; border-radius: 7px; background: linear-gradient(90deg,#6d7d73,#bdd3c7,#6d7d73); box-shadow: 0 7px 20px rgba(0,0,0,.35); transform: rotate(-2deg); transition: transform .7s var(--cm-ease); }
  .cm-scale-beam::before, .cm-scale-beam::after { content: ""; position: absolute; top: 5px; width: 2px; height: 82px; background: #779084; }
  .cm-scale-beam::before { left: 14%; }
  .cm-scale-beam::after { right: 14%; }
  .cm-scale-beam i, .cm-scale-beam span { position: absolute; top: 84px; width: 115px; height: 11px; border: 2px solid #779084; border-radius: 50%; }
  .cm-scale-beam i { left: calc(14% - 56px); }
  .cm-scale-beam span { right: calc(14% - 56px); border-color: var(--cm-green); box-shadow: 0 0 20px rgba(66,229,164,.25); }
  .cm-scale-pivot { position: absolute; top: 50%; width: 84px; height: 128px; transform: translateY(-4px); }
  .cm-scale-pivot i { position: absolute; left: 50%; bottom: 0; width: 0; height: 0; border-right: 41px solid transparent; border-bottom: 96px solid #274536; border-left: 41px solid transparent; transform: translateX(-50%); }
  .cm-scale-pivot span { position: absolute; z-index: 1; top: 0; left: 50%; width: 25px; height: 25px; border: 5px solid var(--cm-amber); border-radius: 50%; background: #0b1812; transform: translateX(-50%); }
  .cm-scale-leds { position: absolute; bottom: 8px; display: flex; gap: 7px; }
  .cm-scale-leds i { width: 5px; height: 5px; border-radius: 50%; background: #2b4b3a; }
  .cm-scale-leds i:nth-child(-n+3) { background: var(--cm-green); box-shadow: 0 0 8px var(--cm-green); }
  .cm-ticket-balance[data-balance-factor="1"] .cm-scale-beam { transform: rotate(-5deg); }
  .cm-ticket-balance[data-balance-factor="2"] .cm-scale-beam { transform: rotate(1deg); }
  .cm-ticket-balance[data-balance-factor="2"] .cm-scale-wholesale { border-color: rgba(255,200,107,.34); box-shadow: 0 28px 65px -45px rgba(255,200,107,.5); transform: translateY(-3px); }
  .cm-balance-formula { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; margin: 0 clamp(25px,5vw,66px); padding: 23px; border: 1px solid var(--cm-line-dark); border-radius: 13px; background: rgba(0,0,0,.14); }
  .cm-balance-formula span { display: grid; gap: 3px; }
  .cm-balance-formula b, .cm-balance-formula > strong { color: #dbeae2; font: 600 .54rem var(--cm-mono); letter-spacing: .06em; }
  .cm-balance-formula small { color: #688074; font-size: .55rem; }
  .cm-balance-formula i, .cm-balance-formula em { color: #688074; font: 500 1rem var(--cm-mono); font-style: normal; }
  .cm-balance-formula > strong { color: var(--cm-green); text-align: right; }
  .cm-ticket-balance blockquote { max-width: 800px; margin: 45px auto 19px; padding: 0 26px; color: #f4f8f6; font: 400 clamp(1.8rem,3vw,2.75rem)/1.05 var(--cm-serif); letter-spacing: -.04em; text-align: center; }
  .cm-ticket-balance figcaption { max-width: 850px; margin: 0 auto; padding: 0 25px 38px; color: #637b6e; font: 500 .52rem/1.65 var(--cm-mono); text-align: center; }

  /* Search */
  .cm-search-section { background: #f0f2ec; }
  .cm-search-layout { display: grid; grid-template-columns: minmax(520px,1.1fr) minmax(360px,.9fr); gap: clamp(42px,6vw,90px); align-items: center; }
  .cm-serp-demo { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(26,47,36,.14); border-radius: 22px; background: #fff; box-shadow: var(--cm-shadow); }
  .cm-serp-top { display: flex; align-items: center; gap: 6px; min-height: 45px; padding: 0 15px; color: #8c9992; border-bottom: 1px solid #e5eae6; background: #f3f5f2; }
  .cm-serp-top span { width: 8px; height: 8px; border-radius: 50%; background: #c8d1cb; }
  .cm-serp-top b { margin-left: auto; margin-right: auto; font: 500 .46rem var(--cm-mono); letter-spacing: .05em; }
  .cm-serp-wordmark { display: flex; justify-content: center; margin-top: 26px; font: 700 1.45rem/1 var(--cm-sans); letter-spacing: -.07em; }
  .cm-serp-wordmark i { font-style: normal; }
  .cm-serp-wordmark i:nth-child(1), .cm-serp-wordmark i:nth-child(4) { color: #4285f4; }
  .cm-serp-wordmark i:nth-child(2), .cm-serp-wordmark i:nth-child(6) { color: #ea4335; }
  .cm-serp-wordmark i:nth-child(3) { color: #fbbc05; }
  .cm-serp-wordmark i:nth-child(5) { color: #34a853; }
  .cm-serp-query { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; margin: 18px 25px 0; padding: 12px 15px; color: #38463e; border: 1px solid #d7ddd9; border-radius: 24px; box-shadow: 0 4px 14px rgba(21,47,32,.07); }
  .cm-serp-query i { color: #7c8982; font-size: 1.1rem; font-style: normal; }
  .cm-serp-query b { min-width: 0; overflow: hidden; font-size: .72rem; white-space: nowrap; text-overflow: ellipsis; }
  .cm-serp-query span { color: #839188; }
  .cm-serp-tabs { display: flex; gap: 20px; margin: 14px 27px 0; padding-bottom: 10px; color: #7b8981; border-bottom: 1px solid #edf0ed; font-size: .56rem; }
  .cm-serp-tabs b { color: #2e6fcb; }
  .cm-serp-results { display: grid; gap: 8px; padding: 13px 25px 20px; }
  .cm-serp-result { padding: 13px 14px; border: 1px solid transparent; border-radius: 11px; opacity: .5; transition: opacity .5s, transform .5s var(--cm-ease), border-color .5s, box-shadow .5s; }
  .cm-serp-result header { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 9px; align-items: start; }
  .cm-serp-result header > span { display: grid; place-items: center; width: 31px; height: 31px; color: #245a45; border-radius: 50%; background: #e8f4ed; font: 700 .57rem var(--cm-mono); }
  .cm-serp-result header p { display: grid; gap: 1px; margin: 0; }
  .cm-serp-result small { color: #607269; font-size: .49rem; }
  .cm-serp-result header b { color: #2365c5; font-size: .76rem; line-height: 1.4; }
  .cm-serp-result header em { color: #7b8982; font-style: normal; }
  .cm-serp-result > p { margin: 7px 0 0 43px; color: #5f6d65; font-size: .59rem; line-height: 1.5; }
  .cm-serp-result ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0 43px; padding: 0; list-style: none; }
  .cm-serp-result li { padding: 4px 7px; color: #3e715b; border-radius: 5px; background: #eef7f1; font-size: .48rem; }
  .cm-serp-own { position: relative; opacity: 1; border-color: rgba(44,158,111,.3); box-shadow: 0 16px 40px -31px rgba(29,126,87,.6); transform: translateY(-2px); }
  .cm-serp-own::before { content: "TU EMPRESA ENTRA EN LA COMPARACIÓN"; position: absolute; top: -8px; right: 12px; padding: 4px 7px; color: #fff; border-radius: 4px; background: #168d66; font: 600 .39rem var(--cm-mono); letter-spacing: .04em; }
  .cm-serp-pointer { display: flex; align-items: center; gap: 9px; margin: 0 25px 18px; color: #19805d; font: 600 .47rem var(--cm-mono); }
  .cm-serp-pointer i { flex: 1; height: 1px; background: linear-gradient(90deg,#2ebd86,transparent); }
  .cm-serp-demo figcaption { color: #829088; border-color: #e8ede9; }
  .cm-buyer-journey { display: grid; }
  .cm-buyer-journey > article { position: relative; display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 3px 20px; padding: 22px 26px; border-top: 1px solid var(--cm-line); cursor: default; transition: padding-left .35s var(--cm-ease), background .35s; }
  .cm-buyer-journey > article:last-of-type { border-bottom: 1px solid var(--cm-line); }
  .cm-buyer-journey > article::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--cm-green-deep); transform: scaleY(0); transition: transform .35s var(--cm-ease); }
  .cm-buyer-journey > article > span { grid-row: 1/3; color: #8a9891; font: 600 .52rem var(--cm-mono); letter-spacing: .06em; }
  .cm-buyer-journey h3 { margin: 0; color: #283831; font-size: .95rem; line-height: 1.35; }
  .cm-buyer-journey p { margin: 7px 0 0; color: #6f7d76; font-size: .77rem; }
  .cm-buyer-journey article > i { position: absolute; top: 29px; right: 9px; width: 7px; height: 7px; border-radius: 50%; background: #bec8c2; }
  .cm-buyer-journey article.is-active { padding-left: 35px; background: linear-gradient(90deg,rgba(22,141,102,.08),transparent 74%); }
  .cm-buyer-journey article.is-active::before { transform: scaleY(1); }
  .cm-buyer-journey article.is-active > i { background: var(--cm-green-deep); box-shadow: 0 0 10px rgba(22,141,102,.4); }
  .cm-buyer-journey aside { margin-top: 28px; padding: 22px; border: 1px solid rgba(23,87,62,.14); border-radius: 12px; background: rgba(255,255,255,.55); }
  .cm-buyer-journey aside b { color: #214033; font: 500 1.25rem/1.2 var(--cm-serif); }
  .cm-buyer-journey aside p { margin: 8px 0 0; color: #6d7d74; font-size: .77rem; }

  /* Case */
  .cm-case { color: #dcebe3; background: radial-gradient(circle at 84% 30%,rgba(127,157,255,.11),transparent 32%), #07110d; }
  .cm-case .cm-kicker { color: var(--cm-cyan); }
  .cm-case .cm-section-head h2 { color: #f0f7f3; }
  .cm-case .cm-section-head p { color: #8ea59a; }
  .cm-case-grid { display: grid; grid-template-columns: minmax(350px,.72fr) minmax(570px,1.28fr); gap: clamp(45px,6vw,86px); align-items: center; }
  .cm-case-seal { display: flex; align-items: center; gap: 14px; margin-bottom: 29px; }
  .cm-case-seal svg { width: 54px; height: 54px; }
  .cm-case-seal circle { fill: rgba(66,229,164,.07); stroke: var(--cm-green); stroke-width: 1; }
  .cm-case-seal path { fill: none; stroke: var(--cm-green); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
  .cm-case-seal p { display: grid; gap: 4px; margin: 0; }
  .cm-case-seal small { color: #718d7f; font: 600 .47rem var(--cm-mono); letter-spacing: .08em; }
  .cm-case-seal b { color: #d3e8dd; font-size: .68rem; }
  .cm-case-intro { margin: 0 0 29px; color: #d5e6dd; font: 400 1.35rem/1.45 var(--cm-serif); }
  .cm-case-story ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .cm-case-story li { display: grid; grid-template-columns: 105px 1fr; gap: 17px; padding: 17px 0; border-top: 1px solid var(--cm-line-dark); }
  .cm-case-story li span { color: var(--cm-green); font: 600 .47rem var(--cm-mono); letter-spacing: .06em; }
  .cm-case-story li p { margin: 0; color: #849d90; font-size: .73rem; }
  .cm-case-story aside { margin-top: 26px; padding: 20px; border-left: 2px solid var(--cm-cyan); background: rgba(127,232,255,.045); }
  .cm-case-story aside b { color: #d9ece3; font-size: .78rem; }
  .cm-case-story aside p { margin: 7px 0 0; color: #829b8e; font-size: .7rem; }
  .cm-case-dashboard { margin: 0; overflow: hidden; border: 1px solid rgba(196,229,212,.16); border-radius: 22px; background: linear-gradient(155deg,#0e2118,#07120d); box-shadow: 0 55px 120px -48px #000; }
  .cm-case-top { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; color: #698276; border-bottom: 1px solid var(--cm-line-dark); font: 600 .46rem var(--cm-mono); letter-spacing: .06em; }
  .cm-case-top span { display: flex; align-items: center; gap: 8px; }
  .cm-case-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--cm-green); box-shadow: 0 0 9px var(--cm-green); }
  .cm-case-top b { color: #90ac9e; font: inherit; }
  .cm-case-chart { display: grid; grid-template-columns: 31px minmax(0,1fr); padding: 24px 23px 8px 15px; }
  .cm-chart-y { display: grid; grid-template-rows: auto repeat(4,1fr); justify-items: center; gap: 3px; padding-bottom: 28px; }
  .cm-chart-y span { color: #536d60; font: 600 .38rem var(--cm-mono); writing-mode: vertical-rl; transform: rotate(180deg); }
  .cm-chart-y i { width: 5px; height: 1px; background: #365145; }
  .cm-chart-stage { position: relative; min-width: 0; min-height: 300px; border-left: 1px solid #284237; border-bottom: 1px solid #284237; background-image: linear-gradient(rgba(163,211,187,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(163,211,187,.05) 1px,transparent 1px); background-size: 100% 25%,20% 100%; }
  .cm-chart-stage svg { position: absolute; inset: 10px 6px 3px; width: calc(100% - 12px); height: calc(100% - 13px); overflow: visible; }
  .cm-case-area { fill: url(#caseArea); }
  .cm-case-line { fill: none; stroke: url(#caseLine); stroke-width: 5; stroke-linecap: round; filter: drop-shadow(0 0 7px rgba(66,229,164,.32)); }
  .cm-case-dots circle { fill: #0b1b13; stroke: var(--cm-green); stroke-width: 3; }
  .cm-case-start, .cm-case-end { position: absolute; padding: 6px 8px; border: 1px solid var(--cm-line-dark); border-radius: 6px; background: rgba(5,15,10,.86); backdrop-filter: blur(7px); }
  .cm-case-start { left: 8px; bottom: 13px; color: #60796d; font: 600 .38rem var(--cm-mono); }
  .cm-case-end { top: 2px; right: 7px; display: grid; gap: 2px; }
  .cm-case-end small { color: var(--cm-green); font: 600 .38rem var(--cm-mono); }
  .cm-case-end b { color: #e7f6ed; font: 600 .67rem var(--cm-sans); }
  .cm-chart-x { grid-column: 2; display: grid; grid-template-columns: auto 1fr 1fr 1fr auto; align-items: center; gap: 7px; padding-top: 8px; color: #536c5f; font: 600 .38rem var(--cm-mono); }
  .cm-chart-x i { height: 1px; background: #294237; }
  .cm-case-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 12px 21px 0; border: 1px solid var(--cm-line-dark); border-radius: 12px; overflow: hidden; }
  .cm-case-metrics article { min-width: 0; padding: 17px; border-right: 1px solid var(--cm-line-dark); }
  .cm-case-metrics article:last-child { border-right: 0; }
  .cm-case-metrics small { color: #60796c; font: 600 .4rem var(--cm-mono); letter-spacing: .06em; }
  .cm-case-metrics strong { display: block; margin-top: 5px; color: #e2f2e9; font: 500 clamp(1.55rem,2.4vw,2.1rem)/1 var(--cm-serif); }
  .cm-case-metrics span { display: block; margin-top: 5px; color: #60796c; font-size: .51rem; }
  .cm-case-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 20px 21px 0; }
  .cm-case-boundary p { display: grid; grid-template-columns: 8px 1fr; gap: 2px 9px; margin: 0; padding: 12px; border: 1px solid var(--cm-line-dark); border-radius: 9px; }
  .cm-case-boundary i { grid-row: 1/3; width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: var(--cm-green); }
  .cm-case-boundary p:last-child i { background: var(--cm-amber); }
  .cm-case-boundary b { color: #bfd6ca; font-size: .59rem; }
  .cm-case-boundary span { color: #688174; font-size: .52rem; line-height: 1.4; }
  .cm-case-dashboard figcaption { padding: 14px 21px 20px; color: #597164; font: 500 .46rem/1.55 var(--cm-mono); }

  .cm-proof-cta { color: #082117; background: linear-gradient(110deg,#50e9ad,#79ebd6 55%,#91e9ff); }
  .cm-proof-cta > .cm-wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 55px; min-height: 245px; padding-block: 45px; }
  .cm-proof-cta .cm-kicker { margin-bottom: 12px; color: #186d51; }
  .cm-proof-cta h3 { max-width: 840px; margin: 0; font: 500 clamp(2rem,3.3vw,3rem)/1.02 var(--cm-serif); letter-spacing: -.04em; text-wrap: balance; }
  .cm-proof-cta > .cm-wrap > div:last-child { display: grid; justify-items: stretch; gap: 9px; min-width: 265px; }
  .cm-proof-cta > .cm-wrap > div:last-child p { margin: 0; color: #2f725c; font: 500 .52rem var(--cm-mono); text-align: center; }
}

@layer sections {
  /* Value */
  .cm-value { background: #f8f7f2; }
  .cm-value-grid { display: grid; grid-template-columns: minmax(560px,1.2fr) minmax(360px,.8fr); gap: clamp(48px,7vw,98px); align-items: center; }
  .cm-buyer-desk { margin: 0; overflow: hidden; border: 1px solid rgba(24,47,35,.15); border-radius: 22px; background: #0a1711; box-shadow: var(--cm-shadow); }
  .cm-desk-top { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; color: #668073; border-bottom: 1px solid var(--cm-line-dark); font: 600 .48rem var(--cm-mono); letter-spacing: .07em; }
  .cm-desk-top b { padding: 6px 8px; color: var(--cm-amber); border: 1px solid rgba(255,200,107,.24); border-radius: 5px; background: rgba(255,200,107,.06); font: 600 .42rem var(--cm-mono); }
  .cm-desk-body { display: grid; grid-template-columns: 142px minmax(0,1fr); min-height: 470px; }
  .cm-desk-nav { display: grid; align-content: center; gap: 7px; padding: 15px; border-right: 1px solid var(--cm-line-dark); background: rgba(0,0,0,.15); }
  .cm-desk-nav button { display: grid; grid-template-columns: 8px 1fr; align-items: center; gap: 9px; min-height: 58px; padding: 10px; color: #698075; border: 1px solid transparent; border-radius: 8px; background: transparent; font-size: .61rem; text-align: left; cursor: pointer; transition: color .3s,background .3s,border-color .3s,transform .3s var(--cm-ease); }
  .cm-desk-nav button i { width: 6px; height: 6px; border-radius: 50%; background: #345143; }
  .cm-desk-nav button.is-active { color: #e3f4eb; border-color: rgba(66,229,164,.18); background: rgba(66,229,164,.07); transform: translateX(3px); }
  .cm-desk-nav button.is-active i { background: var(--cm-green); box-shadow: 0 0 8px var(--cm-green); }
  .cm-desk-panel { position: relative; display: grid; align-content: center; min-width: 0; padding: clamp(30px,4vw,54px); overflow: hidden; }
  .cm-desk-panel::after { content: "PROVEEDOR"; position: absolute; right: -16px; bottom: 18px; color: rgba(203,235,217,.025); font: 800 clamp(4rem,8vw,7.5rem)/.8 var(--cm-sans); letter-spacing: -.08em; pointer-events: none; }
  .cm-desk-panel > span { position: relative; z-index: 1; color: var(--cm-green); font: 600 .48rem var(--cm-mono); letter-spacing: .08em; }
  .cm-desk-panel h3 { position: relative; z-index: 1; max-width: 470px; margin: 18px 0 13px; color: #edf7f1; font: 500 clamp(2rem,3.2vw,2.75rem)/.98 var(--cm-serif); letter-spacing: -.04em; }
  .cm-desk-panel > p { position: relative; z-index: 1; max-width: 520px; margin: 0; color: #899f93; font-size: .74rem; }
  .cm-desk-panel > ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 23px 0 0; padding: 0; list-style: none; }
  .cm-desk-panel > ul li { padding: 7px 9px; color: #a1b8ac; border: 1px solid var(--cm-line-dark); border-radius: 6px; background: rgba(255,255,255,.025); font: 500 .48rem var(--cm-mono); }
  .cm-desk-verdict { position: relative; z-index: 1; display: grid; grid-template-columns: 9px 1fr; align-items: center; gap: 10px; margin-top: 28px; padding: 14px; border: 1px solid rgba(66,229,164,.2); border-radius: 9px; background: rgba(66,229,164,.055); }
  .cm-desk-verdict > i { width: 8px; height: 8px; border-radius: 50%; background: var(--cm-green); box-shadow: 0 0 10px var(--cm-green); }
  .cm-desk-verdict p { display: grid; gap: 3px; margin: 0; }
  .cm-desk-verdict small { color: #668174; font: 600 .4rem var(--cm-mono); letter-spacing: .06em; }
  .cm-desk-verdict b { color: #cde7da; font-size: .6rem; }
  .cm-buyer-desk figcaption { color: #5c7468; }
  .cm-value-copy { min-width: 0; }
  .cm-team-photo { position: relative; display: block; aspect-ratio: 14/9; margin-bottom: 29px; overflow: hidden; border-radius: 18px; box-shadow: 0 28px 70px -43px rgba(7,29,18,.55); }
  .cm-team-photo::after { content: "PREPARAR · COMPROBAR · SERVIR"; position: absolute; right: 13px; bottom: 13px; padding: 6px 8px; color: #e9f5ef; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: rgba(5,17,11,.72); backdrop-filter: blur(8px); font: 600 .42rem var(--cm-mono); letter-spacing: .05em; }
  .cm-team-photo img { width: 100%; height: 100%; object-fit: cover; }
  .cm-value-copy > p { margin: 0 0 25px; color: #283b31; font: 400 1.35rem/1.4 var(--cm-serif); }
  .cm-value-rules { display: grid; }
  .cm-value-rules article { display: grid; grid-template-columns: 39px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--cm-line); }
  .cm-value-rules article:last-child { border-bottom: 1px solid var(--cm-line); }
  .cm-value-rules > article > span { display: grid; place-items: center; align-self: start; width: 31px; height: 31px; color: #8a6d5d; border: 1px solid rgba(135,81,56,.25); border-radius: 50%; font: 600 .45rem var(--cm-mono); }
  .cm-value-rules article:last-child > span { color: #167e59; border-color: rgba(22,126,89,.3); }
  .cm-value-rules p { display: grid; gap: 4px; margin: 0; }
  .cm-value-rules b { color: #26372e; font-size: .82rem; }
  .cm-value-rules small { color: #718078; font-size: .69rem; line-height: 1.55; }

  /* Method */
  .cm-method { color: #dbe9e1; background: radial-gradient(circle at 0 60%,rgba(66,229,164,.08),transparent 31%), #07110d; }
  .cm-method .cm-kicker { color: var(--cm-green); }
  .cm-method .cm-section-head h2 { color: #f0f7f3; }
  .cm-method .cm-section-head p { color: #8da499; }
  .cm-method-board { overflow: hidden; border: 1px solid var(--cm-line-dark); border-radius: 24px; background: linear-gradient(150deg,#0c1e15,#07110d); box-shadow: 0 56px 130px -57px #000; }
  .cm-method-nav { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--cm-line-dark); }
  .cm-method-nav button { position: relative; display: grid; gap: 3px; min-height: 105px; padding: 18px; color: #60796c; border: 0; border-right: 1px solid var(--cm-line-dark); background: transparent; text-align: left; cursor: pointer; transition: color .35s,background .35s; }
  .cm-method-nav button:last-child { border-right: 0; }
  .cm-method-nav button::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 2px; background: var(--cm-green); transform: scaleX(0); transition: transform .35s var(--cm-ease); }
  .cm-method-nav button span { font: 600 .43rem var(--cm-mono); }
  .cm-method-nav button b { color: #a8bdb2; font-size: .72rem; }
  .cm-method-nav button small { font-size: .52rem; }
  .cm-method-nav button.is-active { color: #87a999; background: rgba(66,229,164,.055); }
  .cm-method-nav button.is-active::after { transform: scaleX(1); }
  .cm-method-nav button.is-active b { color: #e4f2eb; }
  .cm-method-stage { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(520px,1.18fr); min-height: 500px; }
  .cm-method-copy { position: relative; display: grid; align-content: center; padding: clamp(35px,5vw,68px); border-right: 1px solid var(--cm-line-dark); }
  .cm-method-copy > p:first-child { margin: 0; color: var(--cm-green); font: 600 .5rem var(--cm-mono); letter-spacing: .08em; }
  .cm-method-copy h3 { max-width: 480px; margin: 20px 0 15px; color: #f0f7f3; font: 500 clamp(2.2rem,3.8vw,3.3rem)/.94 var(--cm-serif); letter-spacing: -.045em; }
  .cm-method-copy > p:nth-of-type(2) { max-width: 500px; margin: 0; color: #8ca297; font-size: .78rem; }
  .cm-method-copy > ul { display: grid; gap: 9px; margin: 23px 0 0; padding: 0; color: #a7bbaf; font-size: .67rem; list-style: none; }
  .cm-method-copy > ul li { position: relative; padding-left: 18px; }
  .cm-method-copy > ul li::before { content: ""; position: absolute; top: .65em; left: 0; width: 7px; height: 1px; background: var(--cm-green); }
  .cm-method-copy aside { display: grid; gap: 5px; margin-top: 31px; padding: 15px; border: 1px solid var(--cm-line-dark); border-radius: 9px; background: rgba(255,255,255,.025); }
  .cm-method-copy aside small { color: #627b6e; font: 600 .41rem var(--cm-mono); letter-spacing: .06em; }
  .cm-method-copy aside b { color: #c7ded2; font-size: .64rem; }
  .cm-method-route { margin: 0; overflow: hidden; background: radial-gradient(circle at 60% 40%,rgba(66,229,164,.08),transparent 42%); }
  .cm-route-header { display: flex; align-items: center; justify-content: space-between; min-height: 51px; padding: 0 17px; color: #638072; border-bottom: 1px solid var(--cm-line-dark); font: 600 .44rem var(--cm-mono); letter-spacing: .05em; }
  .cm-route-header span { display: flex; align-items: center; gap: 7px; }
  .cm-route-header i { width: 6px; height: 6px; border-radius: 50%; background: var(--cm-green); box-shadow: 0 0 9px var(--cm-green); }
  .cm-route-header b { color: #a8c1b4; font: inherit; }
  .cm-route-canvas { position: relative; min-height: 395px; overflow: hidden; background-image: linear-gradient(rgba(154,207,181,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(154,207,181,.06) 1px,transparent 1px); background-size: 38px 38px; }
  .cm-route-canvas svg { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); }
  .cm-method-road, .cm-method-road-live { fill: none; stroke-linecap: round; stroke-width: 5; }
  .cm-method-road { stroke: rgba(158,205,181,.12); }
  .cm-method-road-live { stroke: var(--cm-green); stroke-dasharray: 13 12; filter: drop-shadow(0 0 6px rgba(66,229,164,.35)); }
  .cm-route-canvas ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
  .cm-route-canvas li { position: absolute; display: grid; justify-items: center; gap: 7px; color: #5f786c; font: 600 .41rem var(--cm-mono); }
  .cm-route-canvas li i { width: 24px; height: 24px; border: 2px solid #466356; border-radius: 50%; background: #0a1711; transition: background .35s,border-color .35s,box-shadow .35s,transform .35s var(--cm-ease); }
  .cm-route-canvas li:nth-child(1) { left: 6%; bottom: 15%; }
  .cm-route-canvas li:nth-child(2) { left: 27%; bottom: 36%; }
  .cm-route-canvas li:nth-child(3) { left: 49%; bottom: 48%; }
  .cm-route-canvas li:nth-child(4) { left: 68%; bottom: 54%; }
  .cm-route-canvas li:nth-child(5) { right: 5%; top: 16%; }
  .cm-route-canvas li.is-active { color: #c8e6d7; }
  .cm-route-canvas li.is-active i { border-color: var(--cm-green); background: #1a5239; box-shadow: 0 0 19px rgba(66,229,164,.38); transform: scale(1.18); }
  .cm-route-packet { position: absolute; left: 7%; bottom: 25%; display: grid; justify-items: center; gap: 2px; transition: left .75s var(--cm-ease),bottom .75s var(--cm-ease),transform .75s var(--cm-ease); }
  .cm-route-packet i { width: 18px; height: 14px; border: 1px solid var(--cm-amber); border-radius: 3px; background: rgba(255,200,107,.14); box-shadow: 0 0 12px rgba(255,200,107,.28); }
  .cm-route-packet b { color: var(--cm-amber); font: 600 .34rem var(--cm-mono); }
  .cm-method-board[data-method-step="1"] .cm-route-packet { left: 28%; bottom: 46%; }
  .cm-method-board[data-method-step="2"] .cm-route-packet { left: 50%; bottom: 57%; }
  .cm-method-board[data-method-step="3"] .cm-route-packet { left: 69%; bottom: 63%; }
  .cm-method-board[data-method-step="4"] .cm-route-packet { left: 89%; bottom: 72%; }
  .cm-method-route figcaption { padding: 12px 17px; color: #566f62; border-top: 1px solid var(--cm-line-dark); font: 500 .46rem var(--cm-mono); }
  .cm-method-fallback { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid var(--cm-line-dark); }
  .cm-method-fallback article { min-height: 114px; padding: 18px; border-right: 1px solid var(--cm-line-dark); }
  .cm-method-fallback article:last-child { border-right: 0; }
  .cm-method-fallback span { color: var(--cm-green); font: 600 .42rem var(--cm-mono); }
  .cm-method-fallback p { margin: 9px 0 0; color: #718a7d; font-size: .55rem; line-height: 1.55; }

  /* Fit */
  .cm-fit { background: #eff1eb; }
  .cm-fit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .cm-fit-grid article { position: relative; min-height: 310px; padding: 28px; overflow: hidden; border: 1px solid rgba(26,50,38,.13); border-radius: 16px; background: rgba(255,255,255,.6); box-shadow: 0 24px 60px -54px rgba(18,50,33,.4); transition: transform .45s var(--cm-ease),border-color .45s,box-shadow .45s,background .45s; }
  .cm-fit-grid article::before { content: ""; position: absolute; top: -70px; right: -70px; width: 165px; height: 165px; border: 1px solid rgba(23,126,88,.12); border-radius: 50%; box-shadow: 0 0 0 24px rgba(23,126,88,.035),0 0 0 49px rgba(23,126,88,.025); }
  .cm-fit-grid article > span { color: #16825c; font: 600 .5rem var(--cm-mono); letter-spacing: .07em; }
  .cm-fit-grid h3 { position: relative; max-width: 320px; margin: 28px 0 12px; color: #22352b; font: 500 1.55rem/1.1 var(--cm-serif); letter-spacing: -.03em; }
  .cm-fit-grid p { position: relative; margin: 0; color: #6e7c74; font-size: .74rem; }
  .cm-fit-grid ul { position: absolute; left: 28px; right: 28px; bottom: 26px; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
  .cm-fit-grid li { padding: 5px 7px; color: #567265; border: 1px solid rgba(31,91,63,.11); border-radius: 5px; background: rgba(235,245,239,.8); font: 500 .43rem var(--cm-mono); }
  .cm-fit-grid .cm-fit-stop { color: #f1eee8; background: linear-gradient(145deg,#301f19,#17110e); border-color: rgba(255,164,134,.18); }
  .cm-fit-grid .cm-fit-stop::before { border-color: rgba(255,131,111,.12); box-shadow: 0 0 0 24px rgba(255,131,111,.035),0 0 0 49px rgba(255,131,111,.025); }
  .cm-fit-stop > span { color: var(--cm-red)!important; }
  .cm-fit-stop h3 { color: #f4ece8; }
  .cm-fit-stop p { color: #ad9890; }
  .cm-fit-stop strong { position: absolute; left: 28px; right: 28px; bottom: 27px; color: #d4bdb4; font-size: .64rem; line-height: 1.5; }
  .cm-fit-quote { max-width: 940px; margin: clamp(52px,6vw,82px) auto 0; color: #273a30; font: 400 clamp(1.8rem,3.2vw,2.8rem)/1.08 var(--cm-serif); letter-spacing: -.035em; text-align: center; }

  /* FAQ */
  .cm-faq { color: #dbe9e1; background: radial-gradient(circle at 82% 20%,rgba(127,232,255,.07),transparent 30%), #07110d; }
  .cm-faq .cm-kicker { color: var(--cm-cyan); }
  .cm-faq .cm-section-head h2 { color: #f1f7f4; }
  .cm-faq .cm-section-head p { color: #8da399; }
  .cm-faq-layout { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: clamp(38px,6vw,88px); align-items: start; }
  .cm-faq-map-shell { position: relative; align-self: stretch; }
  .cm-faq-map { position: sticky; top: calc(var(--cp-header-offset,104px) + 24px); overflow: hidden; border: 1px solid var(--cm-line-dark); border-radius: 17px; background: linear-gradient(150deg,#0e2118,#08130e); box-shadow: 0 38px 90px -54px #000; }
  .cm-faq-map header { display: flex; align-items: center; justify-content: space-between; min-height: 65px; padding: 0 18px; border-bottom: 1px solid var(--cm-line-dark); }
  .cm-faq-map header > span { color: #678174; font: 600 .47rem var(--cm-mono); letter-spacing: .08em; }
  .cm-faq-map header p { display: flex; align-items: baseline; gap: 4px; margin: 0; }
  .cm-faq-map header b { color: #e9f6ef; font: 500 2rem/1 var(--cm-serif); }
  .cm-faq-map header small { color: #587064; font: 500 .48rem var(--cm-mono); }
  .cm-faq-map nav { display: grid; grid-template-columns: 1fr 1fr; padding: 11px; }
  .cm-faq-map button { display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 7px; min-height: 47px; padding: 7px; color: #60796c; border: 1px solid transparent; border-radius: 7px; background: transparent; text-align: left; cursor: pointer; transition: color .3s,background .3s,border-color .3s,transform .3s var(--cm-ease); }
  .cm-faq-map button i { color: #4d6759; font: 600 .42rem var(--cm-mono); font-style: normal; }
  .cm-faq-map button span { overflow: hidden; font-size: .55rem; white-space: nowrap; text-overflow: ellipsis; }
  .cm-faq-map button.is-active { color: #d4eadf; border-color: rgba(127,232,255,.16); background: rgba(127,232,255,.055); transform: translateX(2px); }
  .cm-faq-map button.is-active i { color: var(--cm-cyan); }
  .cm-faq-map blockquote { min-height: 116px; margin: 0; padding: 18px; color: #d9e9e1; border-top: 1px solid var(--cm-line-dark); font: 400 1.15rem/1.3 var(--cm-serif); }
  .cm-faq-map > small { display: block; padding: 0 18px 18px; color: #5d7569; font-size: .52rem; }
  .cm-faq-list { display: grid; }
  .cm-faq-item { position: relative; border-top: 1px solid var(--cm-line-dark); transition: background .35s,padding-left .35s var(--cm-ease); }
  .cm-faq-item:last-child { border-bottom: 1px solid var(--cm-line-dark); }
  .cm-faq-item::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--cm-cyan); transform: scaleY(0); transition: transform .35s var(--cm-ease); }
  .cm-faq-item[open] { background: linear-gradient(90deg,rgba(127,232,255,.055),transparent 75%); }
  .cm-faq-item[open]::before { transform: scaleY(1); }
  .cm-faq-item summary { display: grid; grid-template-columns: 38px minmax(0,1fr) 48px; align-items: center; gap: 16px; min-height: 105px; padding: 18px 5px; cursor: pointer; list-style: none; }
  .cm-faq-item summary::-webkit-details-marker { display: none; }
  .cm-faq-item summary > span { color: #60796c; font: 600 .5rem var(--cm-mono); }
  .cm-faq-item h3 { margin: 0; color: #c5d8ce; font: 500 clamp(1.28rem,1.8vw,1.62rem)/1.17 var(--cm-serif); letter-spacing: -.02em; transition: color .3s; }
  .cm-faq-item[open] h3 { color: #f0f7f3; }
  .cm-faq-item summary > i { position: relative; width: 45px; height: 45px; border: 1px solid var(--cm-line-dark); border-radius: 50%; }
  .cm-faq-item summary > i::before, .cm-faq-item summary > i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 1px; background: #718a7d; transform: translate(-50%,-50%); transition: transform .35s var(--cm-ease),background .35s; }
  .cm-faq-item summary > i::after { transform: translate(-50%,-50%) rotate(90deg); }
  .cm-faq-item[open] summary > i { border-color: rgba(127,232,255,.3); }
  .cm-faq-item[open] summary > i::before, .cm-faq-item[open] summary > i::after { background: var(--cm-cyan); }
  .cm-faq-item[open] summary > i::after { transform: translate(-50%,-50%) rotate(0); }
  .cm-faq-item > div { max-width: 850px; padding: 0 64px 34px 59px; }
  .cm-faq-item > div p { margin: 0; color: #8da499; font-size: .84rem; line-height: 1.8; }
  .faq-enhanced .cm-faq-item > div { overflow: hidden; }

  /* Contact */
  .cm-contact { position: relative; padding: clamp(112px,11vw,170px) 0; overflow: hidden; color: #eaf5ef; background: #030906; }
  .cm-contact::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(144,205,176,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(144,205,176,.035) 1px,transparent 1px); background-size: 74px 74px; -webkit-mask-image: radial-gradient(circle at center,#000,transparent 78%); mask-image: radial-gradient(circle at center,#000,transparent 78%); }
  .cm-contact-stars { position: absolute; inset: 0; pointer-events: none; }
  .cm-contact-stars i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #dff9eb; box-shadow: 0 0 8px #87f0be; opacity: .45; }
  .cm-contact-stars i:nth-child(1) { top: 11%; left: 7%; }
  .cm-contact-stars i:nth-child(2) { top: 19%; left: 26%; width: 3px; height: 3px; }
  .cm-contact-stars i:nth-child(3) { top: 8%; left: 71%; }
  .cm-contact-stars i:nth-child(4) { top: 28%; right: 9%; width: 3px; height: 3px; }
  .cm-contact-stars i:nth-child(5) { top: 48%; left: 4%; }
  .cm-contact-stars i:nth-child(6) { top: 56%; left: 38%; }
  .cm-contact-stars i:nth-child(7) { top: 68%; right: 22%; }
  .cm-contact-stars i:nth-child(8) { top: 84%; left: 15%; width: 3px; height: 3px; }
  .cm-contact-stars i:nth-child(9) { top: 91%; left: 62%; }
  .cm-contact-stars i:nth-child(10) { top: 76%; right: 6%; }
  .cm-contact-stars i:nth-child(11) { top: 37%; left: 59%; }
  .cm-contact-stars i:nth-child(12) { top: 15%; left: 45%; }
  .cm-contact-glow { position: absolute; width: 720px; height: 720px; top: 50%; left: 16%; border-radius: 50%; background: radial-gradient(circle,rgba(66,229,164,.11),transparent 67%); transform: translate(-50%,-50%); filter: blur(6px); pointer-events: none; }
  .cm-contact-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(450px,.95fr); align-items: center; gap: clamp(50px,8vw,112px); }
  .cm-contact .cm-kicker { color: var(--cm-green); }
  .cm-contact-copy h2 { max-width: 780px; margin: 0; color: #f1f8f4; font: 500 clamp(2.8rem,4.6vw,4.15rem)/.96 var(--cm-serif); letter-spacing: -.05em; text-wrap: balance; }
  .cm-contact-copy > p:not(.cm-kicker) { max-width: 680px; margin: 25px 0 0; color: #91a79b; font-size: .94rem; }
  .cm-contact-route { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr; align-items: center; gap: 5px; margin-top: 34px; }
  .cm-contact-route article { min-width: 0; display: grid; gap: 7px; padding: 15px; border: 1px solid var(--cm-line-dark); border-radius: 9px; background: rgba(255,255,255,.022); }
  .cm-contact-route article span { color: var(--cm-green); font: 600 .41rem var(--cm-mono); letter-spacing: .06em; }
  .cm-contact-route article b { color: #bed4c8; font-size: .57rem; line-height: 1.45; }
  .cm-contact-route > i { height: 1px; background: linear-gradient(90deg,var(--cm-green),rgba(66,229,164,.08)); }
  .cm-contact-copy blockquote { max-width: 690px; margin: 29px 0 0; padding: 16px 0 16px 20px; color: #c8dbd0; border-left: 2px solid var(--cm-green); font: 400 italic 1.2rem/1.4 var(--cm-serif); }
  .cm-direct-mail { display: inline-block; margin-top: 23px; color: #8bbba4; font: 500 .7rem var(--cm-mono); text-underline-offset: 5px; }
  .cm-contact-form { position: relative; display: grid; gap: 14px; padding: clamp(26px,3.4vw,42px); border: 1px solid rgba(188,229,208,.16); border-radius: 22px; background: linear-gradient(155deg,rgba(14,34,24,.92),rgba(5,14,9,.94)); box-shadow: 0 55px 125px -43px #000,inset 0 1px rgba(255,255,255,.055); backdrop-filter: blur(17px); }
  .cm-contact-form::before { content: ""; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; pointer-events: none; background: linear-gradient(130deg,rgba(66,229,164,.45),transparent 35%,transparent 72%,rgba(127,232,255,.2)); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
  .cm-form-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 4px; color: #6e877a; font: 600 .48rem var(--cm-mono); letter-spacing: .06em; }
  .cm-form-top span { display: flex; align-items: center; gap: 8px; }
  .cm-form-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--cm-green); box-shadow: 0 0 9px var(--cm-green); }
  .cm-form-top b { color: #819a8d; font: inherit; }
  .cm-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .cm-contact-form label { display: grid; gap: 7px; color: #adc1b6; font-size: .72rem; }
  .cm-contact-form input, .cm-contact-form select, .cm-contact-form textarea { width: 100%; min-width: 0; color: #eef7f2; border: 1px solid rgba(201,231,216,.15); border-radius: 8px; background: rgba(1,8,4,.58); padding: 12px 13px; transition: border-color .3s,background .3s,box-shadow .3s; }
  .cm-contact-form input, .cm-contact-form select { min-height: 49px; }
  .cm-contact-form select { color-scheme: dark; }
  .cm-contact-form textarea { min-height: 126px; resize: vertical; }
  .cm-contact-form input::placeholder, .cm-contact-form textarea::placeholder { color: #53695d; }
  .cm-contact-form input:focus, .cm-contact-form select:focus, .cm-contact-form textarea:focus { border-color: rgba(66,229,164,.52); background: rgba(6,25,15,.74); box-shadow: 0 0 0 3px rgba(66,229,164,.07); outline: none; }
  .cm-consent { display: grid!important; grid-template-columns: 19px 1fr; align-items: start; gap: 9px!important; color: #718a7d!important; font-size: .6rem!important; line-height: 1.55; }
  .cm-consent input { width: 17px; height: 17px; min-height: 0; margin-top: 2px; padding: 0; accent-color: var(--cm-green); }
  .cm-consent a { color: #a5c6b4; text-underline-offset: 3px; }
  .cm-hp { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
  .cm-privacy-note { border: 1px solid rgba(201,231,216,.12); border-radius: 8px; background: rgba(255,255,255,.018); }
  .cm-privacy-note summary { min-height: 43px; padding: 11px 13px; color: #8ea99a; font-size: .6rem; cursor: pointer; }
  .cm-privacy-note div { padding: 0 13px 13px; }
  .cm-privacy-note p { margin: 0; color: #667f72; font-size: .55rem; line-height: 1.65; }
  .cm-privacy-note strong { color: #9db9aa; }
  .cm-contact-form > .cm-btn { width: 100%; border: 0; }
  .cm-form-feedback { display: none; margin: 0; padding: 10px; color: #bcebd5; border: 1px solid rgba(66,229,164,.25); border-radius: 7px; background: rgba(66,229,164,.06); font-size: .64rem; }
  .cm-form-feedback:not(:empty) { display: block; }
  .cm-contact-form > small { color: #62796d; font-size: .54rem; text-align: center; }
  .cm-contact-form > small a { color: #9ab8a8; text-underline-offset: 3px; }

  .cm-footer { color: #758b7f; border-top: 1px solid rgba(199,231,215,.1); background: #010503; }
  .cm-footer > .cm-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 165px; }
  .cm-footer-brand { display: inline-flex; align-items: center; gap: 11px; color: #e8f4ed; text-decoration: none; }
  .cm-footer-brand svg { width: 39px; height: 39px; }
  .cm-footer-brand > span { display: grid; line-height: 1; }
  .cm-footer-brand b { font-size: .86rem; }
  .cm-footer-brand em { color: #83a3ff; font-style: normal; }
  .cm-footer-brand small { margin-top: 7px; color: #52675c; font: 600 .42rem var(--cm-mono); letter-spacing: .15em; text-transform: uppercase; }
  .cm-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 17px; font-size: .61rem; }
  .cm-footer-links a, .cm-footer-links span { min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
}

@layer motion {
  .cm-motion.is-inview > .cm-wrap > .cm-section-head,
  .cm-motion.is-inview > .cm-wrap > :not(.cm-section-head),
  .cm-contact.is-inview .cm-contact-grid { animation: cm-reveal .72s var(--cm-ease) both; }
  .cm-motion.is-inview > .cm-wrap > :not(.cm-section-head) { animation-delay: .08s; }
  .cm-order-control.is-running .cm-control-live i,
  .cm-contact.is-inview .cm-contact-stars i { animation: cm-pulse 2.8s ease-in-out infinite; }
  .cm-order-control.is-running .cm-map-live,
  .cm-method-board.is-running .cm-method-road-live { animation: cm-route-flow 9s linear infinite; }
  .cm-method-board.is-running .cm-route-packet { animation: cm-packet-breathe 1.8s ease-in-out infinite; }
  .cm-case.is-inview .cm-case-line { animation: cm-draw-line 1.7s var(--cm-ease) both; }
  .cm-case.is-inview .cm-case-area { animation: cm-fade-area 1.3s .35s var(--cm-ease) both; }
  .cm-balance-section.is-inview .cm-scale-wholesale { animation: cm-balance-arrive .9s .25s var(--cm-ease) both; }
  .cm-contact.is-inview .cm-contact-stars i:nth-child(2n) { animation-delay: -.9s; }
  .cm-contact.is-inview .cm-contact-stars i:nth-child(3n) { animation-delay: -1.7s; }

  @keyframes cm-reveal { from { opacity: .35; transform: translateY(20px); } to { opacity: 1; transform: none; } }
  @keyframes cm-pulse { 0%,100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.25); } }
  @keyframes cm-route-flow { to { stroke-dashoffset: -250; } }
  @keyframes cm-packet-breathe { 50% { filter: drop-shadow(0 0 9px rgba(255,200,107,.75)); transform: translateY(-3px); } }
  @keyframes cm-draw-line { from { stroke-dasharray: 1500; stroke-dashoffset: 1500; } to { stroke-dasharray: 1500; stroke-dashoffset: 0; } }
  @keyframes cm-fade-area { from { opacity: 0; } to { opacity: 1; } }
  @keyframes cm-balance-arrive { from { opacity: .55; transform: translateY(12px); } to { opacity: 1; transform: translateY(-8px); } }
}

@layer responsive {
  @media (hover: hover) and (pointer: fine) {
    .cm-btn:hover { transform: translateY(-3px); box-shadow: 5px 7px rgba(66,229,164,.19); }
    .cm-btn:hover::before { transform: translateX(140%); }
    .cm-btn:hover i { transform: translate(3px,-3px); }
    .cm-text-link:hover span { transform: translate(3px,-3px); }
    .cm-control-rail button:hover, .cm-desk-nav button:hover { color: #d7ebe0; background: rgba(66,229,164,.055); }
    .cm-balance-toolbar button:hover { color: #f4dfb9; border-color: rgba(255,200,107,.28); transform: translateY(-2px); }
    .cm-buyer-journey article:hover { padding-left: 35px; background: linear-gradient(90deg,rgba(22,141,102,.07),transparent 74%); }
    .cm-fit-grid article:hover, .cm-fit-grid article:focus-visible { z-index: 1; transform: translateY(-8px); border-color: rgba(22,126,89,.27); background: rgba(255,255,255,.9); box-shadow: 0 36px 78px -51px rgba(18,70,43,.45); }
    .cm-fit-grid .cm-fit-stop:hover { border-color: rgba(255,131,111,.3); background: linear-gradient(145deg,#38231c,#1b130f); }
    .cm-faq-item:hover { padding-left: 8px; background: linear-gradient(90deg,rgba(127,232,255,.045),transparent 75%); }
    .cm-faq-item:hover::before { transform: scaleY(1); }
    .cm-faq-item:hover h3 { color: #f0f7f3; }
    .cm-faq-map button:hover { color: #d5e9df; background: rgba(127,232,255,.04); }
    .cm-footer-links a:hover, .cm-direct-mail:hover { color: #eef8f2; }
  }

  @media (max-width: 1240px) {
    :root { --cm-wrap: min(1140px, calc(100% - 48px)); }
    .cm-hero { min-height: auto; }
    .cm-hero-grid { grid-template-columns: 1fr; }
    .cm-hero-copy { max-width: 980px; }
    .cm-hero h1 { max-width: 950px; font-size: clamp(3.7rem,7vw,5rem); }
    .cm-order-control { width: min(900px,100%); }
    .cm-pain-grid, .cm-value-grid { grid-template-columns: 1fr; }
    .cm-pain-story, .cm-value-copy { max-width: 880px; }
    .cm-warehouse-console, .cm-buyer-desk { width: min(950px,100%); }
    .cm-case-grid { grid-template-columns: 1fr; }
    .cm-case-story { max-width: 900px; }
    .cm-case-dashboard { width: min(1000px,100%); }
  }

  @media (max-width: 1080px) {
    .cm-head-split { grid-template-columns: 1fr; align-items: start; gap: 25px; }
    .cm-head-split > div:last-child { max-width: 760px; }
    .cm-balance-stage { grid-template-columns: 1fr 250px 1fr; padding-inline: 28px; }
    .cm-scale-side { padding: 23px; }
    .cm-search-layout { grid-template-columns: 1fr; }
    .cm-serp-demo { width: min(850px,100%); }
    .cm-buyer-journey { max-width: 850px; }
    .cm-method-stage { grid-template-columns: 1fr; }
    .cm-method-copy { border-right: 0; border-bottom: 1px solid var(--cm-line-dark); }
    .cm-method-route { min-height: 470px; }
    .cm-fit-grid { grid-template-columns: 1fr 1fr; }
    .cm-faq-layout { grid-template-columns: 1fr; }
    .cm-faq-map { position: relative; top: auto; }
    .cm-faq-map nav { grid-template-columns: repeat(5,minmax(0,1fr)); }
    .cm-faq-map blockquote { min-height: 0; }
    .cm-contact-grid { grid-template-columns: 1fr; }
    .cm-contact-copy { max-width: 900px; }
    .cm-contact-form { width: min(760px,100%); }
  }

  @media (max-width: 820px) {
    :root { --cm-wrap: min(100% - 40px, 740px); }
    .cm-section { padding: 92px 0; }
    .cm-section-head h2 { font-size: clamp(2.45rem,7vw,3.2rem); }
    .cm-hero { padding-top: calc(var(--cp-header-offset,96px) + 38px); }
    .cm-hero h1 { font-size: clamp(3.2rem,10vw,4.4rem); }
    .cm-control-grid { grid-template-columns: 1fr; }
    .cm-control-rail { grid-template-columns: repeat(4,1fr); border-right: 0; border-bottom: 1px solid var(--cm-line-dark); }
    .cm-control-rail button { min-height: 66px; }
    .cm-control-rail button::after { top: auto; right: 50%; bottom: -11px; width: 0; height: 2px; transform: translateX(50%); }
    .cm-control-rail button.is-active::after { width: 42px; height: 2px; }
    .cm-control-stage { min-height: 515px; }
    .cm-stage-request dl { grid-template-columns: 1fr; }
    .cm-console-cards { grid-template-columns: 1fr; }
    .cm-console-cards article { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--cm-line-dark); }
    .cm-console-cards article:last-child { border-bottom: 0; }
    .cm-balance-stage { grid-template-columns: 1fr; gap: 25px; }
    .cm-scale-machine { min-height: 310px; order: 2; }
    .cm-scale-retail { order: 1; }
    .cm-scale-wholesale { order: 3; }
    .cm-scale-beam { width: min(390px,calc(100% - 20px)); }
    .cm-balance-formula { grid-template-columns: 1fr auto 1fr; }
    .cm-balance-formula span:nth-of-type(3), .cm-balance-formula i:nth-of-type(2), .cm-balance-formula em, .cm-balance-formula > strong { margin-top: 12px; }
    .cm-balance-formula span:nth-of-type(3) { grid-column: 1; }
    .cm-balance-formula i:nth-of-type(2) { grid-column: 2; }
    .cm-balance-formula em { grid-column: 2; }
    .cm-balance-formula > strong { grid-column: 3; }
    .cm-proof-cta > .cm-wrap { grid-template-columns: 1fr; gap: 28px; }
    .cm-proof-cta > .cm-wrap > div:last-child { justify-self: start; }
    .cm-desk-body { grid-template-columns: 1fr; }
    .cm-desk-nav { grid-template-columns: repeat(4,1fr); border-right: 0; border-bottom: 1px solid var(--cm-line-dark); }
    .cm-desk-nav button { grid-template-columns: 8px 1fr; min-height: 54px; }
    .cm-method-nav { grid-template-columns: repeat(3,1fr); }
    .cm-method-nav button:nth-child(3) { border-right: 0; }
    .cm-method-nav button:nth-child(-n+3) { border-bottom: 1px solid var(--cm-line-dark); }
    .cm-method-nav button:nth-child(4), .cm-method-nav button:nth-child(5) { grid-column: span 1; }
    .cm-method-fallback { grid-template-columns: 1fr 1fr; }
    .cm-method-fallback article { border-bottom: 1px solid var(--cm-line-dark); }
    .cm-method-fallback article:last-child { grid-column: 1/-1; }
    .cm-faq-map nav { grid-template-columns: 1fr 1fr; }
    .cm-contact-route { grid-template-columns: 1fr; }
    .cm-contact-route > i { justify-self: center; width: 1px; height: 15px; background: linear-gradient(var(--cm-green),rgba(66,229,164,.08)); }
  }

  @media (max-width: 620px) {
    :root { --cm-wrap: min(100% - 32px, 560px); }
    body.cm-page { font-size: 16px; }
    .cm-section { padding: 78px 0; }
    .cm-section-head { margin-bottom: 44px; }
    .cm-section-head h2 { font-size: clamp(2.1rem,10vw,2.55rem); line-height: 1.01; }
    .cm-section-head p:not(.cm-kicker) { font-size: .94rem; }
    .cm-kicker { margin-bottom: 17px; font-size: .58rem; }
    .cm-actions { display: grid; }
    .cm-btn { width: 100%; justify-content: space-between; }
    .cm-hero { padding-bottom: 69px; }
    .cm-hero h1 { font-size: clamp(2.75rem,12.4vw,3.4rem); line-height: .94; }
    .cm-hero-lede { margin-top: 23px; font-size: 1.02rem; }
    .cm-hero-copy > p:not(.cm-kicker,.cm-hero-lede,.cm-honesty) { font-size: .86rem; }
    .cm-order-control { border-radius: 18px; }
    .cm-control-top { padding-inline: 13px; }
    .cm-control-live { display: none; }
    .cm-control-rail { gap: 3px; padding: 9px 6px; }
    .cm-control-rail button { gap: 4px; min-height: 60px; padding: 7px 3px; }
    .cm-control-rail button i { width: 24px; height: 24px; }
    .cm-control-stage { min-height: 520px; }
    .cm-control-stage > div { padding: 16px; }
    .cm-search-field { margin: 12px; padding-inline: 11px; }
    .cm-search-results { padding: 0 12px 14px; }
    .cm-search-results article { padding: 10px; }
    .cm-stage-request > header { grid-template-columns: 40px 1fr; }
    .cm-request-avatar { width: 40px; height: 40px; }
    .cm-request-time { grid-column: 2; }
    .cm-stage-request > .cm-request-title { font-size: 2rem; }
    .cm-order-sheet header, .cm-order-sheet footer { align-items: flex-start; flex-direction: column; }
    .cm-order-sheet header { display: grid; }
    .cm-order-sheet li { padding-inline: 13px; font-size: .6rem; }
    .cm-route-map { min-height: 420px; }
    .cm-route-map svg { height: 305px; transform: scale(1.2); transform-origin: center; }
    .cm-control-foot { grid-template-columns: repeat(4,1fr); padding-inline: 10px; }
    .cm-control-foot > b { display: none; }
    .cm-control-foot span { justify-content: center; font-size: .36rem; }
    .cm-pullquote { font-size: 1.55rem; }
    .cm-pain-list article { grid-template-columns: 30px 1fr; }
    .cm-photo-panel, .cm-photo-panel img { min-height: 300px; }
    .cm-photo-overlay { left: 17px; right: 17px; bottom: 17px; }
    .cm-balance-toolbar { align-items: flex-start; flex-direction: column; padding-block: 16px; }
    .cm-balance-toolbar > div { width: 100%; display: grid; grid-template-columns: 1fr; }
    .cm-balance-stage { padding: 23px 16px; }
    .cm-scale-side { min-height: 280px; }
    .cm-scale-machine { min-height: 280px; }
    .cm-scale-readout { width: 190px; }
    .cm-scale-beam { width: calc(100% - 18px); }
    .cm-balance-formula { grid-template-columns: 1fr; margin-inline: 16px; text-align: center; }
    .cm-balance-formula i, .cm-balance-formula em { transform: rotate(90deg); }
    .cm-balance-formula span:nth-of-type(3), .cm-balance-formula i:nth-of-type(2), .cm-balance-formula em, .cm-balance-formula > strong { grid-column: auto; margin: 0; text-align: center; }
    .cm-ticket-balance blockquote { font-size: 1.75rem; }
    .cm-serp-query { margin-inline: 13px; }
    .cm-serp-tabs { gap: 12px; margin-inline: 15px; }
    .cm-serp-results { padding-inline: 11px; }
    .cm-serp-result { padding-inline: 8px; }
    .cm-serp-result > p, .cm-serp-result ul { margin-left: 0; }
    .cm-buyer-journey > article { grid-template-columns: 64px 1fr; padding-inline: 12px; }
    .cm-case-story li { grid-template-columns: 1fr; gap: 7px; }
    .cm-case-chart { padding-inline: 8px 10px; }
    .cm-chart-stage { min-height: 245px; }
    .cm-case-end b { font-size: .55rem; }
    .cm-case-metrics { grid-template-columns: 1fr; }
    .cm-case-metrics article { border-right: 0; border-bottom: 1px solid var(--cm-line-dark); }
    .cm-case-metrics article:last-child { border-bottom: 0; }
    .cm-case-boundary { grid-template-columns: 1fr; }
    .cm-proof-cta h3 { font-size: 2rem; }
    .cm-proof-cta > .cm-wrap > div:last-child { width: 100%; min-width: 0; }
    .cm-desk-nav { grid-template-columns: 1fr 1fr; }
    .cm-desk-panel { padding: 30px 20px; }
    .cm-desk-panel h3 { font-size: 2.1rem; }
    .cm-method-nav { grid-template-columns: 1fr; }
    .cm-method-nav button, .cm-method-nav button:nth-child(3) { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--cm-line-dark); }
    .cm-method-copy { padding: 33px 20px; }
    .cm-method-copy h3 { font-size: 2.35rem; }
    .cm-method-route { min-height: 440px; }
    .cm-route-canvas { min-height: 350px; }
    .cm-route-canvas li span { display: none; }
    .cm-method-fallback { grid-template-columns: 1fr; }
    .cm-method-fallback article, .cm-method-fallback article:last-child { grid-column: auto; border-right: 0; }
    .cm-fit-grid { grid-template-columns: 1fr; }
    .cm-fit-grid article { min-height: 285px; }
    .cm-fit-quote { font-size: 1.85rem; }
    .cm-faq-map nav { grid-template-columns: 1fr 1fr; }
    .cm-faq-map blockquote { font-size: 1.05rem; }
    .cm-faq-item summary { grid-template-columns: 29px 1fr 43px; gap: 9px; min-height: 92px; padding: 15px 3px; }
    .cm-faq-item h3 { font-size: 1.18rem; }
    .cm-faq-item summary > i { width: 41px; height: 41px; }
    .cm-faq-item > div { padding: 0 10px 28px 41px; }
    .cm-contact { padding: 94px 0; }
    .cm-contact-copy h2 { font-size: clamp(2.45rem,11vw,2.9rem); }
    .cm-contact-form { padding: 24px 17px; }
    .cm-form-top { align-items: flex-start; flex-direction: column; }
    .cm-form-row { grid-template-columns: 1fr; }
    .cm-footer > .cm-wrap { min-height: 220px; flex-direction: column; align-items: flex-start; justify-content: center; }
    .cm-footer-links { justify-content: flex-start; }
  }

  @media (max-width: 430px) {
    .cm-hero h1 { font-size: 2.72rem; }
    .cm-section-head h2 { font-size: 2.14rem; }
    .cm-order-control figcaption { font-size: .4rem; }
    .cm-control-rail button span { font-size: .36rem; }
    .cm-stage-request dl div { padding: 10px; }
    .cm-scale-side > strong { font-size: 4rem; }
    .cm-case-start { display: none; }
    .cm-contact-copy h2 { font-size: 2.5rem; }
  }

  @media (max-width: 390px) {
    :root { --cm-wrap: calc(100% - 28px); }
    .cm-hero h1 { font-size: 2.55rem; }
    .cm-section-head h2 { font-size: 2rem; }
    .cm-control-top { font-size: .44rem; }
    .cm-search-results article { grid-template-columns: 29px 1fr; }
    .cm-search-results article > span { width: 28px; height: 28px; }
    .cm-route-card { left: 12px; right: 12px; bottom: 12px; }
    .cm-serp-wordmark { margin-top: 20px; }
    .cm-serp-result header { grid-template-columns: 29px 1fr 12px; }
    .cm-serp-result header > span { width: 28px; height: 28px; }
    .cm-case-metrics, .cm-case-boundary { margin-inline: 12px; }
    .cm-faq-map button { grid-template-columns: 21px 1fr; padding-inline: 4px; }
    .cm-faq-map button span { font-size: .51rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .001ms!important; animation-iteration-count: 1!important; transition-duration: .001ms!important; }
    .cm-motion.is-inview > .cm-wrap > .cm-section-head,
    .cm-motion.is-inview > .cm-wrap > :not(.cm-section-head),
    .cm-contact.is-inview .cm-contact-grid { opacity: 1; transform: none; animation: none; }
    .cm-case-line { stroke-dasharray: none!important; stroke-dashoffset: 0!important; }
  }

  @media (forced-colors: active) {
    .cm-btn, .cm-order-control, .cm-warehouse-console, .cm-ticket-balance, .cm-serp-demo, .cm-case-dashboard, .cm-buyer-desk, .cm-method-board, .cm-fit-grid article, .cm-faq-map, .cm-faq-item, .cm-contact-form { border: 1px solid CanvasText; }
    .cm-contact-stars, .cm-contact-glow { display: none; }
  }
}

/*
 * Premium redesign · 2026-08-19
 * Centauri blue/cyan is the visual system. Green is reserved for verified
 * operational states so the interface reads like a causal procurement tool.
 */
@layer premium-redesign {
  :root {
    --cm-ink: #14213d;
    --cm-muted: #64718a;
    --cm-paper: #f7f9fe;
    --cm-paper-2: #edf2fb;
    --cm-night: #050b18;
    --cm-night-2: #08152c;
    --cm-panel: #0d1e3f;
    --cm-green: #72e3ff;
    --cm-green-deep: #315cf6;
    --cm-cyan: #72e3ff;
    --cm-blue: #7898ff;
    --cm-positive: #37d39b;
    --cm-amber: #ffca73;
    --cm-line: rgba(39, 67, 123, .14);
    --cm-line-dark: rgba(178, 207, 255, .15);
    --cm-shadow: 0 42px 110px -58px rgba(17, 42, 96, .48);
  }

  body.cm-page {
    color: var(--cm-ink);
    background: var(--cm-paper);
  }

  body.cm-page ::selection { color: #07142a; background: #9cecff; }
  .cm-section { padding: clamp(88px, 7vw, 112px) 0; }
  .cm-kicker { color: #315cf6; }
  .cm-section-head { margin-bottom: clamp(46px, 4.5vw, 64px); }
  .cm-section-head h2 {
    max-width: 980px;
    font-size: clamp(2.55rem, 3.2vw, 2.95rem);
    line-height: 1.01;
    letter-spacing: -.043em;
  }
  .cm-section-head p:not(.cm-kicker) { color: #68758e; }
  .cm-head-split { grid-template-columns: minmax(0, 1.5fr) minmax(310px, .5fr); gap: clamp(42px, 6vw, 88px); }
  .cm-text-link { color: #315cf6; }
  .cm-text-link-light, .cm-editorial-link a { color: #83e5ff; }

  .cm-progress i {
    background: linear-gradient(90deg, #315cf6, #7898ff 55%, #72e3ff);
    box-shadow: 0 0 18px rgba(114, 227, 255, .78);
  }

  .cm-btn { border-radius: 12px; }
  .cm-btn-primary {
    color: #06142d;
    background: linear-gradient(128deg, #7898ff 0%, #72e3ff 100%);
    box-shadow: 0 22px 48px -24px rgba(78, 128, 255, .92), inset 0 1px rgba(255,255,255,.72);
  }

  /* Hero: one large procurement story, not a collection of widgets. */
  .cm-hero {
    min-height: min(910px, 100svh);
    color: #eef5ff;
    background:
      radial-gradient(circle at 10% 12%, rgba(49,92,246,.28), transparent 32%),
      radial-gradient(circle at 88% 70%, rgba(114,227,255,.14), transparent 34%),
      linear-gradient(145deg, #07142a 0%, #050b18 48%, #091a37 100%);
  }
  .cm-hero::before {
    opacity: .42;
    background-image: linear-gradient(rgba(122,164,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(122,164,255,.07) 1px, transparent 1px);
  }
  .cm-hero-grid { grid-template-columns: minmax(0,1.04fr) minmax(560px,.96fr); gap: clamp(42px, 4vw, 64px); }
  .cm-hero-copy { max-width: 710px; }
  .cm-hero .cm-kicker { color: #72e3ff; }
  .cm-hero h1 { max-width: 760px; font-size: clamp(3.55rem, 4.55vw, 4.25rem); line-height: .94; }
  .cm-hero h1 em { color: #72e3ff; text-shadow: 0 0 38px rgba(114,227,255,.16); }
  .cm-hero-lede { color: #e2ecff; }
  .cm-hero-copy > p:not(.cm-kicker,.cm-hero-lede,.cm-honesty) { color: #9aaccb; }
  .cm-honesty { color: #8093b3; }
  .cm-honesty span { background: var(--cm-positive); box-shadow: 0 0 12px rgba(55,211,155,.72); }
  .cm-breadcrumbs { color: rgba(197,217,255,.55); }

  .cm-order-control {
    border-color: rgba(157,196,255,.22);
    background: linear-gradient(150deg, rgba(12,31,67,.98), rgba(4,11,25,.98));
    box-shadow: 0 62px 150px -48px rgba(0,0,0,.92), 0 30px 90px -55px rgba(74,126,255,.72), inset 0 1px rgba(255,255,255,.08);
  }
  .cm-order-control::before { background: linear-gradient(125deg, rgba(120,152,255,.7), transparent 30%, transparent 68%, rgba(114,227,255,.42)); }
  .cm-control-top { color: #7185aa; background: rgba(255,255,255,.035); }
  .cm-control-brand i { border-color: #72e3ff; box-shadow: inset 4px 0 #7898ff; }
  .cm-control-live i { background: var(--cm-positive); box-shadow: 0 0 11px rgba(55,211,155,.82); }
  .cm-control-grid { grid-template-columns: 96px minmax(0,1fr); min-height: 555px; }
  .cm-control-rail { background: rgba(1,7,18,.25); }
  .cm-control-rail button { color: #5d729b; }
  .cm-control-rail button.is-active { color: #dce9ff; background: rgba(120,152,255,.11); border-color: rgba(120,152,255,.25); }
  .cm-control-rail button::after { background: linear-gradient(#7898ff,#72e3ff); box-shadow: 0 0 13px rgba(114,227,255,.45); }
  .cm-control-stage { min-height: 555px; }
  .cm-mini-browser { border-color: #d8e1f2; background: #fff; box-shadow: 0 32px 80px -30px rgba(0,0,0,.72); }
  .cm-browser-chrome { color: #7b879b; background: #edf2fa; }
  .cm-search-field { border-color: #d4ddec; box-shadow: 0 8px 24px rgba(43,76,139,.1); }
  .cm-search-results article { border-color: #dfe6f1; }
  .cm-search-results article:first-child { border-color: rgba(49,92,246,.42); box-shadow: 0 18px 38px -25px rgba(49,92,246,.55); }
  .cm-search-results article > span { color: #244fdb; background: #ebf0ff; }
  .cm-request-avatar { color: #06142d; background: linear-gradient(135deg,#7898ff,#72e3ff); }
  .cm-request-time { color: var(--cm-positive); }
  .cm-stage-request header b, .cm-stage-request > .cm-request-title { color: #f1f6ff; }
  .cm-stage-request > p { color: #93a6c5; }
  .cm-order-sheet { border-color: rgba(159,194,255,.2); background: rgba(255,255,255,.04); }
  .cm-order-sheet li i { border-color: var(--cm-positive); box-shadow: 0 0 11px rgba(55,211,155,.38); }
  .cm-order-sheet li b { color: var(--cm-positive); }
  .cm-order-sheet footer { background: rgba(55,211,155,.055); }
  .cm-route-map { background: radial-gradient(circle at 50% 40%,rgba(49,92,246,.17),transparent 46%), linear-gradient(165deg,#0c2148,#07142a); }
  .cm-route-map::before { background-image: linear-gradient(rgba(126,168,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(126,168,255,.1) 1px,transparent 1px); }
  .cm-map-node circle { fill: #132b58; stroke: #72e3ff; }
  .cm-map-live { filter: drop-shadow(0 0 8px rgba(114,227,255,.54)); }
  .cm-route-card { border-color: rgba(163,200,255,.2); background: rgba(4,12,29,.88); }
  .cm-control-foot > b { background: linear-gradient(90deg,#7898ff,rgba(114,227,255,.12)); }
  .cm-control-foot span i { background: var(--cm-positive); box-shadow: 0 0 8px rgba(55,211,155,.58); }

  /* Real operation and friction. */
  .cm-pain { background: linear-gradient(180deg,#f9fbff,#f1f5fc); }
  .cm-pain-list h3 { color: #192947; }
  .cm-pain-list p { color: #69768d; }
  .cm-warehouse-console { border-color: rgba(42,79,154,.18); background: #08162f; box-shadow: 0 44px 100px -50px rgba(21,54,119,.55); }
  .cm-photo-panel { min-height: 410px; }
  .cm-photo-panel img { min-height: 410px; filter: saturate(.94) contrast(1.02); }
  .cm-photo-panel::after { background: linear-gradient(to bottom,rgba(6,17,39,.02) 28%,rgba(5,14,32,.92)); }
  .cm-photo-overlay small { color: #7ee7ff; }
  .cm-photo-overlay b { color: #f1f6ff; }
  .cm-console-cards span { color: #7085aa; }
  .cm-console-cards b { color: #bdcbea; }
  .cm-concentration i { background: #2a416d; }
  .cm-route-fill { background: #162b50; }
  .cm-channel-pulse i { background: var(--cm-positive); }
  .cm-channel-pulse em { color: #91a3c2; }

  /* The ticket balance is the central artefact. */
  .cm-balance-section { background: radial-gradient(circle at 50% 0,rgba(120,152,255,.17),transparent 38%), #07142a; }
  .cm-balance-section { padding-block: 96px; }
  .cm-balance-section .cm-section-head p { color: #9aaccc; }
  .cm-ticket-balance {
    border-color: rgba(163,199,255,.2);
    background: linear-gradient(155deg,rgba(17,42,87,.95),rgba(4,12,28,.98));
    box-shadow: 0 64px 150px -60px #000, 0 0 90px -56px rgba(82,132,255,.75);
  }
  .cm-balance-toolbar > p { color: #7e91b5; }
  .cm-balance-toolbar button { color: #8496b8; border-color: rgba(188,212,255,.14); }
  .cm-balance-stage { min-height: 430px; padding: clamp(32px,4vw,52px); }
  .cm-scale-side { min-height: 295px; border-color: rgba(176,204,255,.16); background: rgba(255,255,255,.035); }
  .cm-scale-side > small, .cm-scale-side ul, .cm-scale-side > .cm-scale-index { color: #7f92b5; }
  .cm-scale-side > strong { color: #f2f6ff; }
  .cm-scale-side h3 { color: #c3d0ea; }
  .cm-scale-wholesale { border-color: rgba(114,227,255,.38); background: linear-gradient(145deg,rgba(49,92,246,.18),rgba(114,227,255,.055)); box-shadow: 0 34px 78px -43px rgba(49,92,246,.72); }
  .cm-scale-wholesale > strong, .cm-scale-wholesale h3 { color: #eef8ff; }
  .cm-scale-wholesale > .cm-scale-index { color: #72e3ff; }
  .cm-scale-readout { background: #091831; }
  .cm-scale-beam span { border-color: #72e3ff; box-shadow: 0 0 22px rgba(114,227,255,.38); }
  .cm-scale-pivot i { border-bottom-color: #274679; }
  .cm-scale-pivot span { background: #08142b; }
  .cm-scale-leds i:nth-child(-n+3) { background: var(--cm-positive); box-shadow: 0 0 8px var(--cm-positive); }
  .cm-balance-formula { padding: 20px; border-color: rgba(180,207,255,.16); background: rgba(0,0,0,.18); }
  .cm-ticket-balance blockquote { margin-top: 34px; }
  .cm-balance-formula b, .cm-balance-formula > strong { color: #e1eaff; }
  .cm-balance-formula small, .cm-balance-formula i, .cm-balance-formula em { color: #7890b5; }
  .cm-balance-formula > strong { color: #72e3ff; }

  /* Buyer search and recognition. */
  .cm-search-section { background: #f1f5fd; }
  .cm-serp-demo { border-color: rgba(42,79,154,.18); box-shadow: 0 45px 110px -56px rgba(28,67,139,.48); }
  .cm-serp-top { background: #edf2fa; border-color: #dfe6f2; }
  .cm-serp-wordmark { color: #19346d; letter-spacing: -.035em; }
  .cm-serp-wordmark::before { content: "✦"; margin-right: 7px; color: #72e3ff; font-size: .72em; text-shadow: 0 0 12px rgba(114,227,255,.45); }
  .cm-serp-wordmark i { color: inherit!important; }
  .cm-serp-own { border-color: rgba(49,92,246,.34); box-shadow: 0 18px 42px -29px rgba(49,92,246,.62); }
  .cm-serp-own::before { background: #315cf6; }
  .cm-serp-result header > span { color: #315cf6; background: #edf1ff; }
  .cm-serp-result li { color: #315aaf; background: #edf3ff; }
  .cm-serp-pointer { color: #315cf6; }
  .cm-serp-pointer i { background: linear-gradient(90deg,#315cf6,transparent); }
  .cm-buyer-journey { gap: 0; }
  .cm-buyer-photo { position: relative; aspect-ratio: 2.2/1; margin: 0 0 18px; overflow: hidden; border: 1px solid rgba(42,79,154,.16); border-radius: 20px; box-shadow: 0 28px 70px -45px rgba(27,58,119,.5); }
  .cm-buyer-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--cm-ease); }
  .cm-buyer-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom,transparent 37%,rgba(5,18,43,.9)); }
  .cm-buyer-photo figcaption { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 20px; display: grid; gap: 5px; }
  .cm-buyer-photo small { color: #7ee7ff; font: 600 .45rem var(--cm-mono); letter-spacing: .08em; }
  .cm-buyer-photo b { max-width: 500px; color: #f3f7ff; font: 500 1.22rem/1.18 var(--cm-serif); }
  .cm-buyer-journey > article::before { background: linear-gradient(#315cf6,#72e3ff); }
  .cm-buyer-journey > article { padding: 16px 22px; }
  .cm-buyer-journey h3 { color: #20314f; }
  .cm-buyer-journey p { color: #6b7890; }
  .cm-buyer-journey article.is-active { background: linear-gradient(90deg,rgba(49,92,246,.09),transparent 76%); }
  .cm-buyer-journey article.is-active > i { background: #315cf6; box-shadow: 0 0 10px rgba(49,92,246,.45); }
  .cm-buyer-journey aside { margin-top: 18px; padding: 18px; border-color: rgba(49,92,246,.15); background: rgba(255,255,255,.72); }

  /* Proof, CTA and value screens. */
  .cm-case { background: radial-gradient(circle at 84% 30%,rgba(120,152,255,.18),transparent 34%), #07142a; }
  .cm-case .cm-section-head p { color: #95a8c8; }
  .cm-case-story li span { color: #72e3ff; }
  .cm-case-story li p { color: #8fa2c1; }
  .cm-case-seal circle { fill: rgba(55,211,155,.07); stroke: var(--cm-positive); }
  .cm-case-seal path { stroke: var(--cm-positive); }
  .cm-case-dashboard { border-color: rgba(175,207,255,.18); background: linear-gradient(155deg,#0d244d,#07142a); box-shadow: 0 58px 125px -50px #000; }
  .cm-case-top i { background: var(--cm-positive); box-shadow: 0 0 9px var(--cm-positive); }
  .cm-proof-cta { color: #06152f; background: linear-gradient(110deg,#7898ff 0%,#72e3ff 58%,#b7f4ff 100%); }
  .cm-proof-cta .cm-kicker { color: #183f9e; }
  .cm-proof-cta > .cm-wrap > div:last-child p { color: #2c5a98; }

  .cm-value { background: #f8faff; }
  .cm-buyer-desk { border-color: rgba(43,80,157,.2); background: #081630; box-shadow: 0 45px 110px -56px rgba(27,60,126,.58); }
  .cm-desk-top, .cm-desk-nav button { color: #7185aa; }
  .cm-desk-nav { background: rgba(1,8,21,.18); }
  .cm-desk-nav button i { background: #314b7b; }
  .cm-desk-nav button.is-active { color: #e5efff; border-color: rgba(120,152,255,.24); background: rgba(49,92,246,.13); }
  .cm-desk-nav button.is-active i { background: #72e3ff; box-shadow: 0 0 9px #72e3ff; }
  .cm-desk-panel::after { color: rgba(191,218,255,.035); }
  .cm-desk-panel > span { color: #72e3ff; }
  .cm-desk-panel h3 { color: #f0f5ff; }
  .cm-desk-panel > p { color: #94a5c4; }
  .cm-desk-verdict { border-color: rgba(55,211,155,.24); background: rgba(55,211,155,.06); }
  .cm-desk-verdict > i { background: var(--cm-positive); box-shadow: 0 0 10px var(--cm-positive); }
  .cm-team-photo { box-shadow: 0 30px 75px -44px rgba(24,55,117,.58); }
  .cm-team-photo::after { background: rgba(5,16,38,.8); }
  .cm-value-copy > p { color: #223452; }
  .cm-value-rules b { color: #223452; }
  .cm-value-rules small { color: #6c7991; }
  .cm-value-rules article:last-child > span { color: #148a64; border-color: rgba(20,138,100,.3); }

  /* Method with a real operating team as the bridge back to reality. */
  .cm-method { background: radial-gradient(circle at 0 60%,rgba(49,92,246,.16),transparent 34%), #07142a; }
  .cm-method { padding-block: 96px; }
  .cm-method .cm-kicker { color: #72e3ff; }
  .cm-method .cm-section-head p { color: #94a7c7; }
  .cm-method-board { border-color: rgba(173,205,255,.18); background: linear-gradient(150deg,#0d244d,#07142a); box-shadow: 0 58px 135px -58px #000; }
  .cm-method-nav button { color: #6f84aa; }
  .cm-method-nav button b { color: #a9b9d5; }
  .cm-method-nav button::after { background: linear-gradient(90deg,#7898ff,#72e3ff); }
  .cm-method-nav button.is-active { color: #8ea5cc; background: rgba(49,92,246,.1); }
  .cm-method-stage { min-height: 0; }
  .cm-method-copy { padding: 44px; }
  .cm-method-copy h3 { font-size: clamp(2.15rem,3.25vw,2.9rem); }
  .cm-method-copy > p:first-child, .cm-method-fallback span { color: #72e3ff; }
  .cm-method-copy > p:nth-of-type(2), .cm-method-fallback p { color: #91a3c1; }
  .cm-method-copy > ul { color: #aec0dd; }
  .cm-method-copy aside b { color: #d7e4fa; }
  .cm-method-route { background: radial-gradient(circle at 60% 40%,rgba(49,92,246,.2),transparent 45%); }
  .cm-route-canvas { min-height: 340px; }
  .cm-route-canvas { background-image: linear-gradient(rgba(122,163,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(122,163,255,.08) 1px,transparent 1px); }
  .cm-method-road { stroke: rgba(145,180,245,.16); }
  .cm-method-road-live { stroke: #72e3ff; filter: drop-shadow(0 0 7px rgba(114,227,255,.48)); }
  .cm-route-canvas li i { border-color: #49658f; background: #0a1832; }
  .cm-route-canvas li.is-active { color: #dceaff; }
  .cm-route-canvas li.is-active i { border-color: #72e3ff; background: #2456ba; box-shadow: 0 0 20px rgba(114,227,255,.4); }
  .cm-main[data-enhanced="true"] .cm-method-fallback { display: none; }
  .cm-method-photo-strip { display: grid; grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr); height: 270px; min-height: 0; margin: 24px 0 0; overflow: hidden; border: 1px solid rgba(175,206,255,.18); border-radius: 22px; background: linear-gradient(135deg,#0b2045,#08152d); box-shadow: 0 40px 100px -60px #000; }
  .cm-method-photo-strip picture { height: 100%; min-height: 0; overflow: hidden; }
  .cm-method-photo-strip img { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .8s var(--cm-ease); }
  .cm-method-photo-strip figcaption { position: relative; display: grid; align-content: center; gap: 12px; padding: 32px 44px; }
  .cm-method-photo-strip figcaption::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%,rgba(114,227,255,.12),transparent 35%); pointer-events: none; }
  .cm-method-photo-strip small { position: relative; color: #72e3ff; font: 600 .48rem var(--cm-mono); letter-spacing: .09em; }
  .cm-method-photo-strip b { position: relative; max-width: 590px; color: #f0f5ff; font: 500 clamp(1.9rem,3vw,2.8rem)/1.02 var(--cm-serif); letter-spacing: -.035em; }
  .cm-method-photo-strip span { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #99acce; font-size: .68rem; }
  .cm-method-photo-strip span i { width: 5px; height: 5px; border-radius: 50%; background: var(--cm-positive); box-shadow: 0 0 8px rgba(55,211,155,.55); }

  .cm-fit { background: #eef3fb; }
  .cm-fit-grid article { border-color: rgba(42,79,154,.15); background: rgba(255,255,255,.7); box-shadow: 0 25px 65px -55px rgba(31,67,135,.45); }
  .cm-fit-grid article { min-height: 285px; }
  .cm-fit-grid article::before { border-color: rgba(49,92,246,.12); box-shadow: 0 0 0 24px rgba(49,92,246,.035),0 0 0 49px rgba(114,227,255,.025); }
  .cm-fit-grid article > span { color: #315cf6; }
  .cm-fit-grid h3, .cm-fit-quote { color: #223452; }
  .cm-fit-grid p { color: #6a7890; }
  .cm-fit-grid li { color: #45639b; border-color: rgba(49,92,246,.12); background: #edf3ff; }
  .cm-fit-quote { margin-top: 48px; }

  .cm-faq { background: radial-gradient(circle at 82% 20%,rgba(114,227,255,.11),transparent 31%), #07142a; }
  .cm-faq .cm-section-head p { color: #94a6c5; }
  .cm-faq-map { border-color: rgba(178,208,255,.18); background: linear-gradient(150deg,#0d244d,#08152d); }
  .cm-faq-map button { color: #7085aa; }
  .cm-faq-map button.is-active { color: #e1edff; border-color: rgba(114,227,255,.18); background: rgba(49,92,246,.14); }
  .cm-faq-item h3 { color: #c5d3ea; }
  .cm-faq-item[open] { background: linear-gradient(90deg,rgba(49,92,246,.12),transparent 76%); }

  .cm-contact { background: radial-gradient(circle at 18% 45%,rgba(49,92,246,.22),transparent 34%), radial-gradient(circle at 85% 25%,rgba(114,227,255,.12),transparent 28%), #050b18; }
  .cm-contact-glow { background: radial-gradient(circle,rgba(49,92,246,.16),transparent 67%); }
  .cm-contact-copy h2 { max-width: 760px; font-size: clamp(2.55rem,3.2vw,2.95rem); line-height: 1.01; letter-spacing: -.043em; }
  .cm-contact-form { border-color: rgba(174,207,255,.18); background: rgba(9,25,53,.84); }
  .cm-contact-form::before { background: linear-gradient(130deg,rgba(120,152,255,.62),transparent 35%,transparent 72%,rgba(114,227,255,.36)); }
  .cm-contact-form input, .cm-contact-form select, .cm-contact-form textarea { font-size: 1rem; line-height: 1.4; }
  .cm-consent { min-height: 44px; align-items: center; font-size: .72rem!important; }
  .cm-consent input { width: 19px; height: 19px; }
  .cm-contact-form input:focus, .cm-contact-form select:focus, .cm-contact-form textarea:focus { border-color: rgba(114,227,255,.55); background: rgba(7,24,52,.82); box-shadow: 0 0 0 3px rgba(49,92,246,.12); }
  .cm-contact-route > i { background: linear-gradient(90deg,#7898ff,rgba(114,227,255,.12)); }
  .cm-form-feedback { color: #cfeeff; border-color: rgba(114,227,255,.28); background: rgba(49,92,246,.1); }
  .cm-footer { color: #7689aa; border-color: rgba(176,207,255,.1); background: #020612; }

  @media (hover: hover) and (pointer: fine) {
    .cm-btn:hover { box-shadow: 5px 7px rgba(49,92,246,.22); }
    .cm-control-rail button:hover, .cm-desk-nav button:hover { color: #d9e9ff; background: rgba(49,92,246,.11); }
    .cm-buyer-journey article:hover { background: linear-gradient(90deg,rgba(49,92,246,.09),transparent 76%); }
    .cm-fit-grid article:hover, .cm-fit-grid article:focus-visible { border-color: rgba(49,92,246,.3); background: rgba(255,255,255,.95); box-shadow: 0 36px 82px -52px rgba(31,68,143,.52); }
    .cm-buyer-photo:hover img, .cm-method-photo-strip:hover img, .cm-team-photo:hover img { transform: scale(1.025); }
  }

  @media (max-width: 1240px) {
    .cm-hero-grid { grid-template-columns: 1fr; }
    .cm-hero-copy { max-width: 980px; }
    .cm-hero h1 { max-width: 950px; font-size: clamp(3.65rem,7vw,4.8rem); }
  }

  @media (max-width: 1080px) {
    .cm-head-split { grid-template-columns: 1fr; }
    .cm-section-head h2 { max-width: 900px; }
    .cm-buyer-photo { width: min(850px,100%); }
  }

  @media (max-width: 820px) {
    .cm-section { padding: 88px 0; }
    .cm-section-head h2 { font-size: clamp(2.25rem,5.9vw,2.65rem); }
    .cm-control-grid { grid-template-columns: 1fr; }
    .cm-method-photo-strip { grid-template-columns: 1fr; height: auto; }
    .cm-method-photo-strip picture, .cm-method-photo-strip img { height: 280px; min-height: 280px; }
    .cm-method-photo-strip figcaption { padding: 34px 26px 38px; }
    .cm-contact-copy h2 { font-size: clamp(2.25rem,5.9vw,2.65rem); }
  }

  @media (max-width: 620px) {
    .cm-section-head h2 { font-size: clamp(2rem,9.4vw,2.25rem); line-height: 1.03; }
    .cm-hero h1 { font-size: clamp(2.7rem,11.8vw,3.25rem); }
    .cm-control-grid { min-height: auto; }
    .cm-control-stage { min-height: 520px; }
    .cm-photo-panel, .cm-photo-panel img { min-height: 300px; }
    .cm-buyer-photo { aspect-ratio: 4/3; }
    .cm-buyer-photo figcaption { left: 16px; right: 16px; bottom: 15px; }
    .cm-buyer-photo b { font-size: 1.08rem; }
    .cm-balance-stage { min-height: 0; }
    .cm-scale-side { min-height: 285px; }
    .cm-method-photo-strip picture, .cm-method-photo-strip img { height: 250px; min-height: 250px; }
    .cm-method-photo-strip b { font-size: 2rem; }
    .cm-contact-copy h2 { font-size: clamp(2rem,9.4vw,2.25rem); }
  }

  @media (max-width: 430px) {
    .cm-section-head h2 { font-size: 2.05rem; }
    .cm-hero h1 { font-size: 2.65rem; }
    .cm-contact-copy h2 { font-size: 2.05rem; }
  }

  @media (max-width: 390px) {
    .cm-section-head h2 { font-size: 1.98rem; }
    .cm-hero h1 { font-size: 2.48rem; }
    .cm-contact-copy h2 { font-size: 1.98rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cm-buyer-photo img, .cm-method-photo-strip img, .cm-team-photo img { transform: none!important; }
  }
}
