:root {
  color-scheme: dark;
  --ink: #080b13;
  --panel: #0f1422;
  --panel-2: #151c2d;
  --line: rgba(255,255,255,.12);
  --muted: #9aa5b8;
  --text: #f7f9fd;
  --hot: #ff5b3d;
  --cyan: #62d5f4;
  --lime: #c6f36b;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font: 16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: sticky; top: 0; z-index: 20; height: 76px; padding: 0 clamp(20px, 4vw, 68px); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); background: rgba(8,11,19,.88); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 17px; letter-spacing: .08em; font-weight: 800; }
.brand strong { color: var(--hot); }
.brand-mark { position: relative; width: 31px; height: 31px; border: 2px solid var(--hot); border-radius: 9px; transform: rotate(45deg); }
.brand-mark i, .brand-mark b { position: absolute; background: #fff; border-radius: 3px; transform: rotate(-45deg); }
.brand-mark i { width: 14px; height: 3px; left: 7px; top: 12px; }
.brand-mark b { width: 3px; height: 14px; left: 12px; top: 7px; }
nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); color: #cbd2df; font-size: 14px; }
nav a:hover, nav a:focus-visible { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.header-catalog, .header-offer { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 900; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.header-catalog { color: var(--cyan); border: 1px solid rgba(98,213,244,.75); background: rgba(98,213,244,.08); }
.header-catalog:hover, .header-catalog:focus-visible { color: #fff; border-color: var(--cyan); background: rgba(98,213,244,.18); transform: translateY(-1px); }
.header-offer { color: var(--ink); border: 1px solid var(--hot); background: var(--hot); }
.header-offer:hover, .header-offer:focus-visible { border-color: #ff8068; background: #ff8068; transform: translateY(-1px); }
.intro { min-height: 550px; padding: clamp(28px, 3vw, 44px) clamp(20px, 6vw, 96px) 74px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: start; gap: clamp(44px, 7vw, 110px); overflow: hidden; background: radial-gradient(circle at 78% 22%, rgba(98,213,244,.11), transparent 24%), linear-gradient(135deg, #080b13 0%, #0c1120 62%, #121827 100%); }
.eyebrow { margin: 0 0 18px; color: var(--hot); font-size: 12px; font-weight: 900; letter-spacing: .2em; }
h1 { margin: 0; max-width: 850px; font-size: clamp(48px, 7.7vw, 112px); line-height: .89; letter-spacing: -.065em; }
h1 em { color: var(--cyan); font-style: normal; }
.intro #intro-title { font-size: clamp(38px, 4.8vw, 76px); line-height: 1.04; letter-spacing: -.045em; }
.intro #intro-title em { display: block; margin-top: .55em; font-size: .68em; line-height: 1.16; letter-spacing: -.025em; }
.lede { max-width: 700px; margin: 32px 0 0; color: #b5bfce; font-size: clamp(17px, 1.6vw, 21px); }
.intro-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--line); border-radius: 9px; font-weight: 800; }
.button-primary { background: var(--hot); border-color: var(--hot); }
.button-ghost { color: #dce3ef; }
.signal-card { position: relative; padding: 28px; border: 1px solid rgba(98,213,244,.28); border-radius: 22px; background: linear-gradient(180deg, rgba(27,36,56,.94), rgba(12,16,28,.94)); box-shadow: var(--shadow); }
.signal-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.05); border-radius: 14px; pointer-events: none; }
.signal-label { color: var(--cyan); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.signal-metric { min-height: 190px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.signal-metric strong { color: #fff; font-size: 106px; line-height: 1; letter-spacing: -.08em; }
.signal-metric span { color: var(--muted); text-transform: uppercase; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.signal-metric.signal-catalog-total { flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; padding-block: 24px; }
.signal-metric.signal-catalog-total strong { font-size: clamp(40px, 5vw, 68px); letter-spacing: -.05em; white-space: nowrap; }
.signal-metric.signal-catalog-total span { line-height: 1.5; }
.signal-row { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); color: #dfe5ef; }
.signal-row:last-child { border: 0; }
.signal-row b { color: var(--hot); font-family: ui-monospace, monospace; }
.signal-steps { list-style: none; padding: 0; margin: 0; }
.signal-steps .signal-row { align-items: baseline; }
.signal-steps .signal-row b { flex: 0 0 auto; }
.signal-steps a:hover, .signal-steps a:focus-visible { color: var(--cyan); text-decoration: underline; }
.signal-card .signal-note { margin: 8px 0 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.signal-rental { margin-top: 22px; padding: 18px; border: 1px solid rgba(98,213,244,.28); border-radius: 12px; background: rgba(98,213,244,.05); }
.signal-rental h2 { margin: 0; color: var(--cyan); font-size: 17px; line-height: 1.4; letter-spacing: 0; }
.signal-rental p { margin: 10px 0 0; }
.authorization { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 7vw, 100px); padding: 46px clamp(20px, 6vw, 96px); border-block: 1px solid var(--line); background: var(--panel); }
.authorization-top { grid-template-columns: minmax(245px, .78fr) minmax(360px, 1.25fr) minmax(270px, .8fr); align-items: center; gap: 24px clamp(28px, 4vw, 64px); padding-block: 22px; }
.authorization-top .authorization-summary { display: grid; gap: 7px; }
.authorization-top .authorization-summary h2 { font-size: clamp(18px, 2vw, 25px); letter-spacing: -.02em; }
.authorization-summary h2 { max-width: 620px; font-size: clamp(30px, 3.2vw, 48px); }
.authorization-summary h2 a { color: inherit; text-decoration: none; }
.authorization-summary h2 a:hover { color: var(--hot); }
.authorization-domains { align-self: center; }
.authorization-domains p { margin: 0 0 14px; color: var(--muted); }
.authorization-domains ul { display: grid; gap: 12px; margin: 0; padding-left: 22px; }
.authorization-domains li { padding-left: 6px; color: #e3e8f1; }
.authorization-domains li::marker { color: var(--hot); }
.authorization-activities p { margin: 0 0 8px; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.authorization-activities ul { display: grid; gap: 5px; margin: 0; padding-left: 18px; color: #e3e8f1; font-size: 14px; line-height: 1.4; }
.authorization-activities li::marker { color: var(--hot); }
.authorization-jobs { text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); text-underline-offset: .2em; }
.authorization-jobs:hover { color: var(--cyan); text-decoration-color: currentColor; }
.authorization-jobs:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; border-radius: 2px; }
.authorization-details { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 78px; margin: 0; padding: 16px 18px; color: var(--lime); border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); font-weight: 900; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.authorization-details:hover { color: #fff; border-color: var(--lime); transform: translateY(-2px); }
.authorization-details span { display: grid; gap: 4px; }
.authorization-details small { color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.35; }
.authorization-details i { flex: 0 0 auto; font-size: 24px; font-style: normal; transition: transform .2s ease; }
.authorization-details:hover i { transform: translateX(4px); }
.authorization-details .authorization-video-thumb { position: relative; flex: 0 0 72px; width: 72px; height: 48px; overflow: hidden; border-radius: 6px; background: #0d1421; }
.authorization-video-thumb img, .authorization-video-thumb video { width: 100%; height: 100%; object-fit: cover; }
.authorization-details button.authorization-video-thumb { padding: 0; border: 0; cursor: pointer; }
.authorization-details > a { color: inherit; text-decoration: none; }
.authorization-details button.authorization-video-thumb:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.authorization-details .authorization-video-thumb i { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(8,11,19,.28); font-size: 18px; text-shadow: 0 1px 5px #080b13; }
.authorization-details:hover .authorization-video-thumb i { transform: none; background: rgba(8,11,19,.08); }
.catalog { padding: 78px clamp(20px, 6vw, 96px) 100px; scroll-margin-top: 28px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.catalog-offer { flex: 0 0 auto; gap: 24px; min-height: 72px; padding: 18px 36px; font-size: 24px; text-align: center; }
h2 { margin: 0; font-size: clamp(35px, 4vw, 58px); line-height: 1; letter-spacing: -.045em; }
.search-box { width: min(430px, 100%); display: flex; align-items: center; gap: 12px; padding: 0 17px; min-height: 52px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.search-box svg { width: 21px; fill: none; stroke: var(--muted); stroke-width: 2; }
.search-box input { width: 100%; color: #fff; border: 0; outline: 0; background: transparent; }
.search-box input::placeholder { color: #7f8a9f; }
.search-box input { min-width: 0; }
.search-box button { min-height: 44px; padding: 8px 12px; border: 0; border-radius: 8px; background: var(--orange, #ff5738); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.category-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin: 34px 0 30px; }
.catalog-total { margin: 16px 0 0; color: var(--cyan); font-weight: 700; }
.catalog-scope { max-width: 780px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.catalog-scope a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.category-tabs button { flex: 0 0 auto; min-height: 42px; padding: 0 17px; color: #bec7d6; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; }
.category-tabs button.active { color: #10141d; border-color: var(--lime); background: var(--lime); font-weight: 900; }
.catalog-meta { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 18px; color: #7f8a9f; font-size: 13px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-card { position: relative; min-width: 0; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); transition: transform .22s ease, border-color .22s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(98,213,244,.45); }
.product-image { position: relative; z-index: 0; flex: 0 0 240px; width: 100%; height: 240px; min-height: 240px; overflow: hidden; background: linear-gradient(145deg, #fff, #e9edf2); }
.product-image img { position: absolute; inset: 18px; display: block; width: calc(100% - 36px); height: calc(100% - 36px); object-fit: contain; object-position: center; }
.condition { position: absolute; z-index: 1; left: 12px; top: 12px; color: #081019; background: var(--cyan); border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 900; }
.rank-badge { position: absolute; z-index: 1; right: 12px; top: 12px; display: grid; place-items: center; min-width: 36px; min-height: 30px; padding: 0 9px; color: #fff; border: 1px solid rgba(255,91,61,.55); border-radius: 999px; background: rgba(8,11,19,.88); font-size: 12px; font-weight: 900; }
.product-content { position: relative; z-index: 1; flex: 1; min-width: 0; overflow: hidden; padding: 20px; display: flex; flex-direction: column; background: var(--panel); }
.product-type { margin: 0 0 8px; color: var(--hot); font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.product-card h3 { min-height: 48px; margin: 0; overflow-wrap: anywhere; font-size: 20px; line-height: 1.25; }
.specs { min-height: 88px; margin: 12px 0 18px; overflow-wrap: anywhere; color: var(--muted); font-size: 14px; }
.service-line { min-height: 50px; margin: 0 0 14px; padding: 11px 12px; display: flex; align-items: center; gap: 9px; color: #e6faff; border: 1px solid rgba(98,213,244,.22); border-radius: 10px; background: rgba(98,213,244,.06); font-size: 13px; font-weight: 800; }
.service-line span { flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 22px; color: #081019; border-radius: 50%; background: var(--cyan); }
.stock-line { min-height: 38px; margin: 0 0 16px; color: var(--lime); font-size: 12px; font-weight: 800; }
.stock-line span { color: #8792a6; font-weight: 600; }
.software-notice { flex: 0 0 auto; padding: 16px; background: var(--panel); border-bottom: 1px solid rgba(98,213,244,.3); }
.software-notice .service-line { margin-bottom: 10px; text-transform: uppercase; }
.software-notice .stock-line { min-height: 0; margin: 0; font-size: 13px; }
.product-offer { margin-top: auto; min-height: 46px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #fff; border-radius: 10px; background: var(--hot); font-weight: 900; transition: filter .2s ease, transform .2s ease; }
.product-offer:hover, .product-offer:focus-visible { filter: brightness(1.1); transform: translateY(-1px); }
.empty-state { padding: 70px 20px; text-align: center; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); }
.empty-state strong, .empty-state span { display: block; }
.empty-state strong { margin-bottom: 6px; color: #fff; font-size: 22px; }
.value-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.value-strip article { min-height: 230px; display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 48px clamp(24px, 4vw, 64px); border-right: 1px solid var(--line); }
.value-strip article:last-child { border-right: 0; }
.value-strip article > b { color: var(--hot); font: 900 13px/1 ui-monospace, monospace; }
.value-strip h3 { margin: 0 0 12px; font-size: 24px; }
.value-strip p { margin: 0; color: var(--muted); }
.why-human-core { scroll-margin-top: 90px; }
.buyback-feature { padding: clamp(40px, 6vw, 80px) clamp(20px, 6vw, 96px); scroll-margin-top: 90px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, #111d27, #0b101c 65%); }
.buyback-heading { max-width: 880px; }
.buyback-heading h2 { font-size: clamp(32px, 4.5vw, 60px); line-height: 1.08; }
.buyback-heading h2 em { color: var(--cyan); font-style: normal; }
.buyback-heading > p:last-child { margin: 24px 0 0; color: #b5bfce; font-size: 17px; }
.buyback-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 32px 0; }
.buyback-examples article { min-width: 0; padding: clamp(22px, 2.5vw, 34px); border: 1px solid rgba(98,213,244,.22); border-radius: 16px; background: var(--panel); }
.buyback-period { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0 0 24px; color: #b5bfce; font-size: 14px; }
.buyback-period strong { color: var(--cyan); font-size: 52px; line-height: 1; letter-spacing: -.04em; }
.buyback-examples h3, .buyback-next h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.3; }
.buyback-examples article > p:last-child, .buyback-next p { margin: 0; color: #b5bfce; }
.buyback-next { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.buyback-next > div { max-width: 780px; min-width: 0; }
.buyback-next .buyback-formula { margin-top: 16px; color: var(--lime); font-weight: 700; }
.buyback-next .button { flex: 0 0 auto; gap: 14px; max-width: 100%; padding-block: 12px; }
.buyback-next .button:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.buyback-note { max-width: 1050px; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.65; }
@media (max-width: 1080px) { .buyback-next { align-items: flex-start; flex-direction: column; gap: 24px; } }
@media (max-width: 820px) { .buyback-examples { grid-template-columns: 1fr; } .buyback-period { margin-bottom: 16px; } }
.multijobs-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(28px, 5vw, 72px); padding: clamp(32px, 5vw, 64px) clamp(20px, 6vw, 96px); background: var(--panel); border-bottom: 1px solid var(--line); }
.multijobs-image { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; min-width: 0; min-height: 240px; padding: clamp(24px, 4vw, 48px); border: 1px solid #dcd5ff; border-radius: 18px; background: linear-gradient(145deg, #fff, #ede9ff); color: #5540c6; transition: border-color .2s ease, transform .2s ease; }
.multijobs-image:hover { border-color: #8f7cec; transform: translateY(-2px); }
.multijobs-image:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.multijobs-image img { display: block; width: 100%; max-width: 400px; height: auto; object-fit: contain; }
.multijobs-image > span { text-align: center; font-size: 14px; font-weight: 700; }
.multijobs-copy { min-width: 0; }
.multijobs-copy .eyebrow { margin-bottom: 12px; }
.multijobs-copy h2 { margin: 0; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -.035em; }
.multijobs-copy > p:not(.eyebrow) { margin: 20px 0 24px; color: #b5bfce; }
.multijobs-copy .button { gap: 16px; max-width: 100%; }
@media (max-width: 820px) { .multijobs-feature { grid-template-columns: 1fr; } .multijobs-image { min-height: 190px; gap: 24px; } }
.selection-guide { padding: clamp(72px, 8vw, 112px) clamp(20px, 6vw, 96px); background: #0b101c; }
.selection-intro { max-width: 850px; }
.barebone-feature { scroll-margin-top: 90px; border-top: 1px solid var(--line); }
.barebone-feature .selection-intro > p:not(.eyebrow) { margin: 24px 0 0; color: #b5bfce; font-size: 17px; }
.barebone-types { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 26px 0 0; list-style: none; }
.barebone-types li { padding: 8px 14px; border: 1px solid rgba(98,213,244,.3); border-radius: 999px; color: var(--cyan); background: rgba(98,213,244,.06); font-size: 14px; }
.barebone-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style-position: inside; margin: 32px 0 42px; padding: 0; }
.barebone-steps li { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--cyan); }
.barebone-steps strong { color: var(--text); }
.barebone-steps span { display: block; margin-top: 10px; color: var(--muted); }
.barebone-models-title { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 16px; }
.barebone-note { max-width: 960px; color: var(--muted); margin: 0 0 26px; }
.barebone-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.barebone-actions .button { min-height: 48px; padding-block: 12px; text-align: center; }
.barebone-feature a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@media (max-width: 820px) { .barebone-steps { grid-template-columns: 1fr; gap: 12px; } }
.selection-intro > p:last-child { margin: 24px 0 0; color: #b5bfce; font-size: 17px; }
.selection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 38px; }
.selection-grid article { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.selection-grid h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.selection-grid p { margin: 0 0 20px; color: var(--muted); font-size: 14px; }
.selection-grid a, .selection-proof a { color: var(--cyan); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(98,213,244,.45); text-underline-offset: 3px; }
.selection-grid a:hover, .selection-proof a:hover { color: #fff; }
.selection-proof { margin: 30px 0 0; color: #b5bfce; }
.consultation { padding: clamp(72px, 9vw, 120px) clamp(20px, 7vw, 112px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 9vw, 130px); background: var(--panel); }
.consultation > div > p:last-child { max-width: 620px; color: var(--muted); font-size: 18px; }
.consultation-form { display: grid; gap: 16px; }
.consultation-form label { display: grid; gap: 7px; color: #c7d0df; font-size: 14px; font-weight: 700; }
.consultation-form input, .consultation-form select { width: 100%; min-height: 50px; padding: 11px 14px; color: #fff; border: 1px solid var(--line); border-radius: 10px; outline: none; background: #0a0e18; }
.consultation-form input:focus, .consultation-form select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(98,213,244,.12); }
.consultation-form .button { width: fit-content; border: 0; cursor: pointer; }
.form-note { margin: -5px 0 0; color: #7f8a9f; font-size: 12px; font-weight: 500; }
.consultation-form .consultation-consent { display: flex; align-items: flex-start; gap: 12px; font-weight: 400; }
.consultation-form .consultation-consent input { width: 22px; height: 22px; min-height: 22px; padding: 0; flex-shrink: 0; accent-color: var(--hot); }
.consultation-consent a { text-decoration: underline; }
.consultation-status { margin: 0; color: var(--cyan); }
.consultation-status[data-error="true"] { color: #ffb4a6; }
.consultation-form button:disabled { opacity: .65; cursor: wait; }
.company-lookup-action { display: grid; gap: 14px; }
.company-details { border: 1px solid var(--cyan); border-radius: 12px; padding: 16px; min-width: 0; }
.company-details[hidden] { display: none; }
.company-details summary { cursor: pointer; color: var(--cyan); font-weight: 700; }
.company-details label { margin-top: 16px; }
.company-details textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 14px; background: #090d16; color: #c3cedd; border: 1px solid #444b59; border-radius: 8px; font: inherit; font-size: 14px; line-height: 1.6; resize: vertical; }
.consultation-form .company-lookup-action .button { border: 1px solid var(--cyan); color: var(--cyan); padding: 12px 18px; text-align: center; }
.source-note { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 30px clamp(20px, 6vw, 96px); color: var(--muted); border-top: 1px solid var(--line); }
.source-note p { max-width: 920px; margin: 0; }
.source-note a { flex: 0 0 auto; color: var(--cyan); font-weight: 800; }
footer { min-height: 92px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px clamp(20px, 6vw, 96px); color: #7f8a9f; border-top: 1px solid var(--line); font-size: 14px; }
footer a:hover, footer a:focus-visible { color: #fff; text-decoration: underline; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 28px; max-width: calc(100% - 32px); padding: 13px 18px; color: #081019; border-radius: 999px; background: var(--lime); font-weight: 900; transform: translate(-50%, 130px); transition: transform .25s ease; box-shadow: var(--shadow); }
.toast.show { transform: translate(-50%, 0); }
@media (max-width: 1180px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1080px) { .selection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1050px) { .authorization-top { grid-template-columns: 1fr 1.35fr; } .authorization-details { grid-column: 1 / -1; } }
@media (max-width: 820px) { nav { display: none; } .intro { grid-template-columns: 1fr; padding-top: 28px; } .signal-card { max-width: 560px; } .authorization { grid-template-columns: 1fr; gap: 24px; } .authorization-top { gap: 18px; } .authorization-details { grid-column: auto; } .section-head { align-items: stretch; flex-direction: column; } .search-box { width: 100%; } .product-grid { grid-template-columns: repeat(2, 1fr); } .value-strip { grid-template-columns: 1fr; } .value-strip article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); } .consultation { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .site-header { height: auto; gap: 0 12px; padding-inline: 16px; } .brand { font-size: 13px; } .intro { padding-inline: 18px; } h1 { font-size: 50px; } .signal-metric { min-height: 150px; } .signal-metric strong { font-size: 82px; } .catalog { padding-inline: 16px; } .catalog-meta { align-items: start; flex-direction: column; gap: 3px; } .product-grid { grid-template-columns: 1fr; } .product-image { flex-basis: 220px; height: 220px; min-height: 220px; } .specs { min-height: 0; } .selection-grid { grid-template-columns: 1fr; } .selection-grid article { padding: 22px; } .source-note, footer { align-items: flex-start; flex-direction: column; } }
/* Keep all navigation links visible on phones, including without JavaScript. */
@media (max-width: 1080px) {
  .site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 68px auto; height: auto; gap: 0 12px; padding: 0 16px 8px; }
  .site-header .brand { grid-column: 1; grid-row: 1; font-size: 13px; white-space: nowrap; }
  .site-header .header-actions { grid-column: 2; grid-row: 1; }
  .site-header .header-catalog, .site-header .header-offer { min-height: 44px; padding-inline: 13px; font-size: 12px; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; width: 100%; padding-top: 4px; border-top: 1px solid var(--line); font-size: 13px; }
  .site-header nav a { grid-column: span 2; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 4px 6px; border-radius: 7px; text-align: center; line-height: 1.25; background: rgba(255,255,255,.035); }
  .site-header nav a:hover { background: rgba(98,213,244,.1); }
  .site-header nav a:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
  main section[id] { scroll-margin-top: 188px; }
}
@media (max-width: 560px) {
  .site-header { grid-template-rows: 58px auto auto; padding-bottom: 8px; }
  .site-header .header-actions { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 8px; }
  .site-header .header-catalog, .site-header .header-offer { min-height: 44px; width: 100%; }
  .site-header nav { grid-row: 3; }
  main section[id] { scroll-margin-top: 244px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
