:root {
  --bg: #f4f2ec;
  --paper: #f7f5ef;
  --paper-2: #efede7;
  --red: #df160f;
  --red-dark: #b9100b;
  --black: #181818;
  --muted: #6f6b63;
  --line: #d8d4cb;
  --soft: #e8e5dd;
  --placeholder: #d6d3cb;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--black);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
}

.page {
  max-width: 1440px;
  margin: 0 auto;
  background: var(--paper);
  overflow: hidden;
}

.container {
  width: min(1368px, calc(100% - 72px));
  margin: 0 auto;
}

.header {
  min-height: 86px;
  display: grid;
  grid-template-columns: 170px 1px minmax(430px, 1fr) auto;
  align-items: center;
  column-gap: 34px;
}

.logo {
  width: 170px;
  font-weight: 800;
  letter-spacing: 3px;
  font-size: 28px;
  line-height: 0.8;
}

.logo span {
  display: block;
  color: var(--red);
  font-size: 12px;
  letter-spacing: 5px;
  margin-top: 8px;
}

.header-divider {
  width: 1px;
  height: 44px;
  background: #b9b5ae;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(18px, 2vw, 42px);
  white-space: nowrap;
  font-size: 13px;
  color: #2e2d2b;
}

.nav a,
.footer a {
  transition: 0.2s ease;
}

.nav a:hover,
.footer a:hover {
  color: var(--red);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.country-switch,
.language-switch {
  display: flex;
  align-items: center;
  height: 32px;
  background: transparent;
}

.country-switch {
  gap: 5px;
  border: 0;
}

.language-switch {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.18);
}

.country-switch a,
.language-switch a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transition: 0.2s ease;
}

.country-switch a {
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #5f5a52;
}

.language-switch a {
  min-width: 34px;
  padding: 0 9px;
  border-right: 1px solid var(--line);
}

.language-switch a:last-child {
  border-right: 0;
}

.country-switch a.active {
  border-color: rgba(223, 22, 15, 0.35);
  background: rgba(223, 22, 15, 0.08);
  color: var(--red);
}

.language-switch a.active {
  background: var(--red);
  color: #fff;
}

.country-switch a:hover,
.language-switch a:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}

.btn {
  min-width: 176px;
  height: 58px;
  padding: 0 26px;
  border: 1px solid var(--red);
  background: var(--red);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font-size: 14px;
  cursor: pointer;
  transition: 0.2s ease;
}

.header-btn {
  min-width: 142px;
  height: 44px;
  padding: 0 18px;
}

.btn:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-1px);
}

.btn.outline {
  background: transparent;
  color: var(--black);
  border-color: #9f9b94;
}

.btn.outline:hover {
  background: var(--black);
  color: #fff;
  border-color: var(--black);
}

.arrow {
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
}

.label {
  color: var(--red);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}

.hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr);
  border-bottom: 1px solid var(--line);
  position: relative;
}

.hero-left {
  padding: 70px 0 58px;
  position: relative;
  z-index: 2;
}

.hero h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(60px, 6vw, 86px);
  line-height: 0.92;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.hero h1 .red {
  color: var(--red);
}

.starline {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 38px 0 32px;
}

.starline .spark {
  color: var(--red);
  font-size: 32px;
}

.starline .line {
  height: 1px;
  width: min(360px, 70%);
  background: #aaa59c;
}

.hero-text {
  max-width: 455px;
  color: #55514a;
  font-size: 17px;
  margin-bottom: 42px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-visual {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

.hero-placeholder {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(720px, 100%);
  height: 560px;
  border-radius: 24px 24px 0 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,0.7), transparent 34%),
    linear-gradient(120deg, #d5d5d2, #f1f0ec 35%, #bdbcb8 66%, #e7e6e2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-size: 14px;
  border: 1px solid #d2cec6;
}

.hero-placeholder:before,
.hero-placeholder:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 180px;
  height: 430px;
  border-radius: 90px 90px 18px 18px;
  background: linear-gradient(90deg, #bbb, #f6f6f2 45%, #b1b1ad);
  opacity: 0.85;
  border: 1px solid #c7c3bb;
}

.hero-placeholder:before {
  left: 90px;
}

.hero-placeholder:after {
  right: 80px;
}

.hero-placeholder .tank-main {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 230px;
  height: 500px;
  border-radius: 115px 115px 18px 18px;
  background: linear-gradient(90deg, #aaa, #fbfbf7 48%, #aaa);
  border: 1px solid #beb9b0;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

.hero-placeholder .tank-main:before {
  content: "He";
  position: absolute;
  left: 54px;
  top: 190px;
  font-size: 88px;
  color: #111;
  font-weight: 500;
}

.hero-placeholder .tank-main:after {
  content: "Helium\A Service";
  white-space: pre;
  position: absolute;
  left: 58px;
  top: 315px;
  font-size: 19px;
  color: #333;
  line-height: 1.1;
}

.circle-thin {
  position: absolute;
  right: 80px;
  top: 30px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(223,22,15,0.25);
  border-radius: 50%;
}

.vertical-note {
  position: absolute;
  right: 4px;
  top: 105px;
  height: 320px;
  display: flex;
  align-items: center;
  gap: 25px;
  writing-mode: vertical-rl;
  font-size: 12px;
  color: #4c4945;
}

.vertical-note:before,
.vertical-note:after {
  content: "";
  width: 1px;
  height: 80px;
  background: #a7a29a;
  display: block;
}

.slide-number {
  position: absolute;
  right: 4px;
  bottom: 62px;
  font-size: 22px;
  color: var(--black);
}

.slide-number strong {
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 40px;
  font-weight: 400;
}

.directions {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  min-height: 305px;
  border-bottom: 1px solid var(--line);
}

.directions-intro {
  padding: 34px 24px 24px 0;
  border-right: 1px solid var(--line);
}

.directions-intro h2,
.section-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.direction-card {
  min-height: 305px;
  padding: 34px 22px 0;
  border-right: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}

.direction-card:last-child {
  border-right: 0;
}

.direction-card .num {
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 1;
  margin-bottom: 14px;
}

.direction-card .name {
  max-width: 180px;
  font-size: 15px;
  line-height: 1.25;
  color: #282723;
}

.mini-image {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 115px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(135deg, #d1d0cb, #eeeeea);
  border: 1px solid #d4d0c7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #79756e;
  font-size: 11px;
}

.direction-nav {
  display: none;
}

.square-btn {
  width: 57px;
  height: 57px;
  border: 1px solid #a9a49b;
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  transition: 0.2s ease;
}

.square-btn:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}

.catalog {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  min-height: 300px;
  border-bottom: 1px solid var(--line);
}

.catalog-intro {
  padding: 42px 28px 38px 0;
  border-right: 1px solid var(--line);
}

.catalog-intro .catalog-link {
  display: inline-flex;
  gap: 28px;
  margin-top: 108px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--red);
  font-size: 14px;
  transition: 0.2s ease;
}

.catalog-intro .catalog-link:hover {
  color: var(--red);
  gap: 36px;
}

.product-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr 0.9fr;
  min-height: 300px;
}

.big-product {
  background: var(--paper-2);
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
}

.big-product .big-tank {
  width: 100%;
  min-height: 300px;
  background: linear-gradient(120deg, #c6c5c0, #eeeeea 45%, #bfbdb7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #77736b;
  font-size: 13px;
}

.product-info {
  padding: 52px 44px;
  background: #efede7;
  border-right: 1px solid var(--line);
}

.product-info h3 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.product-info p {
  font-size: 14px;
  color: #5c5851;
  margin: 0 0 38px;
}

.more-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--red);
  font-size: 14px;
  transition: 0.2s ease;
}

.more-link:hover {
  color: var(--red);
  gap: 36px;
}

.side-products {
  display: grid;
  grid-template-rows: 1fr 1fr;
}

.side-product {
  display: grid;
  grid-template-columns: 48% 52%;
  border-bottom: 1px solid var(--line);
}

.side-product:last-child {
  border-bottom: 0;
}

.side-photo {
  background: linear-gradient(135deg, #ceccc6, #f0eee8);
  border-right: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #77736b;
  font-size: 11px;
}

.side-text {
  padding: 28px 28px;
}

.side-text h4 {
  margin: 0 0 34px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.05;
}

.mrt {
  position: relative;
  min-height: 365px;
  margin: 0;
  display: grid;
  grid-template-columns: 45% 55%;
  background: #d7d5d0;
  overflow: hidden;
}

.mrt-red {
  background: var(--red);
  color: #fff;
  padding: 50px 58px;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
  position: relative;
  z-index: 2;
}

.mrt-red .label {
  color: #fff;
  margin-bottom: 22px;
}

.mrt-red h2 {
  margin: 0 0 26px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.mrt-red p {
  max-width: 440px;
  font-size: 14px;
  margin: 0 0 20px;
  color: #fff;
}

.mrt-red ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.mrt-red li:before {
  content: "↗";
  margin-right: 10px;
}

.mrt-image {
  position: relative;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.13), rgba(255,255,255,0.4)),
    linear-gradient(135deg, #b8b7b3, #ecebe6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #706c65;
  font-size: 14px;
}

.helium-badge {
  position: absolute;
  right: 55px;
  bottom: 50px;
  width: 160px;
  height: 150px;
  border: 1px solid rgba(255,255,255,0.55);
  color: #fff;
  padding: 18px;
  background: rgba(0,0,0,0.28);
}

.helium-badge .he {
  font-size: 70px;
  line-height: 0.8;
}

.helium-badge .he sup {
  font-size: 20px;
}

.helium-badge .purity {
  font-size: 13px;
  border-top: 1px solid rgba(255,255,255,0.5);
  margin-top: 18px;
  padding-top: 12px;
}

.regions {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr repeat(3, minmax(140px, 0.42fr));
  min-height: 250px;
  border-bottom: 1px solid var(--line);
  align-items: stretch;
}

.regions-title {
  padding: 38px 28px 30px 0;
}

.regions-title h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 39px;
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.regions-title .more-link {
  margin-top: 50px;
}

.map-placeholder {
  margin: 34px 30px 30px 0;
  border-radius: 14px;
  background:
    radial-gradient(circle at 42% 50%, var(--red) 0 3px, transparent 4px),
    radial-gradient(circle at 56% 54%, var(--red) 0 3px, transparent 4px),
    linear-gradient(135deg, #e3e0d8, #f2f0ea);
  border: 1px solid #d8d4cb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #77736b;
  font-size: 12px;
  text-align: center;
  padding: 20px;
}

.stat {
  padding: 70px 22px 0;
  border-left: 1px solid var(--line);
}

.stat strong {
  display: block;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 0.9;
  margin-bottom: 10px;
}

.stat span {
  color: #4c4944;
  font-size: 13px;
}

.advantages {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-bottom: 1px solid var(--line);
}

.advantage {
  min-height: 118px;
  padding: 24px 20px;
  border-right: 1px solid var(--line);
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 18px;
  align-items: center;
}

.advantage:last-child {
  border-right: 0;
}

.icon {
  width: 44px;
  height: 44px;
  border: 2px solid #aaa69e;
  border-radius: 50%;
  position: relative;
}

.icon.square {
  border-radius: 7px;
}

.icon:after {
  content: "";
  width: 16px;
  height: 16px;
  background: #aaa69e;
  border-radius: 50%;
  position: absolute;
  left: 12px;
  top: 12px;
}

.advantage b {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

.advantage span {
  display: block;
  color: #605c55;
  font-size: 12px;
  line-height: 1.25;
}

.steps {
  display: grid;
  grid-template-columns: 28% 18% 18% 18% 18%;
  min-height: 160px;
  border-bottom: 1px solid var(--line);
}

.steps-title {
  padding: 36px 24px 30px 0;
}

.steps-title h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
}

.step {
  padding: 35px 20px;
  border-left: 1px solid var(--line);
  position: relative;
}

.step .num {
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1;
  margin-bottom: 16px;
}

.step b {
  font-size: 13px;
}

.step p {
  margin: 5px 0 0;
  color: #625e57;
  font-size: 12px;
}

.step:after {
  content: "→";
  position: absolute;
  right: 20px;
  top: 58px;
  color: #77736b;
  font-size: 22px;
}

.step:nth-last-child(2):after {
  display: none;
}

.step-image {
  background: linear-gradient(135deg, #ceccc6, #f0eee8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #77736b;
  font-size: 12px;
  border-left: 1px solid var(--line);
}

.cta {
  background: var(--red);
  color: #fff;
  min-height: 138px;
  display: grid;
  grid-template-columns: 1fr 390px;
  align-items: center;
  padding: 32px 34px;
  margin: 0 auto;
}

.cta h2 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.cta .btn {
  background: #fff;
  color: var(--black);
  border-color: #fff;
  height: 48px;
  min-width: 340px;
  justify-content: space-between;
}

.cta .btn:hover {
  background: var(--black);
  color: #fff;
  border-color: var(--black);
}

.cta-contacts {
  border-left: 1px solid rgba(255,255,255,0.45);
  padding-left: 38px;
  font-size: 14px;
  line-height: 1.9;
  position: relative;
}

.cta-contacts:before {
  content: "✦";
  position: absolute;
  left: -42px;
  top: 15px;
  font-size: 44px;
  color: #fff;
  opacity: 0.8;
}

.footer {
  min-height: 140px;
  display: grid;
  grid-template-columns: 25% repeat(4, 1fr) 120px;
  gap: 20px;
  padding: 34px 0;
  color: #625e57;
  font-size: 12px;
}

.footer .logo {
  color: var(--black);
  font-size: 25px;
}

.footer-title {
  color: #1d1c1a;
  margin-bottom: 10px;
  font-size: 12px;
}

.footer a {
  display: block;
  margin-bottom: 7px;
}

.socials {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  justify-content: flex-end;
}

.social {
  width: 42px;
  height: 42px;
  border: 1px solid #99958d;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #191817;
  transition: 0.2s ease;
}

.social:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.simple-page {
  min-height: 520px;
  padding: 80px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.simple-page h1 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 64px;
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.simple-page p {
  max-width: 560px;
  margin: 0 0 34px;
  color: #55514a;
  font-size: 17px;
}

@media (max-width: 1199px) {
  .container {
    width: calc(100% - 40px);
  }

  .header {
    height: auto;
    padding: 22px 0;
    grid-template-columns: 170px 1fr;
    row-gap: 18px;
  }

  .header-divider {
    display: none;
  }

  .nav {
    order: 3;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    white-space: normal;
  }

  .header-actions {
    justify-content: flex-end;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 420px;
  }

  .hero-placeholder {
    height: 400px;
  }

  .directions,
  .catalog,
  .product-grid,
  .regions,
  .steps {
    grid-template-columns: 1fr;
  }

  .directions-intro,
  .direction-card,
  .catalog-intro,
  .product-info,
  .side-product,
  .regions-title,
  .step,
  .advantage {
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  .direction-card:last-child,
  .advantage:last-child {
    border-bottom: 0;
  }

  .direction-card {
    min-height: 240px;
  }

  .mrt {
    grid-template-columns: 1fr;
  }

  .mrt-red {
    clip-path: none;
  }

  .mrt-image {
    min-height: 320px;
  }

  .advantages {
    grid-template-columns: repeat(2, 1fr);
  }

  .map-placeholder {
    min-height: 220px;
    margin-right: 0;
  }

  .stat {
    border-left: 0;
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
  }

  .cta {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .cta-contacts {
    border-left: 0;
    padding-left: 0;
  }

  .cta-contacts:before {
    display: none;
  }

  .footer {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .container {
    width: calc(100% - 28px);
  }

  .header {
    grid-template-columns: 1fr;
    padding: 20px 0;
  }

  .nav {
    order: 2;
    grid-column: auto;
    gap: 14px;
  }

  .header-actions {
    order: 3;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
  }

  .country-switch,
  .language-switch {
    width: auto;
    flex: 0 0 auto;
  }

  .country-switch a,
  .language-switch a {
    flex: 0 0 auto;
    justify-content: center;
  }

  .country-switch a {
    padding: 0 9px;
    font-size: 10px;
  }

  .language-switch a {
    min-width: 33px;
    padding: 0 8px;
  }

  .header-btn {
    width: 100%;
    margin-top: 6px;
  }

  .hero-left {
    padding-top: 34px;
  }

  .hero h1 {
    font-size: 48px;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: space-between;
  }

  .hero-visual {
    min-height: 360px;
  }

  .hero-placeholder {
    width: 100%;
    height: 330px;
    right: 0;
  }

  .hero-placeholder:before,
  .hero-placeholder:after,
  .circle-thin,
  .vertical-note,
  .slide-number {
    display: none;
  }

  .hero-placeholder .tank-main {
    width: 160px;
    height: 300px;
  }

  .hero-placeholder .tank-main:before {
    font-size: 54px;
    left: 42px;
    top: 110px;
  }

  .hero-placeholder .tank-main:after {
    left: 42px;
    top: 200px;
    font-size: 13px;
  }

  .directions,
  .advantages,
  .footer {
    grid-template-columns: 1fr;
  }

  .section-title,
  .directions-intro h2,
  .regions-title h2 {
    font-size: 32px;
  }

  .catalog-intro .catalog-link {
    margin-top: 40px;
  }

  .side-product {
    grid-template-columns: 1fr;
  }

  .side-photo {
    min-height: 140px;
  }

  .mrt-red {
    padding: 36px 24px;
  }

  .mrt-red h2,
  .cta h2 {
    font-size: 34px;
  }

  .helium-badge {
    right: 20px;
    bottom: 20px;
  }

  .step-image {
    min-height: 160px;
  }

  .cta .btn {
    min-width: 100%;
  }

  .socials {
    justify-content: flex-start;
  }

  .simple-page h1 {
    font-size: 42px;
  }
}

/* Batch 01 rendered assets */
.image-ready {
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.image-ready img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero-placeholder.image-ready {
  background: transparent;
  color: transparent;
  box-shadow: 0 22px 70px rgba(0,0,0,0.08);
}

.hero-placeholder.image-ready:before,
.hero-placeholder.image-ready:after,
.hero-placeholder.image-ready .tank-main {
  display: none;
}

.mini-image.image-ready {
  background: transparent;
  color: transparent;
}


/* Batch 02 rendered assets */
.big-tank.image-ready,
.side-photo.image-ready,
.mrt-image.image-ready,
.map-placeholder.image-ready,
.step-image.image-ready {
  background: transparent;
  color: transparent;
}

.big-tank.image-ready img,
.side-photo.image-ready img,
.mrt-image.image-ready img,
.map-placeholder.image-ready img,
.step-image.image-ready img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mrt-image.image-ready {
  position: relative;
}

.mrt-image.image-ready > img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.mrt-image.image-ready .helium-badge {
  z-index: 2;
}

.map-placeholder.image-ready {
  padding: 0;
}


/* Request modal */
body.modal-open {
  overflow: hidden;
}

.request-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.request-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.request-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(24, 24, 24, 0.62);
  backdrop-filter: blur(8px);
}

.request-modal__dialog {
  position: relative;
  width: min(940px, 100%);
  max-height: calc(100vh - 48px);
  display: grid;
  grid-template-columns: 0.9fr 1.15fr;
  background: var(--paper);
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow: 0 28px 90px rgba(0,0,0,0.34);
  transform: translateY(18px) scale(0.98);
  transition: transform 0.25s ease;
  overflow: auto;
}

.request-modal.is-open .request-modal__dialog {
  transform: translateY(0) scale(1);
}

.request-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,0.55);
  background: rgba(24,24,24,0.22);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: 0.2s ease;
}

.request-modal__close:hover {
  background: var(--red);
  border-color: var(--red);
}

.request-modal__side {
  position: relative;
  min-height: 560px;
  padding: 48px 42px;
  background:
    radial-gradient(circle at 74% 77%, rgba(255,255,255,0.16), transparent 34%),
    linear-gradient(145deg, #df160f, #9f0d09);
  color: #fff;
  overflow: hidden;
}

.request-modal__side:before {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -130px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 50%;
}

.request-modal__side > * {
  position: relative;
  z-index: 1;
}

.request-modal__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: 0.86;
}

.request-modal__side h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 46px;
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.request-modal__side p {
  max-width: 320px;
  margin: 28px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.86);
}

.request-modal__formula {
  position: absolute;
  left: 40px;
  bottom: 58px;
  font-size: 112px;
  line-height: 0.8;
  font-family: Georgia, "Times New Roman", serif;
  color: rgba(255,255,255,0.16);
}

.request-modal__country {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 34px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.28);
  font-size: 13px;
  color: rgba(255,255,255,0.82);
}

.request-form {
  padding: 48px 42px 42px;
  background: var(--paper);
}

.request-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
}

.request-field {
  display: grid;
  gap: 8px;
}

.request-field--wide {
  grid-column: 1 / -1;
}

.request-field span {
  font-size: 12px;
  color: #6f6b63;
}

.request-field input,
.request-field select,
.request-field textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: #fffdfa;
  color: var(--black);
  min-height: 48px;
  padding: 0 14px;
  font: inherit;
  outline: none;
  transition: 0.2s ease;
}

.request-field textarea {
  min-height: 104px;
  padding: 14px;
  resize: vertical;
}

.request-field input:focus,
.request-field select:focus,
.request-field textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(223,22,15,0.08);
}

.request-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.request-form__notice {
  margin: 18px 0 20px;
  font-size: 12px;
  line-height: 1.4;
  color: #77736b;
}

.request-form__submit {
  width: 100%;
  justify-content: space-between;
}

.request-form__submit:disabled {
  opacity: 0.72;
  cursor: wait;
  transform: none;
}

.request-form__status {
  min-height: 22px;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.35;
}

.request-form__status.is-success {
  color: #14733c;
}

.request-form__status.is-error {
  color: var(--red);
}

@media (max-width: 900px) {
  .request-modal__dialog {
    grid-template-columns: 1fr;
  }

  .request-modal__side {
    min-height: 0;
    padding: 34px 28px 26px;
    overflow: hidden;
  }

  .request-modal__label {
    margin-bottom: 14px;
    padding-right: 58px;
  }

  .request-modal__side h2 {
    max-width: calc(100% - 54px);
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  .request-modal__side p {
    max-width: none;
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.45;
  }

  .request-modal__formula {
    display: none;
  }

  .request-modal__country {
    position: static;
    margin-top: 16px;
    padding-top: 12px;
    font-size: 12px;
  }

  .request-form {
    padding: 30px 28px 32px;
  }
}

@media (max-width: 640px) {
  .request-modal {
    padding: 12px;
    align-items: stretch;
  }

  .request-modal__dialog {
    max-height: calc(100vh - 24px);
    overflow-x: hidden;
  }

  .request-modal__side {
    padding: 30px 26px 22px;
  }

  .request-form {
    padding: 28px 26px 30px;
  }

  .request-form__grid {
    grid-template-columns: 1fr;
  }

  .request-modal__close {
    top: 12px;
    right: 12px;
  }
}

/* UI cleanup: compact header controls and neutral placeholders */
.header {
  min-height: 92px;
  grid-template-columns: auto minmax(420px, 1fr) auto;
  column-gap: 34px;
}

.brand-area {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 330px;
}

.header-divider {
  display: none;
}

.header .logo {
  flex: 0 0 170px;
}

.header .nav {
  grid-column: auto;
  order: initial;
}

.header-actions {
  justify-self: end;
  position: relative;
  z-index: 30;
}

.header-btn {
  min-width: 148px;
  height: 44px;
  padding: 0 18px;
  font-size: 13px;
}

.locale-menu {
  position: relative;
  z-index: 40;
}

.locale-menu summary {
  height: 38px;
  min-width: 92px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.18);
  color: #2e2d2b;
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  transition: 0.2s ease;
}

.locale-menu summary::-webkit-details-marker {
  display: none;
}

.locale-menu summary:after {
  content: "⌄";
  color: #6f6b63;
  transform: translateY(-1px);
}

.locale-menu summary i {
  width: 1px;
  height: 16px;
  background: var(--line);
  display: block;
}

.locale-menu[open] summary,
.locale-menu summary:hover {
  border-color: var(--red);
  color: var(--red);
}

.locale-menu__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  width: 260px;
  padding: 14px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px rgba(0,0,0,0.12);
}

.locale-menu__panel:before {
  content: "";
  position: absolute;
  top: -6px;
  right: 22px;
  width: 10px;
  height: 10px;
  background: var(--paper);
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  transform: rotate(45deg);
}

.locale-menu__group + .locale-menu__group {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.locale-menu__title {
  margin-bottom: 8px;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
  font-weight: 700;
}

.locale-menu__options {
  display: flex;
  gap: 6px;
}

.locale-menu__options a {
  height: 34px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.12);
  font-size: 12px;
  transition: 0.2s ease;
}

.locale-menu__options--country a {
  flex: 1;
}

.locale-menu__options--lang a {
  min-width: 44px;
}

.locale-menu__options a.active,
.locale-menu__options a:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.hero-placeholder,
.big-tank,
.side-photo,
.mrt-image,
.map-placeholder,
.step-image,
.mini-image {
  color: #77736b;
}

.footer {
  grid-template-columns: 25% repeat(4, 1fr);
}

.socials {
  display: none !important;
}

@media (max-width: 1199px) {
  .header {
    grid-template-columns: 1fr auto;
    row-gap: 18px;
  }

  .brand-area {
    min-width: 0;
  }

  .header .nav {
    order: 3;
    grid-column: 1 / -1;
  }

  .header-actions {
    order: 2;
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .header {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  .brand-area {
    width: 100%;
    justify-content: space-between;
    gap: 12px;
  }

  .header .logo {
    flex-basis: 150px;
    width: 150px;
    font-size: 26px;
  }

  .header .logo span {
    font-size: 11px;
  }

  .header-btn {
    width: auto;
    min-width: 130px;
    height: 42px;
    margin: 0;
    padding: 0 14px;
    font-size: 12px;
  }

  .header .nav {
    order: 2;
    grid-column: 1;
    gap: 13px 18px;
  }

  .header-actions {
    order: 3;
    width: auto;
    justify-self: start;
  }

  .locale-menu summary {
    height: 34px;
    min-width: 84px;
    padding: 0 11px;
    font-size: 11px;
  }

  .locale-menu__panel {
    left: 0;
    right: auto;
    width: min(300px, calc(100vw - 28px));
  }

  .locale-menu__panel:before {
    right: auto;
    left: 22px;
  }
}

/* Content update: technical helium section and clickable contact blocks */
.technical {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 360px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.technical-copy {
  padding: 48px 46px 42px 0;
  border-right: 1px solid var(--line);
}

.technical-copy h2 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.technical-copy p {
  max-width: 520px;
  margin: 0 0 28px;
  color: #55514a;
  font-size: 15px;
  line-height: 1.55;
}

.technical-panel {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 25%, rgba(223, 22, 15, 0.08), transparent 32%),
    linear-gradient(135deg, #eeece6, #f8f6f0);
}

.technical-symbol {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 132px;
  color: rgba(24,24,24,0.12);
  border-right: 1px solid var(--line);
}

.technical-point {
  padding: 34px 36px;
  border-bottom: 1px solid var(--line);
}

.technical-point:last-child {
  border-bottom: 0;
}

.technical-point b {
  display: block;
  margin-bottom: 9px;
  color: var(--red);
  font-size: 15px;
}

.technical-point span {
  display: block;
  max-width: 360px;
  color: #55514a;
  font-size: 13px;
  line-height: 1.45;
}

.cta-contacts__title {
  margin-bottom: 7px;
  font-weight: 700;
}

.cta-contacts a {
  display: block;
  width: fit-content;
  color: #fff;
  transition: 0.2s ease;
}

.cta-contacts a:hover {
  opacity: 0.75;
  transform: translateX(3px);
}

.cta-languages {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  font-weight: 700;
}

.cta-languages a {
  display: inline-flex;
  width: auto;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}

.cta-languages a.active,
.cta-languages a:hover {
  border-bottom-color: #fff;
}

.footer-languages {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}

.footer-languages a {
  display: inline-flex;
  margin: 0;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}

.footer-languages a.active,
.footer-languages a:hover {
  color: var(--red);
  border-bottom-color: var(--red);
}

.footer-languages span {
  color: #aaa59c;
}

@media (max-width: 1199px) {
  .technical {
    grid-template-columns: 1fr;
  }

  .technical-copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-right: 0;
  }

  .technical-panel {
    grid-template-columns: 1fr;
  }

  .technical-symbol {
    min-height: 190px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    font-size: 96px;
  }
}

@media (max-width: 767px) {
  .technical-copy {
    padding: 36px 0 32px;
  }

  .technical-copy h2 {
    font-size: 34px;
  }

  .technical-point {
    padding: 26px 22px;
  }

  .technical-symbol {
    min-height: 140px;
    font-size: 76px;
  }
}

/* Final UI pass: clear country selector, inline languages, stronger CTA button, mobile footer */
.locale-menu {
  display: none !important;
}

.locale-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.country-dropdown {
  position: relative;
  z-index: 60;
}

.country-current {
  min-width: 126px;
  height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.22);
  color: #2e2d2b;
  font-size: 13px;
  transition: 0.2s ease;
}

.country-current i {
  font-style: normal;
  color: #736f67;
  transform: translateY(-1px);
}

.country-dropdown:hover .country-current,
.country-current:hover {
  border-color: var(--red);
  color: var(--red);
}

.country-dropdown__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 178px;
  padding: 8px;
  display: grid;
  gap: 6px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: 0.18s ease;
}

.country-dropdown__menu:before {
  content: "";
  position: absolute;
  top: -6px;
  right: 22px;
  width: 10px;
  height: 10px;
  background: var(--paper);
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  transform: rotate(45deg);
}

.country-dropdown:hover .country-dropdown__menu,
.country-dropdown:focus-within .country-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.country-dropdown__menu a {
  height: 36px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  font-size: 13px;
  transition: 0.2s ease;
}

.country-dropdown__menu a.active,
.country-dropdown__menu a:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.language-inline {
  height: 38px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.2);
}

.language-inline a {
  min-width: 40px;
  height: 100%;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--line);
  font-size: 12px;
  transition: 0.2s ease;
}

.language-inline a:last-child {
  border-right: 0;
}

.language-inline a.active,
.language-inline a:hover {
  background: var(--red);
  color: #fff;
}

.cta .btn {
  min-width: 390px;
  min-height: 58px;
  height: auto;
  padding: 0 12px 0 22px;
  background: #fff;
  border: 2px solid #fff;
  color: var(--black);
  justify-content: space-between;
  font-weight: 700;
  box-shadow: 0 14px 36px rgba(0,0,0,0.13);
}

.cta .btn .arrow {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  background: var(--red);
  color: #fff;
  font-size: 19px;
  transition: 0.2s ease;
}

.cta .btn:hover {
  background: var(--black);
  border-color: var(--black);
  color: #fff;
}

.cta .btn:hover .arrow {
  background: #fff;
  color: var(--black);
}

.footer {
  grid-template-columns: 1.25fr repeat(4, minmax(120px, 1fr));
  gap: 26px;
  align-items: flex-start;
}

.footer-brand p {
  margin: 18px 0 0;
  max-width: 180px;
}

.footer-col {
  min-width: 0;
}

.footer-contact-link {
  font-weight: 500;
  color: #2b2925;
}

.footer-languages {
  margin-top: 10px;
  gap: 7px;
}

.footer-languages a {
  padding: 2px 0 3px;
  font-weight: 700;
  color: #2b2925;
}

.footer-languages span {
  color: #b4afa6;
}

@media (max-width: 1199px) {
  .header {
    grid-template-columns: 1fr;
  }

  .brand-area {
    justify-content: space-between;
  }

  .header .nav {
    order: 2;
    grid-column: 1;
  }

  .header-actions {
    order: 3;
    justify-self: start;
  }

  .footer {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .header {
    row-gap: 18px;
  }

  .brand-area {
    align-items: flex-start;
  }

  .header .nav {
    width: 100%;
    padding-top: 3px;
    gap: 12px 16px;
  }

  .header-actions {
    width: 100%;
  }

  .locale-controls {
    width: 100%;
    gap: 8px;
    align-items: stretch;
  }

  .country-dropdown {
    flex: 1 1 auto;
    min-width: 0;
  }

  .country-current {
    width: 100%;
    min-width: 0;
    height: 40px;
    font-size: 12px;
  }

  .country-dropdown__menu {
    left: 0;
    right: auto;
    width: 100%;
    min-width: 0;
  }

  .country-dropdown__menu:before {
    left: 20px;
    right: auto;
  }

  .language-inline {
    height: 40px;
    flex: 0 0 auto;
  }

  .language-inline a {
    min-width: 38px;
    padding: 0 9px;
    font-size: 11px;
  }

  .cta {
    padding: 34px 24px;
    gap: 28px;
  }

  .cta h2 {
    max-width: 100%;
  }

  .cta .btn {
    width: 100%;
    min-width: 0;
    min-height: 62px;
    padding-left: 18px;
    gap: 14px;
    text-align: left;
  }

  .cta .btn .arrow {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .cta-contacts a {
    font-size: 15px;
  }

  .footer {
    width: 100%;
    grid-template-columns: 1fr !important;
    gap: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    font-size: 14px;
  }

  .footer-brand {
    padding: 28px 14px 24px;
    border-bottom: 1px solid var(--line);
  }

  .footer-brand .logo {
    width: 170px;
    font-size: 28px;
  }

  .footer-brand p {
    max-width: none;
    margin-top: 16px;
    color: #625e57;
  }

  .footer-col {
    padding: 22px 14px;
    border-bottom: 1px solid var(--line);
  }

  .footer-title {
    margin-bottom: 14px;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 700;
  }

  .footer-col:not(.footer-col--contacts) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 9px;
  }

  .footer-col:not(.footer-col--contacts) .footer-title {
    grid-column: 1 / -1;
  }

  .footer a {
    margin-bottom: 0;
    line-height: 1.35;
  }

  .footer-col--contacts {
    background: #efede7;
  }

  .footer-col--contacts .footer-contact-link {
    display: flex;
    align-items: center;
    min-height: 38px;
    font-size: 15px;
  }

  .footer-languages {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
  }

  .footer-languages a {
    min-width: 34px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    padding: 0 9px;
    background: var(--paper);
  }

  .footer-languages a.active,
  .footer-languages a:hover {
    background: var(--red);
    color: #fff;
    border-color: var(--red);
  }

  .footer-languages span {
    display: none;
  }
}

.country-current {
  font-family: inherit;
  cursor: default;
}

@media (max-width: 767px) {
  .country-current {
    cursor: pointer;
  }
}


/* Technical helium inner page */
.product-page {
  background: var(--paper);
}

.product-hero {
  position: relative;
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(500px, 1.05fr);
  border-top: 1px solid transparent;
  border-bottom: 1px solid var(--line);
}

.product-hero__copy {
  position: relative;
  z-index: 2;
  padding: 68px 0 118px;
}

.product-hero h1,
.product-section-head h2,
.product-applications h2,
.product-focus h2,
.product-delivery h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.product-hero h1 {
  font-size: clamp(58px, 6vw, 86px);
  line-height: 0.92;
}

.product-hero h1 span {
  color: var(--red);
}

.product-hero__line {
  margin: 34px 0 28px;
}

.product-hero__copy p {
  max-width: 520px;
  margin: 0 0 38px;
  color: #55514a;
  font-size: 17px;
  line-height: 1.52;
}

.product-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.product-hero__visual {
  position: relative;
  min-height: 610px;
  overflow: hidden;
}

.product-hero__circle {
  position: absolute;
  right: 96px;
  top: 42px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(223,22,15,0.25);
  border-radius: 50%;
}

.product-placeholder {
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 24% 24%, rgba(255,255,255,0.66), transparent 28%),
    linear-gradient(135deg, #d7d4cc, #f0eee8 48%, #c7c3ba);
  color: #77736b;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.product-placeholder--cylinders {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(680px, 100%);
  height: 510px;
  border-radius: 24px 24px 0 0;
}

.product-placeholder--cylinders span {
  position: relative;
  z-index: 2;
  font-size: 13px;
}

.product-placeholder--cylinders:before,
.product-placeholder--cylinders:after {
  content: "";
  position: absolute;
  bottom: -10px;
  width: 145px;
  height: 360px;
  border: 1px solid #c4bfb6;
  border-radius: 80px 80px 16px 16px;
  background: linear-gradient(90deg, #b6b3ac, #faf8f2 50%, #b9b5ae);
  opacity: 0.82;
}

.product-placeholder--cylinders:before {
  left: 110px;
}

.product-placeholder--cylinders:after {
  right: 90px;
}

.product-placeholder--cylinders i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -43%);
  font-family: Georgia, "Times New Roman", serif;
  font-style: normal;
  font-size: 150px;
  color: rgba(24,24,24,0.14);
}

.product-hero__note {
  position: absolute;
  right: 3px;
  top: 92px;
  writing-mode: vertical-rl;
  color: #55514a;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.product-hero__facts {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  background: rgba(247,245,239,0.85);
  backdrop-filter: blur(8px);
}

.product-hero__facts article {
  min-height: 108px;
  padding: 24px 30px;
  border-right: 1px solid var(--line);
}

.product-hero__facts article:last-child {
  border-right: 0;
}

.product-hero__facts b {
  display: block;
  margin-bottom: 8px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 0.9;
  font-weight: 400;
}

.product-hero__facts span {
  color: #4f4b45;
  font-size: 13px;
}

.product-supply,
.product-formats,
.product-order,
.product-faq {
  border-bottom: 1px solid var(--line);
  padding: 46px 0 0;
}

.product-section-head {
  display: grid;
  grid-template-columns: 0.45fr 1fr;
  gap: 34px;
  align-items: start;
  margin-bottom: 36px;
}

.product-section-head h2,
.product-applications h2,
.product-delivery h2 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.96;
}

.product-card-grid {
  display: grid;
  border-top: 1px solid var(--line);
}

.product-card-grid--four {
  grid-template-columns: repeat(4, 1fr);
}

.product-card,
.product-format-card {
  min-height: 240px;
  padding: 32px 28px;
  border-right: 1px solid var(--line);
  position: relative;
}

.product-card:last-child,
.product-format-card:last-child {
  border-right: 0;
}

.product-card__mark {
  width: 48px;
  height: 48px;
  margin-bottom: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #aaa59c;
  border-radius: 50%;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.product-card h3,
.product-format-card h3,
.product-order h3 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 600;
}

.product-card p,
.product-format-card p,
.product-order p,
.product-delivery p,
.product-faq p {
  margin: 0;
  color: #5c5851;
  font-size: 14px;
  line-height: 1.5;
}

.product-applications {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 420px;
  border-bottom: 1px solid var(--line);
}

.product-applications__copy {
  padding: 48px 54px 46px 0;
  border-right: 1px solid var(--line);
}

.product-applications__copy p {
  max-width: 520px;
  margin: 28px 0 0;
  color: #55514a;
  font-size: 15px;
  line-height: 1.55;
}

.product-applications__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.product-applications__list div {
  min-height: 105px;
  padding: 28px 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}

.product-applications__list div:nth-child(2n) {
  border-right: 0;
}

.product-applications__list span {
  display: block;
  margin-bottom: 10px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1;
}

.product-focus {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  min-height: 440px;
  border-bottom: 1px solid var(--line);
  background: #d7d5d0;
  overflow: hidden;
}

.product-focus__red {
  position: relative;
  z-index: 2;
  padding: 52px 58px;
  background: var(--red);
  color: #fff;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}

.product-focus__red .label {
  color: #fff;
}

.product-focus__red h2 {
  margin-bottom: 24px;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 0.95;
}

.product-focus__red p {
  max-width: 560px;
  margin: 0 0 28px;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
}

.product-focus__red .btn {
  background: #fff;
  color: var(--black);
  border-color: #fff;
}

.product-focus__red .btn:hover {
  background: var(--black);
  color: #fff;
  border-color: var(--black);
}

.product-focus__specs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.52), rgba(255,255,255,0.08)),
    linear-gradient(135deg, #b8b7b3, #ecebe6);
}

.product-focus__symbol {
  position: absolute;
  right: 34px;
  bottom: 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 132px;
  color: rgba(24,24,24,0.13);
}

.product-spec {
  position: relative;
  z-index: 1;
  min-height: 145px;
  padding: 34px 32px;
  border-right: 1px solid rgba(255,255,255,0.42);
  border-bottom: 1px solid rgba(255,255,255,0.42);
}

.product-spec span {
  display: block;
  margin-bottom: 11px;
  color: #5b5750;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.product-spec b {
  display: block;
  max-width: 240px;
  font-size: 18px;
  line-height: 1.22;
}

.product-section-head--inline {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: stretch;
}

.product-placeholder--small {
  min-height: 180px;
  border-radius: 14px 14px 0 0;
}

.product-format-card {
  min-height: 210px;
  background: rgba(255,255,255,0.12);
}

.product-format-card:before {
  content: "↗";
  display: block;
  margin-bottom: 38px;
  color: var(--red);
  font-size: 22px;
}

.product-order__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.product-order__steps article {
  min-height: 190px;
  padding: 34px 30px;
  border-right: 1px solid var(--line);
  position: relative;
}

.product-order__steps article:last-child {
  border-right: 0;
}

.product-order__steps article:not(:last-child):after {
  content: "→";
  position: absolute;
  right: 26px;
  top: 38px;
  color: #77736b;
  font-size: 24px;
}

.product-order__steps strong {
  display: block;
  margin-bottom: 24px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 0.9;
  font-weight: 400;
}

.product-delivery {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 34px;
  align-items: stretch;
  min-height: 320px;
  padding: 48px 0;
  border-bottom: 1px solid var(--line);
}

.product-delivery p {
  max-width: 520px;
  margin: 26px 0 32px;
  font-size: 15px;
}

.product-delivery__map {
  min-height: 235px;
  margin: 0;
  border-radius: 14px;
}

.product-faq {
  padding-bottom: 46px;
}

.product-faq__items {
  border-top: 1px solid var(--line);
}

.product-faq details {
  border-bottom: 1px solid var(--line);
}

.product-faq summary {
  min-height: 70px;
  padding: 22px 54px 22px 0;
  list-style: none;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  line-height: 1.25;
  transition: 0.2s ease;
}

.product-faq summary::-webkit-details-marker {
  display: none;
}

.product-faq summary:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 18px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
}

.product-faq details[open] summary:after {
  content: "−";
}

.product-faq summary:hover {
  color: var(--red);
}

.product-faq p {
  max-width: 820px;
  padding: 0 54px 24px 0;
}

.product-final-cta {
  margin-top: 0;
}

@media (max-width: 1199px) {
  .product-hero,
  .product-applications,
  .product-focus,
  .product-delivery {
    grid-template-columns: 1fr;
  }

  .product-hero__copy {
    padding-bottom: 42px;
  }

  .product-hero__visual {
    min-height: 420px;
  }

  .product-hero__facts {
    position: static;
    grid-column: 1 / -1;
  }

  .product-section-head,
  .product-section-head--inline {
    grid-template-columns: 1fr;
  }

  .product-card-grid--four {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card,
  .product-format-card {
    border-bottom: 1px solid var(--line);
  }

  .product-card:nth-child(2n),
  .product-format-card:nth-child(2n) {
    border-right: 0;
  }

  .product-applications__copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-right: 0;
  }

  .product-focus__red {
    clip-path: none;
  }

  .product-delivery {
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .product-hero {
    min-height: 0;
  }

  .product-hero__copy {
    padding: 40px 0 32px;
  }

  .product-hero h1 {
    font-size: 48px;
  }

  .product-hero__copy p {
    font-size: 15px;
  }

  .product-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .product-hero__actions .btn {
    width: 100%;
    justify-content: space-between;
  }

  .product-hero__visual {
    min-height: 330px;
  }

  .product-placeholder--cylinders {
    height: 320px;
  }

  .product-placeholder--cylinders:before,
  .product-placeholder--cylinders:after,
  .product-hero__circle,
  .product-hero__note {
    display: none;
  }

  .product-placeholder--cylinders i {
    font-size: 90px;
  }

  .product-hero__facts {
    grid-template-columns: 1fr;
  }

  .product-hero__facts article {
    min-height: auto;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .product-supply,
  .product-formats,
  .product-order,
  .product-faq {
    padding-top: 34px;
  }

  .product-section-head {
    margin-bottom: 28px;
  }

  .product-section-head h2,
  .product-applications h2,
  .product-delivery h2,
  .product-focus__red h2 {
    font-size: 34px;
  }

  .product-card-grid--four,
  .product-applications__list,
  .product-order__steps,
  .product-focus__specs {
    grid-template-columns: 1fr;
  }

  .product-card,
  .product-format-card,
  .product-order__steps article,
  .product-spec,
  .product-applications__list div {
    min-height: auto;
    padding: 26px 0;
    border-right: 0;
  }

  .product-card__mark {
    margin-bottom: 20px;
  }

  .product-applications__copy,
  .product-focus__red,
  .product-delivery {
    padding: 34px 0;
  }

  .product-applications__list div:nth-child(2n) {
    border-right: 0;
  }

  .product-focus {
    background: var(--red);
  }

  .product-focus__red {
    padding-left: 24px;
    padding-right: 24px;
  }

  .product-focus__specs {
    background: var(--paper);
  }

  .product-focus__symbol {
    display: none;
  }

  .product-order__steps article:not(:last-child):after {
    display: none;
  }

  .product-delivery__map {
    min-height: 190px;
  }

  .product-faq summary {
    padding-right: 42px;
    font-size: 16px;
  }

  .product-faq p {
    padding-right: 0;
  }
}

/* === Navigation and inner commercial pages rebuild === */
.nav--dropdowns {
  gap: clamp(18px, 2.2vw, 46px);
}

.nav-item {
  position: relative;
}

.nav-top {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2e2d2b;
}

.nav-top.active,
.nav-item.active > .nav-top {
  color: var(--red);
}

.nav-dropdown {
  position: absolute;
  left: -22px;
  top: calc(100% + 6px);
  min-width: 238px;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(247, 245, 239, 0.98);
  box-shadow: 0 20px 50px rgba(24,24,24,0.11);
  display: grid;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 0.18s ease;
  z-index: 80;
}

.nav-dropdown:before {
  content: "";
  position: absolute;
  left: 28px;
  top: -7px;
  width: 12px;
  height: 12px;
  background: rgba(247, 245, 239, 0.98);
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  transform: rotate(45deg);
}

.has-dropdown:hover .nav-dropdown,
.has-dropdown:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown a {
  padding: 11px 13px;
  font-size: 13px;
  line-height: 1.2;
  border: 1px solid transparent;
  transition: 0.18s ease;
}

.nav-dropdown a:hover,
.nav-dropdown a.active {
  color: var(--red);
  border-color: rgba(223,22,15,0.24);
  background: rgba(223,22,15,0.06);
}

.direction-card {
  color: inherit;
}

.direction-card:hover .num,
.direction-card:hover .name {
  color: var(--red);
}

.inner-landing {
  background: var(--paper);
}

.inner-hero.container {
  position: relative;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(430px, 0.92fr) minmax(540px, 1.08fr);
  border-top: 1px solid transparent;
  border-bottom: 1px solid var(--line);
}

.inner-hero__content {
  position: relative;
  z-index: 3;
  padding: 72px 0 132px;
}

.inner-hero h1,
.inner-section-head h2,
.inner-usecases h2,
.inner-accent h2,
.inner-format-head h2,
.inner-delivery h2,
.inner-faq h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.inner-hero h1 {
  font-size: clamp(62px, 6vw, 88px);
  line-height: 0.92;
}

.inner-hero h1 span {
  color: var(--red);
}

.inner-hero__line {
  margin: 36px 0 30px;
}

.inner-hero__content p {
  max-width: 560px;
  margin: 0 0 40px;
  color: #55514a;
  font-size: 17px;
  line-height: 1.56;
}

.inner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.inner-hero__media {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

.inner-orbit {
  position: absolute;
  right: 86px;
  top: 36px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(223,22,15,0.24);
  border-radius: 50%;
}

.inner-cylinder-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(720px, 100%);
  height: 545px;
  border: 1px solid var(--line);
  border-radius: 28px 28px 0 0;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,0.72), transparent 28%),
    linear-gradient(120deg, #d3d1ca, #f2f0ea 42%, #bfbab1 72%, #e7e4dc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #817d75;
  overflow: hidden;
}

.inner-cylinder-visual:before,
.inner-cylinder-visual:after {
  content: "";
  position: absolute;
  bottom: -8px;
  width: 158px;
  height: 380px;
  border: 1px solid #c1bcb3;
  border-radius: 82px 82px 16px 16px;
  background: linear-gradient(90deg, #b5b2aa, #faf8f2 52%, #b8b4ad);
  opacity: 0.86;
}

.inner-cylinder-visual:before {
  left: 92px;
}

.inner-cylinder-visual:after {
  right: 88px;
}

.inner-cylinder-visual span {
  position: relative;
  z-index: 2;
  font-size: 13px;
}

.inner-cylinder-visual strong {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -42%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 160px;
  font-weight: 400;
  color: rgba(24,24,24,0.16);
}

.inner-vertical-note {
  position: absolute;
  right: 4px;
  top: 94px;
  writing-mode: vertical-rl;
  color: #55514a;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.inner-facts {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  background: rgba(247,245,239,0.92);
  backdrop-filter: blur(8px);
  z-index: 4;
}

.inner-facts article {
  min-height: 112px;
  padding: 25px 30px;
  border-right: 1px solid var(--line);
}

.inner-facts article:last-child {
  border-right: 0;
}

.inner-facts b {
  display: block;
  margin-bottom: 9px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 0.9;
  font-weight: 400;
}

.inner-facts span {
  max-width: 220px;
  display: block;
  color: #4f4b45;
  font-size: 13px;
}

.inner-card-section,
.inner-format-section,
.inner-steps-section,
.inner-faq {
  padding: 52px 0 0;
  border-bottom: 1px solid var(--line);
}

.inner-section-head {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 36px;
  align-items: start;
  margin-bottom: 40px;
}

.inner-section-head h2,
.inner-usecases h2,
.inner-format-head h2,
.inner-delivery h2,
.inner-faq h2 {
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 0.96;
}

.inner-cards {
  display: grid;
  border-top: 1px solid var(--line);
}

.inner-cards--four {
  grid-template-columns: repeat(4, 1fr);
}

.inner-card,
.inner-format-card {
  min-height: 248px;
  padding: 34px 30px;
  border-right: 1px solid var(--line);
  position: relative;
}

.inner-card:last-child,
.inner-format-card:last-child {
  border-right: 0;
}

.inner-card__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 38px;
  border: 1px solid #aaa59c;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.inner-card h3,
.inner-format-card h3,
.inner-steps-grid h3 {
  margin: 0 0 14px;
  font-size: 19px;
  line-height: 1.15;
}

.inner-card p,
.inner-format-card p,
.inner-steps-grid p,
.inner-delivery p,
.inner-faq p {
  margin: 0;
  color: #5c5851;
  font-size: 14px;
  line-height: 1.55;
}

.inner-usecases {
  min-height: 440px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  border-bottom: 1px solid var(--line);
}

.inner-usecases__copy {
  padding: 54px 56px 54px 0;
  border-right: 1px solid var(--line);
}

.inner-usecases__copy p {
  max-width: 560px;
  margin: 30px 0 0;
  color: #55514a;
  font-size: 15px;
  line-height: 1.62;
}

.inner-usecases__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.inner-usecases__grid article {
  min-height: 110px;
  padding: 28px 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.inner-usecases__grid article:nth-child(2n) {
  border-right: 0;
}

.inner-usecases__grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1;
}

.inner-usecases__grid b {
  font-size: 15px;
  line-height: 1.25;
}

.inner-accent {
  min-height: 455px;
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  background: #d7d5d0;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.inner-accent__red {
  position: relative;
  z-index: 2;
  padding: 56px 60px;
  background: var(--red);
  color: #fff;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}

.inner-accent__red .label {
  color: #fff;
}

.inner-accent__red h2 {
  margin-bottom: 26px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 0.94;
}

.inner-accent__red p {
  max-width: 600px;
  margin: 0 0 30px;
  color: #fff;
  font-size: 15px;
  line-height: 1.58;
}

.inner-accent__red .btn {
  background: #fff;
  color: var(--black);
  border-color: #fff;
}

.inner-accent__red .btn:hover {
  background: var(--black);
  color: #fff;
  border-color: var(--black);
}

.inner-accent__specs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.55), rgba(255,255,255,0.08)),
    linear-gradient(135deg, #b8b7b3, #ecebe6);
}

.inner-accent__symbol {
  position: absolute;
  right: 36px;
  bottom: 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 142px;
  color: rgba(24,24,24,0.13);
}

.inner-spec {
  position: relative;
  z-index: 1;
  min-height: 150px;
  padding: 36px 34px;
  border-right: 1px solid rgba(255,255,255,0.42);
  border-bottom: 1px solid rgba(255,255,255,0.42);
}

.inner-spec span {
  display: block;
  margin-bottom: 12px;
  color: #5b5750;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.inner-spec b {
  max-width: 260px;
  display: block;
  font-size: 18px;
  line-height: 1.22;
}

.inner-format-head {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 36px;
  align-items: stretch;
  margin-bottom: 40px;
}

.inner-small-placeholder,
.inner-map-placeholder {
  min-height: 190px;
  border: 1px solid var(--line);
  border-radius: 14px 14px 0 0;
  background: linear-gradient(135deg, #d7d4cc, #f0eee8 52%, #c7c3ba);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #77736b;
  font-size: 12px;
}

.inner-format-card {
  min-height: 220px;
  background: rgba(255,255,255,0.12);
}

.inner-format-card > span {
  display: block;
  margin-bottom: 38px;
  color: var(--red);
  font-size: 23px;
}

.inner-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.inner-steps-grid article {
  min-height: 205px;
  padding: 36px 32px;
  border-right: 1px solid var(--line);
  position: relative;
}

.inner-steps-grid article:last-child {
  border-right: 0;
}

.inner-steps-grid article:not(:last-child):after {
  content: "→";
  position: absolute;
  right: 28px;
  top: 42px;
  color: #77736b;
  font-size: 24px;
}

.inner-steps-grid strong {
  display: block;
  margin-bottom: 24px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 0.9;
  font-weight: 400;
}

.inner-delivery {
  display: grid;
  grid-template-columns: 0.74fr 1.26fr;
  gap: 36px;
  align-items: stretch;
  min-height: 330px;
  padding: 52px 0;
  border-bottom: 1px solid var(--line);
}

.inner-delivery p {
  max-width: 580px;
  margin: 28px 0 34px;
  font-size: 15px;
}

.inner-map-placeholder {
  min-height: 240px;
  border-radius: 14px;
}

.inner-faq {
  padding-bottom: 52px;
}

.inner-faq__list {
  border-top: 1px solid var(--line);
}

.inner-faq details {
  border-bottom: 1px solid var(--line);
}

.inner-faq summary {
  min-height: 74px;
  padding: 23px 56px 23px 0;
  list-style: none;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  line-height: 1.25;
  transition: 0.2s ease;
}

.inner-faq summary::-webkit-details-marker {
  display: none;
}

.inner-faq summary:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 17px;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  line-height: 1;
}

.inner-faq details[open] summary:after {
  content: "−";
}

.inner-faq summary:hover {
  color: var(--red);
}

.inner-faq p {
  max-width: 860px;
  padding: 0 56px 26px 0;
}

.inner-final-cta {
  margin-top: 0;
}

@media (max-width: 1199px) {
  .nav-dropdown {
    left: 0;
  }

  .inner-hero.container,
  .inner-usecases,
  .inner-accent,
  .inner-delivery {
    grid-template-columns: 1fr;
  }

  .inner-hero__content {
    padding-bottom: 42px;
  }

  .inner-hero__media {
    min-height: 430px;
  }

  .inner-facts {
    position: static;
    grid-column: 1 / -1;
  }

  .inner-section-head,
  .inner-format-head {
    grid-template-columns: 1fr;
  }

  .inner-cards--four {
    grid-template-columns: repeat(2, 1fr);
  }

  .inner-card,
  .inner-format-card {
    border-bottom: 1px solid var(--line);
  }

  .inner-card:nth-child(2n),
  .inner-format-card:nth-child(2n) {
    border-right: 0;
  }

  .inner-usecases__copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-right: 0;
  }

  .inner-accent__red {
    clip-path: none;
  }
}

@media (max-width: 767px) {
  .nav--dropdowns {
    gap: 0;
  }

  .nav-item,
  .nav-top {
    width: 100%;
  }

  .nav-top {
    min-height: 40px;
    justify-content: space-between;
    border-bottom: 1px solid rgba(216,212,203,0.85);
  }

  .nav-dropdown {
    position: static;
    min-width: 0;
    width: 100%;
    margin: 4px 0 12px;
    padding: 8px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: grid;
    grid-template-columns: 1fr;
    background: rgba(255,255,255,0.18);
  }

  .nav-dropdown:before {
    display: none;
  }

  .inner-hero.container {
    min-height: 0;
  }

  .inner-hero__content {
    padding: 40px 0 32px;
  }

  .inner-hero h1 {
    font-size: 48px;
  }

  .inner-hero__content p {
    font-size: 15px;
  }

  .inner-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .inner-actions .btn {
    width: 100%;
    justify-content: space-between;
  }

  .inner-hero__media {
    min-height: 330px;
  }

  .inner-cylinder-visual {
    height: 320px;
  }

  .inner-cylinder-visual:before,
  .inner-cylinder-visual:after,
  .inner-orbit,
  .inner-vertical-note {
    display: none;
  }

  .inner-cylinder-visual strong {
    font-size: 92px;
  }

  .inner-facts,
  .inner-cards--four,
  .inner-usecases__grid,
  .inner-accent__specs,
  .inner-steps-grid {
    grid-template-columns: 1fr;
  }

  .inner-facts article {
    min-height: auto;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .inner-card-section,
  .inner-format-section,
  .inner-steps-section,
  .inner-faq {
    padding-top: 36px;
  }

  .inner-section-head {
    margin-bottom: 28px;
  }

  .inner-section-head h2,
  .inner-usecases h2,
  .inner-accent h2,
  .inner-format-head h2,
  .inner-delivery h2,
  .inner-faq h2 {
    font-size: 34px;
  }

  .inner-card,
  .inner-format-card,
  .inner-steps-grid article,
  .inner-spec,
  .inner-usecases__grid article {
    min-height: auto;
    padding: 26px 0;
    border-right: 0;
  }

  .inner-card__icon {
    margin-bottom: 22px;
  }

  .inner-usecases__copy,
  .inner-accent__red,
  .inner-delivery {
    padding: 36px 0;
  }

  .inner-accent {
    background: var(--red);
  }

  .inner-accent__red {
    padding-left: 24px;
    padding-right: 24px;
  }

  .inner-accent__specs {
    background: var(--paper);
  }

  .inner-accent__symbol,
  .inner-steps-grid article:not(:last-child):after {
    display: none;
  }

  .inner-map-placeholder {
    min-height: 190px;
  }

  .inner-faq summary {
    padding-right: 42px;
    font-size: 16px;
  }

  .inner-faq p {
    padding-right: 0;
  }
}

/* === 2026-06 final navigation / inner page usability fix === */
.site-header.container {
  min-height: 92px;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  position: relative;
  z-index: 120;
}

.site-header .brand-area {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 26px;
}

.site-header .header-menu {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 4vw, 78px);
}

.mobile-menu-toggle {
  display: none;
}

.site-header .nav--dropdowns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3vw, 54px);
  width: 100%;
}

.site-header .nav-item {
  position: relative;
}

.site-header .nav-top {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #25231f;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: color 0.18s ease;
}

.site-header a.nav-top {
  text-decoration: none;
}

.site-header .nav-top span {
  color: var(--red);
  font-size: 11px;
  transform: translateY(-1px);
}

.site-header .nav-top:hover,
.site-header .nav-top.active,
.site-header .nav-item.active > .nav-top {
  color: var(--red);
}

.site-header .nav-dropdown {
  left: 50%;
  top: calc(100% + 8px);
  min-width: 278px;
  padding: 10px;
  transform: translate(-50%, 8px);
  border: 1px solid var(--line);
  background: rgba(247, 245, 239, 0.98);
  box-shadow: 0 22px 60px rgba(24,24,24,0.12);
  border-radius: 0;
}

.site-header .nav-dropdown:before {
  left: 50%;
  margin-left: -6px;
}

.site-header .has-dropdown:hover .nav-dropdown,
.site-header .has-dropdown:focus-within .nav-dropdown {
  transform: translate(-50%, 0);
}

.site-header .nav-dropdown a {
  min-height: 40px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.2;
  border: 1px solid transparent;
}

.site-header .nav-dropdown a:hover,
.site-header .nav-dropdown a.active {
  color: var(--red);
  border-color: rgba(223,22,15,0.22);
  background: rgba(223,22,15,0.06);
}

.site-header .header-actions {
  flex: 0 0 auto;
  justify-self: end;
  order: initial;
  width: auto;
}

.site-header .locale-controls {
  width: auto;
  gap: 10px;
}

.site-header .country-current {
  cursor: pointer;
}

.country-dropdown.is-open .country-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.inner-hero.container {
  grid-template-columns: minmax(390px, 0.88fr) minmax(480px, 1.12fr);
  min-height: 600px;
}

.inner-hero__content {
  padding-top: 70px;
}

.inner-hero h1 {
  max-width: 760px;
  font-size: clamp(52px, 5.05vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.inner-hero__media {
  min-height: 600px;
}

.inner-cylinder-visual {
  height: 515px;
  width: min(680px, 100%);
}

.inner-facts article {
  padding: 23px 28px;
}

@media (max-width: 1199px) {
  .site-header.container {
    grid-template-columns: auto 44px;
    gap: 16px;
    min-height: auto;
    padding: 18px 0;
  }

  .site-header .brand-area {
    min-width: 0;
    justify-content: flex-start;
  }

  .mobile-menu-toggle {
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.18);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    transition: 0.18s ease;
  }

  .mobile-menu-toggle span {
    width: 18px;
    height: 1px;
    background: var(--black);
    display: block;
    transition: 0.18s ease;
  }

  .site-header.is-open .mobile-menu-toggle,
  .mobile-menu-toggle:hover {
    background: var(--red);
    border-color: var(--red);
  }

  .site-header.is-open .mobile-menu-toggle span,
  .mobile-menu-toggle:hover span {
    background: #fff;
  }

  .site-header.is-open .mobile-menu-toggle span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .site-header.is-open .mobile-menu-toggle span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .site-header .header-menu {
    grid-column: 1 / -1;
    width: 100%;
    display: none;
    padding: 16px 0 2px;
    border-top: 1px solid var(--line);
  }

  .site-header.is-open .header-menu {
    display: grid;
    gap: 16px;
  }

  .site-header .nav--dropdowns {
    width: 100%;
    display: grid;
    gap: 8px;
  }

  .site-header .nav-item,
  .site-header .nav-top {
    width: 100%;
  }

  .site-header .nav-top {
    min-height: 48px;
    padding: 0 14px;
    justify-content: space-between;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.14);
    font-size: 15px;
  }

  .site-header .nav-item.active > .nav-top,
  .site-header .nav-top.active {
    border-color: rgba(223,22,15,0.35);
    background: rgba(223,22,15,0.06);
  }

  .site-header .nav-dropdown {
    position: static;
    width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none !important;
    box-shadow: none;
    border: 1px solid var(--line);
    border-top: 0;
    background: rgba(255,255,255,0.16);
  }

  .site-header .nav-dropdown:before {
    display: none;
  }

  .site-header .has-dropdown.is-open .nav-dropdown,
  .site-header .has-dropdown.active .nav-dropdown {
    display: grid;
  }

  .site-header .nav-dropdown a {
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-bottom: 1px solid var(--line);
  }

  .site-header .nav-dropdown a:last-child {
    border-bottom: 0;
  }

  .site-header .header-actions {
    width: 100%;
    justify-self: stretch;
  }

  .site-header .locale-controls {
    width: 100%;
    justify-content: space-between;
  }

  .inner-hero.container {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .inner-hero__content {
    padding: 52px 0 34px;
  }

  .inner-hero h1 {
    font-size: clamp(48px, 8vw, 68px);
    max-width: 820px;
  }

  .inner-hero__media {
    min-height: 390px;
  }

  .inner-cylinder-visual {
    height: 380px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .site-header.container {
    width: calc(100% - 28px);
    padding: 16px 0;
  }

  .site-header .brand-area {
    gap: 10px;
    align-items: center;
  }

  .site-header .logo {
    flex: 0 0 142px;
    width: 142px;
    font-size: 25px;
  }

  .site-header .logo span {
    font-size: 10px;
    letter-spacing: 4px;
  }

  .site-header .header-btn {
    min-width: 118px;
    height: 40px;
    padding: 0 12px;
    font-size: 12px;
  }

  .mobile-menu-toggle {
    width: 42px;
    height: 40px;
  }

  .site-header .header-menu {
    max-height: calc(100vh - 88px);
    overflow: auto;
    padding-bottom: 14px;
  }

  .site-header .nav-top {
    min-height: 46px;
    font-size: 14px;
  }

  .site-header .nav-dropdown a {
    min-height: 44px;
    font-size: 13px;
  }

  .site-header .locale-controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .site-header .country-current {
    height: 42px;
  }

  .site-header .language-inline {
    height: 42px;
  }

  .inner-hero__content {
    padding: 38px 0 28px;
  }

  .inner-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  .inner-hero__line {
    margin: 28px 0 24px;
  }

  .inner-hero__content p {
    max-width: none;
    font-size: 15px;
    line-height: 1.48;
  }

  .inner-hero__media {
    min-height: 270px;
  }

  .inner-cylinder-visual {
    height: 260px;
    border-radius: 18px 18px 0 0;
  }

  .inner-cylinder-visual strong {
    font-size: 86px;
  }

  .inner-facts article {
    padding: 20px 0;
  }

  .inner-facts b {
    font-size: 36px;
  }
}

@media (max-width: 380px) {
  .site-header .logo {
    flex-basis: 132px;
    width: 132px;
    font-size: 23px;
  }

  .site-header .header-btn {
    min-width: 104px;
    padding: 0 9px;
    font-size: 11px;
  }
}

@media (max-width: 1199px) {
  .site-header .nav--dropdowns {
    min-height: 0 !important;
    font-size: 14px !important;
  }

  .site-header .has-dropdown.active .nav-dropdown {
    display: none;
  }

  .site-header .has-dropdown.is-open .nav-dropdown {
    display: grid;
  }
}

/* === Clean navigation rebuild: desktop mega menu + mobile drawer === */
.site-header.container {
  min-height: 92px !important;
  display: block !important;
  position: relative;
  z-index: 500;
}

.header-shell {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto minmax(280px, 1fr) auto;
  align-items: center;
  gap: clamp(28px, 3.4vw, 68px);
}

.header-logo,
.site-header .logo {
  flex: 0 0 auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3vw, 58px);
  min-width: 0;
}

.desktop-nav__item {
  position: relative;
}

.desktop-nav__button {
  min-height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #24221f;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.18s ease;
}

.desktop-nav__button span {
  color: var(--red);
  font-size: 11px;
  transform: translateY(-1px);
}

.desktop-nav__button:hover,
.desktop-nav__button.active,
.desktop-nav__item.active > .desktop-nav__button {
  color: var(--red);
}

.desktop-nav__link {
  text-decoration: none;
}

.mega-menu {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  width: 360px;
  padding: 12px;
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  background: rgba(247, 245, 239, 0.985);
  box-shadow: 0 22px 70px rgba(24,24,24,0.13);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: 0.18s ease;
  z-index: 700;
}

.mega-menu:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -7px;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  background: rgba(247, 245, 239, 0.985);
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  transform: rotate(45deg);
}

.desktop-nav__item:hover .mega-menu,
.desktop-nav__item:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.mega-menu__link {
  min-height: 64px;
  padding: 13px 14px;
  display: grid;
  gap: 5px;
  border: 1px solid transparent;
  color: #24221f;
  transition: 0.18s ease;
}

.mega-menu__link b {
  font-size: 14px;
  line-height: 1.15;
  font-weight: 600;
}

.mega-menu__link span {
  color: #6b665e;
  font-size: 12px;
  line-height: 1.25;
}

.mega-menu__link:hover,
.mega-menu__link.active {
  color: var(--red);
  border-color: rgba(223, 22, 15, 0.22);
  background: rgba(223, 22, 15, 0.055);
}

.mega-menu__link:hover span,
.mega-menu__link.active span {
  color: #4b4740;
}

.desktop-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  white-space: nowrap;
}

.site-header .desktop-actions .locale-controls {
  width: auto;
  gap: 10px;
}

.site-header .desktop-actions .country-current {
  cursor: pointer;
}

.mobile-header-request,
.mobile-drawer,
.mobile-menu-toggle {
  display: none;
}

/* Make inner hero titles controlled and prevent visual collision. */
.inner-hero.container {
  grid-template-columns: minmax(390px, 0.82fr) minmax(500px, 1.18fr) !important;
  min-height: 590px !important;
}

.inner-hero__content {
  padding-top: 66px !important;
  padding-bottom: 120px !important;
}

.inner-hero h1 {
  max-width: 680px !important;
  font-size: clamp(50px, 4.6vw, 74px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.047em !important;
}

.inner-hero__media {
  min-height: 590px !important;
}

.inner-cylinder-visual {
  width: min(650px, 100%) !important;
  height: 500px !important;
}

@media (max-width: 1199px) {
  .site-header.container {
    width: calc(100% - 40px);
    min-height: 82px !important;
    padding: 0 !important;
    z-index: 900;
  }

  .header-shell {
    min-height: 82px;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    border-bottom: 1px solid var(--line);
  }

  .desktop-nav,
  .desktop-actions {
    display: none !important;
  }

  .mobile-header-request {
    min-width: 144px;
    height: 46px;
    padding: 0 18px;
    display: inline-flex;
    justify-self: end;
    font-size: 13px;
  }

  .mobile-menu-toggle {
    width: 46px;
    height: 46px;
    border: 1px solid var(--red);
    background: var(--red);
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    z-index: 920;
  }

  .mobile-menu-toggle span {
    width: 19px;
    height: 1.5px;
    background: #fff;
    display: block;
    transition: 0.18s ease;
  }

  .site-header.is-open .mobile-menu-toggle span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .site-header.is-open .mobile-menu-toggle span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .mobile-drawer {
    position: fixed;
    inset: 0;
    display: block;
    background: rgba(24, 24, 24, 0.34);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
    z-index: 1000;
  }

  .site-header.is-open .mobile-drawer {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .mobile-drawer__panel {
    width: min(430px, 100vw);
    height: 100%;
    margin-left: auto;
    padding: 22px 22px 26px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    background: var(--paper);
    border-left: 1px solid var(--line);
    box-shadow: -20px 0 70px rgba(0,0,0,0.18);
    transform: translateX(100%);
    transition: transform 0.24s ease;
    overflow-y: auto;
  }

  .site-header.is-open .mobile-drawer__panel {
    transform: translateX(0);
  }

  .mobile-drawer__head {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--line);
    padding-bottom: 18px;
  }

  .mobile-drawer__head .logo {
    width: 150px;
    font-size: 26px;
  }

  .mobile-drawer__close {
    width: 46px;
    height: 46px;
    border: 1px solid var(--red);
    background: var(--red);
    color: #fff;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
  }

  .mobile-drawer__locale {
    display: grid;
    gap: 12px;
  }

  .mobile-drawer__locale .locale-controls {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    white-space: normal;
  }

  .mobile-drawer__locale .country-current {
    width: 100%;
    height: 44px;
    justify-content: space-between;
    background: #fff;
    cursor: pointer;
  }

  .mobile-drawer__locale .country-dropdown {
    min-width: 0;
  }

  .mobile-drawer__locale .country-dropdown__menu {
    left: 0;
    right: auto;
    width: 100%;
    min-width: 0;
  }

  .mobile-drawer__locale .country-dropdown__menu:before {
    right: auto;
    left: 24px;
  }

  .mobile-drawer__locale .language-inline {
    height: 44px;
    background: #fff;
  }

  .mobile-drawer__locale .language-inline a {
    min-width: 44px;
  }

  .mobile-nav {
    display: grid;
    gap: 10px;
  }

  .mobile-nav__group,
  .mobile-nav__single {
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.24);
  }

  .mobile-nav__toggle,
  .mobile-nav__single {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: #24221f;
    font: inherit;
    font-size: 17px;
    text-align: left;
    cursor: pointer;
  }

  .mobile-nav__single.active,
  .mobile-nav__group.active > .mobile-nav__toggle {
    color: var(--red);
  }

  .mobile-nav__toggle i {
    color: var(--red);
    font-style: normal;
    transition: transform 0.18s ease;
  }

  .mobile-nav__group.is-open .mobile-nav__toggle i {
    transform: rotate(180deg);
  }

  .mobile-nav__links {
    display: none;
    border-top: 1px solid var(--line);
    background: rgba(255,255,255,0.22);
  }

  .mobile-nav__group.is-open .mobile-nav__links {
    display: grid;
  }

  .mobile-nav__links a {
    min-height: 66px;
    padding: 13px 16px;
    display: grid;
    gap: 5px;
    border-bottom: 1px solid var(--line);
  }

  .mobile-nav__links a:last-child {
    border-bottom: 0;
  }

  .mobile-nav__links a b {
    font-size: 15px;
    font-weight: 600;
  }

  .mobile-nav__links a span {
    color: #6b665e;
    font-size: 12px;
    line-height: 1.28;
  }

  .mobile-nav__links a.active {
    color: var(--red);
    background: rgba(223,22,15,0.055);
  }

  .mobile-drawer__bottom {
    margin-top: auto;
    padding-top: 18px;
    display: grid;
    gap: 12px;
    border-top: 1px solid var(--line);
  }

  .mobile-drawer__cta {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
  }

  .mobile-drawer__bottom > a:not(.btn) {
    color: #3d3934;
    font-size: 14px;
  }

  .inner-hero.container {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .inner-hero__content {
    padding: 50px 0 34px !important;
  }

  .inner-hero h1 {
    max-width: 760px !important;
    font-size: clamp(46px, 7vw, 64px) !important;
  }

  .inner-hero__media {
    min-height: 390px !important;
  }

  .inner-cylinder-visual {
    width: 100% !important;
    height: 380px !important;
  }
}

@media (max-width: 767px) {
  .site-header.container {
    width: calc(100% - 28px) !important;
  }

  .header-shell {
    min-height: 78px;
    grid-template-columns: auto 1fr auto;
  }

  .header-logo {
    width: 136px !important;
    font-size: 24px !important;
  }

  .header-logo span {
    font-size: 10px !important;
    letter-spacing: 4px !important;
  }

  .mobile-header-request {
    min-width: 126px;
    height: 42px;
    padding: 0 14px;
    font-size: 12px;
  }

  .mobile-menu-toggle {
    width: 42px;
    height: 42px;
  }

  .mobile-drawer__panel {
    width: 100vw;
    padding: 18px 18px 24px;
  }

  .mobile-drawer__locale .locale-controls {
    grid-template-columns: 1fr;
  }

  .mobile-drawer__locale .language-inline {
    width: 100%;
  }

  .mobile-drawer__locale .language-inline a {
    flex: 1;
  }

  .mobile-nav__toggle,
  .mobile-nav__single {
    min-height: 54px;
    font-size: 16px;
  }

  .inner-hero__content {
    padding: 38px 0 28px !important;
  }

  .inner-hero h1 {
    font-size: clamp(39px, 10.6vw, 48px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.043em !important;
  }

  .inner-hero__content p {
    font-size: 15px !important;
  }

  .inner-hero__media {
    min-height: 320px !important;
  }

  .inner-cylinder-visual {
    height: 310px !important;
    border-radius: 18px 18px 0 0 !important;
  }
}

@media (max-width: 390px) {
  .header-logo {
    width: 122px !important;
    font-size: 22px !important;
    letter-spacing: 2px !important;
  }

  .mobile-header-request {
    min-width: 112px;
    height: 40px;
    padding: 0 10px;
    font-size: 11px;
  }

  .mobile-menu-toggle {
    width: 40px;
    height: 40px;
  }
}

/* === Helium for MRI page visual placeholder === */
.inner-landing--helium-for-mrt .inner-cylinder-visual {
  background:
    radial-gradient(circle at 48% 46%, rgba(255,255,255,0.92) 0 9%, rgba(230,228,221,0.95) 10% 19%, rgba(170,166,158,0.55) 20% 22%, transparent 23%),
    linear-gradient(135deg, #d6d3cc, #f1efe9 50%, #bfbab1);
}

.inner-landing--helium-for-mrt .inner-cylinder-visual:before {
  width: 280px;
  height: 280px;
  left: 50%;
  top: 42%;
  bottom: auto;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 34%, rgba(255,255,255,0.84) 35% 47%, #b9b5ad 48% 58%, transparent 59%),
    linear-gradient(135deg, #ece9e2, #aaa69e);
  opacity: 0.9;
}

.inner-landing--helium-for-mrt .inner-cylinder-visual:after {
  width: 360px;
  height: 34px;
  left: 50%;
  right: auto;
  bottom: 112px;
  transform: translateX(-50%);
  border-radius: 18px;
  background: linear-gradient(90deg, #ada9a1, #f7f5ef 52%, #aaa59c);
  opacity: 0.9;
}

.inner-landing--helium-for-mrt .inner-cylinder-visual strong {
  top: auto;
  left: auto;
  right: 34px;
  bottom: 26px;
  transform: none;
  font-size: 118px;
}

.inner-landing--helium-for-mrt .inner-accent__symbol {
  content: "LHe";
}

@media (max-width: 767px) {
  .inner-landing--helium-for-mrt .inner-cylinder-visual:before {
    width: 185px;
    height: 185px;
  }

  .inner-landing--helium-for-mrt .inner-cylinder-visual:after {
    width: 230px;
    bottom: 72px;
  }

  .inner-landing--helium-for-mrt .inner-cylinder-visual strong {
    right: 22px;
    bottom: 18px;
    font-size: 72px;
  }
}

/* === Delivery and contacts pages === */
.delivery-page,
.contacts-page {
  background: var(--paper);
}

.delivery-hero.container,
.contacts-hero.container {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(430px, 0.95fr) minmax(520px, 1.05fr);
  gap: 58px;
  align-items: stretch;
  border-bottom: 1px solid var(--line);
  position: relative;
}

.delivery-hero__copy,
.contacts-hero__copy {
  padding: 76px 0 80px;
  position: relative;
  z-index: 2;
}

.delivery-hero h1,
.contacts-hero h1,
.delivery-section-head h2,
.contacts-map-copy h2,
.contacts-request h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.delivery-hero h1,
.contacts-hero h1 {
  font-size: clamp(58px, 5.7vw, 88px);
  max-width: 720px;
}

.delivery-hero h1 span,
.contacts-hero h1 span {
  color: var(--red);
}

.delivery-hero__line,
.contacts-hero__line {
  margin: 34px 0 28px;
}

.delivery-hero__copy p,
.contacts-hero__copy p {
  max-width: 570px;
  margin: 0 0 38px;
  color: #55514a;
  font-size: 17px;
  line-height: 1.55;
}

.delivery-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.delivery-hero__map {
  position: relative;
  min-height: 610px;
  overflow: hidden;
}

.delivery-map-card {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(720px, 100%);
  height: 540px;
  border-radius: 28px 28px 0 0;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 52% 42%, rgba(223,22,15,0.08), transparent 24%),
    radial-gradient(circle at 46% 50%, rgba(24,24,24,0.08), transparent 34%),
    linear-gradient(135deg, #dfdcd3, #f4f2ec 56%, #cfcac0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #78746d;
  overflow: hidden;
}

.delivery-map-card:before {
  content: "";
  position: absolute;
  inset: 78px 78px 86px;
  border: 1px solid rgba(223,22,15,0.32);
  border-radius: 48% 52% 54% 46%;
}

.delivery-map-card strong {
  position: absolute;
  right: 42px;
  bottom: 34px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 126px;
  line-height: 0.8;
  font-weight: 400;
  color: rgba(24,24,24,0.12);
}

.delivery-map-card span {
  position: relative;
  z-index: 2;
  font-size: 13px;
}

.delivery-map-card i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: var(--red);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(223,22,15,0.09);
}

.delivery-cities,
.delivery-formats,
.delivery-steps,
.contacts-grid-section {
  padding: 54px 0 0;
  border-bottom: 1px solid var(--line);
}

.delivery-section-head {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 44px;
  align-items: start;
  margin-bottom: 40px;
}

.delivery-section-head h2,
.contacts-map-copy h2,
.contacts-request h2 {
  font-size: clamp(38px, 4.4vw, 60px);
}

.delivery-section-head p,
.contacts-map-copy p,
.contacts-request p {
  margin: 30px 0 0;
  max-width: 720px;
  color: #5e5a53;
  font-size: 16px;
  line-height: 1.55;
}

.delivery-city-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}

.delivery-city-grid article {
  min-height: 132px;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.delivery-city-grid article:nth-child(4n) {
  border-right: 0;
}

.delivery-city-grid span {
  display: block;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 24px;
}

.delivery-city-grid b {
  display: block;
  font-size: 17px;
  font-weight: 600;
}

.delivery-accent,
.contacts-request {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  min-height: 370px;
  border-bottom: 1px solid var(--line);
}

.delivery-accent__red,
.contacts-request__red {
  background: var(--red);
  color: #fff;
  padding: 54px 58px;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}

.delivery-accent__red .label,
.contacts-request__red .label {
  color: #fff;
}

.delivery-accent__red h2,
.contacts-request__red h2 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.delivery-accent__red p,
.contacts-request__red p {
  max-width: 520px;
  color: #fff;
  margin: 0 0 28px;
  line-height: 1.55;
}

.delivery-term-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: #efede7;
}

.delivery-term-list article {
  min-height: 185px;
  padding: 42px 40px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.delivery-term-list article:nth-child(2n) {
  border-right: 0;
}

.delivery-term-list span {
  display: block;
  color: var(--red);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.delivery-term-list b {
  display: block;
  max-width: 250px;
  font-size: 20px;
  line-height: 1.18;
}

.delivery-format-grid,
.contacts-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}

.delivery-format-grid article,
.contacts-info-grid article {
  min-height: 250px;
  padding: 34px 30px;
  border-right: 1px solid var(--line);
}

.delivery-format-grid article:last-child,
.contacts-info-grid article:last-child {
  border-right: 0;
}

.delivery-format-icon {
  width: 50px;
  height: 50px;
  border: 1px solid #aaa59c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  margin-bottom: 28px;
}

.delivery-format-grid h3,
.delivery-step-grid h3,
.contacts-info-grid h3 {
  margin: 0 0 16px;
  font-size: 19px;
  line-height: 1.15;
}

.delivery-format-grid p,
.delivery-step-grid p,
.contacts-info-grid p {
  margin: 0;
  color: #625e57;
  font-size: 14px;
  line-height: 1.45;
}

.delivery-step-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.delivery-step-grid article {
  position: relative;
  min-height: 205px;
  padding: 34px 32px;
  border-right: 1px solid var(--line);
}

.delivery-step-grid article:last-child {
  border-right: 0;
}

.delivery-step-grid article:not(:last-child):after {
  content: "→";
  position: absolute;
  right: 30px;
  top: 46px;
  color: #77736b;
  font-size: 24px;
}

.delivery-step-grid strong {
  display: block;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 22px;
}

.delivery-faq {
  padding-top: 54px;
}

.contacts-card {
  align-self: end;
  margin-bottom: 58px;
  padding: 46px;
  min-height: 360px;
  border: 1px solid var(--line);
  background: #efede7;
  position: relative;
  overflow: hidden;
}

.contacts-card:before {
  content: "He";
  position: absolute;
  right: 28px;
  bottom: -18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 180px;
  color: rgba(24,24,24,0.07);
  line-height: 1;
}

.contacts-card__label {
  color: var(--red);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
}

.contacts-card__big,
.contacts-card__mail {
  display: block;
  position: relative;
  z-index: 2;
}

.contacts-card__big {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.3vw, 54px);
  line-height: 1;
  margin-bottom: 18px;
}

.contacts-card__mail {
  color: var(--red);
  font-size: 20px;
  margin-bottom: 34px;
}

.contacts-card p {
  position: relative;
  z-index: 2;
  max-width: 420px;
  margin: 0;
  color: #5e5a53;
  line-height: 1.55;
}

.contacts-info-grid {
  grid-template-columns: repeat(3, 1fr);
}

.contacts-info-grid span {
  display: block;
  color: var(--red);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 26px;
}

.contacts-map-section {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: 42px;
  min-height: 430px;
  padding: 54px 0;
  border-bottom: 1px solid var(--line);
}

.contacts-map-copy {
  padding: 18px 0 0;
}

.contacts-map-placeholder {
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(223,22,15,0.10), transparent 20%),
    linear-gradient(135deg, #dedbd3, #f4f2ec 56%, #cbc6bd);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #77736b;
  overflow: hidden;
}

.contacts-map-placeholder strong {
  position: absolute;
  left: 34px;
  bottom: 30px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  font-weight: 400;
  color: rgba(24,24,24,0.32);
}

.contacts-map-placeholder i {
  position: absolute;
  left: 54%;
  top: 48%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 14px rgba(223,22,15,0.10), 0 0 0 28px rgba(223,22,15,0.06);
}

.contacts-request__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 54px 58px;
  background: #efede7;
}

.contacts-request__actions .btn {
  width: min(420px, 100%);
  justify-content: space-between;
}

@media (max-width: 1199px) {
  .delivery-hero.container,
  .contacts-hero.container,
  .delivery-accent,
  .contacts-request,
  .contacts-map-section {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .delivery-hero__map {
    min-height: 390px;
  }

  .delivery-map-card {
    height: 380px;
  }

  .delivery-accent__red,
  .contacts-request__red {
    clip-path: none;
  }

  .delivery-city-grid,
  .delivery-format-grid,
  .contacts-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .delivery-city-grid article:nth-child(4n),
  .delivery-format-grid article:last-child,
  .contacts-info-grid article:last-child {
    border-right: 1px solid var(--line);
  }

  .delivery-city-grid article:nth-child(2n),
  .delivery-format-grid article:nth-child(2n),
  .contacts-info-grid article:nth-child(2n) {
    border-right: 0;
  }

  .contacts-card {
    align-self: auto;
    margin: 0 0 44px;
  }
}

@media (max-width: 767px) {
  .delivery-hero.container,
  .contacts-hero.container {
    min-height: auto;
  }

  .delivery-hero__copy,
  .contacts-hero__copy {
    padding: 38px 0 36px;
  }

  .delivery-hero h1,
  .contacts-hero h1 {
    font-size: clamp(44px, 13vw, 58px);
  }

  .delivery-hero__copy p,
  .contacts-hero__copy p {
    font-size: 15px;
  }

  .delivery-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .delivery-hero__actions .btn {
    width: 100%;
    justify-content: space-between;
  }

  .delivery-hero__map {
    min-height: 250px;
  }

  .delivery-map-card {
    height: 250px;
    border-radius: 18px 18px 0 0;
  }

  .delivery-map-card:before {
    inset: 42px;
  }

  .delivery-map-card strong {
    font-size: 72px;
  }

  .delivery-cities,
  .delivery-formats,
  .delivery-steps,
  .contacts-grid-section,
  .delivery-faq {
    padding-top: 34px;
  }

  .delivery-section-head,
  .inner-section-head {
    display: block;
    margin-bottom: 28px;
  }

  .delivery-section-head h2,
  .contacts-map-copy h2,
  .contacts-request h2 {
    font-size: 34px;
  }

  .delivery-section-head p,
  .contacts-map-copy p,
  .contacts-request p {
    margin-top: 20px;
    font-size: 14px;
  }

  .delivery-city-grid,
  .delivery-format-grid,
  .delivery-step-grid,
  .delivery-term-list,
  .contacts-info-grid {
    grid-template-columns: 1fr;
  }

  .delivery-city-grid article,
  .delivery-format-grid article,
  .delivery-step-grid article,
  .delivery-term-list article,
  .contacts-info-grid article {
    min-height: auto;
    padding: 26px 0;
    border-right: 0 !important;
  }

  .delivery-city-grid article,
  .delivery-format-grid article,
  .contacts-info-grid article {
    border-bottom: 1px solid var(--line);
  }

  .delivery-accent__red,
  .contacts-request__red,
  .contacts-request__actions {
    padding: 34px 24px;
  }

  .delivery-step-grid article:not(:last-child):after {
    display: none;
  }

  .contacts-card {
    padding: 30px 24px;
    min-height: auto;
  }

  .contacts-card:before {
    font-size: 110px;
  }

  .contacts-card__big {
    font-size: 30px;
  }

  .contacts-card__mail {
    font-size: 16px;
  }

  .contacts-map-section {
    min-height: auto;
    padding: 34px 0;
  }

  .contacts-map-placeholder {
    min-height: 240px;
    margin-top: 28px;
  }

  .contacts-map-placeholder strong {
    font-size: 30px;
    left: 24px;
    bottom: 22px;
  }
}

/* === Catalog page + RFQ request panel === */
.catalog-page {
  background: var(--paper);
}

.catalog-hero .catalog-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(650px, 100%);
  height: 500px;
  border: 1px solid var(--line);
  border-radius: 28px 28px 0 0;
  background:
    radial-gradient(circle at 48% 30%, rgba(255,255,255,0.74), transparent 27%),
    linear-gradient(120deg, #d3d1ca, #f2f0ea 42%, #bfbab1 72%, #e7e4dc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #817d75;
  overflow: hidden;
}

.catalog-visual > span {
  position: relative;
  z-index: 2;
  font-size: 13px;
}

.catalog-visual > strong {
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 168px;
  font-weight: 400;
  color: rgba(24,24,24,0.13);
}

.catalog-visual__cards {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  z-index: 3;
}

.catalog-visual__cards i {
  min-height: 64px;
  border: 1px solid rgba(24,24,24,0.18);
  background: rgba(247,245,239,0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-style: normal;
}

.catalog-categories,
.catalog-products {
  padding: 52px 0 0;
  border-bottom: 1px solid var(--line);
}

.catalog-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.catalog-category-card {
  min-height: 245px;
  padding: 32px 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
  color: inherit;
  transition: 0.18s ease;
}

.catalog-category-card:nth-child(3n) {
  border-right: 0;
}

.catalog-category-card span {
  display: inline-flex;
  min-height: 28px;
  padding: 0 10px;
  align-items: center;
  border: 1px solid rgba(223,22,15,0.24);
  color: var(--red);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 34px;
}

.catalog-category-card h3 {
  margin: 0 0 14px;
  font-size: 21px;
  line-height: 1.12;
}

.catalog-category-card p {
  max-width: 330px;
  margin: 0;
  color: #5c5851;
  font-size: 14px;
  line-height: 1.55;
}

.catalog-category-card b {
  position: absolute;
  right: 26px;
  bottom: 22px;
  color: var(--red);
  font-size: 22px;
  font-weight: 400;
}

.catalog-category-card:hover {
  background: rgba(223,22,15,0.045);
}

.catalog-category-card:hover h3 {
  color: var(--red);
}

.catalog-products__head {
  display: grid;
  grid-template-columns: 0.52fr 0.48fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 34px;
}

.catalog-products__head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 0.96;
  letter-spacing: -0.045em;
  font-weight: 400;
}

.catalog-products__head p {
  max-width: 610px;
  margin: 0;
  color: #55514a;
  font-size: 15px;
  line-height: 1.62;
}

.catalog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
}

.catalog-filter {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.16);
  color: #24221f;
  font-size: 13px;
  cursor: pointer;
  transition: 0.18s ease;
}

.catalog-filter:hover,
.catalog-filter.active {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.catalog-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.catalog-product-card {
  min-height: 520px;
  display: grid;
  grid-template-rows: 190px 1fr;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.09);
}

.catalog-product-card:nth-child(3n) {
  border-right: 0;
}

.catalog-product-card[hidden] {
  display: none;
}

.catalog-product-card__image {
  margin: 24px 24px 0;
  border: 1px solid var(--line);
  border-radius: 18px 18px 0 0;
  background: linear-gradient(135deg, #d4d1ca, #f0eee8 52%, #c7c3ba);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #77736b;
  font-size: 12px;
}

.catalog-product-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.catalog-product-card__meta {
  color: var(--red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.catalog-product-card h3 {
  margin: 0 0 13px;
  font-size: 22px;
  line-height: 1.1;
}

.catalog-product-card p {
  margin: 0 0 18px;
  color: #5c5851;
  font-size: 14px;
  line-height: 1.55;
}

.catalog-product-card__price {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: #24221f;
  font-size: 14px;
  font-weight: 700;
}

.catalog-product-card__actions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}

.catalog-product-card__actions .btn {
  min-width: 0;
  height: 46px;
  padding: 0 16px;
  font-size: 13px;
}

.catalog-product-card__actions .btn.is-added {
  background: var(--black);
  border-color: var(--black);
  color: #fff;
}

.catalog-product-card__actions .more-link {
  white-space: nowrap;
  gap: 12px;
}

.catalog-accent {
  margin-top: 0;
}

.catalog-cart-panel {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(16px);
  width: min(720px, calc(100% - 40px));
  min-height: 72px;
  padding: 12px 14px 12px 22px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(24,24,24,0.94);
  color: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,0.28);
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: 0.22s ease;
}

.catalog-cart-panel.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.catalog-cart-panel[hidden] {
  display: none;
}

.catalog-cart-panel span {
  display: block;
  margin-bottom: 4px;
  color: rgba(255,255,255,0.68);
  font-size: 12px;
}

.catalog-cart-panel b {
  font-size: 18px;
  line-height: 1;
}

.catalog-cart-panel button:not(.btn) {
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: 0.18s ease;
}

.catalog-cart-panel button:not(.btn):hover {
  border-color: var(--red);
  color: var(--red);
}

.catalog-cart-panel .btn {
  min-width: 160px;
  height: 46px;
  justify-content: space-between;
}

.request-field--catalog-items textarea {
  min-height: 86px;
}

@media (max-width: 1199px) {
  .catalog-hero .catalog-visual {
    width: 100%;
    height: 380px;
  }

  .catalog-category-grid,
  .catalog-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-category-card:nth-child(3n),
  .catalog-product-card:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  .catalog-category-card:nth-child(2n),
  .catalog-product-card:nth-child(2n) {
    border-right: 0;
  }

  .catalog-products__head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .catalog-visual__cards {
    left: 18px;
    right: 18px;
    bottom: 18px;
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-visual__cards i {
    min-height: 46px;
    font-size: 20px;
  }

  .catalog-categories,
  .catalog-products {
    padding-top: 36px;
  }

  .catalog-category-grid,
  .catalog-product-grid {
    grid-template-columns: 1fr;
  }

  .catalog-category-card,
  .catalog-product-card,
  .catalog-category-card:nth-child(2n),
  .catalog-product-card:nth-child(2n),
  .catalog-category-card:nth-child(3n),
  .catalog-product-card:nth-child(3n) {
    border-right: 0;
  }

  .catalog-category-card {
    min-height: auto;
    padding: 28px 0;
  }

  .catalog-category-card b {
    right: 0;
    bottom: 26px;
  }

  .catalog-category-card span {
    margin-bottom: 18px;
  }

  .catalog-product-card {
    min-height: auto;
    grid-template-rows: 170px auto;
  }

  .catalog-product-card__image {
    margin: 20px 0 0;
  }

  .catalog-product-card__body {
    padding: 22px 0 28px;
  }

  .catalog-product-card__actions {
    grid-template-columns: 1fr;
  }

  .catalog-product-card__actions .btn {
    width: 100%;
  }

  .catalog-cart-panel {
    left: 14px;
    right: 14px;
    bottom: 14px;
    width: auto;
    transform: translateY(16px);
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .catalog-cart-panel.is-visible {
    transform: translateY(0);
  }

  .catalog-cart-panel .btn,
  .catalog-cart-panel button:not(.btn) {
    width: 100%;
  }
}

/* Thank you page */
.thanks-page {
  padding-bottom: 0;
}

.thanks-hero {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(420px, 1.05fr);
  gap: 42px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.thanks-hero__content h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 6vw, 94px);
  line-height: 0.92;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.thanks-hero__content p {
  max-width: 560px;
  margin: 0 0 34px;
  color: #55514a;
  font-size: 17px;
  line-height: 1.55;
}

.thanks-hero__visual {
  min-height: 390px;
  border-radius: 26px;
  border: 1px solid #d8d4cb;
  background: linear-gradient(135deg, #efede7, #d9d6ce 55%, #f7f5ef);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.08);
}

.thanks-hero__visual::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(223,22,15,0.28);
  border-radius: 50%;
}

.thanks-hero__visual strong {
  position: relative;
  z-index: 1;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 112px;
  font-weight: 400;
  line-height: 0.8;
}

.thanks-hero__visual span {
  position: relative;
  z-index: 1;
  color: #615d56;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
}

.thanks-check {
  position: relative;
  z-index: 1;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  box-shadow: 0 18px 40px rgba(223,22,15,0.24);
}

.thanks-steps {
  padding-top: 54px;
  padding-bottom: 54px;
}

@media (max-width: 900px) {
  .thanks-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .thanks-hero__visual {
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  .thanks-hero__content h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .thanks-hero__content p {
    font-size: 15px;
  }

  .thanks-hero__visual {
    min-height: 250px;
  }

  .thanks-hero__visual strong {
    font-size: 82px;
  }
}

/* SEO / system pages */
.error-page {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
  gap: 48px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 78px;
  border-bottom: 1px solid var(--line);
}

.error-page h1 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(56px, 7vw, 104px);
  line-height: 0.9;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.error-page p {
  max-width: 640px;
  margin: 0 0 36px;
  color: #5c5851;
  font-size: 17px;
}

.error-page__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.error-page__visual {
  min-height: 360px;
  display: flex;
  align-items: stretch;
}

.error-page__visual .inner-hero__placeholder {
  width: 100%;
  min-height: 360px;
}

@media (max-width: 900px) {
  .error-page {
    grid-template-columns: 1fr;
    padding-top: 44px;
    padding-bottom: 46px;
  }

  .error-page__visual {
    min-height: 240px;
  }

  .error-page__visual .inner-hero__placeholder {
    min-height: 240px;
  }
}

/* Catalog request-list upgrades */
.catalog-product-card__buyline {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 12px;
  align-items: center;
}

.catalog-qty {
  height: 46px;
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.16);
}

.catalog-qty button,
.catalog-qty input {
  border: 0;
  background: transparent;
  color: var(--black);
  font-family: inherit;
}

.catalog-qty button {
  cursor: pointer;
  font-size: 18px;
  transition: 0.18s ease;
}

.catalog-qty button:hover {
  background: var(--red);
  color: #fff;
}

.catalog-qty input {
  width: 100%;
  text-align: center;
  font-size: 14px;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  outline: none;
  -moz-appearance: textfield;
}

.catalog-qty input::-webkit-outer-spin-button,
.catalog-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.catalog-product-card__buyline .btn {
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  font-size: 13px;
}

.catalog-product-card__actions {
  margin-top: 14px;
}

.catalog-cart-panel {
  width: min(860px, calc(100% - 40px));
  grid-template-columns: 175px minmax(260px, 1fr) auto;
  align-items: stretch;
  padding: 14px;
}

.catalog-cart-panel__summary {
  align-self: center;
  padding-left: 8px;
}

.catalog-cart-panel__items {
  max-height: 175px;
  overflow: auto;
  display: grid;
  gap: 7px;
  padding-right: 4px;
}

.catalog-cart-panel__items::-webkit-scrollbar {
  width: 6px;
}

.catalog-cart-panel__items::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.24);
}

.catalog-cart-item {
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 34px;
  gap: 10px;
  align-items: center;
  padding: 8px 8px 8px 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.11);
}

.catalog-cart-item__text {
  min-width: 0;
}

.catalog-cart-item__text b {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.catalog-cart-item__text span {
  margin: 3px 0 0;
  color: rgba(255,255,255,0.58);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.catalog-cart-item__qty {
  height: 34px;
  display: grid;
  grid-template-columns: 28px 34px 28px;
  border: 1px solid rgba(255,255,255,0.18);
}

.catalog-cart-item__qty button,
.catalog-cart-item__qty strong,
.catalog-cart-item__remove {
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog-cart-item__qty button,
.catalog-cart-item__remove {
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: 0.18s ease;
}

.catalog-cart-item__qty button:hover,
.catalog-cart-item__remove:hover {
  background: var(--red);
  color: #fff;
}

.catalog-cart-item__qty strong {
  border-left: 1px solid rgba(255,255,255,0.18);
  border-right: 1px solid rgba(255,255,255,0.18);
  font-size: 13px;
}

.catalog-cart-item__remove {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,0.18);
  font-size: 18px;
}

.catalog-cart-panel__actions {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  align-items: center;
}

@media (max-width: 767px) {
  .catalog-product-card__buyline {
    grid-template-columns: 1fr;
  }

  .catalog-qty {
    width: 100%;
  }

  .catalog-cart-panel {
    max-height: calc(100vh - 28px);
    overflow: auto;
    grid-template-columns: 1fr;
  }

  .catalog-cart-panel__summary {
    padding-left: 0;
  }

  .catalog-cart-panel__items {
    max-height: 235px;
  }

  .catalog-cart-item {
    grid-template-columns: minmax(0, 1fr) auto 34px;
  }

  .catalog-cart-panel__actions {
    grid-template-columns: 1fr;
  }
}

/* Privacy consent + policy page */
.request-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  margin: 16px 0 18px;
  color: #6f6b63;
  font-size: 12px;
  line-height: 1.45;
}

.request-consent input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--red);
}

.request-consent a,
.footer-privacy-link {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-privacy-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
}

.privacy-hero {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(420px, 1.05fr);
  gap: 46px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.privacy-hero__copy h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(56px, 6vw, 92px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  font-weight: 400;
}

.privacy-hero__copy p {
  max-width: 630px;
  margin: 0;
  color: #55514a;
  font-size: 17px;
  line-height: 1.55;
}

.privacy-hero__card {
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 24px 24px 0 0;
  background: linear-gradient(135deg, #d4d1ca, #f0eee8 52%, #c7c3ba);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px;
  position: relative;
  overflow: hidden;
}

.privacy-hero__card:before {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 270px;
  height: 270px;
  border: 1px solid rgba(223,22,15,0.26);
  border-radius: 50%;
}

.privacy-hero__card span {
  color: var(--red);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-bottom: 24px;
}

.privacy-hero__card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 6vw, 96px);
  line-height: 0.9;
  font-weight: 400;
}

.privacy-hero__card p {
  max-width: 340px;
  margin: 28px 0 0;
  color: #55514a;
  font-size: 15px;
  line-height: 1.5;
}

.privacy-content {
  border-bottom: 1px solid var(--line);
}

.privacy-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 36px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.privacy-row:last-child {
  border-bottom: 0;
}

.privacy-row > span {
  color: var(--red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 0.9;
}

.privacy-row h2 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.15;
}

.privacy-row p,
.privacy-final p {
  max-width: 860px;
  margin: 0;
  color: #5c5851;
  font-size: 15px;
  line-height: 1.65;
}

.privacy-final .btn {
  margin-top: 24px;
}

@media (max-width: 1199px) {
  .privacy-hero {
    grid-template-columns: 1fr;
    padding: 54px 0;
  }
}

@media (max-width: 767px) {
  .privacy-hero {
    min-height: auto;
    gap: 28px;
    padding: 36px 0;
  }

  .privacy-hero__copy h1 {
    font-size: clamp(44px, 13vw, 62px);
  }

  .privacy-hero__card {
    min-height: 240px;
    padding: 28px;
  }

  .privacy-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 28px 0;
  }
}

.catalog-cart-panel .catalog-cart-item__qty button:not(.btn),
.catalog-cart-panel .catalog-cart-item__remove:not(.btn) {
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
}

.catalog-cart-panel .catalog-cart-item__remove:not(.btn) {
  border: 1px solid rgba(255,255,255,0.18);
}
