@charset "UTF-8";

:root {
  --alise-navy: #061b3d;
  --alise-ink: #071c4c;
  --alise-blue: #0965c9;
  --alise-light-blue: #3d92ef;
  --alise-orange: #ff7200;
  --alise-pale: #f3f9fd;
  --alise-line: #2c73d5;
  --alise-serif: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HGS明朝E", serif;
  --alise-sans: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --alise-mono: "Courier New", Consolas, monospace;
}

html { scroll-behavior: smooth; scrollbar-width: none; }
html::-webkit-scrollbar { width: 0; height: 0; }
body.fidelity-page { margin: 0; overflow-x: hidden; color: var(--alise-ink); background: #fff; font-family: var(--alise-sans); }
.fidelity-page main { overflow: hidden; }
.fidelity-page * { box-sizing: border-box; }
.fidelity-page h1,
.fidelity-page h2,
.fidelity-page h3,
.fidelity-page p { margin-top: 0; }
.fidelity-page h1,
.fidelity-page h2,
.fidelity-page h3 { word-break: auto-phrase; text-wrap: pretty; }
.fidelity-page a { color: inherit; }
.plate { position: relative; width: 100%; margin-inline: auto; overflow: hidden; container-type: inline-size; background: #fff; }
.plate + .plate { border-top: 1px solid rgba(7,28,76,.06); }
.plate h1,
.plate h2 { font-family: var(--alise-serif); font-weight: 700; letter-spacing: .035em; }
.plate h3 { font-family: var(--alise-serif); }
.plate-label,
.plate-services__head,
.plate-hero__route-label,
.plate-reasons__label,
.plate-fit__index,
.plate-fit__label,
.plate-number__vertical { color: var(--alise-blue); font: 700 1.05cqw/1.55 var(--alise-mono); letter-spacing: .13em; }
.ink-underline { display: block; height: .18cqw; background: var(--alise-orange); transform: rotate(-2deg); }
.file-slip { border: .1cqw solid var(--alise-blue); background: rgba(255,255,255,.96); box-shadow: 0 .8cqw 1.8cqw rgba(6,27,61,.12); clip-path: polygon(0 0,calc(100% - 1.5cqw) 0,100% 1.5cqw,100% calc(100% - 1.5cqw),calc(100% - 1.5cqw) 100%,0 100%); }

/* 01 — HERO */
.plate-hero { background: #fff; }
.plate-hero__photo { position: absolute; inset: 7.1cqw 0 0; width: 100%; height: calc(100% - 7.1cqw); object-fit: cover; object-position: 68% center; }
.plate-hero__wash { position: absolute; inset: 7.1cqw 0 0; background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 27%,rgba(255,255,255,.56) 52%,rgba(255,255,255,.03) 86%); }
.plate-header { position: absolute; z-index: 20; inset: 0 0 auto; display: flex; height: 7.1cqw; min-height: 78px; align-items: center; padding: 0 4.3cqw; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(9,101,201,.08); }
.plate-header__logo { display: block; width: 10cqw; min-width: 116px; }
.plate-header__logo img { display: block; width: 100%; height: auto; max-height: 6cqw; object-fit: contain; }
.plate-header .site-nav { display: block; margin-left: auto; }
.plate-header .site-nav__list { display: flex; align-items: center; gap: 4.2cqw; margin: 0; padding: 0; list-style: none; }
.plate-header .site-nav a { position: relative; color: var(--alise-ink); text-decoration: none; font-size: 1.03cqw; font-weight: 800; letter-spacing: .04em; }
.plate-header .site-nav a:not(.plate-header__cta)::after { position: absolute; right: 100%; bottom: -.8cqw; left: 0; height: .12cqw; background: var(--alise-blue); content: ""; transition: right .25s ease; }
.plate-header .site-nav a:hover::after,
.plate-header .site-nav a[aria-current="page"]::after { right: 0; }
.plate-header .site-nav .plate-header__cta { display: flex; min-width: 14cqw; min-height: 4.2cqw; align-items: center; justify-content: center; gap: 1cqw; padding: .9cqw 1.5cqw; color: #fff; border-radius: 1cqw; background: var(--alise-blue); font-size: 1.18cqw; }
.plate-header__cta img { width: 1.25cqw; filter: brightness(0) invert(1); }
.plate-header .menu-button { display: none; }
.plate-hero__route { position: absolute; z-index: 2; top: 38.3cqw; left: 3.8cqw; width: 53cqw; height: 29cqw; pointer-events: none; }
.plate-hero__route i { position: absolute; display: block; height: .12cqw; background: var(--alise-line); transform-origin: left center; }
.plate-hero__route i:nth-child(1) { top: 0; left: 0; width: 21cqw; }
.plate-hero__route i:nth-child(2) { top: 0; left: 21cqw; width: 17cqw; transform: rotate(20deg); }
.plate-hero__route i:nth-child(3) { top: 5.8cqw; left: 37cqw; width: 15cqw; transform: rotate(42deg); }
.plate-hero__route i:nth-child(4) { top: 15.7cqw; left: 47.1cqw; width: 13cqw; transform: rotate(90deg); }
.plate-hero__route::before,
.plate-hero__route::after { position: absolute; width: .72cqw; height: .72cqw; border-radius: 50%; background: var(--alise-blue); content: ""; }
.plate-hero__route::before { top: -.3cqw; left: -.3cqw; }
.plate-hero__route::after { top: 15.1cqw; right: 4.4cqw; background: var(--alise-orange); box-shadow: 0 0 0 .65cqw #fff,0 0 0 .76cqw var(--alise-blue); }
.plate-hero__route span { position: absolute; top: -.3cqw; left: 16cqw; width: .72cqw; height: .72cqw; border-radius: 50%; background: var(--alise-blue); }
.plate-hero__route-label { position: absolute; z-index: 4; top: 39.5cqw; left: 4.7cqw; }
.plate-hero__route-label b { display: inline-block; width: .65cqw; height: .65cqw; margin-left: .8cqw; border-radius: 50%; background: var(--alise-blue); }
.plate-hero__copy { position: absolute; z-index: 5; top: 49.2cqw; left: 4.5cqw; width: 53cqw; }
.plate-hero__copy h1 { margin-bottom: 1.1cqw; color: var(--alise-ink); font-size: 4.95cqw; line-height: 1.34; }
.plate-hero__copy h1 span { display: block; }
.plate-hero__copy .ink-underline { width: 34cqw; margin: -1.4cqw 0 2.1cqw; }
.plate-hero__copy p { margin-bottom: 2.3cqw; font-size: 1.25cqw; font-weight: 800; line-height: 1.9; letter-spacing: .05em; }
.plate-hero__copy p span { color: var(--alise-blue); font-size: 1.7em; }
.plate-hero__actions { display: flex; gap: 2cqw; }
.plate-hero__actions a { display: flex; min-width: 27.5cqw; height: 5.1cqw; align-items: center; justify-content: space-between; padding: 0 2cqw; color: #fff; background: var(--alise-blue); border-radius: .9cqw; text-decoration: none; font-size: 1.25cqw; font-weight: 800; }
.plate-hero__actions a:nth-child(2) { min-width: 22cqw; color: var(--alise-ink); border: .1cqw solid var(--alise-blue); background: rgba(255,255,255,.9); }
.plate-hero__actions img { width: 1.4cqw; height: 1.4cqw; object-fit: contain; filter: brightness(0) invert(1); }
.plate-hero__actions a:nth-child(2) img { filter: none; }
.plate-hero__phone { position: absolute; z-index: 5; top: 58.5cqw; left: 52.7cqw; display: grid; width: 5.7cqw; height: 5.7cqw; place-items: center; color: var(--alise-blue); border: .13cqw solid var(--alise-blue); border-radius: 50%; background: #fff; font-size: 2.4cqw; }
.plate-hero__phone img { width: 3.4cqw; height: 3.4cqw; object-fit: contain; }
.plate-hero__file { position: absolute; z-index: 5; top: 69.5cqw; left: 48.3cqw; width: 19.4cqw; min-height: 7.2cqw; padding: 1.4cqw 1.6cqw; }
.plate-hero__file span { display: block; font: 700 1.28cqw/1.3 var(--alise-serif); }
.plate-hero__file em { color: var(--alise-orange); font-style: normal; }
.plate-hero__file small { display: block; margin-top: .7cqw; color: var(--alise-blue); font: 700 .75cqw/1 var(--alise-mono); letter-spacing: .08em; }
.plate-hero__rail { position: absolute; z-index: 4; right: 4.1cqw; bottom: 7.2cqw; width: 27.5cqw; color: var(--alise-ink); }
.plate-hero__rail small { display: block; margin-bottom: 1cqw; color: var(--alise-blue); font: 700 .88cqw/1 var(--alise-mono); letter-spacing: .1em; }
.plate-hero__rail div { display: grid; grid-template-columns: repeat(12,1fr); align-items: start; border-top: .12cqw solid var(--alise-blue); }
.plate-hero__rail span { position: relative; padding-top: 1.2cqw; text-align: center; font: 700 .72cqw/1 var(--alise-mono); }
.plate-hero__rail span::before { position: absolute; top: -.42cqw; left: 50%; width: .68cqw; height: .68cqw; border: .1cqw solid var(--alise-blue); border-radius: 50%; background: #fff; transform: translateX(-50%); content: ""; }
.plate-hero__rail .is-active { color: var(--alise-orange); }
.plate-hero__rail .is-active::before { border-color: var(--alise-orange); background: var(--alise-orange); }

/* 02 — INTRO */
.plate-intro { color: #fff; background: radial-gradient(circle at 50% 44%,#0a254a 0,#061b3d 38%,#03132c 100%); }
.plate-intro__issues .issue { position: absolute; z-index: 3; font: 700 1.25cqw/1.3 var(--alise-mono); letter-spacing: .04em; }
.issue--1 { top: 13.7cqw; left: 8.8cqw; }.issue--2 { top: 36.5cqw; left: 5cqw; }.issue--3 { top: 8.4cqw; left: 50.5cqw; }.issue--4 { top: 16.3cqw; right: 7cqw; }.issue--5 { top: 37.2cqw; right: 5cqw; }
.issue::before { position: absolute; top: 50%; left: -1.8cqw; width: .7cqw; height: .7cqw; border-radius: 50%; background: var(--alise-light-blue); transform: translateY(-50%); content: ""; }
.issue-line { position: absolute; z-index: 1; height: .1cqw; background: var(--alise-light-blue); transform-origin: left; }
.issue-line--1 { top: 16cqw; left: 16.5cqw; width: 35cqw; transform: rotate(28deg); }.issue-line--2 { top: 39cqw; left: 16.5cqw; width: 35cqw; transform: rotate(-8deg); }.issue-line--3 { top: 10cqw; left: 50cqw; width: 30cqw; transform: rotate(105deg); }.issue-line--4 { top: 18cqw; left: 80cqw; width: 32cqw; transform: rotate(140deg); }.issue-line--5 { top: 39.5cqw; left: 84cqw; width: 33cqw; transform: rotate(188deg); }
.plate-intro__hub { position: absolute; z-index: 4; top: 30.5cqw; left: 50%; display: grid; width: 15.5cqw; min-height: 12.5cqw; justify-items: center; transform: translateX(-50%); }
.plate-intro__hub > span { display: grid; width: 6.1cqw; height: 6.1cqw; place-items: center; color: var(--alise-light-blue); border: .12cqw dashed #fff; border-radius: 50%; background: #082044; font-size: 2.4cqw; }
.plate-intro__hub > span img { width: 3.5cqw; height: 3.5cqw; object-fit: contain; }
.plate-intro__hub strong { margin-top: 2.5cqw; padding: .8cqw 1.8cqw; color: var(--alise-light-blue); border: .1cqw solid var(--alise-light-blue); font: 700 1.9cqw/1 var(--alise-mono); letter-spacing: .05em; }
.plate-intro__hub strong::first-letter { color: #fff; }
.plate-intro__copy { position: absolute; z-index: 4; top: 51.5cqw; right: 14cqw; left: 14cqw; text-align: center; }
.plate-intro__copy h2 { margin-bottom: 1.2cqw; color: #fff; font-size: 4.6cqw; line-height: 1.45; }
.plate-intro__copy .ink-underline { width: 25cqw; margin: -5.2cqw auto 6.6cqw; }
.plate-intro__copy p { font-size: 1.18cqw; font-weight: 700; line-height: 2.1; letter-spacing: .08em; }
.plate-intro__copy em { color: var(--alise-light-blue); font-style: normal; font-family: var(--alise-mono); }
.plate-intro__label { position: absolute; bottom: 9.6cqw; left: 4.6cqw; color: var(--alise-light-blue); font: 700 1cqw/1.45 var(--alise-mono); letter-spacing: .1em; }
.plate-intro__label::after { display: inline-block; width: 59cqw; height: .1cqw; margin-left: 1.6cqw; vertical-align: middle; background: var(--alise-light-blue); content: ""; }
.plate-intro__file { position: absolute; right: 3.8cqw; bottom: 8.2cqw; width: 20cqw; padding: 1.6cqw 1.8cqw; }
.plate-intro__file strong { color: var(--alise-ink); font: 700 1.22cqw/1.6 var(--alise-serif); }
.plate-intro__file strong span { color: var(--alise-orange); }
.plate-intro__file small { display: block; margin-top: 1cqw; color: var(--alise-blue); }

/* 03 — SERVICES */
.plate-services { background: #fff; }
.plate-services__intro { position: absolute; top: 5.3cqw; left: 4.2cqw; width: 25.8cqw; }
.plate-services__intro .plate-label { margin-bottom: 3.4cqw; }
.plate-services__intro h2 { margin-bottom: 1.4cqw; font-size: 3.35cqw; line-height: 1.5; }
.plate-services__intro .ink-underline { width: 22cqw; margin-top: -2cqw; }
.plate-services__intro > p:last-of-type { margin: 2.1cqw 0 3.4cqw; font-size: 1.05cqw; font-weight: 700; line-height: 2; }
.plate-services__intro hr { margin: 0 0 4.2cqw; border: 0; border-top: .08cqw solid #9ab8df; }
.plate-services__intro > strong { font: 700 3cqw/1.55 var(--alise-serif); letter-spacing: .06em; }
.plate-services__line { position: absolute; top: 6.2cqw; bottom: 8.8cqw; left: 30cqw; width: .12cqw; background: var(--alise-blue); }
.plate-services__line::before { position: absolute; top: 0; left: 0; width: 14cqw; height: .12cqw; background: var(--alise-blue); content: ""; }
.plate-services__line span { position: absolute; left: -.48cqw; width: 1.1cqw; height: 1.1cqw; border: .23cqw solid var(--alise-blue); border-radius: 50%; background: #fff; }
.plate-services__line span:nth-child(1) { top: 20cqw; }.plate-services__line span:nth-child(2) { top: 34.5cqw; }.plate-services__line span:nth-child(3) { top: 49cqw; border-color: var(--alise-orange); }.plate-services__line span:nth-child(4) { top: 63.5cqw; border-color: var(--alise-orange); }
.plate-services__table { position: absolute; top: 16.5cqw; right: 4cqw; width: 65cqw; }
.plate-services__head { display: grid; grid-template-columns: 2.1fr 1.05fr 1.35fr; padding: 0 1.3cqw 2.4cqw 16.4cqw; }
.service-line { display: grid; grid-template-columns: 14cqw minmax(0,1.6fr) .85fr 1.1fr 1cqw; align-items: center; gap: 2.3cqw; min-height: 14.5cqw; border-top: .08cqw solid #9ab8df; text-decoration: none; }
.service-line:last-child { border-bottom: .08cqw solid #9ab8df; }
.service-line > img:first-child { width: 14cqw; height: 9.4cqw; object-fit: cover; }
.service-line:last-child > img:first-child { padding: 1.1cqw; object-fit: contain; background: var(--alise-pale); }
.service-line strong { font: 700 2cqw/1.35 var(--alise-serif); }
.service-line em { color: var(--alise-blue); font-size: 1.65cqw; font-style: normal; font-weight: 800; }
.service-line b { font-size: 1.13cqw; line-height: 1.65; }
.service-line .service-arrow { width: 1.2cqw; height: 1.2cqw; object-fit: contain; }
.service-line.is-orange em { color: var(--alise-orange); }
.plate-services__file { position: absolute; bottom: 4.2cqw; left: 3.7cqw; width: 22.5cqw; padding: 2cqw; color: var(--alise-blue); font: 700 1cqw/1 var(--alise-mono); letter-spacing: .1em; }
.plate-services__note { position: absolute; right: 7cqw; bottom: 5.1cqw; font-size: .95cqw; font-weight: 700; }

/* 04 — REASONS */
.plate-reasons { background: #fff; }
.plate-reasons__head { position: absolute; top: 4.5cqw; left: 3.8cqw; width: 61cqw; }
.plate-reasons__head h2 { margin-bottom: 1.1cqw; font-size: 3.7cqw; line-height: 1.25; }
.plate-reasons__head .ink-underline { width: 24.5cqw; margin: -1cqw 0 1.5cqw; }
.plate-reasons__head p { font-size: 1.25cqw; font-weight: 700; line-height: 1.85; letter-spacing: .06em; }
.plate-reasons__label { position: absolute; top: 29.8cqw; left: 4.4cqw; padding-left: .8cqw; }
.plate-reasons__label::before { position: absolute; top: 50%; left: -.5cqw; width: .7cqw; height: .7cqw; border-radius: 50%; background: var(--alise-blue); content: ""; }
.plate-reasons__route { position: absolute; inset: 31.5cqw 4cqw 5cqw; pointer-events: none; }
.plate-reasons__route i { position: absolute; height: .1cqw; background: var(--alise-blue); transform-origin: left; }
.plate-reasons__route i:nth-child(1) { top: 0; left: 0; width: 27cqw; }.plate-reasons__route i:nth-child(2) { top: 0; left: 27cqw; width: 20cqw; transform: rotate(15deg); }.plate-reasons__route i:nth-child(3) { top: 5.2cqw; left: 46.3cqw; width: 13cqw; transform: rotate(90deg); }.plate-reasons__route i:nth-child(4) { top: 18cqw; left: 46.3cqw; width: 38cqw; }.plate-reasons__route i:nth-child(5) { top: 18cqw; left: 84.3cqw; width: 20cqw; transform: rotate(82deg); }
.plate-reasons__route span { position: absolute; width: 1.15cqw; height: 1.15cqw; border: .15cqw solid var(--alise-blue); border-radius: 50%; background: #fff; }
.plate-reasons__route span:first-of-type { top: -.55cqw; left: 31cqw; background: var(--alise-blue); box-shadow: 0 0 0 .55cqw rgba(9,101,201,.12); }.plate-reasons__route span:last-of-type { top: 47.4cqw; left: 84.6cqw; border-color: var(--alise-orange); background: var(--alise-orange); box-shadow: 0 0 0 .55cqw #fff,0 0 0 .68cqw var(--alise-orange); }
.reason-point { position: absolute; }
.reason-point > b { display: block; margin-bottom: .5cqw; color: var(--alise-blue); font: 400 3.1cqw/1 var(--alise-mono); }
.reason-point h3 { margin-bottom: .5cqw; font-size: 1.42cqw; }
.reason-point > p { font-size: .98cqw; font-weight: 700; line-height: 1.6; }
.reason-point--1 { top: 43.7cqw; left: 5cqw; width: 27.8cqw; }.reason-point--1 img { width: 27.8cqw; height: 21.7cqw; margin-top: .8cqw; object-fit: cover; }
.reason-point--2 { top: 15.4cqw; left: 64.5cqw; width: 26cqw; }.reason-point--2 .mini-record { width: 21.2cqw; margin-top: 1.2cqw; padding: 1.2cqw 1.5cqw; border: .1cqw solid var(--alise-blue); background: #fff; box-shadow: 0 .7cqw 1.4cqw rgba(6,27,61,.12); }
.mini-record span,
.mini-record strong,
.mini-record small { display: block; }
.mini-record span { color: var(--alise-blue); font: 700 .78cqw/1 var(--alise-mono); letter-spacing: .08em; }.mini-record strong { margin: .8cqw 0; font-size: .85cqw; }.mini-record small { padding: .5cqw 0; border-block: .06cqw solid #aac1df; color: var(--alise-blue); font-size: .68cqw; }.mini-record p { margin: .7cqw 0 0; font: 700 .62cqw/1.75 var(--alise-mono); }
.reason-point--3 { top: 66cqw; left: 37.5cqw; width: 25cqw; }.reason-point--4 { top: 62cqw; right: 4cqw; width: 26.5cqw; }.reason-point--4 img { width: 26.5cqw; height: 11.2cqw; margin-top: .8cqw; object-fit: cover; }
.company-sketch { display: block; width: 20cqw; height: 4cqw; margin-top: 1cqw; object-fit: cover; object-position: center; opacity: .6; }
.plate-reasons__close { position: absolute; right: 3.8cqw; bottom: 3.5cqw; padding-top: 1.1cqw; border-top: .15cqw solid var(--alise-orange); font: 700 1.65cqw/1.2 var(--alise-serif); }.plate-reasons__close span { color: var(--alise-orange); }

/* 05 — NUMBERS */
.plate-number { background: #fff; }
.plate-number__head { position: absolute; top: 4cqw; left: 4.2cqw; width: 62cqw; }
.plate-number__head h2 { margin-bottom: 1.5cqw; font-size: 3.65cqw; }
.plate-number__head h2 span { font-size: 1.35em; }
.plate-number__head .ink-underline { width: 17cqw; margin: -1.2cqw 0 2.5cqw; }
.plate-number__head p { font-size: 1.4cqw; font-weight: 700; }
.plate-number__big { position: absolute; top: 22cqw; left: 5cqw; color: var(--alise-ink); font-family: var(--alise-serif); font-size: 26rem; font-size: 26cqw !important; line-height: .9; letter-spacing: -.11em; }
.plate-number__unit { position: absolute; top: 58cqw; left: 38cqw; font: 700 7cqw/1 var(--alise-serif); }
.plate-number__rail { position: absolute; top: 49.7cqw; left: 3.2cqw; display: grid; grid-template-columns: repeat(12,5.9cqw); width: 71cqw; border-top: .11cqw solid var(--alise-blue); }
.plate-number__rail span { position: relative; padding-top: 1cqw; text-align: center; font: 700 1cqw/1 var(--alise-mono); }
.plate-number__rail span::before { position: absolute; top: -.73cqw; left: 50%; width: 1.2cqw; height: 1.2cqw; border: .12cqw solid var(--alise-blue); border-radius: 50%; background: #fff; transform: translateX(-50%); content: ""; }
.plate-number__rail .is-active { color: var(--alise-orange); }.plate-number__rail .is-active::before { border-color: var(--alise-orange); background: var(--alise-orange); box-shadow: 0 0 0 .5cqw #fff; }
.plate-number__rail .is-active::after { position: absolute; top: -5.7cqw; left: 50%; color: var(--alise-orange); content: "確認中"; font: 700 1.1cqw/1 var(--alise-sans); transform: translateX(-50%); white-space: nowrap; }
.plate-number__limit { position: absolute; top: 72cqw; left: 18cqw; color: var(--alise-blue); font-size: 1.1cqw; font-weight: 800; }
.plate-number__facts { margin: 0; }
.plate-number__facts div { position: absolute; width: 22cqw; padding-bottom: 1cqw; border-bottom: .1cqw solid var(--alise-blue); }
.plate-number__facts div:nth-child(1) { top: 20cqw; left: 71cqw; }.plate-number__facts div:nth-child(2) { top: 55cqw; left: 75cqw; }.plate-number__facts div:nth-child(3) { top: 74cqw; left: 48cqw; }
.plate-number__facts dt { display: flex; align-items: baseline; gap: .8cqw; font: 700 1.4cqw/1 var(--alise-serif); }.plate-number__facts dt strong { font-size: 6.6cqw; font-weight: 700; }.plate-number__facts dd { margin: 1.4cqw 0 0; font-size: 1.2cqw; font-weight: 700; }
.plate-number__vertical { position: absolute; top: 5.5cqw; right: 2.4cqw; writing-mode: vertical-rl; }
.plate-number__notice { position: absolute; bottom: 8.8cqw; left: 4.2cqw; display: flex; height: 4cqw; align-items: center; gap: 1.2cqw; padding: 0 1.4cqw; border: .1cqw solid var(--alise-blue); border-radius: .6cqw; color: var(--alise-blue); text-decoration: none; font-size: 1.15cqw; font-weight: 800; }
.plate-number__notice img { width: 2cqw; }
.mobile-break { display: none; }

/* 06 — HONEST FIT */
.plate-fit { background: #fff; }
.plate-fit__index { position: absolute; top: 4.5cqw; left: 3.5cqw; line-height: 2.4; }.plate-fit__index strong { color: var(--alise-ink); font-size: 1.35em; }
.plate-fit__label { position: absolute; top: 7.4cqw; right: 4cqw; }
.plate-fit__head { position: absolute; top: 15.4cqw; left: 3.5cqw; width: 90cqw; }.plate-fit__head h2 { margin-bottom: 1.6cqw; font-size: 4.6cqw; line-height: 1.25; }.plate-fit__head p { font-size: 1.22cqw; font-weight: 700; }
.plate-fit__diagonal { position: absolute; z-index: 0; top: 33cqw; right: 0; bottom: 0; left: 38cqw; background: linear-gradient(104deg,transparent 0 25%,#eef8fd 25.15% 100%); }
.plate-fit__diagonal::after { position: absolute; top: 0; bottom: -20cqw; left: 25%; width: .12cqw; background: var(--alise-blue); transform: skewX(-29deg); content: ""; }
.fit-list { position: absolute; z-index: 2; top: 38.5cqw; width: 42cqw; }.fit-list--yes { left: 5cqw; }.fit-list--other { right: 5.5cqw; }
.fit-list > span { color: var(--alise-blue); font: 700 1cqw/1 var(--alise-mono); letter-spacing: .15em; }.fit-list--other > span { color: var(--alise-orange); }
.fit-list h3 { margin: 2.1cqw 0 2.7cqw; font-size: 2.7cqw; }
.fit-list ul { margin: 0; padding: 0; list-style: none; }.fit-list li { position: relative; min-height: 7cqw; padding: 2.4cqw 0 1.2cqw 4.2cqw; border-bottom: .1cqw solid var(--alise-blue); font-size: 1.2cqw; font-weight: 700; }.fit-list li::before { position: absolute; top: 2cqw; left: .6cqw; width: 2.1cqw; height: 2.1cqw; background: url("../src/icons/hand-thumbs-up.svg") center/contain no-repeat; content: ""; }.fit-list--other li { border-bottom-style: dashed; border-color: var(--alise-orange); }.fit-list--other li::before { background-image: url("../src/icons/arrow-right.svg"); }
.plate-fit__file { position: absolute; z-index: 4; bottom: 6.6cqw; left: 33.5cqw; width: 25cqw; padding: 1.4cqw 2.1cqw; }.plate-fit__file small,.plate-fit__file strong { display: block; }.plate-fit__file small { margin-bottom: .8cqw; color: var(--alise-blue); font: 700 .8cqw/1 var(--alise-mono); letter-spacing: .1em; }.plate-fit__file strong { font: 700 1.15cqw/1.3 var(--alise-serif); }

/* 07 — ALISE-ONE */
.plate-record { background: #fff; }.plate-record::before { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(74,137,208,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(74,137,208,.18) 1px,transparent 1px); background-size: 2.2cqw 2.2cqw; content: ""; }
.plate-record__head { position: absolute; z-index: 2; top: 12cqw; left: 4.3cqw; width: 34cqw; }.plate-record__head .plate-label span { color: var(--alise-orange); }.plate-record__head h2 { margin: 3cqw 0 1cqw; font-size: 4cqw; line-height: 1.45; }.plate-record__head .ink-underline { width: 25cqw; margin: -1.3cqw 0 2cqw; }.plate-record__head > p:last-child { font-size: 1.3cqw; font-weight: 700; line-height: 2; }
.record-folder { position: absolute; z-index: 3; top: 27.3cqw; left: 41.5cqw; display: grid; width: 25.2cqw; height: 46cqw; align-content: center; padding: 0 6cqw; border: .1cqw solid var(--alise-blue); background: linear-gradient(105deg,#fdfefe,#eaf5fb 48%,#fff 62%); box-shadow: .8cqw 1.2cqw 1.5cqw rgba(6,27,61,.18); transform: rotate(.4deg); }.record-folder::before,.record-folder::after { position: absolute; inset: .6cqw -.7cqw -.8cqw .6cqw; z-index: -1; border: .1cqw solid #aac8e7; background: #fff; content: ""; }.record-folder::after { inset: 1.1cqw -1.2cqw -1.2cqw 1.1cqw; }.record-folder span,.record-folder strong { color: var(--alise-blue); font-family: var(--alise-mono); letter-spacing: .14em; }.record-folder span { font-size: 1.8cqw; }.record-folder strong { margin-top: 1.2cqw; font-size: 1.45cqw; }.record-folder i { display: block; width: 10cqw; margin-top: 7cqw; border-top: .1cqw solid #9cbbe0; box-shadow: 0 1.4cqw 0 #b4cae5,0 2.8cqw 0 #b4cae5; }
.plate-record__photo { position: absolute; z-index: 1; top: 29cqw; right: -1.4cqw; width: 35cqw; height: 36cqw; object-fit: cover; clip-path: polygon(8% 8%,100% 0,100% 100%,0 100%,0 16%); }
.record-parts { position: absolute; z-index: 4; inset: 0; margin: 0; padding: 0; list-style: none; }.record-parts li { position: absolute; display: grid; min-width: 11.5cqw; min-height: 9.5cqw; align-content: center; padding: 1.3cqw; border: .1cqw solid var(--alise-blue); background: rgba(255,255,255,.96); clip-path: polygon(0 0,calc(100% - 1.3cqw) 0,100% 1.3cqw,100% 100%,0 100%); }.record-parts li:nth-child(1) { top: 9.7cqw; left: 43cqw; }.record-parts li:nth-child(2) { top: 11.3cqw; right: 17cqw; }.record-parts li:nth-child(3) { top: 52.5cqw; left: 20.5cqw; }.record-parts li:nth-child(4) { top: 65.7cqw; right: 18cqw; }.record-parts li:nth-child(5) { bottom: 9.6cqw; left: 43.5cqw; min-width: 15cqw; }.record-parts b,.record-parts strong,.record-parts small { display: block; }.record-parts b { margin-bottom: .6cqw; color: var(--alise-orange); font: 400 1.7cqw/1 var(--alise-mono); }.record-parts strong { font-size: 1.35cqw; }.record-parts small { margin-top: .5cqw; font-size: .9cqw; font-weight: 700; line-height: 1.65; }
.plate-record__trust { position: absolute; z-index: 4; bottom: 12cqw; left: 0; display: flex; width: 24cqw; min-height: 12.8cqw; align-items: center; gap: 2cqw; padding: 1.5cqw 3.5cqw; border: .1cqw solid var(--alise-blue); border-left: 0; background: #fff; clip-path: polygon(0 0,calc(100% - 1.5cqw) 0,100% 1.5cqw,100% calc(100% - 1.5cqw),calc(100% - 1.5cqw) 100%,0 100%); }.plate-record__trust img { width: 4cqw; }.plate-record__trust p { margin: 0; font-size: 1cqw; font-weight: 700; line-height: 1.7; }

/* 08 — VOICE */
.plate-voice { background: #fff; }
.plate-voice__visual { position: absolute; top: 2.8cqw; left: 0; width: 33.5cqw; height: 70cqw; }.plate-voice__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }.plate-voice__visual .file-slip { position: absolute; top: 2.2cqw; left: 2cqw; display: grid; width: 10.5cqw; min-height: 13cqw; align-content: center; padding: 1.4cqw; box-shadow: 0 1cqw 2cqw rgba(6,27,61,.14); }.plate-voice__visual .file-slip strong,.plate-voice__visual .file-slip span,.plate-voice__visual .file-slip small { display: block; }.plate-voice__visual .file-slip strong { padding-bottom: 1cqw; color: var(--alise-blue); border-bottom: .1cqw solid #aac4e3; font: 700 1cqw/1 var(--alise-mono); }.plate-voice__visual .file-slip span { margin-top: 1cqw; font-size: 1cqw; font-weight: 800; }.plate-voice__visual .file-slip small { margin-top: .8cqw; color: var(--alise-blue); font: 700 .75cqw/1 var(--alise-mono); }
.plate-voice__main { position: absolute; top: 6cqw; right: 5cqw; width: 58cqw; }.plate-voice__main h2 { margin: 3cqw 0 1.5cqw; font-size: 3.1cqw; line-height: 1.35; }.plate-voice__main .ink-underline { width: 17cqw; margin: -1.7cqw 0 2cqw auto; }.plate-voice__main > p { font-size: 1.15cqw; font-weight: 700; }.plate-voice__main > b { display: inline-block; margin-top: 3.2cqw; padding: .5cqw 1.6cqw; color: #fff; border-radius: 1.2cqw; background: var(--alise-blue); font-size: .9cqw; }.plate-voice__main > h3 { margin: 1.3cqw 0 1.7cqw; font-size: 2.35cqw; line-height: 1.4; }
.voice-flow { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 5.4cqw; margin-top: 2cqw; }.voice-flow::before { position: absolute; top: 3.2cqw; right: 4cqw; left: 4cqw; height: .12cqw; background: linear-gradient(90deg,var(--alise-blue) 0 42%,var(--alise-orange) 42% 68%,var(--alise-blue) 68%); content: ""; }.voice-flow article { position: relative; z-index: 1; text-align: center; }.voice-flow img { width: 5.7cqw; height: 5.7cqw; padding: 1.5cqw; border: .1cqw solid var(--alise-blue); border-radius: 50%; background: #fff; object-fit: contain; }.voice-flow article:nth-child(2) img { border-color: var(--alise-orange); }.voice-flow span { display: block; margin-top: 1.8cqw; color: var(--alise-blue); font: 700 1cqw/1 var(--alise-mono); letter-spacing: .1em; }.voice-flow article:nth-child(2) span { color: var(--alise-orange); }.voice-flow p { margin-top: 1.2cqw; font-size: 1cqw; font-weight: 700; line-height: 1.7; }
.plate-voice__secondary { position: absolute; right: 3cqw; bottom: 8cqw; left: 3cqw; display: grid; grid-template-columns: 10cqw 30cqw 1fr; align-items: center; gap: 2cqw; min-height: 16cqw; border-block: .08cqw solid #9ab8df; }.plate-voice__secondary > strong { justify-self: center; padding: .7cqw 1.2cqw; border: .1cqw solid var(--alise-blue); font-size: .9cqw; }.plate-voice__secondary h3 { margin: 0; font-size: 1.7cqw; }.plate-voice__secondary > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 2cqw; text-align: center; }.plate-voice__secondary span { position: relative; color: var(--alise-blue); font: 700 .9cqw/1.5 var(--alise-mono); }.plate-voice__secondary span::before { display: block; height: .1cqw; margin-bottom: .7cqw; background: var(--alise-blue); content: ""; }.plate-voice__secondary small { color: var(--alise-ink); font: 700 .85cqw/1.6 var(--alise-sans); }
.plate-voice__note { position: absolute; bottom: 3.2cqw; left: 4.8cqw; font-size: .95cqw; font-weight: 700; }

/* 09 — PRICING */
.plate-pricing { background: #fff; }
.plate-pricing__head { position: absolute; top: 5.8cqw; left: 5.8cqw; width: 61cqw; }.plate-pricing__head h2 { margin: 2cqw 0 1.2cqw; font-size: 3.8cqw; line-height: 1.45; }.plate-pricing__head > p:last-child { color: var(--alise-blue); font-size: 1.35cqw; font-weight: 800; }
.plate-pricing__ghost { position: absolute; top: 5cqw; right: 4cqw; width: 31cqw; opacity: .12; }.plate-pricing__ghost img { width: 100%; filter: grayscale(1) sepia(.2) hue-rotate(165deg) saturate(4); }
.pricing-table { position: absolute; right: 4.2cqw; bottom: 4.2cqw; left: 4.2cqw; height: 63cqw; padding: 3cqw 5cqw 2cqw; border: .1cqw solid var(--alise-blue); clip-path: polygon(1.4cqw 0,calc(100% - 2.8cqw) 0,100% 2.8cqw,100% calc(100% - 6.2cqw),calc(100% - 6.2cqw) 100%,1.4cqw 100%,0 calc(100% - 1.4cqw),0 1.4cqw); background: rgba(255,255,255,.92); }
.pricing-table__head,.pricing-table article { display: grid; grid-template-columns: 1fr 1.45fr 2.2fr 1.15fr; align-items: center; column-gap: 2.5cqw; }.pricing-table__head { height: 6cqw; color: var(--alise-blue); border-bottom: .1cqw solid var(--alise-blue); font: 700 1cqw/1 var(--alise-mono); letter-spacing: .08em; }.pricing-table article { min-height: 13.7cqw; border-bottom: .1cqw solid var(--alise-blue); }.pricing-table article.is-featured { border-left: .5cqw solid var(--alise-orange); }.pricing-table h3 { margin: 0; color: var(--alise-blue); font: 700 1.25cqw/1.4 var(--alise-mono); }.pricing-table h3 small { display: block; margin-top: .7cqw; color: var(--alise-orange); font: 700 .85cqw/1 var(--alise-sans); }.pricing-table article > p { margin: 0; font-size: 1.08cqw; font-weight: 700; line-height: 1.8; }.pricing-table article > strong { justify-self: end; color: var(--alise-blue); font-size: 2.8cqw; white-space: nowrap; }.pricing-table article > strong small { font-size: 1cqw; }.pricing-table__foot { display: flex; height: 8.5cqw; align-items: center; justify-content: space-between; gap: 2cqw; color: var(--alise-blue); font-size: .95cqw; font-weight: 700; }.pricing-table__foot a { display: flex; min-width: 31cqw; height: 5.1cqw; align-items: center; justify-content: center; gap: 1.6cqw; color: #fff; background: var(--alise-blue); clip-path: polygon(1.3cqw 0,calc(100% - 1.3cqw) 0,100% 1.3cqw,100% calc(100% - 1.3cqw),calc(100% - 1.3cqw) 100%,1.3cqw 100%,0 calc(100% - 1.3cqw),0 1.3cqw); text-decoration: none; font-size: 1.2cqw; }.pricing-table__foot img { width: 2cqw; filter: brightness(0) invert(1); }

/* 10 — CONTACT */
.plate-contact { background: #fff; }.plate-contact::before { position: absolute; top: 2.4cqw; right: 4cqw; left: 4cqw; height: 12cqw; border-top: .1cqw solid var(--alise-blue); border-right: .1cqw solid var(--alise-blue); clip-path: polygon(0 0,89% 0,100% 100%,0 100%); content: ""; }
.plate-contact__head { position: absolute; z-index: 2; top: 5cqw; right: 9cqw; left: 6.7cqw; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 9cqw; }.plate-contact__head h2 { margin: 0; font-size: 3.6cqw; line-height: 1.45; }.plate-contact__head p { margin: 0; font-size: 1.05cqw; font-weight: 700; line-height: 2.1; }.plate-contact__head p span { color: var(--alise-blue); font-size: 1.7em; }
.plate-contact__talk { position: absolute; top: 22.8cqw; bottom: 7.2cqw; left: 0; width: 54cqw; padding: 5cqw 4.4cqw; color: #fff; background: linear-gradient(135deg,#061b3d 0%,#001f58 100%); clip-path: polygon(0 0,100% 0,68% 100%,0 100%); }.plate-contact__talk > p { color: #55a4f2; font: 700 1cqw/1 var(--alise-mono); letter-spacing: .12em; }.plate-contact__talk > span { display: block; margin-top: 4.4cqw; color: var(--alise-orange); font-size: 1.2cqw; font-weight: 800; }.plate-contact__talk h3 { margin: 2cqw 0 3.5cqw; color: #fff; font-size: 10cqw; line-height: .95; }.plate-contact__talk a { color: #fff; text-decoration: none; }.plate-contact__talk a strong { font-size: 2.2cqw; letter-spacing: .1em; }.plate-contact__talk > small { display: block; margin-top: 2cqw; font-size: 1.2cqw; }.plate-contact__hidden-mail { position: absolute; opacity: 0; pointer-events: none; }
.plate-contact__phone-link { display: flex; align-items: center; gap: 1cqw; }.plate-contact__phone-link i { display: grid; width: 3.2cqw; height: 3.2cqw; place-items: center; border: .1cqw solid #fff; border-radius: 50%; }.plate-contact__phone-link img { width: 1.8cqw; filter: brightness(0) invert(1); }
.plate-contact__bridge { position: absolute; z-index: 5; top: 50.5cqw; left: 41cqw; display: grid; width: 10cqw; height: 10cqw; place-content: center; border: .1cqw solid var(--alise-blue); border-radius: 50%; background: #fff; text-align: center; font: 700 1.1cqw/1.7 var(--alise-serif); }
.plate-contact__form { position: absolute; z-index: 3; top: 25.5cqw; right: 6.5cqw; width: 43cqw; color: var(--alise-ink); }.plate-contact__form > span { color: var(--alise-blue); font-size: 1.05cqw; font-weight: 800; }.plate-contact__form h3 { margin: .8cqw 0 1.8cqw; font-size: 6.4cqw; line-height: 1; }.contact-fields { display: grid; gap: .7cqw; }.contact-fields label { display: grid; grid-template-columns: 8cqw 1fr; align-items: center; gap: 0; font-size: .95cqw; font-weight: 800; }.contact-fields input,.contact-fields select,.contact-fields textarea { width: 100%; min-height: 2.8cqw; padding: .65cqw 1cqw; border: .08cqw solid #a7b3c1; border-radius: .35cqw; background: #fff; color: var(--alise-ink); font: 500 .92cqw/1.4 var(--alise-sans); }.contact-fields textarea { min-height: 5.2cqw; resize: vertical; }.contact-consent { display: flex; align-items: center; gap: .7cqw; margin: 1.2cqw 0; font-size: .85cqw; font-weight: 700; }.contact-consent input { width: 1.2cqw; height: 1.2cqw; }.plate-contact__form button { display: flex; width: 35cqw; height: 4.4cqw; align-items: center; justify-content: space-between; margin-left: auto; padding: 0 2cqw; color: var(--alise-blue); border: .12cqw solid var(--alise-blue); border-radius: .45cqw; background: #fff; font-size: 1.15cqw; font-weight: 800; cursor: pointer; }.plate-contact__form button img { width: 2cqw; }.plate-contact__form button span { color: var(--alise-orange); font-size: 1.8cqw; }.plate-contact__form > p { margin: 1.7cqw 0 0 4cqw; color: var(--alise-blue); font: 700 .85cqw/1 var(--alise-mono); letter-spacing: .1em; }
.plate-contact__footer { position: absolute; right: 0; bottom: 0; left: 0; display: flex; height: 7.2cqw; min-height: 76px; align-items: center; padding: 0 4.5cqw; color: #fff; background: var(--alise-navy); font-size: 1cqw; font-weight: 700; }.plate-contact__footer nav { display: flex; gap: 4cqw; margin-left: auto; }.plate-contact__footer a { color: #fff; text-decoration: none; }

/* Interaction polish */
.plate a { transition: opacity .2s ease,transform .2s ease; }.plate a:hover { opacity: .78; }.plate-hero__actions a:hover,.pricing-table__foot a:hover { opacity: 1; transform: translateY(-.2cqw); }
.plate a:focus-visible,
.plate button:focus-visible,
.plate input:focus-visible,
.plate select:focus-visible,
.plate textarea:focus-visible { outline: 3px solid var(--alise-orange); outline-offset: 3px; }
.reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .plate a { transition: none; }
}

/* Desktop fidelity pass — positions normalized to the approved 1536 × 1024 plates. */
@media (min-width: 901px) {
  .plate-hero { aspect-ratio: 1586 / 992; }
  .plate-intro { aspect-ratio: 1638 / 960; }
  .plate-services { aspect-ratio: 1554 / 1012; }
  .plate-reasons { aspect-ratio: 1482 / 1062; }
  .plate-number { aspect-ratio: 1635 / 962; }
  .plate-fit { aspect-ratio: 1570 / 1001; }
  .plate-record { aspect-ratio: 1570 / 1001; }
  .plate-voice { aspect-ratio: 1517 / 1037; }
  .plate-pricing { aspect-ratio: 1517 / 1037; }
  .plate-contact { aspect-ratio: 1482 / 1061; }

  .plate-intro { background: radial-gradient(circle at 50% 44%,#0a254a 0,#061b3d 38%,#03132c 100%); }
  .plate-intro__graph { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 31.75cqw; object-fit: fill; }
  .plate-intro__continuation { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; object-fit: fill; }
  .plate-intro__footer-graphic { position: absolute; z-index: 2; top: 49.27cqw; left: 0; width: 76.44cqw; height: 4.27cqw; object-fit: fill; }
  .plate-intro__issues,
  .plate-intro__hub,
  .plate-intro__label { display: none; }
  .plate-intro__copy { top: 28.9cqw; }
  .plate-intro__copy h2 { font-size: 4.9cqw; line-height: 1.35; }
  .plate-intro__copy .ink-underline { margin: -8.2cqw auto 7.2cqw; }

  .plate-hero__route { top: 24.4cqw; }
  .plate-hero__photo { object-fit: fill; object-position: center; }
  .plate-hero__route-label { top: 25.5cqw; }
  .plate-hero__copy { top: 31.4cqw; }
  .plate-hero__phone { top: 37.8cqw; }
  .plate-hero__file { top: 45.5cqw; }

  .issue--1 { top: 8.7cqw; }
  .issue--2 { top: 24cqw; }
  .issue--3 { top: 5.6cqw; }
  .issue--4 { top: 10.5cqw; }
  .issue--5 { top: 24cqw; }
  .issue-line--1 { top: 10.1cqw; }
  .issue-line--2 { top: 26cqw; }
  .issue-line--3 { top: 6.6cqw; }
  .issue-line--4 { top: 11.7cqw; }
  .issue-line--5 { top: 26.2cqw; }
  .plate-intro__hub { top: 18.8cqw; }
  .plate-intro__hub.reveal { left: 53%; transform: translateX(-50%); }
  .plate-intro__copy { top: 33.4cqw; }
  .plate-intro__label { bottom: 10.7cqw; }
  .plate-intro__file {
    right: 3.66cqw;
    bottom: 5.43cqw;
    width: 20.15cqw;
    height: 8.06cqw;
    padding: 0;
    border: 0;
    background: url("../src/reference-sections/intro-note.webp") center/100% 100% no-repeat;
    box-shadow: none;
    clip-path: none;
  }
  .plate-intro__file strong { visibility: hidden; }

  .plate-services__table { top: 10.6cqw; }
  .plate-services__head { padding-bottom: 1.8cqw; }
  .service-line { min-height: 10cqw; }
  .service-line > img:first-child { height: 8.7cqw; }
  .service-line:last-child > img:first-child { padding: 0; background: none; object-fit: cover; }
  .plate-services__line span:nth-child(1) { top: 13.7cqw; }
  .plate-services__line span:nth-child(2) { top: 23.7cqw; }
  .plate-services__line span:nth-child(3) { top: 33.7cqw; }
  .plate-services__line span:nth-child(4) { top: 43.7cqw; }
  .plate-services__file {
    left: 3.6cqw;
    bottom: 3.54cqw;
    width: 22.59cqw;
    height: 4.57cqw;
    padding: 0;
    color: transparent;
    border: 0;
    background: url("../src/reference-sections/services-file.webp") center/100% 100% no-repeat;
    box-shadow: none;
    clip-path: none;
  }

  .plate-reasons__label,
  .plate-reasons__route { display: none; }
  .plate-reasons__route-art { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: fill; }
  .reason-point { z-index: 2; }
  .plate-reasons__route i:nth-child(4) { width: 18cqw; }
  .plate-reasons__route i:nth-child(5) { left: 64.3cqw; }
  .plate-reasons__route span:last-of-type { top: 39.8cqw; left: 64.6cqw; }
  .reason-point--1 { top: 30.3cqw; left: 3.71cqw; width: 29.28cqw; }
  .reason-point--1 img { width: 29.28cqw; height: 21.86cqw; }
  .reason-point--2 { top: 11cqw; left: 67.5cqw; }
  .reason-point--2 .mini-record { margin-left: -2.36cqw; }
  .reason-point--3 { top: 46.4cqw; left: 39cqw; }
  .reason-point--3 .company-sketch { visibility: hidden; }
  .reason-point--4 { top: 44.2cqw; right: 0; width: 27.33cqw; }
  .reason-point--4 img { width: 27.33cqw; height: 10.87cqw; }
  .reason-point--2 .mini-record {
    width: 22.4cqw;
    height: 14.17cqw;
    padding: 0;
    border: 0;
    background: url("../src/reference-sections/reason-record.webp") center/100% 100% no-repeat;
    box-shadow: none;
  }
  .reason-point--2 .mini-record > * { visibility: hidden; }
  .company-sketch { width: 21.53cqw; height: 4.66cqw; opacity: 1; object-fit: contain; }

  .plate-number__big { top: 14.8cqw; left: 3.8cqw; font-size: 33.2cqw !important; }
  .plate-number__unit { top: 36cqw; left: 34cqw; }
  .plate-number__rail { top: 30.7cqw; grid-template-columns: repeat(12,5.9cqw); width: 71cqw; }
  .plate-number__limit { top: 44.3cqw; }
  .plate-number__facts div { width: 20.3cqw; }
  .plate-number__facts div:nth-child(1) { top: 13cqw; left: 67.3cqw; }
  .plate-number__facts div:nth-child(2) { top: 34.2cqw; left: 74cqw; }
  .plate-number__facts div:nth-child(3) { top: 43.2cqw; left: 48.2cqw; }
  .plate-number__facts dt strong { font-size: 7.7cqw; }
  .plate-number__notice { bottom: 2.5cqw; }
  .plate-number__unit { top: 35.6cqw; left: 37.2cqw; }
  .plate-number__routes { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: fill; }
  .plate-number__rail { border-top: 0; }
  .plate-number__rail span::before,
  .plate-number__rail .is-active::after { display: none; }
  .plate-number__facts div { border-bottom: 0; }
  .plate-number__paper { position: absolute; right: 0; bottom: 0; width: 14.07cqw; height: 20.8cqw; object-fit: fill; }

  .plate-fit__head { top: 9.4cqw; }
  .plate-fit__diagonal { top: 21.7cqw; }
  .fit-list { top: 25.2cqw; }
  .fit-list h3 { margin: 2.1cqw 0 1.4cqw; }
  .fit-list li { min-height: 4.7cqw; padding: 1.5cqw 0 .8cqw 4.2cqw; }
  .fit-list li::before { top: 1.2cqw; width: 2.93cqw; height: 3cqw; background-image: url("../src/reference-sections/fit-check.webp"); }
  .fit-list--other li::before { width: 3.18cqw; height: 1.91cqw; background-image: url("../src/reference-sections/fit-dash.webp"); }
  .plate-fit__file { bottom: 6.6cqw; }

  .plate-record__head { top: 9cqw; width: 36.5cqw; }
  .plate-record__head h2 { font-size: 3.55cqw; }
  .record-folder {
    top: 17.2cqw;
    left: 41.66cqw;
    width: 23.82cqw;
    height: 30.45cqw;
    padding: 0;
    border: 0;
    background: url("../src/reference-sections/record-folder.webp") center/100% 100% no-repeat;
    box-shadow: none;
    transform: none;
  }
  .record-folder::before,.record-folder::after { display: none; }
  .record-folder > * { visibility: hidden; }
  .plate-record__photo { top: 18.54cqw; right: 0; width: 34.71cqw; height: 24.33cqw; clip-path: none; object-fit: fill; }
  .record-parts li:nth-child(1) { top: 6.3cqw; }
  .record-parts li:nth-child(2) { top: 8cqw; }
  .record-parts li:nth-child(3) { top: 34cqw; }
  .record-parts li:nth-child(4) { top: 42.7cqw; }
  .record-parts li:nth-child(5) { top: 52cqw; bottom: auto; }
  .record-folder i { margin-top: 4cqw; }
  .plate-record__trust {
    bottom: 9.24cqw;
    width: 23.89cqw;
    min-height: 8.34cqw;
    padding: 0;
    border: 0;
    background: url("../src/reference-sections/record-trust.webp") center/100% 100% no-repeat;
    clip-path: none;
  }
  .plate-record__trust > * { visibility: hidden; }

  .plate-voice__visual { top: 1.85cqw; width: 34.67cqw; height: 45.88cqw; }
  .plate-voice__visual > img { object-fit: fill; }
  .plate-voice__visual .file-slip { display: none; }
  .plate-voice__chart { position: absolute; top: 20.44cqw; left: 76.47cqw; width: 19.45cqw; height: 13.84cqw; object-fit: fill; }
  .plate-voice__main { top: 4cqw; }
  .plate-voice__main h2 { font-size: 2.7cqw; }
  .plate-voice__main > b { margin-top: 1cqw; }
  .voice-flow { display: block; height: 15cqw; margin-top: 1.5cqw; }
  .voice-flow::before { right: 0; left: 0; }
  .voice-flow article { position: absolute; top: 0; width: 15cqw; }
  .voice-flow article:nth-child(1) { left: 5.6cqw; }
  .voice-flow article:nth-child(2) { left: 28.9cqw; }
  .voice-flow article:nth-child(3) { left: 47.8cqw; }
  .plate-voice__secondary { bottom: 4.5cqw; min-height: 11cqw; }
  .plate-voice__note { bottom: 1.3cqw; }
  .voice-flow img { width: 6.33cqw; height: 6.33cqw; padding: 0; border: 0; background: none; }

  .plate-pricing__head { top: 3cqw; }
  .plate-pricing__ghost { top: 2.77cqw; right: 4.42cqw; width: 30.39cqw; opacity: 1; }
  .plate-pricing__ghost img { display: block; width: 100%; filter: none; }
  .plate-pricing__left-rail { position: absolute; z-index: 3; top: 25.05cqw; left: 0; width: 10.55cqw; height: 43.31cqw; object-fit: fill; }
  .plate-pricing__right-corner { position: absolute; z-index: 3; top: 54.05cqw; right: 0; width: 12.99cqw; height: 14.31cqw; object-fit: fill; }
  .pricing-table { top: 23cqw; bottom: 1.9cqw; display: block; height: auto; margin: 0; padding: 2cqw 5cqw 1cqw; }
  .pricing-table__head { height: 4cqw; }
  .pricing-table article { min-height: 9.2cqw; }
  .pricing-table article.is-featured { border-left: 0; }
  .pricing-table__foot { height: 6.5cqw; }

  .plate-contact__talk { top: 15.3cqw; padding: 3cqw 4.4cqw; }
  .plate-contact__talk > span { margin-top: 4.45cqw; }
  .plate-contact__talk h3 { margin-bottom: 4.3cqw; font-size: 14cqw; }
  .plate-contact__form { top: 18cqw; width: 36.7cqw; }
  .contact-fields label { grid-template-columns: 9.7cqw 1fr; }
  .plate-contact__bridge { top: 33.3cqw; left: 42.4cqw; }
  .plate-intro__copy { top: 30.8cqw; }

}

@media (max-width: 900px) {
  .mobile-break { display: block; }
  .plate { width: 100%; aspect-ratio: auto; min-height: auto; padding: 78px 20px; overflow: hidden; container-type: normal; }
  .plate-intro__graph,
  .plate-intro__continuation,
  .plate-intro__footer-graphic,
  .plate-reasons__route-art,
  .plate-number__routes,
  .plate-number__paper,
  .plate-voice__chart,
  .plate-pricing__left-rail,
  .plate-pricing__right-corner { display: none; }
  .plate + .plate { border-top: 4px solid var(--alise-blue); }
  .plate h1,.plate h2,.plate h3 { position: relative; }
  .plate-label,.plate-services__head,.plate-hero__route-label,.plate-reasons__label,.plate-fit__index,.plate-fit__label,.plate-number__vertical { font-size: 11px; }
  .ink-underline { height: 3px; }
  .file-slip { border-width: 1px; clip-path: polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%); }

  /* mobile hero */
  .plate-hero { min-height: 840px; padding: 0; }
  .plate-hero__actions img { width: 18px; height: 18px; }
  .plate-hero__photo { inset: 72px 0 0; height: calc(100% - 72px); object-position: 66% center; }
  .plate-hero__wash { inset: 72px 0 0; background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.7) 58%,rgba(255,255,255,.14)); }
  .plate-header { position: absolute; height: 72px; min-height: 72px; padding: 0 18px; }
  .plate-header__logo { width: 92px; min-width: 0; }.plate-header__logo img { max-height: 62px; }
  .plate-header .menu-button { display: block; width: 44px; height: 44px; margin-left: auto; border: 1px solid #a8bfd7; background: #fff; }.plate-header .menu-button span,.plate-header .menu-button::before,.plate-header .menu-button::after { display: block; width: 20px; height: 1px; margin: 5px auto; background: var(--alise-ink); content: ""; }.plate-header .menu-button[aria-expanded="true"] span { opacity: 0; }.plate-header .menu-button[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }.plate-header .menu-button[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }
  .plate-header .site-nav { position: absolute; z-index: 20; top: 72px; right: 0; left: 0; display: none; margin: 0; padding: 18px 24px 26px; background: #fff; }.plate-header .site-nav.is-open { display: block; }.plate-header .site-nav__list { display: grid; gap: 0; }.plate-header .site-nav a { display: block; padding: 15px 4px; border-bottom: 1px solid #c9d8e6; font-size: 12px; }.plate-header .site-nav .plate-header__cta { min-height: 50px; margin-top: 12px; font-size: 13px; }.plate-header__cta img { width: 16px; }
  .plate-hero__route { top: 505px; left: 18px; width: 330px; height: 120px; }.plate-hero__route i:nth-child(1) { width: 110px; }.plate-hero__route i:nth-child(2) { left: 110px; width: 90px; }.plate-hero__route i:nth-child(3) { top: 31px; left: 194px; width: 90px; }.plate-hero__route i:nth-child(4) { top: 91px; left: 255px; width: 75px; }.plate-hero__route::before,.plate-hero__route span { width: 8px; height: 8px; }.plate-hero__route span { left: 84px; }.plate-hero__route::after { top: 87px; right: 66px; width: 9px; height: 9px; }
  .plate-hero__route-label { top: 520px; left: 20px; font-size: 9px; }
  .plate-hero__copy { top: 140px; left: 20px; width: calc(100% - 40px); }.plate-hero__copy h1 { margin-bottom: 22px; font-size: 42px; line-height: 1.35; }.plate-hero__copy .ink-underline { width: 250px; margin: -16px 0 24px; }.plate-hero__copy p { padding: 8px 10px; background: rgba(255,255,255,.62); font-size: 13px; line-height: 1.85; }.plate-hero__actions { display: grid; gap: 12px; }.plate-hero__actions a { min-width: 0 !important; width: 100%; height: 52px; padding: 0 20px; border-radius: 8px; font-size: 13px; }.plate-hero__actions a:nth-child(2) { width: 220px; }
  .plate-hero__phone { top: 560px; left: auto; right: 78px; width: 54px; height: 54px; font-size: 23px; }.plate-hero__phone img { width: 34px; height: 34px; }.plate-hero__file { top: 652px; left: 42px; width: 292px; min-height: 100px; padding: 22px; }.plate-hero__file span { font-size: 18px; }.plate-hero__file small { font-size: 10px; }.plate-hero__rail { right: 20px; bottom: 22px; width: calc(100% - 40px); }.plate-hero__rail small { font-size: 9px; }.plate-hero__rail span { padding-top: 12px; font-size: 7px; }

  /* shared mobile flow */
  .plate-intro { min-height: 900px; padding: 70px 20px; }.plate-intro__issues .issue { font-size: 13px; }.issue--1 { top: 90px; left: 52px; }.issue--2 { top: 196px; left: 52px; }.issue--3 { top: 125px; left: auto; right: 28px; }.issue--4 { top: 232px; right: 32px; }.issue--5 { top: 315px; right: 40px; }.issue-line { display: none; }.plate-intro__hub { top: 340px; width: 180px; min-height: 120px; }.plate-intro__hub > span { width: 65px; height: 65px; font-size: 26px; }.plate-intro__hub > span img { width: 40px; height: 40px; }.plate-intro__hub strong { margin-top: 20px; padding: 10px 20px; font-size: 18px; }.plate-intro__copy { top: 525px; right: 20px; left: 20px; }.plate-intro__copy h2 { font-size: 34px; line-height: 1.5; }.plate-intro__copy .ink-underline { width: 190px; margin: -38px auto 74px; }.plate-intro__copy p { font-size: 12px; }.plate-intro__label { bottom: 95px; left: 20px; font-size: 9px; }.plate-intro__label::after { width: 90px; }.plate-intro__file { right: 20px; bottom: 30px; width: 230px; padding: 17px; }.plate-intro__file strong { font-size: 14px; }

  .plate-services { padding-top: 74px; }.plate-services__intro { position: relative; inset: auto; width: auto; }.plate-services__intro h2 { font-size: 36px; }.plate-services__intro .ink-underline { width: 235px; margin-top: -18px; }.plate-services__intro > p:last-of-type { font-size: 12px; }.plate-services__intro > strong { font-size: 30px; }.plate-services__line { display: none; }.plate-services__table { position: relative; inset: auto; width: auto; margin-top: 46px; }.plate-services__head { display: none; }.service-line { grid-template-columns: 74px minmax(0,1fr) 70px 22px; gap: 12px; min-height: 108px; }.service-line > img:first-child { width: 74px; height: 68px; }.service-line .service-arrow { width: 18px; height: 18px; }.service-line strong { font-size: 15px; }.service-line em { font-size: 11px; }.service-line b { display: none; }.plate-services__file { position: relative; inset: auto; width: 240px; margin-top: 38px; padding: 20px; font-size: 10px; }.plate-services__note { position: relative; inset: auto; margin: 24px 0 0; font-size: 10px; line-height: 1.8; }

  .plate-reasons { min-height: 1640px; padding: 72px 20px; }.plate-reasons__head { position: relative; inset: auto; width: auto; }.plate-reasons__head h2 { font-size: 35px; line-height: 1.45; }.plate-reasons__head .ink-underline { width: 240px; margin-top: -10px; }.plate-reasons__head p { font-size: 12px; }.plate-reasons__label { top: 310px; left: 24px; }.plate-reasons__route { top: 340px; right: auto; bottom: 70px; left: 42px; width: 2px; border-left: 2px solid var(--alise-blue); }.plate-reasons__route i { display: none; }.plate-reasons__route span:first-of-type { top: 0; left: -7px; width: 13px; height: 13px; }.plate-reasons__route span:last-of-type { top: auto; bottom: 0; left: -7px; width: 13px; height: 13px; }.reason-point { position: relative; inset: auto !important; width: auto !important; margin: 70px 0 0 48px; }.reason-point > b { font-size: 38px; }.reason-point h3 { font-size: 20px; }.reason-point > p { font-size: 11px; }.reason-point--1 img,.reason-point--4 img { width: 100%; height: 210px; }.reason-point--2 .mini-record { width: 100%; padding: 18px; }.mini-record span { font-size: 10px; }.mini-record strong { font-size: 12px; }.mini-record small { font-size: 9px; }.mini-record p { font-size: 8px; }.reason-point--3 { margin-top: 52px; }.company-sketch { width: 220px; height: 42px; }.plate-reasons__close { right: 20px; bottom: 28px; font-size: 18px; }

  .plate-number { min-height: 940px; padding: 66px 20px; }.plate-number__head { position: relative; inset: auto; width: auto; }.plate-number__head h2 { font-size: 34px; }.plate-number__head .ink-underline { width: 140px; margin-top: -10px; }.plate-number__head p { font-size: 12px; }.plate-number__big { top: 245px; left: 15px; font-size: 170px !important; }.plate-number__unit { top: 405px; left: 248px; font-size: 52px; }.plate-number__rail { top: 445px; left: 20px; grid-template-columns: repeat(12,1fr); width: calc(100% - 40px); }.plate-number__rail span { padding-top: 12px; font-size: 8px; }.plate-number__rail span::before { top: -7px; width: 12px; height: 12px; }.plate-number__rail .is-active::after { top: -54px; font-size: 10px; }.plate-number__limit { top: 505px; left: 82px; font-size: 11px; }.plate-number__facts div { position: relative !important; inset: auto !important; width: auto; margin: 0 0 22px 140px; }.plate-number__facts { position: absolute; top: 565px; right: 20px; left: 20px; }.plate-number__facts dt { font-size: 15px; }.plate-number__facts dt strong { font-size: 45px; }.plate-number__facts dd { margin-top: 12px; font-size: 11px; }.plate-number__vertical { display: none; }.plate-number__notice { bottom: 30px; left: 20px; height: 48px; padding: 0 14px; font-size: 11px; }.plate-number__notice img { width: 22px; }

  .plate-fit { min-height: 1200px; padding: 60px 20px; }.plate-fit__index,.plate-fit__label { position: relative; inset: auto; }.plate-fit__label { margin-top: 20px; text-align: right; }.plate-fit__head { position: relative; inset: auto; width: auto; margin-top: 36px; }.plate-fit__head h2 { font-size: 38px; line-height: 1.45; }.plate-fit__head p { font-size: 12px; line-height: 1.8; }.plate-fit__diagonal { top: 420px; left: 0; background: linear-gradient(175deg,transparent 0 49%,#eef8fd 49.3% 100%); }.plate-fit__diagonal::after { top: 48%; right: 0; bottom: auto; left: 0; width: 100%; height: 2px; transform: rotate(-5deg); }.fit-list { position: relative; inset: auto !important; width: auto; margin-top: 55px; }.fit-list--other { margin-top: 95px; }.fit-list > span { font-size: 10px; }.fit-list h3 { margin: 18px 0; font-size: 28px; }.fit-list li { min-height: 68px; padding: 22px 0 14px 46px; font-size: 12px; }.fit-list li::before { top: 17px; width: 25px; height: 25px; }.plate-fit__file { bottom: 32px; left: 50%; width: 290px; padding: 17px 22px; transform: translateX(-50%); }.plate-fit__file small { font-size: 9px; }.plate-fit__file strong { font-size: 13px; }

  .plate-record { min-height: 1350px; padding: 68px 20px; }.plate-record__head { position: relative; inset: auto; width: auto; }.plate-record__head h2 { margin-top: 30px; font-size: 38px; }.plate-record__head .ink-underline { width: 250px; margin-top: -10px; }.plate-record__head > p:last-child { font-size: 12px; }.record-folder { top: 430px; left: 50%; width: 250px; height: 350px; padding: 0 52px; transform: translateX(-50%); }.record-folder span { font-size: 18px; }.record-folder strong { font-size: 15px; }.record-folder i { width: 100px; margin-top: 62px; }.plate-record__photo { top: 760px; right: 0; width: 280px; height: 260px; }.record-parts li { min-width: 140px; min-height: 115px; padding: 15px; }.record-parts li:nth-child(1) { top: 350px; left: 20px; }.record-parts li:nth-child(2) { top: 360px; right: 18px; }.record-parts li:nth-child(3) { top: 805px; left: 20px; }.record-parts li:nth-child(4) { top: 1020px; right: 18px; }.record-parts li:nth-child(5) { bottom: 118px; left: 50%; min-width: 180px; transform: translateX(-50%); }.record-parts b { font-size: 22px; }.record-parts strong { font-size: 15px; }.record-parts small { font-size: 10px; }.plate-record__trust { bottom: 24px; width: 270px; min-height: 88px; padding: 14px 24px; gap: 18px; }.plate-record__trust img { width: 42px; }.plate-record__trust p { font-size: 11px; }

  .plate-voice { min-height: 1310px; padding: 64px 20px; }.plate-voice__visual { position: relative; inset: auto; width: 100%; height: 360px; }.plate-voice__visual .file-slip { display: none; }.plate-voice__main { position: relative; inset: auto; width: auto; margin-top: 50px; }.plate-voice__main h2 { font-size: 34px; }.plate-voice__main .ink-underline { width: 190px; margin: -10px 0 24px auto; }.plate-voice__main > p { font-size: 12px; line-height: 1.8; }.plate-voice__main > b { margin-top: 28px; padding: 7px 16px; font-size: 10px; }.plate-voice__main > h3 { font-size: 28px; }.voice-flow { gap: 10px; margin-top: 30px; }.voice-flow::before { top: 34px; }.voice-flow img { width: 68px; height: 68px; padding: 18px; }.voice-flow span { margin-top: 18px; font-size: 10px; }.voice-flow p { font-size: 9px; }.plate-voice__secondary { right: 20px; bottom: 78px; left: 20px; grid-template-columns: 1fr; min-height: 230px; padding: 20px 0; text-align: center; }.plate-voice__secondary > strong { font-size: 10px; }.plate-voice__secondary h3 { font-size: 18px; }.plate-voice__secondary > div { gap: 8px; }.plate-voice__secondary span { font-size: 8px; }.plate-voice__secondary small { font-size: 8px; }.plate-voice__note { bottom: 30px; left: 20px; font-size: 9px; }

  .plate-pricing { min-height: 1180px; padding: 68px 20px; }.plate-pricing__head { position: relative; inset: auto; width: auto; }.plate-pricing__head h2 { font-size: 38px; }.plate-pricing__head > p:last-child { font-size: 12px; line-height: 1.8; }.plate-pricing__ghost { top: 250px; right: -60px; width: 240px; }.pricing-table { position: relative; inset: auto; height: auto; margin-top: 65px; padding: 20px 16px; clip-path: polygon(14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 42px),calc(100% - 42px) 100%,14px 100%,0 calc(100% - 14px),0 14px); }.pricing-table__head { display: none; }.pricing-table article { grid-template-columns: 1fr 1fr; gap: 18px; min-height: 210px; padding: 24px 0; }.pricing-table article > p { font-size: 11px; }.pricing-table article > p:nth-of-type(2) { grid-column: 1/-1; }.pricing-table h3 { font-size: 14px; }.pricing-table h3 small { font-size: 10px; }.pricing-table article > strong { font-size: 28px; }.pricing-table article > strong small { font-size: 11px; }.pricing-table__foot { height: auto; flex-direction: column; padding: 25px 0; font-size: 10px; line-height: 1.7; }.pricing-table__foot a { min-width: 0; width: 100%; height: 55px; font-size: 13px; }.pricing-table__foot img { width: 23px; }

  .plate-contact { min-height: 1470px; padding: 68px 20px 90px; }.plate-contact::before { top: 26px; right: 16px; left: 16px; height: 155px; }.plate-contact__head { position: relative; inset: auto; display: block; }.plate-contact__head h2 { font-size: 38px; }.plate-contact__head p { margin-top: 22px; font-size: 12px; line-height: 1.8; }.plate-contact__talk { top: 310px; right: 20px; bottom: auto; left: 20px; width: auto; height: 410px; padding: 44px 28px; clip-path: polygon(0 0,100% 0,85% 100%,0 100%); }.plate-contact__talk > p { font-size: 9px; }.plate-contact__talk > span { margin-top: 38px; font-size: 12px; }.plate-contact__talk h3 { margin: 16px 0 30px; font-size: 92px; }.plate-contact__talk a strong { font-size: 27px; }.plate-contact__talk > small { font-size: 12px; }.plate-contact__bridge { top: 675px; left: 50%; width: 96px; height: 96px; font-size: 12px; transform: translateX(-50%); }.plate-contact__form { top: 780px; right: 20px; left: 20px; width: auto; }.plate-contact__form > span { font-size: 11px; }.plate-contact__form h3 { font-size: 70px; }.contact-fields { gap: 10px; }.contact-fields label { grid-template-columns: 100px 1fr; font-size: 11px; }.contact-fields input,.contact-fields select,.contact-fields textarea { min-height: 42px; padding: 10px; font-size: 11px; }.contact-fields textarea { min-height: 90px; }.contact-consent { margin: 18px 0; font-size: 10px; }.contact-consent input { width: 18px; height: 18px; }.plate-contact__form button { width: 100%; height: 55px; padding: 0 18px; font-size: 13px; }.plate-contact__form button img { width: 24px; }.plate-contact__form button span { font-size: 23px; }.plate-contact__form > p { margin: 20px 0 0; font-size: 9px; }.plate-contact__footer { height: 72px; min-height: 72px; padding: 0 18px; font-size: 9px; }.plate-contact__footer nav { gap: 16px; }
}

@media (max-width: 420px) {
  .plate-hero__copy h1 { font-size: 39px; }
  .plate-hero__copy p { font-size: 12px; }
  .plate-intro__copy h2,
  .plate-services__intro h2,
  .plate-reasons__head h2,
  .plate-number__head h2,
  .plate-fit__head h2,
  .plate-record__head h2,
  .plate-voice__main h2,
  .plate-pricing__head h2,
  .plate-contact__head h2 { font-size: 33px; }
  .voice-flow p { font-size: 8px; }
  .plate-contact__talk a strong { font-size: 24px; }
}

/* Mobile responsive system — phone, Fold cover and Fold inner layouts. */
@media (max-width: 900px) {
  html { scroll-padding-top: 72px; }
  body.fidelity-page { min-width: 320px; }
  body.fidelity-page.is-menu-open { overflow: hidden; }
  .plate {
    padding: clamp(64px,17vw,80px) max(20px,env(safe-area-inset-left)) clamp(68px,18vw,92px) max(20px,env(safe-area-inset-right));
  }
  .plate + .plate { border-top-width: 2px; }
  .plate h1,
  .plate h2,
  .plate h3 { overflow-wrap: anywhere; }
  .plate p,
  .plate li,
  .plate dd { text-wrap: pretty; }
  .plate-label,
  .plate-services__head,
  .plate-hero__route-label,
  .plate-reasons__label,
  .plate-fit__index,
  .plate-fit__label,
  .plate-number__vertical { font-size: 11px; line-height: 1.55; }
  .plate a,
  .plate button,
  .plate input,
  .plate select { touch-action: manipulation; }

  /* Header and first view */
  .plate-hero { min-height: 940px; padding: 0; }
  .plate-header {
    height: 72px;
    padding: env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));
  }
  .plate-header__logo { width: 96px; }
  .plate-header .menu-button { width: 48px; height: 48px; border-radius: 8px; }
  .plate-header .site-nav { padding: 12px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left)); box-shadow: 0 18px 30px rgba(6,27,61,.14); }
  .plate-header .site-nav a { display: flex; min-height: 48px; align-items: center; padding: 10px 4px; font-size: 14px; }
  .plate-header .site-nav .plate-header__cta { min-height: 52px; }
  .plate-hero__photo { inset: 72px 0 0; height: calc(100% - 72px); object-position: 68% center; }
  .plate-hero__copy { top: 126px; left: max(20px,env(safe-area-inset-left)); width: calc(100% - max(40px,env(safe-area-inset-left) + env(safe-area-inset-right))); }
  .plate-hero__copy h1 { margin-bottom: 20px; font-size: clamp(35px,10.4vw,44px); line-height: 1.34; letter-spacing: .02em; }
  .plate-hero__copy .ink-underline { width: min(72vw,270px); margin: -14px 0 20px; }
  .plate-hero__copy p { margin-bottom: 18px; padding: 10px 12px; font-size: clamp(13px,3.7vw,15px); line-height: 1.75; letter-spacing: .02em; }
  .plate-hero__actions { gap: 10px; }
  .plate-hero__actions a,
  .plate-hero__actions a:nth-child(2) { width: 100%; min-height: 52px; height: auto; padding: 14px 18px; font-size: 14px; }
  .plate-hero__route { top: 572px; right: 20px; left: 20px; width: auto; height: 106px; }
  .plate-hero__route i:nth-child(1) { width: 33%; }
  .plate-hero__route i:nth-child(2) { left: 33%; width: 28%; }
  .plate-hero__route i:nth-child(3) { top: 29px; left: 59%; width: 27%; }
  .plate-hero__route i:nth-child(4) { top: 87px; left: 81%; width: 22%; }
  .plate-hero__route::after { top: 82px; right: 11%; }
  .plate-hero__route-label { top: 586px; left: 22px; font-size: 10px; }
  .plate-hero__phone { top: 625px; right: 32px; width: 58px; height: 58px; }
  .plate-hero__file { top: 700px; right: 24px; left: 24px; width: auto; min-height: 106px; padding: 22px 24px; }
  .plate-hero__file span { font-size: 19px; }
  .plate-hero__file small { font-size: 11px; }
  .plate-hero__rail { right: 20px; bottom: 34px; width: calc(100% - 40px); }
  .plate-hero__rail small { font-size: 10px; }
  .plate-hero__rail span { padding-top: 14px; font-size: 9px; }

  /* Intro */
  .plate-intro { min-height: 960px; padding: 70px 20px; }
  .plate-intro__issues .issue { font-size: 12px; line-height: 1.45; }
  .issue--1 { top: 96px; left: 44px; }
  .issue--2 { top: 220px; left: 44px; }
  .issue--3 { top: 146px; right: 22px; left: auto; }
  .issue--4 { top: 274px; right: 22px; }
  .issue--5 { top: 352px; right: 38px; }
  .plate-intro__hub { top: 396px; width: 190px; }
  .plate-intro__hub.reveal { left: 50%; transform: translateX(-50%); }
  .plate-intro__hub > span { width: 70px; height: 70px; }
  .plate-intro__hub strong { min-height: 44px; margin-top: 20px; font-size: 18px; }
  .plate-intro__copy { top: 565px; right: 20px; left: 20px; }
  .plate-intro__copy h2 { font-size: clamp(30px,8.8vw,37px); line-height: 1.48; }
  .plate-intro__copy .ink-underline { width: min(54vw,210px); margin: -36px auto 68px; }
  .plate-intro__copy p { font-size: 13px; line-height: 1.95; }
  .plate-intro__label { bottom: 110px; font-size: 10px; }
  .plate-intro__file { right: 20px; bottom: 30px; width: min(66vw,250px); }

  /* Service routes */
  .plate-services { min-height: 0; padding-block: 72px; }
  .plate-services__intro h2 { font-size: clamp(31px,9vw,39px); line-height: 1.45; }
  .plate-services__intro > p:last-of-type { font-size: 13px; }
  .plate-services__intro > strong { font-size: 29px; }
  .plate-services__table { margin-top: 42px; }
  .service-line {
    grid-template-columns: 72px minmax(0,1fr) 26px;
    grid-template-areas: "image title arrow" "image route arrow";
    gap: 6px 14px;
    min-height: 122px;
    padding: 14px 0;
  }
  .service-line > img:first-child { grid-area: image; width: 72px; height: 82px; }
  .service-line strong { grid-area: title; font-size: 17px; line-height: 1.45; }
  .service-line em { grid-area: route; font-size: 13px; }
  .service-line .service-arrow { grid-area: arrow; width: 22px; height: 22px; }
  .plate-services__file { width: min(70vw,260px); font-size: 11px; }
  .plate-services__note { font-size: 12px; }

  /* One support line */
  .plate-reasons { min-height: 0; padding: 72px 20px 126px; }
  .plate-reasons__head h2 { font-size: clamp(31px,8.8vw,38px); }
  .plate-reasons__head p { font-size: 13px; line-height: 1.9; }
  .plate-reasons__label { top: auto; left: auto; margin: 42px 0 0 4px; }
  .plate-reasons__route { top: 300px; bottom: 120px; left: 34px; }
  .reason-point { margin: 54px 0 0 44px; }
  .reason-point > b { font-size: 40px; }
  .reason-point h3 { font-size: 22px; }
  .reason-point > p { font-size: 13px; line-height: 1.75; }
  .reason-point--1 img,
  .reason-point--4 img { height: auto; min-height: 190px; max-height: 230px; object-fit: cover; }
  .reason-point--2 .mini-record { padding: 20px; }
  .mini-record span { font-size: 11px; }
  .mini-record strong { font-size: 14px; }
  .mini-record small { font-size: 11px; }
  .mini-record p { font-size: 11px; }
  .reason-point--3 { margin-top: 54px; }
  .company-sketch { width: min(100%,260px); height: auto; min-height: 48px; }
  .plate-reasons__close { right: 20px; bottom: 34px; font-size: 19px; }

  /* Capacity numbers */
  .plate-number { min-height: 0; padding: 68px 20px 78px; }
  .plate-number__head h2 { font-size: clamp(31px,8.8vw,38px); line-height: 1.45; }
  .plate-number__head p { font-size: 13px; line-height: 1.8; }
  .plate-number__big { position: relative; top: auto; left: auto; display: inline-block; margin: 44px 0 0; font-size: clamp(146px,45vw,184px) !important; line-height: .82; }
  .plate-number__unit { position: relative; top: -20px; left: 6px; display: inline-block; font-size: clamp(40px,12vw,52px); }
  .plate-number__rail { position: relative; top: auto; left: auto; width: 100%; margin-top: 42px; grid-template-columns: repeat(12,minmax(0,1fr)); }
  .plate-number__rail span { padding-top: 14px; font-size: clamp(7px,2.2vw,9px); }
  .plate-number__rail .is-active::after { top: -48px; font-size: 10px; }
  .plate-number__limit { position: relative; top: auto; left: auto; margin: 30px 0 0; font-size: 12px; }
  .plate-number__facts { position: relative; top: auto; right: auto; left: auto; display: grid; gap: 12px; margin: 26px 0 0; }
  .plate-number__facts div { position: relative !important; inset: auto !important; display: grid; grid-template-columns: minmax(120px,.8fr) 1fr; align-items: center; width: auto; min-height: 104px; margin: 0; padding: 16px 18px; border: 1px solid rgba(9,101,201,.35); background: rgba(243,249,253,.78); }
  .plate-number__facts dt { font-size: 14px; }
  .plate-number__facts dt strong { font-size: 42px; }
  .plate-number__facts dd { margin: 0; font-size: 12px; line-height: 1.7; }
  .plate-number__notice { position: relative; bottom: auto; left: auto; width: 100%; min-height: 52px; height: auto; margin-top: 22px; padding: 12px 14px; font-size: 12px; line-height: 1.5; }

  /* Honest-fit comparison */
  .plate-fit { min-height: 0; padding: 64px 20px 80px; }
  .plate-fit__index,
  .plate-fit__label { position: relative; inset: auto; }
  .plate-fit__label { margin-top: 18px; }
  .plate-fit__head { position: relative; inset: auto; width: auto; margin-top: 34px; }
  .plate-fit__head h2 { font-size: clamp(32px,9vw,40px); line-height: 1.42; }
  .plate-fit__head p { font-size: 13px; line-height: 1.9; }
  .plate-fit__diagonal { inset: 390px 0 0; background: linear-gradient(174deg,transparent 0 48%,#eef8fd 48.2% 100%); }
  .fit-list { position: relative; inset: auto; width: auto; margin-top: 52px; }
  .fit-list--other { margin-top: 76px; }
  .fit-list > span { font-size: 11px; }
  .fit-list h3 { font-size: 28px; }
  .fit-list li { min-height: 68px; padding: 20px 0 14px 48px; font-size: 13px; line-height: 1.65; }
  .plate-fit__file { position: relative; bottom: auto; left: auto; width: 100%; margin-top: 54px; padding: 18px 20px; transform: none; }
  .plate-fit__file small { font-size: 10px; }
  .plate-fit__file strong { font-size: 14px; }

  /* ALISE-ONE record */
  .plate-record { min-height: 0; padding: 68px 20px 84px; }
  .plate-record__head { position: relative; inset: auto; width: auto; }
  .plate-record__head h2 { font-size: clamp(33px,9.2vw,40px); }
  .plate-record__head > p:last-child { font-size: 13px; line-height: 1.9; }
  .record-folder { position: relative; top: auto; left: auto; width: min(76vw,280px); height: 330px; margin: 50px auto 0; padding: 0 54px; transform: rotate(.4deg); }
  .record-folder span { font-size: 19px; }
  .record-folder strong { font-size: 15px; }
  .plate-record__photo { position: relative; top: auto; right: auto; display: block; width: min(88vw,360px); height: 230px; margin: 34px 0 0 auto; clip-path: polygon(8% 8%,100% 0,100% 100%,0 100%,0 16%); }
  .record-parts { position: relative; inset: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: -32px; }
  .record-parts li,
  .record-parts li:nth-child(n) { position: relative; inset: auto; min-width: 0; min-height: 126px; padding: 16px; transform: none; }
  .record-parts li:nth-child(5) { grid-column: 1 / -1; width: min(70%,240px); justify-self: center; }
  .record-parts b { font-size: 22px; }
  .record-parts strong { font-size: 15px; }
  .record-parts small { font-size: 11px; }
  .plate-record__trust { position: relative; bottom: auto; left: auto; width: 100%; min-height: 96px; margin-top: 28px; padding: 18px 24px; }
  .plate-record__trust p { font-size: 12px; }

  /* Customer archive */
  .plate-voice { min-height: 0; padding: 64px 20px 76px; }
  .plate-voice__visual { position: relative; inset: auto; width: 100%; height: 320px; }
  .plate-voice__visual > img { object-position: center 58%; }
  .plate-voice__main { position: relative; inset: auto; width: auto; margin-top: 44px; }
  .plate-voice__main h2 { font-size: clamp(31px,8.8vw,38px); line-height: 1.45; }
  .plate-voice__main > p { font-size: 13px; line-height: 1.9; }
  .plate-voice__main > b { min-height: 32px; padding: 8px 16px; font-size: 11px; }
  .plate-voice__main > h3 { font-size: 27px; }
  .voice-flow { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  .voice-flow::before { top: 20px; bottom: 20px; left: 30px; width: 2px; height: auto; background: linear-gradient(var(--alise-blue) 0 42%,var(--alise-orange) 42% 68%,var(--alise-blue) 68%); }
  .voice-flow article { display: grid; grid-template-columns: 62px 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center; text-align: left; }
  .voice-flow img { grid-row: 1 / 3; width: 62px; height: 62px; padding: 16px; }
  .voice-flow span { margin-top: 0; font-size: 11px; }
  .voice-flow p { margin: 5px 0 0; font-size: 12px; line-height: 1.65; }
  .plate-voice__secondary { position: relative; inset: auto; grid-template-columns: 1fr; gap: 16px; min-height: 0; margin-top: 54px; padding: 28px 0; }
  .plate-voice__secondary > strong { min-height: 36px; align-content: center; font-size: 11px; }
  .plate-voice__secondary h3 { font-size: 21px; line-height: 1.5; }
  .plate-voice__secondary > div { grid-template-columns: 1fr; gap: 12px; text-align: left; }
  .plate-voice__secondary span { padding: 12px 14px; border-left: 3px solid var(--alise-blue); background: var(--alise-pale); font-size: 10px; }
  .plate-voice__secondary span::before { display: none; }
  .plate-voice__secondary small { font-size: 12px; }
  .plate-voice__note { position: relative; bottom: auto; left: auto; margin: 22px 0 0; font-size: 11px; }

  /* Plans */
  .plate-pricing { min-height: 0; padding: 68px 20px 78px; }
  .plate-pricing__head { position: relative; inset: auto; width: auto; }
  .plate-pricing__head h2 { font-size: clamp(32px,9vw,40px); line-height: 1.45; }
  .plate-pricing__head > p:last-child { font-size: 13px; line-height: 1.9; }
  .plate-pricing__ghost { top: 226px; right: 0; width: 200px; }
  .pricing-table { position: relative; inset: auto; height: auto; margin-top: 54px; padding: 18px 16px; }
  .pricing-table article { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 28px 4px; }
  .pricing-table article > p:nth-of-type(2) { grid-column: auto; }
  .pricing-table h3 { font-size: 15px; }
  .pricing-table h3 small { font-size: 11px; }
  .pricing-table article > p { font-size: 12px; line-height: 1.75; }
  .pricing-table article > strong { justify-self: start; font-size: 30px; }
  .pricing-table__foot { gap: 18px; padding: 28px 0 8px; font-size: 11px; }
  .pricing-table__foot a { min-height: 56px; height: auto; padding: 14px 16px; font-size: 13px; }

  /* Contact */
  .plate-contact { min-height: 0; padding: 68px 20px 0; }
  .plate-contact::before { top: 24px; height: 150px; }
  .plate-contact__head { position: relative; inset: auto; }
  .plate-contact__head h2 { font-size: clamp(32px,9vw,40px); }
  .plate-contact__head p { font-size: 13px; line-height: 1.9; }
  .plate-contact__talk { position: relative; inset: auto; width: calc(100% + 40px); min-height: 390px; height: auto; margin: 52px -20px 0; padding: 48px 28px 64px; clip-path: polygon(0 0,100% 0,88% 100%,0 100%); }
  .plate-contact__talk > p { font-size: 11px; }
  .plate-contact__talk > span { margin-top: 38px; font-size: 13px; }
  .plate-contact__talk h3 { margin: 18px 0 30px; font-size: clamp(82px,25vw,104px); }
  .plate-contact__phone-link { min-height: 48px; }
  .plate-contact__talk a strong { font-size: clamp(22px,6.6vw,28px); }
  .plate-contact__talk > small { font-size: 12px; }
  .plate-contact__bridge { position: relative; top: auto; left: 50%; width: 92px; height: 92px; margin-top: -34px; transform: translateX(-50%); }
  .plate-contact__form { position: relative; inset: auto; width: auto; margin: 18px 0 72px; }
  .plate-contact__form > span { font-size: 12px; }
  .plate-contact__form h3 { font-size: clamp(60px,19vw,76px); }
  .contact-fields { gap: 16px; }
  .contact-fields label { grid-template-columns: 1fr; gap: 7px; font-size: 12px; }
  .contact-fields input,
  .contact-fields select,
  .contact-fields textarea { min-height: 48px; padding: 12px 14px; font-size: 13px; }
  .contact-fields textarea { min-height: 120px; }
  .contact-consent { min-height: 44px; margin: 18px 0; font-size: 11px; }
  .contact-consent input { flex: 0 0 22px; width: 22px; height: 22px; }
  .plate-contact__form button { min-height: 56px; height: auto; padding: 14px 18px; font-size: 13px; }
  .plate-contact__form > p { margin-left: 0; font-size: 11px; }
  .plate-contact__footer { position: relative; inset: auto; flex-wrap: wrap; width: calc(100% + 40px); height: auto; min-height: 96px; gap: 12px; margin: 0 -20px; padding: 22px max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); font-size: 11px; }
  .plate-contact__footer nav { gap: 20px; margin-left: 0; }
  .plate-contact__footer a { display: flex; min-width: 44px; min-height: 44px; align-items: center; padding-inline: 6px; }
}

/* Fold inner and small-tablet composition. */
@media (min-width: 640px) and (max-width: 900px) {
  .plate { padding-right: 48px; padding-left: 48px; }

  .plate-hero { min-height: 760px; }
  .plate-hero__copy { top: 144px; left: 48px; width: 54%; }
  .plate-hero__copy h1 { font-size: 44px; }
  .plate-hero__copy p { font-size: 14px; }
  .plate-hero__actions { width: 310px; }
  .plate-hero__route { top: 464px; right: 48px; left: 48px; }
  .plate-hero__route-label { top: 478px; left: 50px; }
  .plate-hero__phone { top: 514px; right: 86px; }
  .plate-hero__file { top: 570px; right: 48px; left: auto; width: 310px; }
  .plate-hero__rail { right: 48px; bottom: 32px; width: 45%; }

  .plate-intro { min-height: 850px; }
  .plate-intro__copy { top: 500px; right: 48px; left: 48px; }
  .plate-intro__label { left: 48px; }
  .plate-intro__file { right: 48px; }

  .plate-services { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 42px; }
  .plate-services__intro { grid-column: 1; }
  .plate-services__intro > strong { font-size: 25px; }
  .plate-services__table { grid-column: 2; margin-top: 0; }
  .service-line { grid-template-columns: 68px minmax(0,1fr) 24px; min-height: 116px; }
  .service-line > img:first-child { width: 68px; height: 76px; }
  .plate-services__file { grid-column: 1; align-self: end; }
  .plate-services__note { grid-column: 1 / -1; }

  .plate-reasons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; }
  .plate-reasons__head { grid-column: 1 / -1; }
  .plate-reasons__label { grid-column: 1 / -1; }
  .plate-reasons__route { display: none; }
  .reason-point { width: auto !important; margin: 48px 0 0; padding-left: 22px; border-left: 2px solid var(--alise-blue); }
  .reason-point--3 { margin-top: 48px; }
  .plate-reasons__close { position: relative; right: auto; bottom: auto; grid-column: 1 / -1; justify-self: end; margin-top: 54px; }

  .plate-number__facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .plate-number__facts div { grid-template-columns: 1fr; align-content: center; min-height: 152px; }
  .plate-number__facts dd { margin-top: 12px; }

  .plate-fit { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 42px; }
  .plate-fit__index,
  .plate-fit__label,
  .plate-fit__head,
  .plate-fit__file { grid-column: 1 / -1; }
  .plate-fit__label { justify-self: end; }
  .fit-list { margin-top: 58px; }
  .fit-list--other { margin-top: 58px; }

  .record-folder { width: 290px; }
  .plate-record__photo { width: 430px; height: 270px; }
  .record-parts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .record-parts li:nth-child(5) { grid-column: auto; width: auto; }

  .plate-voice { display: grid; grid-template-columns: minmax(230px,.8fr) minmax(0,1.2fr); gap: 36px; }
  .plate-voice__visual { grid-column: 1; height: 480px; }
  .plate-voice__main { grid-column: 2; margin-top: 0; }
  .plate-voice__main h2 { font-size: 34px; }
  .plate-voice__secondary,
  .plate-voice__note { grid-column: 1 / -1; }
  .voice-flow article { grid-template-columns: 56px 1fr; }
  .voice-flow img { width: 56px; height: 56px; }

  .pricing-table article { grid-template-columns: 1fr 1fr; }
  .pricing-table article > p:nth-of-type(2) { grid-column: 1 / -1; }
  .pricing-table article > strong { justify-self: end; }

  .plate-contact { display: grid; grid-template-columns: 1fr 1.08fr; column-gap: 38px; }
  .plate-contact__head { grid-column: 1 / -1; }
  .plate-contact__talk { grid-column: 1; width: calc(100% + 48px); margin-right: 0; margin-left: -48px; }
  .plate-contact__bridge { display: none; }
  .plate-contact__form { grid-column: 2; margin-top: 52px; }
  .plate-contact__footer { grid-column: 1 / -1; width: calc(100% + 96px); margin-right: -48px; margin-left: -48px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
