:root{--neo-primary:#1B2A4A;--neo-secondary:#12203D;--neo-accent:#C5A059;--neo-text:#111111;--neo-text-secondary:#242424;--neo-background:#F8F9FA;--neo-surface:#FFFFFF;--neo-text-light:#FFFFFF;--neo-text-muted:#242424;--neo-bg:#F8F9FA;--neo-bg-dark:#0F172A;--bg:var(--neo-background);--background:var(--neo-background);--ink:var(--neo-text);--text:var(--neo-text);--accent:var(--neo-accent);--primary:var(--neo-primary);--secondary:var(--neo-secondary);--surface:var(--neo-surface);--muted:var(--neo-text-secondary);--line:#E2EBF2;--accent-2:var(--neo-secondary);--shadow-sm:0 4px 16px rgba(0,0,0,0.06);--shadow-md:0 12px 36px rgba(0,0,0,0.10);--shadow-lg:0 24px 60px rgba(0,0,0,0.14);--radius-card:16px;--radius-button:999px;--radius-image:20px;--font-heading:'Heebo',sans-serif;--font-body:'Heebo',sans-serif;--neo-radius:8px;--neo-spacing:1rem;--neo-max-width:1400px;--neo-font-family:'Heebo',sans-serif;--neo-font-heading:'Heebo',sans-serif;--neo-font-title:'Heebo',sans-serif;--neo-font-body:'Heebo',sans-serif;--fs-display:clamp(2.75rem,6.5vw,4.75rem);--fs-h1:clamp(2rem,5vw,3.5rem);--fs-h2:clamp(1.75rem,4vw,2.75rem);--fs-h3:clamp(1.4rem,3vw,2rem);--fs-h4:clamp(1.2rem,2.4vw,1.5rem);--fs-body:clamp(0.95rem,1.2vw,1.1rem);--fs-small:clamp(0.8rem,1vw,0.9rem);--neo-space-section-tight:clamp(52px,7vw,96px);--neo-space-section-normal:clamp(80px,10vw,140px);--neo-space-section-loose:clamp(110px,13vw,190px);--neo-space-section-mobile:56px;--neo-header-height:72px}@media (max-width:780px){html body .site-header .menu-toggle{color:var(--neo-color-primary,#1B2A4A)!important;background:transparent!important;opacity:1!important;visibility:visible!important}html body .site-header .menu-toggle span{display:block!important;width:26px!important;height:3px!important;min-height:3px!important;flex:0 0 3px!important;background:var(--neo-color-primary,#1B2A4A)!important;opacity:1!important;visibility:visible!important;border-radius:2px}}@media (max-width:780px){html body{--mor-header-height:60px}html body .site-header{height:60px!important;min-height:60px!important}html body .site-header .site-header__inner{height:60px!important;min-height:60px!important;display:grid!important;grid-template-columns:44px 1fr!important;gap:12px!important;padding-inline:14px!important;align-items:center!important}html body .site-header .brand{display:none!important}html body .site-header .menu-toggle{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}html body .site-header .header-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important}}@media (min-width:781px){html body .site-header .main-nav[popover]{display:flex!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important;background:transparent!important;overflow:visible!important}}@media (max-width:780px){html body .site-header .main-nav[popover]{position:fixed!important;inset:60px 0 auto!important;width:auto!important;height:auto!important;margin:0!important;max-width:none!important;max-height:calc(100dvh - 60px)!important;padding:10px 24px 22px!important;border:0!important;border-bottom:1px solid var(--neo-color-line,#e8e2d8)!important;background:var(--neo-background,#fff)!important;color:var(--neo-color-primary,#1B2A4A)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 16px 28px rgba(27,42,74,.1)}html body .site-header .main-nav[popover]:not(:popover-open){display:none!important}html body .site-header .main-nav[popover]:popover-open{display:flex!important}html body .site-header .main-nav[popover] a{padding:10px 0!important;min-height:44px!important;border-bottom:1px solid var(--neo-color-line,#e8e2d8)}html body .site-header .main-nav[popover]::backdrop{background:transparent}}[data-sector-id="sector_1790247362615_5837"],.s-form[data-sector-id="sector_1790247362615_5837"]{--sector-bg:#F8F9FA;--sector-ink:#1B2A4A;--sector-accent:#C5A059;--sector-muted:#5C6474;--sector-surface:#FFFFFF;--neo-text-light:#1B2A4A;--neo-bg:#F8F9FA;--neo-text:#1B2A4A}.neo-tpl-form-stacked{max-width:560px;margin:0 auto;padding:clamp(40px,6vw,80px) 24px}.neo-tpl-form-stacked h2{font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--neo-text);margin:0 0 8px;text-align:center}.neo-tpl-form-stacked p{color:var(--neo-text-secondary,#64748b);margin:0 0 32px;text-align:center}.neo-tpl-form-stacked__field{margin-bottom:18px}.neo-tpl-form-stacked__field label{display:block;color:var(--neo-text);font-weight:600;margin-bottom:8px;font-size:.92rem}.neo-tpl-form-stacked__field input,.neo-tpl-form-stacked__field textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid color-mix(in srgb,var(--neo-text) 15%,transparent);border-radius:10px;font:inherit;background:var(--neo-bg,#fff);color:var(--neo-text)}.neo-tpl-form-stacked__field textarea{resize:vertical;min-height:110px}.neo-tpl-form-stacked__field input:focus,.neo-tpl-form-stacked__field textarea:focus{outline:none;border-color:var(--neo-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--neo-primary) 20%,transparent)}.neo-tpl-form-stacked__consent{display:flex;align-items:flex-start;gap:10px;color:var(--neo-text-secondary,#64748b);font-size:.9rem;line-height:1.5;margin:4px 0 18px}.neo-tpl-form-stacked__consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--neo-primary);flex:0 0 auto}.neo-tpl-form-stacked__consent a{color:var(--neo-primary);text-decoration:underline}.neo-tpl-form-stacked__submit{width:100%;background:var(--neo-primary);color:#fff;padding:16px;border:0;border-radius:10px;font-weight:700;font-size:1.05rem;cursor:pointer;margin-top:8px}.neo-tpl-form-stacked__submit:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.neo-tpl-form-stacked{padding:36px 18px}.neo-tpl-form-stacked__field{margin-bottom:15px}}[data-sector-id="sector_1789650761731_5212"],.s-text[data-sector-id="sector_1789650761731_5212"]{--sector-bg:#F8F9FA;--sector-ink:#1B2A4A;--sector-accent:#C5A059;--sector-muted:#5C6474;--sector-surface:#FFFFFF;--neo-text-light:#1B2A4A;--neo-bg:#F8F9FA;--neo-text:#1B2A4A}.legal-page{direction:rtl;background:var(--etx-background,#f8f9fa);color:var(--etx-text,#111);padding:clamp(32px,6vw,80px) 20px}.legal-page__inner{max-width:980px;margin:0 auto}.legal-page__header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--etx-line,#e8e2d8)}.legal-page__eyebrow{margin:0 0 8px;color:var(--etx-accent,#a67c35);font-weight:700}.legal-page h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}.legal-page__updated{margin:10px 0 0;color:#666}.legal-page__content{display:grid;gap:16px}.legal-page__content section{background:#fff;border:1px solid var(--etx-line,#e8e2d8);border-radius:12px;padding:20px 22px;box-shadow:0 4px 18px rgba(17,17,17,.04)}.legal-page h2{margin:0 0 10px;font-size:1.25rem}.legal-page p,.legal-page li{line-height:1.85}.legal-page p{margin:0}.legal-page ul{margin:8px 0 0;padding-right:22px}.legal-page a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-page{padding:26px 14px}.legal-page__content section{padding:17px 16px}.legal-page h1{font-size:2rem}}[data-sector-id="sector_1790245825584_3270"],.s-html[data-sector-id="sector_1790245825584_3270"]{--sector-bg:#F8F9FA;--sector-ink:#1B2A4A;--sector-accent:#C5A059;--sector-muted:#5C6474;--sector-surface:#FFFFFF;--neo-text-light:#1B2A4A;--neo-bg:#F8F9FA;--neo-text:#1B2A4A}.legal-page{direction:rtl;background:var(--etx-background,#f8f9fa);color:var(--etx-text,#111);padding:clamp(32px,6vw,80px) 20px}.legal-page__inner{max-width:980px;margin:0 auto}.legal-page__header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--etx-line,#e8e2d8)}.legal-page__eyebrow{margin:0 0 8px;color:var(--etx-accent,#a67c35);font-weight:700}.legal-page h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}.legal-page__updated{margin:10px 0 0;color:#666}.legal-page__content{display:grid;gap:16px}.legal-page__content section{background:#fff;border:1px solid var(--etx-line,#e8e2d8);border-radius:12px;padding:20px 22px;box-shadow:0 4px 18px rgba(17,17,17,.04)}.legal-page h2{margin:0 0 10px;font-size:1.25rem}.legal-page p,.legal-page li{line-height:1.85}.legal-page p{margin:0}.legal-page ul{margin:8px 0 0;padding-right:22px}.legal-page a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-page{padding:26px 14px}.legal-page__content section{padding:17px 16px}.legal-page h1{font-size:2rem}}[data-sector-id="sector_1790246297925_1189"],.s-html[data-sector-id="sector_1790246297925_1189"]{--sector-bg:#F8F9FA;--sector-ink:#1B2A4A;--sector-accent:#C5A059;--sector-muted:#5C6474;--sector-surface:#FFFFFF;--neo-text-light:#1B2A4A;--neo-bg:#F8F9FA;--neo-text:#1B2A4A}.legal-page{direction:rtl;background:var(--etx-background,#f8f9fa);color:var(--etx-text,#111);padding:clamp(32px,6vw,80px) 20px}.legal-page__inner{max-width:980px;margin:0 auto}.legal-page__header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--etx-line,#e8e2d8)}.legal-page__eyebrow{margin:0 0 8px;color:var(--etx-accent,#a67c35);font-weight:700}.legal-page h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}.legal-page__updated{margin:10px 0 0;color:#666}.legal-page__content{display:grid;gap:16px}.legal-page__content section{background:#fff;border:1px solid var(--etx-line,#e8e2d8);border-radius:12px;padding:20px 22px;box-shadow:0 4px 18px rgba(17,17,17,.04)}.legal-page h2{margin:0 0 10px;font-size:1.25rem}.legal-page p,.legal-page li{line-height:1.85}.legal-page p{margin:0}.legal-page ul{margin:8px 0 0;padding-right:22px}.legal-page a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-page{padding:26px 14px}.legal-page__content section{padding:17px 16px}.legal-page h1{font-size:2rem}}[data-sector-id="sector_1790246475702_9563"],.s-html[data-sector-id="sector_1790246475702_9563"]{--sector-bg:#F8F9FA;--sector-ink:#1B2A4A;--sector-accent:#C5A059;--sector-muted:#5C6474;--sector-surface:#FFFFFF;--neo-text-light:#1B2A4A;--neo-bg:#F8F9FA;--neo-text:#1B2A4A}.legal-page{direction:rtl;background:var(--etx-background,#f8f9fa);color:var(--etx-text,#111);padding:clamp(32px,6vw,80px) 20px}.legal-page__inner{max-width:980px;margin:0 auto}.legal-page__header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--etx-line,#e8e2d8)}.legal-page__eyebrow{margin:0 0 8px;color:var(--etx-accent,#a67c35);font-weight:700}.legal-page h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}.legal-page__updated{margin:10px 0 0;color:#666}.legal-page__content{display:grid;gap:16px}.legal-page__content section{background:#fff;border:1px solid var(--etx-line,#e8e2d8);border-radius:12px;padding:20px 22px;box-shadow:0 4px 18px rgba(17,17,17,.04)}.legal-page h2{margin:0 0 10px;font-size:1.25rem}.legal-page p,.legal-page li{line-height:1.85}.legal-page p{margin:0}.legal-page ul{margin:8px 0 0;padding-right:22px}.legal-page a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-page{padding:26px 14px}.legal-page__content section{padding:17px 16px}.legal-page h1{font-size:2rem}}
/* Etx editorContract v2 — authored source */
/* v2 sector: sec_b41e7d22 page: home */
:root {
  --neo-color-primary: var(--etx-primary, #1b2a4a);
  --neo-color-primary-dark: var(--etx-primary-dark, #12203d);
  --neo-color-surface: var(--etx-surface, #ffffff);
  --neo-color-pearl: var(--etx-background, #f8f9fa);
  --neo-color-gold: var(--etx-accent, #c5a059);
  --neo-color-gold-soft: var(--etx-accent-soft, #d8b877);
  --neo-color-muted: var(--etx-muted, #242424);
  --neo-color-line: var(--etx-line, #e8e2d8);
  --neo-font-body: "Heebo", "Arial Hebrew", Arial, sans-serif;
  --neo-radius-card: 10px;
  --neo-shadow-card: 0 8px 28px rgba(27, 42, 74, 0.08);
  --neo-content-width: 1400px;
  --neo-page-gutter: clamp(20px, 2.25vw, 44px);
  --mor-header-height: 116px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--mor-header-height);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: default; opacity: 1; }

:focus-visible {
  outline: 3px solid #e0ad45;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--neo-color-primary);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-shell {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
}

/* Etx wraps every sector in a centered container by default. The approved
   homepage is full-bleed, so the platform wrapper must not reintroduce a
   1400px canvas limit around otherwise fluid sections. */
.neo-sector > .neo-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--mor-header-height);
  background: rgba(255, 255, 255, 0.98);
  border-block-end: 1px solid rgba(232, 226, 216, 0.72);
}

.site-header__inner {
  width: 100%;
  height: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
  display: grid;
  grid-template-columns: 250px 1fr 180px;
  align-items: center;
  gap: 30px;
}

.brand { justify-self: start; }
.brand img {
  width: 218px;
  height: 88px;
  object-fit: contain;
  object-position: center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 52px);
  font-size: 16px;
  font-weight: 500;
}
.main-nav a { padding-block: 12px; }
.main-nav a:hover { color: var(--neo-color-gold); }

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  direction: ltr;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 5px;
  color: var(--neo-color-primary);
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle { display: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 43% 57%;
  direction: rtl;
  background: #fff;
}

.hero__content {
  align-self: center;
  justify-self: center;
  width: min(76%, 550px);
  padding: 46px 10px 54px;
  text-align: right;
}

.hero h1 {
  max-width: 560px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 4.3vw, 5rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero p {
  max-width: 470px;
  margin: 0 0 28px;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.7;
}

.hero__actions { display: grid; gap: 14px; max-width: 390px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.button--primary { color: #fff; background: var(--neo-color-primary); }
.button--primary:hover { background: var(--neo-color-primary-dark); }
.button--secondary { border-color: var(--neo-color-gold); background: #fff; }
.button--secondary:hover { background: #fbf7ef; }

.hero__media {
  position: relative;
  min-width: 0;
  height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #f4efe7;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__poster { z-index: 1; display: block; }
.hero__poster img,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
}
.hero__video {
  z-index: 2;
  display: block;
  opacity: 0;
  transition: opacity 240ms ease;
}
.hero__video.is-ready { opacity: 1; }

.trust-strip {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-inline: var(--neo-page-gutter);
  border-block: 1px solid var(--neo-color-line);
  background: #fff;
}
.trust-item {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-inline-start: 1px solid rgba(197, 160, 89, 0.5);
}
.trust-item:first-child { border-inline-start: 0; }
.line-icon { color: var(--neo-color-gold); font-size: 31px; line-height: 1; font-weight: 300; }

.categories { padding-block: 40px 26px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { margin: 0; text-align: center; }
.category-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.13;
  object-fit: cover;
  border-radius: var(--neo-radius-card);
  box-shadow: var(--neo-shadow-card);
}
.category-card h3 { margin: 12px 4px 0; font-size: 19px; font-weight: 500; }
.category-card:nth-child(1) img { object-position: 50% 50%; }
.category-card:nth-child(2) img { object-position: 51% 50%; }
.category-card:nth-child(3) img { object-position: 50% 50%; }
.category-card:nth-child(4) img { object-position: 56% 72%; }
.category-card:nth-child(5) img { object-position: 47% 52%; }

.featured { padding-block: 22px 44px; }
.featured h2,
.process h2,
.gallery h2,
.faq h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.25;
  text-align: center;
}
.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: #fff;
  box-shadow: var(--neo-shadow-card);
}
.product-card__media {
  display: flex;
  width: 100%;
  min-height: 300px;
  color: var(--neo-color-primary);
  background: linear-gradient(145deg, #faf8f4, #f1ece4);
}
.product-card__media img {
  width: 100%;
  height: 300px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
}
.product-card__media--placeholder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 24px;
  color: var(--neo-color-muted);
  font-size: 13px;
  text-align: center;
}
.product-card__cabinet-mark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90px;
  height: 118px;
  padding: 8px;
  border: 2px solid var(--neo-color-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
}
.product-card__cabinet-mark i { border-inline-start: 1px solid rgba(197, 160, 89, .7); }
.product-card__cabinet-mark i:first-child { border-inline-start: 0; }
.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 19px 20px 22px;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 9px;
  color: var(--neo-color-muted);
  font-size: 12px;
}
.product-card__category {
  padding: 4px 9px;
  color: #725a2d;
  background: #f7f0e2;
  border-radius: 999px;
  font-weight: 600;
}
.product-card__sku { white-space: nowrap; }
.product-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.product-card__price { margin: 0; color: var(--neo-color-primary); font-size: 24px; font-weight: 700; }
.product-card__description {
  margin: 9px 0 14px;
  color: var(--neo-color-muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-card__dimensions {
  margin: 0;
  padding-block: 11px;
  border-block: 1px solid var(--neo-color-line);
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-card__dimensions strong { color: var(--neo-color-primary); }
.product-card__features {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0 18px 0 0;
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.45;
}
.product-card__features li::marker { color: var(--neo-color-gold); }
.product-card__availability {
  margin: 14px 0 15px;
  color: #725a2d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.button--card {
  width: 100%;
  min-height: 43px;
  margin-block-start: auto;
  padding: 8px 20px;
  border-color: var(--neo-color-gold);
  background: #fff;
}
.button--card:hover { background: #fbf7ef; }

.fit {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 340px;
  padding-block: 16px 22px;
  border-block-start: 1px solid var(--neo-color-line);
}
.fit__content { align-self: center; padding: 20px clamp(20px, 4vw, 64px) 20px 16px; }
.fit__content > h2 { margin: 0 0 22px; font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.25; }
.fit__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: 50% 52%;
  border-radius: var(--neo-radius-card);
}
.benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-block: 16px; }
.benefit > span { color: var(--neo-color-gold); font-size: 34px; line-height: 1; text-align: center; }
.benefit h3 { margin: 0; font-size: 18px; }
.benefit p { margin: 2px 0 0; color: var(--neo-color-muted); font-size: 14px; line-height: 1.5; }

.process { padding-block: 28px 42px; border-block-start: 1px solid var(--neo-color-line); }
.process-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.process-grid li { padding: 6px 34px; text-align: center; border-inline-start: 1px dashed rgba(197, 160, 89, 0.64); }
.process-grid li:first-child { border-inline-start: 0; }
.process-icon { display: block; margin-block-end: 8px; color: var(--neo-color-gold); font-size: 39px; line-height: 1; }
.process-grid h3 { margin: 0 0 4px; font-size: 17px; }
.process-grid p { margin: 0 auto; max-width: 260px; color: var(--neo-color-muted); font-size: 13px; line-height: 1.5; }

.about {
  min-height: 300px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: var(--neo-color-pearl) url("https://ftp2.oia-file.com/stores/1625/media/Kj69SuGSr3ah/original.svg") center/cover;
  direction: ltr;
}
.about__content {
  align-self: center;
  justify-self: center;
  width: min(78%, 510px);
  padding-block: 40px;
  direction: rtl;
}
.about__content h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.2vw, 2.25rem); }
.about__content p { margin: 0 0 24px; color: var(--neo-color-muted); font-size: 16px; line-height: 1.85; }
.location-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.location-link span { color: var(--neo-color-primary); font-size: 27px; }
.about__image { width: 100%; height: 300px; object-fit: cover; object-position: 68% 50%; }

.gallery { padding-block: 24px 22px; }
.gallery-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.gallery-grid img { width: 100%; height: auto; aspect-ratio: 0.86 / 1; object-fit: cover; }

.faq { padding-block: 4px 14px; }
.faq h2 { margin-block-end: 12px; }
.faq-list { border: 1px solid var(--neo-color-line); border-radius: 6px; overflow: hidden; }
.faq details { border-block-end: 1px solid var(--neo-color-line); background: #fff; }
.faq details:last-child { border-block-end: 0; }
.faq summary {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  padding-inline: 48px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; position: absolute; inset-inline-end: auto; inset-inline-start: 18px; font-size: 18px; }
.faq details[open] summary::after { content: "⌃"; }
.faq details p { margin: 0; padding: 0 18px 14px; color: var(--neo-color-muted); font-size: 14px; }

.closing-cta {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 1px minmax(330px, 0.75fr);
  align-items: center;
  gap: 36px;
  padding: 18px var(--neo-page-gutter);
  color: #fff;
  background: var(--neo-color-primary);
}
.closing-cta h2 {
  margin: 0;
  color: var(--neo-color-surface, #fff) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  text-align: center;
}
.closing-cta__rule { align-self: stretch; width: 1px; background: rgba(255,255,255,.42); }
.closing-cta__actions { display: flex; gap: 20px; justify-content: center; direction: ltr; }
.button--gold { min-width: 180px; color: var(--neo-color-primary); background: #e1b44e; }
.button--whatsapp { min-width: 205px; color: #fff; border-color: rgba(255,255,255,.74); background: transparent; }

.site-footer {
  min-height: 225px;
  padding: 30px var(--neo-page-gutter) 34px;
  color: #fff;
  background: var(--neo-color-primary-dark) url("https://ftp2.oia-file.com/stores/1625/media/1fvG2W1qPIIN/original.svg") center/cover;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 0.8fr 0.8fr; gap: 68px; direction: rtl; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 8px; }
.footer-brand h2 { max-width: 190px; font-size: 30px; line-height: 1.1; }
.footer-brand p { margin: 6px 0; color: rgba(255,255,255,.82); }
.contact-list { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.contact-list a, .contact-list span, .footer-grid nav a { color: rgba(255,255,255,.88); }
.contact-list a span { display: inline-block; width: 28px; color: #fff; text-align: center; }
.footer-grid nav { display: flex; flex-direction: column; gap: 3px; }
.footer-grid nav h3 { font-size: 16px; }
.footer-grid nav a { font-size: 14px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 901px) {
  .categories { height: 364px; padding-block: 26px 18px; }
  .category-card img { height: 270px; }

  .featured { height: auto; min-height: 610px; padding-block: 28px 42px; }

  .fit { height: 438px; min-height: 0; padding-block: 19px; }
  .fit__image { height: 400px; min-height: 0; }

  .process { height: 228px; padding-block: 20px 22px; }

  .about { height: 307px; min-height: 0; }
  .about__image { height: 307px; }

  .gallery { height: 270px; padding-block: 14px 12px; }
  .gallery h2 { margin-block-end: 12px; }
  .gallery-grid img { height: 185px; }

  .faq { height: auto; min-height: 220px; padding-block: 0; }
  .faq h2 { margin-block-end: 4px; font-size: 1.7rem; line-height: 1.25; }

  .closing-cta { min-height: 86px; }
  .site-footer { min-height: 196px; padding-block: 24px 26px; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
  .closing-cta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 330px); gap: 18px; padding-inline: 18px; }
  .closing-cta__actions { gap: 10px; min-width: 0; }
  .button--gold,
  .button--whatsapp { min-width: 0; padding-inline: 12px; }
}

@media (max-width: 1020px) {
  :root { --mor-header-height: 92px; }
  .site-header__inner { grid-template-columns: 190px 1fr 130px; gap: 18px; }
  .brand img { width: 175px; height: 72px; }
  .main-nav { gap: 18px; font-size: 14px; }
  .header-actions { gap: 9px; }
  .hero { min-height: 510px; }
  .hero__media { height: 510px; }
  .hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
  .trust-strip { min-height: 124px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 780px) {
  :root { --mor-header-height: 78px; }
  .section-shell { width: 100%; padding-inline: 14px; }
  .site-header__inner { width: 100%; padding-inline: 14px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { justify-self: start; }
  .brand img { width: 138px; height: 62px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .menu-toggle span { display: block; height: 1.5px; background: var(--neo-color-primary); }
  .main-nav {
    position: fixed;
    inset: var(--mor-header-height) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: #fff;
    border-block-end: 1px solid var(--neo-color-line);
    box-shadow: 0 16px 28px rgba(27,42,74,.1);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; border-block-end: 1px solid #eeeae3; }
  .header-actions { gap: 3px; }
  .header-actions .system-preview { display: none; }
  .icon-button { width: 40px; height: 40px; }

  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__content { grid-row: 1; width: 100%; padding: 42px 24px 34px; }
  .hero h1 { max-width: 520px; margin-block-end: 16px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.18; }
  .hero p { font-size: 17px; line-height: 1.62; }
  .hero__actions { max-width: none; }
  .hero__media { grid-row: 2; height: min(116vw, 590px); }
  .hero__media img { object-position: 50% 45%; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); min-height: 0; padding: 14px 10px; }
  .trust-item { min-height: 96px; padding: 12px 8px; font-size: 14px; border-block-end: 1px solid rgba(197,160,89,.28); }
  .trust-item:nth-child(2n+1) { border-inline-start: 0; }
  .trust-item:nth-last-child(-n+2) { border-block-end: 0; }

  .categories { width: 100%; padding: 28px 14px 18px; overflow: hidden; }
  .category-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-block-end: 12px;
    overscroll-behavior-inline: contain;
  }
  .category-card { flex: 0 0 66vw; max-width: 280px; scroll-snap-align: start; }
  .category-card h3 { font-size: 17px; }

  .featured { padding-block: 18px 34px; }
  .featured h2, .process h2, .gallery h2, .faq h2 { margin-block-end: 17px; font-size: 1.75rem; }
  .featured-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-card__media { min-height: 280px; }
  .product-card__media img { height: 280px; }

  .fit { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 34px; }
  .fit__content { grid-row: 1; padding: 10px 10px 24px; }
  .fit__content > h2 { font-size: 1.9rem; }
  .fit__image { grid-row: 2; min-height: 300px; aspect-ratio: 4 / 3; object-position: 50% 48%; }

  .process { padding-block: 26px 32px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; padding: 18px 4px; text-align: right; border-inline-start: 0; border-block-end: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:last-child { border-block-end: 0; }
  .process-icon { grid-row: 1 / span 2; margin: 4px 0 0; }
  .process-grid p { margin: 0; max-width: none; }

  .about { grid-template-columns: 1fr; }
  .about__content { width: 100%; padding: 36px 24px; }
  .about__image { height: min(74vw, 390px); object-position: 67% 50%; }

  .gallery { padding-block: 22px 24px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .gallery-grid img { aspect-ratio: 1.12 / 1; }

  .faq { padding-block: 4px 18px; }
  .faq summary { padding-block: 13px; font-size: 15px; }

  .closing-cta { grid-template-columns: 1fr; gap: 18px; padding: 30px 20px; }
  .closing-cta h2 { font-size: 1.9rem; }
  .closing-cta__rule { display: none; }
  .closing-cta__actions { flex-direction: column; gap: 10px; direction: rtl; }
  .button--gold, .button--whatsapp { width: 100%; }

  .site-footer { padding: 34px 24px 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand h2 { font-size: 27px; }
  .contact-list { grid-column: 1 / -1; }
  .contact-list a,
  .contact-list > span,
  .footer-grid nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fit { grid-template-columns: 43% 57%; }
  .fit__content { grid-row: auto; padding: 16px 20px; }
  .fit__image { grid-row: auto; min-height: 0; height: 100%; aspect-ratio: auto; }

  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-grid li { display: block; padding: 12px 14px; text-align: center; border-block-end: 0; border-inline-start: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:first-child { border-inline-start: 0; }
  .process-icon { margin-block-end: 8px; }

  .about { grid-template-columns: 43% 57%; }
  .about__content { width: 100%; padding: 28px 24px; }
  .about__image { height: 100%; min-height: 280px; }

  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
}

@media (max-width: 390px) {
  .site-header__inner { width: 100%; padding-inline: 10px; }
  .brand img { width: 124px; }
  .hero__content { padding-inline: 20px; }
  .hero h1 { font-size: 2.3rem; }
  .category-card { flex-basis: 72vw; }
  .benefit { grid-template-columns: 38px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .contact-list { grid-column: auto; }
}

/* Motion concept: "Quiet Opening". Content remains visible unless JS opts in. */
:root {
  --motion-ease-soft-close: cubic-bezier(.16, 1, .3, 1);
  --motion-duration-fast: 220ms;
  --motion-duration-base: 620ms;
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 30px rgba(27, 42, 74, .1);
  backdrop-filter: blur(12px);
  transition: opacity var(--motion-duration-fast) ease;
}

.site-header__inner { position: relative; z-index: 1; }
.site-header.is-scrolled::after { opacity: 1; }
.brand img { transition: transform 300ms var(--motion-ease-soft-close); }
.site-header.is-scrolled .brand img { transform: scale(.98); }

.menu-toggle span {
  transform-origin: center;
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close), opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.motion-enabled .hero h1,
.motion-enabled .hero p,
.motion-enabled .hero__actions .button {
  animation: motion-hero-copy 720ms var(--motion-ease-soft-close) both;
}
.motion-enabled .hero h1 { animation-delay: 80ms; }
.motion-enabled .hero p { animation-delay: 170ms; }
.motion-enabled .hero__actions .button:first-child { animation-delay: 260ms; }
.motion-enabled .hero__actions .button:last-child { animation-delay: 340ms; }

.motion-enabled [data-motion-reveal] {
  transition:
    opacity var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms),
    transform var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms);
}
.motion-enabled [data-motion-reveal="pending"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: motion-rescue 1ms linear 12s forwards;
}
.motion-enabled [data-motion-reveal="visible"] {
  opacity: 1;
  transform: none;
}

.motion-enabled .fit__image,
.motion-enabled .about__image {
  transform-origin: center;
}
.motion-enabled .fit__image[data-motion-reveal="pending"],
.motion-enabled .about__image[data-motion-reveal="pending"] {
  transform: scale(1.018);
}

.button {
  transition:
    transform var(--motion-duration-fast) var(--motion-ease-soft-close),
    color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    border-color var(--motion-duration-fast) ease;
}
.button:active { transform: translateY(1px) scale(.99); }

.faq details[open] p {
  animation: motion-faq-answer 280ms var(--motion-ease-soft-close) both;
}
.faq summary::after {
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close);
}
.faq details[open] summary::after { content: "⌄"; transform: rotate(180deg); }

@media (hover: hover) and (pointer: fine) {
  .category-card img,
  .product-card,
  .product-card__media img,
  .icon-button,
  .location-link {
    transition:
      transform var(--motion-duration-fast) var(--motion-ease-soft-close),
      box-shadow var(--motion-duration-fast) ease,
      color var(--motion-duration-fast) ease;
  }
  .category-card:hover img { transform: translateY(-4px) scale(1.018); }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(27, 42, 74, .13);
  }
  .product-card:hover .product-card__media img { transform: scale(1.02); }
  .icon-button:not(:disabled):hover { transform: translateY(-2px); }
  .location-link:hover { transform: translateX(-3px); }
  .button:hover { transform: translateY(-2px); }
}

@keyframes motion-hero-copy {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-faq-answer {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-rescue {
  to { opacity: 1; transform: none; }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}

@media (max-width: 780px) {
  :root {
    --motion-duration-base: 460ms;
  }
  .site-header.is-scrolled .brand img { transform: none; }
  .hero__poster img,
  .hero__video { object-position: 50% 45%; }
  .motion-enabled [data-motion-reveal="pending"] { transform: translate3d(0, 12px, 0); }
  .motion-enabled .fit__image[data-motion-reveal="pending"],
  .motion-enabled .about__image[data-motion-reveal="pending"] { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  [data-motion-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__video { display: none !important; }
}

@media print {
  .site-header { position: static; }
  .menu-toggle, .header-actions { display: none; }
}

.main-nav a,
.header-actions > a,
.header-actions > button,
.header-actions [role="button"],
.button--card {
  min-height: 44px;
}
.header-actions > a,
.header-actions > button,
.header-actions [role="button"] {
  min-width: 44px;
}

#sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
  inset: 0 auto 0 0;
  width: 57%;
  height: 100%;
  z-index: 3;
}
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__poster,
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 780px) {
  #sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
    inset: auto 0 0;
    width: 100%;
    height: min(116vw, 590px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #sec_b41e7d22 .neo-direct-hero-video__player {
    display: none !important;
  }
}

@media (min-width:781px){.footer-grid{grid-template-columns:1.1fr 1.4fr .8fr;}}
body{color:var(--etx-text,#111111);font-weight:500}h1,h2,h3,summary{color:var(--etx-text,#111111);font-weight:700}.main-nav,.button,.trust-item,.category-card h3,.location-link{font-weight:600}.hero p,.benefit p,.process-grid p,.about__content p,.product-card__description,.product-card__dimensions,.product-card__features,.faq details p{color:var(--neo-color-muted);font-weight:500}.site-footer,.site-footer h2,.site-footer h3,.site-footer a,.site-footer p,.closing-cta,.closing-cta h2{color:#fff}
/* mor-hide-invalid-unit-price: base products use their Etx price, not the legacy PriceUnit field. */
.pp-price-unit{display:none!important}
/* Approved product imagery replaces the unrelated wardrobe film. */
.hero__media--products{position:relative;overflow:hidden}
.hero__product-scene,.hero__product-detail{position:absolute;top:0;height:100%;display:block}
.hero__product-scene{left:0;width:64%}
.hero__product-detail{right:0;width:36%}
.hero__product-scene img,.hero__product-detail img{display:block;width:100%;height:100%;object-fit:cover}
.hero__product-scene img{object-position:50% 50%}
.hero__product-detail img{object-position:50% 50%}
.hero__media--products a:focus-visible{outline:3px solid var(--neo-color-accent);outline-offset:-4px}
@media(max-width:780px){.hero__product-scene{width:100%}.hero__product-detail{display:none}}
.product-card__price,.inner-product__price,.pp-price-current,.pp-variant-price{display:block;font-weight:800!important;font-size:26px!important;line-height:1.3;color:var(--neo-color-text)!important}
.npp__short-desc{white-space:pre-line;line-height:1.75}
.npp:not(:has(.pp-price-current)) .npp__short-desc::first-line{font-weight:800;font-size:26px;line-height:1.6;color:var(--neo-color-text)}
/* Approved film, native scroll enhancement. Static content survives JS/media failure. */
.hero-scroll { position: relative; }
.hero--scroll { display: block; height: calc(100svh - var(--mor-header-height)); min-height: 0; }
.hero--scroll .hero__media--scroll { height: 100%; min-height: 0; background: var(--neo-color-background, #fff); }
.hero--scroll .hero__poster,
.hero--scroll .hero__video { object-fit: cover; object-position: center; }
.hero__backdrop { display: none; }
.hero-copy { background: var(--neo-color-background, #fff); }
.hero-copy .hero__content { width: min(100%, 960px); padding: 48px 24px; margin-inline: auto; text-align: center; }
.hero-copy h1 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.2; margin-bottom: 20px; }
.hero-copy p { max-width: 780px; margin: 0 auto 24px; }
.hero-copy .hero__actions { max-width: 560px; width: 100%; margin-inline: auto; grid-template-columns: 1fr 1fr; }
.hero-scroll.is-scroll-ready { height: var(--hero-scroll-height); }
.hero-scroll.is-scroll-ready .hero--scroll {
  position: sticky;
  top: var(--hero-sticky-top);
  height: var(--hero-stage-height);
  min-height: 0;
}
@media (max-width: 780px) {
  .hero--scroll .hero__poster,
  .hero--scroll .hero__video { object-fit: contain; }
  .hero--scroll .hero__backdrop {
    display: block; position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: center; filter: blur(22px) brightness(.65); transform: scale(1.12); z-index: 0;
  }
  .hero--scroll .hero__poster { background: transparent; }
  .hero-copy .hero__content { padding: 32px 20px; }
  .hero-copy h1 { font-size: clamp(1.85rem, 7.5vw, 2.5rem); }
  .hero-copy p { margin-bottom: 18px; font-size: 16px; }
  .hero-copy .hero__actions { gap: 10px; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-scroll.is-scroll-ready { height: auto; }
  .hero-scroll.is-scroll-ready .hero--scroll { position: relative; top: auto; height: auto; }
}

#sec_b41e7d22 {overflow:visible!important;padding:0!important;min-height:0!important}
#sec_b41e7d22>.neo-container-fluid {width:100%;max-width:none;padding:0;overflow:visible}
#sec_b41e7d22 .hero__media--scroll>.neo-direct-hero-video {position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#sec_b41e7d22 .neo-direct-hero-video__player {width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}
#sec_b41e7d22 .mor-scroll-ready .neo-direct-hero-video__player {opacity:1}
#sec_b41e7d22 .neo-direct-hero-video__poster {display:none}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {opacity:1!important;visibility:visible!important}
#sec_b41e7d22 .hero__poster {position:absolute;inset:0;width:100%;height:100%;z-index:1}
#sec_b41e7d22 .hero-copy p {font-size:clamp(17px,1.25vw,21px);line-height:1.7;color:var(--etx-text,#111);font-weight:500}
#sec_b41e7d22 .hero-copy h1 {max-width:none;font-weight:700;color:var(--etx-text,#111)}
@media(max-width:780px) {#sec_b41e7d22 .neo-direct-hero-video__player {object-fit:contain}#sec_b41e7d22 .hero-copy p {font-size:16px}}
@media(prefers-reduced-motion:reduce) {#sec_b41e7d22 .neo-direct-hero-video__player {display:none!important}#sec_b41e7d22 .hero--scroll {position:relative!important;top:auto!important;height:calc(100svh - var(--mor-header-height))!important}#sec_b41e7d22 .hero-scroll {height:auto!important}}
/* Scoped above legacy copies of homepage CSS carried by interior sectors. */
.neo-header--custom.neo-header--sticky {position:sticky!important;top:0!important;z-index:100!important}
#sec_b41e7d22 .hero--scroll {display:block;grid-template-columns:none;width:100%;height:calc(100svh - var(--mor-header-height));min-height:0}
#sec_b41e7d22 .hero__media--scroll {width:100%;height:100%;min-height:0}
#sec_b41e7d22 .hero-scroll {position:relative}
#sec_b41e7d22 .hero-scroll.is-scroll-ready {height:var(--hero-scroll-height)}
#sec_b41e7d22 .hero-scroll.is-scroll-ready .hero--scroll {position:sticky;top:var(--hero-sticky-top);height:var(--hero-stage-height);min-height:0}
#sec_b41e7d22 .hero--scroll .hero__poster {opacity:1!important;visibility:visible!important;object-fit:cover;object-position:center}
#sec_b41e7d22 .hero__backdrop {display:none}
#sec_b41e7d22 .hero-copy {background:var(--etx-surface,#fff)}
#sec_b41e7d22 .hero-copy .hero__content {width:min(100%,960px);padding:48px 24px;margin-inline:auto;text-align:center}
#sec_b41e7d22 .hero-copy h1 {font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;margin:0 0 20px}
#sec_b41e7d22 .hero-copy p {max-width:780px;margin:0 auto 24px}
#sec_b41e7d22 .hero-copy .hero__actions {max-width:560px;width:100%;margin-inline:auto;grid-template-columns:1fr 1fr}
@media(max-width:780px) {
  #sec_b41e7d22 .hero--scroll .hero__poster {object-fit:contain}
  #sec_b41e7d22 .hero--scroll .hero__backdrop {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(22px) brightness(.65);transform:scale(1.12);z-index:0}
  #sec_b41e7d22 .hero-copy .hero__content {padding:32px 20px}
  #sec_b41e7d22 .hero-copy h1 {font-size:clamp(1.85rem,7.5vw,2.5rem)}
  #sec_b41e7d22 .hero-copy p {font-size:16px;margin-bottom:18px}
  #sec_b41e7d22 .hero-copy .hero__actions {gap:10px;grid-template-columns:1fr}
}
#sec_b41e7d22 .hero--scroll .neo-direct-hero-video__player {object-fit:cover!important;object-position:center!important}
@media(max-width:780px){#sec_b41e7d22 .hero--scroll .neo-direct-hero-video__player{object-fit:contain!important}}
#sec_b41e7d22 .hero__media--scroll>.neo-direct-hero-video{background:transparent!important}
#sec_b41e7d22 .hero--scroll .hero__media--scroll .hero__poster{opacity:1!important;visibility:visible!important}
/* Approved mobile-only clean background. */
@media (max-width: 780px) {
  #sec_b41e7d22 .hero--scroll .hero__backdrop {display:none!important;filter:none!important;transform:none!important}
  #sec_b41e7d22 .hero--scroll .hero__media--scroll {background:linear-gradient(180deg,var(--etx-surface,#fff),var(--etx-background,#f8f9fa) 48%,var(--etx-surface,#fff))}
}
/* Approved corrections batch, local preview; live transfer needs approval. */
.hero-mobile-brand {display:none}
@media (max-width:780px) {
  body:has(.site-header.mor-mobile-brand-placed) {--mor-header-height:60px}
  .site-header.mor-mobile-brand-placed {height:60px!important}
  .site-header.mor-mobile-brand-placed .site-header__inner {grid-template-columns:44px 1fr!important;gap:12px!important;padding-inline:14px!important}
  .site-header.mor-mobile-brand-placed .menu-toggle {grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;display:flex!important;flex-direction:column;justify-content:center;gap:5px}
  .site-header.mor-mobile-brand-placed .header-actions {grid-column:2;grid-row:1;justify-self:end}
  #sec_b41e7d22 .hero-mobile-brand {display:flex;position:absolute;inset:0 0 auto;z-index:3;height:max(120px,calc(100% - (100vw * .5625) - 20px));align-items:center;justify-content:center;padding:20px}
  #sec_b41e7d22 .hero-mobile-brand .brand {display:block!important;justify-self:auto}
  #sec_b41e7d22 .hero-mobile-brand .brand img {display:block;width:240px!important;max-width:100%!important;height:124px!important;object-fit:contain;transform:none!important}
  #sec_b41e7d22 .hero--scroll .hero__media--scroll {position:absolute!important;inset:0 0 20px!important;height:auto!important;min-height:0!important}
  #sec_b41e7d22 .hero--scroll .hero__poster,
  #sec_b41e7d22 .hero--scroll .neo-direct-hero-video__player,
  #sec_b41e7d22 .hero--scroll .hero__video,
  #sec_b41e7d22 .hero--scroll [data-neo-hero-video] video,
  #sec_b41e7d22 .hero--scroll [data-neo-hero-video] img {object-fit:contain!important;object-position:center bottom!important}
  #sec_b41e7d22 .hero--scroll .hero__backdrop {display:none!important;filter:none!important}
  #sec_b41e7d22 .hero-copy .hero__content {padding-block:20px!important}
}
@media(max-width:780px) and (orientation:landscape) {
  #sec_b41e7d22 .hero-mobile-brand {height:96px;padding:8px}
  #sec_b41e7d22 .hero-mobile-brand .brand img {width:156px!important;height:80px!important}
  #sec_b41e7d22 .hero--scroll .hero__media--scroll {inset:96px 0 16px!important}
}

/* Mobile hero layout fix — 24.09.2026 */
@media (max-width:780px) {
  #sec_b41e7d22 .hero-scroll,
  #sec_b41e7d22 .hero-scroll.is-scroll-ready {
    height:auto!important;
    min-height:0!important;
  }
  #sec_b41e7d22 .hero-scroll .hero--scroll,
  #sec_b41e7d22 .hero-scroll.is-scroll-ready .hero--scroll {
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  #sec_b41e7d22 .hero-mobile-brand {
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    order:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 16px 6px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sec_b41e7d22 .hero-mobile-brand .brand img {
    width:170px!important;
    max-width:70vw!important;
    height:78px!important;
    object-fit:contain!important;
  }
  #sec_b41e7d22 .hero--scroll .hero__media--scroll {
    position:relative!important;
    inset:auto!important;
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  #sec_b41e7d22 .hero--scroll .hero__poster,
  #sec_b41e7d22 .hero--scroll .neo-direct-hero-video__player,
  #sec_b41e7d22 .hero--scroll .hero__video,
  #sec_b41e7d22 .hero--scroll [data-neo-hero-video] video,
  #sec_b41e7d22 .hero--scroll [data-neo-hero-video] img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  #sec_b41e7d22 .hero-copy .hero__content {
    padding:22px 18px 26px!important;
  }
}
@media (max-width:780px) and (orientation:landscape) {
  #sec_b41e7d22 .hero-mobile-brand {height:auto!important;padding:6px 12px!important}
  #sec_b41e7d22 .hero-mobile-brand .brand img {width:150px!important;height:64px!important}
  #sec_b41e7d22 .hero--scroll .hero__media--scroll {inset:auto!important;aspect-ratio:16/9!important}
}
/* v2 sector: sec_d2f07a91 page: home */
.category-card{display:block;color:inherit;text-decoration:none;}
/* v2 sector: sec_e63b8c10 page: home */
.product-card__price{display:block;font-weight:800;font-size:26px;line-height:1.3;color:var(--neo-color-text)}
/* v2 sector: sec_6f0a24c8 page: home */
.home-lead{max-width:560px;margin:38px auto 0;padding:34px 24px;background:#fff;color:#1f2937;border-radius:16px;text-align:right}.home-lead h3,.home-lead>p{text-align:center}.home-lead>p{color:#64748b}.home-lead label{display:block;font-weight:600;margin:0 0 14px}.home-lead input:not([type=checkbox]),.home-lead textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.home-lead .consent{display:flex;gap:8px;font-size:.88rem;font-weight:400}.home-lead .consent input{margin-top:3px}.home-lead button{width:100%;padding:14px;border:0;border-radius:9px;background:var(--neo-primary);color:#fff;font-weight:700}@media(max-width:600px){.home-lead{padding:28px 16px}}
/* v2 sector: sec_701a2b3c page: page-/storage-solutions */
:root {
  --neo-color-primary: var(--etx-primary, #1b2a4a);
  --neo-color-primary-dark: var(--etx-primary-dark, #12203d);
  --neo-color-surface: var(--etx-surface, #ffffff);
  --neo-color-pearl: var(--etx-background, #f8f9fa);
  --neo-color-gold: var(--etx-accent, #c5a059);
  --neo-color-gold-soft: var(--etx-accent-soft, #d8b877);
  --neo-color-muted: var(--etx-muted, #5c6474);
  --neo-color-line: var(--etx-line, #e8e2d8);
  --neo-font-body: "Heebo", "Arial Hebrew", Arial, sans-serif;
  --neo-radius-card: 10px;
  --neo-shadow-card: 0 8px 28px rgba(27, 42, 74, 0.08);
  --neo-content-width: 1400px;
  --neo-page-gutter: clamp(20px, 2.25vw, 44px);
  --mor-header-height: 116px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--mor-header-height);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: default; opacity: 1; }

:focus-visible {
  outline: 3px solid #e0ad45;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--neo-color-primary);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-shell {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
}

/* Etx wraps every sector in a centered container by default. The approved
   homepage is full-bleed, so the platform wrapper must not reintroduce a
   1400px canvas limit around otherwise fluid sections. */
.neo-sector > .neo-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--mor-header-height);
  background: rgba(255, 255, 255, 0.98);
  border-block-end: 1px solid rgba(232, 226, 216, 0.72);
}

.site-header__inner {
  width: 100%;
  height: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
  display: grid;
  grid-template-columns: 250px 1fr 180px;
  align-items: center;
  gap: 30px;
}

.brand { justify-self: start; }
.brand img {
  width: 218px;
  height: 88px;
  object-fit: contain;
  object-position: center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 52px);
  font-size: 16px;
  font-weight: 500;
}
.main-nav a { padding-block: 12px; }
.main-nav a:hover { color: var(--neo-color-gold); }

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  direction: ltr;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 5px;
  color: var(--neo-color-primary);
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle { display: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 43% 57%;
  direction: rtl;
  background: #fff;
}

.hero__content {
  align-self: center;
  justify-self: center;
  width: min(76%, 550px);
  padding: 46px 10px 54px;
  text-align: right;
}

.hero h1 {
  max-width: 560px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 4.3vw, 5rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero p {
  max-width: 470px;
  margin: 0 0 28px;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.7;
}

.hero__actions { display: grid; gap: 14px; max-width: 390px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.button--primary { color: #fff; background: var(--neo-color-primary); }
.button--primary:hover { background: var(--neo-color-primary-dark); }
.button--secondary { border-color: var(--neo-color-gold); background: #fff; }
.button--secondary:hover { background: #fbf7ef; }

.hero__media {
  position: relative;
  min-width: 0;
  height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #f4efe7;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__poster { z-index: 1; display: block; }
.hero__poster img,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
}
.hero__video {
  z-index: 2;
  display: block;
  opacity: 0;
  transition: opacity 240ms ease;
}
.hero__video.is-ready { opacity: 1; }

.trust-strip {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-inline: var(--neo-page-gutter);
  border-block: 1px solid var(--neo-color-line);
  background: #fff;
}
.trust-item {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-inline-start: 1px solid rgba(197, 160, 89, 0.5);
}
.trust-item:first-child { border-inline-start: 0; }
.line-icon { color: var(--neo-color-gold); font-size: 31px; line-height: 1; font-weight: 300; }

.categories { padding-block: 40px 26px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { margin: 0; text-align: center; }
.category-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.13;
  object-fit: cover;
  border-radius: var(--neo-radius-card);
  box-shadow: var(--neo-shadow-card);
}
.category-card h3 { margin: 12px 4px 0; font-size: 19px; font-weight: 500; }
.category-card:nth-child(1) img { object-position: 50% 50%; }
.category-card:nth-child(2) img { object-position: 51% 50%; }
.category-card:nth-child(3) img { object-position: 50% 50%; }
.category-card:nth-child(4) img { object-position: 56% 72%; }
.category-card:nth-child(5) img { object-position: 47% 52%; }

.featured { padding-block: 22px 44px; }
.featured h2,
.process h2,
.gallery h2,
.faq h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.25;
  text-align: center;
}
.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: #fff;
  box-shadow: var(--neo-shadow-card);
}
.product-card__media {
  display: flex;
  width: 100%;
  min-height: 300px;
  color: var(--neo-color-primary);
  background: linear-gradient(145deg, #faf8f4, #f1ece4);
}
.product-card__media img {
  width: 100%;
  height: 300px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
}
.product-card__media--placeholder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 24px;
  color: var(--neo-color-muted);
  font-size: 13px;
  text-align: center;
}
.product-card__cabinet-mark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90px;
  height: 118px;
  padding: 8px;
  border: 2px solid var(--neo-color-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
}
.product-card__cabinet-mark i { border-inline-start: 1px solid rgba(197, 160, 89, .7); }
.product-card__cabinet-mark i:first-child { border-inline-start: 0; }
.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 19px 20px 22px;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 9px;
  color: var(--neo-color-muted);
  font-size: 12px;
}
.product-card__category {
  padding: 4px 9px;
  color: #725a2d;
  background: #f7f0e2;
  border-radius: 999px;
  font-weight: 600;
}
.product-card__sku { white-space: nowrap; }
.product-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.product-card__price { margin: 0; color: var(--neo-color-primary); font-size: 24px; font-weight: 700; }
.product-card__description {
  margin: 9px 0 14px;
  color: var(--neo-color-muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-card__dimensions {
  margin: 0;
  padding-block: 11px;
  border-block: 1px solid var(--neo-color-line);
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-card__dimensions strong { color: var(--neo-color-primary); }
.product-card__features {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0 18px 0 0;
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.45;
}
.product-card__features li::marker { color: var(--neo-color-gold); }
.product-card__availability {
  margin: 14px 0 15px;
  color: #725a2d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.button--card {
  width: 100%;
  min-height: 43px;
  margin-block-start: auto;
  padding: 8px 20px;
  border-color: var(--neo-color-gold);
  background: #fff;
}
.button--card:hover { background: #fbf7ef; }

.fit {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 340px;
  padding-block: 16px 22px;
  border-block-start: 1px solid var(--neo-color-line);
}
.fit__content { align-self: center; padding: 20px clamp(20px, 4vw, 64px) 20px 16px; }
.fit__content > h2 { margin: 0 0 22px; font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.25; }
.fit__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: 50% 52%;
  border-radius: var(--neo-radius-card);
}
.benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-block: 16px; }
.benefit > span { color: var(--neo-color-gold); font-size: 34px; line-height: 1; text-align: center; }
.benefit h3 { margin: 0; font-size: 18px; }
.benefit p { margin: 2px 0 0; color: var(--neo-color-muted); font-size: 14px; line-height: 1.5; }

.process { padding-block: 28px 42px; border-block-start: 1px solid var(--neo-color-line); }
.process-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.process-grid li { padding: 6px 34px; text-align: center; border-inline-start: 1px dashed rgba(197, 160, 89, 0.64); }
.process-grid li:first-child { border-inline-start: 0; }
.process-icon { display: block; margin-block-end: 8px; color: var(--neo-color-gold); font-size: 39px; line-height: 1; }
.process-grid h3 { margin: 0 0 4px; font-size: 17px; }
.process-grid p { margin: 0 auto; max-width: 260px; color: var(--neo-color-muted); font-size: 13px; line-height: 1.5; }

.about {
  min-height: 300px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: var(--neo-color-pearl) url("https://ftp2.oia-file.com/stores/1625/media/Kj69SuGSr3ah/original.svg") center/cover;
  direction: ltr;
}
.about__content {
  align-self: center;
  justify-self: center;
  width: min(78%, 510px);
  padding-block: 40px;
  direction: rtl;
}
.about__content h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.2vw, 2.25rem); }
.about__content p { margin: 0 0 24px; color: var(--neo-color-muted); font-size: 16px; line-height: 1.85; }
.location-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.location-link span { color: var(--neo-color-primary); font-size: 27px; }
.about__image { width: 100%; height: 300px; object-fit: cover; object-position: 68% 50%; }

.gallery { padding-block: 24px 22px; }
.gallery-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.gallery-grid img { width: 100%; height: auto; aspect-ratio: 0.86 / 1; object-fit: cover; }

.faq { padding-block: 4px 14px; }
.faq h2 { margin-block-end: 12px; }
.faq-list { border: 1px solid var(--neo-color-line); border-radius: 6px; overflow: hidden; }
.faq details { border-block-end: 1px solid var(--neo-color-line); background: #fff; }
.faq details:last-child { border-block-end: 0; }
.faq summary {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  padding-inline: 48px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; position: absolute; inset-inline-end: auto; inset-inline-start: 18px; font-size: 18px; }
.faq details[open] summary::after { content: "⌃"; }
.faq details p { margin: 0; padding: 0 18px 14px; color: var(--neo-color-muted); font-size: 14px; }

.closing-cta {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 1px minmax(330px, 0.75fr);
  align-items: center;
  gap: 36px;
  padding: 18px var(--neo-page-gutter);
  color: #fff;
  background: var(--neo-color-primary);
}
.closing-cta h2 {
  margin: 0;
  color: var(--neo-color-surface, #fff) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  text-align: center;
}
.closing-cta__rule { align-self: stretch; width: 1px; background: rgba(255,255,255,.42); }
.closing-cta__actions { display: flex; gap: 20px; justify-content: center; direction: ltr; }
.button--gold { min-width: 180px; color: var(--neo-color-primary); background: #e1b44e; }
.button--whatsapp { min-width: 205px; color: #fff; border-color: rgba(255,255,255,.74); background: transparent; }

.site-footer {
  min-height: 225px;
  padding: 30px var(--neo-page-gutter) 34px;
  color: #fff;
  background: var(--neo-color-primary-dark) url("https://ftp2.oia-file.com/stores/1625/media/1fvG2W1qPIIN/original.svg") center/cover;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 0.8fr 0.8fr; gap: 68px; direction: rtl; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 8px; }
.footer-brand h2 { max-width: 190px; font-size: 30px; line-height: 1.1; }
.footer-brand p { margin: 6px 0; color: rgba(255,255,255,.82); }
.contact-list { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.contact-list a, .contact-list span, .footer-grid nav a { color: rgba(255,255,255,.88); }
.contact-list a span { display: inline-block; width: 28px; color: #fff; text-align: center; }
.footer-grid nav { display: flex; flex-direction: column; gap: 3px; }
.footer-grid nav h3 { font-size: 16px; }
.footer-grid nav a { font-size: 14px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 901px) {
  .categories { height: 364px; padding-block: 26px 18px; }
  .category-card img { height: 270px; }

  .featured { height: auto; min-height: 610px; padding-block: 28px 42px; }

  .fit { height: 438px; min-height: 0; padding-block: 19px; }
  .fit__image { height: 400px; min-height: 0; }

  .process { height: 228px; padding-block: 20px 22px; }

  .about { height: 307px; min-height: 0; }
  .about__image { height: 307px; }

  .gallery { height: 270px; padding-block: 14px 12px; }
  .gallery h2 { margin-block-end: 12px; }
  .gallery-grid img { height: 185px; }

  .faq { height: auto; min-height: 220px; padding-block: 0; }
  .faq h2 { margin-block-end: 4px; font-size: 1.7rem; line-height: 1.25; }

  .closing-cta { min-height: 86px; }
  .site-footer { min-height: 196px; padding-block: 24px 26px; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
  .closing-cta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 330px); gap: 18px; padding-inline: 18px; }
  .closing-cta__actions { gap: 10px; min-width: 0; }
  .button--gold,
  .button--whatsapp { min-width: 0; padding-inline: 12px; }
}

@media (max-width: 1020px) {
  :root { --mor-header-height: 92px; }
  .site-header__inner { grid-template-columns: 190px 1fr 130px; gap: 18px; }
  .brand img { width: 175px; height: 72px; }
  .main-nav { gap: 18px; font-size: 14px; }
  .header-actions { gap: 9px; }
  .hero { min-height: 510px; }
  .hero__media { height: 510px; }
  .hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
  .trust-strip { min-height: 124px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 780px) {
  :root { --mor-header-height: 78px; }
  .section-shell { width: 100%; padding-inline: 14px; }
  .site-header__inner { width: 100%; padding-inline: 14px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { justify-self: start; }
  .brand img { width: 138px; height: 62px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .menu-toggle span { display: block; height: 1.5px; background: var(--neo-color-primary); }
  .main-nav {
    position: fixed;
    inset: var(--mor-header-height) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: #fff;
    border-block-end: 1px solid var(--neo-color-line);
    box-shadow: 0 16px 28px rgba(27,42,74,.1);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; border-block-end: 1px solid #eeeae3; }
  .header-actions { gap: 3px; }
  .header-actions .system-preview { display: none; }
  .icon-button { width: 40px; height: 40px; }

  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__content { grid-row: 1; width: 100%; padding: 42px 24px 34px; }
  .hero h1 { max-width: 520px; margin-block-end: 16px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.18; }
  .hero p { font-size: 17px; line-height: 1.62; }
  .hero__actions { max-width: none; }
  .hero__media { grid-row: 2; height: min(116vw, 590px); }
  .hero__media img { object-position: 50% 45%; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); min-height: 0; padding: 14px 10px; }
  .trust-item { min-height: 96px; padding: 12px 8px; font-size: 14px; border-block-end: 1px solid rgba(197,160,89,.28); }
  .trust-item:nth-child(2n+1) { border-inline-start: 0; }
  .trust-item:nth-last-child(-n+2) { border-block-end: 0; }

  .categories { width: 100%; padding: 28px 14px 18px; overflow: hidden; }
  .category-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-block-end: 12px;
    overscroll-behavior-inline: contain;
  }
  .category-card { flex: 0 0 66vw; max-width: 280px; scroll-snap-align: start; }
  .category-card h3 { font-size: 17px; }

  .featured { padding-block: 18px 34px; }
  .featured h2, .process h2, .gallery h2, .faq h2 { margin-block-end: 17px; font-size: 1.75rem; }
  .featured-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-card__media { min-height: 280px; }
  .product-card__media img { height: 280px; }

  .fit { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 34px; }
  .fit__content { grid-row: 1; padding: 10px 10px 24px; }
  .fit__content > h2 { font-size: 1.9rem; }
  .fit__image { grid-row: 2; min-height: 300px; aspect-ratio: 4 / 3; object-position: 50% 48%; }

  .process { padding-block: 26px 32px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; padding: 18px 4px; text-align: right; border-inline-start: 0; border-block-end: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:last-child { border-block-end: 0; }
  .process-icon { grid-row: 1 / span 2; margin: 4px 0 0; }
  .process-grid p { margin: 0; max-width: none; }

  .about { grid-template-columns: 1fr; }
  .about__content { width: 100%; padding: 36px 24px; }
  .about__image { height: min(74vw, 390px); object-position: 67% 50%; }

  .gallery { padding-block: 22px 24px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .gallery-grid img { aspect-ratio: 1.12 / 1; }

  .faq { padding-block: 4px 18px; }
  .faq summary { padding-block: 13px; font-size: 15px; }

  .closing-cta { grid-template-columns: 1fr; gap: 18px; padding: 30px 20px; }
  .closing-cta h2 { font-size: 1.9rem; }
  .closing-cta__rule { display: none; }
  .closing-cta__actions { flex-direction: column; gap: 10px; direction: rtl; }
  .button--gold, .button--whatsapp { width: 100%; }

  .site-footer { padding: 34px 24px 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand h2 { font-size: 27px; }
  .contact-list { grid-column: 1 / -1; }
  .contact-list a,
  .contact-list > span,
  .footer-grid nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fit { grid-template-columns: 43% 57%; }
  .fit__content { grid-row: auto; padding: 16px 20px; }
  .fit__image { grid-row: auto; min-height: 0; height: 100%; aspect-ratio: auto; }

  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-grid li { display: block; padding: 12px 14px; text-align: center; border-block-end: 0; border-inline-start: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:first-child { border-inline-start: 0; }
  .process-icon { margin-block-end: 8px; }

  .about { grid-template-columns: 43% 57%; }
  .about__content { width: 100%; padding: 28px 24px; }
  .about__image { height: 100%; min-height: 280px; }

  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
}

@media (max-width: 390px) {
  .site-header__inner { width: 100%; padding-inline: 10px; }
  .brand img { width: 124px; }
  .hero__content { padding-inline: 20px; }
  .hero h1 { font-size: 2.3rem; }
  .category-card { flex-basis: 72vw; }
  .benefit { grid-template-columns: 38px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .contact-list { grid-column: auto; }
}

/* Motion concept: "Quiet Opening". Content remains visible unless JS opts in. */
:root {
  --motion-ease-soft-close: cubic-bezier(.16, 1, .3, 1);
  --motion-duration-fast: 220ms;
  --motion-duration-base: 620ms;
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 30px rgba(27, 42, 74, .1);
  backdrop-filter: blur(12px);
  transition: opacity var(--motion-duration-fast) ease;
}

.site-header__inner { position: relative; z-index: 1; }
.site-header.is-scrolled::after { opacity: 1; }
.brand img { transition: transform 300ms var(--motion-ease-soft-close); }
.site-header.is-scrolled .brand img { transform: scale(.98); }

.menu-toggle span {
  transform-origin: center;
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close), opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.motion-enabled .hero h1,
.motion-enabled .hero p,
.motion-enabled .hero__actions .button {
  animation: motion-hero-copy 720ms var(--motion-ease-soft-close) both;
}
.motion-enabled .hero h1 { animation-delay: 80ms; }
.motion-enabled .hero p { animation-delay: 170ms; }
.motion-enabled .hero__actions .button:first-child { animation-delay: 260ms; }
.motion-enabled .hero__actions .button:last-child { animation-delay: 340ms; }

.motion-enabled [data-motion-reveal] {
  transition:
    opacity var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms),
    transform var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms);
}
.motion-enabled [data-motion-reveal="pending"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: motion-rescue 1ms linear 12s forwards;
}
.motion-enabled [data-motion-reveal="visible"] {
  opacity: 1;
  transform: none;
}

.motion-enabled .fit__image,
.motion-enabled .about__image {
  transform-origin: center;
}
.motion-enabled .fit__image[data-motion-reveal="pending"],
.motion-enabled .about__image[data-motion-reveal="pending"] {
  transform: scale(1.018);
}

.button {
  transition:
    transform var(--motion-duration-fast) var(--motion-ease-soft-close),
    color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    border-color var(--motion-duration-fast) ease;
}
.button:active { transform: translateY(1px) scale(.99); }

.faq details[open] p {
  animation: motion-faq-answer 280ms var(--motion-ease-soft-close) both;
}
.faq summary::after {
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close);
}
.faq details[open] summary::after { content: "⌄"; transform: rotate(180deg); }

@media (hover: hover) and (pointer: fine) {
  .category-card img,
  .product-card,
  .product-card__media img,
  .icon-button,
  .location-link {
    transition:
      transform var(--motion-duration-fast) var(--motion-ease-soft-close),
      box-shadow var(--motion-duration-fast) ease,
      color var(--motion-duration-fast) ease;
  }
  .category-card:hover img { transform: translateY(-4px) scale(1.018); }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(27, 42, 74, .13);
  }
  .product-card:hover .product-card__media img { transform: scale(1.02); }
  .icon-button:not(:disabled):hover { transform: translateY(-2px); }
  .location-link:hover { transform: translateX(-3px); }
  .button:hover { transform: translateY(-2px); }
}

@keyframes motion-hero-copy {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-faq-answer {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-rescue {
  to { opacity: 1; transform: none; }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}

@media (max-width: 780px) {
  :root {
    --motion-duration-base: 460ms;
  }
  .site-header.is-scrolled .brand img { transform: none; }
  .hero__poster img,
  .hero__video { object-position: 50% 45%; }
  .motion-enabled [data-motion-reveal="pending"] { transform: translate3d(0, 12px, 0); }
  .motion-enabled .fit__image[data-motion-reveal="pending"],
  .motion-enabled .about__image[data-motion-reveal="pending"] { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  [data-motion-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__video { display: none !important; }
}

@media print {
  .site-header { position: static; }
  .menu-toggle, .header-actions { display: none; }
}

.main-nav a,
.header-actions > a,
.header-actions > button,
.header-actions [role="button"],
.button--card {
  min-height: 44px;
}
.header-actions > a,
.header-actions > button,
.header-actions [role="button"] {
  min-width: 44px;
}

#sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
  inset: 0 auto 0 0;
  width: 57%;
  height: 100%;
  z-index: 3;
}
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__poster,
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 780px) {
  #sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
    inset: auto 0 0;
    width: 100%;
    height: min(116vw, 590px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #sec_b41e7d22 .neo-direct-hero-video__player {
    display: none !important;
  }
}

.inner-page {
  width: 100%;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
}
.inner-shell {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
.inner-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: stretch;
  overflow: hidden;
  background: var(--neo-color-pearl);
}
.inner-hero__copy {
  align-self: center;
  padding: clamp(56px, 7vw, 104px) clamp(24px, 6vw, 92px);
}
.inner-hero__copy h1 {
  max-width: 720px;
  margin: 0 0 18px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.inner-hero__copy p {
  max-width: 680px;
  margin: 0;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.75;
}
.inner-hero__media { min-height: 420px; }
.inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-section { padding-block: clamp(54px, 7vw, 96px); }
.inner-section--pearl { background: var(--neo-color-pearl); }
.inner-section h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.2;
}
.inner-section__intro { max-width: 760px; margin: 0 0 34px; color: var(--neo-color-muted); font-size: 18px; }
.inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inner-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-card__number { display: block; margin-block-end: 14px; color: var(--neo-color-gold); font-size: 38px; line-height: 1; font-weight: 700; }
.inner-card h2, .inner-card h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.35; }
.inner-card p { margin: 0; color: var(--neo-color-muted); line-height: 1.75; }
.inner-card ul { margin: 14px 0 0; padding-inline-start: 22px; color: var(--neo-color-muted); }
.inner-card li + li { margin-block-start: 7px; }
.inner-card li::marker { color: var(--neo-color-gold); }
.inner-product-grid, .inner-category-grid { display: grid; gap: 22px; }
.inner-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inner-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-product, .inner-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-product { display: flex; flex-direction: column; }
.inner-product__media, .inner-category__media { display: block; overflow: hidden; background: var(--neo-color-pearl); }
.inner-product__media { aspect-ratio: 1 / .92; }
.inner-category__media { aspect-ratio: 1.25 / 1; }
.inner-product img, .inner-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.inner-product__body, .inner-category__body { padding: 20px; }
.inner-product__body { flex: 1; display: flex; flex-direction: column; }
.inner-product h2, .inner-category h2 { margin: 0 0 8px; font-size: 21px; }
.inner-product__price { margin: 0 0 16px; color: var(--neo-color-primary); font-size: 20px; font-weight: 700; }
.inner-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: var(--neo-color-primary); font-weight: 600; }
.inner-link::after { content: "←"; color: var(--neo-color-gold); }
.inner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.inner-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border: 1px solid var(--neo-color-gold);
  border-radius: 5px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-weight: 600;
}
.inner-button--primary { color: var(--neo-color-surface); border-color: var(--neo-color-primary); background: var(--neo-color-primary); }
.inner-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; }
.inner-split__media { min-height: 520px; }
.inner-split__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-split__copy { align-self: center; padding: clamp(46px, 7vw, 96px); }
.inner-split__copy h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.2; }
.inner-split__copy p { margin: 0 0 18px; color: var(--neo-color-muted); font-size: 17px; line-height: 1.85; }
.inner-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.inner-contact-card { display: flex; flex-direction: column; min-height: 210px; }
.inner-contact-card strong { margin-block-end: 8px; color: var(--neo-color-gold); font-size: 15px; }
.inner-contact-card a, .inner-contact-card span { font-size: clamp(20px, 2vw, 27px); font-weight: 600; overflow-wrap: anywhere; }
.inner-contact-card p { margin-block-start: auto; padding-block-start: 20px; font-size: 14px; }
.inner-cta { padding: clamp(42px, 6vw, 76px) clamp(20px, 5vw, 72px); color: var(--neo-color-surface); background: var(--neo-color-primary); text-align: center; }
.inner-cta h2 { margin: 0 0 10px; color: var(--neo-color-surface); font-size: clamp(2rem, 3.5vw, 3.5rem); }
.inner-cta p { max-width: 690px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 17px; }
.inner-cta .inner-actions { justify-content: center; }
.inner-cta .inner-button { color: var(--neo-color-surface); border-color: rgba(255,255,255,.68); background: transparent; }
.inner-cta .inner-button--primary { color: var(--neo-color-primary); border-color: var(--neo-color-gold); background: var(--neo-color-gold); }
.inner-faq { max-width: 920px; }
.inner-faq details { border-block-end: 1px solid var(--neo-color-line); }
.inner-faq summary { position: relative; padding: 20px 0 20px 42px; list-style: none; cursor: pointer; font-size: 18px; font-weight: 600; }
.inner-faq summary::-webkit-details-marker { display: none; }
.inner-faq summary::after { content: "+"; position: absolute; inset-inline-start: 8px; color: var(--neo-color-gold); font-size: 25px; }
.inner-faq details[open] summary::after { content: "−"; }
.inner-faq p { margin: 0; padding: 0 0 22px; color: var(--neo-color-muted); line-height: 1.75; }
@media (hover:hover) and (pointer:fine) {
  .inner-product:hover img, .inner-category:hover img { transform: scale(1.025); }
  .inner-button:hover { transform: translateY(-2px); }
}
@media (max-width: 1020px) {
  .inner-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .inner-hero { min-height: 0; grid-template-columns: 1fr; }
  .inner-hero__copy { padding: 48px 24px 42px; }
  .inner-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 4.1rem); }
  .inner-hero__media { min-height: 0; height: min(78vw, 390px); }
  .inner-grid, .inner-category-grid, .inner-contact-grid { grid-template-columns: 1fr; }
  .inner-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inner-product__body, .inner-category__body { padding: 16px; }
  .inner-product h2, .inner-category h2 { font-size: 18px; }
  .inner-split { grid-template-columns: 1fr; }
  .inner-split__media { min-height: 0; height: min(82vw, 420px); }
  .inner-split__copy { padding: 44px 24px; }
  .inner-actions { flex-direction: column; }
  .inner-button { width: 100%; }
}
@media (max-width: 430px) {
  .inner-product-grid { grid-template-columns: 1fr; }
}
@media (min-width: 781px) {
  .footer-grid { grid-template-columns: 1.1fr 1.4fr .8fr; }
}
/* v2 sector: sec_712b3c4d page: page-/storage-solutions */
.inner-product__price{display:block;font-weight:800;font-size:26px;line-height:1.3;color:var(--neo-color-text)}
/* v2 sector: sec_723c4d5e page: page-/storage-categories */
:root {
  --neo-color-primary: var(--etx-primary, #1b2a4a);
  --neo-color-primary-dark: var(--etx-primary-dark, #12203d);
  --neo-color-surface: var(--etx-surface, #ffffff);
  --neo-color-pearl: var(--etx-background, #f8f9fa);
  --neo-color-gold: var(--etx-accent, #c5a059);
  --neo-color-gold-soft: var(--etx-accent-soft, #d8b877);
  --neo-color-muted: var(--etx-muted, #5c6474);
  --neo-color-line: var(--etx-line, #e8e2d8);
  --neo-font-body: "Heebo", "Arial Hebrew", Arial, sans-serif;
  --neo-radius-card: 10px;
  --neo-shadow-card: 0 8px 28px rgba(27, 42, 74, 0.08);
  --neo-content-width: 1400px;
  --neo-page-gutter: clamp(20px, 2.25vw, 44px);
  --mor-header-height: 116px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--mor-header-height);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: default; opacity: 1; }

:focus-visible {
  outline: 3px solid #e0ad45;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--neo-color-primary);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-shell {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
}

/* Etx wraps every sector in a centered container by default. The approved
   homepage is full-bleed, so the platform wrapper must not reintroduce a
   1400px canvas limit around otherwise fluid sections. */
.neo-sector > .neo-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--mor-header-height);
  background: rgba(255, 255, 255, 0.98);
  border-block-end: 1px solid rgba(232, 226, 216, 0.72);
}

.site-header__inner {
  width: 100%;
  height: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
  display: grid;
  grid-template-columns: 250px 1fr 180px;
  align-items: center;
  gap: 30px;
}

.brand { justify-self: start; }
.brand img {
  width: 218px;
  height: 88px;
  object-fit: contain;
  object-position: center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 52px);
  font-size: 16px;
  font-weight: 500;
}
.main-nav a { padding-block: 12px; }
.main-nav a:hover { color: var(--neo-color-gold); }

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  direction: ltr;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 5px;
  color: var(--neo-color-primary);
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle { display: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 43% 57%;
  direction: rtl;
  background: #fff;
}

.hero__content {
  align-self: center;
  justify-self: center;
  width: min(76%, 550px);
  padding: 46px 10px 54px;
  text-align: right;
}

.hero h1 {
  max-width: 560px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 4.3vw, 5rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero p {
  max-width: 470px;
  margin: 0 0 28px;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.7;
}

.hero__actions { display: grid; gap: 14px; max-width: 390px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.button--primary { color: #fff; background: var(--neo-color-primary); }
.button--primary:hover { background: var(--neo-color-primary-dark); }
.button--secondary { border-color: var(--neo-color-gold); background: #fff; }
.button--secondary:hover { background: #fbf7ef; }

.hero__media {
  position: relative;
  min-width: 0;
  height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #f4efe7;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__poster { z-index: 1; display: block; }
.hero__poster img,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
}
.hero__video {
  z-index: 2;
  display: block;
  opacity: 0;
  transition: opacity 240ms ease;
}
.hero__video.is-ready { opacity: 1; }

.trust-strip {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-inline: var(--neo-page-gutter);
  border-block: 1px solid var(--neo-color-line);
  background: #fff;
}
.trust-item {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-inline-start: 1px solid rgba(197, 160, 89, 0.5);
}
.trust-item:first-child { border-inline-start: 0; }
.line-icon { color: var(--neo-color-gold); font-size: 31px; line-height: 1; font-weight: 300; }

.categories { padding-block: 40px 26px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { margin: 0; text-align: center; }
.category-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.13;
  object-fit: cover;
  border-radius: var(--neo-radius-card);
  box-shadow: var(--neo-shadow-card);
}
.category-card h3 { margin: 12px 4px 0; font-size: 19px; font-weight: 500; }
.category-card:nth-child(1) img { object-position: 50% 50%; }
.category-card:nth-child(2) img { object-position: 51% 50%; }
.category-card:nth-child(3) img { object-position: 50% 50%; }
.category-card:nth-child(4) img { object-position: 56% 72%; }
.category-card:nth-child(5) img { object-position: 47% 52%; }

.featured { padding-block: 22px 44px; }
.featured h2,
.process h2,
.gallery h2,
.faq h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.25;
  text-align: center;
}
.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: #fff;
  box-shadow: var(--neo-shadow-card);
}
.product-card__media {
  display: flex;
  width: 100%;
  min-height: 300px;
  color: var(--neo-color-primary);
  background: linear-gradient(145deg, #faf8f4, #f1ece4);
}
.product-card__media img {
  width: 100%;
  height: 300px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
}
.product-card__media--placeholder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 24px;
  color: var(--neo-color-muted);
  font-size: 13px;
  text-align: center;
}
.product-card__cabinet-mark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90px;
  height: 118px;
  padding: 8px;
  border: 2px solid var(--neo-color-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
}
.product-card__cabinet-mark i { border-inline-start: 1px solid rgba(197, 160, 89, .7); }
.product-card__cabinet-mark i:first-child { border-inline-start: 0; }
.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 19px 20px 22px;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 9px;
  color: var(--neo-color-muted);
  font-size: 12px;
}
.product-card__category {
  padding: 4px 9px;
  color: #725a2d;
  background: #f7f0e2;
  border-radius: 999px;
  font-weight: 600;
}
.product-card__sku { white-space: nowrap; }
.product-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.product-card__price { margin: 0; color: var(--neo-color-primary); font-size: 24px; font-weight: 700; }
.product-card__description {
  margin: 9px 0 14px;
  color: var(--neo-color-muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-card__dimensions {
  margin: 0;
  padding-block: 11px;
  border-block: 1px solid var(--neo-color-line);
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-card__dimensions strong { color: var(--neo-color-primary); }
.product-card__features {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0 18px 0 0;
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.45;
}
.product-card__features li::marker { color: var(--neo-color-gold); }
.product-card__availability {
  margin: 14px 0 15px;
  color: #725a2d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.button--card {
  width: 100%;
  min-height: 43px;
  margin-block-start: auto;
  padding: 8px 20px;
  border-color: var(--neo-color-gold);
  background: #fff;
}
.button--card:hover { background: #fbf7ef; }

.fit {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 340px;
  padding-block: 16px 22px;
  border-block-start: 1px solid var(--neo-color-line);
}
.fit__content { align-self: center; padding: 20px clamp(20px, 4vw, 64px) 20px 16px; }
.fit__content > h2 { margin: 0 0 22px; font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.25; }
.fit__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: 50% 52%;
  border-radius: var(--neo-radius-card);
}
.benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-block: 16px; }
.benefit > span { color: var(--neo-color-gold); font-size: 34px; line-height: 1; text-align: center; }
.benefit h3 { margin: 0; font-size: 18px; }
.benefit p { margin: 2px 0 0; color: var(--neo-color-muted); font-size: 14px; line-height: 1.5; }

.process { padding-block: 28px 42px; border-block-start: 1px solid var(--neo-color-line); }
.process-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.process-grid li { padding: 6px 34px; text-align: center; border-inline-start: 1px dashed rgba(197, 160, 89, 0.64); }
.process-grid li:first-child { border-inline-start: 0; }
.process-icon { display: block; margin-block-end: 8px; color: var(--neo-color-gold); font-size: 39px; line-height: 1; }
.process-grid h3 { margin: 0 0 4px; font-size: 17px; }
.process-grid p { margin: 0 auto; max-width: 260px; color: var(--neo-color-muted); font-size: 13px; line-height: 1.5; }

.about {
  min-height: 300px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: var(--neo-color-pearl) url("https://ftp2.oia-file.com/stores/1625/media/Kj69SuGSr3ah/original.svg") center/cover;
  direction: ltr;
}
.about__content {
  align-self: center;
  justify-self: center;
  width: min(78%, 510px);
  padding-block: 40px;
  direction: rtl;
}
.about__content h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.2vw, 2.25rem); }
.about__content p { margin: 0 0 24px; color: var(--neo-color-muted); font-size: 16px; line-height: 1.85; }
.location-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.location-link span { color: var(--neo-color-primary); font-size: 27px; }
.about__image { width: 100%; height: 300px; object-fit: cover; object-position: 68% 50%; }

.gallery { padding-block: 24px 22px; }
.gallery-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.gallery-grid img { width: 100%; height: auto; aspect-ratio: 0.86 / 1; object-fit: cover; }

.faq { padding-block: 4px 14px; }
.faq h2 { margin-block-end: 12px; }
.faq-list { border: 1px solid var(--neo-color-line); border-radius: 6px; overflow: hidden; }
.faq details { border-block-end: 1px solid var(--neo-color-line); background: #fff; }
.faq details:last-child { border-block-end: 0; }
.faq summary {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  padding-inline: 48px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; position: absolute; inset-inline-end: auto; inset-inline-start: 18px; font-size: 18px; }
.faq details[open] summary::after { content: "⌃"; }
.faq details p { margin: 0; padding: 0 18px 14px; color: var(--neo-color-muted); font-size: 14px; }

.closing-cta {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 1px minmax(330px, 0.75fr);
  align-items: center;
  gap: 36px;
  padding: 18px var(--neo-page-gutter);
  color: #fff;
  background: var(--neo-color-primary);
}
.closing-cta h2 {
  margin: 0;
  color: var(--neo-color-surface, #fff) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  text-align: center;
}
.closing-cta__rule { align-self: stretch; width: 1px; background: rgba(255,255,255,.42); }
.closing-cta__actions { display: flex; gap: 20px; justify-content: center; direction: ltr; }
.button--gold { min-width: 180px; color: var(--neo-color-primary); background: #e1b44e; }
.button--whatsapp { min-width: 205px; color: #fff; border-color: rgba(255,255,255,.74); background: transparent; }

.site-footer {
  min-height: 225px;
  padding: 30px var(--neo-page-gutter) 34px;
  color: #fff;
  background: var(--neo-color-primary-dark) url("https://ftp2.oia-file.com/stores/1625/media/1fvG2W1qPIIN/original.svg") center/cover;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 0.8fr 0.8fr; gap: 68px; direction: rtl; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 8px; }
.footer-brand h2 { max-width: 190px; font-size: 30px; line-height: 1.1; }
.footer-brand p { margin: 6px 0; color: rgba(255,255,255,.82); }
.contact-list { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.contact-list a, .contact-list span, .footer-grid nav a { color: rgba(255,255,255,.88); }
.contact-list a span { display: inline-block; width: 28px; color: #fff; text-align: center; }
.footer-grid nav { display: flex; flex-direction: column; gap: 3px; }
.footer-grid nav h3 { font-size: 16px; }
.footer-grid nav a { font-size: 14px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 901px) {
  .categories { height: 364px; padding-block: 26px 18px; }
  .category-card img { height: 270px; }

  .featured { height: auto; min-height: 610px; padding-block: 28px 42px; }

  .fit { height: 438px; min-height: 0; padding-block: 19px; }
  .fit__image { height: 400px; min-height: 0; }

  .process { height: 228px; padding-block: 20px 22px; }

  .about { height: 307px; min-height: 0; }
  .about__image { height: 307px; }

  .gallery { height: 270px; padding-block: 14px 12px; }
  .gallery h2 { margin-block-end: 12px; }
  .gallery-grid img { height: 185px; }

  .faq { height: auto; min-height: 220px; padding-block: 0; }
  .faq h2 { margin-block-end: 4px; font-size: 1.7rem; line-height: 1.25; }

  .closing-cta { min-height: 86px; }
  .site-footer { min-height: 196px; padding-block: 24px 26px; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
  .closing-cta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 330px); gap: 18px; padding-inline: 18px; }
  .closing-cta__actions { gap: 10px; min-width: 0; }
  .button--gold,
  .button--whatsapp { min-width: 0; padding-inline: 12px; }
}

@media (max-width: 1020px) {
  :root { --mor-header-height: 92px; }
  .site-header__inner { grid-template-columns: 190px 1fr 130px; gap: 18px; }
  .brand img { width: 175px; height: 72px; }
  .main-nav { gap: 18px; font-size: 14px; }
  .header-actions { gap: 9px; }
  .hero { min-height: 510px; }
  .hero__media { height: 510px; }
  .hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
  .trust-strip { min-height: 124px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 780px) {
  :root { --mor-header-height: 78px; }
  .section-shell { width: 100%; padding-inline: 14px; }
  .site-header__inner { width: 100%; padding-inline: 14px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { justify-self: start; }
  .brand img { width: 138px; height: 62px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .menu-toggle span { display: block; height: 1.5px; background: var(--neo-color-primary); }
  .main-nav {
    position: fixed;
    inset: var(--mor-header-height) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: #fff;
    border-block-end: 1px solid var(--neo-color-line);
    box-shadow: 0 16px 28px rgba(27,42,74,.1);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; border-block-end: 1px solid #eeeae3; }
  .header-actions { gap: 3px; }
  .header-actions .system-preview { display: none; }
  .icon-button { width: 40px; height: 40px; }

  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__content { grid-row: 1; width: 100%; padding: 42px 24px 34px; }
  .hero h1 { max-width: 520px; margin-block-end: 16px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.18; }
  .hero p { font-size: 17px; line-height: 1.62; }
  .hero__actions { max-width: none; }
  .hero__media { grid-row: 2; height: min(116vw, 590px); }
  .hero__media img { object-position: 50% 45%; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); min-height: 0; padding: 14px 10px; }
  .trust-item { min-height: 96px; padding: 12px 8px; font-size: 14px; border-block-end: 1px solid rgba(197,160,89,.28); }
  .trust-item:nth-child(2n+1) { border-inline-start: 0; }
  .trust-item:nth-last-child(-n+2) { border-block-end: 0; }

  .categories { width: 100%; padding: 28px 14px 18px; overflow: hidden; }
  .category-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-block-end: 12px;
    overscroll-behavior-inline: contain;
  }
  .category-card { flex: 0 0 66vw; max-width: 280px; scroll-snap-align: start; }
  .category-card h3 { font-size: 17px; }

  .featured { padding-block: 18px 34px; }
  .featured h2, .process h2, .gallery h2, .faq h2 { margin-block-end: 17px; font-size: 1.75rem; }
  .featured-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-card__media { min-height: 280px; }
  .product-card__media img { height: 280px; }

  .fit { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 34px; }
  .fit__content { grid-row: 1; padding: 10px 10px 24px; }
  .fit__content > h2 { font-size: 1.9rem; }
  .fit__image { grid-row: 2; min-height: 300px; aspect-ratio: 4 / 3; object-position: 50% 48%; }

  .process { padding-block: 26px 32px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; padding: 18px 4px; text-align: right; border-inline-start: 0; border-block-end: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:last-child { border-block-end: 0; }
  .process-icon { grid-row: 1 / span 2; margin: 4px 0 0; }
  .process-grid p { margin: 0; max-width: none; }

  .about { grid-template-columns: 1fr; }
  .about__content { width: 100%; padding: 36px 24px; }
  .about__image { height: min(74vw, 390px); object-position: 67% 50%; }

  .gallery { padding-block: 22px 24px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .gallery-grid img { aspect-ratio: 1.12 / 1; }

  .faq { padding-block: 4px 18px; }
  .faq summary { padding-block: 13px; font-size: 15px; }

  .closing-cta { grid-template-columns: 1fr; gap: 18px; padding: 30px 20px; }
  .closing-cta h2 { font-size: 1.9rem; }
  .closing-cta__rule { display: none; }
  .closing-cta__actions { flex-direction: column; gap: 10px; direction: rtl; }
  .button--gold, .button--whatsapp { width: 100%; }

  .site-footer { padding: 34px 24px 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand h2 { font-size: 27px; }
  .contact-list { grid-column: 1 / -1; }
  .contact-list a,
  .contact-list > span,
  .footer-grid nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fit { grid-template-columns: 43% 57%; }
  .fit__content { grid-row: auto; padding: 16px 20px; }
  .fit__image { grid-row: auto; min-height: 0; height: 100%; aspect-ratio: auto; }

  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-grid li { display: block; padding: 12px 14px; text-align: center; border-block-end: 0; border-inline-start: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:first-child { border-inline-start: 0; }
  .process-icon { margin-block-end: 8px; }

  .about { grid-template-columns: 43% 57%; }
  .about__content { width: 100%; padding: 28px 24px; }
  .about__image { height: 100%; min-height: 280px; }

  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
}

@media (max-width: 390px) {
  .site-header__inner { width: 100%; padding-inline: 10px; }
  .brand img { width: 124px; }
  .hero__content { padding-inline: 20px; }
  .hero h1 { font-size: 2.3rem; }
  .category-card { flex-basis: 72vw; }
  .benefit { grid-template-columns: 38px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .contact-list { grid-column: auto; }
}

/* Motion concept: "Quiet Opening". Content remains visible unless JS opts in. */
:root {
  --motion-ease-soft-close: cubic-bezier(.16, 1, .3, 1);
  --motion-duration-fast: 220ms;
  --motion-duration-base: 620ms;
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 30px rgba(27, 42, 74, .1);
  backdrop-filter: blur(12px);
  transition: opacity var(--motion-duration-fast) ease;
}

.site-header__inner { position: relative; z-index: 1; }
.site-header.is-scrolled::after { opacity: 1; }
.brand img { transition: transform 300ms var(--motion-ease-soft-close); }
.site-header.is-scrolled .brand img { transform: scale(.98); }

.menu-toggle span {
  transform-origin: center;
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close), opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.motion-enabled .hero h1,
.motion-enabled .hero p,
.motion-enabled .hero__actions .button {
  animation: motion-hero-copy 720ms var(--motion-ease-soft-close) both;
}
.motion-enabled .hero h1 { animation-delay: 80ms; }
.motion-enabled .hero p { animation-delay: 170ms; }
.motion-enabled .hero__actions .button:first-child { animation-delay: 260ms; }
.motion-enabled .hero__actions .button:last-child { animation-delay: 340ms; }

.motion-enabled [data-motion-reveal] {
  transition:
    opacity var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms),
    transform var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms);
}
.motion-enabled [data-motion-reveal="pending"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: motion-rescue 1ms linear 12s forwards;
}
.motion-enabled [data-motion-reveal="visible"] {
  opacity: 1;
  transform: none;
}

.motion-enabled .fit__image,
.motion-enabled .about__image {
  transform-origin: center;
}
.motion-enabled .fit__image[data-motion-reveal="pending"],
.motion-enabled .about__image[data-motion-reveal="pending"] {
  transform: scale(1.018);
}

.button {
  transition:
    transform var(--motion-duration-fast) var(--motion-ease-soft-close),
    color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    border-color var(--motion-duration-fast) ease;
}
.button:active { transform: translateY(1px) scale(.99); }

.faq details[open] p {
  animation: motion-faq-answer 280ms var(--motion-ease-soft-close) both;
}
.faq summary::after {
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close);
}
.faq details[open] summary::after { content: "⌄"; transform: rotate(180deg); }

@media (hover: hover) and (pointer: fine) {
  .category-card img,
  .product-card,
  .product-card__media img,
  .icon-button,
  .location-link {
    transition:
      transform var(--motion-duration-fast) var(--motion-ease-soft-close),
      box-shadow var(--motion-duration-fast) ease,
      color var(--motion-duration-fast) ease;
  }
  .category-card:hover img { transform: translateY(-4px) scale(1.018); }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(27, 42, 74, .13);
  }
  .product-card:hover .product-card__media img { transform: scale(1.02); }
  .icon-button:not(:disabled):hover { transform: translateY(-2px); }
  .location-link:hover { transform: translateX(-3px); }
  .button:hover { transform: translateY(-2px); }
}

@keyframes motion-hero-copy {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-faq-answer {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-rescue {
  to { opacity: 1; transform: none; }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}

@media (max-width: 780px) {
  :root {
    --motion-duration-base: 460ms;
  }
  .site-header.is-scrolled .brand img { transform: none; }
  .hero__poster img,
  .hero__video { object-position: 50% 45%; }
  .motion-enabled [data-motion-reveal="pending"] { transform: translate3d(0, 12px, 0); }
  .motion-enabled .fit__image[data-motion-reveal="pending"],
  .motion-enabled .about__image[data-motion-reveal="pending"] { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  [data-motion-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__video { display: none !important; }
}

@media print {
  .site-header { position: static; }
  .menu-toggle, .header-actions { display: none; }
}

.main-nav a,
.header-actions > a,
.header-actions > button,
.header-actions [role="button"],
.button--card {
  min-height: 44px;
}
.header-actions > a,
.header-actions > button,
.header-actions [role="button"] {
  min-width: 44px;
}

#sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
  inset: 0 auto 0 0;
  width: 57%;
  height: 100%;
  z-index: 3;
}
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__poster,
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 780px) {
  #sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
    inset: auto 0 0;
    width: 100%;
    height: min(116vw, 590px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #sec_b41e7d22 .neo-direct-hero-video__player {
    display: none !important;
  }
}

.inner-page {
  width: 100%;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
}
.inner-shell {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
.inner-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: stretch;
  overflow: hidden;
  background: var(--neo-color-pearl);
}
.inner-hero__copy {
  align-self: center;
  padding: clamp(56px, 7vw, 104px) clamp(24px, 6vw, 92px);
}
.inner-hero__copy h1 {
  max-width: 720px;
  margin: 0 0 18px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.inner-hero__copy p {
  max-width: 680px;
  margin: 0;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.75;
}
.inner-hero__media { min-height: 420px; }
.inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-section { padding-block: clamp(54px, 7vw, 96px); }
.inner-section--pearl { background: var(--neo-color-pearl); }
.inner-section h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.2;
}
.inner-section__intro { max-width: 760px; margin: 0 0 34px; color: var(--neo-color-muted); font-size: 18px; }
.inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inner-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-card__number { display: block; margin-block-end: 14px; color: var(--neo-color-gold); font-size: 38px; line-height: 1; font-weight: 700; }
.inner-card h2, .inner-card h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.35; }
.inner-card p { margin: 0; color: var(--neo-color-muted); line-height: 1.75; }
.inner-card ul { margin: 14px 0 0; padding-inline-start: 22px; color: var(--neo-color-muted); }
.inner-card li + li { margin-block-start: 7px; }
.inner-card li::marker { color: var(--neo-color-gold); }
.inner-product-grid, .inner-category-grid { display: grid; gap: 22px; }
.inner-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inner-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-product, .inner-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-product { display: flex; flex-direction: column; }
.inner-product__media, .inner-category__media { display: block; overflow: hidden; background: var(--neo-color-pearl); }
.inner-product__media { aspect-ratio: 1 / .92; }
.inner-category__media { aspect-ratio: 1.25 / 1; }
.inner-product img, .inner-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.inner-product__body, .inner-category__body { padding: 20px; }
.inner-product__body { flex: 1; display: flex; flex-direction: column; }
.inner-product h2, .inner-category h2 { margin: 0 0 8px; font-size: 21px; }
.inner-product__price { margin: 0 0 16px; color: var(--neo-color-primary); font-size: 20px; font-weight: 700; }
.inner-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: var(--neo-color-primary); font-weight: 600; }
.inner-link::after { content: "←"; color: var(--neo-color-gold); }
.inner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.inner-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border: 1px solid var(--neo-color-gold);
  border-radius: 5px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-weight: 600;
}
.inner-button--primary { color: var(--neo-color-surface); border-color: var(--neo-color-primary); background: var(--neo-color-primary); }
.inner-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; }
.inner-split__media { min-height: 520px; }
.inner-split__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-split__copy { align-self: center; padding: clamp(46px, 7vw, 96px); }
.inner-split__copy h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.2; }
.inner-split__copy p { margin: 0 0 18px; color: var(--neo-color-muted); font-size: 17px; line-height: 1.85; }
.inner-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.inner-contact-card { display: flex; flex-direction: column; min-height: 210px; }
.inner-contact-card strong { margin-block-end: 8px; color: var(--neo-color-gold); font-size: 15px; }
.inner-contact-card a, .inner-contact-card span { font-size: clamp(20px, 2vw, 27px); font-weight: 600; overflow-wrap: anywhere; }
.inner-contact-card p { margin-block-start: auto; padding-block-start: 20px; font-size: 14px; }
.inner-cta { padding: clamp(42px, 6vw, 76px) clamp(20px, 5vw, 72px); color: var(--neo-color-surface); background: var(--neo-color-primary); text-align: center; }
.inner-cta h2 { margin: 0 0 10px; color: var(--neo-color-surface); font-size: clamp(2rem, 3.5vw, 3.5rem); }
.inner-cta p { max-width: 690px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 17px; }
.inner-cta .inner-actions { justify-content: center; }
.inner-cta .inner-button { color: var(--neo-color-surface); border-color: rgba(255,255,255,.68); background: transparent; }
.inner-cta .inner-button--primary { color: var(--neo-color-primary); border-color: var(--neo-color-gold); background: var(--neo-color-gold); }
.inner-faq { max-width: 920px; }
.inner-faq details { border-block-end: 1px solid var(--neo-color-line); }
.inner-faq summary { position: relative; padding: 20px 0 20px 42px; list-style: none; cursor: pointer; font-size: 18px; font-weight: 600; }
.inner-faq summary::-webkit-details-marker { display: none; }
.inner-faq summary::after { content: "+"; position: absolute; inset-inline-start: 8px; color: var(--neo-color-gold); font-size: 25px; }
.inner-faq details[open] summary::after { content: "−"; }
.inner-faq p { margin: 0; padding: 0 0 22px; color: var(--neo-color-muted); line-height: 1.75; }
@media (hover:hover) and (pointer:fine) {
  .inner-product:hover img, .inner-category:hover img { transform: scale(1.025); }
  .inner-button:hover { transform: translateY(-2px); }
}
@media (max-width: 1020px) {
  .inner-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .inner-hero { min-height: 0; grid-template-columns: 1fr; }
  .inner-hero__copy { padding: 48px 24px 42px; }
  .inner-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 4.1rem); }
  .inner-hero__media { min-height: 0; height: min(78vw, 390px); }
  .inner-grid, .inner-category-grid, .inner-contact-grid { grid-template-columns: 1fr; }
  .inner-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inner-product__body, .inner-category__body { padding: 16px; }
  .inner-product h2, .inner-category h2 { font-size: 18px; }
  .inner-split { grid-template-columns: 1fr; }
  .inner-split__media { min-height: 0; height: min(82vw, 420px); }
  .inner-split__copy { padding: 44px 24px; }
  .inner-actions { flex-direction: column; }
  .inner-button { width: 100%; }
}
@media (max-width: 430px) {
  .inner-product-grid { grid-template-columns: 1fr; }
}
@media (min-width: 781px) {
  .footer-grid { grid-template-columns: 1.1fr 1.4fr .8fr; }
}
/* v2 sector: sec_745e6f70 page: page-/measurement-guide */
:root {
  --neo-color-primary: var(--etx-primary, #1b2a4a);
  --neo-color-primary-dark: var(--etx-primary-dark, #12203d);
  --neo-color-surface: var(--etx-surface, #ffffff);
  --neo-color-pearl: var(--etx-background, #f8f9fa);
  --neo-color-gold: var(--etx-accent, #c5a059);
  --neo-color-gold-soft: var(--etx-accent-soft, #d8b877);
  --neo-color-muted: var(--etx-muted, #5c6474);
  --neo-color-line: var(--etx-line, #e8e2d8);
  --neo-font-body: "Heebo", "Arial Hebrew", Arial, sans-serif;
  --neo-radius-card: 10px;
  --neo-shadow-card: 0 8px 28px rgba(27, 42, 74, 0.08);
  --neo-content-width: 1400px;
  --neo-page-gutter: clamp(20px, 2.25vw, 44px);
  --mor-header-height: 116px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--mor-header-height);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: default; opacity: 1; }

:focus-visible {
  outline: 3px solid #e0ad45;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--neo-color-primary);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-shell {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
}

/* Etx wraps every sector in a centered container by default. The approved
   homepage is full-bleed, so the platform wrapper must not reintroduce a
   1400px canvas limit around otherwise fluid sections. */
.neo-sector > .neo-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--mor-header-height);
  background: rgba(255, 255, 255, 0.98);
  border-block-end: 1px solid rgba(232, 226, 216, 0.72);
}

.site-header__inner {
  width: 100%;
  height: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
  display: grid;
  grid-template-columns: 250px 1fr 180px;
  align-items: center;
  gap: 30px;
}

.brand { justify-self: start; }
.brand img {
  width: 218px;
  height: 88px;
  object-fit: contain;
  object-position: center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 52px);
  font-size: 16px;
  font-weight: 500;
}
.main-nav a { padding-block: 12px; }
.main-nav a:hover { color: var(--neo-color-gold); }

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  direction: ltr;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 5px;
  color: var(--neo-color-primary);
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle { display: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 43% 57%;
  direction: rtl;
  background: #fff;
}

.hero__content {
  align-self: center;
  justify-self: center;
  width: min(76%, 550px);
  padding: 46px 10px 54px;
  text-align: right;
}

.hero h1 {
  max-width: 560px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 4.3vw, 5rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero p {
  max-width: 470px;
  margin: 0 0 28px;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.7;
}

.hero__actions { display: grid; gap: 14px; max-width: 390px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.button--primary { color: #fff; background: var(--neo-color-primary); }
.button--primary:hover { background: var(--neo-color-primary-dark); }
.button--secondary { border-color: var(--neo-color-gold); background: #fff; }
.button--secondary:hover { background: #fbf7ef; }

.hero__media {
  position: relative;
  min-width: 0;
  height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #f4efe7;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__poster { z-index: 1; display: block; }
.hero__poster img,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
}
.hero__video {
  z-index: 2;
  display: block;
  opacity: 0;
  transition: opacity 240ms ease;
}
.hero__video.is-ready { opacity: 1; }

.trust-strip {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-inline: var(--neo-page-gutter);
  border-block: 1px solid var(--neo-color-line);
  background: #fff;
}
.trust-item {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-inline-start: 1px solid rgba(197, 160, 89, 0.5);
}
.trust-item:first-child { border-inline-start: 0; }
.line-icon { color: var(--neo-color-gold); font-size: 31px; line-height: 1; font-weight: 300; }

.categories { padding-block: 40px 26px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { margin: 0; text-align: center; }
.category-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.13;
  object-fit: cover;
  border-radius: var(--neo-radius-card);
  box-shadow: var(--neo-shadow-card);
}
.category-card h3 { margin: 12px 4px 0; font-size: 19px; font-weight: 500; }
.category-card:nth-child(1) img { object-position: 50% 50%; }
.category-card:nth-child(2) img { object-position: 51% 50%; }
.category-card:nth-child(3) img { object-position: 50% 50%; }
.category-card:nth-child(4) img { object-position: 56% 72%; }
.category-card:nth-child(5) img { object-position: 47% 52%; }

.featured { padding-block: 22px 44px; }
.featured h2,
.process h2,
.gallery h2,
.faq h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.25;
  text-align: center;
}
.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: #fff;
  box-shadow: var(--neo-shadow-card);
}
.product-card__media {
  display: flex;
  width: 100%;
  min-height: 300px;
  color: var(--neo-color-primary);
  background: linear-gradient(145deg, #faf8f4, #f1ece4);
}
.product-card__media img {
  width: 100%;
  height: 300px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
}
.product-card__media--placeholder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 24px;
  color: var(--neo-color-muted);
  font-size: 13px;
  text-align: center;
}
.product-card__cabinet-mark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90px;
  height: 118px;
  padding: 8px;
  border: 2px solid var(--neo-color-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
}
.product-card__cabinet-mark i { border-inline-start: 1px solid rgba(197, 160, 89, .7); }
.product-card__cabinet-mark i:first-child { border-inline-start: 0; }
.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 19px 20px 22px;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 9px;
  color: var(--neo-color-muted);
  font-size: 12px;
}
.product-card__category {
  padding: 4px 9px;
  color: #725a2d;
  background: #f7f0e2;
  border-radius: 999px;
  font-weight: 600;
}
.product-card__sku { white-space: nowrap; }
.product-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.product-card__price { margin: 0; color: var(--neo-color-primary); font-size: 24px; font-weight: 700; }
.product-card__description {
  margin: 9px 0 14px;
  color: var(--neo-color-muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-card__dimensions {
  margin: 0;
  padding-block: 11px;
  border-block: 1px solid var(--neo-color-line);
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-card__dimensions strong { color: var(--neo-color-primary); }
.product-card__features {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0 18px 0 0;
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.45;
}
.product-card__features li::marker { color: var(--neo-color-gold); }
.product-card__availability {
  margin: 14px 0 15px;
  color: #725a2d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.button--card {
  width: 100%;
  min-height: 43px;
  margin-block-start: auto;
  padding: 8px 20px;
  border-color: var(--neo-color-gold);
  background: #fff;
}
.button--card:hover { background: #fbf7ef; }

.fit {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 340px;
  padding-block: 16px 22px;
  border-block-start: 1px solid var(--neo-color-line);
}
.fit__content { align-self: center; padding: 20px clamp(20px, 4vw, 64px) 20px 16px; }
.fit__content > h2 { margin: 0 0 22px; font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.25; }
.fit__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: 50% 52%;
  border-radius: var(--neo-radius-card);
}
.benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-block: 16px; }
.benefit > span { color: var(--neo-color-gold); font-size: 34px; line-height: 1; text-align: center; }
.benefit h3 { margin: 0; font-size: 18px; }
.benefit p { margin: 2px 0 0; color: var(--neo-color-muted); font-size: 14px; line-height: 1.5; }

.process { padding-block: 28px 42px; border-block-start: 1px solid var(--neo-color-line); }
.process-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.process-grid li { padding: 6px 34px; text-align: center; border-inline-start: 1px dashed rgba(197, 160, 89, 0.64); }
.process-grid li:first-child { border-inline-start: 0; }
.process-icon { display: block; margin-block-end: 8px; color: var(--neo-color-gold); font-size: 39px; line-height: 1; }
.process-grid h3 { margin: 0 0 4px; font-size: 17px; }
.process-grid p { margin: 0 auto; max-width: 260px; color: var(--neo-color-muted); font-size: 13px; line-height: 1.5; }

.about {
  min-height: 300px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: var(--neo-color-pearl) url("https://ftp2.oia-file.com/stores/1625/media/Kj69SuGSr3ah/original.svg") center/cover;
  direction: ltr;
}
.about__content {
  align-self: center;
  justify-self: center;
  width: min(78%, 510px);
  padding-block: 40px;
  direction: rtl;
}
.about__content h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.2vw, 2.25rem); }
.about__content p { margin: 0 0 24px; color: var(--neo-color-muted); font-size: 16px; line-height: 1.85; }
.location-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.location-link span { color: var(--neo-color-primary); font-size: 27px; }
.about__image { width: 100%; height: 300px; object-fit: cover; object-position: 68% 50%; }

.gallery { padding-block: 24px 22px; }
.gallery-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.gallery-grid img { width: 100%; height: auto; aspect-ratio: 0.86 / 1; object-fit: cover; }

.faq { padding-block: 4px 14px; }
.faq h2 { margin-block-end: 12px; }
.faq-list { border: 1px solid var(--neo-color-line); border-radius: 6px; overflow: hidden; }
.faq details { border-block-end: 1px solid var(--neo-color-line); background: #fff; }
.faq details:last-child { border-block-end: 0; }
.faq summary {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  padding-inline: 48px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; position: absolute; inset-inline-end: auto; inset-inline-start: 18px; font-size: 18px; }
.faq details[open] summary::after { content: "⌃"; }
.faq details p { margin: 0; padding: 0 18px 14px; color: var(--neo-color-muted); font-size: 14px; }

.closing-cta {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 1px minmax(330px, 0.75fr);
  align-items: center;
  gap: 36px;
  padding: 18px var(--neo-page-gutter);
  color: #fff;
  background: var(--neo-color-primary);
}
.closing-cta h2 {
  margin: 0;
  color: var(--neo-color-surface, #fff) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  text-align: center;
}
.closing-cta__rule { align-self: stretch; width: 1px; background: rgba(255,255,255,.42); }
.closing-cta__actions { display: flex; gap: 20px; justify-content: center; direction: ltr; }
.button--gold { min-width: 180px; color: var(--neo-color-primary); background: #e1b44e; }
.button--whatsapp { min-width: 205px; color: #fff; border-color: rgba(255,255,255,.74); background: transparent; }

.site-footer {
  min-height: 225px;
  padding: 30px var(--neo-page-gutter) 34px;
  color: #fff;
  background: var(--neo-color-primary-dark) url("https://ftp2.oia-file.com/stores/1625/media/1fvG2W1qPIIN/original.svg") center/cover;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 0.8fr 0.8fr; gap: 68px; direction: rtl; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 8px; }
.footer-brand h2 { max-width: 190px; font-size: 30px; line-height: 1.1; }
.footer-brand p { margin: 6px 0; color: rgba(255,255,255,.82); }
.contact-list { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.contact-list a, .contact-list span, .footer-grid nav a { color: rgba(255,255,255,.88); }
.contact-list a span { display: inline-block; width: 28px; color: #fff; text-align: center; }
.footer-grid nav { display: flex; flex-direction: column; gap: 3px; }
.footer-grid nav h3 { font-size: 16px; }
.footer-grid nav a { font-size: 14px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 901px) {
  .categories { height: 364px; padding-block: 26px 18px; }
  .category-card img { height: 270px; }

  .featured { height: auto; min-height: 610px; padding-block: 28px 42px; }

  .fit { height: 438px; min-height: 0; padding-block: 19px; }
  .fit__image { height: 400px; min-height: 0; }

  .process { height: 228px; padding-block: 20px 22px; }

  .about { height: 307px; min-height: 0; }
  .about__image { height: 307px; }

  .gallery { height: 270px; padding-block: 14px 12px; }
  .gallery h2 { margin-block-end: 12px; }
  .gallery-grid img { height: 185px; }

  .faq { height: auto; min-height: 220px; padding-block: 0; }
  .faq h2 { margin-block-end: 4px; font-size: 1.7rem; line-height: 1.25; }

  .closing-cta { min-height: 86px; }
  .site-footer { min-height: 196px; padding-block: 24px 26px; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
  .closing-cta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 330px); gap: 18px; padding-inline: 18px; }
  .closing-cta__actions { gap: 10px; min-width: 0; }
  .button--gold,
  .button--whatsapp { min-width: 0; padding-inline: 12px; }
}

@media (max-width: 1020px) {
  :root { --mor-header-height: 92px; }
  .site-header__inner { grid-template-columns: 190px 1fr 130px; gap: 18px; }
  .brand img { width: 175px; height: 72px; }
  .main-nav { gap: 18px; font-size: 14px; }
  .header-actions { gap: 9px; }
  .hero { min-height: 510px; }
  .hero__media { height: 510px; }
  .hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
  .trust-strip { min-height: 124px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 780px) {
  :root { --mor-header-height: 78px; }
  .section-shell { width: 100%; padding-inline: 14px; }
  .site-header__inner { width: 100%; padding-inline: 14px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { justify-self: start; }
  .brand img { width: 138px; height: 62px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .menu-toggle span { display: block; height: 1.5px; background: var(--neo-color-primary); }
  .main-nav {
    position: fixed;
    inset: var(--mor-header-height) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: #fff;
    border-block-end: 1px solid var(--neo-color-line);
    box-shadow: 0 16px 28px rgba(27,42,74,.1);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; border-block-end: 1px solid #eeeae3; }
  .header-actions { gap: 3px; }
  .header-actions .system-preview { display: none; }
  .icon-button { width: 40px; height: 40px; }

  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__content { grid-row: 1; width: 100%; padding: 42px 24px 34px; }
  .hero h1 { max-width: 520px; margin-block-end: 16px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.18; }
  .hero p { font-size: 17px; line-height: 1.62; }
  .hero__actions { max-width: none; }
  .hero__media { grid-row: 2; height: min(116vw, 590px); }
  .hero__media img { object-position: 50% 45%; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); min-height: 0; padding: 14px 10px; }
  .trust-item { min-height: 96px; padding: 12px 8px; font-size: 14px; border-block-end: 1px solid rgba(197,160,89,.28); }
  .trust-item:nth-child(2n+1) { border-inline-start: 0; }
  .trust-item:nth-last-child(-n+2) { border-block-end: 0; }

  .categories { width: 100%; padding: 28px 14px 18px; overflow: hidden; }
  .category-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-block-end: 12px;
    overscroll-behavior-inline: contain;
  }
  .category-card { flex: 0 0 66vw; max-width: 280px; scroll-snap-align: start; }
  .category-card h3 { font-size: 17px; }

  .featured { padding-block: 18px 34px; }
  .featured h2, .process h2, .gallery h2, .faq h2 { margin-block-end: 17px; font-size: 1.75rem; }
  .featured-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-card__media { min-height: 280px; }
  .product-card__media img { height: 280px; }

  .fit { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 34px; }
  .fit__content { grid-row: 1; padding: 10px 10px 24px; }
  .fit__content > h2 { font-size: 1.9rem; }
  .fit__image { grid-row: 2; min-height: 300px; aspect-ratio: 4 / 3; object-position: 50% 48%; }

  .process { padding-block: 26px 32px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; padding: 18px 4px; text-align: right; border-inline-start: 0; border-block-end: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:last-child { border-block-end: 0; }
  .process-icon { grid-row: 1 / span 2; margin: 4px 0 0; }
  .process-grid p { margin: 0; max-width: none; }

  .about { grid-template-columns: 1fr; }
  .about__content { width: 100%; padding: 36px 24px; }
  .about__image { height: min(74vw, 390px); object-position: 67% 50%; }

  .gallery { padding-block: 22px 24px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .gallery-grid img { aspect-ratio: 1.12 / 1; }

  .faq { padding-block: 4px 18px; }
  .faq summary { padding-block: 13px; font-size: 15px; }

  .closing-cta { grid-template-columns: 1fr; gap: 18px; padding: 30px 20px; }
  .closing-cta h2 { font-size: 1.9rem; }
  .closing-cta__rule { display: none; }
  .closing-cta__actions { flex-direction: column; gap: 10px; direction: rtl; }
  .button--gold, .button--whatsapp { width: 100%; }

  .site-footer { padding: 34px 24px 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand h2 { font-size: 27px; }
  .contact-list { grid-column: 1 / -1; }
  .contact-list a,
  .contact-list > span,
  .footer-grid nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fit { grid-template-columns: 43% 57%; }
  .fit__content { grid-row: auto; padding: 16px 20px; }
  .fit__image { grid-row: auto; min-height: 0; height: 100%; aspect-ratio: auto; }

  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-grid li { display: block; padding: 12px 14px; text-align: center; border-block-end: 0; border-inline-start: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:first-child { border-inline-start: 0; }
  .process-icon { margin-block-end: 8px; }

  .about { grid-template-columns: 43% 57%; }
  .about__content { width: 100%; padding: 28px 24px; }
  .about__image { height: 100%; min-height: 280px; }

  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
}

@media (max-width: 390px) {
  .site-header__inner { width: 100%; padding-inline: 10px; }
  .brand img { width: 124px; }
  .hero__content { padding-inline: 20px; }
  .hero h1 { font-size: 2.3rem; }
  .category-card { flex-basis: 72vw; }
  .benefit { grid-template-columns: 38px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .contact-list { grid-column: auto; }
}

/* Motion concept: "Quiet Opening". Content remains visible unless JS opts in. */
:root {
  --motion-ease-soft-close: cubic-bezier(.16, 1, .3, 1);
  --motion-duration-fast: 220ms;
  --motion-duration-base: 620ms;
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 30px rgba(27, 42, 74, .1);
  backdrop-filter: blur(12px);
  transition: opacity var(--motion-duration-fast) ease;
}

.site-header__inner { position: relative; z-index: 1; }
.site-header.is-scrolled::after { opacity: 1; }
.brand img { transition: transform 300ms var(--motion-ease-soft-close); }
.site-header.is-scrolled .brand img { transform: scale(.98); }

.menu-toggle span {
  transform-origin: center;
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close), opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.motion-enabled .hero h1,
.motion-enabled .hero p,
.motion-enabled .hero__actions .button {
  animation: motion-hero-copy 720ms var(--motion-ease-soft-close) both;
}
.motion-enabled .hero h1 { animation-delay: 80ms; }
.motion-enabled .hero p { animation-delay: 170ms; }
.motion-enabled .hero__actions .button:first-child { animation-delay: 260ms; }
.motion-enabled .hero__actions .button:last-child { animation-delay: 340ms; }

.motion-enabled [data-motion-reveal] {
  transition:
    opacity var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms),
    transform var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms);
}
.motion-enabled [data-motion-reveal="pending"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: motion-rescue 1ms linear 12s forwards;
}
.motion-enabled [data-motion-reveal="visible"] {
  opacity: 1;
  transform: none;
}

.motion-enabled .fit__image,
.motion-enabled .about__image {
  transform-origin: center;
}
.motion-enabled .fit__image[data-motion-reveal="pending"],
.motion-enabled .about__image[data-motion-reveal="pending"] {
  transform: scale(1.018);
}

.button {
  transition:
    transform var(--motion-duration-fast) var(--motion-ease-soft-close),
    color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    border-color var(--motion-duration-fast) ease;
}
.button:active { transform: translateY(1px) scale(.99); }

.faq details[open] p {
  animation: motion-faq-answer 280ms var(--motion-ease-soft-close) both;
}
.faq summary::after {
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close);
}
.faq details[open] summary::after { content: "⌄"; transform: rotate(180deg); }

@media (hover: hover) and (pointer: fine) {
  .category-card img,
  .product-card,
  .product-card__media img,
  .icon-button,
  .location-link {
    transition:
      transform var(--motion-duration-fast) var(--motion-ease-soft-close),
      box-shadow var(--motion-duration-fast) ease,
      color var(--motion-duration-fast) ease;
  }
  .category-card:hover img { transform: translateY(-4px) scale(1.018); }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(27, 42, 74, .13);
  }
  .product-card:hover .product-card__media img { transform: scale(1.02); }
  .icon-button:not(:disabled):hover { transform: translateY(-2px); }
  .location-link:hover { transform: translateX(-3px); }
  .button:hover { transform: translateY(-2px); }
}

@keyframes motion-hero-copy {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-faq-answer {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-rescue {
  to { opacity: 1; transform: none; }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}

@media (max-width: 780px) {
  :root {
    --motion-duration-base: 460ms;
  }
  .site-header.is-scrolled .brand img { transform: none; }
  .hero__poster img,
  .hero__video { object-position: 50% 45%; }
  .motion-enabled [data-motion-reveal="pending"] { transform: translate3d(0, 12px, 0); }
  .motion-enabled .fit__image[data-motion-reveal="pending"],
  .motion-enabled .about__image[data-motion-reveal="pending"] { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  [data-motion-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__video { display: none !important; }
}

@media print {
  .site-header { position: static; }
  .menu-toggle, .header-actions { display: none; }
}

.main-nav a,
.header-actions > a,
.header-actions > button,
.header-actions [role="button"],
.button--card {
  min-height: 44px;
}
.header-actions > a,
.header-actions > button,
.header-actions [role="button"] {
  min-width: 44px;
}

#sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
  inset: 0 auto 0 0;
  width: 57%;
  height: 100%;
  z-index: 3;
}
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__poster,
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 780px) {
  #sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
    inset: auto 0 0;
    width: 100%;
    height: min(116vw, 590px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #sec_b41e7d22 .neo-direct-hero-video__player {
    display: none !important;
  }
}

.inner-page {
  width: 100%;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
}
.inner-shell {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
.inner-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: stretch;
  overflow: hidden;
  background: var(--neo-color-pearl);
}
.inner-hero__copy {
  align-self: center;
  padding: clamp(56px, 7vw, 104px) clamp(24px, 6vw, 92px);
}
.inner-hero__copy h1 {
  max-width: 720px;
  margin: 0 0 18px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.inner-hero__copy p {
  max-width: 680px;
  margin: 0;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.75;
}
.inner-hero__media { min-height: 420px; }
.inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-section { padding-block: clamp(54px, 7vw, 96px); }
.inner-section--pearl { background: var(--neo-color-pearl); }
.inner-section h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.2;
}
.inner-section__intro { max-width: 760px; margin: 0 0 34px; color: var(--neo-color-muted); font-size: 18px; }
.inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inner-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-card__number { display: block; margin-block-end: 14px; color: var(--neo-color-gold); font-size: 38px; line-height: 1; font-weight: 700; }
.inner-card h2, .inner-card h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.35; }
.inner-card p { margin: 0; color: var(--neo-color-muted); line-height: 1.75; }
.inner-card ul { margin: 14px 0 0; padding-inline-start: 22px; color: var(--neo-color-muted); }
.inner-card li + li { margin-block-start: 7px; }
.inner-card li::marker { color: var(--neo-color-gold); }
.inner-product-grid, .inner-category-grid { display: grid; gap: 22px; }
.inner-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inner-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-product, .inner-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-product { display: flex; flex-direction: column; }
.inner-product__media, .inner-category__media { display: block; overflow: hidden; background: var(--neo-color-pearl); }
.inner-product__media { aspect-ratio: 1 / .92; }
.inner-category__media { aspect-ratio: 1.25 / 1; }
.inner-product img, .inner-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.inner-product__body, .inner-category__body { padding: 20px; }
.inner-product__body { flex: 1; display: flex; flex-direction: column; }
.inner-product h2, .inner-category h2 { margin: 0 0 8px; font-size: 21px; }
.inner-product__price { margin: 0 0 16px; color: var(--neo-color-primary); font-size: 20px; font-weight: 700; }
.inner-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: var(--neo-color-primary); font-weight: 600; }
.inner-link::after { content: "←"; color: var(--neo-color-gold); }
.inner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.inner-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border: 1px solid var(--neo-color-gold);
  border-radius: 5px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-weight: 600;
}
.inner-button--primary { color: var(--neo-color-surface); border-color: var(--neo-color-primary); background: var(--neo-color-primary); }
.inner-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; }
.inner-split__media { min-height: 520px; }
.inner-split__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-split__copy { align-self: center; padding: clamp(46px, 7vw, 96px); }
.inner-split__copy h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.2; }
.inner-split__copy p { margin: 0 0 18px; color: var(--neo-color-muted); font-size: 17px; line-height: 1.85; }
.inner-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.inner-contact-card { display: flex; flex-direction: column; min-height: 210px; }
.inner-contact-card strong { margin-block-end: 8px; color: var(--neo-color-gold); font-size: 15px; }
.inner-contact-card a, .inner-contact-card span { font-size: clamp(20px, 2vw, 27px); font-weight: 600; overflow-wrap: anywhere; }
.inner-contact-card p { margin-block-start: auto; padding-block-start: 20px; font-size: 14px; }
.inner-cta { padding: clamp(42px, 6vw, 76px) clamp(20px, 5vw, 72px); color: var(--neo-color-surface); background: var(--neo-color-primary); text-align: center; }
.inner-cta h2 { margin: 0 0 10px; color: var(--neo-color-surface); font-size: clamp(2rem, 3.5vw, 3.5rem); }
.inner-cta p { max-width: 690px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 17px; }
.inner-cta .inner-actions { justify-content: center; }
.inner-cta .inner-button { color: var(--neo-color-surface); border-color: rgba(255,255,255,.68); background: transparent; }
.inner-cta .inner-button--primary { color: var(--neo-color-primary); border-color: var(--neo-color-gold); background: var(--neo-color-gold); }
.inner-faq { max-width: 920px; }
.inner-faq details { border-block-end: 1px solid var(--neo-color-line); }
.inner-faq summary { position: relative; padding: 20px 0 20px 42px; list-style: none; cursor: pointer; font-size: 18px; font-weight: 600; }
.inner-faq summary::-webkit-details-marker { display: none; }
.inner-faq summary::after { content: "+"; position: absolute; inset-inline-start: 8px; color: var(--neo-color-gold); font-size: 25px; }
.inner-faq details[open] summary::after { content: "−"; }
.inner-faq p { margin: 0; padding: 0 0 22px; color: var(--neo-color-muted); line-height: 1.75; }
@media (hover:hover) and (pointer:fine) {
  .inner-product:hover img, .inner-category:hover img { transform: scale(1.025); }
  .inner-button:hover { transform: translateY(-2px); }
}
@media (max-width: 1020px) {
  .inner-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .inner-hero { min-height: 0; grid-template-columns: 1fr; }
  .inner-hero__copy { padding: 48px 24px 42px; }
  .inner-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 4.1rem); }
  .inner-hero__media { min-height: 0; height: min(78vw, 390px); }
  .inner-grid, .inner-category-grid, .inner-contact-grid { grid-template-columns: 1fr; }
  .inner-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inner-product__body, .inner-category__body { padding: 16px; }
  .inner-product h2, .inner-category h2 { font-size: 18px; }
  .inner-split { grid-template-columns: 1fr; }
  .inner-split__media { min-height: 0; height: min(82vw, 420px); }
  .inner-split__copy { padding: 44px 24px; }
  .inner-actions { flex-direction: column; }
  .inner-button { width: 100%; }
}
@media (max-width: 430px) {
  .inner-product-grid { grid-template-columns: 1fr; }
}
@media (min-width: 781px) {
  .footer-grid { grid-template-columns: 1.1fr 1.4fr .8fr; }
}
/* v2 sector: sec_7aa4c5d6 page: page-/contact */
:root {
  --neo-color-primary: var(--etx-primary, #1b2a4a);
  --neo-color-primary-dark: var(--etx-primary-dark, #12203d);
  --neo-color-surface: var(--etx-surface, #ffffff);
  --neo-color-pearl: var(--etx-background, #f8f9fa);
  --neo-color-gold: var(--etx-accent, #c5a059);
  --neo-color-gold-soft: var(--etx-accent-soft, #d8b877);
  --neo-color-muted: var(--etx-muted, #5c6474);
  --neo-color-line: var(--etx-line, #e8e2d8);
  --neo-font-body: "Heebo", "Arial Hebrew", Arial, sans-serif;
  --neo-radius-card: 10px;
  --neo-shadow-card: 0 8px 28px rgba(27, 42, 74, 0.08);
  --neo-content-width: 1400px;
  --neo-page-gutter: clamp(20px, 2.25vw, 44px);
  --mor-header-height: 116px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--mor-header-height);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: default; opacity: 1; }

:focus-visible {
  outline: 3px solid #e0ad45;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--neo-color-primary);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-shell {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
}

/* Etx wraps every sector in a centered container by default. The approved
   homepage is full-bleed, so the platform wrapper must not reintroduce a
   1400px canvas limit around otherwise fluid sections. */
.neo-sector > .neo-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--mor-header-height);
  background: rgba(255, 255, 255, 0.98);
  border-block-end: 1px solid rgba(232, 226, 216, 0.72);
}

.site-header__inner {
  width: 100%;
  height: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
  display: grid;
  grid-template-columns: 250px 1fr 180px;
  align-items: center;
  gap: 30px;
}

.brand { justify-self: start; }
.brand img {
  width: 218px;
  height: 88px;
  object-fit: contain;
  object-position: center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 52px);
  font-size: 16px;
  font-weight: 500;
}
.main-nav a { padding-block: 12px; }
.main-nav a:hover { color: var(--neo-color-gold); }

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  direction: ltr;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 5px;
  color: var(--neo-color-primary);
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle { display: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 43% 57%;
  direction: rtl;
  background: #fff;
}

.hero__content {
  align-self: center;
  justify-self: center;
  width: min(76%, 550px);
  padding: 46px 10px 54px;
  text-align: right;
}

.hero h1 {
  max-width: 560px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 4.3vw, 5rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero p {
  max-width: 470px;
  margin: 0 0 28px;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.7;
}

.hero__actions { display: grid; gap: 14px; max-width: 390px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.button--primary { color: #fff; background: var(--neo-color-primary); }
.button--primary:hover { background: var(--neo-color-primary-dark); }
.button--secondary { border-color: var(--neo-color-gold); background: #fff; }
.button--secondary:hover { background: #fbf7ef; }

.hero__media {
  position: relative;
  min-width: 0;
  height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #f4efe7;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__poster { z-index: 1; display: block; }
.hero__poster img,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
}
.hero__video {
  z-index: 2;
  display: block;
  opacity: 0;
  transition: opacity 240ms ease;
}
.hero__video.is-ready { opacity: 1; }

.trust-strip {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-inline: var(--neo-page-gutter);
  border-block: 1px solid var(--neo-color-line);
  background: #fff;
}
.trust-item {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-inline-start: 1px solid rgba(197, 160, 89, 0.5);
}
.trust-item:first-child { border-inline-start: 0; }
.line-icon { color: var(--neo-color-gold); font-size: 31px; line-height: 1; font-weight: 300; }

.categories { padding-block: 40px 26px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { margin: 0; text-align: center; }
.category-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.13;
  object-fit: cover;
  border-radius: var(--neo-radius-card);
  box-shadow: var(--neo-shadow-card);
}
.category-card h3 { margin: 12px 4px 0; font-size: 19px; font-weight: 500; }
.category-card:nth-child(1) img { object-position: 50% 50%; }
.category-card:nth-child(2) img { object-position: 51% 50%; }
.category-card:nth-child(3) img { object-position: 50% 50%; }
.category-card:nth-child(4) img { object-position: 56% 72%; }
.category-card:nth-child(5) img { object-position: 47% 52%; }

.featured { padding-block: 22px 44px; }
.featured h2,
.process h2,
.gallery h2,
.faq h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.25;
  text-align: center;
}
.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: #fff;
  box-shadow: var(--neo-shadow-card);
}
.product-card__media {
  display: flex;
  width: 100%;
  min-height: 300px;
  color: var(--neo-color-primary);
  background: linear-gradient(145deg, #faf8f4, #f1ece4);
}
.product-card__media img {
  width: 100%;
  height: 300px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
}
.product-card__media--placeholder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 24px;
  color: var(--neo-color-muted);
  font-size: 13px;
  text-align: center;
}
.product-card__cabinet-mark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90px;
  height: 118px;
  padding: 8px;
  border: 2px solid var(--neo-color-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
}
.product-card__cabinet-mark i { border-inline-start: 1px solid rgba(197, 160, 89, .7); }
.product-card__cabinet-mark i:first-child { border-inline-start: 0; }
.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 19px 20px 22px;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 9px;
  color: var(--neo-color-muted);
  font-size: 12px;
}
.product-card__category {
  padding: 4px 9px;
  color: #725a2d;
  background: #f7f0e2;
  border-radius: 999px;
  font-weight: 600;
}
.product-card__sku { white-space: nowrap; }
.product-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.product-card__price { margin: 0; color: var(--neo-color-primary); font-size: 24px; font-weight: 700; }
.product-card__description {
  margin: 9px 0 14px;
  color: var(--neo-color-muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-card__dimensions {
  margin: 0;
  padding-block: 11px;
  border-block: 1px solid var(--neo-color-line);
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-card__dimensions strong { color: var(--neo-color-primary); }
.product-card__features {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0 18px 0 0;
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.45;
}
.product-card__features li::marker { color: var(--neo-color-gold); }
.product-card__availability {
  margin: 14px 0 15px;
  color: #725a2d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.button--card {
  width: 100%;
  min-height: 43px;
  margin-block-start: auto;
  padding: 8px 20px;
  border-color: var(--neo-color-gold);
  background: #fff;
}
.button--card:hover { background: #fbf7ef; }

.fit {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 340px;
  padding-block: 16px 22px;
  border-block-start: 1px solid var(--neo-color-line);
}
.fit__content { align-self: center; padding: 20px clamp(20px, 4vw, 64px) 20px 16px; }
.fit__content > h2 { margin: 0 0 22px; font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.25; }
.fit__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: 50% 52%;
  border-radius: var(--neo-radius-card);
}
.benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-block: 16px; }
.benefit > span { color: var(--neo-color-gold); font-size: 34px; line-height: 1; text-align: center; }
.benefit h3 { margin: 0; font-size: 18px; }
.benefit p { margin: 2px 0 0; color: var(--neo-color-muted); font-size: 14px; line-height: 1.5; }

.process { padding-block: 28px 42px; border-block-start: 1px solid var(--neo-color-line); }
.process-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.process-grid li { padding: 6px 34px; text-align: center; border-inline-start: 1px dashed rgba(197, 160, 89, 0.64); }
.process-grid li:first-child { border-inline-start: 0; }
.process-icon { display: block; margin-block-end: 8px; color: var(--neo-color-gold); font-size: 39px; line-height: 1; }
.process-grid h3 { margin: 0 0 4px; font-size: 17px; }
.process-grid p { margin: 0 auto; max-width: 260px; color: var(--neo-color-muted); font-size: 13px; line-height: 1.5; }

.about {
  min-height: 300px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: var(--neo-color-pearl) url("https://ftp2.oia-file.com/stores/1625/media/Kj69SuGSr3ah/original.svg") center/cover;
  direction: ltr;
}
.about__content {
  align-self: center;
  justify-self: center;
  width: min(78%, 510px);
  padding-block: 40px;
  direction: rtl;
}
.about__content h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.2vw, 2.25rem); }
.about__content p { margin: 0 0 24px; color: var(--neo-color-muted); font-size: 16px; line-height: 1.85; }
.location-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.location-link span { color: var(--neo-color-primary); font-size: 27px; }
.about__image { width: 100%; height: 300px; object-fit: cover; object-position: 68% 50%; }

.gallery { padding-block: 24px 22px; }
.gallery-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.gallery-grid img { width: 100%; height: auto; aspect-ratio: 0.86 / 1; object-fit: cover; }

.faq { padding-block: 4px 14px; }
.faq h2 { margin-block-end: 12px; }
.faq-list { border: 1px solid var(--neo-color-line); border-radius: 6px; overflow: hidden; }
.faq details { border-block-end: 1px solid var(--neo-color-line); background: #fff; }
.faq details:last-child { border-block-end: 0; }
.faq summary {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  padding-inline: 48px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; position: absolute; inset-inline-end: auto; inset-inline-start: 18px; font-size: 18px; }
.faq details[open] summary::after { content: "⌃"; }
.faq details p { margin: 0; padding: 0 18px 14px; color: var(--neo-color-muted); font-size: 14px; }

.closing-cta {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 1px minmax(330px, 0.75fr);
  align-items: center;
  gap: 36px;
  padding: 18px var(--neo-page-gutter);
  color: #fff;
  background: var(--neo-color-primary);
}
.closing-cta h2 {
  margin: 0;
  color: var(--neo-color-surface, #fff) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  text-align: center;
}
.closing-cta__rule { align-self: stretch; width: 1px; background: rgba(255,255,255,.42); }
.closing-cta__actions { display: flex; gap: 20px; justify-content: center; direction: ltr; }
.button--gold { min-width: 180px; color: var(--neo-color-primary); background: #e1b44e; }
.button--whatsapp { min-width: 205px; color: #fff; border-color: rgba(255,255,255,.74); background: transparent; }

.site-footer {
  min-height: 225px;
  padding: 30px var(--neo-page-gutter) 34px;
  color: #fff;
  background: var(--neo-color-primary-dark) url("https://ftp2.oia-file.com/stores/1625/media/1fvG2W1qPIIN/original.svg") center/cover;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 0.8fr 0.8fr; gap: 68px; direction: rtl; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 8px; }
.footer-brand h2 { max-width: 190px; font-size: 30px; line-height: 1.1; }
.footer-brand p { margin: 6px 0; color: rgba(255,255,255,.82); }
.contact-list { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.contact-list a, .contact-list span, .footer-grid nav a { color: rgba(255,255,255,.88); }
.contact-list a span { display: inline-block; width: 28px; color: #fff; text-align: center; }
.footer-grid nav { display: flex; flex-direction: column; gap: 3px; }
.footer-grid nav h3 { font-size: 16px; }
.footer-grid nav a { font-size: 14px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 901px) {
  .categories { height: 364px; padding-block: 26px 18px; }
  .category-card img { height: 270px; }

  .featured { height: auto; min-height: 610px; padding-block: 28px 42px; }

  .fit { height: 438px; min-height: 0; padding-block: 19px; }
  .fit__image { height: 400px; min-height: 0; }

  .process { height: 228px; padding-block: 20px 22px; }

  .about { height: 307px; min-height: 0; }
  .about__image { height: 307px; }

  .gallery { height: 270px; padding-block: 14px 12px; }
  .gallery h2 { margin-block-end: 12px; }
  .gallery-grid img { height: 185px; }

  .faq { height: auto; min-height: 220px; padding-block: 0; }
  .faq h2 { margin-block-end: 4px; font-size: 1.7rem; line-height: 1.25; }

  .closing-cta { min-height: 86px; }
  .site-footer { min-height: 196px; padding-block: 24px 26px; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
  .closing-cta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 330px); gap: 18px; padding-inline: 18px; }
  .closing-cta__actions { gap: 10px; min-width: 0; }
  .button--gold,
  .button--whatsapp { min-width: 0; padding-inline: 12px; }
}

@media (max-width: 1020px) {
  :root { --mor-header-height: 92px; }
  .site-header__inner { grid-template-columns: 190px 1fr 130px; gap: 18px; }
  .brand img { width: 175px; height: 72px; }
  .main-nav { gap: 18px; font-size: 14px; }
  .header-actions { gap: 9px; }
  .hero { min-height: 510px; }
  .hero__media { height: 510px; }
  .hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
  .trust-strip { min-height: 124px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 780px) {
  :root { --mor-header-height: 78px; }
  .section-shell { width: 100%; padding-inline: 14px; }
  .site-header__inner { width: 100%; padding-inline: 14px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { justify-self: start; }
  .brand img { width: 138px; height: 62px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .menu-toggle span { display: block; height: 1.5px; background: var(--neo-color-primary); }
  .main-nav {
    position: fixed;
    inset: var(--mor-header-height) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: #fff;
    border-block-end: 1px solid var(--neo-color-line);
    box-shadow: 0 16px 28px rgba(27,42,74,.1);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; border-block-end: 1px solid #eeeae3; }
  .header-actions { gap: 3px; }
  .header-actions .system-preview { display: none; }
  .icon-button { width: 40px; height: 40px; }

  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__content { grid-row: 1; width: 100%; padding: 42px 24px 34px; }
  .hero h1 { max-width: 520px; margin-block-end: 16px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.18; }
  .hero p { font-size: 17px; line-height: 1.62; }
  .hero__actions { max-width: none; }
  .hero__media { grid-row: 2; height: min(116vw, 590px); }
  .hero__media img { object-position: 50% 45%; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); min-height: 0; padding: 14px 10px; }
  .trust-item { min-height: 96px; padding: 12px 8px; font-size: 14px; border-block-end: 1px solid rgba(197,160,89,.28); }
  .trust-item:nth-child(2n+1) { border-inline-start: 0; }
  .trust-item:nth-last-child(-n+2) { border-block-end: 0; }

  .categories { width: 100%; padding: 28px 14px 18px; overflow: hidden; }
  .category-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-block-end: 12px;
    overscroll-behavior-inline: contain;
  }
  .category-card { flex: 0 0 66vw; max-width: 280px; scroll-snap-align: start; }
  .category-card h3 { font-size: 17px; }

  .featured { padding-block: 18px 34px; }
  .featured h2, .process h2, .gallery h2, .faq h2 { margin-block-end: 17px; font-size: 1.75rem; }
  .featured-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-card__media { min-height: 280px; }
  .product-card__media img { height: 280px; }

  .fit { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 34px; }
  .fit__content { grid-row: 1; padding: 10px 10px 24px; }
  .fit__content > h2 { font-size: 1.9rem; }
  .fit__image { grid-row: 2; min-height: 300px; aspect-ratio: 4 / 3; object-position: 50% 48%; }

  .process { padding-block: 26px 32px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; padding: 18px 4px; text-align: right; border-inline-start: 0; border-block-end: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:last-child { border-block-end: 0; }
  .process-icon { grid-row: 1 / span 2; margin: 4px 0 0; }
  .process-grid p { margin: 0; max-width: none; }

  .about { grid-template-columns: 1fr; }
  .about__content { width: 100%; padding: 36px 24px; }
  .about__image { height: min(74vw, 390px); object-position: 67% 50%; }

  .gallery { padding-block: 22px 24px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .gallery-grid img { aspect-ratio: 1.12 / 1; }

  .faq { padding-block: 4px 18px; }
  .faq summary { padding-block: 13px; font-size: 15px; }

  .closing-cta { grid-template-columns: 1fr; gap: 18px; padding: 30px 20px; }
  .closing-cta h2 { font-size: 1.9rem; }
  .closing-cta__rule { display: none; }
  .closing-cta__actions { flex-direction: column; gap: 10px; direction: rtl; }
  .button--gold, .button--whatsapp { width: 100%; }

  .site-footer { padding: 34px 24px 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand h2 { font-size: 27px; }
  .contact-list { grid-column: 1 / -1; }
  .contact-list a,
  .contact-list > span,
  .footer-grid nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fit { grid-template-columns: 43% 57%; }
  .fit__content { grid-row: auto; padding: 16px 20px; }
  .fit__image { grid-row: auto; min-height: 0; height: 100%; aspect-ratio: auto; }

  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-grid li { display: block; padding: 12px 14px; text-align: center; border-block-end: 0; border-inline-start: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:first-child { border-inline-start: 0; }
  .process-icon { margin-block-end: 8px; }

  .about { grid-template-columns: 43% 57%; }
  .about__content { width: 100%; padding: 28px 24px; }
  .about__image { height: 100%; min-height: 280px; }

  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
}

@media (max-width: 390px) {
  .site-header__inner { width: 100%; padding-inline: 10px; }
  .brand img { width: 124px; }
  .hero__content { padding-inline: 20px; }
  .hero h1 { font-size: 2.3rem; }
  .category-card { flex-basis: 72vw; }
  .benefit { grid-template-columns: 38px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .contact-list { grid-column: auto; }
}

/* Motion concept: "Quiet Opening". Content remains visible unless JS opts in. */
:root {
  --motion-ease-soft-close: cubic-bezier(.16, 1, .3, 1);
  --motion-duration-fast: 220ms;
  --motion-duration-base: 620ms;
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 30px rgba(27, 42, 74, .1);
  backdrop-filter: blur(12px);
  transition: opacity var(--motion-duration-fast) ease;
}

.site-header__inner { position: relative; z-index: 1; }
.site-header.is-scrolled::after { opacity: 1; }
.brand img { transition: transform 300ms var(--motion-ease-soft-close); }
.site-header.is-scrolled .brand img { transform: scale(.98); }

.menu-toggle span {
  transform-origin: center;
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close), opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.motion-enabled .hero h1,
.motion-enabled .hero p,
.motion-enabled .hero__actions .button {
  animation: motion-hero-copy 720ms var(--motion-ease-soft-close) both;
}
.motion-enabled .hero h1 { animation-delay: 80ms; }
.motion-enabled .hero p { animation-delay: 170ms; }
.motion-enabled .hero__actions .button:first-child { animation-delay: 260ms; }
.motion-enabled .hero__actions .button:last-child { animation-delay: 340ms; }

.motion-enabled [data-motion-reveal] {
  transition:
    opacity var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms),
    transform var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms);
}
.motion-enabled [data-motion-reveal="pending"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: motion-rescue 1ms linear 12s forwards;
}
.motion-enabled [data-motion-reveal="visible"] {
  opacity: 1;
  transform: none;
}

.motion-enabled .fit__image,
.motion-enabled .about__image {
  transform-origin: center;
}
.motion-enabled .fit__image[data-motion-reveal="pending"],
.motion-enabled .about__image[data-motion-reveal="pending"] {
  transform: scale(1.018);
}

.button {
  transition:
    transform var(--motion-duration-fast) var(--motion-ease-soft-close),
    color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    border-color var(--motion-duration-fast) ease;
}
.button:active { transform: translateY(1px) scale(.99); }

.faq details[open] p {
  animation: motion-faq-answer 280ms var(--motion-ease-soft-close) both;
}
.faq summary::after {
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close);
}
.faq details[open] summary::after { content: "⌄"; transform: rotate(180deg); }

@media (hover: hover) and (pointer: fine) {
  .category-card img,
  .product-card,
  .product-card__media img,
  .icon-button,
  .location-link {
    transition:
      transform var(--motion-duration-fast) var(--motion-ease-soft-close),
      box-shadow var(--motion-duration-fast) ease,
      color var(--motion-duration-fast) ease;
  }
  .category-card:hover img { transform: translateY(-4px) scale(1.018); }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(27, 42, 74, .13);
  }
  .product-card:hover .product-card__media img { transform: scale(1.02); }
  .icon-button:not(:disabled):hover { transform: translateY(-2px); }
  .location-link:hover { transform: translateX(-3px); }
  .button:hover { transform: translateY(-2px); }
}

@keyframes motion-hero-copy {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-faq-answer {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-rescue {
  to { opacity: 1; transform: none; }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}

@media (max-width: 780px) {
  :root {
    --motion-duration-base: 460ms;
  }
  .site-header.is-scrolled .brand img { transform: none; }
  .hero__poster img,
  .hero__video { object-position: 50% 45%; }
  .motion-enabled [data-motion-reveal="pending"] { transform: translate3d(0, 12px, 0); }
  .motion-enabled .fit__image[data-motion-reveal="pending"],
  .motion-enabled .about__image[data-motion-reveal="pending"] { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  [data-motion-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__video { display: none !important; }
}

@media print {
  .site-header { position: static; }
  .menu-toggle, .header-actions { display: none; }
}

.main-nav a,
.header-actions > a,
.header-actions > button,
.header-actions [role="button"],
.button--card {
  min-height: 44px;
}
.header-actions > a,
.header-actions > button,
.header-actions [role="button"] {
  min-width: 44px;
}

#sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
  inset: 0 auto 0 0;
  width: 57%;
  height: 100%;
  z-index: 3;
}
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__poster,
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 780px) {
  #sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
    inset: auto 0 0;
    width: 100%;
    height: min(116vw, 590px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #sec_b41e7d22 .neo-direct-hero-video__player {
    display: none !important;
  }
}

.inner-page {
  width: 100%;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
}
.inner-shell {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
.inner-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: stretch;
  overflow: hidden;
  background: var(--neo-color-pearl);
}
.inner-hero__copy {
  align-self: center;
  padding: clamp(56px, 7vw, 104px) clamp(24px, 6vw, 92px);
}
.inner-hero__copy h1 {
  max-width: 720px;
  margin: 0 0 18px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.inner-hero__copy p {
  max-width: 680px;
  margin: 0;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.75;
}
.inner-hero__media { min-height: 420px; }
.inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-section { padding-block: clamp(54px, 7vw, 96px); }
.inner-section--pearl { background: var(--neo-color-pearl); }
.inner-section h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.2;
}
.inner-section__intro { max-width: 760px; margin: 0 0 34px; color: var(--neo-color-muted); font-size: 18px; }
.inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inner-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-card__number { display: block; margin-block-end: 14px; color: var(--neo-color-gold); font-size: 38px; line-height: 1; font-weight: 700; }
.inner-card h2, .inner-card h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.35; }
.inner-card p { margin: 0; color: var(--neo-color-muted); line-height: 1.75; }
.inner-card ul { margin: 14px 0 0; padding-inline-start: 22px; color: var(--neo-color-muted); }
.inner-card li + li { margin-block-start: 7px; }
.inner-card li::marker { color: var(--neo-color-gold); }
.inner-product-grid, .inner-category-grid { display: grid; gap: 22px; }
.inner-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inner-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-product, .inner-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-product { display: flex; flex-direction: column; }
.inner-product__media, .inner-category__media { display: block; overflow: hidden; background: var(--neo-color-pearl); }
.inner-product__media { aspect-ratio: 1 / .92; }
.inner-category__media { aspect-ratio: 1.25 / 1; }
.inner-product img, .inner-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.inner-product__body, .inner-category__body { padding: 20px; }
.inner-product__body { flex: 1; display: flex; flex-direction: column; }
.inner-product h2, .inner-category h2 { margin: 0 0 8px; font-size: 21px; }
.inner-product__price { margin: 0 0 16px; color: var(--neo-color-primary); font-size: 20px; font-weight: 700; }
.inner-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: var(--neo-color-primary); font-weight: 600; }
.inner-link::after { content: "←"; color: var(--neo-color-gold); }
.inner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.inner-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border: 1px solid var(--neo-color-gold);
  border-radius: 5px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-weight: 600;
}
.inner-button--primary { color: var(--neo-color-surface); border-color: var(--neo-color-primary); background: var(--neo-color-primary); }
.inner-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; }
.inner-split__media { min-height: 520px; }
.inner-split__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-split__copy { align-self: center; padding: clamp(46px, 7vw, 96px); }
.inner-split__copy h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.2; }
.inner-split__copy p { margin: 0 0 18px; color: var(--neo-color-muted); font-size: 17px; line-height: 1.85; }
.inner-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.inner-contact-card { display: flex; flex-direction: column; min-height: 210px; }
.inner-contact-card strong { margin-block-end: 8px; color: var(--neo-color-gold); font-size: 15px; }
.inner-contact-card a, .inner-contact-card span { font-size: clamp(20px, 2vw, 27px); font-weight: 600; overflow-wrap: anywhere; }
.inner-contact-card p { margin-block-start: auto; padding-block-start: 20px; font-size: 14px; }
.inner-cta { padding: clamp(42px, 6vw, 76px) clamp(20px, 5vw, 72px); color: var(--neo-color-surface); background: var(--neo-color-primary); text-align: center; }
.inner-cta h2 { margin: 0 0 10px; color: var(--neo-color-surface); font-size: clamp(2rem, 3.5vw, 3.5rem); }
.inner-cta p { max-width: 690px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 17px; }
.inner-cta .inner-actions { justify-content: center; }
.inner-cta .inner-button { color: var(--neo-color-surface); border-color: rgba(255,255,255,.68); background: transparent; }
.inner-cta .inner-button--primary { color: var(--neo-color-primary); border-color: var(--neo-color-gold); background: var(--neo-color-gold); }
.inner-faq { max-width: 920px; }
.inner-faq details { border-block-end: 1px solid var(--neo-color-line); }
.inner-faq summary { position: relative; padding: 20px 0 20px 42px; list-style: none; cursor: pointer; font-size: 18px; font-weight: 600; }
.inner-faq summary::-webkit-details-marker { display: none; }
.inner-faq summary::after { content: "+"; position: absolute; inset-inline-start: 8px; color: var(--neo-color-gold); font-size: 25px; }
.inner-faq details[open] summary::after { content: "−"; }
.inner-faq p { margin: 0; padding: 0 0 22px; color: var(--neo-color-muted); line-height: 1.75; }
@media (hover:hover) and (pointer:fine) {
  .inner-product:hover img, .inner-category:hover img { transform: scale(1.025); }
  .inner-button:hover { transform: translateY(-2px); }
}
@media (max-width: 1020px) {
  .inner-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .inner-hero { min-height: 0; grid-template-columns: 1fr; }
  .inner-hero__copy { padding: 48px 24px 42px; }
  .inner-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 4.1rem); }
  .inner-hero__media { min-height: 0; height: min(78vw, 390px); }
  .inner-grid, .inner-category-grid, .inner-contact-grid { grid-template-columns: 1fr; }
  .inner-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inner-product__body, .inner-category__body { padding: 16px; }
  .inner-product h2, .inner-category h2 { font-size: 18px; }
  .inner-split { grid-template-columns: 1fr; }
  .inner-split__media { min-height: 0; height: min(82vw, 420px); }
  .inner-split__copy { padding: 44px 24px; }
  .inner-actions { flex-direction: column; }
  .inner-button { width: 100%; }
}
@media (max-width: 430px) {
  .inner-product-grid { grid-template-columns: 1fr; }
}
@media (min-width: 781px) {
  .footer-grid { grid-template-columns: 1.1fr 1.4fr .8fr; }
}
/* v2 sector: sec_778192a3 page: page-/our-story */
:root {
  --neo-color-primary: var(--etx-primary, #1b2a4a);
  --neo-color-primary-dark: var(--etx-primary-dark, #12203d);
  --neo-color-surface: var(--etx-surface, #ffffff);
  --neo-color-pearl: var(--etx-background, #f8f9fa);
  --neo-color-gold: var(--etx-accent, #c5a059);
  --neo-color-gold-soft: var(--etx-accent-soft, #d8b877);
  --neo-color-muted: var(--etx-muted, #242424);
  --neo-color-line: var(--etx-line, #e8e2d8);
  --neo-font-body: "Heebo", "Arial Hebrew", Arial, sans-serif;
  --neo-radius-card: 10px;
  --neo-shadow-card: 0 8px 28px rgba(27, 42, 74, 0.08);
  --neo-content-width: 1400px;
  --neo-page-gutter: clamp(20px, 2.25vw, 44px);
  --mor-header-height: 116px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--mor-header-height);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: default; opacity: 1; }

:focus-visible {
  outline: 3px solid #e0ad45;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--neo-color-primary);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-shell {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
}

/* Etx wraps every sector in a centered container by default. The approved
   homepage is full-bleed, so the platform wrapper must not reintroduce a
   1400px canvas limit around otherwise fluid sections. */
.neo-sector > .neo-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  height: var(--mor-header-height);
  background: rgba(255, 255, 255, 0.98);
  border-block-end: 1px solid rgba(232, 226, 216, 0.72);
}

.site-header__inner {
  width: 100%;
  height: 100%;
  margin-inline: 0;
  padding-inline: var(--neo-page-gutter);
  display: grid;
  grid-template-columns: 250px 1fr 180px;
  align-items: center;
  gap: 30px;
}

.brand { justify-self: start; }
.brand img {
  width: 218px;
  height: 88px;
  object-fit: contain;
  object-position: center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 52px);
  font-size: 16px;
  font-weight: 500;
}
.main-nav a { padding-block: 12px; }
.main-nav a:hover { color: var(--neo-color-gold); }

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  direction: ltr;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 5px;
  color: var(--neo-color-primary);
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.menu-toggle { display: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 43% 57%;
  direction: rtl;
  background: #fff;
}

.hero__content {
  align-self: center;
  justify-self: center;
  width: min(76%, 550px);
  padding: 46px 10px 54px;
  text-align: right;
}

.hero h1 {
  max-width: 560px;
  margin: 0 0 22px;
  font-size: clamp(3rem, 4.3vw, 5rem);
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero p {
  max-width: 470px;
  margin: 0 0 28px;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.7;
}

.hero__actions { display: grid; gap: 14px; max-width: 390px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.button--primary { color: #fff; background: var(--neo-color-primary); }
.button--primary:hover { background: var(--neo-color-primary-dark); }
.button--secondary { border-color: var(--neo-color-gold); background: #fff; }
.button--secondary:hover { background: #fbf7ef; }

.hero__media {
  position: relative;
  min-width: 0;
  height: 610px;
  overflow: hidden;
  isolation: isolate;
  background: #f4efe7;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__poster { z-index: 1; display: block; }
.hero__poster img,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
}
.hero__video {
  z-index: 2;
  display: block;
  opacity: 0;
  transition: opacity 240ms ease;
}
.hero__video.is-ready { opacity: 1; }

.trust-strip {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-inline: var(--neo-page-gutter);
  border-block: 1px solid var(--neo-color-line);
  background: #fff;
}
.trust-item {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-inline-start: 1px solid rgba(197, 160, 89, 0.5);
}
.trust-item:first-child { border-inline-start: 0; }
.line-icon { color: var(--neo-color-gold); font-size: 31px; line-height: 1; font-weight: 300; }

.categories { padding-block: 40px 26px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { margin: 0; text-align: center; }
.category-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.13;
  object-fit: cover;
  border-radius: var(--neo-radius-card);
  box-shadow: var(--neo-shadow-card);
}
.category-card h3 { margin: 12px 4px 0; font-size: 19px; font-weight: 500; }
.category-card:nth-child(1) img { object-position: 50% 50%; }
.category-card:nth-child(2) img { object-position: 51% 50%; }
.category-card:nth-child(3) img { object-position: 50% 50%; }
.category-card:nth-child(4) img { object-position: 56% 72%; }
.category-card:nth-child(5) img { object-position: 47% 52%; }

.featured { padding-block: 22px 44px; }
.featured h2,
.process h2,
.gallery h2,
.faq h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.25;
  text-align: center;
}
.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: #fff;
  box-shadow: var(--neo-shadow-card);
}
.product-card__media {
  display: flex;
  width: 100%;
  min-height: 300px;
  color: var(--neo-color-primary);
  background: linear-gradient(145deg, #faf8f4, #f1ece4);
}
.product-card__media img {
  width: 100%;
  height: 300px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
}
.product-card__media--placeholder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 24px;
  color: var(--neo-color-muted);
  font-size: 13px;
  text-align: center;
}
.product-card__cabinet-mark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 90px;
  height: 118px;
  padding: 8px;
  border: 2px solid var(--neo-color-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.62);
}
.product-card__cabinet-mark i { border-inline-start: 1px solid rgba(197, 160, 89, .7); }
.product-card__cabinet-mark i:first-child { border-inline-start: 0; }
.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 19px 20px 22px;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 9px;
  color: var(--neo-color-muted);
  font-size: 12px;
}
.product-card__category {
  padding: 4px 9px;
  color: #725a2d;
  background: #f7f0e2;
  border-radius: 999px;
  font-weight: 600;
}
.product-card__sku { white-space: nowrap; }
.product-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.product-card__price { margin: 0; color: var(--neo-color-primary); font-size: 24px; font-weight: 700; }
.product-card__description {
  margin: 9px 0 14px;
  color: var(--neo-color-muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-card__dimensions {
  margin: 0;
  padding-block: 11px;
  border-block: 1px solid var(--neo-color-line);
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-card__dimensions strong { color: var(--neo-color-primary); }
.product-card__features {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0 18px 0 0;
  color: var(--neo-color-muted);
  font-size: 13px;
  line-height: 1.45;
}
.product-card__features li::marker { color: var(--neo-color-gold); }
.product-card__availability {
  margin: 14px 0 15px;
  color: #725a2d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.button--card {
  width: 100%;
  min-height: 43px;
  margin-block-start: auto;
  padding: 8px 20px;
  border-color: var(--neo-color-gold);
  background: #fff;
}
.button--card:hover { background: #fbf7ef; }

.fit {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 340px;
  padding-block: 16px 22px;
  border-block-start: 1px solid var(--neo-color-line);
}
.fit__content { align-self: center; padding: 20px clamp(20px, 4vw, 64px) 20px 16px; }
.fit__content > h2 { margin: 0 0 22px; font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.25; }
.fit__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: 50% 52%;
  border-radius: var(--neo-radius-card);
}
.benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-block: 16px; }
.benefit > span { color: var(--neo-color-gold); font-size: 34px; line-height: 1; text-align: center; }
.benefit h3 { margin: 0; font-size: 18px; }
.benefit p { margin: 2px 0 0; color: var(--neo-color-muted); font-size: 14px; line-height: 1.5; }

.process { padding-block: 28px 42px; border-block-start: 1px solid var(--neo-color-line); }
.process-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.process-grid li { padding: 6px 34px; text-align: center; border-inline-start: 1px dashed rgba(197, 160, 89, 0.64); }
.process-grid li:first-child { border-inline-start: 0; }
.process-icon { display: block; margin-block-end: 8px; color: var(--neo-color-gold); font-size: 39px; line-height: 1; }
.process-grid h3 { margin: 0 0 4px; font-size: 17px; }
.process-grid p { margin: 0 auto; max-width: 260px; color: var(--neo-color-muted); font-size: 13px; line-height: 1.5; }

.about {
  min-height: 300px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: var(--neo-color-pearl) url("https://ftp2.oia-file.com/stores/1625/media/Kj69SuGSr3ah/original.svg") center/cover;
  direction: ltr;
}
.about__content {
  align-self: center;
  justify-self: center;
  width: min(78%, 510px);
  padding-block: 40px;
  direction: rtl;
}
.about__content h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.2vw, 2.25rem); }
.about__content p { margin: 0 0 24px; color: var(--neo-color-muted); font-size: 16px; line-height: 1.85; }
.location-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.location-link span { color: var(--neo-color-primary); font-size: 27px; }
.about__image { width: 100%; height: 300px; object-fit: cover; object-position: 68% 50%; }

.gallery { padding-block: 24px 22px; }
.gallery-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.gallery-grid img { width: 100%; height: auto; aspect-ratio: 0.86 / 1; object-fit: cover; }

.faq { padding-block: 4px 14px; }
.faq h2 { margin-block-end: 12px; }
.faq-list { border: 1px solid var(--neo-color-line); border-radius: 6px; overflow: hidden; }
.faq details { border-block-end: 1px solid var(--neo-color-line); background: #fff; }
.faq details:last-child { border-block-end: 0; }
.faq summary {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  padding-inline: 48px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "⌄"; position: absolute; inset-inline-end: auto; inset-inline-start: 18px; font-size: 18px; }
.faq details[open] summary::after { content: "⌃"; }
.faq details p { margin: 0; padding: 0 18px 14px; color: var(--neo-color-muted); font-size: 14px; }

.closing-cta {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 1px minmax(330px, 0.75fr);
  align-items: center;
  gap: 36px;
  padding: 18px var(--neo-page-gutter);
  color: #fff;
  background: var(--neo-color-primary);
}
.closing-cta h2 {
  margin: 0;
  color: var(--neo-color-surface, #fff) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  text-align: center;
}
.closing-cta__rule { align-self: stretch; width: 1px; background: rgba(255,255,255,.42); }
.closing-cta__actions { display: flex; gap: 20px; justify-content: center; direction: ltr; }
.button--gold { min-width: 180px; color: var(--neo-color-primary); background: #e1b44e; }
.button--whatsapp { min-width: 205px; color: #fff; border-color: rgba(255,255,255,.74); background: transparent; }

.site-footer {
  min-height: 225px;
  padding: 30px var(--neo-page-gutter) 34px;
  color: #fff;
  background: var(--neo-color-primary-dark) url("https://ftp2.oia-file.com/stores/1625/media/1fvG2W1qPIIN/original.svg") center/cover;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 0.8fr 0.8fr; gap: 68px; direction: rtl; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 8px; }
.footer-brand h2 { max-width: 190px; font-size: 30px; line-height: 1.1; }
.footer-brand p { margin: 6px 0; color: rgba(255,255,255,.82); }
.contact-list { display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.contact-list a, .contact-list span, .footer-grid nav a { color: rgba(255,255,255,.88); }
.contact-list a span { display: inline-block; width: 28px; color: #fff; text-align: center; }
.footer-grid nav { display: flex; flex-direction: column; gap: 3px; }
.footer-grid nav h3 { font-size: 16px; }
.footer-grid nav a { font-size: 14px; }
.footer-grid a:hover { color: #fff; text-decoration: underline; }

@media (min-width: 901px) {
  .categories { height: 364px; padding-block: 26px 18px; }
  .category-card img { height: 270px; }

  .featured { height: auto; min-height: 610px; padding-block: 28px 42px; }

  .fit { height: 438px; min-height: 0; padding-block: 19px; }
  .fit__image { height: 400px; min-height: 0; }

  .process { height: 228px; padding-block: 20px 22px; }

  .about { height: 307px; min-height: 0; }
  .about__image { height: 307px; }

  .gallery { height: 270px; padding-block: 14px 12px; }
  .gallery h2 { margin-block-end: 12px; }
  .gallery-grid img { height: 185px; }

  .faq { height: auto; min-height: 220px; padding-block: 0; }
  .faq h2 { margin-block-end: 4px; font-size: 1.7rem; line-height: 1.25; }

  .closing-cta { min-height: 86px; }
  .site-footer { min-height: 196px; padding-block: 24px 26px; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
  .closing-cta { grid-template-columns: minmax(0, 1fr) 1px minmax(0, 330px); gap: 18px; padding-inline: 18px; }
  .closing-cta__actions { gap: 10px; min-width: 0; }
  .button--gold,
  .button--whatsapp { min-width: 0; padding-inline: 12px; }
}

@media (max-width: 1020px) {
  :root { --mor-header-height: 92px; }
  .site-header__inner { grid-template-columns: 190px 1fr 130px; gap: 18px; }
  .brand img { width: 175px; height: 72px; }
  .main-nav { gap: 18px; font-size: 14px; }
  .header-actions { gap: 9px; }
  .hero { min-height: 510px; }
  .hero__media { height: 510px; }
  .hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
  .trust-strip { min-height: 124px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 780px) {
  :root { --mor-header-height: 78px; }
  .section-shell { width: 100%; padding-inline: 14px; }
  .site-header__inner { width: 100%; padding-inline: 14px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { justify-self: start; }
  .brand img { width: 138px; height: 62px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 0;
    background: transparent;
  }
  .menu-toggle span { display: block; height: 1.5px; background: var(--neo-color-primary); }
  .main-nav {
    position: fixed;
    inset: var(--mor-header-height) 0 auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: #fff;
    border-block-end: 1px solid var(--neo-color-line);
    box-shadow: 0 16px 28px rgba(27,42,74,.1);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; border-block-end: 1px solid #eeeae3; }
  .header-actions { gap: 3px; }
  .header-actions .system-preview { display: none; }
  .icon-button { width: 40px; height: 40px; }

  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__content { grid-row: 1; width: 100%; padding: 42px 24px 34px; }
  .hero h1 { max-width: 520px; margin-block-end: 16px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.18; }
  .hero p { font-size: 17px; line-height: 1.62; }
  .hero__actions { max-width: none; }
  .hero__media { grid-row: 2; height: min(116vw, 590px); }
  .hero__media img { object-position: 50% 45%; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); min-height: 0; padding: 14px 10px; }
  .trust-item { min-height: 96px; padding: 12px 8px; font-size: 14px; border-block-end: 1px solid rgba(197,160,89,.28); }
  .trust-item:nth-child(2n+1) { border-inline-start: 0; }
  .trust-item:nth-last-child(-n+2) { border-block-end: 0; }

  .categories { width: 100%; padding: 28px 14px 18px; overflow: hidden; }
  .category-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-block-end: 12px;
    overscroll-behavior-inline: contain;
  }
  .category-card { flex: 0 0 66vw; max-width: 280px; scroll-snap-align: start; }
  .category-card h3 { font-size: 17px; }

  .featured { padding-block: 18px 34px; }
  .featured h2, .process h2, .gallery h2, .faq h2 { margin-block-end: 17px; font-size: 1.75rem; }
  .featured-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-card__media { min-height: 280px; }
  .product-card__media img { height: 280px; }

  .fit { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 34px; }
  .fit__content { grid-row: 1; padding: 10px 10px 24px; }
  .fit__content > h2 { font-size: 1.9rem; }
  .fit__image { grid-row: 2; min-height: 300px; aspect-ratio: 4 / 3; object-position: 50% 48%; }

  .process { padding-block: 26px 32px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; padding: 18px 4px; text-align: right; border-inline-start: 0; border-block-end: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:last-child { border-block-end: 0; }
  .process-icon { grid-row: 1 / span 2; margin: 4px 0 0; }
  .process-grid p { margin: 0; max-width: none; }

  .about { grid-template-columns: 1fr; }
  .about__content { width: 100%; padding: 36px 24px; }
  .about__image { height: min(74vw, 390px); object-position: 67% 50%; }

  .gallery { padding-block: 22px 24px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .gallery-grid img { aspect-ratio: 1.12 / 1; }

  .faq { padding-block: 4px 18px; }
  .faq summary { padding-block: 13px; font-size: 15px; }

  .closing-cta { grid-template-columns: 1fr; gap: 18px; padding: 30px 20px; }
  .closing-cta h2 { font-size: 1.9rem; }
  .closing-cta__rule { display: none; }
  .closing-cta__actions { flex-direction: column; gap: 10px; direction: rtl; }
  .button--gold, .button--whatsapp { width: 100%; }

  .site-footer { padding: 34px 24px 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand h2 { font-size: 27px; }
  .contact-list { grid-column: 1 / -1; }
  .contact-list a,
  .contact-list > span,
  .footer-grid nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 900px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fit { grid-template-columns: 43% 57%; }
  .fit__content { grid-row: auto; padding: 16px 20px; }
  .fit__image { grid-row: auto; min-height: 0; height: 100%; aspect-ratio: auto; }

  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-grid li { display: block; padding: 12px 14px; text-align: center; border-block-end: 0; border-inline-start: 1px dashed rgba(197,160,89,.5); }
  .process-grid li:first-child { border-inline-start: 0; }
  .process-icon { margin-block-end: 8px; }

  .about { grid-template-columns: 43% 57%; }
  .about__content { width: 100%; padding: 28px 24px; }
  .about__image { height: 100%; min-height: 280px; }

  .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gallery-grid img,
  .gallery-grid img:last-child { grid-column: auto; aspect-ratio: 1.05 / 1; }
}

@media (max-width: 390px) {
  .site-header__inner { width: 100%; padding-inline: 10px; }
  .brand img { width: 124px; }
  .hero__content { padding-inline: 20px; }
  .hero h1 { font-size: 2.3rem; }
  .category-card { flex-basis: 72vw; }
  .benefit { grid-template-columns: 38px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .contact-list { grid-column: auto; }
}

/* Motion concept: "Quiet Opening". Content remains visible unless JS opts in. */
:root {
  --motion-ease-soft-close: cubic-bezier(.16, 1, .3, 1);
  --motion-duration-fast: 220ms;
  --motion-duration-base: 620ms;
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 12px 30px rgba(27, 42, 74, .1);
  backdrop-filter: blur(12px);
  transition: opacity var(--motion-duration-fast) ease;
}

.site-header__inner { position: relative; z-index: 1; }
.site-header.is-scrolled::after { opacity: 1; }
.brand img { transition: transform 300ms var(--motion-ease-soft-close); }
.site-header.is-scrolled .brand img { transform: scale(.98); }

.menu-toggle span {
  transform-origin: center;
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close), opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.motion-enabled .hero h1,
.motion-enabled .hero p,
.motion-enabled .hero__actions .button {
  animation: motion-hero-copy 720ms var(--motion-ease-soft-close) both;
}
.motion-enabled .hero h1 { animation-delay: 80ms; }
.motion-enabled .hero p { animation-delay: 170ms; }
.motion-enabled .hero__actions .button:first-child { animation-delay: 260ms; }
.motion-enabled .hero__actions .button:last-child { animation-delay: 340ms; }

.motion-enabled [data-motion-reveal] {
  transition:
    opacity var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms),
    transform var(--motion-duration-base) var(--motion-ease-soft-close) var(--motion-delay, 0ms);
}
.motion-enabled [data-motion-reveal="pending"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: motion-rescue 1ms linear 12s forwards;
}
.motion-enabled [data-motion-reveal="visible"] {
  opacity: 1;
  transform: none;
}

.motion-enabled .fit__image,
.motion-enabled .about__image {
  transform-origin: center;
}
.motion-enabled .fit__image[data-motion-reveal="pending"],
.motion-enabled .about__image[data-motion-reveal="pending"] {
  transform: scale(1.018);
}

.button {
  transition:
    transform var(--motion-duration-fast) var(--motion-ease-soft-close),
    color var(--motion-duration-fast) ease,
    background-color var(--motion-duration-fast) ease,
    border-color var(--motion-duration-fast) ease;
}
.button:active { transform: translateY(1px) scale(.99); }

.faq details[open] p {
  animation: motion-faq-answer 280ms var(--motion-ease-soft-close) both;
}
.faq summary::after {
  transition: transform var(--motion-duration-fast) var(--motion-ease-soft-close);
}
.faq details[open] summary::after { content: "⌄"; transform: rotate(180deg); }

@media (hover: hover) and (pointer: fine) {
  .category-card img,
  .product-card,
  .product-card__media img,
  .icon-button,
  .location-link {
    transition:
      transform var(--motion-duration-fast) var(--motion-ease-soft-close),
      box-shadow var(--motion-duration-fast) ease,
      color var(--motion-duration-fast) ease;
  }
  .category-card:hover img { transform: translateY(-4px) scale(1.018); }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(27, 42, 74, .13);
  }
  .product-card:hover .product-card__media img { transform: scale(1.02); }
  .icon-button:not(:disabled):hover { transform: translateY(-2px); }
  .location-link:hover { transform: translateX(-3px); }
  .button:hover { transform: translateY(-2px); }
}

@keyframes motion-hero-copy {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-faq-answer {
  from { opacity: 0; transform: translate3d(0, -6px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes motion-rescue {
  to { opacity: 1; transform: none; }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}

@media (max-width: 780px) {
  :root {
    --motion-duration-base: 460ms;
  }
  .site-header.is-scrolled .brand img { transform: none; }
  .hero__poster img,
  .hero__video { object-position: 50% 45%; }
  .motion-enabled [data-motion-reveal="pending"] { transform: translate3d(0, 12px, 0); }
  .motion-enabled .fit__image[data-motion-reveal="pending"],
  .motion-enabled .about__image[data-motion-reveal="pending"] { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  [data-motion-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero__video { display: none !important; }
}

@media print {
  .site-header { position: static; }
  .menu-toggle, .header-actions { display: none; }
}

.main-nav a,
.header-actions > a,
.header-actions > button,
.header-actions [role="button"],
.button--card {
  min-height: 44px;
}
.header-actions > a,
.header-actions > button,
.header-actions [role="button"] {
  min-width: 44px;
}

#sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
  inset: 0 auto 0 0;
  width: 57%;
  height: 100%;
  z-index: 3;
}
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__poster,
#sec_b41e7d22.neo-sector--direct-hero-video .neo-direct-hero-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
#sec_b41e7d22.neo-sector--direct-hero-video .hero__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 780px) {
  #sec_b41e7d22.neo-sector--direct-hero-video > .neo-direct-hero-video {
    inset: auto 0 0;
    width: 100%;
    height: min(116vw, 590px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #sec_b41e7d22 .neo-direct-hero-video__player {
    display: none !important;
  }
}

.inner-page {
  width: 100%;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-family: var(--neo-font-body);
}
.inner-shell {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
.inner-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: stretch;
  overflow: hidden;
  background: var(--neo-color-pearl);
}
.inner-hero__copy {
  align-self: center;
  padding: clamp(56px, 7vw, 104px) clamp(24px, 6vw, 92px);
}
.inner-hero__copy h1 {
  max-width: 720px;
  margin: 0 0 18px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.inner-hero__copy p {
  max-width: 680px;
  margin: 0;
  color: var(--neo-color-muted);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.75;
}
.inner-hero__media { min-height: 420px; }
.inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-section { padding-block: clamp(54px, 7vw, 96px); }
.inner-section--pearl { background: var(--neo-color-pearl); }
.inner-section h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.2;
}
.inner-section__intro { max-width: 760px; margin: 0 0 34px; color: var(--neo-color-muted); font-size: 18px; }
.inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inner-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-card__number { display: block; margin-block-end: 14px; color: var(--neo-color-gold); font-size: 38px; line-height: 1; font-weight: 700; }
.inner-card h2, .inner-card h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.35; }
.inner-card p { margin: 0; color: var(--neo-color-muted); line-height: 1.75; }
.inner-card ul { margin: 14px 0 0; padding-inline-start: 22px; color: var(--neo-color-muted); }
.inner-card li + li { margin-block-start: 7px; }
.inner-card li::marker { color: var(--neo-color-gold); }
.inner-product-grid, .inner-category-grid { display: grid; gap: 22px; }
.inner-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inner-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-product, .inner-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--neo-color-line);
  border-radius: var(--neo-radius-card);
  background: var(--neo-color-surface);
  box-shadow: var(--neo-shadow-card);
}
.inner-product { display: flex; flex-direction: column; }
.inner-product__media, .inner-category__media { display: block; overflow: hidden; background: var(--neo-color-pearl); }
.inner-product__media { aspect-ratio: 1 / .92; }
.inner-category__media { aspect-ratio: 1.25 / 1; }
.inner-product img, .inner-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.inner-product__body, .inner-category__body { padding: 20px; }
.inner-product__body { flex: 1; display: flex; flex-direction: column; }
.inner-product h2, .inner-category h2 { margin: 0 0 8px; font-size: 21px; }
.inner-product__price { margin: 0 0 16px; color: var(--neo-color-primary); font-size: 20px; font-weight: 700; }
.inner-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: var(--neo-color-primary); font-weight: 600; }
.inner-link::after { content: "←"; color: var(--neo-color-gold); }
.inner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 28px; }
.inner-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border: 1px solid var(--neo-color-gold);
  border-radius: 5px;
  color: var(--neo-color-primary);
  background: var(--neo-color-surface);
  font-weight: 600;
}
.inner-button--primary { color: var(--neo-color-surface); border-color: var(--neo-color-primary); background: var(--neo-color-primary); }
.inner-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; }
.inner-split__media { min-height: 520px; }
.inner-split__media img { width: 100%; height: 100%; object-fit: cover; }
.inner-split__copy { align-self: center; padding: clamp(46px, 7vw, 96px); }
.inner-split__copy h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.2; }
.inner-split__copy p { margin: 0 0 18px; color: var(--neo-color-muted); font-size: 17px; line-height: 1.85; }
.inner-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.inner-contact-card { display: flex; flex-direction: column; min-height: 210px; }
.inner-contact-card strong { margin-block-end: 8px; color: var(--neo-color-gold); font-size: 15px; }
.inner-contact-card a, .inner-contact-card span { font-size: clamp(20px, 2vw, 27px); font-weight: 600; overflow-wrap: anywhere; }
.inner-contact-card p { margin-block-start: auto; padding-block-start: 20px; font-size: 14px; }
.inner-cta { padding: clamp(42px, 6vw, 76px) clamp(20px, 5vw, 72px); color: var(--neo-color-surface); background: var(--neo-color-primary); text-align: center; }
.inner-cta h2 { margin: 0 0 10px; color: var(--neo-color-surface); font-size: clamp(2rem, 3.5vw, 3.5rem); }
.inner-cta p { max-width: 690px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 17px; }
.inner-cta .inner-actions { justify-content: center; }
.inner-cta .inner-button { color: var(--neo-color-surface); border-color: rgba(255,255,255,.68); background: transparent; }
.inner-cta .inner-button--primary { color: var(--neo-color-primary); border-color: var(--neo-color-gold); background: var(--neo-color-gold); }
.inner-faq { max-width: 920px; }
.inner-faq details { border-block-end: 1px solid var(--neo-color-line); }
.inner-faq summary { position: relative; padding: 20px 0 20px 42px; list-style: none; cursor: pointer; font-size: 18px; font-weight: 600; }
.inner-faq summary::-webkit-details-marker { display: none; }
.inner-faq summary::after { content: "+"; position: absolute; inset-inline-start: 8px; color: var(--neo-color-gold); font-size: 25px; }
.inner-faq details[open] summary::after { content: "−"; }
.inner-faq p { margin: 0; padding: 0 0 22px; color: var(--neo-color-muted); line-height: 1.75; }
@media (hover:hover) and (pointer:fine) {
  .inner-product:hover img, .inner-category:hover img { transform: scale(1.025); }
  .inner-button:hover { transform: translateY(-2px); }
}
@media (max-width: 1020px) {
  .inner-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .inner-hero { min-height: 0; grid-template-columns: 1fr; }
  .inner-hero__copy { padding: 48px 24px 42px; }
  .inner-hero__copy h1 { font-size: clamp(2.45rem, 13vw, 4.1rem); }
  .inner-hero__media { min-height: 0; height: min(78vw, 390px); }
  .inner-grid, .inner-category-grid, .inner-contact-grid { grid-template-columns: 1fr; }
  .inner-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inner-product__body, .inner-category__body { padding: 16px; }
  .inner-product h2, .inner-category h2 { font-size: 18px; }
  .inner-split { grid-template-columns: 1fr; }
  .inner-split__media { min-height: 0; height: min(82vw, 420px); }
  .inner-split__copy { padding: 44px 24px; }
  .inner-actions { flex-direction: column; }
  .inner-button { width: 100%; }
}
@media (max-width: 430px) {
  .inner-product-grid { grid-template-columns: 1fr; }
}
@media (min-width: 781px) {
  .footer-grid { grid-template-columns: 1.1fr 1.4fr .8fr; }
}body{color:var(--etx-text,#111111);font-weight:500}h1,h2,h3{color:var(--etx-text,#111111);font-weight:700}.inner-page p,.inner-card p{color:var(--neo-color-muted);font-weight:500}.site-footer,.site-footer h2,.site-footer h3,.site-footer a,.site-footer p{color:#fff}
/* Etx editorContract v2 — customer overrides */
[data-sector-id="sec_6f0a24c8"] [data-etx-field="sec_6f0a24c8.field1"]{}[data-sector-id="sec_6f0a24c8"] [data-etx-field="sec_6f0a24c8.field1"]{}