@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/archivo-latin-wght-normal.8f704806db.woff2) format('woff2')}

@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.18be452724.woff2) format('woff2')}

:root {
      --bg: #111418; --bg-2: #14181d; --panel: #1a1f25; --panel-2: #20262e;
      --line: #2a3139; --line-2: #3a434e;
      --fg: #f3f4f6; --fg-2: #c9ced6; --fg-3: #8d96a3;
      --raw: #6f7783; --violet: #e8650a; --lav: #ff8c33; --lav-2: #ffa45c;
      --paper: #f1f2f4; --ink: #15181c;
      --display: 'Archivo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; background: var(--bg); }
    body { color: var(--fg); font-family: var(--display); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    a { color: var(--lav-2); text-decoration: none; }
    a:hover { color: #ffffff; }
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--lav); outline-offset: 3px; }
    p { margin: 0; }
    h1, h2, h3 { margin: 0; text-wrap: balance; }
    ul, ol { margin: 0; padding: 0; list-style: none; }
    dl, dd { margin: 0; }

    .site { background: var(--bg); overflow: hidden; }
    .wrap { max-width: 1240px; margin: 0 auto; padding: 0 48px; }
    .ico { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

    .eyebrow { font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lav); display: flex; align-items: center; gap: 10px; }
    .eyebrow::before { content: ""; flex-shrink: 0; width: 8px; height: 8px; border-radius: 2px; background: currentColor; }
    .h1 { font-size: 96px; line-height: 0.96; font-weight: 800; letter-spacing: -0.035em; }
    .h2 { font-size: 52px; line-height: 1.04; font-weight: 800; letter-spacing: -0.028em; max-width: 18ch; }
    .h3 { font-size: 25px; line-height: 1.2; font-weight: 700; letter-spacing: -0.012em; }
    .lede { font-size: 21px; line-height: 1.55; color: var(--fg-2); max-width: 54ch; text-wrap: pretty; }
    .body-lg { font-size: 19px; line-height: 1.6; color: var(--fg-2); max-width: 56ch; text-wrap: pretty; }
    .nowrap { white-space: nowrap; }

    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 24px; border-radius: 6px; background: var(--lav-2); color: var(--bg); font-weight: 650; font-size: 16px; letter-spacing: -0.005em; border: 0; cursor: pointer; font-family: var(--display); }
    .btn:hover { background: #ffc08a; color: var(--bg); }
    .btn-sm { height: 42px; padding: 0 16px; font-size: 15px; }
    .btn svg { width: 16px; height: 16px; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--fg); font-weight: 600; font-size: 16px; }
    .text-link svg { width: 16px; height: 16px; color: var(--lav); }

    /* Nav */
    .nav { position: relative; z-index: 3; border-bottom: 1px solid var(--line); background: rgba(17, 20, 24, 0.86); }
    .nav-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; height: 80px; }
    .brand { display: flex; align-items: center; }
    .logo { height: 42px; width: auto; display: block; }
    .nav-links { display: flex; align-items: center; gap: 36px; }
    .nav-links a { color: var(--fg-2); font-size: 15px; font-weight: 500; }
    .nav-links a:hover { color: var(--fg); }
    .nav-cta { display: flex; align-items: center; gap: 24px; }
    .nav-links-cta { display: none; }
    .nav-menu { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--line-2); border-radius: 6px; color: var(--fg); }
    .nav-menu svg { width: 20px; height: 20px; }

    /* Hero */
    .hero { position: relative; padding: 96px 0 0; }
    .hero-lattice { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 36px 36px; opacity: 0.45; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 72% 38%, #000 0%, transparent 72%); mask-image: radial-gradient(ellipse 70% 60% at 72% 38%, #000 0%, transparent 72%); pointer-events: none; }
    .hero-inner { position: relative; display: flex; flex-direction: column; gap: 32px; }
    .h1 .raw { color: var(--raw); display: block; }
    .h1 .solved { display: block; }
    .h1 .solved em { font-style: normal; color: var(--lav-2); }
    .hero-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
    .hero-actions { display: flex; align-items: center; gap: 28px; flex-shrink: 0; }

    .band { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: center; gap: 0; margin-top: 64px; }
    .band-field { display: block; width: 100%; height: auto; }
    .hf .d { animation: ds-drift 1.3s cubic-bezier(.2, .7, .2, 1) both; }
    .hf .g { animation: ds-settle .6s cubic-bezier(.2, .8, .3, 1) both; transform-box: fill-box; transform-origin: center; }
    @keyframes ds-drift { from { opacity: 0; transform: translateX(-22px); } }
    @keyframes ds-settle { from { opacity: 0; transform: scale(.35); } }
    @media (prefers-reduced-motion: reduce) { .hf .d, .hf .g { animation: none; } }

    .record { position: relative; margin-left: 44px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 10px; padding: 22px 24px 18px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.8); }
    .record::before { content: ""; position: absolute; left: -44px; top: 50%; width: 44px; border-top: 1.5px dashed var(--lav); }
    .record::after { content: ""; position: absolute; left: -48px; top: calc(50% - 3px); width: 7px; height: 7px; border-radius: 2px; background: var(--lav); }
    .record-top { display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); padding-bottom: 14px; border-bottom: 1px solid var(--line); }
    .ok { display: inline-flex; align-items: center; gap: 7px; color: var(--lav-2); }
    .ok::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--lav-2); }
    .record dl { display: flex; flex-direction: column; }
    .record dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
    .record dt { font-family: var(--mono); font-size: 12px; color: var(--fg-3); letter-spacing: 0.04em; text-transform: uppercase; padding-top: 2px; }
    .record dd { font-size: 15px; line-height: 1.45; color: var(--fg); }
    .record dd.tag { font-family: var(--mono); font-size: 14px; font-weight: 600; color: var(--lav-2); }
    .record dd.src { font-family: var(--mono); font-size: 13px; color: var(--lav-2); }
    .record-foot { font-family: var(--mono); font-size: 11px; color: var(--fg-3); padding-top: 12px; letter-spacing: 0.04em; }

    .proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 80px; border-top: 1px solid var(--line); }
    .proof > div { padding: 28px 28px 32px 0; display: flex; flex-direction: column; gap: 8px; }
    .proof > div + div { padding-left: 28px; border-left: 1px solid var(--line); }
    .proof-k { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
    .proof-v { font-size: 17px; line-height: 1.4; font-weight: 600; color: var(--fg); }

    /* Sections */
    .sec { padding: 128px 0; border-top: 1px solid var(--line); }
    .sec-head { display: flex; flex-direction: column; gap: 22px; margin-bottom: 64px; }
    .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 88px; align-items: start; }

    /* Problem */
    .eyebrow.raw-e { color: var(--raw); }
    .problem-copy { display: flex; flex-direction: column; gap: 28px; }
    .pull { margin-top: 12px; padding-top: 28px; border-top: 1px solid var(--line); font-size: 27px; line-height: 1.3; font-weight: 700; letter-spacing: -0.015em; color: var(--lav-2); max-width: 24ch; text-wrap: balance; }
    .sources { border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); }
    .sources-head { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); padding: 18px 24px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
    .src-row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px 24px; }
    .src-row + .src-row { border-top: 1px solid var(--line); }
    .src-row svg { width: 28px; height: 28px; }
    .src-name { font-size: 18px; font-weight: 600; color: var(--fg); line-height: 1.35; }
    .src-note { font-size: 15px; color: var(--fg-3); line-height: 1.45; margin-top: 2px; }

    /* Engagement */
    .pipeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
    .stage { display: flex; flex-direction: column; gap: 14px; }
    .stage-fig { position: relative; height: 148px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
    .stage-fig svg { width: 62%; height: auto; }
    .stage:not(:last-child) .stage-fig::after { content: ""; position: absolute; right: -23px; top: 50%; width: 10px; height: 10px; border-top: 1.5px solid var(--lav); border-right: 1.5px solid var(--lav); transform: translateY(-50%) rotate(45deg); }
    .stage-num { font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lav); }
    .stage p { font-size: 16px; line-height: 1.6; color: var(--fg-2); }

    /* Products */
    .head-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 88px; align-items: end; margin-bottom: 64px; }
    .head-row .sec-head { margin-bottom: 0; }
    .products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
    .prod { background: var(--bg); padding: 44px 44px 40px; display: flex; flex-direction: column; gap: 16px; }
    .prod.feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: center; background: var(--bg-2); padding: 52px 44px; }
    .prod-copy { display: flex; flex-direction: column; gap: 16px; }
    .prod-tag { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lav-2); }
    .prod-tag svg { width: 14px; height: 14px; }
    .prod-new { font-size: 11px; letter-spacing: 0.06em; padding: 1px 7px; border-radius: 4px; background: var(--lav-2); color: var(--bg); }
    .prod p { font-size: 16px; line-height: 1.6; color: var(--fg-2); max-width: 52ch; }
    .spec { margin-top: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; font-family: var(--mono); font-size: 13px; line-height: 1.75; color: var(--fg-2); overflow-x: auto; }
    .prod.feature .spec { margin-top: 0; }
    .spec-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
    .spec-note { font-size: 12px; color: var(--fg-3); margin-top: 10px; line-height: 1.5; }
    .reg { display: flex; flex-direction: column; margin-top: 8px; }
    .reg-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 132px 84px; gap: 14px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); white-space: nowrap; font-size: 12.5px; }
    .reg-row.reg-h { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); padding-top: 0; }
    .reg-row .tagc { color: var(--fg); font-weight: 600; }
    .st { justify-self: start; font-size: 11px; line-height: 1.6; padding: 0 8px; border-radius: 4px; }
    .st.ok-s { color: var(--lav-2); border: 1px solid rgba(255, 164, 92, 0.45); }
    .st.flag { color: var(--fg-2); border: 1px dashed var(--raw); }
    .tree div { white-space: pre; }
    .tree .t { color: var(--line-2); }
    .tree .k { color: var(--lav); }
    .ba { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 8px; }
    .ba-col { display: flex; flex-direction: column; gap: 4px; }
    .ba-raw { color: var(--raw); text-decoration: line-through; text-decoration-color: rgba(111, 119, 131, 0.6); white-space: nowrap; }
    .ba-clean { color: var(--lav-2); font-weight: 600; }
    .ba-attr { color: var(--fg-2); white-space: nowrap; }
    .score { display: flex; flex-direction: column; gap: 9px; margin-top: 10px; }
    .score-row { display: grid; grid-template-columns: minmax(0, 1fr) 96px 36px; gap: 14px; align-items: center; white-space: nowrap; }
    .score-track { height: 6px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
    .score-fill { height: 100%; background: var(--lav-2); border-radius: 2px; }
    .score-row .pct { text-align: right; font-variant-numeric: tabular-nums; color: var(--fg); }
    .dl-rows { display: flex; flex-direction: column; margin-top: 6px; }
    .dl-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; white-space: nowrap; padding: 3px 0; }
    .dl-row span:first-child { color: var(--fg); }
    .chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
    .chip { font-size: 12px; padding: 2px 9px; border: 1px solid var(--line-2); border-radius: 4px; color: var(--lav-2); }

    /* Industries */
    .ind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
    .ind { background: var(--bg); padding: 36px 36px 40px; display: flex; flex-direction: column; gap: 10px; }
    .ind svg { width: 32px; height: 32px; color: var(--lav); margin-bottom: 14px; }
    .ind-name { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
    .ind p { font-size: 16px; color: var(--fg-3); line-height: 1.5; }
    .ind.you { background: var(--panel); }
    .ind.you .text-link { margin-top: auto; padding-top: 10px; }
    .prod h3 a { color: inherit; }
    .prod h3 a:hover { color: var(--lav); }
    .prod-more { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(255, 164, 92, 0.45); border-radius: 6px; color: var(--lav); font-weight: 600; font-size: 15px; }
    .prod-more:hover { background: rgba(255, 164, 92, 0.1); color: #ffffff; }
    .prod-more svg { width: 16px; height: 16px; }
    .equip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 36px; }
    .equip-k { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); margin-right: 8px; }
    .equip-item { font-family: var(--mono); font-size: 14px; color: var(--fg-2); padding: 6px 12px; border: 1px solid var(--line); border-radius: 4px; }

    /* Assurance */
    .approach { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 96px; align-items: center; }
    .evidence { position: relative; padding: 12px 8px 0; }
    .doc { background: var(--paper); color: var(--ink); border-radius: 4px; padding: 26px 32px 30px; transform: rotate(-1.2deg); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.85); display: flex; flex-direction: column; gap: 14px; }
    .doc-bar { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: #6b7280; padding-bottom: 12px; border-bottom: 1px solid #d6d9de; }
    .doc-title { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; margin-top: 4px; }
    .bars { display: flex; flex-direction: column; gap: 10px; }
    .bars span { display: block; height: 9px; border-radius: 2px; background: #d6d9de; }
    .doc-text { font-size: 16px; line-height: 1.6; }
    .doc-text mark { background: #ffa45c; color: var(--ink); padding: 2px 5px; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; font-weight: 500; }
    .cite { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 3px; background: var(--violet); color: #ffffff; font-family: var(--mono); font-size: 11px; font-weight: 600; vertical-align: 3px; margin-left: 4px; }
    .trace { position: relative; margin: 34px 0 0 14%; background: var(--panel-2); border: 1px solid var(--line-2); border-radius: 10px; padding: 18px 22px; display: flex; flex-direction: column; gap: 8px; }
    .trace::before { content: ""; position: absolute; left: 36px; top: -35px; height: 34px; border-left: 1.5px dashed var(--lav); }
    .trace-top { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-3); }
    .trace-v { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
    .trace-path { font-family: var(--mono); font-size: 13px; color: var(--lav-2); }
    .principles { display: flex; flex-direction: column; margin-top: 44px; border-top: 1px solid var(--line); }
    .principle { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
    .principle::before { content: ""; width: 10px; height: 10px; border-radius: 2px; background: var(--lav-2); margin-top: 8px; }
    .principle-name { font-size: 18px; font-weight: 700; line-height: 1.4; }
    .principle p { font-size: 16px; line-height: 1.55; color: var(--fg-2); margin-top: 4px; }
    .std { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
    .api { display: flex; flex-direction: column; margin-top: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); }
    .api-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 10px 16px; }
    .api-row + .api-row { border-top: 1px solid var(--line); }
    .api-k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
    .api-v { font-family: var(--mono); font-size: 14px; color: var(--lav-2); font-variant-numeric: tabular-nums; }

    /* Contact */
    .contact { background: var(--bg-2); }
    .contact-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 88px; align-items: start; }
    .contact-copy { display: flex; flex-direction: column; gap: 26px; }
    .contact-email { font-size: 17px; color: var(--fg-3); }
    .contact-email a { color: var(--lav-2); font-weight: 600; }
    .contact-email a:hover { color: #ffffff; }
    .fit { margin-top: 12px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
    .fit-k { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
    .fit-list { display: flex; flex-direction: column; gap: 14px; }
    .fit-list li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 14px; font-size: 17px; color: var(--fg-2); line-height: 1.5; }
    .fit-list li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--lav); margin-top: 9px; }
    .form { background: var(--panel); border: 1px solid var(--line-2); border-radius: 12px; padding: 40px; display: flex; flex-direction: column; gap: 20px; }
    .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .field { display: flex; flex-direction: column; gap: 8px; }
    .field label { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-3); }
    .input { height: 50px; width: 100%; background: var(--bg); border: 1px solid var(--line-2); border-radius: 6px; padding: 0 14px; color: var(--fg); font-family: var(--display); font-size: 16px; }
    .input::placeholder { color: #6f7680; }
    .select-wrap { position: relative; }
    .select-wrap .input { -webkit-appearance: none; appearance: none; padding-right: 40px; color: #8a919b; }
    .select-wrap svg { position: absolute; right: 14px; top: 17px; width: 16px; height: 16px; color: var(--fg-3); pointer-events: none; }
    textarea.input { height: 120px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
    .form .btn { width: 100%; margin-top: 4px; }
    .form-note { font-size: 13px; color: var(--fg-3); text-align: center; }

    /* Footer */
    .foot { border-top: 1px solid var(--line); padding: 72px 0 40px; }
    .foot-top { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 48px; }
    .foot-brand { display: flex; flex-direction: column; gap: 18px; }
    .foot-brand p { font-size: 15px; color: var(--fg-3); max-width: 34ch; line-height: 1.55; }
    .foot-col { display: flex; flex-direction: column; gap: 12px; }
    .foot-col .foot-k { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 4px; }
    .foot-col a { color: var(--fg-2); font-size: 15px; }
    .foot-col a:hover { color: var(--fg); }
    .foot-bottom { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--fg-3); }
    .foot-bottom-row { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
    .foot-legal { display: flex; gap: 24px; }
    .foot-legal a { color: var(--fg-3); }
    .foot-legal a:hover { color: var(--fg); }

    /* Tablet */
    @media (max-width: 1180px) {
      .wrap { padding: 0 36px; }
      .h1 { font-size: 76px; }
      .h2 { font-size: 44px; }
      .nav-links { gap: 24px; }
      .band { grid-template-columns: minmax(0, 1fr); gap: 36px; }
      .record { margin-left: 0; max-width: 520px; }
      .record::before, .record::after { display: none; }
      .proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .proof > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
      .proof > div:nth-child(4) { border-top: 1px solid var(--line); }
      .split, .approach, .contact-grid, .head-row, .prod.feature { grid-template-columns: minmax(0, 1fr); gap: 56px; }
      .prod.feature { gap: 28px; }
      .pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
      .stage:nth-child(2) .stage-fig::after { display: none; }
      .ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero-row { flex-direction: column; align-items: flex-start; gap: 32px; }
    }
    @media (max-width: 960px) {
      .nav-links { display: none; }
      .nav-menu { display: flex; }
      .nav-cta { margin-left: auto; }
      .nav.open .nav-links { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 20px 20px; background: var(--bg); border-bottom: 1px solid var(--line); }
      .nav.open .nav-links a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--line); }
      .nav.open .nav-links .nav-links-cta { display: flex; align-items: center; justify-content: center; height: 52px; margin-top: 16px; padding: 0; border-bottom: 0; border-radius: 6px; background: var(--lav-2); color: var(--bg); font-weight: 650; }
    }
    /* Phone */
    @media (max-width: 760px) {
      body { font-size: 16px; }
      .wrap { padding: 0 20px; }
      .nav-in { height: 68px; }
      .logo { height: 36px; }
      .nav-cta { display: none; }
      .hero { padding-top: 56px; }
      .hero-inner { gap: 24px; }
      .h1 { font-size: 46px; line-height: 1; letter-spacing: -0.03em; }
      .h2 { font-size: 34px; line-height: 1.08; }
      .h3 { font-size: 22px; }
      .lede { font-size: 18px; }
      .body-lg { font-size: 17px; }
      .hero-actions { flex-direction: column; align-items: stretch; width: 100%; gap: 18px; }
      .hero-actions .text-link { justify-content: center; }
      .band { margin-top: 32px; }
      .record { padding: 18px 18px 14px; }
      .record dl > div { grid-template-columns: 80px minmax(0, 1fr); }
      .proof { grid-template-columns: minmax(0, 1fr); margin-top: 48px; }
      .proof > div, .proof > div + div, .proof > div:nth-child(3) { padding: 20px 0; border-left: 0; }
      .proof > div + div { border-top: 1px solid var(--line); }
      .sec { padding: 80px 0; }
      .sec-head { margin-bottom: 40px; }
      .split, .approach, .contact-grid, .head-row { gap: 44px; }
      .head-row { margin-bottom: 40px; }
      .pull { font-size: 23px; }
      .src-row { padding: 18px; gap: 16px; }
      .src-name { font-size: 16px; }
      .pipeline { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
      .stage .stage-fig::after { display: none; }
      .products, .ind-grid { grid-template-columns: minmax(0, 1fr); }
      .prod, .prod.feature { padding: 32px 20px; }
      .reg-row { grid-template-columns: 58px minmax(0, 1fr) 72px; gap: 10px; }
      .reg-row .srcc { display: none; }
      .ba { grid-template-columns: minmax(0, 1fr); gap: 14px; }
      .score-row { grid-template-columns: minmax(0, 1fr) 36px; gap: 4px 12px; white-space: normal; }
      .score-row > span:first-child { grid-column: 1 / -1; }
      .dl-row { grid-template-columns: minmax(0, 1fr); gap: 0; white-space: normal; padding: 6px 0; }
      .dl-row span:last-child { color: var(--fg-3); }
      .ind { padding: 28px 20px 32px; }
      .equip-k { width: 100%; }
      .evidence { padding: 0; }
      .doc { padding: 20px 20px 24px; }
      .trace { margin-left: 8%; }
      .api-row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 10px 14px; }
      .form { padding: 24px 20px; }
      .form-row { grid-template-columns: minmax(0, 1fr); }
      .foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
      .foot-brand { grid-column: 1 / -1; }
      .foot-bottom-row { flex-direction: column; gap: 12px; }
    }

/* Service datasheets (/services/<slug>/).
   Additions to the homepage stylesheet in design/src/site.template.html: every rule here
   reuses its tokens and components (eyebrow, prod-tag, prod-new, spec, reg-row, dl-row,
   score-row, ba, chips, principles, btn, text-link). No JavaScript, no external assets. */

.ds .sec { padding: 112px 0; }
.ds .h2 { max-width: 20ch; }
.print-only { display: none; }

/* Header */
.ds-head { position: relative; padding: 40px 0 112px; }
.ds-head .hero-lattice { -webkit-mask-image: radial-gradient(ellipse 52% 62% at 80% 42%, #000 0%, transparent 72%); mask-image: radial-gradient(ellipse 52% 62% at 80% 42%, #000 0%, transparent 72%); }
.ds-head-in { position: relative; }
.ds-crumbs { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-3); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.crumbs li { display: flex; align-items: center; gap: 10px; }
.crumbs li + li::before { content: "›"; color: var(--line-2); }
.crumbs a { color: var(--lav-2); }
.crumbs a:hover { color: #ffffff; }
.crumbs [aria-current] { color: var(--fg-2); }
.ds-sheetno { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ds-head-grid { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 48px; align-items: center; margin-top: 64px; }
.ds-head-copy { display: flex; flex-direction: column; gap: 28px; }
.ds-head .prod-tag { flex-wrap: wrap; font-size: 14px; }
.ds-head .prod-tag svg { width: 16px; height: 16px; }
.ds-h1 { font-size: 68px; line-height: 1; font-weight: 800; letter-spacing: -0.034em; max-width: 16ch; }
.ds-h1 em { font-style: normal; color: var(--lav-2); }
.ds-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 4px; }
.ds-field { display: block; width: 100%; height: auto; }

/* At a glance */
.glance { margin-top: 80px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); }
.glance-head { display: flex; justify-content: space-between; gap: 16px; padding: 16px 24px; border-bottom: 1px solid var(--line); }
.glance-head span { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
.glance-head span:first-child { color: var(--lav); }
.glance dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.glance.g5 dl { grid-template-columns: 0.8fr 1.35fr 1.1fr 0.6fr 1.1fr; }
.glance dl > div { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 26px; }
.glance dl > div + div { border-left: 1px solid var(--line); }
.glance dt { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
.glance dd { font-size: 16px; line-height: 1.5; font-weight: 550; color: var(--fg); }
.glance dd .mono { font-family: var(--mono); font-size: 15px; font-weight: 500; color: var(--lav-2); }

/* Who it's for */
.who { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); }
.who-group { display: flex; flex-direction: column; gap: 16px; padding: 26px 28px 28px; }
.who-group + .who-group { border-top: 1px solid var(--line); }
.who-group .equip { margin-top: 0; gap: 8px 10px; }
.who-group .fit-list { gap: 12px; }
.who-note { font-size: 17px; line-height: 1.55; color: var(--fg-2); }

/* What you receive */
.deliv { border-top: 1px solid var(--line); counter-reset: d; }
.deliv-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.deliv-num { font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; color: var(--lav); padding-top: 5px; font-variant-numeric: tabular-nums; }
.deliv-copy { display: flex; flex-direction: column; gap: 10px; }
.deliv-name { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; }
.deliv-copy p { font-size: 16px; line-height: 1.6; color: var(--fg-2); max-width: 52ch; }
.deliv-fields { display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
.deliv-fields .chips { margin-top: 0; padding-top: 0; border-top: 0; }
.deliv-fields .chip, .deliv-fields .spec-label { font-family: var(--mono); }
.d-badge { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.6; padding: 1px 8px; border-radius: 4px; color: var(--lav-2); border: 1px solid rgba(255, 164, 92, 0.45); }
.deliv-foot { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 32px; padding: 28px 0 0; }
.deliv-foot .chips { margin-top: 0; padding-top: 0; border-top: 0; }
.deliv-foot .chip { font-family: var(--mono); }
.deliv-foot p { font-size: 16px; color: var(--fg-2); margin-top: 14px; }
.deliv-foot .spec-label { font-family: var(--mono); }

/* Illustrative sample */
.ds-sample .split { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 72px; }
.ds-sample .spec { font-size: 14px; padding: 24px 26px; border-color: var(--line-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.8); }
.ds-sample .reg-row { font-size: 13.5px; padding: 10px 0; grid-template-columns: 72px minmax(0, 1fr) 156px 88px; }
.ds-sample .reg-row.reg-h { font-size: 11px; padding-top: 4px; }
.ds-sample .dl-row { grid-template-columns: 170px minmax(0, 1fr); padding: 8px 0; border-bottom: 1px solid var(--line); }
.ds-sample .score { gap: 14px; margin-top: 16px; }
.ds-sample .score-row { grid-template-columns: minmax(0, 1fr) 160px 40px; }
.ds-sample .ba { gap: 28px; margin-top: 14px; }
.ds-sample .ba-col { gap: 8px; }
.ds-sample .spec-note { font-size: 12.5px; margin-top: 14px; }
.sample-cap { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--fg-3); }
.sample-cap::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--raw); flex-shrink: 0; }

/* Benefits */
.benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.benefits.b3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.benefit { background: var(--bg); padding: 32px 28px 36px; display: flex; flex-direction: column; gap: 22px; }
.benefit-num { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; color: var(--lav); }
.benefit-num::before { content: ""; width: 10px; height: 10px; border-radius: 2px; background: var(--lav-2); }
.benefit p { font-size: 19px; line-height: 1.4; font-weight: 650; letter-spacing: -0.008em; color: var(--fg); text-wrap: pretty; }

/* How an engagement runs: client-side steps */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.steps.s5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.step { position: relative; display: flex; flex-direction: column; gap: 10px; padding-right: 28px; }
.step-rail { position: relative; height: 12px; margin-bottom: 18px; }
.step-rail::before { content: ""; position: absolute; left: 0; top: 0; width: 12px; height: 12px; border-radius: 3px; background: var(--lav-2); }
.step:not(:last-child) .step-rail::after { content: ""; position: absolute; left: 24px; right: -4px; top: 5px; border-top: 1.5px dashed var(--line-2); }
.step .stage-num { color: var(--lav); }
.step h3 { font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; }
.step p { font-size: 16px; line-height: 1.6; color: var(--fg-2); }
.step-opt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 56px; padding: 20px 24px; border: 1px dashed var(--line-2); border-radius: 10px; }
.step-opt .prod-tag svg { width: 14px; height: 14px; }
.step-opt p { font-size: 16px; color: var(--fg-2); flex: 1 1 320px; }

/* Assurance */
.ds-assure { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 96px; align-items: start; }
.ds-assure .principles { margin-top: 0; }

/* How it fits */
.journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
.jn { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 24px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; }
.jn:not(:last-child)::after { content: ""; position: absolute; right: -23px; top: 34px; width: 10px; height: 10px; border-top: 1.5px solid var(--lav); border-right: 1.5px solid var(--lav); transform: rotate(45deg); }
.jn-step { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); display: flex; justify-content: space-between; gap: 8px; }
.jn .prod-tag { font-size: 13px; line-height: 1.4; align-items: flex-start; }
.jn .prod-tag svg { margin-top: 3px; flex-shrink: 0; }
.jn-link { color: var(--lav-2); }
.jn-link::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
.jn-link:hover { color: #ffffff; }
.jn p { font-size: 15px; line-height: 1.5; color: var(--fg-3); }
.jn.here { background: var(--panel-2); border-color: var(--lav-2); }
.jn.here p { color: var(--fg-2); }
.here-tag { font-size: 10.5px; letter-spacing: 0.06em; padding: 0 7px; border-radius: 4px; background: var(--lav-2); color: var(--bg); line-height: 1.7; }
.jn-sub { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; margin-top: auto; padding: 12px 14px; border: 1px dashed var(--line-2); border-radius: 8px; background: var(--bg-2); }
.jn-sub .prod-tag { font-size: 12px; }
.jn-sub p { font-size: 14px; }
.jn-sub.here { border: 1px solid var(--lav-2); background: var(--panel-2); }
.jn.parent { border-color: var(--line-2); }

/* Questions */
.faq { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.qa { padding: 26px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.qa dt { font-size: 19px; line-height: 1.35; font-weight: 700; letter-spacing: -0.008em; }
.qa dd { font-size: 17px; line-height: 1.6; color: var(--fg-2); max-width: 60ch; }

/* Call to action */
.ds-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 64px; align-items: end; }
.ds-cta-copy { display: flex; flex-direction: column; gap: 24px; }
.ds-cta-act { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.next-step { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 8px; padding-top: 24px; border-top: 1px solid var(--line); }
.next-step .spec-label { font-family: var(--mono); }

/* Previous / next datasheet */
.ds-pager { border-top: 1px solid var(--line); }
.pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pager a { display: flex; flex-direction: column; gap: 6px; padding: 36px 0 40px; color: var(--fg); }
.pager a + a, .pager span + a { padding-left: 32px; border-left: 1px solid var(--line); align-items: flex-end; text-align: right; }
.pager-k { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
.pager-v { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.pager-v svg { width: 16px; height: 16px; color: var(--lav); }
.pager a:hover .pager-v { color: var(--lav-2); }

/* Tablet */
@media (max-width: 1180px) {
  .ds-head-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .ds-field { max-width: 560px; }
  .ds-h1 { font-size: 60px; }
  .glance dl, .glance.g5 dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glance dl > div { border-top: 1px solid var(--line); }
  .glance dl > div:nth-child(-n+2) { border-top: 0; }
  .glance dl > div:nth-child(odd) { border-left: 0; }
  .glance.g5 dl > div:last-child { grid-column: 1 / -1; border-left: 0; }
  .deliv-row { grid-template-columns: 56px minmax(0, 1fr); gap: 14px 24px; }
  .deliv-fields { grid-column: 2; }
  .deliv-foot { grid-template-columns: 56px minmax(0, 1fr); gap: 24px; }
  .benefits, .benefits.b3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits.b3 .benefit:last-child { grid-column: 1 / -1; }
  .steps, .steps.s5 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
  .steps .step:nth-child(2n) .step-rail::after { display: none; }
  .ds-assure, .ds-cta, .ds-sample .split { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jn:nth-child(2)::after { display: none; }
}

/* Phone */
@media (max-width: 760px) {
  .ds .sec { padding: 72px 0; }
  .ds-head { padding: 28px 0 72px; }
  .ds-crumbs { font-size: 12px; align-items: flex-start; }
  .ds-head-grid { margin-top: 40px; gap: 32px; }
  .ds-h1 { font-size: 42px; line-height: 1.04; letter-spacing: -0.03em; }
  .ds-actions { flex-direction: column; align-items: stretch; gap: 18px; }
  .ds-actions .text-link { justify-content: center; }
  .glance { margin-top: 48px; }
  .glance-head { padding: 14px 18px; }
  .glance dl, .glance.g5 dl { grid-template-columns: minmax(0, 1fr); }
  .glance dl > div, .glance dl > div:nth-child(2) { padding: 16px 18px 18px; border-left: 0; border-top: 1px solid var(--line); }
  .glance dl > div:first-child { border-top: 0; }
  .glance.g5 dl > div:last-child { grid-column: auto; }
  .who-group { padding: 22px 18px 24px; }
  .deliv-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 28px 0; }
  .deliv-fields { grid-column: auto; }
  .deliv-name { font-size: 20px; }
  .deliv-foot { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .deliv-foot > span:first-child { display: none; }
  .ds-sample .spec { padding: 18px 16px; font-size: 13px; }
  .ds-sample .reg-row { grid-template-columns: 58px minmax(0, 1fr) 72px; gap: 10px; font-size: 12.5px; }
  .ds-sample .dl-row { grid-template-columns: minmax(0, 1fr); }
  .ds-sample .score-row { grid-template-columns: minmax(0, 1fr) 36px; }
  .benefits, .benefits.b3 { grid-template-columns: minmax(0, 1fr); }
  .benefits.b3 .benefit:last-child { grid-column: auto; }
  .benefit { padding: 24px 20px 28px; gap: 14px; }
  .benefit p { font-size: 18px; }
  .steps, .steps.s5 { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .step { display: grid; grid-template-columns: 12px minmax(0, 1fr); column-gap: 20px; row-gap: 8px; padding: 0 0 32px; }
  .step > * { grid-column: 2; }
  .step-rail { grid-column: 1; grid-row: 1 / span 3; height: auto; margin: 4px 0 0; }
  .step:not(:last-child) .step-rail::after, .steps .step:nth-child(2n):not(:last-child) .step-rail::after { display: block; left: 5px; right: auto; top: 22px; bottom: -36px; border-top: 0; border-left: 1.5px dashed var(--line-2); }
  .step-opt { margin-top: 24px; padding: 18px; }
  .journey { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .jn::after, .jn:nth-child(2)::after { display: none; }
  .jn:not(:last-child)::after { display: block; right: auto; left: 28px; top: auto; bottom: -19px; transform: rotate(135deg); }
  .qa dt { font-size: 18px; }
  .qa dd { font-size: 16px; }
  .pager { grid-template-columns: minmax(0, 1fr); }
  .pager a { padding: 24px 0 28px; }
  .pager a + a, .pager span + a { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); align-items: flex-start; text-align: left; }
  .pager-v { font-size: 19px; }
}

/* Print and "Save as PDF": light ground, no site chrome, URL and date in the footer.
   Sized for A4 and Letter; the browser's paper choice wins. */
@page { size: auto; margin: 14mm 14mm 16mm; }
@media print {
  :root {
    --bg: #ffffff; --bg-2: #ffffff; --panel: #f7f8f9; --panel-2: #f1f3f5;
    --line: #e2e5e9; --line-2: #cfd4da;
    --fg: #15181c; --fg-2: #374151; --fg-3: #5b6472;
    --raw: #6b7280; --lav: #c2410c; --lav-2: #9a3412;
  }
  html, body, .site { background: #ffffff !important; }
  body { font-size: 10pt; line-height: 1.5; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .site { overflow: visible; }
  .nav, .foot, .skip, .hero-lattice, .ds-field, .ds-actions, .ds-pager, .ds-cta-act .btn, .crumbs { display: none !important; }
  .print-only { display: block; }
  a { color: var(--lav-2); }
  .wrap { max-width: none; padding: 0; }
  .ds .sec { padding: 18pt 0 0; border-top: 0; }
  .sec-head { gap: 6pt; margin-bottom: 12pt; }
  .eyebrow { font-size: 7.5pt; }
  .h2 { font-size: 17pt; line-height: 1.15; max-width: none; }
  .body-lg, .lede { font-size: 10.5pt; max-width: 70ch; }
  /* Grids don't split across pages, so two-column sections flow as one column in print. */
  .split, .ds-assure, .ds-cta { display: block; }
  .split > * + *, .ds-assure > * + *, .ds-cta > * + * { margin-top: 10pt; }

  .ds-print-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8pt; border-bottom: 1.5pt solid var(--fg); }
  .ds-print-head .logo { height: 26pt; }
  .ds-print-head span { font-family: var(--mono); font-size: 7.5pt; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
  .ds-head { padding: 12pt 0 0; }
  .ds-crumbs { display: none; }
  .ds-head-grid { display: block; margin-top: 0; }
  .ds-head-copy { gap: 10pt; }
  .ds-head .prod-tag { font-size: 8.5pt; }
  .ds-h1 { font-size: 26pt; line-height: 1.08; max-width: 24ch; }
  .glance { margin-top: 16pt; break-inside: avoid; }
  .glance-head { padding: 6pt 10pt; }
  .glance-head span { font-size: 7pt; }
  .glance dl, .glance.g5 dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glance dl > div, .glance dl > div:nth-child(2) { padding: 8pt 10pt; border-top: 0.75pt solid var(--line); border-left: 0; }
  .glance dl > div:nth-child(-n+2) { border-top: 0; }
  .glance dl > div:nth-child(even) { border-left: 0.75pt solid var(--line); }
  .glance.g5 dl > div:last-child { grid-column: 1 / -1; border-left: 0; }
  .glance dt { font-size: 7pt; }
  .glance dd { font-size: 9.5pt; }

  .who-group { padding: 8pt 10pt; gap: 6pt; }
  .fit-k, .spec-label, .stage-num, .jn-step, .deliv-num, .benefit-num { font-size: 7pt !important; }
  .fit-list li, .who-note { font-size: 9.5pt; }
  .equip-item, .chip { font-size: 8pt; padding: 1pt 5pt; }

  .deliv-row { grid-template-columns: 26pt minmax(0, 1fr) minmax(0, 1fr); gap: 12pt; padding: 9pt 0; break-inside: avoid; }
  .deliv-fields { grid-column: auto; }
  .deliv-name { font-size: 11pt; }
  .deliv-copy p, .deliv-foot p { font-size: 9.5pt; }
  .deliv-foot { grid-template-columns: 26pt minmax(0, 1fr); gap: 12pt; padding-top: 9pt; }

  .ds-sample .split > div:last-child { max-width: 150mm; }
  .ds-sample .spec { box-shadow: none; overflow: visible; padding: 10pt 12pt; font-size: 8.5pt; break-inside: avoid; }
  .ds-sample .reg-row { grid-template-columns: 46pt minmax(0, 1fr) 110pt 52pt; font-size: 8pt; padding: 4pt 0; gap: 8pt; }
  .ds-sample .reg-row .srcc { display: block; }
  .ds-sample .dl-row { grid-template-columns: 90pt minmax(0, 1fr); padding: 3pt 0; white-space: nowrap; }
  .ds-sample .dl-row span:last-child { color: var(--fg-2); }
  .ds-sample .score-row { grid-template-columns: minmax(0, 1fr) 90pt 26pt; white-space: nowrap; }
  .ds-sample .score-row > span:first-child { grid-column: auto; }
  .ds-sample .ba { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .st, .score-track, .score-fill, .prod-new, .here-tag, .principle::before, .benefit-num::before, .step-rail::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .prod-new, .here-tag { color: #ffffff; }

  .benefits, .benefits.b3 { grid-template-columns: repeat(2, minmax(0, 1fr)); break-inside: avoid; border-radius: 6pt; }
  .benefits.b3 .benefit:last-child { grid-column: 1 / -1; }
  .benefit { padding: 9pt 10pt; gap: 5pt; }
  .benefit p { font-size: 10pt; }

  .steps, .steps.s5 { grid-template-columns: repeat(var(--print-cols, 4), minmax(0, 1fr)); row-gap: 10pt; break-inside: avoid; }
  .steps.s5 { --print-cols: 5; }
  .step { display: flex; padding: 0 10pt 0 0; gap: 4pt; }
  .step-rail { height: 8pt; margin: 0 0 6pt; grid-row: auto; }
  .step-rail::before { width: 8pt; height: 8pt; }
  .step:not(:last-child) .step-rail::after, .steps .step:nth-child(2n):not(:last-child) .step-rail::after { display: block; left: 14pt; right: 0; top: 3.5pt; bottom: auto; border-left: 0; border-top: 1pt dashed var(--line-2); }
  .step h3 { font-size: 10.5pt; }
  .step p { font-size: 9pt; }
  .step-opt { margin-top: 10pt; padding: 7pt 10pt; break-inside: avoid; }
  .step-opt p { font-size: 9.5pt; }

  .principle { padding: 7pt 0; grid-template-columns: 10pt minmax(0, 1fr); gap: 8pt; break-inside: avoid; }
  .principle::before { width: 7pt; height: 7pt; margin-top: 4pt; }
  .principle-name { font-size: 10pt; }
  .principle p { font-size: 9pt; }
  .api { break-inside: avoid; }
  .api-row { grid-template-columns: 110pt minmax(0, 1fr); padding: 3pt 8pt; }
  .api-k { font-size: 7pt; }
  .api-v { font-size: 8.5pt; }

  .journey { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14pt; break-inside: avoid; }
  .jn { padding: 8pt; gap: 5pt; break-inside: avoid; }
  .jn::after, .jn:nth-child(2)::after { display: none; }
  .jn:not(:last-child)::after { display: block; right: -10pt; left: auto; top: 14pt; bottom: auto; width: 6pt; height: 6pt; transform: rotate(45deg); }
  .jn .prod-tag { font-size: 7.5pt; }
  .jn p, .jn-sub p { font-size: 8pt; }
  .jn-sub { padding: 5pt 6pt; }

  .faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18pt; }
  .qa { padding: 8pt 0; gap: 3pt; break-inside: avoid; }
  .qa dt { font-size: 10pt; }
  .qa dd { font-size: 9pt; }

  .contact { background: #ffffff; }
  .ds-cta { align-items: start; }
  .ds-cta .h2 { font-size: 15pt; }
  .contact-email { font-size: 10pt; color: var(--fg-2); }

  .ds-print-foot { display: flex; justify-content: space-between; gap: 16pt; margin-top: 18pt; padding-top: 7pt; border-top: 1.5pt solid var(--fg); font-family: var(--mono); font-size: 7.5pt; color: var(--fg-3); break-inside: avoid; }
  .ds-print-foot strong { color: var(--fg); font-weight: 600; }
  h2, h3, .sec-head, .eyebrow { break-after: avoid; }
  h2, .sec-head, .who-group, .deliv-foot { break-inside: avoid; }
}

/* Production-only additions to the design stylesheet. */
.skip { position: absolute; left: 12px; top: -64px; z-index: 10; padding: 10px 16px; border-radius: 6px; background: var(--lav-2); color: var(--bg); font-weight: 650; }
.skip:focus { top: 12px; color: var(--bg); }

.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.5em; font-size: 15px; line-height: 1.5; text-align: center; color: var(--fg-2); }
.form-status:empty { display: none; }
.form-status.ok { color: var(--lav-2); }
.form-status.err { color: #f4b4c4; }
.form .btn[disabled] { opacity: 0.6; cursor: progress; }

/* Inner pages */
.page-sec { border-top: 0; padding: 96px 0 128px; }
.legal { max-width: 72ch; display: flex; flex-direction: column; gap: 18px; }
.legal h1 { font-size: 52px; line-height: 1.04; font-weight: 800; letter-spacing: -0.028em; }
.legal h2 { margin: 24px 0 0; font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; }
.legal p, .legal li { font-size: 17px; line-height: 1.7; color: var(--fg-2); }
.legal strong { color: var(--fg); font-weight: 650; }
.legal ul { display: flex; flex-direction: column; gap: 10px; }
.legal li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; }
.legal li::before { content: ""; width: 7px; height: 7px; margin-top: 11px; border-radius: 2px; background: var(--lav); }
.legal a { text-decoration: underline; text-underline-offset: 3px; }
.legal .updated { font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-3); }
.notice { min-height: 48vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; }

@media (max-width: 760px) {
  .page-sec { padding: 56px 0 80px; }
  .legal h1 { font-size: 36px; }
}

[data-s="1"]{font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif !important;font-size: 26px !important;font-weight: 700 !important;letter-spacing: -0.4px !important}
[data-s="2"]{font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: 0.5px !important}
[data-s="3"]{animation-delay: 436ms !important}
[data-s="4"]{animation-delay: 515ms !important}
[data-s="5"]{animation-delay: 397ms !important}
[data-s="6"]{animation-delay: 423ms !important}
[data-s="7"]{animation-delay: 463ms !important}
[data-s="8"]{animation-delay: 487ms !important}
[data-s="9"]{animation-delay: 497ms !important}
[data-s="10"]{animation-delay: 400ms !important}
[data-s="11"]{animation-delay: 528ms !important}
[data-s="12"]{animation-delay: 311ms !important}
[data-s="13"]{animation-delay: 346ms !important}
[data-s="14"]{animation-delay: 386ms !important}
[data-s="15"]{animation-delay: 313ms !important}
[data-s="16"]{animation-delay: 362ms !important}
[data-s="17"]{animation-delay: 329ms !important}
[data-s="18"]{animation-delay: 325ms !important}
[data-s="19"]{animation-delay: 366ms !important}
[data-s="20"]{animation-delay: 417ms !important}
[data-s="21"]{animation-delay: 391ms !important}
[data-s="22"]{animation-delay: 302ms !important}
[data-s="23"]{animation-delay: 268ms !important}
[data-s="24"]{animation-delay: 320ms !important}
[data-s="25"]{animation-delay: 236ms !important}
[data-s="26"]{animation-delay: 307ms !important}
[data-s="27"]{animation-delay: 278ms !important}
[data-s="28"]{animation-delay: 296ms !important}
[data-s="29"]{animation-delay: 277ms !important}
[data-s="30"]{animation-delay: 274ms !important}
[data-s="31"]{animation-delay: 204ms !important}
[data-s="32"]{animation-delay: 264ms !important}
[data-s="33"]{animation-delay: 174ms !important}
[data-s="34"]{animation-delay: 194ms !important}
[data-s="35"]{animation-delay: 192ms !important}
[data-s="36"]{animation-delay: 213ms !important}
[data-s="37"]{animation-delay: 283ms !important}
[data-s="38"]{animation-delay: 226ms !important}
[data-s="39"]{animation-delay: 128ms !important}
[data-s="40"]{animation-delay: 250ms !important}
[data-s="41"]{animation-delay: 98ms !important}
[data-s="42"]{animation-delay: 197ms !important}
[data-s="43"]{animation-delay: 199ms !important}
[data-s="44"]{animation-delay: 146ms !important}
[data-s="45"]{animation-delay: 613ms !important}
[data-s="46"]{animation-delay: 638ms !important}
[data-s="47"]{animation-delay: 645ms !important}
[data-s="48"]{animation-delay: 680ms !important}
[data-s="49"]{animation-delay: 683ms !important}
[data-s="50"]{animation-delay: 672ms !important}
[data-s="51"]{animation-delay: 715ms !important}
[data-s="52"]{animation-delay: 696ms !important}
[data-s="53"]{animation-delay: 720ms !important}
[data-s="54"]{animation-delay: 710ms !important}
[data-s="55"]{animation-delay: 757ms !important}
[data-s="56"]{animation-delay: 747ms !important}
[data-s="57"]{animation-delay: 766ms !important}
[data-s="58"]{animation-delay: 801ms !important}
[data-s="59"]{animation-delay: 772ms !important}
[data-s="60"]{animation-delay: 791ms !important}
[data-s="61"]{animation-delay: 785ms !important}
[data-s="62"]{animation-delay: 807ms !important}
[data-s="63"]{animation-delay: 824ms !important}
[data-s="64"]{animation-delay: 866ms !important}
[data-s="65"]{animation-delay: 867ms !important}
[data-s="66"]{animation-delay: 844ms !important}
[data-s="67"]{animation-delay: 887ms !important}
[data-s="68"]{animation-delay: 907ms !important}
[data-s="69"]{animation-delay: 923ms !important}
[data-s="70"]{animation-delay: 926ms !important}
[data-s="71"]{animation-delay: 953ms !important}
[data-s="72"]{animation-delay: 965ms !important}
[data-s="73"]{animation-delay: 918ms !important}
[data-s="74"]{animation-delay: 936ms !important}
[data-s="75"]{animation-delay: 989ms !important}
[data-s="76"]{animation-delay: 1007ms !important}
[data-s="77"]{animation-delay: 1006ms !important}
[data-s="78"]{animation-delay: 1057ms !important}
[data-s="79"]{animation-delay: 1088ms !important}
[data-s="80"]{animation-delay: 1042ms !important}
[data-s="81"]{animation-delay: 1050ms !important}
[data-s="82"]{animation-delay: 1074ms !important}
[data-s="83"]{animation-delay: 1052ms !important}
[data-s="84"]{animation-delay: 1121ms !important}
[data-s="85"]{animation-delay: 1127ms !important}
[data-s="86"]{animation-delay: 1151ms !important}
[data-s="87"]{width: 78% !important}
[data-s="88"]{width: 61% !important}
[data-s="89"]{width: 42% !important}
[data-s="90"]{width: 58% !important}
[data-s="91"]{width: 66% !important}
[data-s="92"]{width: 53% !important}
[data-s="93"]{width: 100% !important}
[data-s="94"]{width: 94% !important}
[data-s="95"]{width: 97% !important}
[data-s="96"]{width: 91% !important}
[data-s="97"]{width: 72% !important}
[data-s="98"]{margin-left: 0 !important;vertical-align: 0 !important}
[data-s="99"]{margin-bottom: 0 !important}
[data-s="100"]{animation-delay: 496ms !important}
[data-s="101"]{animation-delay: 434ms !important}
[data-s="102"]{animation-delay: 493ms !important}
[data-s="103"]{animation-delay: 499ms !important}
[data-s="104"]{animation-delay: 492ms !important}
[data-s="105"]{animation-delay: 477ms !important}
[data-s="106"]{animation-delay: 461ms !important}
[data-s="107"]{animation-delay: 388ms !important}
[data-s="108"]{animation-delay: 520ms !important}
[data-s="109"]{animation-delay: 380ms !important}
[data-s="110"]{animation-delay: 315ms !important}
[data-s="111"]{animation-delay: 333ms !important}
[data-s="112"]{animation-delay: 384ms !important}
[data-s="113"]{animation-delay: 368ms !important}
[data-s="114"]{animation-delay: 375ms !important}
[data-s="115"]{animation-delay: 336ms !important}
[data-s="116"]{animation-delay: 290ms !important}
[data-s="117"]{animation-delay: 294ms !important}
[data-s="118"]{animation-delay: 293ms !important}
[data-s="119"]{animation-delay: 221ms !important}
[data-s="120"]{animation-delay: 210ms !important}
[data-s="121"]{animation-delay: 265ms !important}
[data-s="122"]{animation-delay: 124ms !important}
[data-s="123"]{animation-delay: 227ms !important}
[data-s="124"]{animation-delay: 200ms !important}
[data-s="125"]{animation-delay: 123ms !important}
[data-s="126"]{animation-delay: 145ms !important}
[data-s="127"]{animation-delay: 168ms !important}
[data-s="128"]{animation-delay: 100ms !important}
[data-s="129"]{animation-delay: 95ms !important}
[data-s="130"]{animation-delay: 51ms !important}
[data-s="131"]{animation-delay: 96ms !important}
[data-s="132"]{animation-delay: 571ms !important}
[data-s="133"]{animation-delay: 618ms !important}
[data-s="134"]{animation-delay: 629ms !important}
[data-s="135"]{animation-delay: 674ms !important}
[data-s="136"]{animation-delay: 695ms !important}
[data-s="137"]{animation-delay: 689ms !important}
[data-s="138"]{animation-delay: 655ms !important}
[data-s="139"]{animation-delay: 709ms !important}
[data-s="140"]{animation-delay: 730ms !important}
[data-s="141"]{animation-delay: 734ms !important}
[data-s="142"]{animation-delay: 770ms !important}
[data-s="143"]{animation-delay: 742ms !important}
[data-s="144"]{animation-delay: 760ms !important}
[data-s="145"]{animation-delay: 829ms !important}
[data-s="146"]{animation-delay: 853ms !important}
[data-s="147"]{animation-delay: 832ms !important}
[data-s="148"]{animation-delay: 849ms !important}
[data-s="149"]{animation-delay: 842ms !important}
[data-s="150"]{animation-delay: 894ms !important}
[data-s="151"]{animation-delay: 920ms !important}
[data-s="152"]{animation-delay: 940ms !important}
[data-s="153"]{animation-delay: 982ms !important}
[data-s="154"]{animation-delay: 945ms !important}
[data-s="155"]{animation-delay: 976ms !important}
[data-s="156"]{animation-delay: 975ms !important}
[data-s="157"]{animation-delay: 1047ms !important}
[data-s="158"]{animation-delay: 986ms !important}
[data-s="159"]{animation-delay: 1065ms !important}
[data-s="160"]{animation-delay: 1060ms !important}
[data-s="161"]{animation-delay: 1089ms !important}
[data-s="162"]{animation-delay: 1118ms !important}
[data-s="163"]{animation-delay: 1133ms !important}
[data-s="164"]{animation-delay: 480ms !important}
[data-s="165"]{animation-delay: 404ms !important}
[data-s="166"]{animation-delay: 533ms !important}
[data-s="167"]{animation-delay: 425ms !important}
[data-s="168"]{animation-delay: 490ms !important}
[data-s="169"]{animation-delay: 401ms !important}
[data-s="170"]{animation-delay: 416ms !important}
[data-s="171"]{animation-delay: 507ms !important}
[data-s="172"]{animation-delay: 444ms !important}
[data-s="173"]{animation-delay: 361ms !important}
[data-s="174"]{animation-delay: 309ms !important}
[data-s="175"]{animation-delay: 306ms !important}
[data-s="176"]{animation-delay: 369ms !important}
[data-s="177"]{animation-delay: 338ms !important}
[data-s="178"]{animation-delay: 304ms !important}
[data-s="179"]{animation-delay: 273ms !important}
[data-s="180"]{animation-delay: 331ms !important}
[data-s="181"]{animation-delay: 248ms !important}
[data-s="182"]{animation-delay: 237ms !important}
[data-s="183"]{animation-delay: 219ms !important}
[data-s="184"]{animation-delay: 223ms !important}
[data-s="185"]{animation-delay: 151ms !important}
[data-s="186"]{animation-delay: 252ms !important}
[data-s="187"]{animation-delay: 156ms !important}
[data-s="188"]{animation-delay: 137ms !important}
[data-s="189"]{animation-delay: 240ms !important}
[data-s="190"]{animation-delay: 122ms !important}
[data-s="191"]{animation-delay: 203ms !important}
[data-s="192"]{animation-delay: 180ms !important}
[data-s="193"]{animation-delay: 68ms !important}
[data-s="194"]{animation-delay: 561ms !important}
[data-s="195"]{animation-delay: 639ms !important}
[data-s="196"]{animation-delay: 642ms !important}
[data-s="197"]{animation-delay: 669ms !important}
[data-s="198"]{animation-delay: 693ms !important}
[data-s="199"]{animation-delay: 704ms !important}
[data-s="200"]{animation-delay: 656ms !important}
[data-s="201"]{animation-delay: 739ms !important}
[data-s="202"]{animation-delay: 761ms !important}
[data-s="203"]{animation-delay: 758ms !important}
[data-s="204"]{animation-delay: 789ms !important}
[data-s="205"]{animation-delay: 769ms !important}
[data-s="206"]{animation-delay: 819ms !important}
[data-s="207"]{animation-delay: 872ms !important}
[data-s="208"]{animation-delay: 874ms !important}
[data-s="209"]{animation-delay: 858ms !important}
[data-s="210"]{animation-delay: 880ms !important}
[data-s="211"]{animation-delay: 860ms !important}
[data-s="212"]{animation-delay: 901ms !important}
[data-s="213"]{animation-delay: 930ms !important}
[data-s="214"]{animation-delay: 981ms !important}
[data-s="215"]{animation-delay: 919ms !important}
[data-s="216"]{animation-delay: 957ms !important}
[data-s="217"]{animation-delay: 949ms !important}
[data-s="218"]{animation-delay: 978ms !important}
[data-s="219"]{animation-delay: 1029ms !important}
[data-s="220"]{animation-delay: 1039ms !important}
[data-s="221"]{animation-delay: 991ms !important}
[data-s="222"]{animation-delay: 1028ms !important}
[data-s="223"]{animation-delay: 1053ms !important}
[data-s="224"]{animation-delay: 1101ms !important}
[data-s="225"]{animation-delay: 1108ms !important}
[data-s="226"]{animation-delay: 1147ms !important}
[data-s="227"]{animation-delay: 383ms !important}
[data-s="228"]{animation-delay: 537ms !important}
[data-s="229"]{animation-delay: 454ms !important}
[data-s="230"]{animation-delay: 484ms !important}
[data-s="231"]{animation-delay: 441ms !important}
[data-s="232"]{animation-delay: 539ms !important}
[data-s="233"]{animation-delay: 330ms !important}
[data-s="234"]{animation-delay: 321ms !important}
[data-s="235"]{animation-delay: 295ms !important}
[data-s="236"]{animation-delay: 393ms !important}
[data-s="237"]{animation-delay: 412ms !important}
[data-s="238"]{animation-delay: 270ms !important}
[data-s="239"]{animation-delay: 259ms !important}
[data-s="240"]{animation-delay: 314ms !important}
[data-s="241"]{animation-delay: 258ms !important}
[data-s="242"]{animation-delay: 230ms !important}
[data-s="243"]{animation-delay: 235ms !important}
[data-s="244"]{animation-delay: 308ms !important}
[data-s="245"]{animation-delay: 305ms !important}
[data-s="246"]{animation-delay: 214ms !important}
[data-s="247"]{animation-delay: 120ms !important}
[data-s="248"]{animation-delay: 114ms !important}
[data-s="249"]{animation-delay: 187ms !important}
[data-s="250"]{animation-delay: 56ms !important}
[data-s="251"]{animation-delay: 579ms !important}
[data-s="252"]{animation-delay: 609ms !important}
[data-s="253"]{animation-delay: 608ms !important}
[data-s="254"]{animation-delay: 682ms !important}
[data-s="255"]{animation-delay: 684ms !important}
[data-s="256"]{animation-delay: 707ms !important}
[data-s="257"]{animation-delay: 744ms !important}
[data-s="258"]{animation-delay: 718ms !important}
[data-s="259"]{animation-delay: 777ms !important}
[data-s="260"]{animation-delay: 813ms !important}
[data-s="261"]{animation-delay: 828ms !important}
[data-s="262"]{animation-delay: 814ms !important}
[data-s="263"]{animation-delay: 861ms !important}
[data-s="264"]{animation-delay: 862ms !important}
[data-s="265"]{animation-delay: 855ms !important}
[data-s="266"]{animation-delay: 914ms !important}
[data-s="267"]{animation-delay: 882ms !important}
[data-s="268"]{animation-delay: 929ms !important}
[data-s="269"]{animation-delay: 973ms !important}
[data-s="270"]{animation-delay: 967ms !important}
[data-s="271"]{animation-delay: 1032ms !important}
[data-s="272"]{animation-delay: 1012ms !important}
[data-s="273"]{animation-delay: 1043ms !important}
[data-s="274"]{animation-delay: 1013ms !important}
[data-s="275"]{animation-delay: 1083ms !important}
[data-s="276"]{animation-delay: 1126ms !important}
[data-s="277"]{animation-delay: 512ms !important}
[data-s="278"]{animation-delay: 410ms !important}
[data-s="279"]{animation-delay: 387ms !important}
[data-s="280"]{animation-delay: 420ms !important}
[data-s="281"]{animation-delay: 429ms !important}
[data-s="282"]{animation-delay: 399ms !important}
[data-s="283"]{animation-delay: 351ms !important}
[data-s="284"]{animation-delay: 411ms !important}
[data-s="285"]{animation-delay: 322ms !important}
[data-s="286"]{animation-delay: 373ms !important}
[data-s="287"]{animation-delay: 312ms !important}
[data-s="288"]{animation-delay: 349ms !important}
[data-s="289"]{animation-delay: 209ms !important}
[data-s="290"]{animation-delay: 176ms !important}
[data-s="291"]{animation-delay: 193ms !important}
[data-s="292"]{animation-delay: 212ms !important}
[data-s="293"]{animation-delay: 191ms !important}
[data-s="294"]{animation-delay: 140ms !important}
[data-s="295"]{animation-delay: 153ms !important}
[data-s="296"]{animation-delay: 159ms !important}
[data-s="297"]{animation-delay: 126ms !important}
[data-s="298"]{animation-delay: 195ms !important}
[data-s="299"]{animation-delay: 201ms !important}
[data-s="300"]{animation-delay: 582ms !important}
[data-s="301"]{animation-delay: 637ms !important}
[data-s="302"]{animation-delay: 666ms !important}
[data-s="303"]{animation-delay: 708ms !important}
[data-s="304"]{animation-delay: 697ms !important}
[data-s="305"]{animation-delay: 711ms !important}
[data-s="306"]{animation-delay: 732ms !important}
[data-s="307"]{animation-delay: 725ms !important}
[data-s="308"]{animation-delay: 799ms !important}
[data-s="309"]{animation-delay: 753ms !important}
[data-s="310"]{animation-delay: 776ms !important}
[data-s="311"]{animation-delay: 822ms !important}
[data-s="312"]{animation-delay: 843ms !important}
[data-s="313"]{animation-delay: 881ms !important}
[data-s="314"]{animation-delay: 856ms !important}
[data-s="315"]{animation-delay: 865ms !important}
[data-s="316"]{animation-delay: 883ms !important}
[data-s="317"]{animation-delay: 899ms !important}
[data-s="318"]{animation-delay: 925ms !important}
[data-s="319"]{animation-delay: 934ms !important}
[data-s="320"]{animation-delay: 909ms !important}
[data-s="321"]{animation-delay: 942ms !important}
[data-s="322"]{animation-delay: 1003ms !important}
[data-s="323"]{animation-delay: 1020ms !important}
[data-s="324"]{animation-delay: 1015ms !important}
[data-s="325"]{animation-delay: 1001ms !important}
[data-s="326"]{animation-delay: 1054ms !important}
[data-s="327"]{animation-delay: 1097ms !important}
[data-s="328"]{animation-delay: 1117ms !important}
[data-s="329"]{animation-delay: 587ms !important}
[data-s="330"]{animation-delay: 627ms !important}
[data-s="331"]{animation-delay: 728ms !important}
[data-s="332"]{animation-delay: 657ms !important}
[data-s="333"]{animation-delay: 687ms !important}
[data-s="334"]{animation-delay: 743ms !important}
[data-s="335"]{animation-delay: 729ms !important}
[data-s="336"]{animation-delay: 735ms !important}
[data-s="337"]{animation-delay: 792ms !important}
[data-s="338"]{animation-delay: 831ms !important}
[data-s="339"]{animation-delay: 895ms !important}
[data-s="340"]{animation-delay: 816ms !important}
[data-s="341"]{animation-delay: 870ms !important}
[data-s="342"]{animation-delay: 912ms !important}
[data-s="343"]{animation-delay: 910ms !important}
[data-s="344"]{animation-delay: 954ms !important}
[data-s="345"]{animation-delay: 948ms !important}
[data-s="346"]{animation-delay: 966ms !important}
[data-s="347"]{animation-delay: 946ms !important}
[data-s="348"]{animation-delay: 1024ms !important}
[data-s="349"]{animation-delay: 994ms !important}
[data-s="350"]{animation-delay: 1017ms !important}
[data-s="351"]{animation-delay: 1085ms !important}
[data-s="352"]{animation-delay: 1055ms !important}
[data-s="353"]{animation-delay: 1114ms !important}
[data-s="354"]{animation-delay: 1152ms !important}