html, body { max-width: 100%; overflow-x: hidden; }
.hero, .hero-content, .hero-content h1, .hero-content p { min-width: 0; max-width: 100%; }
.hero-content h1, .hero-content p { overflow-wrap: break-word; word-break: normal; }

@media (min-width: 841px) {
  html[lang='ru'] .hero-content { width: min(940px, 65vw); }
  html[lang='ru'] .hero-content h1 {
    font-size: clamp(3.2rem, 4.2vw, 5.4rem);
    overflow-wrap: normal;
    word-break: normal;
  }
}

.showroom-section { padding-block: clamp(80px, 10vw, 145px); background: #101419; border-block: 1px solid rgba(197, 164, 109, .2); }
.showroom-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.showroom-copy h2 { max-width: 760px; margin-bottom: 26px; }
.showroom-copy p { max-width: 720px; }
.showroom-copy .button { margin-top: 22px; }
.showroom-visit-card { position: relative; min-height: 430px; padding: clamp(34px, 5vw, 64px); display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, #20262d, #0d1115); border: 1px solid rgba(197, 164, 109, .36); overflow: hidden; }
.showroom-visit-card::before { content: ''; position: absolute; width: 290px; height: 290px; top: -120px; right: -90px; border: 1px solid rgba(197, 164, 109, .25); border-radius: 50%; box-shadow: 0 0 0 55px rgba(197,164,109,.025), 0 0 0 110px rgba(197,164,109,.012); }
.showroom-visit-card small { color: #c5a46d; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.showroom-visit-card h3 { margin: 18px 0 12px; font-size: clamp(2rem, 3.4vw, 3.3rem); }
.showroom-visit-card address { color: #f4f0e8; font-style: normal; }
.showroom-visit-card p { margin: 20px 0 0; font-size: .9rem; }
.showroom-gallery { margin-top: clamp(40px, 6vw, 78px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.showroom-gallery figure { margin: 0; overflow: hidden; background: #191e24; border: 1px solid rgba(255,255,255,.1); }
.showroom-gallery img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.showroom-gallery figure:hover img { transform: scale(1.025); filter: contrast(1.03); }

@media (max-width: 840px) {
  .hero-content h1 { overflow-wrap: anywhere; }
  html[lang='ru'] .hero-content h1 { font-size: clamp(2.45rem, 11vw, 3.65rem); line-height: 1.02; letter-spacing: -.04em; }
  html[lang='ru'] .hero-content p { font-size: .96rem; }
  .showroom-layout { grid-template-columns: 1fr; }
  .showroom-visit-card { min-height: 350px; }
  .showroom-gallery { grid-template-columns: 1fr 1fr; }
  .showroom-gallery figure:first-child { grid-column: 1 / -1; }
}

@media (min-width: 841px) {
  .site-nav { gap: clamp(12px, 1.45vw, 24px); }
  .site-nav > a { font-size: .8rem; white-space: nowrap; }
  .site-header { padding-inline: clamp(22px, 2.7vw, 40px); }
}

.quote-nav-link { display: inline-flex; align-items: center; gap: 7px; color: var(--gold-bright); }
.quote-nav-link [data-quote-count] { min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; color: var(--ink); background: var(--gold); border-radius: 999px; font-size: .68rem; font-weight: 800; line-height: 1; }
.product-card-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.quote-add-button { padding: 0; color: var(--gold-bright); background: transparent; border: 0; border-bottom: 1px solid transparent; font-size: .75rem; font-weight: 700; cursor: pointer; }
.quote-add-button:hover, .quote-add-button:focus-visible, .quote-add-button.is-added { color: var(--ivory); border-bottom-color: var(--gold); }
.product-card-footer { align-items: flex-end; }

.quote-builder { padding-block: clamp(64px, 8vw, 115px) 140px; }
.quote-builder-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(42px, 7vw, 90px); align-items: start; }
.quote-list { display: grid; gap: 14px; }
.quote-line { padding: 18px; display: grid; grid-template-columns: 126px minmax(0, 1fr) 110px auto; gap: 22px; align-items: center; background: var(--graphite); border: 1px solid var(--line-soft); }
.quote-line-image { overflow: hidden; background: var(--panel); }
.quote-line-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.quote-line small, .quote-line label > span { display: block; margin-bottom: 5px; color: var(--grey); font-size: .7rem; letter-spacing: .04em; }
.quote-line h2 { margin: 0; font-size: clamp(1.3rem, 2vw, 1.8rem); }
.quote-line input, .quote-line select { width: 100%; min-height: 44px; padding: 9px 11px; color: var(--ivory); background: var(--ink); border: 1px solid var(--line-soft); }
.quote-quantity input { text-align: center; }
.quote-remove { align-self: end; margin-bottom: 11px; padding: 5px 0; color: #e89999; background: transparent; border: 0; border-bottom: 1px solid transparent; font-size: .75rem; cursor: pointer; }
.quote-remove:hover { border-bottom-color: currentColor; }
.quote-empty { padding: clamp(35px, 6vw, 70px); text-align: center; background: var(--graphite); border: 1px solid var(--line-soft); }
.quote-empty .button { margin-top: 12px; }
.quote-continue { margin-top: 26px; }
.quote-guidance { position: sticky; top: 110px; padding: 36px; background: linear-gradient(145deg, var(--panel), var(--graphite)); border: 1px solid var(--line); }
.quote-guidance p { margin: 0; }
.quote-request-form { margin-top: clamp(60px, 8vw, 110px); }
.quote-request-form fieldset { margin-top: 34px; }

.solutions-grid { padding-block: clamp(65px, 8vw, 110px) 140px; display: grid; gap: 28px; }
.solution-card { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: center; background: var(--graphite); border: 1px solid var(--line-soft); }
.solution-card-image { height: 100%; min-height: 330px; overflow: hidden; background: var(--panel); }
.solution-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.solution-card:hover .solution-card-image img { transform: scale(1.025); }
.solution-card > div { padding: clamp(32px, 5vw, 70px); }
.solution-card h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.2vw, 3.3rem); }
.solution-card p { max-width: 780px; }
.solution-hero { padding-block: clamp(65px, 8vw, 120px); background: var(--graphite); border-bottom: 1px solid var(--line-soft); }
.solution-hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.solution-hero h1 { font-size: clamp(3rem, 5.5vw, 5.8rem); }
.solution-hero img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.solution-steps { padding-block: clamp(70px, 9vw, 130px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--line-soft); }
.solution-steps article { padding: clamp(28px, 4vw, 48px); border-block: 1px solid var(--line-soft); border-right: 1px solid var(--line-soft); }
.solution-steps article > span { color: var(--gold); font-size: .72rem; letter-spacing: .18em; }
.solution-steps h2 { margin: 70px 0 18px; font-size: clamp(1.7rem, 2.5vw, 2.45rem); }

.video-centre { padding-block: 38px 140px; }
.video-filters { position: sticky; z-index: 12; top: 0; padding-block: 18px; background: color-mix(in srgb, var(--ink) 95%, transparent); border-bottom: 1px solid var(--line-soft); }
.video-card-grid { padding-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.video-card { min-width: 0; background: var(--graphite); border: 1px solid var(--line-soft); }
.video-card[hidden] { display: none; }
.video-card-body { padding: clamp(26px, 3vw, 38px); }
.video-card h2 { margin-bottom: 15px; font-size: clamp(1.55rem, 2.3vw, 2.25rem); }
.video-card p { min-height: 78px; }

.showroom-page-hero { padding-block: clamp(65px, 8vw, 120px); background: var(--graphite); border-bottom: 1px solid var(--line-soft); }
.showroom-page-hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(50px, 8vw, 100px); align-items: center; }
.showroom-page-hero h1 { font-size: clamp(3rem, 5.4vw, 5.8rem); }
.showroom-page-hero img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.showroom-facts { padding-block: clamp(70px, 9vw, 125px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--line-soft); }
.showroom-facts article { padding: clamp(28px, 4vw, 48px); border-block: 1px solid var(--line-soft); border-right: 1px solid var(--line-soft); }
.showroom-facts article > span { color: var(--gold); font-size: .72rem; letter-spacing: .18em; }
.showroom-facts h2 { margin: 58px 0 18px; font-size: clamp(1.65rem, 2.3vw, 2.3rem); }
.showroom-visit { background: var(--graphite); border-block: 1px solid var(--line-soft); }
.showroom-visit-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: clamp(55px, 8vw, 110px); align-items: center; }
.showroom-visit h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.showroom-detail-list { margin: 38px 0; }
.showroom-detail-list div { padding: 18px 0; display: grid; grid-template-columns: .5fr 1.5fr; gap: 26px; border-bottom: 1px solid var(--line-soft); }
.showroom-detail-list dt { color: var(--gold); }
.showroom-detail-list dd { margin: 0; color: var(--grey); }
.showroom-page-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.showroom-page-gallery img { width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.discovery-grid article { min-width: 0; padding: clamp(28px, 4vw, 46px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.discovery-grid article > span { color: var(--gold); font-size: .72rem; letter-spacing: .18em; }
.discovery-grid h3 { margin: 52px 0 18px; }
.discovery-grid p { min-height: 132px; }

html[data-theme='light'] .quote-nav-link [data-quote-count] { color: #fff; }
html[data-theme='light'] .quote-line,
html[data-theme='light'] .quote-empty,
html[data-theme='light'] .quote-guidance,
html[data-theme='light'] .solution-card,
html[data-theme='light'] .solution-hero,
html[data-theme='light'] .video-card,
html[data-theme='light'] .showroom-page-hero,
html[data-theme='light'] .showroom-visit { background: #fff; box-shadow: 0 18px 45px rgba(0,49,91,.055); }
html[data-theme='light'] .quote-line input,
html[data-theme='light'] .quote-line select { color: var(--ivory); background: #f8fafc; border-color: var(--line-soft); }
html[data-theme='light'] .video-filters { background: rgba(246,248,251,.96); }

@media (max-width: 1000px) {
  .quote-builder-layout, .solution-card, .solution-hero-layout, .showroom-page-hero-layout, .showroom-visit-layout { grid-template-columns: 1fr; }
  .quote-guidance { position: static; }
  .solution-card-image { min-height: 0; }
  .solution-card-image img { aspect-ratio: 16 / 9; }
  .solution-steps, .showroom-facts { grid-template-columns: 1fr; }
  .discovery-grid { grid-template-columns: 1fr; }
  .discovery-grid p { min-height: 0; }
  .solution-steps article, .showroom-facts article { border-bottom: 0; }
  .solution-steps article:last-child, .showroom-facts article:last-child { border-bottom: 1px solid var(--line-soft); }
}

@media (max-width: 720px) {
  .quote-line { grid-template-columns: 86px minmax(0, 1fr); align-items: start; }
  .quote-quantity { grid-column: 2; width: 120px; }
  .quote-remove { grid-column: 2; justify-self: start; margin: 0; }
  .video-card-grid { grid-template-columns: 1fr; }
  .video-card p { min-height: 0; }
  .showroom-page-gallery { grid-template-columns: 1fr; }
  .showroom-page-gallery img { aspect-ratio: 4 / 3; }
}

@media (max-width: 520px) {
  .quote-line { grid-template-columns: 1fr; }
  .quote-line-image { max-width: 150px; }
  .quote-quantity, .quote-remove { grid-column: 1; }
  .quote-request-form { padding-inline: 20px; }
}

@media (max-width: 1100px) {
  .site-header { height: 74px; padding-inline: 20px; }
  .nav-toggle { display: grid; grid-template-columns: auto 24px; gap: 2px 12px; align-items: center; padding: 8px 0 8px 12px; background: transparent; border: 0; cursor: pointer; }
  .nav-toggle span { grid-row: 1 / span 2; font-size: .78rem; }
  .nav-toggle i { display: block; width: 24px; height: 1px; background: var(--gold); transition: transform .2s ease; }
  .nav-toggle[aria-expanded='true'] i:nth-of-type(1) { transform: translateY(2px) rotate(45deg); }
  .nav-toggle[aria-expanded='true'] i:nth-of-type(2) { transform: translateY(-1px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 74px 0 auto; max-height: calc(100vh - 74px); padding: 28px 24px 34px; display: block; overflow-y: auto; background: #0b0d10; border-bottom: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s ease; }
  .site-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .site-nav > a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line-soft); font-family: var(--serif); font-size: 1.35rem; }
  .site-nav > a::after { display: none; }
  .language-menu { margin-top: 18px; }
  .language-current { padding-left: 0; }
  .language-options { position: static; display: grid; grid-template-columns: repeat(2, 1fr); opacity: 1; pointer-events: auto; transform: none; border: 0; padding: 0; background: transparent; }
  .theme-toggle { width: 100%; margin: 20px 0 6px; padding: 12px 14px; justify-content: flex-start; border-radius: 0; }
  .theme-toggle .theme-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  html[data-theme='light'] .site-nav { background: #fff; border-bottom-color: var(--line-soft); box-shadow: 0 20px 45px rgba(0,49,91,.12); }
  html[data-theme='light'] .site-nav > a { border-bottom-color: var(--line-soft); }
}

@media (max-width: 420px) {
  .site-header .wordmark { font-size: 1.14rem; }
  html[lang='ru'] .hero-content h1 { font-size: clamp(2.15rem, 9.4vw, 2.8rem); }
  html[lang='ru'] .hero-content .eyebrow { font-size: .66rem; letter-spacing: .13em; }
  .showroom-gallery { grid-template-columns: 1fr; }
  .showroom-gallery figure:first-child { grid-column: auto; }
}

.support-page h1, .support-page h2, .support-page h3, .support-page p { overflow-wrap: break-word; }
.support-hero { padding-bottom: clamp(62px, 8vw, 110px); }
.support-hero > p { max-width: 920px; }
.support-proof { margin-top: clamp(38px, 6vw, 72px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid rgba(197,164,109,.28); }
.support-proof div { min-width: 0; padding: 24px clamp(16px, 3vw, 34px); display: flex; align-items: center; gap: 18px; border-right: 1px solid rgba(197,164,109,.2); }
.support-proof div:last-child { border-right: 0; }
.support-proof strong { color: #c5a46d; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; }
.support-proof span { color: #e8e3da; font-size: .88rem; line-height: 1.45; }

.support-services { padding-block: clamp(82px, 10vw, 145px); background: #101419; border-block: 1px solid rgba(197,164,109,.18); }
.support-service-grid { margin-top: clamp(44px, 6vw, 72px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.11); border-left: 1px solid rgba(255,255,255,.11); }
.support-service-grid article { min-width: 0; min-height: 285px; padding: clamp(28px, 4vw, 44px); border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
.support-service-grid article > span, .support-process-grid article > span { color: #c5a46d; font-size: .72rem; letter-spacing: .18em; }
.support-service-grid h3 { margin: 42px 0 16px; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.support-service-grid p { margin: 0; }

.support-coverage { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.support-coverage-copy > h2 { max-width: 760px; }
.support-coverage-copy > .lead { max-width: 790px; }
.support-coverage-list { margin-top: 50px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 44px; }
.support-coverage-list article { min-width: 0; padding-top: 22px; border-top: 1px solid rgba(197,164,109,.3); }
.support-coverage-list h3 { margin: 0 0 12px; font-size: 1.18rem; }
.support-coverage-list p { margin: 0; }
.support-availability { position: sticky; top: 110px; padding: clamp(32px, 4vw, 48px); background: linear-gradient(145deg, #20262d, #0d1115); border: 1px solid rgba(197,164,109,.34); }
.support-availability small { display: block; margin-bottom: 22px; color: #c5a46d; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.support-availability p { margin: 0; color: #e2ddd4; }

.support-process { padding-block: clamp(82px, 10vw, 140px); background: #080a0d; border-block: 1px solid rgba(255,255,255,.08); }
.support-process-grid { margin-top: clamp(44px, 6vw, 72px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.support-process-grid article { min-width: 0; padding: 12px clamp(22px, 3vw, 38px) 12px 0; border-top: 1px solid rgba(197,164,109,.38); }
.support-process-grid article:not(:last-child) { margin-right: 28px; }
.support-process-grid h3 { margin: 34px 0 14px; }
.support-process-grid p { margin: 0; }

.support-request { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.support-checklist { margin: 30px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.support-checklist li { position: relative; padding-left: 28px; color: #ddd8cf; }
.support-checklist li::before { content: '✓'; position: absolute; left: 0; color: #c5a46d; }
.support-request-card { padding: clamp(32px, 5vw, 56px); background: #11161b; border: 1px solid rgba(197,164,109,.34); }
.support-request-card > p { margin: 0 0 30px; color: #e6e0d7; }
.support-request-card .button-row { align-items: stretch; flex-direction: column; }
.support-request-card .button { justify-content: center; text-align: center; }

@media (max-width: 960px) {
  .support-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-coverage, .support-request { grid-template-columns: 1fr; }
  .support-availability { position: static; }
  .support-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 28px; }
  .support-process-grid article:not(:last-child) { margin-right: 0; }
}

@media (max-width: 620px) {
  .support-proof, .support-service-grid, .support-coverage-list, .support-process-grid { grid-template-columns: 1fr; }
  .support-proof div { border-right: 0; border-bottom: 1px solid rgba(197,164,109,.2); }
  .support-proof div:last-child { border-bottom: 0; }
  .support-service-grid article { min-height: 0; }
  .support-service-grid h3 { margin-top: 28px; }
  .support-request-card { padding: 28px 22px; }
}

.theme-toggle {
  min-height: 36px;
  padding: 7px 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--grey);
  background: transparent;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  font-size: .75rem;
  line-height: 1;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
.theme-toggle:hover, .theme-toggle:focus-visible {
  color: var(--ivory);
  border-color: var(--gold);
  background: rgba(197,164,109,.08);
}
.theme-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.theme-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.theme-icon-dark { fill: currentColor; stroke: none; }
.theme-icon-light { display: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
html[data-theme='light'] .theme-icon-dark { display: none; }
html[data-theme='light'] .theme-icon-light { display: block; }

:root[data-theme='light'] {
  --ink: #f6f8fb;
  --graphite: #ffffff;
  --panel: #edf3f8;
  --gold: #004687;
  --gold-bright: #006ca1;
  --ivory: #172b3c;
  --grey: #536a7d;
  --line: rgba(0,70,135,.28);
  --line-soft: rgba(0,70,135,.13);
}

html[data-theme='light'] body { color: var(--ivory); background: var(--ink); }
html[data-theme='light'] body::selection { color: #fff; background: var(--gold-bright); }
html[data-theme='light'] .site-header,
html[data-theme='light'] .home-page .site-header {
  background: rgba(255,255,255,.97);
  border-bottom-color: var(--line-soft);
  box-shadow: 0 8px 30px rgba(0,70,135,.07);
  backdrop-filter: blur(12px);
}
html[data-theme='light'] .wordmark { color: var(--gold); }
html[data-theme='light'] .site-nav { color: #243b4e; }
html[data-theme='light'] .language-options {
  background: #fff;
  border-color: var(--line-soft);
  box-shadow: 0 18px 48px rgba(0,49,91,.12);
}
html[data-theme='light'] .language-options a:hover,
html[data-theme='light'] .language-options a[aria-current='true'] { color: var(--gold); background: rgba(0,108,161,.08); }
html[data-theme='light'] .theme-toggle:hover,
html[data-theme='light'] .theme-toggle:focus-visible { color: var(--gold); background: rgba(0,108,161,.07); }

html[data-theme='light'] .hero { color: #fff; background: #07111a; }
html[data-theme='light'] .hero-content h1,
html[data-theme='light'] .visual-hero h1,
html[data-theme='light'] .about-hero h1 { color: #fff; }
html[data-theme='light'] .hero-content p,
html[data-theme='light'] .visual-hero p,
html[data-theme='light'] .about-hero p { color: #d5e0e9; }
html[data-theme='light'] .hero .eyebrow,
html[data-theme='light'] .visual-hero .eyebrow,
html[data-theme='light'] .about-hero .eyebrow { color: #79c8ee; }
html[data-theme='light'] .hero .eyebrow::after,
html[data-theme='light'] .visual-hero .eyebrow::after,
html[data-theme='light'] .about-hero .eyebrow::after { background: #79c8ee; }
html[data-theme='light'] .button.primary { color: #fff; background: var(--gold); border-color: var(--gold); }
html[data-theme='light'] .button.primary:hover { color: #fff; background: var(--gold-bright); border-color: var(--gold-bright); }
html[data-theme='light'] .button.outline { color: var(--gold); background: rgba(255,255,255,.7); }
html[data-theme='light'] .hero .button.outline,
html[data-theme='light'] .visual-hero .button.outline,
html[data-theme='light'] .about-hero .button.outline { color: #fff; background: rgba(7,17,26,.44); border-color: rgba(255,255,255,.72); }
html[data-theme='light'] .hero .button.outline:hover,
html[data-theme='light'] .visual-hero .button.outline:hover,
html[data-theme='light'] .about-hero .button.outline:hover { background: rgba(0,108,161,.38); border-color: #79c8ee; }
html[data-theme='light'] .proof-strip {
  color: var(--ivory);
  background: rgba(255,255,255,.96);
  border-top-color: var(--line-soft);
  box-shadow: 0 -12px 32px rgba(0,49,91,.05);
}
html[data-theme='light'] .proof-strip > div { border-right-color: var(--line-soft); }

html[data-theme='light'] .trust-section,
html[data-theme='light'] .video-section { background: #fff; }
html[data-theme='light'] .quote-banner {
  background: linear-gradient(125deg, #fff 0%, #e8f2f8 100%);
  box-shadow: 0 24px 65px rgba(0,70,135,.08);
}
html[data-theme='light'] .quote-banner::after {
  box-shadow: 0 0 0 60px rgba(0,108,161,.025), 0 0 0 120px rgba(0,108,161,.016);
}
html[data-theme='light'] .catalogue-tools {
  background: rgba(255,255,255,.96);
  border-bottom-color: var(--line-soft);
  box-shadow: 0 12px 30px rgba(0,49,91,.05);
}
html[data-theme='light'] .search-field,
html[data-theme='light'] .product-card,
html[data-theme='light'] .gallery-main { background: #fff; }
html[data-theme='light'] .search-field input { color: var(--ivory); }
html[data-theme='light'] .search-field input::placeholder { color: #718697; }
html[data-theme='light'] .product-card { box-shadow: 0 18px 45px rgba(0,49,91,.07); }
html[data-theme='light'] .product-card-image { background: #eaf1f6; }
html[data-theme='light'] .price,
html[data-theme='light'] .product-price strong,
html[data-theme='light'] .spec-table dd { color: var(--ivory); }
html[data-theme='light'] .benefit-list li { color: #2e4658; }

html[data-theme='light'] .enquiry-form { background: #fff; box-shadow: 0 20px 55px rgba(0,49,91,.07); }
html[data-theme='light'] .enquiry-form label > span,
html[data-theme='light'] .enquiry-form legend { color: #2c4559; }
html[data-theme='light'] .enquiry-form input[type='text'],
html[data-theme='light'] .enquiry-form input[type='email'],
html[data-theme='light'] .enquiry-form input[type='tel'],
html[data-theme='light'] .enquiry-form textarea {
  color: var(--ivory);
  background: #f8fafc;
  border-color: rgba(0,70,135,.2);
}
html[data-theme='light'] .enquiry-form input:focus,
html[data-theme='light'] .enquiry-form textarea:focus { box-shadow: 0 0 0 3px rgba(0,108,161,.11); }
html[data-theme='light'] .product-checkboxes label,
html[data-theme='light'] .consent { background: rgba(0,108,161,.035); }
html[data-theme='light'] .form-message.success { color: #004687; background: rgba(0,70,135,.08); border-color: rgba(0,70,135,.4); }
html[data-theme='light'] .contact-card {
  background: linear-gradient(145deg, #fff, #eaf2f7);
  box-shadow: 0 20px 55px rgba(0,49,91,.08);
}
html[data-theme='light'] .address p { color: #2e4658; }

html[data-theme='light'] .showroom-section,
html[data-theme='light'] .support-services { background: #edf3f8; border-color: var(--line-soft); }
html[data-theme='light'] .showroom-visit-card,
html[data-theme='light'] .support-availability {
  background: linear-gradient(145deg, #fff, #e7f0f6);
  border-color: var(--line);
  box-shadow: 0 22px 58px rgba(0,49,91,.08);
}
html[data-theme='light'] .showroom-visit-card address,
html[data-theme='light'] .support-proof span,
html[data-theme='light'] .support-availability p,
html[data-theme='light'] .support-request-card > p,
html[data-theme='light'] .support-checklist li { color: #2d4558; }
html[data-theme='light'] .showroom-gallery figure { background: #e5edf3; border-color: var(--line-soft); }
html[data-theme='light'] .support-service-grid { border-color: var(--line-soft); }
html[data-theme='light'] .support-service-grid article { background: rgba(255,255,255,.7); border-color: var(--line-soft); }
html[data-theme='light'] .support-process { background: #fff; border-color: var(--line-soft); }
html[data-theme='light'] .support-request-card { background: #fff; border-color: var(--line); box-shadow: 0 20px 55px rgba(0,49,91,.07); }

html[data-theme='light'] .site-footer { color: #fff; background: #004687; border-top-color: rgba(255,255,255,.2); }
html[data-theme='light'] .site-footer .wordmark,
html[data-theme='light'] .footer-main h2 { color: #fff; }
html[data-theme='light'] .site-footer p,
html[data-theme='light'] .footer-main > div:not(:first-child) a,
html[data-theme='light'] .footer-main > div:not(:first-child) > span { color: rgba(255,255,255,.76); }
html[data-theme='light'] .footer-main > div:not(:first-child) a:hover { color: #fff; }
html[data-theme='light'] .footer-bottom { color: rgba(255,255,255,.68); border-top-color: rgba(255,255,255,.2); }

@media (max-width: 1200px) and (min-width: 841px) {
  .theme-toggle { width: 38px; padding-inline: 0; }
  .theme-toggle .theme-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

@media (max-width: 840px) {
  .theme-toggle { width: 100%; margin: 20px 0 6px; padding: 12px 14px; justify-content: flex-start; border-radius: 0; }
  html[data-theme='light'] .site-nav { background: #fff; border-bottom-color: var(--line-soft); box-shadow: 0 20px 45px rgba(0,49,91,.12); }
  html[data-theme='light'] .site-nav > a { border-bottom-color: var(--line-soft); }
  html[data-theme='light'] .language-options { box-shadow: none; }
}

.category-hub-section { padding-block: 10px clamp(80px, 10vw, 140px); }
.category-hub-heading { max-width: 850px; }
.category-hub-heading p, .category-other-section .section-heading p { max-width: 720px; }
.category-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.category-link-card { position: relative; min-width: 0; min-height: 350px; padding: clamp(28px, 4vw, 46px); display: flex; flex-direction: column; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); transition: background .2s, border-color .2s, transform .2s; }
.category-link-card:hover { z-index: 1; background: var(--graphite); border-color: var(--line); }
.category-link-card.active { background: var(--graphite); box-shadow: inset 0 3px 0 var(--gold); }
.category-link-number { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .18em; }
.category-link-card h3 { margin: 54px 0 16px; font-size: clamp(1.55rem, 2.3vw, 2.25rem); }
.category-link-card h3 a { color: inherit; }
.category-link-card p { margin: 0 0 28px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }
.category-link-card .text-link { margin-top: auto; align-self: flex-start; }

.category-hero { padding-bottom: clamp(72px, 9vw, 125px); }
.category-hero .back-link { display: inline-block; margin-bottom: 34px; }
.category-hero h1 { max-width: 980px; font-size: clamp(3.2rem, 6.8vw, 7rem); }
.category-hero > p { max-width: 900px; }
.category-products-section { padding-block: clamp(74px, 9vw, 125px); border-top: 1px solid var(--line-soft); }
.category-section-heading { margin-bottom: 48px; }
.category-product-grid { margin-top: 0; }
.category-empty-state { min-height: 270px; padding: clamp(32px, 5vw, 58px); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(25px, 4vw, 52px); align-items: center; background: var(--graphite); border: 1px solid var(--line); }
.category-empty-mark { width: 64px; height: 64px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--line); border-radius: 50%; font-size: 1.6rem; }
.category-empty-state h2 { margin: 0 0 14px; font-size: clamp(1.65rem, 3vw, 2.7rem); }
.category-empty-state p { max-width: 720px; margin: 0; }

.category-planning-section { padding-block: clamp(82px, 10vw, 145px); background: var(--graphite); border-block: 1px solid var(--line-soft); }
.category-planning-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: clamp(45px, 8vw, 110px); align-items: end; }
.category-planning-intro h2 { max-width: 760px; }
.category-planning-intro > p { margin: 0; }
.category-planning-grid { margin-top: clamp(48px, 7vw, 80px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.category-planning-grid article { min-width: 0; min-height: 280px; padding: clamp(28px, 4vw, 44px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.category-planning-grid article > span { color: var(--gold); font-size: .7rem; letter-spacing: .18em; }
.category-planning-grid h3 { margin: 50px 0 16px; font-size: clamp(1.4rem, 2vw, 1.9rem); }
.category-planning-grid p { margin: 0; }
.category-other-section { padding-block: clamp(85px, 10vw, 145px); }

html[data-theme='light'] .category-link-card:hover,
html[data-theme='light'] .category-link-card.active,
html[data-theme='light'] .category-empty-state,
html[data-theme='light'] .category-planning-section { background: #fff; }
html[data-theme='light'] .category-link-card:hover,
html[data-theme='light'] .category-empty-state { box-shadow: 0 18px 45px rgba(0,49,91,.055); }

@media (max-width: 980px) {
  .category-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-planning-intro { grid-template-columns: 1fr; }
  .category-empty-state { grid-template-columns: auto minmax(0, 1fr); }
  .category-empty-state .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 680px) {
  .category-link-grid, .category-planning-grid { grid-template-columns: 1fr; }
  .category-link-card { min-height: 0; }
  .category-link-card h3 { margin-top: 34px; }
  .category-link-card p { display: block; overflow: visible; }
  .category-hero h1 { overflow-wrap: anywhere; }
  .category-empty-state { grid-template-columns: 1fr; }
  .category-empty-state .button { grid-column: 1; }
  .category-planning-grid article { min-height: 0; }
  .category-planning-grid h3 { margin-top: 32px; }
}

.product-card-footer { align-items: center; }
.product-card-footer .product-view-button { min-height: 40px; padding: 9px 14px; }
.product-availability { margin: 30px 0 24px; }
.product-availability span { color: #71c294; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
html[data-theme='light'] .product-availability span { color: #12623a; }
@media (max-width: 520px) {
  .product-card-footer { align-items: stretch; flex-direction: column; }
  .product-card-footer .product-view-button, .product-card-footer .quote-add-button { width: 100%; justify-content: center; text-align: center; }
}

.project-home-feature { padding-block: clamp(62px, 8vw, 105px); background: linear-gradient(120deg, #1a2027, #0c1014); border-bottom: 1px solid var(--line-soft); }
.project-home-feature-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(45px, 8vw, 110px); align-items: end; }
.project-home-feature h2 { max-width: 830px; margin: 0; font-size: clamp(2.4rem, 4.5vw, 4.8rem); }
.project-home-feature p { max-width: 620px; margin-bottom: 30px; font-size: 1.08rem; }

.project-hero { padding-block: clamp(90px, 11vw, 170px); background: radial-gradient(circle at 78% 38%, rgba(197,164,109,.11), transparent 32%), linear-gradient(130deg, #151a20, #080b0e 70%); border-bottom: 1px solid var(--line-soft); overflow: hidden; }
.project-hero-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: clamp(55px, 9vw, 130px); align-items: end; }
.project-hero h1 { max-width: 1080px; margin-bottom: 30px; font-size: clamp(3.2rem, 6vw, 6.7rem); }
.project-hero .lead { max-width: 850px; margin-bottom: 38px; }
.project-hero-note { min-height: 310px; padding: clamp(30px, 4vw, 48px); display: flex; flex-direction: column; justify-content: space-between; background: rgba(27,32,39,.82); border: 1px solid var(--line); }
.project-hero-note > span { color: var(--gold); font-family: var(--serif); font-size: clamp(3rem, 5vw, 5.5rem); line-height: 1; }
.project-hero-note p { margin: 0; }

.project-section-heading { max-width: 980px; }
.project-section-heading.compact-width { max-width: 900px; }
.project-section-heading .lead { max-width: 900px; }
.project-media-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.project-media-grid figure { margin: 0; background: var(--graphite); border: 1px solid var(--line-soft); }
.project-media-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.project-planning-section, .project-operations-section, .project-risks-section, .project-stages-section { padding-block: clamp(85px, 10vw, 145px); background: var(--graphite); border-block: 1px solid var(--line-soft); }
.project-split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.project-split-layout.reverse { grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); }
.project-check-list, .project-question-list, .project-risk-list { margin: 0; padding: 0; list-style: none; }
.project-check-list li, .project-risk-list li { position: relative; padding: 17px 0 17px 36px; color: var(--grey); border-bottom: 1px solid var(--line-soft); }
.project-check-list li::before, .project-risk-list li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.project-check-list.bordered { border-top: 1px solid var(--line-soft); }
.project-question-list { counter-reset: project-question; border-top: 1px solid var(--line-soft); }
.project-question-list li { counter-increment: project-question; position: relative; padding: 21px 0 21px 52px; color: var(--grey); border-bottom: 1px solid var(--line-soft); }
.project-question-list li::before { content: counter(project-question, decimal-leading-zero); position: absolute; left: 0; color: var(--gold); font-size: .72rem; letter-spacing: .12em; }

.project-category-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.project-category-grid article { min-height: 205px; padding: clamp(25px, 3vw, 38px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.project-category-grid article > span, .project-stakeholder-grid article > span, .project-stages-grid article > span { color: var(--gold); font-size: .72rem; letter-spacing: .18em; }
.project-category-grid h3 { margin: 54px 0 0; font-size: clamp(1.25rem, 1.8vw, 1.65rem); }

.project-stakeholder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.project-stakeholder-grid article { min-width: 0; padding: clamp(30px, 4vw, 48px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.project-stakeholder-grid h3 { margin: 52px 0 18px; }
.project-stakeholder-grid p { margin: 0; }

.project-risks-layout, .project-why-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: clamp(60px, 9vw, 130px); align-items: start; }
.project-risk-list { padding: clamp(28px, 4vw, 45px); background: #101419; border: 1px solid var(--line); }

.project-stages-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.project-stages-grid article { min-width: 0; padding: clamp(25px, 3vw, 38px); border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.project-stages-grid h3 { margin: 48px 0 16px; font-size: clamp(1.3rem, 1.8vw, 1.7rem); }
.project-stages-grid p { margin: 0; }

.project-enquiry-section { display: grid; grid-template-columns: minmax(0, .75fr) minmax(500px, 1.25fr); gap: clamp(55px, 8vw, 105px); align-items: start; }
.project-enquiry-heading { position: sticky; top: 110px; }
.project-enquiry-form { margin: 0; }
.enquiry-form input[type='number'], .enquiry-form select { width: 100%; min-height: 52px; padding: 12px 14px; color: var(--ivory); background: #11161b; border: 1px solid var(--line-soft); border-radius: 0; }
.enquiry-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 42px; }
.enquiry-form input[type='number']:focus, .enquiry-form select:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(197,164,109,.09); }

html[data-theme='light'] .project-home-feature, html[data-theme='light'] .project-hero, html[data-theme='light'] .project-planning-section, html[data-theme='light'] .project-operations-section, html[data-theme='light'] .project-risks-section, html[data-theme='light'] .project-stages-section { background: #edf3f8; }
html[data-theme='light'] .project-hero-note, html[data-theme='light'] .project-risk-list { background: #fff; box-shadow: 0 18px 45px rgba(0,49,91,.06); }
html[data-theme='light'] .enquiry-form input[type='number'], html[data-theme='light'] .enquiry-form select { color: var(--ivory); background-color: #f8fafc; border-color: rgba(0,70,135,.2); }

@media (max-width: 1100px) {
  .project-home-feature-layout, .project-hero-layout, .project-split-layout, .project-split-layout.reverse, .project-risks-layout, .project-why-layout, .project-enquiry-section { grid-template-columns: 1fr; }
  .project-hero-note { min-height: 0; }
  .project-enquiry-heading { position: static; }
  .project-stages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .project-category-grid, .project-stakeholder-grid, .project-media-grid { grid-template-columns: 1fr; }
  .project-stages-grid { grid-template-columns: 1fr; }
  .project-category-grid article, .project-stages-grid article { min-height: 0; }
  .project-enquiry-section { width: min(100% - 36px, 1360px); }
}

.model-alternative { margin-block: clamp(34px, 5vw, 72px) clamp(72px, 9vw, 125px); padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(28px, 5vw, 72px); align-items: center; background: var(--graphite); border: 1px solid var(--line); }
.model-alternative h2 { margin: 12px 0; font-size: clamp(2rem, 3.4vw, 3.6rem); }
.model-alternative p { max-width: 760px; margin: 0; }
.model-alternative .button { white-space: nowrap; }
html[data-theme='light'] .model-alternative { background: #fff; box-shadow: 0 18px 45px rgba(0,49,91,.06); }
@media (max-width: 760px) { .model-alternative { grid-template-columns: 1fr; } .model-alternative .button { width: 100%; justify-content: center; } }

.about-hero-expo {
  position: relative;
  min-height: clamp(620px, 70vh, 790px);
  isolation: isolate;
  overflow: hidden;
  background: #07111a;
}

.about-hero-expo .about-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
}

.about-hero-expo .about-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(.82) contrast(1.06) brightness(.72);
  transform: scale(1.012);
}

.about-hero-expo .about-hero-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 9, 13, .99) 0%, rgba(5, 9, 13, .94) 30%, rgba(5, 9, 13, .69) 54%, rgba(5, 9, 13, .16) 84%),
    linear-gradient(0deg, rgba(5, 9, 13, .5), transparent 46%);
}

.about-hero-expo .about-hero-copy {
  position: relative;
  z-index: 2;
}

.about-story-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr);
  gap: clamp(55px, 8vw, 120px);
  align-items: center;
}

.about-story-copy h2 {
  max-width: 700px;
}

.about-story-copy > p {
  max-width: 720px;
}

.about-story-copy .about-facts {
  margin-top: clamp(38px, 5vw, 62px);
}

.about-story-media {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: 0 0 24px 24px;
}

.about-story-media::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 24px 24px 0 0;
  border: 1px solid var(--line);
}

.about-story-media picture {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  background: var(--graphite);
}

.about-story-media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.about-story-media:hover img {
  transform: scale(1.018);
}

.about-story-media figcaption {
  position: relative;
  z-index: 1;
  margin: 16px 0 0;
  color: var(--grey);
  font-size: .82rem;
  line-height: 1.55;
}

.about-contact-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
}

.about-contact-cta h2 {
  max-width: 900px;
  margin-bottom: 22px;
}

.about-contact-cta p {
  max-width: 830px;
  margin-bottom: 0;
}

.about-contact-cta .button {
  min-width: min(100%, 310px);
}

html[data-theme='light'] .about-story-media picture {
  background: #e5edf3;
}

@media (max-width: 1050px) {
  .about-story-layout {
    grid-template-columns: 1fr;
  }

  .about-story-media {
    width: min(860px, 100%);
  }

  .about-contact-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .about-contact-cta .button {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .about-hero-expo {
    min-height: 680px;
  }

  .about-hero-expo .about-hero-media img {
    object-position: 64% center;
    filter: saturate(.76) contrast(1.05) brightness(.62);
  }

  .about-hero-expo .about-hero-shade {
    background:
      linear-gradient(0deg, rgba(5, 9, 13, .99) 4%, rgba(5, 9, 13, .92) 45%, rgba(5, 9, 13, .25) 100%),
      linear-gradient(90deg, rgba(5, 9, 13, .45), rgba(5, 9, 13, .08));
  }

  .about-hero-expo .about-hero-copy {
    align-self: end;
  }

  .about-story-media {
    padding: 0 0 14px 14px;
  }

  .about-story-media::before {
    inset: 14px 14px 0 0;
  }

  .about-story-copy .about-facts div {
    gap: 24px;
  }

  .about-contact-cta .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-story-media img {
    transition: none;
  }
}

.about-hero-expo .about-hero-copy h1 {
  max-width: 980px;
  font-size: clamp(3rem, 5.35vw, 5.8rem);
}

.about-hero-expo .about-hero-copy p {
  max-width: 820px;
}

.about-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: end;
}

.about-intro-layout .about-story-copy h2 {
  max-width: 850px;
}

.about-intro-layout .about-story-copy > p {
  max-width: 880px;
}

.about-intro-layout .about-facts {
  margin: 0;
}

.about-team-landscape {
  padding-bottom: clamp(80px, 10vw, 145px);
}

.about-team-landscape figure {
  margin: 0;
}

.about-team-landscape picture {
  display: block;
  padding: clamp(8px, 1vw, 14px);
  background: var(--graphite);
  border: 1px solid var(--line);
}

.about-team-landscape img {
  display: block;
  width: 100%;
  height: auto;
}

.about-team-landscape figcaption {
  margin-top: 15px;
  color: var(--grey);
  font-size: .84rem;
  line-height: 1.55;
}

.about-showroom-preview {
  padding-block: clamp(80px, 10vw, 145px);
  background: #101419;
  border-block: 1px solid rgba(197, 164, 109, .2);
}

.about-showroom-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr);
  gap: clamp(55px, 8vw, 110px);
  align-items: center;
}

.about-showroom-preview-media {
  display: block;
  padding: clamp(8px, 1vw, 14px);
  background: #191e24;
  border: 1px solid rgba(255, 255, 255, .11);
}

.about-showroom-preview-media img {
  display: block;
  width: 100%;
  height: auto;
}

.about-showroom-preview-copy h2 {
  max-width: 720px;
}

.about-showroom-preview-copy .lead {
  max-width: 680px;
}

.about-showroom-note {
  margin: 28px 0 0;
  padding: 18px 0 18px 22px;
  border-left: 1px solid var(--gold);
  font-size: .9rem;
}

.about-showroom-preview-copy .button {
  margin-top: 22px;
}

.showroom-v28-hero {
  position: relative;
  min-height: clamp(650px, 76vh, 850px);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #07111a;
}

.showroom-v28-hero-media,
.showroom-v28-hero-shade {
  position: absolute;
  inset: 0;
}

.showroom-v28-hero-media {
  z-index: 0;
}

.showroom-v28-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.04) brightness(.68);
}

.showroom-v28-hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 9, 13, .98) 0%, rgba(5, 9, 13, .92) 34%, rgba(5, 9, 13, .48) 63%, rgba(5, 9, 13, .1) 100%),
    linear-gradient(0deg, rgba(5, 9, 13, .56), transparent 45%);
}

.showroom-v28-hero-copy {
  position: relative;
  z-index: 2;
  padding-block: clamp(115px, 14vw, 185px);
}

.showroom-v28-hero-copy h1 {
  max-width: 950px;
  color: #f4f0e8;
  font-size: clamp(3rem, 5.55vw, 6rem);
}

.showroom-v28-hero-copy .lead {
  max-width: 770px;
  color: #d5e0e9;
}

.showroom-v28-hero-copy .eyebrow {
  color: #79c8ee;
}

.showroom-v28-hero-copy .button-row {
  margin-top: 34px;
}

.showroom-v28-gallery-section {
  padding-block: clamp(85px, 11vw, 155px);
  background: #101419;
  border-block: 1px solid rgba(197, 164, 109, .2);
}

.showroom-v28-gallery-heading {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, .72fr);
  gap: 22px clamp(50px, 8vw, 120px);
  align-items: end;
  margin-bottom: clamp(48px, 7vw, 85px);
}

.showroom-v28-gallery-heading .eyebrow {
  grid-column: 1 / -1;
}

.showroom-v28-gallery-heading h2,
.showroom-v28-gallery-heading p {
  margin-bottom: 0;
}

.showroom-v28-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px);
}

.showroom-v28-gallery figure {
  margin: 0;
  padding: clamp(8px, 1vw, 13px);
  background: #191e24;
  border: 1px solid rgba(255, 255, 255, .11);
}

.showroom-v28-gallery-feature {
  grid-column: 1 / -1;
}

.showroom-v28-gallery picture,
.showroom-v28-gallery img {
  display: block;
  width: 100%;
}

.showroom-v28-gallery img {
  height: auto;
}

.showroom-v28-gallery figcaption {
  padding: 14px 5px 3px;
  color: var(--grey);
  font-size: .8rem;
  line-height: 1.5;
}

.showroom-v28-visit {
  background: var(--ink);
}

.showroom-v28-visit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .65fr);
  gap: clamp(55px, 9vw, 140px);
  align-items: center;
}

.showroom-v28-visit-layout > div > h2 {
  max-width: 800px;
}

.showroom-v28-visit-layout > div > .lead {
  max-width: 780px;
}

.showroom-v28-address-card {
  position: relative;
  min-height: 440px;
  padding: clamp(34px, 5vw, 62px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: linear-gradient(145deg, #20262d, #0d1115);
  border: 1px solid rgba(197, 164, 109, .36);
}

.showroom-v28-address-card::before {
  content: '';
  position: absolute;
  width: 290px;
  height: 290px;
  top: -120px;
  right: -90px;
  border: 1px solid rgba(197, 164, 109, .25);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(197, 164, 109, .025), 0 0 0 110px rgba(197, 164, 109, .012);
}

.showroom-v28-address-card small {
  color: var(--gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.showroom-v28-address-card h3 {
  margin: 18px 0 12px;
  font-size: clamp(2.2rem, 3.8vw, 3.6rem);
}

.showroom-v28-address-card address {
  color: var(--ivory);
  font-style: normal;
}

.showroom-v28-address-card p {
  margin: 22px 0;
  font-size: .9rem;
}

.showroom-v28-address-card a {
  align-self: flex-start;
  color: var(--gold-bright);
  border-bottom: 1px solid rgba(197, 164, 109, .5);
}

.showroom-v28-address-card a span {
  margin-left: 8px;
}

html[data-theme='light'] .about-team-landscape picture,
html[data-theme='light'] .about-showroom-preview-media,
html[data-theme='light'] .showroom-v28-gallery figure {
  background: #e5edf3;
  border-color: var(--line-soft);
}

html[data-theme='light'] .about-showroom-preview,
html[data-theme='light'] .showroom-v28-gallery-section {
  background: #f3f7fa;
}

html[data-theme='light'] .showroom-v28-visit {
  background: #fff;
}

html[data-theme='light'] .showroom-v28-address-card {
  background: linear-gradient(145deg, #0b4f77, #073451);
  box-shadow: 0 22px 55px rgba(0, 49, 91, .14);
}

html[data-theme='light'] .showroom-v28-address-card h3,
html[data-theme='light'] .showroom-v28-address-card address {
  color: #fff;
}

html[data-theme='light'] .showroom-v28-address-card p {
  color: #d5e0e9;
}

@media (max-width: 1000px) {
  .about-intro-layout,
  .about-showroom-preview-grid,
  .showroom-v28-gallery-heading,
  .showroom-v28-visit-layout {
    grid-template-columns: 1fr;
  }

  .about-intro-layout .about-facts {
    width: min(760px, 100%);
  }

  .showroom-v28-gallery-heading .eyebrow {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .about-hero-expo .about-hero-copy h1 {
    font-size: clamp(2.5rem, 11vw, 3.8rem);
  }

  html[lang='ru'] .about-hero-expo .about-hero-copy h1,
  html[lang='ka'] .about-hero-expo .about-hero-copy h1 {
    font-size: clamp(2.15rem, 9.3vw, 3.1rem);
    line-height: 1.02;
  }

  .about-team-landscape picture,
  .about-showroom-preview-media,
  .showroom-v28-gallery figure {
    padding: 6px;
  }

  .showroom-v28-hero {
    min-height: 760px;
    align-items: end;
  }

  .showroom-v28-hero-media img {
    object-position: 58% center;
    filter: saturate(.78) contrast(1.04) brightness(.58);
  }

  .showroom-v28-hero-shade {
    background:
      linear-gradient(0deg, rgba(5, 9, 13, .99) 4%, rgba(5, 9, 13, .91) 49%, rgba(5, 9, 13, .18) 100%),
      linear-gradient(90deg, rgba(5, 9, 13, .38), rgba(5, 9, 13, .05));
  }

  .showroom-v28-hero-copy {
    padding-block: 110px 70px;
  }

  .showroom-v28-hero-copy h1 {
    font-size: clamp(2.55rem, 11vw, 4rem);
  }

  html[lang='ru'] .showroom-v28-hero-copy h1,
  html[lang='ka'] .showroom-v28-hero-copy h1 {
    font-size: clamp(2.15rem, 9vw, 3.2rem);
    line-height: 1.04;
  }

  .showroom-v28-gallery {
    grid-template-columns: 1fr;
  }

  .showroom-v28-gallery-feature {
    grid-column: auto;
  }

  .showroom-v28-address-card {
    min-height: 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-expo .about-hero-media img,
  .showroom-v28-hero-media img {
    transform: none;
  }
}

.product-gallery-contain .gallery-main img,
.product-gallery-contain .gallery-thumbs img {
    object-fit: contain;
}

.product-gallery-contain .gallery-main,
.product-gallery-contain .gallery-thumbs button {
    background: #090a0c;
}

.product-feature-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 34px;
    margin-bottom: 70px;
}

.product-feature-panel {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--surface);
}

.product-feature-panel h2 {
    margin: 0 0 14px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.product-feature-panel p {
    margin: 0 0 18px;
    color: var(--muted);
}

.product-feature-panel ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
}

.product-connections .section-heading {
    max-width: 850px;
}

.product-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.product-video-item.is-vertical {
    width: min(100%, 420px);
    justify-self: center;
}

.product-video-item.is-vertical .video-frame {
    aspect-ratio: 9 / 16;
}

.product-video-item:not(.is-vertical) {
    grid-column: 1 / -1;
}

@media (max-width: 720px) {
    .product-feature-sections,
    .product-video-grid {
        grid-template-columns: 1fr;
    }

    .product-video-item:not(.is-vertical) {
        grid-column: auto;
    }
}

.brand-lockup {
  min-width: 0;
  display: inline-grid;
  grid-template-columns: auto 1px minmax(0, auto);
  gap: 12px;
  align-items: center;
  color: inherit;
}

.brand-lockup__mark {
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2vw, 2.15rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.055em;
}

.brand-lockup__divider {
  width: 1px;
  height: 38px;
  background: rgba(197, 164, 109, .48);
}

.brand-lockup__copy {
  min-width: 0;
  display: grid;
  gap: 5px;
  line-height: 1;
}

.brand-lockup__title,
.brand-lockup__promise {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
}

.brand-lockup__title {
  color: var(--ivory);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
}

.brand-lockup__promise {
  color: var(--grey);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .12em;
}

.brand-lockup--header {
  flex: 0 1 auto;
}

.brand-lockup--footer {
  margin-bottom: 24px;
}

.footer-brand .brand-lockup + p {
  margin-top: 0;
}

@media (min-width: 841px) {
  .site-nav {
    gap: clamp(13px, 1.35vw, 24px);
  }

  .site-nav > a {
    font-size: clamp(.74rem, .75vw, .84rem);
  }

  .language-current {
    padding-left: 5px;
  }
}

html[data-theme='light'] .brand-lockup__mark {
  color: var(--gold);
}

html[data-theme='light'] .brand-lockup__title {
  color: var(--ivory);
}

html[data-theme='light'] .brand-lockup__promise {
  color: var(--grey);
}

html[data-theme='light'] .site-footer .brand-lockup__mark,
html[data-theme='light'] .site-footer .brand-lockup__title {
  color: #fff;
}

html[data-theme='light'] .site-footer .brand-lockup__promise {
  color: rgba(255, 255, 255, .72);
}

html[data-theme='light'] .site-footer .brand-lockup__divider {
  background: rgba(255, 255, 255, .35);
}

@media (max-width: 1120px) and (min-width: 841px) {
  .site-header {
    padding-inline: 20px;
  }

  .brand-lockup {
    gap: 9px;
  }

  .brand-lockup__title {
    font-size: .67rem;
  }

  .brand-lockup__promise {
    font-size: .47rem;
    letter-spacing: .09em;
  }

  .site-nav {
    gap: 12px;
  }

  .site-nav > a {
    font-size: .72rem;
  }
}

@media (max-width: 840px) {
  .brand-lockup--header {
    max-width: calc(100vw - 128px);
  }

  .brand-lockup__mark {
    font-size: 1.6rem;
  }

  .brand-lockup__divider {
    height: 32px;
  }

  .brand-lockup__title {
    font-size: .64rem;
  }

  .brand-lockup__promise {
    font-size: .44rem;
    letter-spacing: .075em;
  }

  .site-nav .language-menu {
    margin-top: 18px;
  }

  .site-nav .theme-toggle {
    margin-top: 10px;
  }

  .site-nav .quote-nav-link {
    margin-top: 6px;
  }
}

@media (max-width: 430px) {
  .site-header {
    padding-inline: 14px;
  }

  .brand-lockup--header {
    max-width: calc(100vw - 102px);
    gap: 7px;
  }

  .brand-lockup__mark {
    font-size: 1.35rem;
  }

  .brand-lockup__divider {
    height: 28px;
  }

  .brand-lockup__copy {
    gap: 3px;
  }

  .brand-lockup__title {
    font-size: .54rem;
    letter-spacing: .1em;
  }

  .brand-lockup__promise {
    font-size: .36rem;
    letter-spacing: .055em;
  }

  .nav-toggle {
    padding-left: 6px;
  }
}

.product-feedback-section {
  position: relative;
  padding-block: clamp(82px, 9vw, 132px);
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgba(197, 164, 109, .1), transparent 27rem),
    var(--graphite);
  border-block: 1px solid var(--line-soft);
}

.product-feedback-section::after {
  content: '“';
  position: absolute;
  right: clamp(18px, 7vw, 110px);
  bottom: -7.5rem;
  color: rgba(197, 164, 109, .055);
  font-family: var(--serif);
  font-size: clamp(16rem, 30vw, 30rem);
  line-height: 1;
  pointer-events: none;
}

.product-feedback-section .shell {
  position: relative;
  z-index: 1;
}

.product-feedback-heading {
  max-width: 760px;
  margin-bottom: clamp(38px, 5vw, 64px);
}

.product-feedback-heading h2 {
  margin-bottom: 18px;
  font-size: clamp(2.4rem, 4vw, 4.35rem);
}

.product-feedback-heading p {
  max-width: 650px;
  margin: 0;
}

.product-feedback-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  gap: 18px;
}

.product-feedback-grid.feedback-count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.product-feedback-card {
  position: relative;
  min-width: 0;
  min-height: 360px;
  margin: 0;
  padding: clamp(34px, 5vw, 62px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(145deg, rgba(30, 35, 42, .96), rgba(14, 17, 21, .98));
  border: 1px solid rgba(197, 164, 109, .32);
}

.feedback-count-1 .product-feedback-card {
  max-width: 980px;
}

.product-feedback-mark {
  position: absolute;
  top: 22px;
  right: 30px;
  color: rgba(197, 164, 109, .2);
  font-family: var(--serif);
  font-size: 7.5rem;
  line-height: 1;
}

.product-feedback-card blockquote {
  position: relative;
  z-index: 1;
  margin: 0 0 44px;
}

.product-feedback-card blockquote p {
  max-width: 880px;
  margin: 0;
  color: var(--ivory);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.35vw, 2.35rem);
  line-height: 1.36;
}

.product-feedback-grid:not(.feedback-count-1) .product-feedback-card blockquote p {
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
}

.product-feedback-card figcaption {
  position: relative;
  z-index: 1;
  padding-top: 24px;
  display: grid;
  gap: 6px;
  border-top: 1px solid var(--line-soft);
}

.product-feedback-verified {
  width: fit-content;
  margin-bottom: 5px;
  color: #9dd7b7;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.product-feedback-verified::before {
  content: '✓';
  margin-right: 8px;
}

.product-feedback-card figcaption strong {
  color: var(--ivory);
  font-size: .92rem;
  font-weight: 650;
}

.product-feedback-card figcaption small {
  color: var(--grey);
  font-size: .72rem;
}

html[data-theme='light'] .product-feedback-section {
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 70, 135, .075), transparent 27rem),
    #f3f7fa;
}

html[data-theme='light'] .product-feedback-card {
  background: #fff;
  border-color: rgba(0, 70, 135, .18);
  box-shadow: 0 20px 55px rgba(0, 49, 91, .07);
}

html[data-theme='light'] .product-feedback-card blockquote p,
html[data-theme='light'] .product-feedback-card figcaption strong {
  color: var(--ivory);
}

html[data-theme='light'] .product-feedback-verified {
  color: #12623a;
}

@media (max-width: 700px) {
  .product-feedback-card {
    min-height: 0;
    padding: 30px 26px;
  }

  .product-feedback-mark {
    top: 18px;
    right: 20px;
    font-size: 5.5rem;
  }

  .product-feedback-card blockquote {
    margin-bottom: 34px;
  }
}

.quote-line:has(.quote-configuration) { align-items: start; }
.quote-configuration { margin: 18px 0 0; display: grid; gap: 7px; }
.quote-configuration div { display: grid; grid-template-columns: minmax(100px, .65fr) minmax(0, 1.35fr); gap: 14px; }
.quote-configuration dt { color: var(--grey); font-size: .72rem; }
.quote-configuration dd { margin: 0; color: var(--ivory); font-size: .76rem; overflow-wrap: anywhere; }
.quote-colour { width: 13px; height: 13px; margin-right: 8px; display: inline-block; vertical-align: -2px; background: var(--quote-colour); border: 1px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: 0 0 0 1px rgba(0,0,0,.25); }
html[data-theme='light'] .quote-configuration dd { color: var(--ivory); }

@media (max-width: 560px) {
  .quote-configuration div { grid-template-columns: 1fr; gap: 2px; }
}

.brand-lockup__promise--mobile {
  display: none;
}

.footer-main {
  display: block;
  padding-bottom: 64px;
}

.footer-brand-row {
  padding-bottom: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 44px clamp(48px, 6vw, 96px);
  align-items: start;
  border-bottom: 1px solid var(--line-soft);
}

.footer-brand {
  display: block;
}

.footer-brand .brand-lockup--footer {
  margin-bottom: 0;
}

.footer-brand .brand-lockup + p {
  max-width: 660px;
  margin: 24px 0 0;
  font-size: .94rem;
  line-height: 1.7;
}

.brand-lockup--footer .brand-lockup__mark {
  font-size: clamp(1.9rem, 2.35vw, 2.5rem);
}

.brand-lockup--footer .brand-lockup__title {
  font-size: .82rem;
}

.brand-lockup--footer .brand-lockup__promise {
  font-size: .59rem;
}

.footer-sales-actions {
  display: grid;
  gap: 14px;
}

.footer-quote-action {
  min-height: 58px;
  padding: 12px 18px 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--ink);
  background: var(--gold);
  border: 1px solid var(--gold);
  font-size: .86rem;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.footer-quote-action:hover,
.footer-quote-action:focus-visible {
  color: var(--ink);
  background: var(--gold-bright);
  border-color: var(--gold-bright);
  transform: translateY(-2px);
}

.footer-quote-action strong {
  min-width: 28px;
  height: 28px;
  padding-inline: 7px;
  display: inline-grid;
  place-items: center;
  color: var(--ivory);
  background: rgba(7, 9, 11, .78);
  border-radius: 999px;
  font-size: .76rem;
  line-height: 1;
}

.footer-direct-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line-soft);
}

.footer-direct-actions a {
  min-height: 44px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--grey);
  font-size: .78rem;
  line-height: 1.35;
  transition: color .2s ease, background .2s ease;
}

.footer-direct-actions a + a {
  border-left: 1px solid var(--line-soft);
}

.footer-direct-actions a:hover,
.footer-direct-actions a:focus-visible {
  color: var(--ivory);
  background: rgba(197, 164, 109, .08);
}

.footer-navigation {
  padding-top: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 6vw, 88px);
}

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

.footer-section summary {
  margin-bottom: 20px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .14em;
  text-transform: uppercase;
  list-style: none;
  cursor: default;
}

.footer-section summary::-webkit-details-marker {
  display: none;
}

.footer-links {
  display: grid;
  gap: 11px;
}

.footer-links--equipment {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  column-gap: clamp(28px, 4vw, 68px);
}

.footer-section:not([open]) > .footer-links {
  display: none;
}

.footer-links a {
  width: fit-content;
  max-width: 100%;
  color: var(--grey);
  font-size: .9rem;
  line-height: 1.45;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--ivory);
  transform: translateX(3px);
}

.footer-bottom {
  font-size: .8rem;
}

html[data-theme='light'] .footer-brand-row,
html[data-theme='light'] .footer-direct-actions,
html[data-theme='light'] .footer-direct-actions a + a {
  border-color: rgba(255, 255, 255, .2);
}

html[data-theme='light'] .footer-direct-actions a,
html[data-theme='light'] .footer-links a {
  color: rgba(255, 255, 255, .78);
}

html[data-theme='light'] .footer-direct-actions a:hover,
html[data-theme='light'] .footer-direct-actions a:focus-visible,
html[data-theme='light'] .footer-links a:hover,
html[data-theme='light'] .footer-links a:focus-visible {
  color: #fff;
}

@media (max-width: 980px) {
  .footer-brand-row {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-sales-actions {
    max-width: 560px;
  }

  .footer-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px 56px;
  }

  .footer-section--equipment {
    grid-column: 1 / -1;
  }
}

@media (max-width: 840px) {
  .brand-lockup--header .brand-lockup__promise--full {
    display: none;
  }

  .brand-lockup--header .brand-lockup__promise--mobile {
    display: block;
    font-size: .62rem;
    letter-spacing: .08em;
  }

  .brand-lockup--header .brand-lockup__title {
    font-size: .7rem;
    letter-spacing: .12em;
  }
}

@media (max-width: 580px) {
  .site-footer {
    padding-top: 52px;
  }

  .footer-main {
    padding-bottom: 34px;
  }

  .footer-brand-row {
    padding-bottom: 34px;
  }

  .footer-brand .brand-lockup + p {
    font-size: .9rem;
  }

  .brand-lockup--footer .brand-lockup__promise {
    font-size: .56rem;
    letter-spacing: .09em;
  }

  .footer-sales-actions {
    max-width: none;
  }

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

  .footer-direct-actions a + a {
    border-top: 1px solid var(--line-soft);
    border-left: 0;
  }

  html[data-theme='light'] .footer-direct-actions a + a {
    border-top-color: rgba(255, 255, 255, .2);
  }

  .footer-navigation {
    padding-top: 0;
    display: block;
  }

  .footer-section,
  .footer-section--equipment {
    border-bottom: 1px solid var(--line-soft);
  }

  .footer-section summary {
    position: relative;
    margin: 0;
    padding: 19px 34px 19px 0;
    cursor: pointer;
  }

  .footer-section summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 2px;
    color: var(--gold);
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
  }

  .footer-section[open] summary::after {
    content: '\2212';
  }

  .footer-links,
  .footer-links--equipment {
    padding: 0 0 22px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 13px;
  }

  .footer-links a {
    font-size: .94rem;
  }

  .footer-bottom {
    gap: 12px;
    font-size: .78rem;
  }
}

@media (max-width: 430px) {
  .brand-lockup--header {
    max-width: calc(100vw - 104px);
    gap: 8px;
  }

  .brand-lockup--header .brand-lockup__mark {
    font-size: 1.48rem;
  }

  .brand-lockup--header .brand-lockup__divider {
    height: 30px;
  }

  .brand-lockup--header .brand-lockup__copy {
    gap: 4px;
  }

  .brand-lockup--header .brand-lockup__title {
    font-size: .64rem;
    letter-spacing: .105em;
  }

  .brand-lockup--header .brand-lockup__promise--mobile {
    font-size: .58rem;
    letter-spacing: .065em;
  }

  .nav-toggle span {
    font-size: .76rem;
  }
}

.chip-designer-home {
  padding-block: clamp(78px, 9vw, 132px);
  background:
    radial-gradient(circle at 24% 45%, rgba(28, 91, 154, .16), transparent 38%),
    linear-gradient(135deg, #0a0f16, #111923);
  border-block: 1px solid var(--line-soft);
}

.chip-designer-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: center;
}

.chip-designer-home-image {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(214, 170, 85, .28);
  box-shadow: 0 32px 85px rgba(0, 0, 0, .34);
}

.chip-designer-home-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .55s ease;
}

.chip-designer-home-image picture,
.poker-cash-chips-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.chip-designer-home-image:hover img,
.chip-designer-home-image:focus-visible img {
  transform: scale(1.018);
}

.chip-designer-home-copy h2 {
  max-width: 650px;
  margin-bottom: 22px;
  font-size: clamp(2.35rem, 4vw, 4.3rem);
}

.chip-designer-home-copy p {
  max-width: 610px;
  margin-bottom: 30px;
  font-size: 1.02rem;
}

.chip-designer-home-copy .button-row {
  align-items: center;
}

.poker-cash-chips-feature {
  margin-bottom: clamp(34px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  background: var(--graphite);
  border: 1px solid var(--line);
}

.poker-cash-chips-media {
  min-height: 100%;
  display: block;
  overflow: hidden;
  background: #071323;
}

.poker-cash-chips-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s ease;
}

.poker-cash-chips-media:hover img,
.poker-cash-chips-media:focus-visible img {
  transform: scale(1.018);
}

.poker-cash-chips-copy {
  padding: clamp(32px, 4.5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.poker-cash-chips-copy h2 {
  margin: 16px 0 18px;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
}

.poker-cash-chips-copy h2 a {
  color: inherit;
}

.poker-cash-chips-copy p {
  margin: 0 0 28px;
}

.poker-cash-chips-copy .button {
  align-self: flex-start;
}

html[data-theme='light'] .chip-designer-home {
  background: #edf3f8;
}

html[data-theme='light'] .poker-cash-chips-feature {
  background: #fff;
  box-shadow: 0 20px 52px rgba(0, 49, 91, .07);
}

@media (max-width: 980px) {
  .chip-designer-home-layout,
  .poker-cash-chips-feature {
    grid-template-columns: 1fr;
  }

  .chip-designer-home-copy {
    max-width: 760px;
  }

  .poker-cash-chips-media img {
    height: auto;
  }
}

@media (max-width: 580px) {
  .chip-designer-home {
    padding-block: 62px;
  }

  .chip-designer-home-layout {
    gap: 34px;
  }

  .chip-designer-home-copy .button-row {
    align-items: stretch;
  }

  .chip-designer-home-copy .button,
  .poker-cash-chips-copy .button {
    width: 100%;
    justify-content: center;
  }

  .poker-cash-chips-copy {
    padding: 30px 24px 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chip-designer-home-image img,
  .poker-cash-chips-media img {
    transition: none;
  }
}

.product-card--designer .product-card-footer {
  justify-content: flex-start;
}

@media (min-width: 981px) {
  .poker-cash-chips-media img {
    object-fit: contain;
    object-position: center;
  }
}

.contact-product-selector__hint {
  margin: -1px 0 14px;
  color: var(--grey);
  font-size: .86rem;
}

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

.contact-product-group {
  border-bottom: 1px solid var(--line-soft);
}

.contact-product-group summary {
  min-height: 58px;
  padding: 14px 46px 14px 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #eef0f1;
  font-size: .92rem;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease, background .2s ease;
}

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

.contact-product-group summary::after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 50%;
  color: var(--gold);
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.contact-product-group[open] summary {
  color: var(--gold-bright);
  background: rgba(255,255,255,.025);
}

.contact-product-group[open] summary::after {
  content: '−';
}

.contact-product-group summary:hover {
  background: rgba(255,255,255,.035);
}

.contact-product-group summary:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}

.contact-product-group__count {
  min-width: 30px;
  padding: 3px 8px;
  color: var(--grey);
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  text-align: center;
}

.contact-product-options {
  padding: 8px 14px 16px;
}

html[data-theme='light'] .contact-product-group summary {
  color: #233d51;
}

html[data-theme='light'] .contact-product-group summary:hover,
html[data-theme='light'] .contact-product-group[open] summary {
  color: #004687;
  background: rgba(0,108,161,.045);
}

html[data-theme='light'] .contact-product-group__count {
  color: #536b7d;
  background: rgba(0,108,161,.04);
  border-color: rgba(0,70,135,.15);
}

@media (max-width: 680px) {
  .contact-product-options {
    grid-template-columns: 1fr;
    padding-inline: 8px;
  }
}

.project-media-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.project-media-grid--single figure {
  overflow: hidden;
}

.project-media-grid--single picture {
  display: block;
}

.project-media-grid--single img {
  display: block;
  height: auto;
  aspect-ratio: 1600 / 808;
  object-fit: cover;
}

.project-media-grid--single figcaption {
  margin: 0;
  padding: 16px 18px 18px;
  color: var(--grey);
  background: var(--graphite);
  border-top: 1px solid var(--line-soft);
  font-size: .88rem;
  line-height: 1.6;
}

html[data-theme='light'] .project-media-grid--single figcaption {
  background: #fff;
}
