@import "tailwindcss";

:root {
  --ink: #111820;
  --paper: #ffffff;
  --orange: #ff5a1f;
  --orange-light: #ff6d36;
  --line: rgba(17, 24, 32, 0.16);
}

/* Страницы из WordPress: редактор отвечает за содержимое, сайт — за общий дизайн. */
.cms-page { min-height: 100vh; padding-top: 90px; background: #f6f6f3; color: var(--ink); }
.cms-page-nav-wrap { background: #fff; border-bottom: 1px solid rgba(12, 23, 33, .14); }
.cms-page-nav-wrap .nav { color: var(--ink); }
.cms-page .nav .china-towns-brand { color: var(--ink); }
.cms-page-nav-wrap .nav nav a { color: var(--ink); }
.cms-hero { padding: 92px 0 84px; background: #0d1721; color: #fff; }
.cms-hero h1 { max-width: 980px; margin: 28px 0 0; font-size: clamp(48px, 7vw, 104px); line-height: .92; letter-spacing: -.055em; }
.cms-hero p { max-width: 780px; margin: 30px 0 0; color: rgba(255, 255, 255, .68); font-size: clamp(18px, 2vw, 25px); line-height: 1.45; }
.cms-page-content { padding: 72px 0 110px; }
.cms-document-body { max-width: 940px; font-size: 19px; line-height: 1.7; }
.cms-document-body > :first-child { margin-top: 0; }
.cms-document-body h2,
.cms-document-body h3,
.cms-document-body h4 { margin: 2.2em 0 .7em; line-height: 1.08; letter-spacing: -.035em; }
.cms-document-body h2 { font-size: clamp(34px, 4vw, 54px); }
.cms-document-body h3 { font-size: clamp(26px, 3vw, 38px); }
.cms-document-body p,
.cms-document-body ul,
.cms-document-body ol,
.cms-document-body blockquote,
.cms-document-body figure { margin: 0 0 1.35em; }
.cms-document-body ul,
.cms-document-body ol { padding-left: 1.3em; }
.cms-document-body li + li { margin-top: .45em; }
.cms-document-body a { color: #e74c24; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cms-document-body img { max-width: 100%; height: auto; border-radius: 18px; }
.cms-document-body blockquote { padding: 24px 28px; border-left: 4px solid #ff5a2a; background: #fff; }
.cms-document-body table { width: 100%; border-collapse: collapse; background: #fff; }
.cms-document-body th,
.cms-document-body td { padding: 14px 16px; border: 1px solid rgba(12, 23, 33, .15); text-align: left; }
.cms-footer { border-top: 1px solid rgba(12, 23, 33, .14); }

@media (max-width: 760px) {
  .cms-hero { padding: 64px 0 58px; }
  .cms-hero h1 { font-size: clamp(42px, 14vw, 68px); }
  .cms-page-content { padding: 48px 0 76px; }
  .cms-document-body { font-size: 17px; }
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; overflow-x: clip; }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
img { max-width: 100%; }
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; }
.shell { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }

.hero { min-height: 100svh; padding-top: 90px; background: var(--paper); display: flex; flex-direction: column; overflow: hidden; }
.nav { position: fixed; z-index: 900; top: 0; left: 0; width: 100%; max-width: none; height: 90px; padding-inline: max(28px, calc((100vw - 1240px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); box-shadow: 0 7px 24px rgba(17,24,32,.055); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.contract-page, .legal-page { padding-top: 90px; }
.brand { display: flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.brand > span:last-child { display: block; line-height: 1.08; letter-spacing: .012em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 50%; background: var(--ink); overflow: hidden; }
.brand-mark img { display: block; width: 22px; height: 27px; object-fit: contain; }
.china-towns-brand { gap: 20px; padding: 0; background: transparent; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 700; line-height: .84; text-transform: none; transition: opacity .2s ease; }
.china-towns-brand:hover { opacity: .72; }
.china-towns-brand > span:last-child { line-height: .84; letter-spacing: -.025em; }
.china-towns-mark { width: 24px; height: 32px; flex: 0 0 24px; object-fit: contain; }
.nav .china-towns-brand { color: rgba(255,255,255,.94); }
.legal-page .nav .china-towns-brand,
.contract-page .nav .china-towns-brand { color: var(--ink); }
.nav nav { display: flex; gap: 34px; font-size: 13px; }
.nav nav a { position: relative; }
.nav nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: currentColor; transition: right .2s; }
.nav nav a:hover::after { right: 0; }
.nav-cta { height: 44px; display: flex; align-items: center; gap: 22px; padding: 0 17px 0 20px; background: var(--ink); color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-account { min-width: 48px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 16px; border: 1px solid var(--ink); background: white; color: var(--ink); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: background .2s, color .2s; }
.nav-account:hover { background: var(--ink); color: white; }
.official-hero .nav-account { min-width: 0; height: auto; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.94); font-weight: 700; transition: opacity .2s ease; }
.official-hero .nav-account:hover { background: transparent; color: white; opacity: .68; }
.telegram-icon { width: 24px; height: 24px; display: inline-grid; place-items: center; flex: 0 0 24px; border-radius: 50%; overflow: hidden; box-shadow: 0 4px 10px rgba(17,24,32,.16); }
.telegram-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.nav-cta .telegram-icon { width: 22px; height: 22px; flex-basis: 22px; }

.hero-grid { flex: 1; display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(40px, 6vw, 96px); align-items: center; padding-block: 56px 48px; }
.section-label { font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(68px, 7.2vw, 112px); line-height: .83; letter-spacing: -.075em; font-weight: 800; text-transform: uppercase; }
.hero h1 { line-height: .91; letter-spacing: -.055em; }
.hero-lead { max-width: 620px; margin-bottom: 24px; font-size: clamp(18px, 1.45vw, 23px); line-height: 1.4; letter-spacing: -.025em; color: #3e454b; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.primary-button { min-width: 290px; height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; background: var(--orange); color: white; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; transition: background .2s, transform .2s; }
.primary-button:hover { background: #e8460b; transform: translateY(-2px); }
.primary-button span { font-size: 21px; }
.hero-actions p { margin: 0; font-size: 12px; line-height: 1.45; color: #686d71; }

.hero-visual { position: relative; min-height: 540px; padding: 26px; display: flex; flex-direction: column; background: white; color: var(--ink); border: 1px solid var(--line); overflow: hidden; }
.hero-visual::before { content: ""; position: absolute; width: 450px; height: 450px; border: 1px solid rgba(17,24,32,.07); border-radius: 50%; right: -220px; top: 70px; box-shadow: 0 0 0 70px rgba(17,24,32,.025), 0 0 0 140px rgba(17,24,32,.018); }
.visual-head { position: relative; display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.status { display: flex; align-items: center; gap: 7px; color: #6f767b; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,90,31,.15); }
.hero-capabilities { position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; padding: 25px 0 18px; }
.hero-capability { min-height: 104px; display: grid; grid-template-columns: 40px 1fr; gap: 6px; align-items: center; padding: 20px 5px; border: 0; border-top: 1px solid var(--line); background: transparent; transition: color .2s ease, transform .2s ease; }
.hero-capability:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
.hero-capability > span { align-self: center; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.hero-capability div { align-self: center; }
.hero-capability strong, .hero-capability small { display: block; }
.hero-capability strong { font-size: 18px; line-height: 1.05; letter-spacing: -.035em; }
.hero-capability small { margin-top: 7px; color: #646c72; font-size: 11px; font-weight: 600; line-height: 1.35; letter-spacing: 0; }
.visual-result { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: var(--ink); color: white; border: 1px solid var(--ink); }
.check { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: white; }
.visual-result div { display: flex; flex-direction: column; gap: 3px; }
.visual-result small { font-size: 9px; color: #929aa0; text-transform: uppercase; letter-spacing: .12em; }
.visual-result strong { font-size: 13px; }
.visual-result div > span { color: #929aa0; font-size: 10px; font-weight: 600; line-height: 1.35; }
@media (hover: hover) {
  .hero-capability:hover { z-index: 2; color: var(--orange); transform: translateX(4px); }
}

.section { padding-block: 130px; }
.section-label { color: #73777b; }
.section-head h2, .request h2 { font-size: clamp(45px, 5vw, 76px); line-height: .96; letter-spacing: -.06em; text-transform: uppercase; }

.services { padding-top: 78px; background: white; color: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: 170px minmax(0, 1fr) 330px; gap: 38px; align-items: center; padding-bottom: 48px; }
.section-label.light { color: #73777b; }
.section-head h2 { margin-bottom: 0; font-size: clamp(42px, 4vw, 60px); }
.section-head > p { margin: 0; color: #6e7479; font-size: 15px; line-height: 1.55; }
.services-head { grid-template-columns: 150px minmax(0, 1fr); align-items: start; padding-bottom: 38px; }
.services-head-copy { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: end; }
.services-head .services-head-copy h2 { max-width: 820px; font-size: clamp(38px, 3.55vw, 54px); line-height: 1; letter-spacing: -.045em; }
.services-head-copy p { margin: 0; color: #6e7479; font-size: 14px; line-height: 1.55; }
.preflight { margin-bottom: 18px; border: 1px solid var(--line); background: #f7f7f5; color: var(--ink); }
.preflight-label { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 24px; border-bottom: 1px solid var(--line); background: #f1f1ee; }
.preflight-label span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.preflight-label strong { font-size: 12px; letter-spacing: .055em; text-transform: uppercase; }
.preflight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.preflight-card { position: relative; min-height: 250px; padding: 24px; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 100% 0, rgba(255,90,31,.1), transparent 34%), #f7f7f5; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.preflight-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--orange); transform: scaleY(0); transform-origin: bottom; transition: transform .25s ease; }
.preflight-card:last-child { border-right: 0; }
.preflight-top { min-height: 38px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.preflight-top > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.preflight-top b { min-height: 30px; display: grid; place-items: center; padding: 6px 10px; border: 1px solid rgba(255,90,31,.55); border-radius: 99px; background: rgba(255,255,255,.78); color: var(--orange); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.preflight-card h3 { max-width: 320px; margin: 0 0 13px; font-size: clamp(22px, 2vw, 29px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.preflight-card > strong { display: block; margin-bottom: 14px; color: var(--orange); font-size: 11px; letter-spacing: -.01em; }
.preflight-card p { max-width: 350px; margin: 0; color: #5e656a; font-size: 12px; line-height: 1.55; }
.service-stage-divider { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 24px; border: 1px solid var(--line); border-bottom: 0; background: #f1f1ee; }
.service-stage-divider span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.service-stage-divider strong { font-size: 12px; letter-spacing: .055em; text-transform: uppercase; }
.service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.service-row { position: relative; min-height: 306px; padding: 28px 30px 30px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 100% 0, rgba(255,90,31,.1), transparent 34%), #f7f7f5; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.service-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--orange); transform: scaleY(0); transform-origin: bottom; transition: transform .25s ease; }
.service-row:last-child { grid-column: 1 / -1; min-height: 250px; background: radial-gradient(circle at 100% 0, rgba(255,90,31,.15), transparent 30%), #f2f2ef; }
.service-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.service-number { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.service-symbol { width: 62px; height: 62px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,90,31,.45); border-radius: 50%; color: var(--orange); font-size: 14px; font-weight: 800; letter-spacing: -.03em; transition: background .25s ease, color .25s ease, transform .25s ease; }
.service-logo-set { display: flex; align-items: stretch; gap: 8px; position: relative; z-index: 1; }
.service-logo-badge { height: 70px; min-width: 78px; padding: 11px 13px; display: grid; place-items: center; border: 1px solid rgba(17,24,32,.11); border-radius: 11px; background: rgba(255,255,255,.92); box-shadow: 0 8px 22px rgba(17,24,32,.055); }
.service-logo-badge:first-child { width: 78px; }
.service-logo-badge:last-child { width: 176px; }
.service-logo-badge img { display: block; width: 100%; height: 100%; object-fit: contain; }
.service-document-set { position: relative; z-index: 1; width: 126px; height: 82px; flex: 0 0 auto; }
.service-document { position: absolute; top: 0; width: 64px; height: 78px; padding: 15px 10px 10px; border: 1.5px solid rgba(255,90,31,.72); border-radius: 7px 7px 10px 7px; background: #fff; box-shadow: 0 9px 19px rgba(17,24,32,.07); color: var(--orange); transition: transform .25s ease; }
.service-document:first-child { left: 5px; transform: rotate(-7deg); }
.service-document:last-child { right: 5px; transform: rotate(7deg); }
.service-document::after { content: ""; position: absolute; top: -1.5px; right: -1.5px; width: 17px; height: 17px; border-left: 1.5px solid rgba(255,90,31,.72); border-bottom: 1.5px solid rgba(255,90,31,.72); border-radius: 0 6px 0 4px; background: #f7f7f5; }
.service-document span { display: block; font-size: 19px; font-weight: 900; letter-spacing: -.05em; }
.service-document i { display: block; width: 31px; height: 2px; margin-top: 9px; border-radius: 10px; background: rgba(17,24,32,.17); }
.service-document i + i { width: 22px; margin-top: 6px; }
.service-illustration { position: absolute; z-index: 0; top: 8px; right: 12px; width: 215px; height: 152px; object-fit: contain; opacity: .96; pointer-events: none; transition: transform .3s ease; }
.service-customs-badge { position: absolute; z-index: 2; top: 73px; right: 139px; width: 92px; padding: 7px 8px 6px; border: 2px solid var(--orange); outline: 1px solid rgba(255,90,31,.62); outline-offset: 3px; background: rgba(255,255,255,.92); color: var(--orange); text-align: center; transform: rotate(-7deg); transition: transform .25s ease; }
.service-customs-badge strong, .service-customs-badge small { display: block; line-height: 1; }
.service-customs-badge strong { font-size: 15px; font-weight: 900; letter-spacing: .045em; }
.service-customs-badge small { margin-top: 5px; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.service-payment-visual { position: absolute; z-index: 1; top: 16px; right: 22px; width: 390px; height: 126px; display: grid; grid-template-columns: 1fr 102px; gap: 24px; align-items: center; }
.payment-platforms { min-width: 0; }
.payment-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.payment-platform-grid i { position: relative; height: 56px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(17,24,32,.1); border-radius: 7px; background: #fff; box-shadow: 0 7px 16px rgba(17,24,32,.055); transition: transform .25s ease, box-shadow .25s ease; }
.payment-platform-grid img { display: block; width: auto; height: auto; max-width: 92px; max-height: 36px; object-fit: contain; }
.alibaba-logo-crop { display: block; width: 112px; height: 21px; overflow: hidden; }
.payment-platform-grid .payment-platform-alibaba .alibaba-logo-crop img { width: 155px; height: auto; max-width: none; max-height: none; }
.payment-invoice { position: absolute; right: 0; top: 0; width: 102px; height: 126px; padding: 12px 10px 9px; border: 1px solid rgba(17,24,32,.15); border-radius: 3px; background: #fff; box-shadow: 0 10px 22px rgba(17,24,32,.08); color: var(--ink); transform: rotate(2deg); transition: transform .25s ease, box-shadow .25s ease; }
.payment-invoice::after { content: ""; position: absolute; top: -1px; right: -1px; width: 18px; height: 18px; border-left: 1px solid rgba(17,24,32,.14); border-bottom: 1px solid rgba(17,24,32,.14); border-radius: 0 3px 0 5px; background: #f2f2ef; }
.payment-invoice small, .payment-invoice strong { display: block; text-transform: uppercase; }
.payment-invoice small { font-size: 5px; letter-spacing: .15em; }
.payment-invoice strong { margin: 3px 0 10px; font-size: 12px; letter-spacing: -.03em; }
.payment-invoice i { display: block; height: 8px; margin-top: 4px; border-top: 1px solid rgba(17,24,32,.18); border-bottom: 1px solid rgba(17,24,32,.08); }
.payment-invoice > span { position: absolute; left: 10px; bottom: 10px; font-size: 7px; font-weight: 800; }
.payment-invoice em { position: absolute; right: 8px; bottom: 8px; padding: 3px 4px 2px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 6px; font-style: normal; font-weight: 900; transform: rotate(-10deg); }
.service-result-visual { position: absolute; z-index: 1; top: 21px; right: 30px; width: 360px; height: 116px; }
.service-product-boxes { position: absolute; left: 5px; bottom: 8px; width: 125px; height: 94px; }
.service-product-boxes::after { content: ""; position: absolute; z-index: 0; left: 0; right: 4px; bottom: 0; height: 9px; border: 1.5px solid #8c4d2c; border-radius: 2px; background: repeating-linear-gradient(90deg, #a65d34 0 21px, #d28a58 21px 27px); box-shadow: 0 7px 12px rgba(17,24,32,.13); }
.service-product-boxes i { position: absolute; z-index: 1; display: block; overflow: hidden; border: 1.5px solid #a85a2d; border-radius: 3px; background: linear-gradient(145deg, #efb679 0 14%, #d8864e 14% 100%); box-shadow: 0 7px 14px rgba(17,24,32,.13); }
.service-product-boxes i::before { content: ""; position: absolute; inset: 0 auto 0 50%; width: 9px; border-left: 1px solid rgba(121,68,36,.22); border-right: 1px solid rgba(121,68,36,.22); background: rgba(255,224,177,.8); transform: translateX(-50%); }
.service-product-boxes i::after { content: ""; position: absolute; right: 6px; bottom: 7px; width: 18px; height: 12px; border: 1px solid rgba(17,24,32,.22); background: #fff; box-shadow: inset 0 -3px 0 #d8dde0, inset 0 -6px 0 #fff, inset 0 -8px 0 #d8dde0; }
.service-product-boxes i:nth-child(1) { left: 0; bottom: 8px; width: 54px; height: 49px; transform: rotate(-2deg); }
.service-product-boxes i:nth-child(2) { left: 45px; bottom: 8px; width: 72px; height: 62px; transform: rotate(2deg); }
.service-product-boxes i:nth-child(3) { left: 34px; top: 0; width: 57px; height: 45px; transform: rotate(-1deg); }
.service-result-documents { position: absolute; left: 145px; top: 12px; width: 130px; height: 90px; }
.service-result-documents i { position: absolute; display: grid; place-items: center; width: 58px; height: 72px; border: 1.5px solid rgba(17,24,32,.2); border-radius: 5px; background: #fff; box-shadow: 0 8px 18px rgba(17,24,32,.07); color: var(--ink); font-style: normal; font-size: 13px; font-weight: 900; }
.service-result-documents i::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 14px; height: 7px; border-top: 2px solid rgba(17,24,32,.13); border-bottom: 2px solid rgba(17,24,32,.13); }
.service-result-documents i:nth-child(1) { left: 0; top: 8px; transform: rotate(-7deg); }
.service-result-documents i:nth-child(2) { left: 38px; top: 0; transform: rotate(1deg); }
.service-result-documents i:nth-child(3) { right: 0; top: 10px; transform: rotate(8deg); }
.service-result-check { position: absolute; right: 1px; top: 22px; width: 67px; height: 67px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); box-shadow: 0 10px 22px rgba(255,90,31,.24); color: white; font-size: 34px; font-weight: 800; transition: transform .25s ease; }
.has-illustration .service-top { min-height: 112px; }
.has-logos .service-top { min-height: 92px; }
.has-documents .service-top { min-height: 98px; }
.has-result-visual .service-top { min-height: 110px; }
.has-payment-visual .service-top { min-height: 104px; }
.has-illustration .service-number, .has-illustration .service-copy, .has-illustration .service-card-arrow { position: relative; z-index: 1; }
.service-copy { margin-top: auto; padding-top: 36px; }
.service-copy h3 { max-width: 490px; margin-bottom: 18px; font-size: clamp(27px, 2.5vw, 37px); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.service-subtitle { display: block; margin-bottom: 15px; color: var(--orange); font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.service-copy p { max-width: 550px; margin: 0; color: #5e656a; font-size: 13px; line-height: 1.58; }
.service-row:last-child .service-copy { max-width: 790px; }
.service-row:last-child .service-copy h3 { max-width: 760px; }
.service-card-arrow { position: absolute; right: 30px; bottom: 27px; width: 22px; height: 22px; color: var(--orange); transition: transform .25s ease; }
.service-card-arrow::before { content: ""; position: absolute; left: 3px; top: 10px; width: 16px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(-45deg); transform-origin: center; }
.service-card-arrow::after { content: ""; position: absolute; right: 1px; top: 1px; width: 9px; height: 9px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }
@media (hover: hover) {
  .preflight-card:hover { z-index: 1; transform: translateY(-4px); border-color: rgba(255,90,31,.5); box-shadow: 0 18px 34px rgba(17,24,32,.08); }
  .preflight-card:hover::before { transform: scaleY(1); }
  .service-row:hover { transform: translateY(-4px); border-color: rgba(255,90,31,.5); box-shadow: 0 18px 34px rgba(17,24,32,.08); }
  .service-row:hover::before { transform: scaleY(1); }
  .service-row:hover .service-symbol { background: var(--orange); color: white; transform: rotate(-7deg); }
  .service-row:hover .service-document:first-child { transform: translate(-3px, 2px) rotate(-10deg); }
  .service-row:hover .service-document:last-child { transform: translate(3px, -2px) rotate(10deg); }
  .service-row:hover .service-illustration { transform: translate(-4px, 2px) scale(1.035); }
  .service-row:hover .service-customs-badge { transform: translate(-3px, -2px) rotate(-3deg); }
  .service-row:hover .payment-platform-grid i { transform: translateY(-2px); }
  .service-row:hover .payment-invoice { transform: translate(-2px, -3px) rotate(-1deg); box-shadow: 0 15px 28px rgba(17,24,32,.12); }
  .service-row:hover .service-result-check { transform: scale(1.08) rotate(-6deg); }
  .service-row:hover .service-card-arrow { transform: translate(4px, -4px); }
}

.compliance-section { position: relative; padding: 74px 0 84px; overflow: hidden; border-bottom: 1px solid var(--line); background: #d8d5cf url("/compliance-workspace-v1.png") center / cover no-repeat; color: var(--ink); }
.compliance-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,24,32,.38), rgba(17,24,32,.2) 48%, rgba(17,24,32,.35)), linear-gradient(180deg, rgba(17,24,32,.08), rgba(17,24,32,.28)); }
.compliance-section .shell { position: relative; z-index: 1; }
.compliance-head { margin-bottom: 20px; padding: 26px 29px 29px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(17,24,32,.91); box-shadow: 0 18px 42px rgba(17,24,32,.2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.compliance-head h2 { max-width: 1080px; margin: 0; color: #fff; font-family: "Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif; font-size: clamp(43px, 4.8vw, 70px); font-stretch: condensed; font-weight: 900; line-height: .9; letter-spacing: -.06em; text-shadow: 0 2px 18px rgba(0,0,0,.24); text-transform: uppercase; }
.compliance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.compliance-card { position: relative; height: 310px; display: flex; flex-direction: column; padding: 22px 23px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.88); border-radius: 14px; background: rgba(255,255,255,.91); box-shadow: 0 15px 38px rgba(17,24,32,.17); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.compliance-card h3 { max-width: 340px; margin: 0 0 12px; padding-right: 8px; font-family: "Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif; font-size: clamp(21px, 1.65vw, 27px); font-stretch: condensed; font-weight: 900; line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.compliance-card p { max-width: 345px; margin: 0 0 18px; padding-right: 7px; color: #4b4f52; font-size: 12px; line-height: 1.45; }
.compliance-price { width: fit-content; min-width: 142px; display: grid; gap: 4px; margin: -2px 0 14px; padding: 10px 13px 9px; border: 1px solid rgba(255,90,31,.42); border-radius: 10px; background: linear-gradient(135deg, rgba(255,90,31,.14), rgba(255,176,123,.2)); color: #bd380a; box-shadow: 0 7px 16px rgba(255,90,31,.1); }
.compliance-price span { color: #6d4a3d; font-size: 8px; font-weight: 800; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.compliance-price strong { color: #d7420d; font-size: 18px; font-weight: 950; line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.compliance-logo { width: 58px; height: 58px; display: grid; place-items: center; margin-top: auto; padding: 8px; border: 1px solid rgba(17,24,32,.1); border-radius: 9px; background: rgba(255,255,255,.76); box-shadow: 0 7px 16px rgba(17,24,32,.07); }
.compliance-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.compliance-logo-03 { width: 188px; height: 66px; padding: 8px 11px; }
.compliance-logo-03 img { width: 100%; height: auto; }
.compliance-logo-04 img { width: 76%; height: 76%; }
.compliance-document { position: relative; width: 48px; height: 58px; display: block; margin-top: auto; padding: 11px 7px 7px; border: 1.5px solid var(--orange); border-radius: 4px 4px 7px 4px; background: rgba(255,255,255,.78); box-shadow: 5px 5px 0 rgba(255,90,31,.1); color: var(--orange); }
.compliance-document::after { content: ""; position: absolute; top: -2px; right: -2px; width: 14px; height: 14px; border-left: 1.5px solid var(--orange); border-bottom: 1.5px solid var(--orange); border-radius: 0 3px 0 4px; background: #f3eee8; }
.compliance-document strong { position: relative; z-index: 1; display: block; max-width: 36px; font-size: 13px; font-weight: 900; line-height: .9; letter-spacing: -.055em; white-space: normal; }
.compliance-document i { display: block; width: 25px; height: 1.5px; margin-top: 6px; background: rgba(17,24,32,.18); }
.compliance-document i + i { width: 18px; margin-top: 4px; }
.compliance-document i + i + i { width: 22px; }
.compliance-document.is-code { width: 62px; }
.compliance-document.is-code strong { max-width: 48px; font-size: 11px; line-height: 1; }
.compliance-corner { position: absolute; right: 19px; bottom: 19px; width: 24px; height: 24px; display: grid; grid-template-columns: repeat(3, 5px); align-content: end; justify-content: end; gap: 3px; }
.compliance-corner i { width: 5px; height: 5px; border-radius: 50%; background: #f09a00; }
.compliance-corner i:nth-child(1) { opacity: .35; }
.compliance-corner i:nth-child(2) { opacity: .65; }
@media (hover: hover) {
  .compliance-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.96); box-shadow: 0 20px 40px rgba(17,24,32,.14); }
}

.hero-facts { background: var(--ink); color: white; }
.safety { background: var(--ink); color: white; border-bottom: 1px solid rgba(255,255,255,.12); }
.safety .section-label { color: #899198; }
.safety-head { display: grid; grid-template-columns: .7fr 3.1fr; gap: 55px; align-items: start; margin-bottom: 58px; }
.safety-head h2 { max-width: 1040px; margin: 0; font-size: clamp(45px, 5vw, 76px); line-height: .96; letter-spacing: -.06em; text-transform: uppercase; }
.safety-head h2 span { color: var(--orange); }
.safety-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.safety-facts > div { min-height: 150px; display: flex; align-items: center; gap: 24px; padding: 28px 32px; border-right: 1px solid rgba(255,255,255,.15); }
.safety-facts > div:first-child { padding-left: 0; }
.safety-facts > div:last-child { border-right: 0; }
.safety-facts strong { flex: 0 0 auto; color: var(--orange); font-size: clamp(35px, 3.5vw, 54px); line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }
.safety-facts > div:first-child strong { font-size: clamp(38px, 4vw, 62px); white-space: nowrap; text-transform: none; }
.safety-facts span { color: #c3c9cd; font-size: 11px; font-weight: 700; line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; }
.safety-assurances { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 34px; }
.safety-assurances article { position: relative; min-height: 285px; display: flex; flex-direction: column; padding: 25px 24px 22px; overflow: hidden; background: white; color: var(--ink); transition: transform .25s ease, box-shadow .25s ease; }
.safety-assurances h3 { max-width: 240px; margin: 0 0 16px; font-size: clamp(20px, 1.7vw, 27px); line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.safety-assurances p { max-width: 255px; margin: 0 0 22px; color: #565d62; font-size: 12px; line-height: 1.48; }
.safety-account-icon { width: 70px; height: 70px; display: grid; place-items: center; align-content: center; gap: 1px; margin-top: auto; margin-left: auto; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); }
.safety-account-icon b { font-size: 27px; line-height: 1; }
.safety-account-icon small { font-size: 7px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.safety-brand-crop { position: relative; width: 207px; height: 92px; display: block; margin-top: auto; overflow: hidden; border-radius: 7px; background-color: #e9e9e7; background-image: url("/safety-brand-logos.png"); background-repeat: no-repeat; background-size: 414px auto; }
.safety-marketplaces { background-position: 0 center; }
.safety-yandex-logo { position: absolute; left: 107px; top: 50%; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #e32636; box-shadow: 0 3px 9px rgba(17,24,32,.13); color: white; font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -.08em; transform: translateY(-50%); }
.safety-banks { background-position: -207px -1px; }
.safety-edo-icon { position: relative; width: 78px; height: 88px; display: grid; place-items: center; align-content: center; gap: 5px; margin-top: auto; margin-left: auto; border: 2px solid var(--orange); border-radius: 5px 5px 9px 5px; color: var(--orange); }
.safety-edo-icon::before { content: ""; position: absolute; top: -2px; right: -2px; width: 21px; height: 21px; border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); border-radius: 0 4px 0 5px; background: white; }
.safety-edo-icon b { font-size: 18px; }
.safety-edo-icon small { font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.safety-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.safety-ledger-head { display: none; }
.safety-ledger article { position: relative; min-height: 285px; display: flex; flex-direction: column; padding: 25px 24px 22px; overflow: hidden; background: white; color: var(--ink); transition: transform .25s ease, box-shadow .25s ease; }
.safety-ledger h3 { max-width: 240px; margin: 0 0 22px; font-size: clamp(20px, 1.7vw, 27px); line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.safety-ledger p { max-width: 255px; margin: 0 0 17px; color: #565d62; font-size: 12px; line-height: 1.48; }
.safety-ledger p small { display: block; margin-bottom: 6px; color: var(--orange); font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.safety-ledger p:last-child { margin-top: auto; margin-bottom: 0; padding-top: 14px; border-top: 1px solid rgba(17,24,32,.14); color: var(--ink); font-weight: 800; }
.safety-ledger p.safety-volume strong { display: block; margin-top: 2px; color: var(--orange); font-size: clamp(34px, 3.2vw, 48px); font-weight: 700; line-height: .92; letter-spacing: -.06em; }
.safety-ledger p.safety-volume span { display: block; max-width: 220px; margin-top: 9px; color: var(--ink); font-size: 11px; font-weight: 800; line-height: 1.35; }
.safety-result { margin-top: 24px; display: grid; grid-template-columns: .65fr 1.4fr 1.25fr; gap: 30px; align-items: center; padding: 28px 30px; background: var(--orange); color: white; }
.safety-result > span { font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.safety-result strong { font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.safety-result p { margin: 0; font-size: 12px; line-height: 1.5; }
@media (hover: hover) {
  .safety-assurances article:hover, .safety-ledger article:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(0,0,0,.2); }
}

.cargo-process { padding-block: 88px; background: var(--ink); color: white; }
.cargo-head { display: grid; grid-template-columns: .7fr 3.1fr; gap: 18px 55px; align-items: start; margin-bottom: 26px; }
.cargo-process .section-label { color: #899198; align-self: start; }
.cargo-head h2 { margin: 0; font-size: clamp(34px, 3.5vw, 48px); line-height: 1; letter-spacing: -.055em; white-space: nowrap; text-transform: uppercase; }
.cargo-head > p { grid-column: 2; max-width: 760px; margin: 0; color: #aeb4b8; font-size: 15px; line-height: 1.5; }
.cargo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.cargo-photo { position: relative; aspect-ratio: 4 / 3; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #252d35; color: inherit; cursor: zoom-in; font: inherit; text-align: left; appearance: none; }
.cargo-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.cargo-photo-zoom { position: absolute; z-index: 1; top: 14px; right: 14px; padding: 8px 10px; background: rgba(17,24,32,.78); color: white; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(-4px); transition: opacity .25s ease, transform .25s ease; }
.cargo-photo:hover img { transform: scale(1.035); }
.cargo-photo:hover .cargo-photo-zoom, .cargo-photo:focus-visible .cargo-photo-zoom { opacity: 1; transform: translateY(0); }
.cargo-photo:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.cargo-gallery-more { display: flex; justify-content: center; margin-top: 28px; }
.cargo-gallery-more button { min-width: 260px; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: 0 20px; border: 1px solid rgba(255,255,255,.24); background: transparent; color: white; cursor: pointer; font: inherit; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; transition: border-color .2s, background .2s, transform .2s; }
.cargo-gallery-more button:hover { border-color: var(--orange); background: rgba(255,90,31,.1); transform: translateY(-2px); }
.cargo-gallery-more button:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.cargo-gallery-more b { color: var(--orange); font-size: 17px; }

.cargo-lightbox { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: 28px; background: rgba(5,9,13,.92); backdrop-filter: blur(8px); }
.cargo-lightbox-window { width: min(1480px, calc(100vw - 56px)); height: calc(100dvh - 56px); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; background: #070c11; box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.cargo-lightbox-bar { flex: 0 0 auto; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 12px 16px 12px 22px; border-bottom: 1px solid rgba(255,255,255,.14); background: var(--ink); color: white; }
.cargo-lightbox-bar > div { min-width: 0; display: flex; align-items: center; gap: 18px; }
.cargo-lightbox-bar span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.cargo-lightbox-bar strong { overflow: hidden; font-size: 13px; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.cargo-lightbox-bar button { flex: 0 0 auto; height: 44px; display: flex; align-items: center; gap: 17px; padding: 0 10px 0 15px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: white; cursor: pointer; font: inherit; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cargo-lightbox-bar button:hover, .cargo-lightbox-bar button:focus-visible { border-color: var(--orange); }
.cargo-lightbox-bar button b { color: var(--orange); font-size: 25px; font-weight: 400; line-height: 1; }
.cargo-lightbox-image { position: relative; width: 100%; height: 100%; min-width: 0; min-height: 0; display: grid; place-items: center; overflow: hidden; }
.cargo-lightbox-image img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; opacity: 0; touch-action: pinch-zoom; user-select: none; transition: opacity .18s ease; }
.cargo-lightbox-image.is-loaded img { opacity: 1; }
.cargo-lightbox-status { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; padding: 24px; color: #899198; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.cargo-lightbox-prev, .cargo-lightbox-next { position: absolute; z-index: 1; top: 50%; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(17,24,32,.78); color: white; cursor: pointer; font-size: 23px; transform: translateY(-50%); }
.cargo-lightbox-prev { left: 18px; }
.cargo-lightbox-next { right: 18px; }
.cargo-lightbox-prev:hover, .cargo-lightbox-next:hover, .cargo-lightbox-prev:focus-visible, .cargo-lightbox-next:focus-visible { border-color: var(--orange); color: var(--orange); }

.proof { padding-top: 70px; background: #f1f0ec; border-top: 1px solid var(--line); }
.proof-head { display: grid; grid-template-columns: 170px 1fr; gap: 32px; align-items: center; margin-bottom: 20px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-heading { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .7fr); gap: 40px; align-items: center; }
.proof-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1; letter-spacing: -.045em; white-space: nowrap; text-transform: uppercase; }
.proof-heading > p { max-width: 330px; margin: 0; color: #5c6368; font-size: 12px; line-height: 1.5; }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.proof-card { min-width: 0; background: white; border: 1px solid var(--line); overflow: hidden; }
.proof-preview { position: relative; width: 100%; height: 340px; display: block; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #deded9; color: inherit; cursor: zoom-in; font: inherit; text-align: left; appearance: none; }
.proof-preview::after { content: ""; position: absolute; inset: 62% 0 0; background: linear-gradient(transparent, rgba(17,24,32,.23)); pointer-events: none; }
.proof-preview img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top; transition: transform .35s ease; }
.proof-preview:hover img { transform: scale(1.025); }
.proof-preview:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.proof-open { position: absolute; z-index: 1; right: 18px; bottom: 17px; display: flex; align-items: center; gap: 22px; padding: 11px 13px; background: var(--ink); color: white; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.proof-open b { color: var(--orange); font-size: 15px; }
.proof-meta { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 26px; border-top: 1px solid var(--line); }
.proof-meta > span { padding-top: 4px; color: var(--orange); font-size: 10px; font-weight: 800; }
.proof-meta small { display: block; margin-bottom: 8px; color: #8a9094; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.proof-meta h3 { margin-bottom: 10px; font-size: clamp(23px, 2.5vw, 34px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.proof-meta p { max-width: 490px; margin: 0; color: #646b70; font-size: 13px; line-height: 1.5; }

.scheme-switch { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; border: 1px solid var(--line); background: white; }
.scheme-switch > div { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 28px; }
.scheme-switch > div + div { border-left: 1px solid var(--line); }
.scheme-switch strong { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.scheme-switch span { color: #71787d; font-size: 11px; white-space: nowrap; }
.scheme-switch .is-active { border-color: var(--orange); background: var(--orange); color: white; }
.scheme-switch .is-active span { color: rgba(255,255,255,.82); }

.agency-proof { padding: 38px 40px 34px; background: var(--ink); color: white; }
.agency-proof-intro { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: 60px; align-items: end; }
.agency-proof-intro span { display: block; margin-bottom: 28px; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agency-proof-intro h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.agency-proof-intro p { margin: 0 0 4px; color: #adb4b9; font-size: 13px; line-height: 1.6; }
.agency-flow { display: grid; grid-template-columns: 1.15fr .8fr 1.35fr 1fr 1.25fr; gap: 0; margin: 36px 0 0; padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.agency-flow li { position: relative; min-height: 58px; padding: 0 34px 0 0; }
.agency-flow li:not(:last-child)::after { content: "→"; position: absolute; top: 19px; right: 12px; color: var(--orange); font-size: 18px; }
.agency-flow span { display: block; margin-bottom: 12px; color: #7d858b; font-size: 9px; font-weight: 800; }
.agency-flow strong { display: block; font-size: 10px; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; }

.agency-documents-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 2px 18px; }
.agency-documents-heading span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agency-documents-heading p { margin: 0; color: #656c71; font-size: 12px; }
.agency-documents-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.agency-documents-grid .proof-preview { height: 285px; }
.agency-documents-grid .proof-meta { grid-template-columns: 28px 1fr; gap: 10px; padding: 20px 17px 22px; }
.agency-documents-grid .proof-meta h3 { font-size: clamp(19px, 1.8vw, 25px); }
.agency-documents-grid .proof-meta p { font-size: 11px; }

.document-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 32px; background: rgba(8, 12, 16, .88); backdrop-filter: blur(8px); }
.document-lightbox-window { width: min(1180px, calc(100vw - 64px)); height: calc(100dvh - 64px); display: flex; flex-direction: column; overflow: hidden; background: #e8e8e3; box-shadow: 0 30px 90px rgba(0, 0, 0, .45); }
.document-lightbox-bar { flex: 0 0 auto; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 18px 14px 24px; background: var(--ink); color: white; }
.document-lightbox-bar > div { min-width: 0; display: flex; align-items: center; gap: 18px; }
.document-lightbox-bar span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.document-lightbox-bar strong { overflow: hidden; font-size: 13px; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.document-lightbox-bar button { flex: 0 0 auto; height: 44px; display: flex; align-items: center; gap: 17px; padding: 0 10px 0 15px; border: 1px solid rgba(255, 255, 255, .28); background: transparent; color: white; cursor: pointer; font: inherit; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.document-lightbox-bar button:hover { border-color: var(--orange); }
.document-lightbox-bar button:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.document-lightbox-bar button b { color: var(--orange); font-size: 25px; font-weight: 400; line-height: 1; }
.document-lightbox-image { position: relative; flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.document-lightbox-image img { width: 100%; height: auto; display: block; background: white; touch-action: pinch-zoom; }
.document-lightbox-prev, .document-lightbox-next { position: fixed; z-index: 2; top: 50%; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(17,24,32,.86); color: white; cursor: pointer; font: inherit; font-size: 19px; transform: translateY(-50%); }
.document-lightbox-prev { left: max(18px, calc((100vw - 1180px) / 2 + 18px)); }
.document-lightbox-next { right: max(18px, calc((100vw - 1180px) / 2 + 18px)); }
.document-lightbox-prev:hover, .document-lightbox-next:hover, .document-lightbox-prev:focus-visible, .document-lightbox-next:focus-visible { border-color: var(--orange); color: var(--orange); outline: none; }

.own-import { background: var(--ink); color: white; }
.contract-page { min-height: 100svh; background: white; }
.contract-page-nav-wrap { background: white; color: var(--ink); }
.contract-page .nav nav { gap: 24px; font-size: 12px; }
.contract-page .nav nav a[aria-current="page"]::after { right: 0; background: var(--orange); }
.contract-page-content { padding-top: 95px; }
.own-import-head { display: grid; grid-template-columns: .7fr 3.1fr; gap: 55px; align-items: start; margin-bottom: 72px; }
.own-import .section-label { color: #899198; }
.own-import-head > div:last-child { display: grid; grid-template-columns: 1.55fr 1fr; gap: 70px; align-items: end; }
.own-import-head h1, .own-import-head h2 { margin-bottom: 0; font-size: clamp(45px, 5vw, 76px); line-height: .96; letter-spacing: -.06em; text-transform: uppercase; }
.own-import-head p { max-width: 520px; margin: 0 0 4px; color: #a8aeb2; font-size: 16px; line-height: 1.6; }
.own-import-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.own-offer { min-height: 770px; padding: 38px; background: var(--ink); display: flex; flex-direction: column; }
.featured-offer { background: #171f27; }
.offer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.16); }
.offer-number { color: var(--orange); font-size: 11px; font-weight: 700; }
.offer-tag { padding: 7px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; color: #a6adb2; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.own-offer h2, .own-offer h3 { margin: 38px 0 24px; font-size: clamp(36px, 3.5vw, 54px); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.offer-lead { max-width: 610px; margin-bottom: 34px; color: #b1b6ba; font-size: 15px; line-height: 1.65; }
.offer-details { padding-top: 25px; border-top: 1px solid rgba(255,255,255,.16); }
.offer-details strong { display: block; margin-bottom: 16px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.offer-details ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.offer-details li { position: relative; padding-left: 18px; color: #aab0b4; font-size: 13px; line-height: 1.5; }
.offer-details li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.responsibility-note { display: grid; grid-template-columns: 70px 1fr; gap: 20px; margin-bottom: 25px; padding: 19px 20px; border-left: 3px solid var(--orange); background: rgba(255,90,31,.1); }
.responsibility-note span { color: var(--orange); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.responsibility-note p { margin: 0; color: #d5d8da; font-size: 13px; line-height: 1.5; }
.documents-needed p { margin: 0; color: #aab0b4; font-size: 12px; line-height: 1.6; }
.offer-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: auto; padding-top: 42px; }
.offer-price { display: grid; gap: 3px; }
.offer-price > span { color: #878f95; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.offer-price strong { font-size: 27px; letter-spacing: -.04em; }
.offer-price small { color: #878f95; font-size: 10px; }
.offer-button { min-width: 210px; height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 20px; background: var(--orange); color: white; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; transition: background .2s, transform .2s; }
.offer-button:hover { background: #e8460b; transform: translateY(-2px); }
.offer-button span { font-size: 19px; }

.request { padding-block: 105px; background: white; color: var(--ink); border-top: 12px solid var(--orange); }
.request-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; align-items: end; }
.request h2 { margin: 30px 0 0; }
.request-copy p { max-width: 540px; margin-bottom: 20px; font-size: 18px; line-height: 1.5; }
.request-form { display: grid; gap: 10px; }
.request-fields-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.request-field { display: grid; gap: 8px; }
.request-field > span { color: #6d7479; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.request-field input, .request-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: none; background: #f7f7f5; color: var(--ink); font: inherit; font-size: 13px; line-height: 1.45; transition: border-color .2s, background .2s; }
.request-field input { min-height: 58px; padding: 0 17px; }
.request-field textarea { min-height: 122px; padding: 15px 17px; resize: vertical; }
.request-field input::placeholder, .request-field textarea::placeholder { color: #8a9094; opacity: 1; }
.request-field input:focus, .request-field textarea:focus { border-color: var(--orange); background: white; }
.request-contact-actions { display: block; }
.request-submit-button { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: center; padding: 0 20px; border: 0; background: var(--orange); color: white; cursor: pointer; font-family: inherit; font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; transition: background .2s, transform .2s; }
.request-submit-button:hover { background: #e8460b; transform: translateY(-2px); }
.request-submit-button:disabled { cursor: wait; opacity: .72; transform: none; }
.request-submit-button.is-sent, .request-submit-button.is-sent:hover { background: #187a43; cursor: default; opacity: 1; }
.request-contact-note { display: block; min-height: 18px; margin-top: 14px; color: #73797e; font-size: 10px; line-height: 1.4; }
.request-contact-note strong { color: var(--ink); }
.request-contact-note a { color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.request-contact-note-sent { margin-top: 8px; color: #175f38; }
.request-contact-note-error { color: #a43a1b; }
.request-success { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; align-items: center; padding: 18px 20px; border: 1px solid #8ac7a1; border-radius: 6px; outline: none; background: #e9f7ee; box-shadow: 0 10px 28px rgba(24,122,67,.12); }
.request-success-icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #187a43; color: white; font-size: 24px; font-weight: 800; line-height: 1; }
.request-success strong { display: block; color: #155d36; font-size: 16px; line-height: 1.2; }
.request-success p { margin: 6px 0 0; color: #356449; font-size: 12px; line-height: 1.45; }
.request-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.request-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 4px 0 8px; color: #62696e; font-size: 10px; line-height: 1.45; cursor: pointer; }
.request-consent input { width: 16px; height: 16px; margin: 0; accent-color: var(--orange); }
.request-consent a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.footer { min-height: 175px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-company { display: grid; gap: 7px; text-align: center; }
.footer-company p { margin: 0; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .035em; }
.footer-company span { color: #6d7276; font-size: 11px; }
.footer-contacts { display: grid; gap: 6px; }
.footer-contacts .footer-phone { color: var(--ink); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.footer-contacts .footer-messenger { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.footer-contacts .telegram-icon,
.footer-contacts .whatsapp-icon,
.footer-contacts .email-icon { width: 19px; height: 19px; flex: 0 0 19px; }
.whatsapp-icon { display: inline-flex; overflow: hidden; border-radius: 50%; }
.email-icon { display: inline-flex; overflow: hidden; border-radius: 50%; }
.whatsapp-icon svg,
.email-icon svg { width: 100%; height: 100%; display: block; }
.footer-contacts .footer-email { letter-spacing: .02em; text-transform: none; }
.footer-legal { max-width: 260px; display: grid; gap: 6px; }
.footer-legal a { color: #646b70; font-size: 9px; line-height: 1.35; }
.footer-legal a:hover { color: var(--orange); }
.offer-button .telegram-icon { width: 22px; height: 22px; flex-basis: 22px; }
.footer > a:last-child { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }

.legal-page { min-height: 100svh; background: #f5f5f2; }
.legal-page-nav-wrap { background: white; }
.legal-email-cta { font-size: 9px; }
.legal-hero { padding-block: 74px 82px; background: var(--ink); color: white; }
.legal-hero .section-label { color: #8e969c; }
.legal-hero h1 { max-width: 1050px; margin: 38px 0 28px; font-size: clamp(52px, 6.2vw, 92px); line-height: .88; }
.legal-hero p { max-width: 740px; margin-bottom: 24px; color: #c7ccd0; font-size: 18px; line-height: 1.55; }
.legal-hero > .shell > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.legal-content { padding-block: 78px 110px; }
.legal-layout { display: block; }
.legal-document-body { display: grid; gap: 12px; }
.legal-section { padding: 34px 38px; background: white; border: 1px solid var(--line); }
.legal-section h2 { margin-bottom: 19px; font-size: clamp(24px, 2.3vw, 34px); line-height: 1; letter-spacing: -.045em; }
.legal-section p, .legal-section li { color: #4f575d; font-size: 14px; line-height: 1.65; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { display: grid; gap: 8px; margin: 0 0 18px; padding-left: 20px; }
.legal-section a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
.legal-callout { margin: 5px 0 22px; padding: 21px 23px; border-left: 3px solid var(--orange); background: #f5f5f2; }
.legal-callout strong { display: block; margin-bottom: 9px; color: var(--ink); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.legal-callout p { margin: 0; }
.legal-footer { background: white; }

@media (max-width: 1050px) {
  .nav nav { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  h1 { font-size: clamp(58px, 8.2vw, 86px); }
  .hero-visual { min-height: 540px; }
  .section-head { grid-template-columns: .5fr 1.7fr; }
  .section-head > p { grid-column: 2; }
  .services-head { grid-template-columns: 120px 1fr; }
  .services-head-copy { grid-template-columns: 1fr; gap: 20px; }
  .services-head-copy p { max-width: 620px; }
  .compliance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compliance-card { height: 300px; }
  .safety-head { grid-template-columns: .5fr 1.7fr; }
  .safety-facts > div { min-height: 135px; flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; }
  .safety-assurances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .safety-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .safety-result { grid-template-columns: .6fr 1.4fr; }
  .safety-result p { grid-column: 2; }
  .cargo-head { grid-template-columns: .5fr 1.7fr; }
  .cargo-head > p { grid-column: 2; }
  .cargo-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-head { grid-template-columns: 145px 1fr; gap: 24px; }
  .proof-heading { grid-template-columns: 1fr; gap: 24px; }
  .proof-preview { height: 300px; }
  .scheme-switch > div { align-items: flex-start; flex-direction: column; gap: 8px; }
  .agency-proof-intro { grid-template-columns: 1.4fr 1fr; gap: 35px; }
  .agency-documents-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .own-import-head { grid-template-columns: .5fr 1.7fr; }
  .own-import-head > div:last-child { display: block; }
  .own-import-head p { margin-top: 28px; }
  .own-offer { min-height: 830px; padding: 30px; }
  .offer-bottom { align-items: stretch; flex-direction: column; }
  .offer-button { width: 100%; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 88px; }
  .shell { width: min(100% - 34px, 640px); }
  .nav { height: 72px; padding-inline: 17px; }
  .china-towns-brand { gap: 14px; font-size: 18px; }
  .china-towns-mark { width: 21px; height: 28px; flex-basis: 21px; }
  .hero { padding-top: 72px; }
  .contract-page, .legal-page { padding-top: 72px; }
  .nav-cta { padding: 0 13px; min-width: 44px; justify-content: center; }
  .nav-actions { gap: 6px; }
  .nav-account { min-width: 44px; padding-inline: 11px; }
  .nav-cta { font-size: 0; }
  .nav-cta span { font-size: 18px; }
  .nav-calc-cta { gap: 8px; padding-inline: 12px; font-size: 9px; white-space: nowrap; }
  .nav-calc-cta span { font-size: 14px; }
  .hero { min-height: auto; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; padding-block: 46px 28px; }
  .hero-copy { display: contents; }
  h1 { order: 1; margin: 0; font-size: clamp(52px, 16.5vw, 78px); }
  .hero-lead { order: 2; margin: 9px 0 20px; font-size: 17px; }
  .hero-actions { order: 5; flex-direction: column; align-items: stretch; }
  .hero-actions p { display: none; }
  .primary-button { width: 100%; }
  .hero-visual { order: 6; min-height: auto; margin-top: 6px; padding: 18px; }
  .hero-visual::before { display: none; }
  .hero-capabilities { grid-template-columns: 1fr; gap: 0; padding: 17px 0 14px; }
  .hero-capability { min-height: 78px; grid-template-columns: 30px 1fr; gap: 7px; padding: 13px 4px; }
  .hero-capability:nth-last-child(-n + 2) { border-bottom: 0; }
  .hero-capability:last-child { border-bottom: 1px solid var(--line); }
  .hero-capability strong { font-size: 14px; }
  .hero-capability small { margin-top: 6px; font-size: 10px; }
  .section { padding-block: 85px; }
  .section-head, .safety-head, .cargo-head, .own-import-head, .request-grid { display: block; }
  .services-head { display: block; }
  .services-head .services-head-copy h2 { font-size: clamp(37px, 11vw, 52px); }
  .services-head-copy p { margin-top: 20px; font-size: 13px; }
  .compliance-section { padding: 68px 0 76px; }
  .compliance-head { margin-bottom: 16px; padding: 23px 21px 25px; }
  .compliance-head h2 { font-size: clamp(40px, 12vw, 58px); }
  .compliance-grid { grid-template-columns: 1fr; gap: 10px; }
  .compliance-card { height: auto; min-height: 285px; padding: 21px 20px 19px; }
  .compliance-card h3 { max-width: 310px; font-size: 27px; }
  .compliance-card p { max-width: 330px; padding-right: 10px; font-size: 13px; }
  .section-head .section-label { margin-bottom: 28px; }
  .section-head h2, .safety-head h2, .cargo-head h2, .proof-heading h2, .own-import-head h1, .own-import-head h2, .request h2 { font-size: clamp(40px, 12vw, 58px); }
  .section-head { padding-bottom: 45px; }
  .section-head > p { margin-top: 25px; }
  .services.section { padding-top: 58px; }
  .preflight { margin-bottom: 12px; }
  .preflight-label, .service-stage-divider { min-height: auto; align-items: flex-start; flex-direction: column; gap: 7px; padding: 17px 19px; }
  .preflight-grid { grid-template-columns: 1fr; }
  .preflight-card { min-height: auto; padding: 22px 20px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .preflight-card:last-child { border-bottom: 0; }
  .preflight-top { min-height: auto; margin-bottom: 24px; }
  .preflight-card h3 { font-size: 27px; }
  .service-list { grid-template-columns: 1fr; gap: 10px; }
  .service-row, .service-row:last-child { grid-column: auto; min-height: 260px; padding: 24px 22px 25px; }
  .service-symbol { width: 54px; height: 54px; font-size: 12px; }
  .service-logo-set { gap: 6px; }
  .service-logo-badge { height: 58px; min-width: 62px; padding: 9px 10px; border-radius: 9px; }
  .service-logo-badge:first-child { width: 62px; }
  .service-logo-badge:last-child { width: 134px; }
  .service-document-set { width: 104px; height: 68px; }
  .service-document { width: 54px; height: 65px; padding: 12px 8px 8px; }
  .service-document span { font-size: 16px; }
  .service-document i { width: 25px; margin-top: 7px; }
  .service-document i + i { width: 18px; margin-top: 5px; }
  .service-illustration { top: 10px; right: 5px; width: 165px; height: 118px; opacity: .92; }
  .service-customs-badge { top: 62px; right: 108px; width: 76px; padding: 6px 6px 5px; }
  .service-customs-badge strong { font-size: 12px; }
  .service-customs-badge small { margin-top: 4px; font-size: 6px; }
  .service-payment-visual { top: 16px; right: 14px; transform: scale(.67); transform-origin: top right; }
  .service-result-visual { top: 12px; right: 12px; width: 190px; height: 78px; transform: none; }
  .service-result-visual .service-product-boxes { left: 0; bottom: 0; transform: scale(.54); transform-origin: left bottom; }
  .service-result-visual .service-result-documents { left: 63px; top: 4px; transform: scale(.54); transform-origin: left top; }
  .service-result-visual .service-result-check { top: 18px; right: 0; width: 42px; height: 42px; font-size: 23px; box-shadow: 0 7px 16px rgba(255,90,31,.2); }
  .has-illustration .service-top { min-height: 92px; }
  .has-logos .service-top { min-height: 76px; }
  .has-documents .service-top { min-height: 82px; }
  .has-result-visual .service-top { min-height: 84px; }
  .has-payment-visual .service-top { min-height: 89px; }
  .service-copy { padding-top: 32px; }
  .service-copy h3 { max-width: 85%; margin-bottom: 16px; font-size: clamp(26px, 8vw, 34px); }
  .service-copy p { padding-right: 24px; font-size: 12px; }
  .service-card-arrow { right: 22px; bottom: 21px; width: 20px; height: 20px; }
  .safety-head { margin-bottom: 42px; }
  .safety-head .section-label { margin-bottom: 28px; }
  .safety-facts { grid-template-columns: 1fr; }
  .safety-facts > div, .safety-facts > div:first-child { min-height: 106px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(118px, .92fr); align-items: center; gap: 18px; padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .safety-facts > div:last-child { border-bottom: 0; }
  .safety-facts strong, .safety-facts > div:first-child strong { width: auto; min-width: 0; font-size: clamp(31px, 9.6vw, 39px); }
  .safety-facts > div:first-child strong { white-space: nowrap; }
  .safety-facts span { min-width: 0; font-size: 10px; line-height: 1.4; }
  .safety-assurances { grid-template-columns: 1fr; gap: 8px; margin-top: 26px; }
  .safety-assurances article { min-height: 255px; padding: 23px 22px 20px; }
  .safety-assurances h3 { max-width: 280px; font-size: 26px; }
  .safety-assurances p { max-width: 310px; font-size: 12px; }
  .safety-ledger { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
  .safety-ledger article { min-height: 255px; padding: 23px 22px 20px; }
  .safety-ledger h3 { max-width: 280px; font-size: 26px; }
  .safety-ledger p { max-width: 310px; font-size: 12px; }
  .safety-result { display: block; margin-top: 18px; padding: 25px 22px; }
  .safety-result strong { display: block; margin-top: 14px; font-size: 20px; }
  .safety-result p { margin-top: 13px; }
  .cargo-head { margin-bottom: 26px; }
  .cargo-head .section-label { margin-bottom: 28px; }
  .cargo-process { padding-block: 65px; }
  .cargo-head h2 { white-space: normal; }
  .cargo-head > p { margin-top: 25px; font-size: 14px; }
  .cargo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cargo-gallery-more { margin-top: 22px; }
  .cargo-gallery-more button { width: 100%; min-width: 0; }
  .cargo-photo-zoom { display: none; }
  .cargo-lightbox { padding: 0; }
  .cargo-lightbox-window { width: 100vw; height: 100dvh; }
  .cargo-lightbox-bar { min-height: 64px; padding: 10px 10px 10px 15px; }
  .cargo-lightbox-bar > div { gap: 10px; }
  .cargo-lightbox-bar strong { max-width: 45vw; font-size: 10px; }
  .cargo-lightbox-prev, .cargo-lightbox-next { width: 44px; height: 44px; font-size: 20px; }
  .cargo-lightbox-prev { left: 10px; }
  .cargo-lightbox-next { right: 10px; }
  .proof { padding-top: 48px; }
  .proof-head { display: block; margin-bottom: 18px; padding: 14px 0; }
  .proof-head .section-label { margin-bottom: 12px; }
  .proof-heading { display: block; }
  .proof-heading h2 { font-size: 31px; white-space: normal; }
  .proof-heading > p { margin-top: 10px; font-size: 12px; }
  .proof-grid { grid-template-columns: 1fr; gap: 12px; }
  .proof-preview { height: auto; aspect-ratio: 16 / 10; }
  .proof-meta { padding: 22px 20px; }
  .proof-meta h3 { font-size: 25px; }
  .scheme-switch { grid-template-columns: 1fr; margin-top: 28px; }
  .scheme-switch > div { min-height: auto; padding: 17px 18px; }
  .scheme-switch > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .scheme-switch span { white-space: normal; }
  .agency-proof { padding: 28px 22px 24px; }
  .agency-proof-intro { display: block; }
  .agency-proof-intro span { margin-bottom: 20px; }
  .agency-proof-intro h2 { font-size: clamp(31px, 9vw, 44px); }
  .agency-proof-intro p { margin-top: 24px; }
  .agency-flow { grid-template-columns: 1fr; gap: 0; margin-top: 26px; padding-top: 12px; }
  .agency-flow li { min-height: auto; display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .agency-flow li:not(:last-child)::after { content: "↓"; top: auto; right: 0; bottom: -9px; padding: 0 5px; background: var(--ink); font-size: 14px; }
  .agency-flow span { margin: 1px 0 0; }
  .agency-documents-heading { align-items: flex-start; flex-direction: column; gap: 8px; padding-top: 22px; }
  .agency-documents-grid { grid-template-columns: 1fr; }
  .agency-documents-grid .proof-preview { height: auto; aspect-ratio: 16 / 10; }
  .document-lightbox { padding: 0; }
  .document-lightbox-window { width: 100vw; height: 100dvh; }
  .document-lightbox-bar { min-height: 66px; padding: 10px 10px 10px 15px; }
  .document-lightbox-bar > div { gap: 10px; }
  .document-lightbox-bar strong { max-width: 42vw; font-size: 10px; }
  .document-lightbox-bar button { height: 42px; gap: 9px; padding-left: 11px; }
  .document-lightbox-prev, .document-lightbox-next { width: 42px; height: 42px; font-size: 17px; }
  .document-lightbox-prev { left: 9px; }
  .document-lightbox-next { right: 9px; }
  .own-import-head { margin-bottom: 45px; }
  .own-import-head .section-label { margin-bottom: 28px; }
  .own-import-head p { margin-top: 25px; font-size: 15px; }
  .own-import-offers { display: block; border: 0; background: none; }
  .own-offer { min-height: auto; padding: 28px 0; background: transparent; border-top: 1px solid rgba(255,255,255,.16); }
  .own-offer + .own-offer { margin-top: 55px; }
  .own-offer h2, .own-offer h3 { font-size: clamp(38px, 12vw, 54px); }
  .offer-lead { font-size: 14px; }
  .responsibility-note { grid-template-columns: 55px 1fr; gap: 12px; }
  .offer-bottom { margin-top: 44px; padding-top: 0; }
  .request { padding-block: 80px; }
  .request-copy { margin-top: 35px; }
  .request-copy p { font-size: 16px; }
  .request-fields-row { grid-template-columns: 1fr; }
  .request-field textarea { min-height: 145px; }
  .request-submit-button { min-height: 58px; padding-inline: 14px; }
  .footer { min-height: 0; align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 16px; padding-block: 28px 24px; }
  .footer-brand { margin: 0 0 2px; }
  .footer-company { text-align: left; }
  .footer-legal { max-width: none; }
  .footer > a:last-child { width: 100%; margin-top: 2px; padding-top: 14px; border-top: 1px solid var(--line); }
  .legal-email-cta { display: none; }
  .legal-hero { padding-block: 58px 64px; }
  .legal-hero h1 { margin-top: 28px; font-size: clamp(42px, 13vw, 62px); }
  .legal-hero p { font-size: 15px; }
  .legal-content { padding-block: 48px 70px; }
  .legal-layout { display: block; }
  .legal-section { padding: 25px 22px; }
  .legal-section p, .legal-section li { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .moving-dot { animation: none; }
  * { transition: none !important; }
}

/* Отдельный локальный концепт объединённого блока документов. */
.documents-preview-page { min-height: 100svh; background: #f1f0ec; }
.documents-preview-nav { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: #f1f0ec; }
.documents-preview-status { color: #747b80; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.documents-preview-back { justify-self: end; display: flex; align-items: center; gap: 18px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.documents-preview-back span { color: var(--orange); font-size: 16px; }

.documents-scheme-section { padding: 42px 0 88px; background: #e9e8e4; }
.documents-scheme-selector-head { position: relative; display: grid; grid-template-columns: 160px 1fr 330px; gap: 30px; align-items: center; margin-bottom: 28px; padding: 25px 28px; border: 3px solid var(--orange); border-radius: 12px; background: #fff4ee; box-shadow: 0 7px 0 rgba(255,91,34,.17); }
.documents-scheme-selector-head::after { content: ""; position: absolute; left: 50%; bottom: -25px; width: 3px; height: 22px; background: var(--orange); }
.documents-scheme-selector-head > span { align-self: center; justify-self: start; padding: 8px 11px; border-radius: 999px; background: var(--orange); color: white; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.documents-scheme-offer { display: grid; gap: 9px; }
.documents-scheme-offer > strong { justify-self: start; padding: 7px 10px; border-left: 3px solid var(--orange); background: white; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.documents-scheme-selector-head h2 { margin: 0; font-size: clamp(29px, 3.2vw, 43px); font-weight: 750; line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.documents-scheme-selector-head p { margin: 0; color: #4f575c; font-size: 12px; font-weight: 650; line-height: 1.5; }
.documents-scheme-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: transparent; }
.documents-scheme-card { min-width: 0; display: flex; flex-direction: column; }
.documents-scheme-card:not(.is-selected) { cursor: pointer; }
.documents-scheme-tabs button { position: relative; width: 100%; min-height: 148px; display: grid; grid-template-columns: 34px minmax(0, 1fr) minmax(190px, auto); gap: 18px; align-items: stretch; padding: 22px 24px; border: 3px solid #bfc3c5; border-radius: 10px; background: white; color: var(--ink); cursor: pointer; box-shadow: 0 7px 0 rgba(15,25,34,.11); font: inherit; text-align: left; transition: transform .18s ease, box-shadow .18s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.documents-scheme-card > button { border-radius: 10px 10px 0 0; box-shadow: none; }
.documents-scheme-tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: transparent; transform: scaleX(.25); transition: background .2s ease, transform .2s ease; }
.documents-scheme-tabs button:hover { z-index: 1; transform: translateY(-2px); border-color: var(--orange); background: white; box-shadow: 0 8px 18px rgba(15,25,34,.13); }
.documents-scheme-tab-number { align-self: start; padding-top: 27px; color: #8b9195; font-size: 10px; font-weight: 800; }
.documents-scheme-tab-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.documents-scheme-tab-kicker { margin-bottom: 10px; color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.documents-scheme-tab-copy strong { font-size: clamp(18px, 1.55vw, 24px); line-height: 1.05; letter-spacing: -.025em; text-transform: uppercase; }
.documents-scheme-tab-copy > small { margin-top: 13px; color: #747b80; font-size: 10px; line-height: 1.4; }
.documents-scheme-tab-offer { min-width: 190px; display: flex; flex-direction: column; justify-content: center; padding-left: 22px; border-left: 1px solid #d8dadd; }
.documents-scheme-tab-offer > small { color: #7c8388; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.documents-scheme-tab-price { margin-top: 5px; color: var(--orange); font-size: clamp(28px, 2.4vw, 38px); font-weight: 900; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.documents-scheme-tab-cta { align-self: flex-start; margin-top: 15px; padding: 9px 13px; border: 2px solid var(--orange); border-radius: 999px; background: var(--orange); color: white; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.documents-scheme-tabs button[aria-selected="true"] { border-color: var(--orange); background: var(--ink); color: white; box-shadow: 0 9px 0 rgba(255,91,34,.25); }
.documents-scheme-tabs button[aria-selected="true"]::after { background: var(--orange); transform: scaleX(1); }
.documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-number { color: var(--orange); }
.documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-copy > small { color: #aeb5ba; }
.documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-offer { border-color: rgba(255,255,255,.17); }
.documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-offer > small { color: #aeb5ba; }
.documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-price { color: var(--orange); }
.documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-cta { border-color: var(--orange); background: var(--orange); color: white; }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] { border-color: var(--orange); background: var(--orange); box-shadow: 0 7px 0 rgba(15,25,34,.16); }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"]::after { background: var(--ink); }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-number { color: white; }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-kicker { color: white; }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-copy > small { color: rgba(255,255,255,.8); }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-offer { border-color: rgba(255,255,255,.28); }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-offer > small { color: rgba(255,255,255,.72); }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-price { color: white; }
.documents-scheme-section.is-agency .documents-scheme-tabs button[aria-selected="true"] .documents-scheme-tab-cta { border-color: white; background: white; color: var(--ink); }
.documents-scheme-tabs button:focus-visible { position: relative; z-index: 2; outline: 3px solid var(--orange); outline-offset: 3px; }

.documents-scheme-card .documents-scheme-panel { flex: 1; margin-top: 0; padding: 24px 24px 20px; border: 3px solid #bfc3c5; border-top: 0; border-radius: 0 0 10px 10px; background: white; box-shadow: 0 7px 0 rgba(15,25,34,.09); }
.documents-scheme-card.is-selected .documents-scheme-panel { border-color: var(--orange); }
.documents-scheme-card.is-agency .documents-scheme-panel { background: #f3f2ee; color: var(--ink); }
.documents-scheme-card .documents-scheme-intro { display: block; }
.documents-scheme-card .documents-scheme-intro h2 { font-size: clamp(28px, 2.7vw, 39px); }
.documents-scheme-card .documents-scheme-intro > div:last-child { margin-top: 19px; }
.documents-scheme-card .documents-scheme-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.documents-scheme-card .documents-scheme-flow li { min-width: 0; padding-right: 10px; }
.documents-scheme-card .documents-scheme-flow li::after { display: none; }
.documents-scheme-intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .85fr); gap: 55px; align-items: end; }
.documents-scheme-intro > div:first-child > span { display: block; margin-bottom: 16px; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.documents-scheme-intro h2 { margin: 0; font-size: clamp(33px, 3.6vw, 49px); line-height: .94; letter-spacing: -.052em; text-transform: uppercase; }
.documents-scheme-intro p { margin: 0 0 14px; color: #5f666b; font-size: 13px; line-height: 1.5; }
.is-agency .documents-scheme-intro p { color: #5f666b; }
.documents-scheme-result { display: grid; gap: 6px; padding: 13px 16px; border-left: 3px solid var(--orange); background: #f1f0ec; }
.is-agency .documents-scheme-result { background: white; }
.documents-scheme-result span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.documents-scheme-result strong { font-size: 11px; line-height: 1.4; text-transform: uppercase; }
.documents-scheme-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); list-style: none; }
.is-agency .documents-scheme-flow { border-color: #cfd2d4; }
.documents-scheme-flow li { position: relative; min-height: 48px; padding-right: 32px; }
.documents-scheme-flow li:not(:last-child)::after { content: "→"; position: absolute; right: 11px; top: 20px; color: var(--orange); font-size: 17px; }
.documents-scheme-flow span { display: block; margin-bottom: 8px; color: #92989c; font-size: 9px; font-weight: 800; }
.documents-scheme-flow strong { display: block; font-size: 10px; line-height: 1.35; letter-spacing: .05em; text-transform: uppercase; }

.documents-scheme-gallery-head { display: grid; grid-template-columns: 1fr 330px; gap: 40px; align-items: end; margin-top: 38px; padding: 28px 0 16px; border-top: 1px solid #c8cbcc; }
.documents-scheme-gallery-head span { display: block; margin-bottom: 12px; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.documents-scheme-gallery-head h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.documents-scheme-gallery-head p { margin: 0; color: #656c71; font-size: 12px; line-height: 1.55; }
.documents-scheme-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.documents-scheme-grid .proof-preview { height: 238px; }
.documents-scheme-grid .proof-open { right: 12px; bottom: 12px; padding: 9px 10px; }
.documents-scheme-grid .proof-meta { grid-template-columns: 24px 1fr; gap: 8px; padding: 15px 13px 17px; }
.documents-scheme-grid .proof-meta small { margin-bottom: 6px; font-size: 8px; }
.documents-scheme-grid .proof-meta h3 { min-height: 2em; margin-bottom: 7px; font-size: clamp(17px, 1.55vw, 22px); }
.documents-scheme-grid .proof-meta p { font-size: 10px; line-height: 1.42; }

/* Local concept: five-line homepage message */
.copy-preview-page { min-height: 100svh; background: #f7f7f5; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif; }
.copy-preview-hero { min-height: 100svh; padding-top: 90px; overflow: hidden; background: #f7f7f5; }
.copy-preview-content { min-height: calc(100svh - 90px); display: flex; flex-direction: column; padding-block: 48px 34px; }
.copy-preview-head { margin-bottom: 28px; }
.copy-preview-head > span { color: var(--orange); font-size: 10px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.copy-preview-offer { max-width: 920px; margin: 0 0 42px; color: #101418; font-size: clamp(48px, 5.1vw, 76px); font-weight: 400; line-height: 1.03; letter-spacing: -.038em; }
.copy-preview-lines { display: grid; gap: 7px; max-width: 820px; margin: 0; color: #666c70; font-size: clamp(17px, 1.45vw, 22px); font-weight: 400; line-height: 1.28; letter-spacing: -.018em; }
.copy-preview-line { display: block; padding-right: 10px; }
.copy-preview-line small { display: none; }
.copy-preview-line > span { display: block; }
.copy-preview-line em { color: #32373b; font-style: normal; font-weight: 400; }
.copy-preview-line:last-child { padding-right: 0; }
.copy-preview-line:last-child em { color: #101418; }
.copy-preview-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto 310px; gap: 28px; align-items: center; margin-top: auto; padding-top: 30px; border-top: 1px solid rgba(16,20,24,.12); }
.copy-preview-result { display: grid; gap: 6px; padding-left: 16px; border-left: 3px solid var(--orange); }
.copy-preview-result span { color: var(--orange); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.copy-preview-result strong { max-width: 560px; font-size: 12px; font-weight: 650; line-height: 1.4; text-transform: uppercase; }
.copy-preview-volume { color: #5e656a; font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.copy-preview-bottom .primary-button { width: 310px; min-width: 0; }


@media (max-width: 1050px) {
  .copy-preview-offer { font-size: clamp(46px, 6.2vw, 66px); }
  .copy-preview-lines { font-size: 18px; }
  .copy-preview-bottom { grid-template-columns: 1fr 290px; }
  .copy-preview-volume { display: none; }
  .copy-preview-bottom .primary-button { width: 290px; }
  .documents-scheme-selector-head { grid-template-columns: 130px 1fr 280px; gap: 22px; }
  .documents-scheme-tabs button { grid-template-columns: 28px minmax(0, 1fr) minmax(180px, auto); gap: 14px; padding-left: 18px; }
  .documents-scheme-intro { grid-template-columns: 1.25fr .75fr; gap: 40px; }
  .documents-scheme-card .documents-scheme-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .documents-scheme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .copy-preview-hero { padding-top: 72px; background: #f7f7f5; }
  .copy-preview-content { min-height: calc(100svh - 72px); padding-block: 28px 24px; }
  .copy-preview-head { margin-bottom: 24px; }
  .copy-preview-offer { margin-bottom: 32px; font-size: clamp(40px, 11.8vw, 55px); line-height: 1.02; }
  .copy-preview-lines { gap: 8px; padding: 0; font-size: 17px; line-height: 1.3; }
  .copy-preview-line { padding: 0; }
  .copy-preview-line > span { white-space: normal; }
  .copy-preview-line em { display: inline; margin: 0; }
  .copy-preview-line:last-child { margin: 0; padding: 0; }
  .copy-preview-bottom { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; padding-top: 22px; }
  .copy-preview-bottom .primary-button { width: 100%; }
  .documents-preview-nav { min-height: 72px; grid-template-columns: 1fr auto; }
  .documents-preview-status { display: none; }
  .documents-preview-back { gap: 8px; font-size: 8px; }
  .documents-scheme-section { padding-top: 28px; }
  .documents-scheme-selector-head { display: block; margin-bottom: 26px; padding: 20px 18px; }
  .documents-scheme-selector-head h2 { margin-top: 12px; font-size: 29px; }
  .documents-scheme-selector-head p { margin-top: 10px; }
  .documents-scheme-tabs { grid-template-columns: 1fr; }
  .documents-scheme-tabs button { min-height: 178px; grid-template-columns: 24px 1fr; gap: 10px 12px; padding: 18px 16px; }
  .documents-scheme-tab-number { padding-top: 23px; }
  .documents-scheme-tab-offer { grid-column: 2; min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin-top: 6px; padding: 14px 0 0; border-top: 1px solid #d8dadd; border-left: 0; }
  .documents-scheme-tab-offer > small { grid-column: 1 / -1; }
  .documents-scheme-tab-price { align-self: center; margin: 0; font-size: 29px; }
  .documents-scheme-tab-cta { align-self: center; margin: 0; }
  .documents-scheme-card .documents-scheme-panel { padding: 23px 19px 18px; }
  .documents-scheme-intro { display: block; }
  .documents-scheme-intro h2 { font-size: clamp(31px, 9vw, 42px); }
  .documents-scheme-intro > div:last-child { margin-top: 24px; }
  .documents-scheme-card .documents-scheme-flow { grid-template-columns: 1fr; margin-top: 23px; padding-top: 8px; }
  .documents-scheme-flow li { min-height: auto; display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .is-agency .documents-scheme-flow li { border-color: var(--line); }
  .documents-scheme-flow li:not(:last-child)::after { content: "↓"; top: auto; right: 1px; bottom: -9px; padding: 0 4px; background: white; font-size: 13px; }
  .is-agency .documents-scheme-flow li:not(:last-child)::after { background: #f3f2ee; }
  .documents-scheme-flow span { margin: 1px 0 0; }
  .documents-scheme-gallery-head { display: block; padding-top: 29px; }
  .documents-scheme-gallery-head p { margin-top: 14px; }
  .documents-scheme-grid { grid-template-columns: 1fr; }
  .documents-scheme-grid .proof-preview { height: auto; aspect-ratio: 16 / 10; }
}

/* Локальный концепт нового визуального стиля. Основной сайт эти правила не затрагивают. */
.design-preview { overflow: hidden; background: #f3f0e9; }
.design-preview .nav { border-color: rgba(255,255,255,.16); background: rgba(12,18,24,.84); box-shadow: 0 12px 34px rgba(0,0,0,.22); color: white; }
.design-preview .nav-cta { border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: var(--orange); }
.design-preview .hero { position: relative; min-height: 960px; background: linear-gradient(90deg, rgba(7,12,17,.91) 0%, rgba(7,12,17,.57) 48%, rgba(7,12,17,.2) 100%), url("/design-preview/hero-logistics-v1.jpg") center / cover no-repeat; color: white; }
.design-preview .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 190px; background: linear-gradient(transparent, rgba(7,12,17,.58)); pointer-events: none; }
.design-preview .hero-grid { position: relative; z-index: 1; }
.design-preview .hero h1 { max-width: 730px; text-shadow: 0 5px 28px rgba(0,0,0,.38); }
.design-preview .hero-lead { color: rgba(255,255,255,.82); }
.design-preview .primary-button { border-radius: 999px; box-shadow: 0 13px 30px rgba(255,90,31,.28); }
.design-preview .hero-visual { border-color: rgba(255,255,255,.18); border-radius: 18px; background: rgba(12,18,24,.74); box-shadow: 0 28px 80px rgba(0,0,0,.32); color: white; backdrop-filter: blur(18px); }
.design-preview .hero-visual::before { border-color: rgba(255,255,255,.08); box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.015); }
.design-preview .visual-head { border-color: rgba(255,255,255,.17); }
.design-preview .hero-capability { border-color: rgba(255,255,255,.17); border-radius: 0; background: transparent; }
.design-preview .hero-capability small, .design-preview .status { color: rgba(255,255,255,.62); }
.design-preview .visual-result { border-color: rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.11); }

.preview-photo-break { position: relative; min-height: 330px; display: flex; align-items: flex-end; background-position: center; background-size: cover; color: white; }
.preview-photo-break::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,16,22,.04), rgba(10,16,22,.82)); }
.preview-photo-break-copy { position: relative; z-index: 1; display: grid; grid-template-columns: 180px minmax(0, 780px); gap: 42px; align-items: end; padding-block: 120px 42px; }
.preview-photo-break-copy span { color: #ff8a60; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.preview-photo-break-copy strong { font-size: clamp(32px, 4vw, 58px); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; text-shadow: 0 4px 25px rgba(0,0,0,.36); }

.design-preview .services { padding-block: 104px; background: linear-gradient(135deg, #fff 0 52%, #f3efe7 100%); }
.design-preview .services-head { padding: 30px 32px 34px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: linear-gradient(120deg, #304757 0%, #4b6373 58%, #697c89 100%); box-shadow: 0 18px 48px rgba(36,55,69,.18); color: white; }
.design-preview .services-head .section-label { color: #ff8a60; }
.design-preview .services-head-copy p { color: rgba(255,255,255,.82); }
.design-preview .preflight, .design-preview .service-stage-divider { overflow: hidden; border-color: rgba(17,24,32,.1); border-radius: 15px; background: rgba(255,255,255,.82); box-shadow: 0 14px 36px rgba(17,24,32,.08); }
.design-preview .preflight-label, .design-preview .service-stage-divider { background: rgba(255,255,255,.74); }
.design-preview .preflight-card { border-color: rgba(17,24,32,.1); background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,241,234,.92)); }
.design-preview .service-stage-divider { margin-top: 18px; border-bottom: 1px solid rgba(17,24,32,.1); }
.design-preview .service-list { margin-top: 12px; gap: 13px; }
.design-preview .service-row { min-height: 292px; border-color: rgba(17,24,32,.09); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,240,232,.94)); box-shadow: 0 15px 38px rgba(17,24,32,.08); }
.design-preview .service-row:last-child { background: linear-gradient(105deg, #171f27, #26313b); color: white; }
.design-preview .service-row:last-child .service-copy p { color: rgba(255,255,255,.64); }

.design-preview .compliance-section { border: 0; }
.design-preview .documents-scheme-section { padding-block: 76px 92px; background: linear-gradient(135deg, #f3f0e9, #fff); }
.design-preview .documents-scheme-selector-head { border: 1px solid rgba(17,24,32,.1); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(17,24,32,.09); }
.design-preview .documents-scheme-tabs button { border-width: 1px; border-radius: 14px 14px 0 0; box-shadow: none; }
.design-preview .documents-scheme-card .documents-scheme-panel { border-width: 1px; border-radius: 0 0 14px 14px; box-shadow: 0 18px 46px rgba(17,24,32,.09); }
.design-preview .proof-card { border-color: rgba(17,24,32,.1); border-radius: 12px; box-shadow: 0 12px 30px rgba(17,24,32,.08); }

.design-preview .safety { position: relative; background: linear-gradient(90deg, rgba(8,13,18,.93), rgba(8,13,18,.72)), url("/design-preview/terminal-v1.jpg") center / cover no-repeat; }
.design-preview .safety-assurances article, .design-preview .safety-ledger article { border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(255,255,255,.92); box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.design-preview .safety-result { border-radius: 13px; box-shadow: 0 16px 34px rgba(255,90,31,.2); }
.design-preview .cargo-process { background: #111820; }
.design-preview .cargo-photo { border-radius: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.22); }

.design-preview .request { position: relative; border: 0; background: radial-gradient(circle at 9% 7%, rgba(42,132,164,.17), transparent 31%), linear-gradient(135deg, #f5fafc 0%, #eaf2f5 55%, #dfecef 100%); color: var(--ink); }
.design-preview .request-grid { align-items: stretch; }
.design-preview .request-grid > div:first-child { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; padding: 38px; border: 1px solid rgba(35,105,132,.24); border-radius: 16px; background: linear-gradient(145deg, #f8fcfd 0%, #e2f1f5 58%, #c9e4eb 100%); box-shadow: 0 22px 58px rgba(42,91,108,.16); }
.design-preview .request-grid > div:first-child::after { content: ""; position: absolute; right: -90px; top: -90px; width: 260px; height: 260px; border: 1px solid rgba(35,117,148,.22); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.42), 0 0 0 84px rgba(255,255,255,.24); pointer-events: none; }
.design-preview .request h2 { position: relative; z-index: 1; margin-top: 26px; color: var(--ink); font-size: clamp(60px, 6vw, 102px); line-height: .87; }
.request-preview-brief { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; margin-top: 40px; }
.request-preview-badge { width: fit-content; margin-bottom: 14px; padding: 8px 11px 7px; border-radius: 999px; background: var(--ink); color: white; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.request-preview-brief > p { max-width: 540px; margin: 0; color: #384149; font-size: 16px; font-weight: 600; line-height: 1.55; }
.request-preview-points { display: grid; gap: 0; margin-top: auto; padding-top: 44px; }
.request-preview-points span { min-height: 68px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-top: 1px solid rgba(17,24,32,.18); }
.request-preview-points b { color: #d84914; font-size: 10px; letter-spacing: .12em; }
.request-preview-points strong { max-width: 530px; color: var(--ink); font-size: 13px; line-height: 1.35; letter-spacing: .015em; }
.request-direct-contact { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(17,24,32,.18); }
.request-direct-contact > span { display: block; margin-bottom: 11px; color: #4c5960; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.request-direct-contact > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.request-messenger-button { min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 0 15px; border-radius: 9px; color: white; box-shadow: 0 11px 25px rgba(17,24,32,.12); transition: transform .2s, box-shadow .2s, filter .2s; }
.request-messenger-button:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(17,24,32,.18); filter: brightness(.97); }
.request-messenger-button.is-telegram { background: #238dcc; }
.request-messenger-button.is-whatsapp { background: #168c4c; }
.request-messenger-button .telegram-icon,
.request-messenger-button .whatsapp-icon { width: 27px; height: 27px; flex: 0 0 27px; }
.request-messenger-button strong { font-size: 10px; font-weight: 900; line-height: 1.2; letter-spacing: .025em; }
.request-telegram-label { display: flex; align-items: center; gap: 11px; }
.request-telegram-label .telegram-icon { width: 28px; height: 28px; flex-basis: 28px; box-shadow: 0 7px 16px rgba(17,24,32,.22); }
.request-telegram-label strong { font-size: 12px; font-weight: 900; letter-spacing: .035em; }
.request-telegram-arrow { font-size: 21px; }
.design-preview .request-copy { padding: 30px; border: 1px solid rgba(17,24,32,.08); border-radius: 16px; background: rgba(255,255,255,.97); box-shadow: 0 22px 60px rgba(75,56,44,.15); color: var(--ink); }
.design-preview .request-copy > p strong { display: block; margin-bottom: 7px; color: #d84914; font-size: 20px; line-height: 1.2; }
.design-preview .request .section-label { color: #c93f0d; }
.design-preview .request-field input, .design-preview .request-field textarea { border-radius: 9px; background: white; }
.design-preview .request-submit-button { border-radius: 9px; }
.design-preview + .footer, .design-preview .footer { color: var(--ink); }

@media (max-width: 980px) {
  .design-preview .hero { min-height: auto; }
  .preview-photo-break-copy { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 760px) {
  .design-preview .hero { background-position: 58% center; }
  .design-preview .hero-grid { padding-top: 42px; }
  .design-preview .hero-copy { padding: 25px 20px; border-radius: 15px; background: rgba(8,13,18,.62); backdrop-filter: blur(10px); }
  .design-preview .hero-visual { border-radius: 15px; }
  .preview-photo-break { min-height: 260px; }
  .preview-photo-break-copy { padding-block: 90px 28px; }
  .design-preview .services { padding-block: 70px; }
  .design-preview .services-head { padding: 23px 20px 25px; }
  .design-preview .preflight-card, .design-preview .service-row { border-radius: 12px; }
  .design-preview .request-grid > div:first-child, .design-preview .request-copy { padding: 22px 19px; }
  .design-preview .request h2 { font-size: clamp(52px, 17vw, 78px); }
  .request-preview-brief { margin-top: 30px; }
  .request-preview-points { padding-top: 32px; }
}

/* Mobile rebuild: keep every content block inside the viewport and restore hierarchy. */
@media (max-width: 760px) {
  .design-preview,
  .design-preview section,
  .design-preview .shell,
  .design-preview article,
  .design-preview button,
  .design-preview h1,
  .design-preview h2,
  .design-preview h3,
  .design-preview p,
  .design-preview strong,
  .design-preview span { min-width: 0; }

  .design-preview .shell { width: calc(100% - 32px); }
  .design-preview .nav { padding-inline: 16px; }
  .design-preview .brand { gap: 9px; font-size: 11px; }
  .design-preview .brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
  .design-preview .china-towns-brand { gap: 14px; padding: 0; font-size: 17px; }
  .design-preview .china-towns-mark { width: 21px; height: 28px; flex-basis: 21px; }

  .design-preview .hero-grid { gap: 18px; padding-block: 26px 28px; }
  .design-preview .hero-copy { order: 1; display: block; padding: 22px 18px 24px; }
  .design-preview .hero h1 {
    max-width: 100%;
    margin: 0;
    font-size: clamp(44px, 13.6vw, 59px);
    line-height: .9;
    letter-spacing: -.062em;
    overflow-wrap: normal;
  }
  .design-preview .hero-lead { margin: 17px 0 20px; font-size: 16px; line-height: 1.35; }
  .design-preview .hero-actions { display: block; }
  .design-preview .primary-button { min-width: 0; min-height: 56px; height: auto; gap: 14px; padding: 16px 18px; line-height: 1.25; }
  .design-preview .hero-visual { order: 2; margin-top: 0; padding: 17px 16px; }
  .design-preview .visual-head { gap: 12px; padding-bottom: 17px; font-size: 9px; }
  .design-preview .hero-capabilities { padding-top: 10px; }
  .design-preview .hero-capability { grid-template-columns: 27px 1fr; padding: 12px 2px; }
  .design-preview .visual-result { align-items: flex-start; padding: 16px 14px; }
  .design-preview .visual-result strong { font-size: 12px; line-height: 1.3; }

  .design-preview .services { padding-block: 54px; }
  .design-preview .services-head { padding: 20px 18px 22px; }
  .design-preview .services-head .section-label { margin-bottom: 18px; }
  .design-preview .services-head .services-head-copy h2 {
    font-size: clamp(32px, 9.4vw, 40px);
    line-height: 1.02;
    letter-spacing: -.045em;
    overflow-wrap: break-word;
  }
  .design-preview .services-head-copy p { margin-top: 16px; line-height: 1.5; }
  .design-preview .preflight-card h3,
  .design-preview .service-copy h3 { max-width: 100%; overflow-wrap: break-word; }
  .design-preview .service-row,
  .design-preview .service-row:last-child { min-height: 246px; padding: 21px 18px 23px; }
  .design-preview .service-copy { padding-top: 25px; }
  .design-preview .service-copy h3 { font-size: clamp(24px, 7.4vw, 30px); }
  .design-preview .service-copy p { max-width: 100%; padding-right: 15px; }
  .design-preview .service-payment-visual { right: 7px; transform: scale(.54); }
  .design-preview .service-result-visual { right: 10px; transform: none; }
  .design-preview .service-customs-badge strong { font-size: 11px; }

  .design-preview .documents-scheme-section { padding-block: 48px 58px; }
  .design-preview .documents-scheme-selector-head { padding: 18px 16px 20px; }
  .design-preview .documents-scheme-selector-head h2 { font-size: 26px; line-height: 1.02; overflow-wrap: break-word; }
  .design-preview .documents-scheme-tabs { gap: 12px; }
  .design-preview .documents-scheme-tabs button { min-height: 164px; padding: 16px 14px; }
  .design-preview .documents-scheme-tab-copy strong { font-size: 18px; }
  .design-preview .documents-scheme-tab-offer { grid-template-columns: 1fr; }
  .design-preview .documents-scheme-tab-price { font-size: 27px; }
  .design-preview .documents-scheme-tab-cta { justify-self: start; }
  .design-preview .documents-scheme-card .documents-scheme-panel { padding: 20px 16px 17px; }
  .design-preview .documents-scheme-intro h2,
  .design-preview .documents-scheme-gallery-head h2 { font-size: clamp(27px, 8vw, 34px); overflow-wrap: break-word; }

  .design-preview .compliance-section { padding: 52px 0 58px; }
  .design-preview .compliance-head { margin-bottom: 12px; padding: 20px 17px 22px; }
  .design-preview .compliance-head h2 {
    max-width: 100%;
    font-size: clamp(32px, 9.8vw, 42px);
    line-height: .96;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .design-preview .compliance-grid { gap: 9px; }
  .design-preview .compliance-card { min-height: 245px; padding: 19px 17px 17px; }
  .design-preview .compliance-card h3 { max-width: 100%; padding-right: 0; font-size: clamp(23px, 7vw, 28px); overflow-wrap: break-word; }
  .design-preview .compliance-card p { max-width: 100%; padding-right: 0; font-size: 12px; }

  .design-preview .safety { padding-block: 62px; }
  .design-preview .safety-facts strong,
  .design-preview .safety-facts > div:first-child strong { width: auto; min-width: 0; font-size: clamp(30px, 9vw, 36px); }
  .design-preview .safety-facts > div:first-child strong { white-space: nowrap; }
  .design-preview .safety-facts span { min-width: 0; }
  .design-preview .safety-assurances article,
  .design-preview .safety-ledger article { min-height: 235px; }

  .design-preview .cargo-process { padding-block: 54px; }
  .design-preview .cargo-head h2 { font-size: clamp(34px, 10.4vw, 45px); overflow-wrap: break-word; }
  .design-preview .cargo-grid { grid-template-columns: 1fr; }

  .design-preview .proof-heading h2 { max-width: 100%; font-size: 28px; overflow-wrap: break-word; }
  .design-preview .request { padding-block: 50px 30px; }
  .design-preview .request-grid > div:first-child,
  .design-preview .request-copy { padding: 20px 17px; }
  .design-preview .request h2 {
    max-width: 100%;
    font-size: clamp(38px, 11.5vw, 50px);
    line-height: .92;
    letter-spacing: -.055em;
    overflow-wrap: anywhere;
  }
  .design-preview .request-preview-brief > p { font-size: 14px; }
  .design-preview .request-preview-points strong { font-size: 12px; }
  .design-preview .request-direct-contact > div { grid-template-columns: 1fr; }
  .design-preview .request-messenger-button { padding-inline: 15px; }
  .design-preview .request-messenger-button strong { font-size: 10px; }
}

@media (max-width: 380px) {
  .design-preview .shell { width: calc(100% - 24px); }
  .design-preview .hero h1 { font-size: 43px; }
  .design-preview .compliance-head h2 { font-size: 33px; }
  .design-preview .documents-scheme-tabs button { grid-template-columns: 20px 1fr; padding-inline: 12px; }
  .design-preview .documents-scheme-tab-number { font-size: 9px; }
}

/* Local concept: formats of work + icon-led services. */
.services-icons-preview-page { min-height: 100svh; padding: 0 28px 54px; background: #0b131b; color: white; }
.services-icons-preview-back { position: fixed; z-index: 3; top: 22px; left: 28px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(10,17,24,.76); color: rgba(255,255,255,.78); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.services-icons-preview-hero { width: min(1340px, calc(100% + 56px)); min-height: 840px; display: flex; align-items: flex-end; margin: 0 -28px; padding: 100px max(28px, calc((100vw - 1180px) / 2)) 82px; background: linear-gradient(90deg, rgba(7,14,21,.9), rgba(7,14,21,.34)), url('/design-preview/hero-logistics-v1.jpg') center / cover no-repeat; }
.services-icons-preview-hero-copy { max-width: 940px; }
.services-icons-preview-hero-copy > span { color: #ff8052; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.services-icons-preview-hero-copy h1 { margin: 30px 0 0; font-size: clamp(78px, 8.2vw, 132px); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; text-shadow: 0 10px 38px rgba(0,0,0,.34); }
.services-icons-preview-hero-copy p { margin: 38px 0 0; color: rgba(255,255,255,.78); font-size: clamp(23px, 2vw, 34px); }
.services-icons-preview-hero-copy a { width: fit-content; min-height: 68px; display: flex; align-items: center; gap: 34px; margin-top: 32px; padding: 0 30px; border-radius: 999px; background: var(--orange); color: white; font-size: 12px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; box-shadow: 0 16px 36px rgba(255,90,31,.24); }
.services-icons-preview-hero-copy a b { font-size: 23px; font-weight: 400; }
.services-icons-preview-card { position: relative; width: min(1220px, 100%); margin: 48px auto 0; padding: 44px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; background: rgba(12,20,28,.94); box-shadow: 0 32px 90px rgba(0,0,0,.38); }
.services-icons-preview-card::before { content: ""; position: absolute; z-index: 0; width: 720px; height: 720px; right: -380px; top: 180px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); pointer-events: none; }
.services-icons-preview-intro { position: relative; z-index: 1; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 46px; align-items: start; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.2); }
.services-icons-preview-intro > span { padding-top: 10px; color: #ff8052; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.services-icons-preview-intro h2 { max-width: 780px; margin: 0; font-size: clamp(38px, 4vw, 60px); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
.services-icons-preview-intro p { max-width: 720px; margin: 22px 0 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.55; }
.services-icons-preview-formats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 28px 0 44px; }
.services-icons-preview-format { min-height: 320px; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.055); }
.services-icons-preview-format.is-accent { border-color: rgba(255,90,31,.78); background: linear-gradient(145deg, rgba(255,90,31,.18), rgba(255,255,255,.055) 58%); box-shadow: inset 0 3px 0 var(--orange); }
.services-icons-preview-format-top { display: flex; justify-content: space-between; gap: 16px; color: #ff8052; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.services-icons-preview-format-top small { color: rgba(255,255,255,.48); font-size: 9px; text-align: right; }
.services-icons-preview-format h2 { margin: 42px 0 0; font-size: clamp(27px, 2.3vw, 36px); line-height: .98; letter-spacing: -.045em; }
.services-icons-preview-format p { margin: 18px 0 0; color: rgba(255,255,255,.62); font-size: 13px; font-weight: 600; line-height: 1.5; }
.services-icons-preview-format strong { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: white; font-size: 11px; line-height: 1.4; }
.services-icons-preview-format strong i { color: #ff8052; font-size: 18px; font-style: normal; line-height: .8; }
.services-icons-preview-services-head { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.2); }
.services-icons-preview-services-head h2 { margin: 0; font-size: 28px; letter-spacing: -.035em; }
.services-icons-preview-services-head p { max-width: 420px; justify-self: end; margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.45; text-align: right; }
.services-icons-preview-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; padding-top: 10px; }
.services-icons-preview-item { min-height: 128px; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 16px; align-items: center; padding: 22px 5px; border-bottom: 1px solid rgba(255,255,255,.14); transition: background .22s ease, transform .22s ease; }
.services-icons-preview-icon { width: 54px; height: 54px; display: block; background: var(--orange); -webkit-mask: var(--service-icon) center / contain no-repeat; mask: var(--service-icon) center / contain no-repeat; }
.services-icons-preview-item strong { display: block; font-size: 18px; line-height: 1.08; letter-spacing: -.03em; }
.services-icons-preview-item p { max-width: 270px; margin: 7px 0 0; color: rgba(255,255,255,.54); font-size: 11px; font-weight: 600; line-height: 1.4; }

@media (hover: hover) {
  .services-icons-preview-item:hover { background: rgba(255,90,31,.07); transform: translateX(4px); }
  .services-icons-preview-format:hover { border-color: rgba(255,255,255,.34); }
}

@media (max-width: 900px) {
  .services-icons-preview-hero { min-height: 720px; }
  .services-icons-preview-intro { grid-template-columns: 1fr; gap: 12px; }
  .services-icons-preview-formats { grid-template-columns: 1fr; }
  .services-icons-preview-format { min-height: 250px; }
  .services-icons-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .services-icons-preview-page { padding: 0 12px 20px; }
  .services-icons-preview-back { top: 16px; left: 12px; }
  .services-icons-preview-hero { width: calc(100% + 24px); min-height: 700px; margin: 0 -12px; padding: 92px 18px 48px; background-position: 56% center; }
  .services-icons-preview-hero-copy h1 { margin-top: 26px; font-size: clamp(54px, 16vw, 72px); line-height: .84; }
  .services-icons-preview-hero-copy p { margin-top: 28px; font-size: 20px; line-height: 1.25; }
  .services-icons-preview-hero-copy a { min-height: 58px; gap: 18px; margin-top: 26px; padding: 0 20px; font-size: 10px; }
  .services-icons-preview-card { padding: 25px 18px 22px; border-radius: 17px; }
  .services-icons-preview-intro { padding-bottom: 24px; }
  .services-icons-preview-intro h2 { font-size: clamp(31px, 9vw, 40px); overflow-wrap: break-word; }
  .services-icons-preview-intro p { margin-top: 17px; font-size: 13px; }
  .services-icons-preview-formats { gap: 10px; padding: 18px 0 34px; }
  .services-icons-preview-format { min-height: 250px; padding: 20px; }
  .services-icons-preview-format h2 { margin-top: 33px; font-size: 28px; }
  .services-icons-preview-services-head { grid-template-columns: 1fr; gap: 8px; }
  .services-icons-preview-services-head p { justify-self: start; text-align: left; }
  .services-icons-preview-grid { grid-template-columns: 1fr; }
  .services-icons-preview-item { min-height: 108px; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px 2px; }
  .services-icons-preview-icon { width: 46px; height: 46px; }
  .services-icons-preview-item strong { font-size: 17px; }
}

/* Hero concept v3: the offer stays on the left, services move into the right side. */
.services-icons-preview-page { padding-bottom: 0; }
.services-icons-preview-hero { width: calc(100% + 56px); min-height: 100svh; align-items: center; padding: 90px max(34px, calc((100vw - 1720px) / 2)) 54px; }
.services-icons-preview-hero-layout { width: 100%; display: grid; grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr); gap: clamp(38px, 4.5vw, 84px); align-items: center; }
.services-icons-preview-hero-copy { max-width: 820px; }
.services-icons-preview-hero-copy h1 { font-size: clamp(64px, 6.2vw, 112px); }
.services-icons-preview-panel { position: relative; overflow: hidden; padding: 27px 30px 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 21px; background: rgba(9,17,24,.86); box-shadow: 0 30px 80px rgba(0,0,0,.34); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.services-icons-preview-panel::after { content: ""; position: absolute; right: -285px; bottom: -330px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012); pointer-events: none; }
.services-icons-preview-panel-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.services-icons-preview-panel-head small { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.58); font-size: 9px; }
.services-icons-preview-panel-head i { width: 8px; height: 8px; display: block; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,90,31,.16); }
.services-icons-preview-panel .services-icons-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; padding-top: 6px; }
.services-icons-preview-panel .services-icons-preview-item { min-height: 118px; grid-template-columns: 53px minmax(0, 1fr); gap: 15px; padding: 19px 2px; }
.services-icons-preview-panel .services-icons-preview-icon { width: 45px; height: 45px; }
.services-icons-preview-panel .services-icons-preview-item strong { font-size: clamp(15px, 1.2vw, 19px); }
.services-icons-preview-panel .services-icons-preview-item p { font-size: 10px; }
.services-icons-preview-modes { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
.services-icons-preview-mode { min-height: 82px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.72); }
.services-icons-preview-mode:first-child { border-color: rgba(255,90,31,.58); color: white; }
.services-icons-preview-mode-icon { width: 34px; height: 34px; display: block; background: #ff5a1f; -webkit-mask: var(--service-icon) center / contain no-repeat; mask: var(--service-icon) center / contain no-repeat; }
.services-icons-preview-mode div { min-width: 0; display: grid; gap: 4px; }
.services-icons-preview-mode strong { color: inherit; font-size: 10px; font-weight: 850; line-height: 1.2; text-transform: uppercase; }
.services-icons-preview-mode small { color: rgba(255,255,255,.55); font-size: 8.5px; font-weight: 650; line-height: 1.35; }

@media (max-width: 1120px) {
  .services-icons-preview-hero { min-height: auto; padding-block: 110px 64px; }
  .services-icons-preview-hero-layout { grid-template-columns: 1fr; }
  .services-icons-preview-hero-copy { max-width: 850px; }
  .services-icons-preview-panel { width: min(840px, 100%); }
}

@media (max-width: 600px) {
  .services-icons-preview-hero { width: calc(100% + 24px); min-height: auto; padding: 88px 16px 30px; }
  .services-icons-preview-hero-layout { gap: 28px; }
  .services-icons-preview-hero-copy h1 { font-size: clamp(50px, 15vw, 66px); }
  .services-icons-preview-panel { padding: 21px 17px 18px; border-radius: 16px; }
  .services-icons-preview-panel-head { align-items: flex-start; }
  .services-icons-preview-panel-head small { max-width: 112px; justify-content: flex-end; text-align: right; }
  .services-icons-preview-panel .services-icons-preview-grid { grid-template-columns: 1fr; gap: 0; }
  .services-icons-preview-panel .services-icons-preview-item { min-height: 96px; grid-template-columns: 48px minmax(0, 1fr); padding: 14px 0; }
  .services-icons-preview-panel .services-icons-preview-icon { width: 41px; height: 41px; }
  .services-icons-preview-modes { grid-template-columns: 1fr; }
  .services-icons-preview-mode { min-height: 72px; padding-inline: 14px; }
}

/* Light service panel: separate the secondary information from the dark offer. */
.services-icons-preview-hero { background-image: linear-gradient(90deg, rgba(7,14,21,.9) 0%, rgba(7,14,21,.68) 45%, rgba(7,14,21,.16) 100%), url('/design-preview/hero-logistics-v1.jpg'); }
.services-icons-preview-panel { border-color: rgba(255,255,255,.72); background: rgba(248,247,243,.95); box-shadow: 0 34px 90px rgba(0,0,0,.28); color: #111820; }
.services-icons-preview-panel::after { border-color: rgba(17,24,32,.055); box-shadow: 0 0 0 70px rgba(17,24,32,.022), 0 0 0 140px rgba(17,24,32,.014); }
.services-icons-preview-panel-head { border-color: rgba(17,24,32,.16); color: #111820; }
.services-icons-preview-panel-head small { color: #6c747a; }
.services-icons-preview-panel .services-icons-preview-item { border-color: rgba(17,24,32,.14); }
.services-icons-preview-panel .services-icons-preview-item strong { color: #111820; }
.services-icons-preview-panel .services-icons-preview-item p { color: #626a70; }
.services-icons-preview-mode { border-color: rgba(17,24,32,.14); background: rgba(17,24,32,.045); color: #30383e; }
.services-icons-preview-mode:first-child { border-color: rgba(255,90,31,.7); background: rgba(255,90,31,.1); color: #111820; }
.services-icons-preview-mode small { color: #727a80; }

.services-icons-preview-panel .services-icons-preview-item {
  min-height: 86px;
  padding-block: 13px;
}
.services-icons-preview-mode {
  min-height: 64px;
}
.services-icons-preview-mode strong {
  font-size: 10.5px;
}

/* One visual system for every service icon. */
.services-icons-preview-panel .services-icons-preview-icon,
.services-icons-preview-mode-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,90,31,.28);
  background: rgba(255,90,31,.09);
  -webkit-mask: none;
  mask: none;
}
.services-icons-preview-panel .services-icons-preview-icon {
  width: 48px;
  height: 48px;
  border-radius: 13px;
}
.services-icons-preview-mode-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}
.services-icons-preview-panel .services-icons-preview-icon::before,
.services-icons-preview-mode-icon::before {
  content: "";
  display: block;
  background: #ff5a1f;
  -webkit-mask: var(--service-icon) center / contain no-repeat;
  mask: var(--service-icon) center / contain no-repeat;
}
.services-icons-preview-panel .services-icons-preview-icon::before {
  width: 29px;
  height: 29px;
}
.services-icons-preview-mode-icon::before {
  width: 23px;
  height: 23px;
}

@media (max-width: 600px) {
  .services-icons-preview-panel .services-icons-preview-item {
    min-height: 76px;
    padding-block: 10px;
  }
  .services-icons-preview-mode {
    min-height: 62px;
  }
  .services-icons-preview-panel .services-icons-preview-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
  .services-icons-preview-panel .services-icons-preview-icon::before {
    width: 27px;
    height: 27px;
  }
}

@media (hover: hover) {
  .services-icons-preview-panel .services-icons-preview-item:hover { background: rgba(255,90,31,.08); }
}

/* Every service uses the same compact card treatment. */
.services-icons-preview-panel .services-icons-preview-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding-top: 0;
}
.services-icons-preview-panel .services-icons-preview-item {
  min-height: 82px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(17,24,32,.15);
  border-radius: 11px;
  background: rgba(17,24,32,.035);
  transition: border-color .2s ease, background .2s ease;
}
.services-icons-preview-panel .services-icons-preview-item strong {
  font-size: clamp(11px, .82vw, 14px);
  line-height: 1.18;
  text-transform: uppercase;
}
.services-icons-preview-panel .services-icons-preview-item > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.services-icons-preview-panel .services-icons-preview-item small {
  color: #6d757b;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.25;
}

@media (max-width: 1240px) {
  .services-icons-preview-panel .services-icons-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services-icons-preview-panel .services-icons-preview-item strong {
    font-size: 14px;
  }
}

@media (hover: hover) {
  .services-icons-preview-panel .services-icons-preview-item:hover {
    border-color: rgba(255,90,31,.5);
    background: rgba(255,90,31,.08);
    transform: none;
  }
}

@media (max-width: 600px) {
  .services-icons-preview-panel .services-icons-preview-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .services-icons-preview-panel .services-icons-preview-item {
    min-height: 68px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 9px 11px;
  }
}

.services-icons-preview-formats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.services-icons-preview-format {
  min-height: 76px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgba(255,90,31,.28);
  border-radius: 12px;
  background: #fff5ef;
  box-shadow: 0 10px 24px rgba(17,26,34,.09);
}
.services-icons-preview-format:first-child {
  border-color: #ff5a1f;
  background: #ff5a1f;
  box-shadow: 0 14px 30px rgba(255,90,31,.22);
}
.services-icons-preview-format-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,90,31,.48);
  border-radius: 12px;
  background: rgba(255,90,31,.12);
}
.services-icons-preview-format-icon::before {
  content: "";
  width: 27px;
  height: 27px;
  display: block;
  background: #ff5a1f;
  -webkit-mask: var(--service-icon) center / contain no-repeat;
  mask: var(--service-icon) center / contain no-repeat;
}
.services-icons-preview-format strong {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  color: #111820;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 850;
  line-height: 1.18;
  text-transform: uppercase;
}
.services-icons-preview-format:first-child .services-icons-preview-format-icon {
  border-color: rgba(255,255,255,.55);
  background: rgba(17,24,32,.12);
}
.services-icons-preview-format:first-child .services-icons-preview-format-icon::before {
  background: #fff;
}
.services-icons-preview-format:first-child strong {
  color: #fff;
}

@media (max-width: 600px) {
  .services-icons-preview-formats {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .services-icons-preview-format {
    min-height: 68px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 10px 12px;
  }
  .services-icons-preview-format-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }
  .services-icons-preview-format-icon::before {
    width: 25px;
    height: 25px;
  }
}

/* Readability pass: same content and placement, clearer visual hierarchy. */
.services-icons-preview-hero {
  background-image:
    linear-gradient(90deg, rgba(12,24,34,.78) 0%, rgba(18,34,47,.56) 44%, rgba(25,43,56,.12) 100%),
    url('/design-preview/hero-logistics-v1.jpg');
}
.services-icons-preview-hero-copy > span {
  color: #e69a7c;
  font-size: 12px;
  letter-spacing: .2em;
}
.services-icons-preview-hero-copy h1 {
  display: grid;
  gap: .04em;
  max-width: 760px;
  font-size: clamp(58px, 5.45vw, 98px);
  line-height: .88;
  letter-spacing: -.055em;
}
.services-icons-preview-hero-copy h1 span,
.services-icons-preview-hero-copy h1 em {
  display: block;
  font: inherit;
}
.services-icons-preview-hero-copy h1 em {
  width: fit-content;
  margin-top: .04em;
  padding: .02em .08em .07em;
  border: 1px solid rgba(222,123,84,.62);
  border-radius: .08em;
  background: rgba(185,86,54,.2);
  color: #f2b094;
  box-shadow: none;
}
.services-icons-preview-hero-copy p {
  color: rgba(255,255,255,.92);
  font-weight: 520;
  text-shadow: 0 3px 18px rgba(0,0,0,.5);
}
.services-icons-preview-panel {
  border-color: rgba(255,255,255,.92);
  background: rgba(250,249,246,.98);
  box-shadow: 0 34px 90px rgba(2,10,18,.34), 0 0 0 1px rgba(17,24,32,.04);
}
.services-icons-preview-panel .services-icons-preview-item {
  border-color: #d6d8d8;
  background: #fff;
  box-shadow: 0 7px 18px rgba(17,24,32,.055);
}
.services-icons-preview-panel .services-icons-preview-item strong {
  color: #0c1721;
  font-size: clamp(12px, .92vw, 15px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.services-icons-preview-panel .services-icons-preview-item small {
  color: #59636a;
  font-size: 10px;
}
.services-icons-preview-panel .services-icons-preview-icon {
  border-color: rgba(201,101,65,.34);
  background: #fbf2ed;
}
.services-icons-preview-panel .services-icons-preview-icon::before,
.services-icons-preview-format-icon::before {
  background: #cf6843;
}
.services-icons-preview-format {
  min-height: 82px;
  border-color: rgba(255,90,31,.4);
  background: #fff;
  box-shadow: 0 10px 24px rgba(17,26,34,.08);
}
.services-icons-preview-format strong {
  font-size: clamp(13px, 1vw, 16px);
  letter-spacing: -.015em;
}
.services-icons-preview-format:first-child {
  border-color: #c96541;
  background: linear-gradient(135deg, #d97650, #c9603d);
  box-shadow: 0 12px 26px rgba(135,61,36,.17);
}
.services-icons-preview-format:first-child .services-icons-preview-format-icon::before {
  background: #fff;
}
.services-icons-preview-hero-copy a {
  background: #cf6843;
  box-shadow: 0 14px 30px rgba(135,61,36,.18);
}

/* The two legal formats are reference information, not interactive controls. */
.services-icons-preview-formats {
  gap: 0;
  margin-top: 20px;
  padding-top: 12px;
  border: 0;
  border-top: 1px solid #d8d0c9;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.services-icons-preview-formats::before {
  content: "Варианты оформления";
  grid-column: 1 / -1;
  padding: 0 2px 10px;
  color: #8b8884;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.services-icons-preview-format,
.services-icons-preview-format:first-child {
  min-height: 48px;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  padding: 7px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.services-icons-preview-format + .services-icons-preview-format {
  border-left: 1px solid #ded8d2;
}
.services-icons-preview-format-icon,
.services-icons-preview-format:first-child .services-icons-preview-format-icon {
  width: 30px;
  height: 30px;
  border-color: #d6cec8;
  border-radius: 9px;
  background: #ece8e4;
}
.services-icons-preview-format-icon::before,
.services-icons-preview-format:first-child .services-icons-preview-format-icon::before {
  width: 17px;
  height: 17px;
  background: #77736f;
}
.services-icons-preview-format strong,
.services-icons-preview-format:first-child strong {
  color: #55585a;
  font-size: clamp(10px, .8vw, 12px);
  font-weight: 780;
  letter-spacing: .01em;
}

@media (max-width: 600px) {
  .services-icons-preview-hero-copy h1 {
    font-size: clamp(46px, 14vw, 62px);
    line-height: .9;
  }
  .services-icons-preview-panel .services-icons-preview-item strong {
    font-size: 14px;
  }
  .services-icons-preview-formats {
    grid-template-columns: 1fr;
  }
  .services-icons-preview-format + .services-icons-preview-format {
    border-left: 0;
    border-top: 1px solid #ded8d2;
  }
  .services-icons-preview-format,
  .services-icons-preview-format:first-child {
    min-height: 48px;
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 8px 2px;
  }
  .services-icons-preview-format-icon,
  .services-icons-preview-format:first-child .services-icons-preview-format-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }
  .services-icons-preview-format-icon::before,
  .services-icons-preview-format:first-child .services-icons-preview-format-icon::before {
    width: 17px;
    height: 17px;
  }
}

/* Shared navigation for the homepage design comparisons. */
.services-variant-nav {
  position: fixed;
  z-index: 50;
  top: 18px;
  left: 50%;
  width: min(560px, calc(100% - 32px));
  min-height: 42px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(17,24,32,.14);
  border-radius: 999px;
  background: rgba(249,248,244,.9);
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transform: translateX(-50%);
}
.services-variant-nav a,
.services-variant-nav span {
  color: #1b2228;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.services-variant-nav a:last-child { text-align: right; }
.services-variant-nav span { color: #ff5a1f; text-align: center; }
.services-variant-nav-dark {
  border-color: rgba(255,255,255,.2);
  background: rgba(9,16,23,.76);
}
.services-variant-nav-dark a { color: #fff; }

/* Variant 2: editorial split screen. */
.services-v2-page { min-height: 100svh; background: #f1efe9; color: #111820; }
.services-v2-hero { min-height: 100svh; display: grid; grid-template-columns: minmax(420px, .82fr) minmax(620px, 1.18fr); }
.services-v2-offer {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 110px clamp(36px, 5vw, 92px) 72px;
  background-image: linear-gradient(180deg, rgba(8,16,24,.18), rgba(8,16,24,.95)), url('/design-preview/hero-logistics-v1.jpg');
  background-position: 56% center;
  background-size: cover;
  color: #fff;
}
.services-v2-offer > span { margin-bottom: 20px; color: #ff8154; font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.services-v2-offer h1 { max-width: 640px; margin: 0; font-size: clamp(58px, 5.2vw, 96px); font-weight: 500; line-height: .88; letter-spacing: -.075em; text-transform: uppercase; }
.services-v2-offer p { margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 20px; }
.services-v2-offer > a { width: fit-content; margin-top: 34px; padding: 19px 24px; border-radius: 999px; background: #ff5a1f; color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.services-v2-offer > a b { margin-left: 14px; font-size: 17px; }
.services-v2-catalog { display: flex; flex-direction: column; justify-content: center; padding: 96px clamp(30px, 4vw, 68px) 46px; }
.services-v2-catalog > header { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(17,24,32,.2); }
.services-v2-catalog > header span { font-size: clamp(25px, 2.2vw, 40px); letter-spacing: -.04em; }
.services-v2-catalog > header small { max-width: 250px; color: #6b7379; font-size: 11px; font-weight: 700; line-height: 1.4; text-align: right; }
.services-v2-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
.services-v2-grid article { min-height: 100px; display: grid; grid-template-columns: 25px 43px minmax(0, 1fr); gap: 11px; align-items: center; border-bottom: 1px solid rgba(17,24,32,.14); }
.services-v2-number { align-self: start; padding-top: 26px; color: #ff5a1f; font-size: 9px; font-weight: 900; }
.services-v2-grid i,
.services-v3-grid i,
.services-v3-formats i {
  display: block;
  background: #ff5a1f;
  -webkit-mask: var(--service-icon) center / contain no-repeat;
  mask: var(--service-icon) center / contain no-repeat;
}
.services-v2-grid i { width: 38px; height: 38px; }
.services-v2-grid article > div { display: grid; gap: 5px; }
.services-v2-grid strong { font-size: clamp(13px, 1vw, 17px); line-height: 1.18; text-transform: uppercase; }
.services-v2-grid small { color: #72797e; font-size: 10px; font-weight: 700; }
.services-v2-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.services-v2-formats strong { min-height: 66px; display: flex; align-items: center; padding: 16px 20px; border-radius: 10px; background: #111a22; color: #fff; font-size: 13px; text-transform: uppercase; }
.services-v2-formats strong:first-child { background: #ff5a1f; }

/* Variant 3: route board. */
.services-v3-page { min-height: 100svh; background: #071019; color: #fff; }
.services-v3-hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 34px;
  padding: 92px clamp(28px, 5vw, 94px) 42px;
  background-image: linear-gradient(180deg, rgba(5,14,22,.55), rgba(5,14,22,.9)), url('/design-preview/hero-logistics-v1.jpg');
  background-position: center;
  background-size: cover;
}
.services-v3-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: end; }
.services-v3-offer > div:first-child > span { display: block; margin-bottom: 13px; color: #ff7440; font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.services-v3-offer h1 { max-width: 960px; margin: 0; font-size: clamp(58px, 5.3vw, 98px); font-weight: 500; line-height: .86; letter-spacing: -.07em; text-transform: uppercase; }
.services-v3-action { display: grid; gap: 18px; justify-items: end; padding-bottom: 4px; }
.services-v3-action p { max-width: 340px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; text-align: right; }
.services-v3-action a { padding: 17px 22px; border-radius: 999px; background: #ff5a1f; color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.services-v3-action b { margin-left: 14px; }
.services-v3-board { padding: 16px; border: 1px solid rgba(255,255,255,.68); border-radius: 22px; background: rgba(248,247,243,.94); box-shadow: 0 30px 80px rgba(0,0,0,.26); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.services-v3-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.services-v3-grid article { min-height: 116px; display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: 13px; align-items: center; padding: 17px; border: 1px solid rgba(17,24,32,.13); border-radius: 13px; background: rgba(255,255,255,.68); }
.services-v3-grid i { width: 40px; height: 40px; grid-row: 1 / 3; }
.services-v3-grid strong { align-self: end; color: #111820; font-size: clamp(12px, 1vw, 16px); line-height: 1.16; text-transform: uppercase; }
.services-v3-grid small { align-self: start; margin-top: 5px; color: #727a80; font-size: 9.5px; font-weight: 700; }
.services-v3-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.services-v3-formats article { min-height: 68px; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 18px; border-radius: 12px; background: #111a22; }
.services-v3-formats article:first-child { background: #ff5a1f; }
.services-v3-formats i { width: 31px; height: 31px; background: #fff; }
.services-v3-formats strong { font-size: 13px; text-transform: uppercase; }

@media (max-width: 1100px) {
  .services-v2-hero { grid-template-columns: 1fr; }
  .services-v2-offer { min-height: 720px; }
  .services-v2-catalog { padding-block: 70px; }
  .services-v3-offer { grid-template-columns: 1fr; }
  .services-v3-action { justify-items: start; }
  .services-v3-action p { text-align: left; }
  .services-v3-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .services-variant-nav { grid-template-columns: 1fr 1fr; }
  .services-variant-nav span { display: none; }
  .services-v2-offer { min-height: 660px; padding: 100px 24px 46px; }
  .services-v2-offer h1 { font-size: clamp(52px, 15vw, 70px); }
  .services-v2-catalog { padding: 64px 18px 32px; }
  .services-v2-catalog > header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .services-v2-catalog > header small { text-align: left; }
  .services-v2-grid { grid-template-columns: 1fr; }
  .services-v2-formats { grid-template-columns: 1fr; }
  .services-v3-hero { justify-content: flex-start; gap: 26px; padding: 92px 16px 28px; }
  .services-v3-offer h1 { font-size: clamp(50px, 14vw, 68px); }
  .services-v3-grid { grid-template-columns: 1fr; }
  .services-v3-grid article { min-height: 84px; }
  .services-v3-formats { grid-template-columns: 1fr; }
}

/* Approved homepage hero promoted from the local services concept. */
.official-hero {
  min-height: 100svh;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(12,24,34,.78) 0%, rgba(18,34,47,.56) 44%, rgba(25,43,56,.12) 100%),
    url('/design-preview/hero-logistics-v1.jpg') center / cover no-repeat;
}
.official-hero-layout {
  width: min(1440px, calc(100% - 56px));
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(590px, 1.08fr);
  gap: clamp(42px, 5vw, 86px);
  align-items: start;
  align-content: center;
  margin-inline: auto;
  padding-block: 54px 48px;
}
.official-hero-copy > span {
  display: block;
  margin-bottom: 30px;
  color: #e69a7c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.official-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 36px;
  color: #fff;
  font-size: clamp(64px, 6.1vw, 108px);
  line-height: .88;
  letter-spacing: -.055em;
  text-shadow: 0 12px 42px rgba(0,0,0,.3);
}
.official-hero-copy .hero-lead {
  color: rgba(255,255,255,.9);
  font-weight: 520;
  text-shadow: 0 3px 18px rgba(0,0,0,.5);
}
.official-hero-copy .primary-button {
  min-width: 330px;
  border-radius: 999px;
  background: #cf6843;
  box-shadow: 0 14px 30px rgba(135,61,36,.18);
}
.official-hero-copy .primary-button:hover { background: #b95735; }
.official-hero-panel {
  width: 100%;
  padding: 28px 30px 26px;
}
.official-hero-panel .services-icons-preview-item {
  grid-template-columns: 48px minmax(0, 170px);
  justify-content: center;
  align-items: center;
}
.official-hero-panel .services-icons-preview-item > div {
  width: 100%;
  align-self: center;
}
.official-hero-panel .services-icons-preview-format,
.official-hero-panel .services-icons-preview-format:first-child {
  grid-template-columns: 30px minmax(0, 220px);
  justify-content: center;
  align-items: center;
}

@media (max-width: 1120px) {
  .official-hero { min-height: auto; }
  .official-hero-layout {
    grid-template-columns: 1fr;
    align-content: normal;
    padding-block: 70px 58px;
  }
  .official-hero-copy { max-width: 840px; }
  .official-hero-panel { width: min(900px, 100%); }
}

@media (max-width: 760px) {
  .official-hero-layout {
    width: min(100% - 30px, 640px);
    gap: 32px;
    padding-block: 42px 30px;
  }
  .official-hero-copy > span {
    margin-bottom: 22px;
    font-size: 9px;
  }
  .official-hero-copy h1 {
    margin-bottom: 23px;
    font-size: clamp(48px, 15vw, 70px);
    line-height: .9;
  }
  .official-hero-copy .hero-lead {
    margin-bottom: 22px;
    font-size: 17px;
  }
  .official-hero-copy .primary-button {
    width: 100%;
    min-width: 0;
  }
  .official-hero-panel {
    padding: 17px;
    border-radius: 16px;
  }
  .official-hero-panel .services-icons-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .official-hero-panel .services-icons-preview-item {
    grid-template-columns: 44px minmax(0, 175px);
  }
}

@media (max-width: 520px) {
  .official-hero-panel .services-icons-preview-grid,
  .official-hero-panel .services-icons-preview-formats {
    grid-template-columns: 1fr;
  }
  .official-hero-panel .services-icons-preview-item {
    grid-template-columns: 44px minmax(0, 190px);
  }
  .official-hero-panel .services-icons-preview-format,
  .official-hero-panel .services-icons-preview-format:first-child {
    grid-template-columns: 30px minmax(0, 210px);
  }
}
