@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --av-ink: #111827;
  --av-graphite: #1e2a38;
  --av-orange: #f28c28;
  --av-paper: #f7f9fc;
  --av-white: #ffffff;
  --av-muted: #667085;
  --av-line: #d9e0e8;
  --av-success: #1f8a52;
  --av-danger: #b42318;
  --av-container: 1240px;
  --av-radius: 12px;
  --av-radius-sm: 8px;
  --av-shadow: 0 16px 42px rgba(17, 24, 39, .09);
  --av-shadow-strong: 0 26px 72px rgba(17, 24, 39, .18);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--av-paper);
  color: var(--av-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  font-weight: 450;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open, body.av-modal-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
small { font-size: 14px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
h1, h2, h3, h4, p { overflow-wrap: anywhere; }
h1, h2, h3, h4 { color: var(--av-ink); font-weight: 750; letter-spacing: -.035em; }

.container, .av-container { width: min(var(--av-container), calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; top: -80px; left: 12px; z-index: 1000; padding: 10px 14px; background: #fff; color: var(--av-ink); }
.skip-link:focus { top: 12px; }
.form-honeypot { position: absolute !important; left: -9999px !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(242, 140, 40, .42); outline-offset: 3px; }

.button, .av-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--av-orange);
  border-radius: var(--av-radius-sm);
  background: var(--av-orange);
  color: #111827;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.button:hover, .av-button:hover { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; transform: translateY(-1px); }
.button--small { min-height: 42px; padding-inline: 16px; font-size: 14px; }
.button--outline, .av-button--outline { border-color: #b7c0cb; background: transparent; color: var(--av-ink); }
.button--outline:hover, .av-button--outline:hover { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; }
.button--light { border-color: #fff; background: #fff; color: var(--av-ink); }
.av-button--secondary { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.06); color: #fff; }
.av-button--ghost { border-color: transparent; background: transparent; color: var(--av-ink); }
.av-button--block { width: 100%; }
.text-link, .avh-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--av-ink); font-weight: 750; text-decoration: underline; text-decoration-color: var(--av-orange); text-underline-offset: 4px; }

/* Header */
.av-header { position: relative; z-index: 100; background: #fff; color: var(--av-ink); box-shadow: 0 1px 0 rgba(17,24,39,.1); }
.av-header a { text-decoration: none; }
.av-header__info { min-height: 45px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.08); background: #111827; color: rgba(255,255,255,.78); font-size: 14px; }
.av-header__info-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 40px; }
.av-city { position: relative; flex: 0 1 270px; max-width: 270px; }
.av-city summary { display: grid; grid-template-columns: 14px minmax(0,1fr) 16px; align-items: center; gap: 9px; cursor: pointer; list-style: none; }
.av-city summary::-webkit-details-marker { display: none; }
.av-city summary > span:nth-child(2) { display: grid; min-width: 0; }
.av-city summary b { color: #fff; font-size: 14px; }
.av-city summary small { overflow: hidden; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.av-city summary svg, .av-catalog-toggle > svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.av-city[open] summary svg, .av-catalog-toggle[aria-expanded="true"] > svg { transform: rotate(180deg); }
.av-city__pin { width: 9px; height: 9px; border: 2px solid var(--av-orange); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.av-city__menu { position: absolute; top: calc(100% + 12px); left: 0; z-index: 35; display: grid; width: 370px; padding: 8px; border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); background: #fff; box-shadow: var(--av-shadow-strong); color: var(--av-ink); }
.av-city:not([open]) .av-city__menu { display: none; }
.av-city__menu a { display: grid; gap: 2px; padding: 11px 12px; border-radius: 6px; }
.av-city__menu a:hover, .av-city__menu a[aria-current="page"] { background: #f0f3f6; }
.av-city__menu small { color: var(--av-muted); font-size: 14px; }
.av-header__facts { display: flex; align-items: center; justify-content: center; gap: 18px; white-space: nowrap; }
.av-header__facts a:hover { color: var(--av-orange); }
.av-header__contact { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.av-header__whatsapp { display: grid; place-items: center; width: 31px; height: 31px; border: 0; border-radius: 50%; background: #25d366; color: #fff; }
.av-header__whatsapp:hover { background: #1f8a52; }
.av-header__whatsapp svg { width: 21px; height: 21px; fill: currentColor; }
.av-header__phone { color: #fff; font-size: 15px; font-weight: 750; }
.av-header__main { position: relative; background: #fff; }
.av-header__main-row { display: grid; grid-template-columns: 178px 210px minmax(220px,1fr) auto; grid-template-areas: "brand catalog search estimate" "brand nav nav nav"; grid-template-rows: 44px auto; align-items: center; gap: 16px 18px; min-height: 120px; padding-block: 16px; }
.av-brand { grid-area: brand; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.av-brand img { width: 158px; height: auto; }
.av-brand small { color: var(--av-muted); font-size: 10px; font-weight: 650; line-height: 1.25; }
.av-catalog-toggle { grid-area: catalog; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 15px; border: 1px solid var(--av-orange); border-radius: var(--av-radius-sm); background: var(--av-orange); color: var(--av-ink); font-weight: 750; white-space: nowrap; }
.av-catalog-toggle:hover, .av-catalog-toggle[aria-expanded="true"] { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; }
.av-catalog-toggle__icon { display: grid; gap: 3px; }
.av-catalog-toggle__icon i { width: 16px; height: 1.5px; background: currentColor; }
.av-search { position: relative; grid-area: search; align-self: center; }
.av-search form { display: grid; grid-template-columns: minmax(0,1fr) 44px; border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); background: var(--av-paper); overflow: hidden; }
.av-search input { min-width: 0; height: 42px; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--av-ink); font-size: 14px; }
.av-search form:focus-within { border-color: var(--av-orange); box-shadow: 0 0 0 3px rgba(242,140,40,.16); }
.av-search form button { display: grid; place-items: center; border: 0; background: var(--av-orange); }
.av-search svg, .av-search-toggle svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.av-search > small { display: none; }
.av-search__results { position: absolute; top: 46px; right: 0; left: 0; z-index: 45; max-height: 360px; overflow: auto; border: 1px solid var(--av-line); border-radius: 0 0 var(--av-radius-sm) var(--av-radius-sm); background: #fff; box-shadow: var(--av-shadow-strong); color: var(--av-ink); }
.av-search__results a { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 12px 14px; border-bottom: 1px solid #eef1f4; }
.av-search__results a:hover { background: var(--av-paper); }
.av-search__results a span { color: var(--av-muted); font-size: 14px; }
.av-search__results p { margin: 0; padding: 14px; color: var(--av-muted); font-size: 14px; }
.av-nav { grid-area: nav; display: flex; align-self: end; gap: 25px; padding-bottom: 3px; }
.av-nav a { color: #344054; font-size: 14px; font-weight: 650; }
.av-nav a:hover, .av-nav a[aria-current="page"] { color: var(--av-orange); }
.av-nav__mobile { display: none; }
.av-header__estimate { grid-area: estimate; min-height: 44px; padding: 0 19px; border: 1px solid var(--av-orange); border-radius: var(--av-radius-sm); background: var(--av-orange); color: var(--av-ink); font-size: 14px; font-weight: 750; text-transform: uppercase; }
.av-header__estimate:hover { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; }
.av-menu-toggle, .av-search-toggle { display: none; }
.av-mega { position: absolute; top: 100%; right: 0; left: 0; z-index: 30; border-top: 1px solid rgba(255,255,255,.1); background: #fff; box-shadow: var(--av-shadow-strong); color: var(--av-ink); }
.av-mega[hidden] { display: none; }
.av-mega__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; padding-block: 32px; }
.av-mega h2 { margin: 0 0 12px; font-size: 15px; }
.av-mega section a { display: block; padding: 6px 0; color: #475467; font-size: 14px; }
.av-mega section a:hover { color: var(--av-ink); text-decoration: underline; text-decoration-color: var(--av-orange); text-underline-offset: 3px; }
.av-mega__all { grid-column: 1/-1; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--av-line); font-weight: 750; }

/* Shared layout */
.section, .avh-section { padding: 88px 0; }
.section-kicker, .avh-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 12px; color: var(--av-ink); font-size: 14px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-kicker::before, .avh-eyebrow::before { width: 26px; height: 2px; background: var(--av-orange); content: ""; }
.avh-hero .avh-eyebrow, .inner-hero .section-kicker, .company-hero .section-kicker, .delivery-hero .section-kicker, .catalog-entry__heading .section-kicker { color: var(--av-orange); }
.section-heading, .avh-heading { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 36px; }
.section-heading h2, .avh-heading h2 { margin: 0; font-size: clamp(30px,3vw,42px); line-height: 1.12; }
.section-heading > .button, .avh-heading > .av-button { flex-shrink: 0; }
.section-heading p, .avh-heading > p { max-width: 480px; margin: 0; color: var(--av-muted); }
.section-heading--compact { margin-bottom: 28px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; color: rgba(255,255,255,.64); font-size: 14px; }
.breadcrumbs a:hover { color: var(--av-orange); }

/* Homepage */
.avh-main { background: var(--av-paper); }
.avh-hero { position: relative; min-height: 620px; overflow: hidden; background: var(--av-graphite); color: #fff; }
.avh-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(30,42,56,.96) 0%,rgba(30,42,56,.82) 52%,rgba(30,42,56,.38) 100%), url("../../../../uploads/sm-c0dwy1sj93-1.jpg") center/cover no-repeat; }
.avh-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,420px); align-items: center; gap: 56px; min-height: 620px; padding-block: 48px; }
.avh-hero__content { max-width: 730px; }
.avh-hero h1 { margin: 0; color: #fff; font-size: clamp(36px,3.35vw,48px); font-weight: 750; line-height: 1.16; letter-spacing: -.035em; }
.avh-hero__lead { max-width: 680px; margin: 24px 0 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.65; }
.avh-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 30px; }
.avh-hero .avh-text-link { color: #fff; font-size: 14px; }
.avh-hero__form { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.38); border-radius: var(--av-radius); background: #fff; color: var(--av-ink); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.avh-hero__form::before { position: absolute; top: 0; left: 30px; width: 84px; height: 4px; background: var(--av-orange); content: ""; }
.avh-hero__form-label { margin: 0 0 12px; color: var(--av-ink); font-size: 14px; font-weight: 750; }
.avh-hero__form > h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.avh-hero__form > p:not(.avh-hero__form-label) { margin: 0 0 22px; color: var(--av-muted); font-size: 14px; line-height: 1.6; }
.av-upload { display: grid; place-items: center; min-height: 140px; padding: 16px; border: 1px dashed #b5c0cd; border-radius: var(--av-radius-sm); background: #fafbfc; text-align: center; cursor: pointer; }
.av-upload:hover, .av-upload.is-dragging { border-color: var(--av-orange); background: #fff8f0; }
.av-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.av-upload__icon { color: var(--av-orange); font-size: 30px; line-height: 1; }
.av-upload strong { margin-top: 5px; font-size: 14px; }
.av-upload small { color: var(--av-muted); font-size: 14px; }
.av-upload__button { margin-top: 9px; color: var(--av-ink); font-size: 14px; font-weight: 750; text-decoration: underline; text-decoration-color: var(--av-orange); }
.av-upload__name { margin-top: 6px; color: var(--av-success); font-size: 14px; }
.av-quote { display: grid; gap: 14px; }
.av-quote__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.av-quote label { display: grid; gap: 6px; }
.av-quote label > span:first-child { font-size: 14px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.av-quote input, .av-quote select, .av-calculator input, .av-calculator select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--av-line); border-radius: 7px; background: #fff; color: var(--av-ink); }
.av-consent { display: flex !important; grid-template-columns: 18px 1fr; align-items: start; gap: 9px !important; color: var(--av-muted); font-size: 14px; text-transform: none !important; }
.av-consent input { width: 17px; min-height: 17px; margin: 1px 0 0; }
.av-consent a { text-decoration: underline; }
.av-quote__security { margin: 0; color: var(--av-muted); font-size: 14px; text-align: center; }
.av-form-status { padding: 10px 12px; border-radius: 6px; font-size: 14px; }
.av-form-status--success { background: #eaf7ef; color: var(--av-success); }
.av-form-status--error { background: #fff0ee; color: var(--av-danger); }
.avh-benefits { background: #fff; border-bottom: 1px solid var(--av-line); }
.avh-benefits__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.avh-benefits article { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 16px; min-height: 116px; padding: 25px 34px; border-right: 1px solid var(--av-line); }
.avh-benefits article:first-child { border-left: 1px solid var(--av-line); }
.avh-icon { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.avh-benefits article > .avh-icon { width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(242,140,40,.45); border-radius: 8px; color: var(--av-orange); }
.avh-benefits h2 { margin: 0 0 4px; font-size: 16px; letter-spacing: -.015em; }
.avh-benefits p { margin: 0; color: var(--av-muted); font-size: 14px; }
.avh-catalog { background: var(--av-paper); }
.avh-catalog__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.avh-category { overflow: hidden; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; box-shadow: 0 8px 22px rgba(17,24,39,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.avh-category:hover { transform: translateY(-4px); border-color: rgba(242,140,40,.65); box-shadow: var(--av-shadow); }
.avh-category__image { position: relative; height: 190px; overflow: hidden; background: #d8dde3; }
.avh-category__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); transition: transform .35s ease, filter .35s ease; }
.avh-category:hover img { transform: scale(1.04); filter: saturate(.9); }
.avh-category__image span { position: absolute; top: 14px; left: 14px; display: grid; place-items: center; width: 36px; height: 30px; border-radius: 6px; background: rgba(30,42,56,.92); color: #fff; font-size: 14px; font-weight: 750; }
.avh-category__body { display: flex; flex-direction: column; min-height: 270px; padding: 22px; }
.avh-category h3 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.avh-category p { margin: 13px 0 0; color: var(--av-muted); font-size: 14px; }
.avh-category dl { display: grid; gap: 8px; margin: 18px 0; }
.avh-category dl > div { display: grid; grid-template-columns: 84px 1fr; gap: 12px; align-items: baseline; }
.avh-category dt { color: var(--av-muted); font-size: 14px; }
.avh-category dd { margin: 0; color: var(--av-ink); font-size: 14px; font-weight: 700; }
.avh-category__body > span { margin-top: 13px; color: var(--av-ink); font-size: 14px; font-weight: 700; }
.avh-category__link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--av-line); font-size: 14px; font-weight: 750; }
.avh-inline-cta { background: var(--av-graphite); color: #fff; }
.avh-inline-cta .av-container { display: flex; align-items: center; justify-content: space-between; gap: 34px; padding-block: 34px; }
.avh-inline-cta .av-button { flex-shrink: 0; }
.avh-inline-cta h2, .avh-inline-cta p { color: #fff; }
.avh-inline-cta p { margin: 0 0 6px; color: rgba(255,255,255,.68); }
.avh-inline-cta h2 { max-width: 680px; margin: 0; color: #fff; font-size: 23px; line-height: 1.35; }
.avh-services { background: #fff; }
.avh-services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.avh-services article, .avh-reasons article, .avh-documents article { position: relative; padding: 28px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.avh-services article { display: flex; flex-direction: column; }
.avh-services article::before { position: absolute; top: 0; right: 28px; left: 28px; height: 3px; background: var(--av-orange); content: ""; }
.avh-services .avh-icon, .avh-reasons .avh-icon, .avh-documents .avh-icon { width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(242,140,40,.45); border-radius: 8px; color: var(--av-orange); }
.avh-services h3, .avh-reasons h3, .avh-documents h3 { margin: 18px 0 8px; font-size: 20px; }
.avh-services p, .avh-reasons p, .avh-documents p { margin: 0 0 18px; color: var(--av-muted); font-size: 14px; }
.avh-services .av-button { align-self: flex-start; margin-top: auto; border-color: var(--av-orange); background: var(--av-orange); color: var(--av-ink); }
.avh-services .av-button:hover { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; }
.avh-reasons { background: var(--av-paper); }
.avh-reasons__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.avh-reasons article { background: #fff; }
.avh-reasons article strong { display: block; color: var(--av-ink); font-size: clamp(32px,4vw,48px); line-height: 1; letter-spacing: -.045em; }
.avh-reasons .avh-heading .av-button { border-color: var(--av-orange); background: var(--av-orange); color: var(--av-ink); }
.avh-reasons .avh-heading .av-button:hover { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; }
.avh-warehouses { background: var(--av-graphite); color: #fff; }
.avh-warehouses h2, .avh-warehouses h3 { color: #fff; }
.avh-warehouses .avh-eyebrow { color: var(--av-orange); }
.avh-warehouses__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.avh-map { position: relative; min-height: 420px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--av-radius); background: rgba(255,255,255,.04); overflow: hidden; }
.avh-map img { width: 100%; height: 100%; min-height: 420px; object-fit: contain; opacity: .64; }
.avh-map__dot { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 20px; background: #fff; color: var(--av-ink); font-size: 14px; font-weight: 750; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.avh-map__dot::before { width: 9px; height: 9px; border: 3px solid #ffd7ae; border-radius: 50%; background: var(--av-orange); content: ""; }
.avh-map__dot--astana { top: 39%; left: 53%; }
.avh-map__dot--almaty { top: 67%; left: 70%; }
.avh-map__dot--shymkent { top: 71%; left: 46%; }
.avh-warehouses__lead { margin: 0 0 24px; color: rgba(255,255,255,.68); }
.avh-warehouse-list { display: grid; gap: 10px; }
.avh-warehouse-list article { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.14); }
.avh-warehouse-list .avh-icon { width: 42px; height: 42px; padding: 9px; border: 1px solid rgba(242,140,40,.45); border-radius: 8px; color: var(--av-orange); }
.avh-warehouse-list h3, .avh-warehouse-list p { margin: 0; }
.avh-warehouse-list p { color: rgba(255,255,255,.62); font-size: 14px; }
.avh-warehouse-list a { display: inline-block; margin-top: 7px; color: var(--av-orange); font-size: 14px; font-weight: 750; }
.avh-documents { background: #fff; }
.avh-documents__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.avh-documents__grid > * { position: relative; display: block; width: 100%; padding: 28px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; color: var(--av-ink); font: inherit; text-align: left; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.avh-documents__grid > *:hover { transform: translateY(-3px); border-color: rgba(242,140,40,.65); box-shadow: var(--av-shadow); }
.avh-documents__grid .avh-icon { width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(242,140,40,.45); border-radius: 8px; color: var(--av-orange); }
.avh-documents__grid h3 { margin: 18px 0 8px; font-size: 20px; }
.avh-documents__grid p { margin: 0 0 18px; color: var(--av-muted); font-size: 14px; }
.avh-documents__grid span { color: var(--av-ink); font-size: 14px; font-weight: 750; }
.avh-final { padding: 72px 0; background: var(--av-graphite); color: #fff; }
.avh-final__grid { display: grid; grid-template-columns: 1.1fr auto; align-items: center; gap: 50px; }
.avh-final h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(34px,4vw,50px); line-height: 1.08; }
.avh-final p { margin: 16px 0 0; }
.avh-final .avh-eyebrow { margin: 0 0 12px; color: var(--av-orange); }
.avh-final__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.avh-final .av-button { border-color: var(--av-orange); background: var(--av-orange); color: var(--av-ink); }
.avh-final .av-button:hover { border-color: #fff; background: #fff; color: var(--av-ink); }

/* Inner heroes and forms */
.inner-hero, .catalog-entry__heading { padding: 58px 0; background: var(--av-graphite); color: #fff; }
.inner-hero h1, .catalog-entry__heading h1 { max-width: 1040px; margin: 0; color: #fff; font-size: clamp(38px,4.3vw,58px); line-height: 1.08; }
.inner-hero .button { margin-top: 24px; }
.inner-hero--compact { padding: 44px 0; }
.inner-banner, .catalog-entry__banner { width: min(var(--av-container), calc(100% - 48px)); height: 360px; margin: 28px auto 0; overflow: hidden; border-radius: var(--av-radius); background: #d9dee4; }
.inner-banner img, .catalog-entry__banner img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.final-cta { padding: 74px 0; background: var(--av-orange); }
.final-cta__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); align-items: center; gap: 70px; }
.final-cta h2 { margin: 0; font-size: clamp(34px,4vw,50px); line-height: 1.1; }
.final-cta p { margin: 14px 0 0; }
.final-cta .section-kicker { margin: 0 0 14px; color: var(--av-ink); }
.final-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 24px; border: 1px solid rgba(17,24,39,.14); border-radius: var(--av-radius); background: rgba(255,255,255,.34); }
.final-form label { display: grid; gap: 6px; }
.final-form label > span { font-size: 14px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.final-form input, .final-form select, .final-form textarea { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid rgba(17,24,39,.16); border-radius: 7px; background: #fff; color: var(--av-ink); }
.final-form textarea { padding-block: 11px; resize: vertical; }
.final-form .button { align-self: end; }
.form-details { grid-column: 1/-1; }
.form-details summary { width: fit-content; font-size: 14px; font-weight: 750; }
.form-details > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.final-form .form-consent { display: flex; grid-column: 1/-1; align-items: start; gap: 9px; }
.final-form .form-consent input { flex: 0 0 auto; width: 17px; min-height: 17px; margin-top: 2px; }
.final-form .form-consent span { font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.final-form > small { grid-column: 1/-1; text-align: center; }
.form-message { padding: 12px 14px; border-radius: 7px; }
.form-message--success { background: #eaf7ef; color: var(--av-success); }

/* Catalog and products */
.catalog-entry { background: var(--av-paper); }
.catalog-entry__narrow { max-width: var(--av-container); }
.catalog-entry__top-request { padding: 54px 0; }
.catalog-entry__top-request-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--av-graphite); border-radius: var(--av-radius); background: var(--av-graphite); box-shadow: var(--av-shadow); }
.catalog-entry__top-request-grid > div { align-self: start; padding: 42px 38px; border-top: 4px solid var(--av-orange); }
.catalog-entry__top-request .section-kicker { color: var(--av-orange); }
.catalog-entry__top-request h2 { margin: 0; color: #fff; font-size: 34px; line-height: 1.15; }
.catalog-entry__top-request .final-form { align-self: start; margin: 18px; padding: 28px; border: 0; border-top: 4px solid var(--av-orange); background: #fff; box-shadow: 0 12px 32px rgba(17,24,39,.18); }
.catalog-entry__top-request .final-form .button { border-color: var(--av-orange); background: var(--av-orange); color: var(--av-ink); }
.catalog-entry__top-request .final-form .button:hover { border-color: var(--av-graphite); background: var(--av-graphite); color: #fff; }
.catalog-entry__intro { padding: 28px 0 54px; }
.related-links { display: flex; gap: 9px; padding-bottom: 15px; overflow-x: auto; scrollbar-width: thin; }
.related-links a { flex: 0 0 auto; padding: 10px 14px; border: 1px solid var(--av-line); border-radius: 7px; background: #fff; font-size: 14px; font-weight: 700; }
.related-links a:hover { border-color: var(--av-orange); color: var(--av-ink); }
.catalog-entry__lead { margin-top: 22px; padding: 26px 28px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; color: #344054; }
.catalog-entry__lead p:first-child { margin-top: 0; }
.catalog-entry__lead p:last-child { margin-bottom: 0; }
.catalog-entry__products { padding: 70px 0 84px; background: #fff; }
.catalog-entry__product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.product-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product-card:hover { transform: translateY(-3px); border-color: rgba(242,140,40,.6); box-shadow: var(--av-shadow); }
.product-card__image { height: 230px; overflow: hidden; background: #d9dee4; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.product-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px; }
.product-card h3 { margin: 0; font-size: 18px; line-height: 1.3; letter-spacing: -.02em; }
.product-card strong { margin: 14px 0 20px; color: var(--av-ink); }
.product-card .button { margin-top: auto; }
.catalog-entry__price { padding: 70px 0; }
.product-content { overflow-x: auto; }
.product-content h2, .product-content h3 { margin: 0 0 22px; font-size: 30px; text-align: left; }
.product-content table { width: 100%; min-width: 720px; border-collapse: collapse; border: 1px solid var(--av-line); background: #fff; }
.product-content th, .product-content td { padding: 13px 15px; border: 1px solid var(--av-line); text-align: left; }
.product-content th { background: var(--av-graphite); color: #fff; font-size: 14px; }
.product-content tr:nth-child(even) td { background: #fafbfc; }
.product-content td a { color: var(--av-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--av-orange); }
.catalog-entry__download { margin-top: 20px; }
.catalog-entry__order-note { display: flex; justify-content: center; padding: 25px 24px; border-block: 1px solid var(--av-line); background: #fff; }
.catalog-entry__order-note a { font-weight: 750; }
.catalog-entry__order-note span { color: var(--av-ink); }
.product-experience { padding: 66px 0; }
.product-experience__status { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.product-status { display: inline-flex; padding: 7px 10px; border-radius: 20px; background: #e9f7ef; color: var(--av-success); font-size: 14px; font-weight: 750; }
.product-rating { margin-left: 12px; color: var(--av-ink); font-weight: 700; }
.product-core-data { display: grid; grid-template-columns: repeat(3,1fr); margin: 18px 0 0; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; overflow: hidden; }
.product-core-data > div { padding: 20px; border-right: 1px solid var(--av-line); }
.product-core-data > div:last-child { border: 0; }
.product-core-data dt { color: var(--av-muted); font-size: 14px; }
.product-core-data dd { margin: 6px 0 0; font-size: 18px; font-weight: 750; }
.product-specs { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 18px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; overflow: hidden; }
.product-specs > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 18px; border-right: 1px solid var(--av-line); border-bottom: 1px solid var(--av-line); }
.product-specs span { color: var(--av-muted); }
.product-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 18px; }
.product-gallery a { height: 230px; overflow: hidden; border-radius: var(--av-radius); }
.product-gallery img { width: 100%; height: 100%; object-fit: cover; }
.stock-notice { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 20px; padding: 26px; border: 1px solid #f3c7bd; border-radius: var(--av-radius); background: #fff7f5; }
.catalog-related { padding: 70px 0; background: #fff; }
.catalog-related--muted { background: var(--av-paper); }
.product-reviews { padding: 78px 0; background: #fff; }
.product-reviews__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; }
.product-reviews__list { display: grid; gap: 12px; }
.product-reviews__list article, .product-review-form { padding: 22px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.product-reviews__list header { display: flex; justify-content: space-between; gap: 20px; }
.product-review__reply { margin-top: 14px; padding: 14px; border-left: 3px solid var(--av-orange); background: var(--av-paper); }
.product-review-form { display: grid; align-content: start; gap: 14px; background: var(--av-paper); }
.product-review-form h3 { margin: 0; }
.product-review-form label { display: grid; gap: 6px; }
.product-review-form input, .product-review-form select, .product-review-form textarea, .stock-notice input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--av-line); border-radius: 7px; background: #fff; }
.catalog-entry__seo { padding: 78px 0; }
.catalog-copy { display: grid; gap: 18px; }
.catalog-copy__section { padding: 30px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.catalog-copy__section--media { display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: center; }
.catalog-copy__section--media img { width: 100%; max-height: 360px; border-radius: var(--av-radius-sm); object-fit: cover; }
.catalog-copy h2, .catalog-copy h3 { margin-top: 0; font-size: 25px; line-height: 1.25; }
.catalog-copy p, .catalog-copy li { color: #475467; }
.catalog-entry__faq { padding: 70px 0; background: #fff; }
.catalog-entry__faq h2 { margin: 0 0 26px; font-size: 34px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); background: #fff; }
.faq-list summary { position: relative; padding: 18px 52px 18px 20px; font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::after { position: absolute; top: 15px; right: 18px; color: var(--av-orange); font-size: 22px; content: "+"; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details > div { padding: 0 20px 20px; color: var(--av-muted); }

/* Client information */
.catalog-client-info, .client-info { padding: 78px 0; background: var(--av-graphite); color: #fff; }
.client-info h2, .client-info h3, .client-info h4, .catalog-client-info h2, .catalog-client-info h3, .catalog-client-info h4 { color: #fff; }
.client-info__tabs { display: flex; gap: 8px; margin-bottom: 18px; overflow-x: auto; }
.client-info__tabs button { flex: 0 0 auto; min-height: 42px; padding: 0 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: transparent; color: rgba(255,255,255,.72); font-weight: 700; }
.client-info__tabs button[aria-selected="true"] { border-color: var(--av-orange); background: var(--av-orange); color: var(--av-ink); }
.client-info__panel { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--av-radius); background: rgba(255,255,255,.04); }
.client-info__panel[hidden] { display: none; }
.client-steps { display: grid; grid-template-columns: repeat(4,1fr); }
.client-steps article { min-height: 160px; padding: 12px 22px; border-right: 1px solid rgba(255,255,255,.14); }
.client-steps article:last-child { border: 0; }
.client-steps svg { width: 38px; height: 38px; margin-bottom: 16px; fill: none; stroke: var(--av-orange); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.client-steps span, .client-info__cards strong { color: var(--av-orange); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.client-steps h3 { color: #fff; font-size: 15px; }
.client-steps p { color: rgba(255,255,255,.65); font-size: 14px; }
.client-info__panel > .button { margin-top: 24px; }
.client-info__cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 22px 0; }
.client-info__cards article { padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.035); }
.client-info__cards h4 { margin: 10px 0 6px; color: #fff; font-size: 18px; }
.client-info__cards p { margin: 0; color: rgba(255,255,255,.65); }
.client-info__panel--split, .client-info__panel--branch { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 30px; }
.client-info__eyebrow { display: block; margin-bottom: 10px; color: var(--av-orange); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.client-info__panel--split h3, .client-info__panel--branch h3 { margin: 0 0 16px; font-size: 24px; }
.client-info__panel--split p, .client-info__panel--branch p { color: rgba(255,255,255,.72); line-height: 1.7; }
.client-info__action-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; border: 1px solid rgba(242,140,40,.58); border-radius: var(--av-radius-sm); background: rgba(242,140,40,.08); }
.client-info__action-card strong { max-width: 360px; color: #fff; font-size: 24px; line-height: 1.25; }
.client-info__action-card .button { margin-top: 22px; }
.client-info__panel--branch figure { min-height: 300px; margin: 0; overflow: hidden; border: 1px solid rgba(242,140,40,.5); border-radius: var(--av-radius-sm); }
.client-info__panel--branch figure img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.client-info__panel--branch > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.client-info__panel--branch > div > a:not(.button) { margin-top: 7px; color: #fff; }
.client-info__panel--branch > div > a:not(.button):hover { color: var(--av-orange); }
.client-info__panel--branch .button { margin-top: 22px; }

/* Delivery and service */
.delivery-hero { position: relative; padding: 64px 0; background: linear-gradient(90deg,rgba(30,42,56,.97),rgba(30,42,56,.78)), var(--delivery-image) center/cover; color: #fff; }
.delivery-hero__grid { display: grid; grid-template-columns: 1fr .72fr; gap: 60px; align-items: center; }
.delivery-hero h1 { margin: 0; color: #fff; font-size: clamp(40px,4.2vw,58px); }
.delivery-hero__copy p { max-width: 650px; color: rgba(255,255,255,.72); }
.delivery-hero__facts { display: grid; gap: 10px; }
.delivery-hero__facts article { display: flex; align-items: center; gap: 15px; padding: 17px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--av-radius-sm); background: rgba(255,255,255,.06); }
.delivery-hero__facts span, .delivery-card-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(242,140,40,.55); border-radius: 8px; }
.delivery-hero__facts img, .delivery-card-icon img { width: 23px; height: 23px; }
.delivery-hero__facts small, .delivery-hero__facts strong { display: block; }
.delivery-copy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.delivery-copy-card, .service-copy-card { padding: 28px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.delivery-copy-card h3, .service-copy-card h2, .service-copy-card h3 { margin-top: 18px; }
.delivery-copy-card p, .service-copy-card p, .service-copy-card li { color: #475467; }
.delivery-copy-card__facts { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.delivery-copy-card__facts li { position: relative; padding: 12px 14px 12px 38px; border: 1px solid var(--av-line); border-radius: 7px; background: var(--av-paper); color: #475467; }
.delivery-copy-card__facts li::before { position: absolute; top: 15px; left: 15px; width: 9px; height: 9px; border: 2px solid var(--av-orange); content: ""; }
.delivery-inline-cta { background: var(--av-graphite); color: #fff; }
.delivery-inline-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 34px; padding-block: 30px; }
.delivery-inline-cta span, .delivery-inline-cta strong { display: block; }
.delivery-inline-cta span { color: var(--av-orange); font-size: 14px; font-weight: 800; text-transform: uppercase; }
.delivery-options { background: #fff; }
.delivery-options__intro { max-width: 850px; color: var(--av-muted); }
.delivery-option-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 26px; }
.delivery-option-grid article, .delivery-benefit-grid article { padding: 22px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: var(--av-paper); }
.delivery-option-grid img, .delivery-benefit-grid img { width: 28px; height: 28px; }
.delivery-option-grid p { margin: 16px 0 0; font-size: 14px; font-weight: 650; }
.delivery-options__note { margin-top: 18px; color: var(--av-muted); }
.delivery-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.delivery-benefit-grid h3 { font-size: 18px; }
.delivery-benefit-grid p { color: var(--av-muted); font-size: 14px; }
.service-copy-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.service-copy-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; border-radius: var(--av-radius); background: var(--av-graphite); color: #fff; }
.service-copy-cta strong { font-size: 20px; }
.service-hero { padding: 42px 0 48px; }
.service-hero .breadcrumbs { margin-bottom: 30px; }
.service-hero__content { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 40px; }
.service-hero__content > div > p:last-child { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 17px; }
.service-hero__content .button { margin: 0; }
.service-banner { height: 390px; margin-top: 24px; }
.service-overview { padding-top: 70px; }
.service-heading > p { line-height: 1.7; }
.service-link-cards > div > ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0 0 28px; padding: 0; list-style: none; }
.service-link-cards li { margin: 0; padding: 0; }
.service-link-cards a { display: flex; min-height: 112px; align-items: end; justify-content: space-between; padding: 24px; border: 1px solid var(--av-line); border-top: 3px solid var(--av-orange); border-radius: var(--av-radius); background: #fff; color: var(--av-ink); font-size: 19px; font-weight: 750; box-shadow: 0 8px 24px rgba(17,24,39,.05); }
.service-link-cards a::after { color: var(--av-orange); content: "→"; }
.service-link-cards a:hover { border-color: var(--av-orange); transform: translateY(-2px); }
.service-intro-card { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 36px; padding: 32px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: var(--av-paper); }
.service-intro-card h2 { margin: 0; font-size: 26px; line-height: 1.25; }
.service-intro-card > div p { margin: 0; color: #475467; line-height: 1.75; }
.service-inline-cta { padding: 36px 0; background: var(--av-graphite); color: #fff; }
.service-inline-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.service-inline-cta p { margin: 0 0 7px; color: rgba(255,255,255,.68); }
.service-inline-cta h2 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(26px,3vw,36px); }
.service-inline-cta .button { flex-shrink: 0; }
.service-methods { background: #fff; }
.service-methods__content > div > ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: service-method; }
.service-methods__content li { position: relative; min-height: 220px; margin: 0; padding: 58px 24px 24px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: var(--av-paper); color: #475467; line-height: 1.65; counter-increment: service-method; }
.service-methods__content li::before { position: absolute; top: 22px; left: 24px; color: var(--av-orange); font-weight: 800; content: counter(service-method, decimal-leading-zero); }
.service-methods__content li::first-line { color: var(--av-ink); font-weight: 800; }
.service-methods__content > div > p { max-width: 980px; margin: 28px 0 0; padding: 24px 28px; border-left: 3px solid var(--av-orange); background: var(--av-paper); color: #475467; line-height: 1.75; }
.service-price { background: var(--av-paper); }
.service-price__content > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.service-price__content p { margin: 0; padding: 28px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; color: #475467; line-height: 1.75; }
.service-faq { background: #fff; }

/* Company */
.company-hero { position: relative; padding: 86px 0; background: linear-gradient(90deg,rgba(30,42,56,.96),rgba(30,42,56,.72)), url("../../../../uploads/about-hero.webp") center/cover; color: #fff; }
.company-hero__content { max-width: var(--av-container); }
.company-hero h1 { margin: 0; color: #fff; font-size: clamp(40px,4.3vw,58px); }
.company-hero p { max-width: 830px; color: rgba(255,255,255,.75); }
.company-hero__lead { margin: 18px 0 0; font-size: 18px; }
.company-hero__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; max-width: 830px; margin: 26px 0; }
.company-hero__facts article { min-height: 108px; padding: 18px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--av-radius-sm); background: rgba(255,255,255,.07); }
.company-hero__facts strong, .company-hero__facts span { display: block; }
.company-hero__facts strong { color: #fff; font-size: 20px; }
.company-hero__facts span { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 14px; }
.company-team { background: #fff; }
.company-team__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.company-person { aspect-ratio: 1; margin: 0; overflow: hidden; border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); background: var(--av-paper); }
.company-person img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.company-team__copy { grid-column: span 2; display: grid; place-items: center; min-height: 220px; padding: 30px; border-radius: var(--av-radius-sm); background: var(--av-graphite); color: rgba(255,255,255,.76); }
.company-team__copy h3 { margin: 0 0 14px; color: #fff; font-size: 24px; line-height: 1.25; }
.company-team__copy p { margin: 0; }
.company-team__copy p + p { margin-top: 10px; }
.company-team__vacancies { margin-top: 26px; }
.company-letters { background: var(--av-paper); }
.company-letters__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.company-letters__grid a { min-height: 330px; padding: 14px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.company-letters__grid img { width: 100%; height: 100%; object-fit: contain; }
.company-partners { background: var(--av-orange); }
.company-partners .section-kicker { color: var(--av-ink); }
.company-clients { background: var(--av-graphite); color: #fff; }
.company-clients .section-kicker { color: var(--av-orange); }
.company-clients h2 { color: #fff; }
.company-logo-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.company-logo-grid img { width: 100%; height: 118px; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--av-radius); background: #fff; object-fit: contain; box-shadow: 0 10px 28px rgba(0,0,0,.14); }
.company-fleet { background: var(--av-paper); }
.company-fleet__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: stretch; }
.company-fleet__grid article { padding: 30px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.company-fleet__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.company-fleet__facts div { display: flex; flex-direction: column; justify-content: center; min-height: 125px; padding: 18px; border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); background: var(--av-paper); }
.company-fleet__facts strong { color: var(--av-ink); font-size: 19px; }
.company-fleet__facts span { margin-top: 6px; color: var(--av-muted); font-size: 14px; }
.company-fleet__grid img { width: 100%; height: 100%; min-height: 350px; border-radius: var(--av-radius); object-fit: cover; }
.company-video { background: #fff; }
.company-video__poster { position: relative; display: block; max-width: 900px; margin-inline: auto; overflow: hidden; border-radius: var(--av-radius); }
.company-video__poster img { width: 100%; max-height: 500px; object-fit: cover; }
.company-video__poster span { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: var(--av-orange); transform: translate(-50%,-50%); }

/* Contacts, news and content */
.contacts-main { background: #fff; }
.contact-layout { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.contact-card { min-height: 220px; padding: 26px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: var(--av-paper); }
.contact-card > span { color: var(--av-ink); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-card h2 { margin: 18px 0 8px; font-size: 21px; }
.contact-card > a { display: block; margin-top: 16px; font-size: 20px; font-weight: 750; }
.contact-card .contact-card__minor { margin-top: 8px; color: var(--av-muted); font-size: 14px; }
.contact-card p { margin: 8px 0; color: #475467; }
.contact-map { height: 480px; margin-top: 18px; overflow: hidden; border: 1px solid var(--av-line); border-radius: var(--av-radius); }
.contact-map iframe { width: 100%; height: 100%; border: 0; }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.news-grid article { overflow: hidden; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.news-grid article > a { display: block; height: 220px; overflow: hidden; }
.news-grid article img { width: 100%; height: 100%; object-fit: cover; }
.news-grid article > div { padding: 22px; }
.news-grid small, .article-meta { color: var(--av-muted); font-size: 14px; }
.news-grid h2, .news-grid h3 { margin: 8px 0 18px; font-size: 20px; line-height: 1.3; }
.news-card { display: flex; flex-direction: column; transition: border-color .2s; }
.news-card:hover { border-color: #aeb9c6; }
.news-grid .news-card > div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.news-card__meta { display: flex; width: 100%; justify-content: space-between; gap: 12px; margin: 0 0 12px; color: var(--av-muted); font-size: 14px; }
.news-card .text-link { margin-top: auto; padding-top: 16px; font-size: 14px; }
.blog-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.blog-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 10px; border: 1px solid var(--av-line); border-radius: 6px; background: #fff; }
.blog-pagination .current, .blog-pagination a:hover { border-color: var(--av-orange); background: var(--av-orange); }
.article-page { background: #fff; }
.article-page__header { padding: 42px 0 52px; background: var(--av-graphite); color: #fff; }
.article-page__intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 64px; align-items: center; }
.article-page__intro--text { grid-template-columns: 1fr; max-width: 920px; }
.article-page h1 { margin: 0 0 24px; color: #fff; font-size: clamp(32px,3.4vw,48px); line-height: 1.18; }
.article-page .article-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; color: #d6dce4; font-size: 14px; }
.article-page .article-meta a { text-decoration: underline; text-underline-offset: 4px; }
.article-page .article-image { margin: 0; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--av-radius); }
.article-page .article-image img { width: 100%; height: 100%; object-fit: cover; }
.article-page__layout { display: grid; grid-template-columns: minmax(0,800px) minmax(0,300px); justify-content: space-between; gap: 64px; padding-block: 64px 88px; }
.article-page__body { min-width: 0; font-size: 17px; line-height: 1.85; color: #344054; overflow-wrap: anywhere; }
.article-page__body > :first-child { margin-top: 0; }
.article-page__body h2 { margin: 44px 0 16px; font-size: 28px; line-height: 1.3; }
.article-page__body h3 { margin: 30px 0 14px; font-size: 22px; line-height: 1.4; }
.article-page__body p, .article-page__body ul, .article-page__body ol { margin: 0 0 22px; }
.article-page__body li { margin-bottom: 8px; }
.article-page__body a { color: var(--av-ink); font-weight: 650; text-decoration: underline; text-decoration-color: var(--av-orange); text-underline-offset: 3px; }
.article-page__body img { max-width: 100%; height: auto; border-radius: var(--av-radius-sm); }
.article-page__body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.article-page__body td, .article-page__body th { padding: 12px; border: 1px solid var(--av-line); }
.article-page__aside { position: sticky; top: 24px; align-self: start; display: grid; gap: 28px; }
.article-author { display: grid; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid var(--av-line); }
.article-author > span, .article-author p { margin: 0; color: var(--av-muted); font-size: 14px; }
.article-author > a { font-size: 20px; font-weight: 750; }
.article-request { padding: 26px; border: 1px solid var(--av-line); border-radius: var(--av-radius-sm); background: var(--av-paper); }
.article-request h2 { margin: 0 0 20px; font-size: 22px; line-height: 1.35; }
.article-request .av-button { width: 100%; padding-inline: 12px; font-size: 14px; }
.content-page { padding: 60px 0 88px; }
.readable-content { max-width: 980px; }
.readable-content > article, .author-page__header, .author-page__posts { padding: 34px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; }
.readable-content article h1 { margin: 0 0 28px; font-size: clamp(36px,4vw,54px); line-height: 1.1; }
.readable-content article h2 { margin: 38px 0 14px; padding-top: 28px; border-top: 1px solid var(--av-line); font-size: 28px; }
.readable-content article p, .readable-content article li { color: #475467; }
.author-page { display: grid; gap: 20px; }
.not-found-page__hero { padding: 100px 0; background: var(--av-graphite); color: #fff; }
.not-found-page__hero h1 { color: #fff; font-size: 56px; }
.not-found-page__actions { display: flex; gap: 12px; }
.not-found-page__hero .button--outline { border-color: rgba(255,255,255,.6); color: #fff; }
.not-found-page__hero .button--outline:hover { border-color: var(--av-orange); background: var(--av-orange); color: var(--av-ink); }
.not-found-page__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.not-found-page__grid a { display: flex; justify-content: space-between; padding: 18px; border: 1px solid var(--av-line); border-radius: 8px; background: #fff; font-weight: 700; }
.site-map-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }

/* Modals, cookie and AI links */
.av-modal { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 24px; }
.av-modal[hidden] { display: none; }
.av-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(10,17,25,.74); }
.av-modal__dialog { position: relative; z-index: 1; width: min(560px,100%); max-height: calc(100vh - 48px); padding: 30px; overflow-y: auto; border-radius: var(--av-radius); background: #fff; box-shadow: var(--av-shadow-strong); }
.av-modal__close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--av-paper); font-size: 24px; }
.av-calculator { display: grid; gap: 18px; }
.av-calculator__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.av-calculator label { display: grid; gap: 6px; }
.av-calculator__note { padding: 14px; border-left: 3px solid var(--av-orange); background: var(--av-paper); }
.ai-sharing-section { padding: 22px 0; background: var(--av-graphite); }
.ai-sharing { display: flex; flex-wrap: wrap; gap: 9px; }
.ai-sharing__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(255,255,255,.05); color: #fff; font-size: 14px; font-weight: 700; }
.ai-sharing__btn:hover { border-color: var(--av-orange); }
.ai-sharing__icon { width: 18px; height: 18px; }
.cookie-consent { position: fixed; right: 18px; bottom: 18px; left: 18px; z-index: 450; display: flex; align-items: center; justify-content: space-between; gap: 22px; max-width: 980px; margin-inline: auto; padding: 18px; border: 1px solid var(--av-line); border-radius: var(--av-radius); background: #fff; box-shadow: var(--av-shadow-strong); }
.cookie-consent[hidden], .ask-selection[hidden] { display: none; }
.cookie-consent p { margin: 4px 0 0; color: var(--av-muted); font-size: 14px; }
.cookie-consent__actions { display: flex; gap: 8px; }
.ask-selection { position: fixed; z-index: 430; padding: 8px 12px; border: 0; border-radius: 6px; background: var(--av-graphite); color: #fff; font-size: 14px; }

/* Footer */
.av-footer { padding: 58px 0 20px; background: var(--av-graphite); color: rgba(255,255,255,.72); }
.av-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 54px; }
.av-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.av-footer__brand img { width: 165px; }
.av-footer__about p { max-width: 300px; margin: 16px 0 4px; font-size: 14px; }
.av-footer h2 { margin: 7px 0 12px; color: #fff; font-size: 14px; letter-spacing: .09em; text-transform: uppercase; }
.av-footer a { color: rgba(255,255,255,.7); font-size: 14px; }
.av-footer a:hover { color: var(--av-orange); }
.av-footer__phone { color: var(--av-orange) !important; font-size: 19px !important; font-weight: 750; }
.av-footer__contacts p { margin: 0 0 7px; font-size: 14px; }
.av-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.av-footer__bottom a { font-size: inherit; }
.av-footer__bottom span:last-child a { color: var(--av-orange); }
.av-mobile-estimate { display: none; }

@media (max-width: 1180px) {
  .av-header__facts span:nth-child(n+3), .av-header__facts a:nth-child(n+3) { display: none; }
  .av-header__main-row { grid-template-columns: 160px 190px minmax(220px,1fr) auto; }
  .av-brand img { width: 145px; }
  .av-nav { gap: 18px; }
  .avh-catalog__grid { grid-template-columns: repeat(2,1fr); }
  .delivery-option-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .container, .av-container { width: min(100% - 36px,var(--av-container)); }
  .section, .avh-section { padding: 68px 0; }
  .av-header__info { display: none; }
  .av-header__main-row { grid-template-columns: 150px minmax(0,1fr) auto; grid-template-areas: "brand search search" "brand catalog menu-toggle"; grid-template-rows: 44px 44px; min-height: 126px; row-gap: 10px; }
  .av-search { align-self: center; }
  .av-nav { position: fixed; inset: 126px 0 0; z-index: 40; display: none; align-self: stretch; align-content: start; gap: 0; padding: 18px 18px 80px; overflow-y: auto; background: var(--av-graphite); }
  body.menu-open .av-nav { display: grid; }
  .av-nav a { padding: 15px 8px; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 16px; }
  .av-nav a[aria-current] { color: var(--av-orange); }
  .av-nav__mobile { display: grid; gap: 8px; margin-top: 28px; }
  .av-nav__mobile p { margin: 0 8px; color: #aebbc8; font-size: 14px; }
  .av-nav__cities { display: flex; flex-wrap: wrap; gap: 8px; }
  .av-header__estimate { display: none; }
  .av-menu-toggle, .av-search-toggle { display: grid; place-items: center; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--av-line); border-radius: 7px; background: var(--av-paper); color: var(--av-ink); }
  .av-menu-toggle { grid-area: menu-toggle; gap: 4px; }
  .av-menu-toggle span:not(.sr-only) { width: 20px; height: 2px; background: currentColor; }
  .av-search-toggle { grid-area: search-toggle; display: none; }
  .av-mega__grid { grid-template-columns: repeat(2,1fr); }
  .avh-hero__grid, .delivery-hero__grid, .avh-warehouses__grid { grid-template-columns: 1fr; }
  .avh-hero__content { max-width: 760px; }
  .avh-hero__form { max-width: 650px; }
  .avh-reasons__grid, .avh-documents__grid { grid-template-columns: 1fr 1fr; }
  .avh-benefits__grid, .avh-services__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .avh-benefits article { grid-template-columns: 1fr; align-content: start; padding: 24px 18px; }
  .avh-services article { padding: 22px 18px; }
  .avh-services .av-button { width: 100%; padding-inline: 10px; font-size: 14px; }
  .article-page__intro { gap: 28px; }
  .article-page__layout { grid-template-columns: minmax(0,1fr); gap: 36px; padding-block: 44px 64px; }
  .article-page__aside { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
  .avh-benefits article:first-child { border-left: 0; }
  .avh-final__grid, .final-cta__grid { grid-template-columns: 1fr; gap: 30px; }
  .catalog-entry__top-request-grid { grid-template-columns: 1fr; gap: 0; }
  .catalog-entry__product-grid, .news-grid, .delivery-benefit-grid { grid-template-columns: repeat(2,1fr); }
  .client-steps { grid-template-columns: 1fr 1fr; }
  .client-steps article:nth-child(2) { border-right: 0; }
  .client-steps article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .catalog-copy__section--media, .product-reviews__grid, .company-fleet__grid { grid-template-columns: 1fr; }
  .company-team__grid { grid-template-columns: repeat(3,1fr); }
  .service-methods__content > div > ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .company-hero__facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .company-letters__grid, .company-logo-grid { grid-template-columns: repeat(2,1fr); }
  .contact-layout { grid-template-columns: 1fr 1fr; }
  .contact-card:last-child { grid-column: 1/-1; }
  .av-footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
  body { font-size: 15px; padding-bottom: 66px; }
  .container, .av-container { width: calc(100% - 30px); }
  .section, .avh-section { padding: 52px 0; }
  .section-heading, .avh-heading { display: grid; gap: 16px; margin-bottom: 26px; }
  .av-header__main-row { grid-template-columns: 126px 1fr auto auto; grid-template-areas: "brand catalog search-toggle menu-toggle"; grid-template-rows: auto; min-height: 76px; padding-block: 10px; }
  .av-brand img { width: 118px; }
  .av-brand small { display: none; }
  .av-catalog-toggle { min-height: 40px; padding: 0 12px; font-size: 0; }
  .av-catalog-toggle__icon { margin: 0; }
  .av-catalog-toggle > svg { display: none; }
  .av-search { position: absolute; top: 76px; right: 0; left: 0; display: none; padding: 12px 15px; background: #fff; box-shadow: var(--av-shadow); }
  .av-search.is-open { display: block; }
  .av-search-toggle { display: grid; }
  .av-search > small { display: none; }
  .av-nav { inset: 76px 0 0; }
  .av-mega { max-height: calc(100vh - 76px); overflow-y: auto; }
  .av-mega__grid { grid-template-columns: 1fr; gap: 20px; }
  .avh-hero { min-height: auto; }
  .avh-hero__grid { min-height: auto; padding-block: 48px; }
  .avh-hero h1 { font-size: 32px; line-height: 1.2; }
  .avh-hero__lead { font-size: 16px; }
  .avh-hero__actions, .avh-inline-cta .av-container, .delivery-inline-cta .container { align-items: stretch; flex-direction: column; }
  .avh-hero__actions .av-button { width: 100%; }
  .service-hero__content { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .service-hero__content .button { width: 100%; }
  .service-banner { height: 240px; }
  .service-link-cards > div > ul, .service-methods__content > div > ul, .service-price__content > div { grid-template-columns: 1fr; }
  .service-intro-card { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
  .service-inline-cta .container { align-items: stretch; flex-direction: column; }
  .service-inline-cta .button { width: 100%; }
  .avh-hero__form { padding: 22px 18px; }
  .av-upload { min-height: 150px; }
  .av-quote__fields, .avh-benefits__grid, .avh-catalog__grid, .avh-services__grid, .avh-reasons__grid, .avh-documents__grid { grid-template-columns: 1fr; }
  .avh-benefits article { border-right: 0; border-bottom: 1px solid var(--av-line); }
  .avh-category__body { min-height: 220px; }
  .avh-map, .avh-map img { min-height: 300px; }
  .avh-map__dot { padding: 6px 8px; font-size: 14px; }
  .avh-map__dot--astana { top: 38%; left: 50%; }
  .avh-map__dot--almaty { top: 68%; left: 64%; }
  .avh-map__dot--shymkent { top: 72%; left: 37%; }
  .avh-final__grid, .final-cta__grid { gap: 26px; }
  .inner-hero, .catalog-entry__heading { padding: 42px 0; }
  .inner-hero h1, .catalog-entry__heading h1 { font-size: 36px; }
  .inner-banner, .catalog-entry__banner { width: calc(100% - 30px); height: 230px; margin-top: 15px; }
  .final-form { grid-template-columns: 1fr; padding: 18px; }
  .form-details, .final-form .form-consent, .final-form > small { grid-column: auto; }
  .form-details > div { grid-template-columns: 1fr; }
  .catalog-entry__top-request-grid { padding: 0; }
  .catalog-entry__top-request-grid > div { padding: 28px 22px; }
  .catalog-entry__top-request .final-form { margin: 0 14px 14px; padding: 20px; }
  .catalog-entry__product-grid, .news-grid, .delivery-copy-grid, .delivery-option-grid, .delivery-benefit-grid, .service-copy-grid { grid-template-columns: 1fr; }
  .product-card__image { height: 210px; }
  .product-experience__status { align-items: flex-start; flex-direction: column; }
  .product-core-data, .product-specs, .product-gallery, .stock-notice { grid-template-columns: 1fr; }
  .product-core-data > div { border-right: 0; border-bottom: 1px solid var(--av-line); }
  .product-gallery a { height: 210px; }
  .catalog-copy__section { padding: 22px 18px; }
  .client-steps, .client-info__cards, .client-info__panel--split, .client-info__panel--branch { grid-template-columns: 1fr; }
  .client-steps article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .company-team__grid { grid-template-columns: repeat(2,1fr); }
  .company-team__copy { grid-column: 1/-1; }
  .company-hero__facts, .company-fleet__facts { grid-template-columns: 1fr; }
  .company-letters__grid, .company-logo-grid, .contact-layout { grid-template-columns: 1fr; }
  .contact-card:last-child { grid-column: auto; }
  .contact-map { height: 360px; }
  .readable-content > article, .author-page__header, .author-page__posts { padding: 24px 18px; }
  .article-page__header { padding: 28px 0 36px; }
  .article-page__intro, .article-page__aside { grid-template-columns: 1fr; }
  .article-page h1 { font-size: 32px; }
  .article-page__body { font-size: 16px; }
  .article-page__body h2 { font-size: 25px; }
  .not-found-page__grid, .site-map-grid { grid-template-columns: 1fr; }
  .av-calculator__grid { grid-template-columns: 1fr; }
  .cookie-consent { align-items: stretch; flex-direction: column; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .av-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .av-footer__bottom { align-items: flex-start; flex-direction: column; }
  .av-mobile-estimate { position: fixed; right: 0; bottom: 0; left: 0; z-index: 350; display: block; width: 100%; height: 58px; border: 0; background: var(--av-orange); color: var(--av-ink); font-weight: 800; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
