:root {
  --neo-color-bg: #273D55;
  --neo-color-surface: #536E83;
  --neo-color-text: #FFFFFF;
  --neo-color-muted: #DEE8F2;
  --neo-color-gold: #9CB2C0;
  --neo-color-gold-bright: #DEE8F2;
  --neo-color-line: rgba(156,178,192, .92);
  --neo-color-ink: #273D55;
  --neo-font-body: "Open Sans", Arial, sans-serif;
  --neo-font-display: "Open Sans", Arial, sans-serif;
  --neo-page-max: 1440px;
  --neo-focus: #FFFFFF;
  --neo-section-inline: clamp(28px, 6.2vw, 92px);
  --neo-shadow-text: 0 2px 16px rgba(39,61,85, .48);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--neo-color-bg); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--neo-color-bg);
  color: var(--neo-color-text);
  font-family: var(--neo-font-body);
  direction: rtl;
  text-rendering: optimizeLegibility;
}
body.neo-preview { width: 100%; max-width: none; margin: 0; overflow-x: hidden; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--neo-focus); outline-offset: 4px; }
.neo-sector { position: relative; width: 100%; overflow: hidden; background: transparent; isolation: isolate; }
[data-neo-author-mode="true"] .neo-sector { min-height: 80px; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  height: clamp(68px, 10vw, 108px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(20px, 5vw, 72px);
  padding-inline: var(--neo-section-inline);
  color: var(--neo-color-text);
  background: linear-gradient(180deg, rgba(39,61,85, .46), transparent);
  text-shadow: var(--neo-shadow-text);
}
.brand-lockup {
  justify-self: start;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: clamp(28px, 4.1vw, 56px);
  line-height: .88;
  font-family: var(--neo-font-display);
  font-weight: 900;
  font-stretch: 86%;
  letter-spacing: -.035em;
  white-space: nowrap;
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
}
.brand-lockup::after { content: ""; width: 100%; height: 4px; margin-top: 12px; background: var(--neo-color-gold-bright); }
.main-nav, .footer-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 46px); font-weight: 700; font-size: clamp(14px, 1.5vw, 20px); }
.main-nav a, .footer-nav a { position: relative; display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; justify-content: center; }
.main-nav a::after, .footer-nav a::after { content: ""; position: absolute; right: 0; left: 100%; bottom: -6px; height: 2px; background: var(--neo-color-gold); transition: left .24s ease; }
.main-nav a:hover::after, .footer-nav a:hover::after { left: 0; }
.header-contact { justify-self: end; direction: ltr; display: flex; align-items: center; gap: 14px; font-weight: 700; font-size: clamp(13px, 1.45vw, 18px); }
.header-contact a { display: inline-flex; min-height: 44px; align-items: center; }
.header-contact span { width: 2px; height: 22px; background: var(--neo-color-gold); }
.menu-toggle { display: none; width: 46px; height: 44px; border: 1px solid var(--neo-color-gold); background: rgba(39,61,85,.34); color: white; padding: 10px; }
.menu-toggle span { display: block; height: 2px; background: currentColor; margin: 4px 0; }

.hero { height: min(53.29vw, 767px); }
.hero__media, .panel-media { position: absolute; inset: 0; z-index: -3; }
.hero__media img { object-fit: cover; object-position: 50% 50%; }
.hero__video-runtime,
.hero [data-neo-hero-video] { position: absolute; inset: 0; z-index: -3; overflow: hidden; background: var(--neo-color-bg); }
.hero__video-runtime video,
.neo-direct-hero-video__player,
.hero [data-neo-hero-video] video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.hero.has-hero-video .hero__media { z-index: -4; }
@media (prefers-reduced-motion: no-preference) {
  #section-home-1 > .neo-direct-hero-video.is-ready + .hero .hero__media {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
.hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(270deg, rgba(39,61,85,.74) 0%, rgba(39,61,85,.48) 46%, rgba(39,61,85,.16) 100%), linear-gradient(0deg, rgba(39,61,85,.72) 0%, rgba(39,61,85,.08) 58%, rgba(39,61,85,.18) 100%); }
.hero__content { position: absolute; right: var(--neo-section-inline); bottom: clamp(14px, 2.15vw, 31px); width: min(61%, 860px); text-align: right; }
.hero h1, .categories h2, .sale-panel h2, .buy-panel h2, .about h2, .quote-cta h2, .process h2 { margin: 0; font-family: var(--neo-font-display); font-stretch: 84%; font-weight: 900; letter-spacing: -.035em; }
.hero h1 { font-size: clamp(46px, 7.5vw, 108px); font-stretch: 90%; line-height: .93; text-shadow: var(--neo-shadow-text); }
.hero p { margin: clamp(6px, .85vw, 12px) 0 0; font-size: clamp(16px, 2vw, 29px); font-weight: 700; }
.hero__actions { display: flex; flex-direction: row; gap: 12px; margin-top: clamp(12px, 1.65vw, 24px); }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 7px clamp(20px, 2.6vw, 38px); border: 2px solid var(--neo-color-gold); font-size: clamp(15px, 1.55vw, 21px); line-height: 1.1; font-weight: 800; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--gold { color: var(--neo-color-ink); background: var(--neo-color-gold-bright); }
.button--gold:hover { background: #FFFFFF; }
.button--outline { color: var(--neo-color-gold-bright); background: rgba(39,61,85, .84); }
.button--outline:hover { color: var(--neo-color-ink); background: var(--neo-color-gold-bright); }

.categories { height: auto; min-height: clamp(760px, 57vw, 900px); display: grid; grid-template-columns: 1fr 1fr; background: var(--neo-color-bg); }
.categories__media { display: block; width: 100%; grid-column: 2; height: 100%; }
.categories__media img { object-position: 50% 48%; }
.categories__content { grid-column: 1; grid-row: 1; position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5.2vw, 76px) clamp(30px, 5.2vw, 76px); background: radial-gradient(circle at 0 50%, rgba(255,255,255,.04), transparent 55%), var(--neo-color-bg); }
.gold-rule { display: block; width: clamp(92px, 15vw, 210px); height: 2px; background: var(--neo-color-line); }
.gold-rule--top { position: absolute; top: clamp(25px, 3vw, 44px); right: clamp(30px, 5.2vw, 76px); width: clamp(54px, 8vw, 116px); }
.categories h2 { font-size: clamp(39px, 5.9vw, 85px); font-stretch: 88%; line-height: .96; max-width: 640px; }
.category-index { list-style: none; margin: clamp(20px, 3vw, 42px) 0 0; padding: 0; display: grid; gap: clamp(8px, 1.45vw, 22px); }
.category-index li { direction: ltr; display: grid; grid-template-columns: minmax(34px, 1fr) auto auto; align-items: center; gap: clamp(16px, 2.2vw, 34px); }
.category-index__name { direction: rtl; grid-column: 2; font-size: clamp(20px, 3.2vw, 46px); font-weight: 800; white-space: nowrap; }
.category-index__line { grid-column: 1; grid-row: 1; height: 2px; background: var(--neo-color-line); }
.category-index__number { grid-column: 3; direction: ltr; color: rgba(255,255,255,.18); font-family: Georgia, serif; font-size: clamp(48px, 7.4vw, 106px); line-height: .78; }

.sale-panel { height: min(29.8vw, 430px); }
.panel-media img { object-position: center; }
.sale-panel .panel-media img { object-position: 50% 65%; }
.sale-panel__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(39,61,85,.94) 0%, rgba(39,61,85,.76) 34%, rgba(39,61,85,.08) 69%); }
.sale-panel__content { position: absolute; inset-block: 0; left: var(--neo-section-inline); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; direction: ltr; }
.sale-panel__content > * { direction: rtl; }
.sale-panel h2 { font-size: clamp(76px, 14.2vw, 202px); line-height: .82; margin-bottom: clamp(14px, 1.9vw, 28px); }

.buy-panel { height: min(29.55vw, 426px); }
.buy-panel .panel-media img { object-position: 50% 100%; }
.buy-panel__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(270deg, rgba(39,61,85,.96) 0%, rgba(39,61,85,.84) 42%, rgba(39,61,85,.02) 68%); }
.buy-panel__content { position: absolute; inset-block: 0; right: var(--neo-section-inline); width: 52%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; transform: translateY(7px); }
.buy-panel h2 { font-size: clamp(64px, 10.2vw, 146px); line-height: .86; }
.buy-panel p { margin: clamp(8px, 1.1vw, 16px) 0 clamp(12px, 1.65vw, 24px); font-size: clamp(21px, 3.3vw, 47px); font-weight: 800; }

.process { height: min(21.2vw, 306px); padding: clamp(20px, 2.8vw, 40px) var(--neo-section-inline); background: radial-gradient(circle at center, #536E83, var(--neo-color-bg) 72%); }
.process__heading { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(22px, 4vw, 58px); }
.process__heading .gold-rule { width: 100%; }
.process h2 { font-size: clamp(34px, 5.15vw, 74px); font-stretch: 88%; white-space: nowrap; }
.process__steps { list-style: none; margin: clamp(18px, 2.2vw, 32px) auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1180px; }
.process__steps li { position: relative; min-height: 76px; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2vw, 28px); font-size: clamp(17px, 2.2vw, 31px); font-weight: 800; line-height: 1.14; }
.process__steps li + li::after { content: ""; position: absolute; right: 0; top: 12%; bottom: 12%; width: 2px; background: var(--neo-color-line); }
.process__number { direction: ltr; color: rgba(255,255,255,.17); font-family: Georgia, serif; font-size: clamp(48px, 6.4vw, 92px); line-height: .8; }

.about { height: min(38vw, 548px); display: grid; grid-template-columns: 1fr 1fr; background: var(--neo-color-bg); }
.about__media { position: absolute; inset-block: 0; left: 0; display: block; width: 64%; height: 100%; }
.about__media img { object-position: 48% 50%; }
.about__content { grid-column: 1; grid-row: 1; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(34px, 5vw, 72px) clamp(30px, 5.2vw, 76px); background: var(--neo-color-bg); }
.about__content::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: clamp(-110px, -7.6vw, -54px); width: clamp(90px, 12vw, 174px); background: linear-gradient(90deg, transparent, var(--neo-color-bg) 78%); }
.about h2 { font-size: clamp(62px, 10vw, 144px); line-height: .88; }
.about .gold-rule { margin: clamp(16px, 2vw, 28px) 0 clamp(18px, 2.5vw, 36px); width: clamp(100px, 15vw, 218px); }
.about p { margin: 0; max-width: 590px; font-size: clamp(21px, 2.95vw, 42px); line-height: 1.25; font-weight: 700; }

.quote-cta { height: min(37.047vw, 534px); }
.quote-cta .panel-media img { object-position: 50% 50%; }
.quote-cta__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(39,61,85,.14), rgba(39,61,85,.52)), radial-gradient(circle at center, transparent 0, rgba(39,61,85,.35) 86%); }
.quote-cta__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px var(--neo-section-inline); text-align: center; }
.quote-cta h2 { max-width: 100%; white-space: nowrap; font-size: clamp(47px, 9.1vw, 131px); font-stretch: 86%; line-height: .96; text-shadow: var(--neo-shadow-text); }
.quote-cta__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: min(100%, 1200px); margin-top: clamp(28px, 4vw, 58px); }
.quote-cta__actions .button { white-space: nowrap; padding-inline: 12px; font-size: clamp(14px, 1.45vw, 19px); }

.site-footer { height: clamp(136px, 20.8vw, 300px); background: radial-gradient(circle at center, #536E83, var(--neo-color-bg) 70%); padding: 24px var(--neo-section-inline); }
.site-footer__inner { border-top: 2px solid var(--neo-color-line); height: 100%; display: flex; align-items: flex-start; justify-content: flex-start; gap: clamp(34px, 8vw, 115px); padding-top: clamp(26px, 3vw, 44px); }
.brand-lockup--footer { font-size: clamp(30px, 4.2vw, 60px); }
.footer-nav { margin-top: 12px; }

/*
 * Motion direction: "מהאתר לחצר, מהחצר לעבודה".
 * All authored content is visible by default. Initial states only exist after
 * the external runtime adds .neo-motion-ready, so a missing script never hides
 * text, links, media, or controls.
 */
.neo-motion-ready {
  --neo-motion-duration: 840ms;
  --neo-motion-fast: 620ms;
  --neo-motion-distance: 96px;
  --neo-motion-ease: cubic-bezier(.16, 1, .3, 1);
  --neo-motion-shutter: linear-gradient(90deg, rgba(39,61,85,.98) 0 76%, rgba(156,178,192,.96) 76% 80%, rgba(39,61,85,.92) 80% 100%);
}
.neo-motion-ready .neo-motion-section :is(
  .brand-lockup,
  .main-nav a,
  .header-contact,
  .menu-toggle,
  .hero__content h1,
  .hero__content p,
  .hero__actions .button,
  .categories__media,
  .categories h2,
  .category-index li,
  .sale-panel h2,
  .sale-panel .button,
  .buy-panel h2,
  .buy-panel p,
  .buy-panel .button,
  .process h2,
  .process__steps li,
  .about__media,
  .about h2,
  .about p,
  .quote-cta h2,
  .quote-cta__actions .button,
  .site-footer .brand-lockup,
  .footer-nav a
) {
  transition-property: opacity, transform;
  transition-duration: var(--neo-motion-duration);
  transition-timing-function: var(--neo-motion-ease);
}
.neo-motion-ready .neo-motion-section :is(.gold-rule, .category-index__line) {
  transition: transform var(--neo-motion-fast) var(--neo-motion-ease);
}
.neo-motion-ready .neo-motion-section .brand-lockup::after {
  transition: transform var(--neo-motion-fast) var(--neo-motion-ease);
}
.neo-motion-ready :is(
  .categories__content,
  .sale-panel__content,
  .buy-panel__content,
  .about__content,
  .quote-cta__content
)::after,
.neo-motion-ready .process::before {
  content: "";
  position: absolute;
  z-index: 8;
  inset: 0;
  pointer-events: none;
  background: var(--neo-motion-shutter);
  opacity: 0;
  transform: translateX(-104%);
  transition: transform 760ms var(--neo-motion-ease), opacity 220ms ease 520ms;
  will-change: transform, opacity;
}
.neo-motion-ready .neo-motion-section:not(.is-inview) :is(
  .categories__content,
  .sale-panel__content,
  .buy-panel__content,
  .about__content,
  .quote-cta__content
)::after,
.neo-motion-ready .process:not(.is-inview)::before {
  opacity: 1;
  transform: translateX(0);
}
.neo-motion-ready .buy-panel__content::after,
.neo-motion-ready .about__content::after {
  background: linear-gradient(270deg, rgba(39,61,85,.98) 0 76%, rgba(156,178,192,.96) 76% 80%, rgba(39,61,85,.92) 80% 100%);
  transform: translateX(104%);
}
.neo-motion-ready .buy-panel:not(.is-inview) .buy-panel__content::after,
.neo-motion-ready .about:not(.is-inview) .about__content::after {
  transform: translateX(0);
}
.neo-motion-ready .neo-motion-section:not(.is-inview) :is(
  .brand-lockup,
  .main-nav a,
  .header-contact,
  .menu-toggle,
  .hero__content h1,
  .hero__content p,
  .hero__actions .button,
  .categories__media,
  .categories h2,
  .category-index li,
  .sale-panel h2,
  .sale-panel .button,
  .buy-panel h2,
  .buy-panel p,
  .buy-panel .button,
  .process h2,
  .process__steps li,
  .about__media,
  .about h2,
  .about p,
  .quote-cta h2,
  .quote-cta__actions .button,
  .site-footer .brand-lockup,
  .footer-nav a
) {
  opacity: 0;
  will-change: transform, opacity;
}
.neo-motion-ready .neo-motion-section.is-inview :is(
  .brand-lockup,
  .main-nav a,
  .header-contact,
  .menu-toggle,
  .hero__content h1,
  .hero__content p,
  .hero__actions .button,
  .categories__media,
  .categories h2,
  .category-index li,
  .sale-panel h2,
  .sale-panel .button,
  .buy-panel h2,
  .buy-panel p,
  .buy-panel .button,
  .process h2,
  .process__steps li,
  .about__media,
  .about h2,
  .about p,
  .quote-cta h2,
  .quote-cta__actions .button,
  .site-footer .brand-lockup,
  .footer-nav a
) {
  opacity: 1;
  transform: none;
}

/* Header settles first, then the navigation and contact details. */
.neo-motion-ready .site-header:not(.is-inview) .brand-lockup { transform: translateY(calc(var(--neo-motion-distance) * -.72)); }
.neo-motion-ready .site-header:not(.is-inview) :is(.main-nav a, .header-contact, .menu-toggle) { transform: translateY(calc(var(--neo-motion-distance) * -.46)); }
.neo-motion-ready .site-header .main-nav a:nth-child(2) { transition-delay: 55ms; }
.neo-motion-ready .site-header .main-nav a:nth-child(3) { transition-delay: 110ms; }
.neo-motion-ready .site-header .header-contact { transition-delay: 150ms; }
.neo-motion-ready .site-header .brand-lockup::after,
.neo-motion-ready .site-footer .brand-lockup::after { transform-origin: right center; }
.neo-motion-ready .site-header:not(.is-inview) .brand-lockup::after,
.neo-motion-ready .site-footer:not(.is-inview) .brand-lockup::after { transform: scaleX(0); }

/* Hero copy lands over the footage in a compact, deterministic sequence. */
.neo-motion-ready .hero:not(.is-inview) .hero__content :is(h1, p, .button) { transform: translateY(calc(var(--neo-motion-distance) * .72)); }
.neo-motion-ready .hero .hero__content p { transition-delay: 80ms; }
.neo-motion-ready .hero .hero__actions .button:nth-child(1) { transition-delay: 150ms; }
.neo-motion-ready .hero .hero__actions .button:nth-child(2) { transition-delay: 215ms; }

/* Inventory is assembled like scaffold levels: image, heading, then rows. */
.neo-motion-ready .categories:not(.is-inview) .categories__media { transform: translateX(calc(var(--neo-motion-distance) * .55)) scale(1.075); }
.neo-motion-ready .categories:not(.is-inview) h2 { transform: translateX(calc(var(--neo-motion-distance) * -1.1)); }
.neo-motion-ready .categories .gold-rule { transform-origin: right center; }
.neo-motion-ready .categories:not(.is-inview) .gold-rule { transform: scaleX(0); }
.neo-motion-ready .categories:not(.is-inview) .category-index li { transform: translateY(calc(var(--neo-motion-distance) * .72)) translateX(calc(var(--neo-motion-distance) * -.22)); }
.neo-motion-ready .categories .category-index li:nth-child(1) { transition-delay: 120ms; }
.neo-motion-ready .categories .category-index li:nth-child(2) { transition-delay: 220ms; }
.neo-motion-ready .categories .category-index li:nth-child(3) { transition-delay: 320ms; }
.neo-motion-ready .categories .category-index li:nth-child(4) { transition-delay: 420ms; }
.neo-motion-ready .categories .category-index__line { transform-origin: right center; }
.neo-motion-ready .categories:not(.is-inview) .category-index__line { transform: scaleX(0); }

/* Sale moves from the yard inward; buying uses the complementary direction. */
.neo-motion-ready .sale-panel:not(.is-inview) :is(h2, .button) { transform: translateX(calc(var(--neo-motion-distance) * -1.25)); }
.neo-motion-ready .sale-panel .button { transition-delay: 150ms; }
.neo-motion-ready .buy-panel:not(.is-inview) :is(h2, p, .button) { transform: translateX(calc(var(--neo-motion-distance) * 1.25)); }
.neo-motion-ready .buy-panel p { transition-delay: 115ms; }
.neo-motion-ready .buy-panel .button { transition-delay: 205ms; }

/* The quote process builds from the centre line into three stable steps. */
.neo-motion-ready .process .process__heading .gold-rule:first-child { transform-origin: left center; }
.neo-motion-ready .process .process__heading .gold-rule:last-child { transform-origin: right center; }
.neo-motion-ready .process:not(.is-inview) .process__heading .gold-rule { transform: scaleX(0); }
.neo-motion-ready .process:not(.is-inview) h2 { transform: translateY(calc(var(--neo-motion-distance) * .72)) scale(.94); }
.neo-motion-ready .process:not(.is-inview) .process__steps li { transform: translateY(calc(var(--neo-motion-distance) * .9)) scale(.94); }
.neo-motion-ready .process .process__steps li:nth-child(1) { transition-delay: 140ms; }
.neo-motion-ready .process .process__steps li:nth-child(2) { transition-delay: 260ms; }
.neo-motion-ready .process .process__steps li:nth-child(3) { transition-delay: 380ms; }

/* Yard and story meet without changing the approved overlap. */
.neo-motion-ready .about:not(.is-inview) .about__media { transform: translateX(calc(var(--neo-motion-distance) * -1)) scale(1.065); }
.neo-motion-ready .about:not(.is-inview) :is(h2, p) { transform: translateX(calc(var(--neo-motion-distance) * .9)); }
.neo-motion-ready .about .gold-rule { transform-origin: right center; }
.neo-motion-ready .about:not(.is-inview) .gold-rule { transform: scaleX(0); }
.neo-motion-ready .about p { transition-delay: 170ms; }

/* Final action stays direct: headline, then three controls. */
.neo-motion-ready .quote-cta:not(.is-inview) :is(h2, .button) { transform: translateY(calc(var(--neo-motion-distance) * .95)) scale(.95); }
.neo-motion-ready .quote-cta .quote-cta__actions .button:nth-child(1) { transition-delay: 140ms; }
.neo-motion-ready .quote-cta .quote-cta__actions .button:nth-child(2) { transition-delay: 250ms; }
.neo-motion-ready .quote-cta .quote-cta__actions .button:nth-child(3) { transition-delay: 360ms; }

.neo-motion-ready .site-footer__inner { position: relative; border-top-color: transparent; }
.neo-motion-ready .site-footer__inner::before {
  content: "";
  position: absolute;
  inset: -2px 0 auto;
  height: 2px;
  background: var(--neo-color-line);
  transform-origin: center;
  transition: transform var(--neo-motion-fast) var(--neo-motion-ease);
}
.neo-motion-ready .site-footer:not(.is-inview) .site-footer__inner::before { transform: scaleX(0); }
.neo-motion-ready .site-footer:not(.is-inview) :is(.brand-lockup, .footer-nav a) { transform: translateY(calc(var(--neo-motion-distance) * .55)); }
.neo-motion-ready .site-footer .footer-nav a:nth-child(2) { transition-delay: 55ms; }
.neo-motion-ready .site-footer .footer-nav a:nth-child(3) { transition-delay: 110ms; }

/* Buttons keep a tactile response after their one-time entrance completes. */
.neo-motion-ready .neo-motion-section.is-inview .button:hover { transform: translateY(-2px); }
.neo-motion-ready .neo-motion-section.is-inview .button:active { transform: translateY(0) scale(.985); }

@media (min-width: 640px) {
  .hero__actions .button { min-width: 270px; }
  .categories__media img { filter: brightness(1.17) saturate(1.02); }
  .sale-panel .panel-media img { filter: brightness(1.08) contrast(1.02); }
  .buy-panel .panel-media img { filter: brightness(1.30) saturate(1.02); }
}

@media (max-width: 639px) {
  :root { --neo-section-inline: 22px; }
  .neo-motion-ready { --neo-motion-duration: 600ms; --neo-motion-fast: 460ms; --neo-motion-distance: 38px; }
  .site-header { height: 74px; grid-template-columns: auto 1fr auto; padding-inline: 18px; gap: 12px; }
  .site-header .brand-lockup { justify-self: start; font-size: 30px; }
  .site-header .brand-lockup::after { margin-top: 7px; height: 3px; }
  .header-contact { display: none; }
  .menu-toggle { display: block; justify-self: end; }
  .main-nav { position: absolute; top: 74px; right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 18px; background: rgba(39,61,85,.97); border-top: 2px solid var(--neo-color-gold); box-shadow: 0 18px 32px rgba(39,61,85,.35); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); }

  .hero { height: 650px; }
  .hero__media img { object-fit: cover; object-position: 50% 58%; }
  .hero__video-runtime video,
  .neo-direct-hero-video__player,
  .hero [data-neo-hero-video] video { object-position: 50% 50%; }
  .hero__shade { background: linear-gradient(0deg, rgba(39,61,85,.88) 0%, rgba(39,61,85,.32) 58%, rgba(39,61,85,.08) 100%); }
  .hero__content { right: 22px; left: 22px; bottom: 34px; width: auto; }
  .hero h1 { font-size: clamp(48px, 14vw, 68px); line-height: .94; }
  .hero p { max-width: 310px; font-size: 18px; line-height: 1.3; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; min-height: 52px; font-size: 17px; padding-inline: 16px; }

  .categories { height: auto; min-height: 820px; grid-template-columns: 1fr; grid-template-rows: 390px auto; }
  .categories__media { grid-column: 1; grid-row: 1; }
  .categories__media img { filter: brightness(1.08) saturate(1.02); }
  .categories__content { grid-column: 1; grid-row: 2; padding: 46px 24px 38px; }
  .gold-rule--top { top: 24px; right: 24px; }
  .categories h2 { font-size: 44px; }
  .category-index { gap: 16px; margin-top: 28px; }
  .category-index li { grid-template-columns: auto 1fr auto; gap: 14px; }
  .category-index__name { font-size: 21px; }
  .category-index__number { font-size: 48px; }

  .neo-motion-ready :is(
    .categories__content,
    .sale-panel__content,
    .buy-panel__content,
    .about__content,
    .quote-cta__content
  )::after,
  .neo-motion-ready .process::before {
    transition-duration: 580ms, 180ms;
  }

  .sale-panel { height: 370px; }
  .sale-panel__shade { background: linear-gradient(0deg, rgba(39,61,85,.92), rgba(39,61,85,.14) 72%); }
  .sale-panel__content { right: 24px; left: 24px; bottom: 30px; top: auto; justify-content: flex-end; }
  .sale-panel h2 { font-size: 94px; }
  .sale-panel .button { width: auto; }

  .buy-panel { height: 430px; }
  .buy-panel .panel-media img { filter: brightness(1.12) saturate(1.02); }
  .buy-panel__shade { background: linear-gradient(0deg, rgba(39,61,85,.94), rgba(39,61,85,.2) 76%); }
  .buy-panel__content { right: 24px; left: 24px; bottom: 30px; top: auto; width: auto; justify-content: flex-end; }
  .buy-panel h2 { font-size: 66px; }
  .buy-panel p { font-size: 23px; }
  .buy-panel .button { width: auto; }

  .process { height: 480px; padding: 34px 24px; }
  .process__heading { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .process__heading .gold-rule { width: 76px; justify-self: center; }
  .process h2 { font-size: 42px; white-space: normal; }
  .process__steps { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .process__steps li { justify-content: flex-start; padding: 10px 22px; min-height: 90px; background: rgba(255,255,255,.025); }
  .process__steps li + li::after { top: -6px; right: 22px; left: 22px; width: auto; height: 1px; }
  .process__number { margin-right: auto; font-size: 62px; }

  .about { height: 650px; grid-template-columns: 1fr; grid-template-rows: 293px auto; }
  .about__media { position: static; width: 100%; grid-column: 1; grid-row: 1; }
  .about__content { grid-column: 1; grid-row: 2; padding: 38px 24px 44px; background: var(--neo-color-bg); }
  .about__content::before { display: none; }
  .about h2 { font-size: 70px; }
  .about p { font-size: 22px; }

  .quote-cta { height: 550px; }
  .quote-cta__content { padding: 40px 22px; }
  .quote-cta h2 { font-size: 51px; }
  .quote-cta h2 { white-space: normal; }
  .quote-cta__actions { grid-template-columns: 1fr; width: 100%; margin-top: 32px; }
  .quote-cta__actions .button { white-space: normal; font-size: 17px; }

  .site-footer { height: 250px; padding-inline: 24px; }
  .site-footer__inner { flex-direction: column; gap: 26px; }
  .footer-nav { flex-wrap: wrap; gap: 18px 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero__video-runtime,
  .neo-direct-hero-video,
  .hero [data-neo-hero-video] { display: none !important; }
  .hero.has-hero-video .hero__media { z-index: -3; }
  .neo-motion-section,
  .neo-motion-section *,
  .neo-motion-section *::before,
  .neo-motion-section *::after {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0ms !important;
  }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Internal pages keep the approved full-width industrial language. */
.inner-hero {
  min-height: clamp(540px, 58vw, 820px);
  display: flex;
  align-items: flex-end;
  padding: clamp(120px, 16vw, 220px) var(--neo-section-inline) clamp(56px, 8vw, 116px);
}
.inner-hero__media { position: absolute; inset: 0; z-index: -3; }
.inner-hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(270deg, rgba(39,61,85,.86), rgba(39,61,85,.44) 56%, rgba(39,61,85,.16)), linear-gradient(0deg, rgba(39,61,85,.72), transparent 64%); }
.inner-hero__content { width: min(880px, 72%); }
.inner-hero h1,
.inner-band h2,
.inner-grid h2,
.inner-cta h2 {
  margin: 0;
  font-family: var(--neo-font-display);
  font-weight: 900;
  font-stretch: 86%;
  letter-spacing: -.035em;
}
.inner-hero h1 { font-size: clamp(52px, 8.4vw, 122px); line-height: .92; text-shadow: var(--neo-shadow-text); }
.inner-hero p { margin: 24px 0 0; max-width: 720px; color: var(--neo-color-muted); font-size: clamp(19px, 2.25vw, 32px); line-height: 1.45; font-weight: 700; }
.inner-hero__actions,
.inner-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.inner-band { padding: clamp(72px, 9vw, 136px) var(--neo-section-inline); background: radial-gradient(circle at 16% 35%, rgba(255,255,255,.045), transparent 34%), var(--neo-color-bg); }
.inner-band__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(48px, 8vw, 128px); align-items: start; }
.inner-band h2,
.inner-grid h2,
.inner-cta h2 { font-size: clamp(46px, 6.6vw, 94px); line-height: .95; }
.inner-band p { margin: 28px 0 0; max-width: 700px; font-size: clamp(19px, 2vw, 28px); line-height: 1.55; color: var(--neo-color-muted); }
.inner-band__copy { max-width: 760px; }
.inner-band__copy p + p { margin-top: 18px; }
.inner-band--compact { padding-block: clamp(64px, 7vw, 104px); }
.inner-band__actions { display: flex; flex-wrap: wrap; gap: 14px; align-self: end; }
.inner-band__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--neo-color-line); }
.inner-band__list li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: clamp(19px, 2.1vw, 30px); font-weight: 800; }
.inner-band__list span { direction: ltr; color: rgba(255,255,255,.22); font-family: Georgia, serif; font-size: 44px; }

.inner-grid { padding: clamp(72px, 9vw, 136px) var(--neo-section-inline); background: var(--neo-color-surface); }
.inner-grid__heading { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(22px, 4vw, 58px); margin-bottom: clamp(40px, 6vw, 86px); text-align: center; }
.inner-grid__heading .gold-rule { width: 100%; }
.inner-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--neo-color-line); border-bottom: 2px solid var(--neo-color-line); }
.inner-card { position: relative; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 36px 28px; border-inline-start: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.03), transparent); }
.inner-card:first-child { border-inline-start: 0; }
.inner-card__number { direction: ltr; color: rgba(255,255,255,.16); font-family: Georgia, serif; font-size: 72px; line-height: .82; }
.inner-card h3 { margin: 40px 0 0; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.12; }
.inner-card p { margin: 12px 0 0; color: var(--neo-color-muted); font-size: 17px; line-height: 1.55; }
.inner-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 22px; color: var(--neo-color-gold-bright); font-weight: 800; border-bottom: 2px solid var(--neo-color-line); }

.catalog-gallery { padding: clamp(72px, 9vw, 136px) var(--neo-section-inline); background: var(--neo-color-bg); }
.catalog-gallery__heading { display: grid; grid-template-columns: clamp(80px, 12vw, 180px) minmax(0, 760px); align-items: start; gap: clamp(28px, 5vw, 72px); margin-bottom: clamp(42px, 6vw, 82px); }
.catalog-gallery__heading .gold-rule { width: 100%; margin-top: clamp(28px, 4vw, 54px); }
.catalog-gallery h2 { margin: 0; font-family: var(--neo-font-display); font-size: clamp(50px, 7.2vw, 104px); line-height: .94; font-weight: 900; font-stretch: 86%; letter-spacing: -.035em; }
.catalog-gallery__heading p { margin: 24px 0 0; max-width: 70ch; color: var(--neo-color-muted); font-size: clamp(18px, 1.65vw, 24px); line-height: 1.6; }
.catalog-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(210px, 24vw, 350px); gap: clamp(12px, 1.4vw, 22px); }
.catalog-gallery__item { position: relative; grid-column: span 4; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: var(--neo-color-surface); }
.catalog-gallery__item--wide { grid-column: span 8; }
.catalog-gallery__item--tall { grid-row: span 2; }
.catalog-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.75,.2,1), filter .35s ease; }
.catalog-gallery__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(39,61,85,.82), rgba(39,61,85,0) 56%); pointer-events: none; }
.catalog-gallery__item figcaption { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; color: var(--neo-color-text); font-size: clamp(19px, 2vw, 30px); font-weight: 800; text-shadow: var(--neo-shadow-text); }
.catalog-gallery__item:hover img { transform: scale(1.035); filter: brightness(1.08); }

.inner-cta { position: relative; min-height: clamp(460px, 42vw, 620px); display: flex; align-items: center; justify-content: center; padding: 72px var(--neo-section-inline); text-align: center; }
.inner-cta__media { position: absolute; inset: 0; z-index: -3; }
.inner-cta__shade { position: absolute; inset: 0; z-index: -2; background: rgba(39,61,85,.72); }
.inner-cta__content { width: min(1040px, 100%); }
.inner-cta p { margin: 24px auto 0; max-width: 740px; color: var(--neo-color-muted); font-size: clamp(18px, 2vw, 28px); line-height: 1.5; }
.inner-cta__actions { justify-content: center; }

.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 48px; }
.contact-card { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; border: 2px solid var(--neo-color-line); background: rgba(39,61,85,.62); text-align: right; }
.contact-card strong { font-size: clamp(25px, 3vw, 42px); }
.contact-card span { color: var(--neo-color-muted); font-size: 18px; }
.contact-card p { margin: 18px 0 0; color: var(--neo-color-muted); font-size: 17px; line-height: 1.55; }
.contact-card .button { margin-top: 28px; align-self: flex-start; }
.contact-intro { max-width: 820px !important; }

.faq-section { padding: clamp(72px, 9vw, 136px) var(--neo-section-inline); background: radial-gradient(circle at 82% 15%, rgba(156,178,192,.08), transparent 34%), var(--neo-color-surface); }
.faq-section__head { display: grid; grid-template-columns: clamp(80px, 12vw, 180px) minmax(0, 760px); align-items: start; gap: clamp(28px, 5vw, 72px); margin-bottom: clamp(38px, 5vw, 68px); }
.faq-section__head .gold-rule { width: 100%; margin-top: clamp(26px, 4vw, 50px); }
.faq-section h2 { margin: 0; font-family: var(--neo-font-display); font-size: clamp(50px, 7vw, 100px); line-height: .94; font-weight: 900; font-stretch: 86%; letter-spacing: -.035em; }
.faq-section__head p { margin: 20px 0 0; max-width: 64ch; color: var(--neo-color-muted); font-size: clamp(18px, 1.6vw, 24px); line-height: 1.6; }
.faq-list { border-top: 2px solid var(--neo-color-line); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.16); }
.faq-item summary { position: relative; min-height: 82px; display: flex; align-items: center; padding: 20px 0 20px 68px; color: var(--neo-color-text); font-size: clamp(20px, 2.15vw, 31px); line-height: 1.35; font-weight: 800; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; left: 12px; top: 50%; display: grid; width: 40px; height: 40px; place-items: center; color: var(--neo-color-gold-bright); border: 1px solid var(--neo-color-line); transform: translateY(-50%); transition: transform .24s ease, background-color .24s ease; }
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); background: rgba(156,178,192,.12); }
.faq-item > div { padding: 0 0 28px; }
.faq-item p { margin: 0; max-width: 82ch; color: var(--neo-color-muted); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.7; }

.neo-motion-ready .neo-motion-section :is(.inner-hero__content, .inner-band h2, .inner-band p, .inner-band__list li, .inner-grid__heading, .inner-card, .inner-cta__content, .contact-card, .catalog-gallery__heading, .catalog-gallery__item, .faq-section__head, .faq-item) {
  transition: opacity var(--neo-motion-duration) var(--neo-motion-ease), transform var(--neo-motion-duration) var(--neo-motion-ease);
}
.neo-motion-ready .neo-motion-section:not(.is-inview) :is(.inner-hero__content, .inner-band h2, .inner-band p, .inner-band__list li, .inner-grid__heading, .inner-card, .inner-cta__content, .contact-card, .catalog-gallery__heading, .catalog-gallery__item, .faq-section__head, .faq-item) { opacity: 0; }
.neo-motion-ready .inner-hero:not(.is-inview) .inner-hero__content { transform: translateY(calc(var(--neo-motion-distance) * .9)); }
.neo-motion-ready .inner-band:not(.is-inview) :is(h2, p) { transform: translateX(calc(var(--neo-motion-distance) * .85)); }
.neo-motion-ready .inner-band:not(.is-inview) .inner-band__list li { transform: translateX(calc(var(--neo-motion-distance) * -.85)); }
.neo-motion-ready .inner-grid:not(.is-inview) .inner-grid__heading { transform: translateY(calc(var(--neo-motion-distance) * .7)); }
.neo-motion-ready .inner-grid:not(.is-inview) .inner-card { transform: translateY(var(--neo-motion-distance)) scale(.96); }
.neo-motion-ready .inner-grid .inner-card:nth-child(2),
.neo-motion-ready .inner-band .inner-band__list li:nth-child(2) { transition-delay: 100ms; }
.neo-motion-ready .inner-grid .inner-card:nth-child(3),
.neo-motion-ready .inner-band .inner-band__list li:nth-child(3) { transition-delay: 200ms; }
.neo-motion-ready .inner-grid .inner-card:nth-child(4),
.neo-motion-ready .inner-band .inner-band__list li:nth-child(4) { transition-delay: 300ms; }
.neo-motion-ready .inner-cta:not(.is-inview) .inner-cta__content { transform: translateY(calc(var(--neo-motion-distance) * .95)) scale(.96); }
.neo-motion-ready .catalog-gallery:not(.is-inview) .catalog-gallery__heading { transform: translateY(calc(var(--neo-motion-distance) * .7)); }
.neo-motion-ready .catalog-gallery:not(.is-inview) .catalog-gallery__item { transform: translateY(var(--neo-motion-distance)) scale(.96); }
.neo-motion-ready .catalog-gallery .catalog-gallery__item:nth-child(2) { transition-delay: 80ms; }
.neo-motion-ready .catalog-gallery .catalog-gallery__item:nth-child(3) { transition-delay: 160ms; }
.neo-motion-ready .catalog-gallery .catalog-gallery__item:nth-child(4) { transition-delay: 240ms; }
.neo-motion-ready .catalog-gallery .catalog-gallery__item:nth-child(5) { transition-delay: 320ms; }
.neo-motion-ready .catalog-gallery .catalog-gallery__item:nth-child(6) { transition-delay: 400ms; }
.neo-motion-ready .faq-section:not(.is-inview) .faq-section__head { transform: translateY(calc(var(--neo-motion-distance) * .7)); }
.neo-motion-ready .faq-section:not(.is-inview) .faq-item { transform: translateY(calc(var(--neo-motion-distance) * .65)); }
.neo-motion-ready .faq-section .faq-item:nth-child(2) { transition-delay: 80ms; }
.neo-motion-ready .faq-section .faq-item:nth-child(3) { transition-delay: 160ms; }
.neo-motion-ready .faq-section .faq-item:nth-child(4) { transition-delay: 240ms; }
.neo-motion-ready .neo-motion-section.is-inview :is(.inner-hero__content, .inner-band h2, .inner-band p, .inner-band__list li, .inner-grid__heading, .inner-card, .inner-cta__content, .contact-card, .catalog-gallery__heading, .catalog-gallery__item, .faq-section__head, .faq-item) { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .inner-band__layout { grid-template-columns: 1fr; }
  .inner-band__actions { align-self: start; }
  .inner-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inner-cards--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inner-card:nth-child(odd) { border-inline-start: 0; }
  .inner-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 639px) {
  .inner-hero { min-height: 650px; padding: 130px 22px 58px; }
  .inner-hero__content { width: 100%; }
  .inner-hero h1 { font-size: clamp(50px, 14vw, 68px); }
  .inner-hero p { font-size: 18px; }
  .inner-hero__actions { flex-direction: column; }
  .inner-band,
  .inner-grid,
  .catalog-gallery { padding: 68px 24px; }
  .inner-band h2,
  .inner-grid h2,
  .inner-cta h2 { font-size: 46px; }
  .inner-grid__heading { grid-template-columns: 1fr; }
  .inner-grid__heading .gold-rule { width: 86px; justify-self: center; }
  .inner-cards { grid-template-columns: 1fr; }
  .inner-card,
  .inner-card:nth-child(odd) { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .inner-card:first-child { border-top: 0; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-card .button { width: 100%; }
  .inner-band__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .catalog-gallery__heading { grid-template-columns: 1fr; gap: 20px; }
  .catalog-gallery__heading .gold-rule { width: 86px; margin-top: 0; }
  .catalog-gallery h2 { font-size: 54px; }
  .catalog-gallery__grid { grid-template-columns: 1fr; grid-auto-rows: 280px; }
  .catalog-gallery__item,
  .catalog-gallery__item--wide { grid-column: 1; }
  .catalog-gallery__item--tall { grid-row: span 1; }
  .catalog-gallery__item figcaption { right: 18px; bottom: 16px; left: 18px; }
  .faq-section { padding: 68px 24px; }
  .faq-section__head { grid-template-columns: 1fr; gap: 20px; }
  .faq-section__head .gold-rule { width: 86px; margin-top: 0; }
  .faq-section h2 { font-size: 52px; }
  .faq-item summary { min-height: 74px; padding-left: 58px; font-size: 20px; }
}
/* qa-corrections-2026-09-28 */
.neo-skip-link{
  position:fixed;
  z-index:100000;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 16px;
  color:var(--neo-color-ink,#273D55);
  background:var(--neo-color-gold-bright,#DEE8F2);
  border:2px solid currentColor;
  font-weight:800;
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.neo-skip-link:focus,.neo-skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--neo-focus,#FFFFFF);outline-offset:3px}
.faq-item summary:focus-visible{outline:3px solid var(--neo-color-gold-bright,#DEE8F2);outline-offset:4px}
main[tabindex="-1"]:focus{outline:none}
/* focused-repair-catalog-tall-image-2026-09-28 */
.catalog-gallery__item--tall > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* focused-repair-catalog-wide-caption-2026-09-28 */
.catalog-gallery__item--wide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }