:root{--cream:#f4f1ea;--ink:#171815;--muted:#666a64;--green:#2f6656;--dark:#0d1713;--line:#d6d1c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(1520px,calc(100% - 80px));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:#0b100e;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:72px;display:flex;align-items:center;gap:36px}.logo-wordmark{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;letter-spacing:.04em;color:#f5f1e8;white-space:nowrap}.main-nav{display:flex;gap:30px;margin-left:auto}.main-nav a,.text-link{font-size:14px;color:#f5f1e8}.header-actions{display:flex;align-items:center;gap:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;border:0}.btn-primary{background:var(--green);color:#fff}.menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px}.home-label{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#4c826f}h1,h2,h3{font-family:'Cormorant Garamond',serif}.v6-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:720px;background:#09100d;color:#f4f1ea}.v6-hero-copy{padding:88px clamp(48px,6vw,100px);display:flex;flex-direction:column;justify-content:center;min-width:0}.v6-hero-copy h1{font-size:clamp(68px,6.8vw,112px);line-height:.88;font-weight:500;letter-spacing:-.035em;margin:24px 0 30px}.v6-hero-copy>p{max-width:620px;font-size:18px;color:rgba(255,255,255,.76)}.v6-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.home-text-action{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.v6-since{margin-top:44px;color:rgba(255,255,255,.72);font-size:14px}.v6-since span{color:#63a38e;font-weight:800}.v6-hero-visual{min-width:0;overflow:hidden;background:#111815}.v6-hero-visual img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center}.v6-products{padding:105px 0 0}.v6-products-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}.v6-products-copy,.v6-product-grid{min-width:0}.v6-products-copy h2{font-size:clamp(52px,5vw,76px);line-height:.96;font-weight:500;margin:20px 0 28px;max-width:560px}.v6-products-copy>p{font-size:17px;color:var(--muted);max-width:560px}.v6-brands strong{color:var(--ink)}.v6-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:42px}.v6-benefits div{border-top:1px solid var(--line);padding-top:14px}.v6-benefits b{display:block;color:#376d5d;font-size:11px;letter-spacing:.1em}.v6-benefits span{font-size:13px;font-weight:700}.v6-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px}.v6-product-card{margin:0;min-width:0}.v6-product-card img{width:100%;aspect-ratio:.95/1;object-fit:cover;background:#ddd}.v6-product-card h3{font:700 13px/1.25 Manrope,Arial,sans-serif;margin:10px 0 0}.v6-stats{margin-top:76px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v6-stats>div{text-align:center;padding:28px 20px;border-right:1px solid var(--line)}.v6-stats>div:last-child{border-right:0}.v6-stats strong{display:block;font:600 58px/1 'Cormorant Garamond',serif}.v6-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#73756f}.v6-process{background:#102019;color:#f4f1ea;padding:100px 0}.v6-process-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}.v6-process-lead,.v6-process-steps{min-width:0}.v6-process-lead h2{font-size:clamp(50px,4.5vw,68px);line-height:.98;font-weight:500;margin:20px 0 24px}.v6-process-lead>p{color:rgba(255,255,255,.64)}.v6-video-frame{aspect-ratio:16/9;margin-top:30px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.v6-video-frame iframe{width:100%;height:100%;border:0}.v6-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2)}.v6-process-steps article{min-width:0;padding:28px 20px 18px;border-right:1px solid rgba(255,255,255,.17)}.v6-process-steps article:last-child{border-right:0}.v6-process-steps b{font-size:11px;color:#83b4a4}.v6-process-steps h3{font-size:clamp(24px,2vw,31px);line-height:1.02;margin:38px 0 16px;overflow-wrap:anywhere}.v6-process-steps p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.67);overflow-wrap:anywhere}.home-trust{padding:110px 0;background:#f1eee7}.home-section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:48px}.home-section-head h2{font-size:clamp(54px,5vw,78px);line-height:.96;font-weight:500;margin:18px 0 0;max-width:760px}.home-section-head>p{max-width:650px;color:var(--muted)}.home-trust-logos{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-trust-logos>div{min-height:140px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6;padding:24px}.home-trust-logos img{max-width:130px;max-height:70px;object-fit:contain;filter:grayscale(1);opacity:.76}.home-cases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:64px}.home-cases article{padding:34px;border-right:1px solid var(--line)}.home-cases article:first-child{padding-left:0}.home-cases article:last-child{border-right:0}.home-cases span{color:#355f52;font-weight:800}.home-cases strong{display:block;font:600 72px/1 'Cormorant Garamond',serif;margin-top:24px}.home-cases p{color:var(--muted)}.home-corporate-cta{margin-top:70px;background:#12221b;color:#f4f1ea;padding:54px 60px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.home-corporate-cta h3{font-size:48px;line-height:1;margin:12px 0 16px}.home-corporate-cta p{color:rgba(255,255,255,.65)}.home-corporate-actions{display:flex;flex-direction:column;gap:18px;min-width:320px}.home-corporate-actions .dark{color:#fff}.home-videos{padding:110px 0;background:#faf9f6}.home-video-grid{border-top:1px solid var(--line)}.home-video-card{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:26px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit}.home-video-number{font-size:11px;color:#355f52}.home-video-title{font:600 36px/1.05 'Cormorant Garamond',serif}.home-video-play{font-weight:700}.site-footer{background:#1e211e;color:#f5f3ed;padding:68px 0 105px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr;gap:36px}.footer-wordmark{font:600 28px 'Cormorant Garamond',serif;letter-spacing:.04em}.site-footer h3{font-family:Manrope,Arial,sans-serif;font-size:18px}.site-footer p,.site-footer a{color:#c5c2bb}.site-footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #41433f;margin-top:40px;padding-top:20px;color:#999}.mobile-cta{display:none}
@media(max-width:1100px){.container{width:min(100% - 48px,1180px)}.v6-hero{grid-template-columns:1fr}.v6-hero-visual img{min-height:560px}.v6-products-layout,.v6-process-layout{grid-template-columns:1fr}.v6-process-steps{grid-template-columns:repeat(3,1fr)}.v6-process-steps article:nth-child(3){border-right:0}.v6-process-steps article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.17)}.home-trust-logos{grid-template-columns:repeat(3,1fr)}.home-corporate-cta{grid-template-columns:1fr}.home-corporate-actions{min-width:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.header-inner{height:68px}.main-nav{display:none;position:absolute;top:68px;left:14px;right:14px;background:#fff;padding:18px;flex-direction:column}.main-nav a{color:#111}.main-nav.is-open{display:flex}.header-actions .text-link,.header-actions .btn{display:none}.menu-toggle{display:block}.logo-wordmark{font-size:22px}.v6-hero-copy{padding:64px 24px 48px}.v6-hero-copy h1{font-size:58px}.v6-hero-visual img{min-height:450px}.v6-products{padding-top:78px}.v6-products-layout{gap:42px}.v6-products-copy h2{font-size:48px}.v6-benefits,.v6-product-grid,.v6-stats{grid-template-columns:1fr 1fr}.v6-stats>div:nth-child(2){border-right:0}.v6-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.v6-process{padding:78px 0}.v6-process-steps{grid-template-columns:1fr}.v6-process-steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding:26px 0}.v6-process-steps article:last-child{border-bottom:0}.home-section-head{display:block}.home-section-head>p{margin-top:20px}.home-trust-logos{grid-template-columns:1fr 1fr}.home-cases{grid-template-columns:1fr}.home-cases article,.home-cases article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.home-corporate-cta{padding:34px 24px}.home-corporate-cta h3{font-size:38px}.home-corporate-actions .btn{width:100%;text-align:center}.home-video-card{grid-template-columns:42px 1fr}.home-video-play{grid-column:2}.home-video-title{font-size:28px}.footer-grid{grid-template-columns:1fr}.mobile-cta{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;z-index:120;left:10px;right:10px;bottom:10px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.mobile-cta a{text-align:center;padding:12px;font-weight:700}.mobile-cta .primary{background:var(--green);color:#fff}.site-footer{padding-bottom:120px}}

/* =========================
   V8 — deterministic hero fix
   ========================= */
@media (min-width:1101px){
  .v6-hero{
    grid-template-columns:46% 54%;
    min-height:760px;
    height:calc(100vh - 72px);
    max-height:900px;
  }
  .v6-hero-copy{
    padding:72px clamp(56px,5vw,88px);
    justify-content:center;
    overflow:hidden;
  }
  .v6-hero-copy h1{
    font-size:clamp(72px,5.7vw,96px);
    line-height:.94;
    letter-spacing:-.03em;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
    margin:22px 0 26px;
  }
  .v6-hero-copy>p{font-size:17px;max-width:560px}
  .v6-hero-visual{
    min-height:760px;
    height:100%;
    display:flex;
    align-items:stretch;
    justify-content:center;
    background:#101613;
  }
  .v6-hero-visual img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center center;
  }
}
@media (min-width:1400px){
  .v6-hero-copy h1{font-size:92px}
}
@media (max-width:1100px){
  .v6-hero{height:auto;max-height:none}
  .v6-hero-copy h1{max-width:720px}
  .v6-hero-visual{height:560px;min-height:560px}
  .v6-hero-visual img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 28%}
}
@media (max-width:760px){
  .v6-hero-copy h1{font-size:52px;line-height:.98}
  .v6-hero-visual{height:430px;min-height:430px}
  .v6-hero-visual img{height:100%;min-height:0;object-position:center 30%}
}

/* =========================
   V9 — single-background hero
   ========================= */
.v9-hero{
  position:relative;
  height:clamp(650px,calc(100vh - 72px),700px);
  min-height:650px;
  max-height:700px;
  overflow:hidden;
  background:#08100d;
  color:#f4f1ea;
}
.v9-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:58% 42%;
}
.v9-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(5,13,10,.97) 0%,
      rgba(5,13,10,.92) 28%,
      rgba(5,13,10,.67) 43%,
      rgba(5,13,10,.14) 62%,
      rgba(5,13,10,.02) 100%),
    linear-gradient(0deg,rgba(4,9,7,.15),rgba(4,9,7,.03));
}
.v9-hero-inner{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
  transform:translateY(-22px);
}
.v9-hero-copy{
  width:min(590px,43vw);
  padding:42px 0 34px;
}
.v9-hero-copy h1{
  font-size:clamp(68px,5.6vw,92px);
  line-height:.91;
  font-weight:500;
  letter-spacing:-.035em;
  margin:24px 0 20px;
  max-width:560px;
}
.v9-hero-copy>p{
  max-width:470px;
  font-size:17px;
  line-height:1.75;
  color:rgba(255,255,255,.79);
  margin:26px 0 0;
}
.v9-hero-copy .v6-since{
  margin:40px 0 0;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#78aa98;
}
.v9-hero-copy .v6-since:before{
  content:"";
  width:38px;
  height:1px;
  background:#477764;
}
.v9-hero-copy .v6-since:after{display:none}
.v9-hero-copy .v6-since span{color:#78aa98}
.v9-hero-copy .v6-actions{margin-top:30px}
.v9-hero-copy .home-label{color:#5b937f}
.v9-hero-copy .btn-primary{background:#397b68}
.v9-hero-copy .home-text-action{color:#fff}

/* hide obsolete split-hero rules for v9 */
.v9-hero .v6-hero-visual{display:none}

@media(max-width:1100px){
  .v9-hero{height:680px;min-height:680px;max-height:680px}
  .v9-hero-bg{object-position:62% center}
  .v9-hero-overlay{background:linear-gradient(90deg,rgba(5,13,10,.97) 0%,rgba(5,13,10,.88) 48%,rgba(5,13,10,.25) 76%,rgba(5,13,10,.05) 100%)}
  .v9-hero-copy{width:min(570px,58vw)}
  .v9-hero-copy h1{font-size:72px}
}
@media(max-width:760px){
  .v9-hero{height:auto;min-height:690px;max-height:none}
  .v9-hero-bg{object-position:67% center}
  .v9-hero-overlay{background:linear-gradient(90deg,rgba(5,13,10,.96) 0%,rgba(5,13,10,.88) 66%,rgba(5,13,10,.48) 100%)}
  .v9-hero-inner{align-items:flex-end;padding-top:84px;padding-bottom:56px;transform:none}
  .v9-hero-copy{width:100%;padding:0;max-width:560px}
  .v9-hero-copy h1{font-size:clamp(50px,13vw,64px);max-width:480px}
  .v9-hero-copy>p{font-size:15px;max-width:450px}
  .v9-hero-copy .v6-since{margin-top:36px}
}

/* V12 — final hero polish */
.v9-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(5,13,10,.96) 0%,
      rgba(5,13,10,.88) 27%,
      rgba(5,13,10,.54) 42%,
      rgba(5,13,10,.10) 61%,
      rgba(5,13,10,.01) 100%),
    linear-gradient(0deg,rgba(4,9,7,.10),rgba(4,9,7,.015));
}
.v9-hero-copy .v6-since{
  font-size:14px;
  letter-spacing:.075em;
  gap:12px;
}
.v9-hero-copy .v6-since:before{
  width:34px;
}
@media(max-width:1100px){
  .v9-hero-overlay{
    background:linear-gradient(90deg,rgba(5,13,10,.96) 0%,rgba(5,13,10,.84) 46%,rgba(5,13,10,.18) 76%,rgba(5,13,10,.03) 100%);
  }
}
@media(max-width:760px){
  .v9-hero-overlay{
    background:linear-gradient(90deg,rgba(5,13,10,.95) 0%,rgba(5,13,10,.86) 66%,rgba(5,13,10,.42) 100%);
  }
  .v9-hero-copy .v6-since{font-size:13px;letter-spacing:.06em}
}


/* =========================
   V13 — refined products section
   ========================= */
.v13-products{
  background:#f4f1ea;
  padding:112px 0 0;
}
.v13-products-head{
  display:grid;
  grid-template-columns:minmax(390px,.78fr) minmax(720px,1.22fr);
  gap:72px;
  align-items:start;
}
.v13-products-copy{
  position:sticky;
  top:116px;
  padding-bottom:72px;
}
.v13-products-copy h2{
  font:500 clamp(54px,4.8vw,76px)/.98 'Cormorant Garamond',serif;
  letter-spacing:-.035em;
  margin:22px 0 28px;
  max-width:560px;
}
.v13-intro{
  max-width:560px;
  color:#686a64;
  font-size:17px;
  line-height:1.75;
  margin:0 0 30px;
}
.v13-brands{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 42px;
}
.v13-brands span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid #d2cdc3;
  border-radius:999px;
  background:rgba(255,255,255,.45);
  color:#343732;
  font-size:12px;
  font-weight:700;
}
.v13-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #d5d0c6;
  border-left:1px solid #d5d0c6;
}
.v13-benefits article{
  min-height:190px;
  padding:24px 24px 22px;
  border-right:1px solid #d5d0c6;
  border-bottom:1px solid #d5d0c6;
}
.v13-benefits b{
  display:block;
  color:#3e7563;
  font-size:11px;
  letter-spacing:.14em;
  margin-bottom:24px;
}
.v13-benefits h3{
  font:600 23px/1.1 'Cormorant Garamond',serif;
  margin:0 0 10px;
}
.v13-benefits p{
  margin:0;
  color:#777971;
  font-size:13px;
  line-height:1.6;
}
.v13-product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.v13-product-card{
  position:relative;
  min-height:320px;
  overflow:hidden;
  background:#161b18;
  border-radius:2px;
}
.v13-product-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.v13-product-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(6,9,7,.78) 0%,rgba(6,9,7,.04) 52%);
}
.v13-product-card:hover img{
  transform:scale(1.035);
}
.v13-product-caption{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  color:#fff;
}
.v13-product-caption h3{
  font:600 18px/1.08 'Cormorant Garamond',serif;
  margin:0;
}
.v13-product-caption span{
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
.v13-stats{
  margin-top:90px;
  background:#102019;
  color:#f4f1ea;
}
.v13-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.v13-stats-grid>div{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.13);
}
.v13-stats-grid>div:last-child{
  border-right:0;
}
.v13-stats strong{
  display:block;
  font:600 54px/1 'Cormorant Garamond',serif;
  color:#f4f1ea;
}
.v13-stats span{
  margin-top:8px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:1200px){
  .v13-products-head{
    grid-template-columns:1fr;
    gap:48px;
  }
  .v13-products-copy{
    position:static;
    padding-bottom:0;
  }
  .v13-product-grid{
    grid-template-columns:repeat(4,1fr);
  }
}
@media(max-width:860px){
  .v13-products{
    padding-top:82px;
  }
  .v13-product-grid{
    grid-template-columns:1fr 1fr;
  }
  .v13-product-card{
    min-height:360px;
  }
  .v13-stats-grid{
    grid-template-columns:1fr 1fr;
  }
  .v13-stats-grid>div:nth-child(2){
    border-right:0;
  }
  .v13-stats-grid>div:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.13);
  }
}
@media(max-width:560px){
  .v13-products-copy h2{
    font-size:46px;
  }
  .v13-benefits{
    grid-template-columns:1fr;
  }
  .v13-product-card{
    min-height:280px;
  }
  .v13-product-caption{
    left:14px;
    right:14px;
    bottom:13px;
  }
  .v13-product-caption h3{
    font-size:17px;
  }
  .v13-stats{
    margin-top:60px;
  }
  .v13-stats strong{
    font-size:44px;
  }
}


/* =========================
   V14 — approved premium fabrics section
   ========================= */
.v14-products{
  background:#f5f1e9;
}
.v14-showcase{
  position:relative;
  height:605px;
  overflow:hidden;
  background:#eee8dd;
}
.v14-showcase-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.v14-showcase-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      #f5f1e9 0%,
      rgba(245,241,233,.99) 23%,
      rgba(245,241,233,.91) 35%,
      rgba(245,241,233,.42) 49%,
      rgba(245,241,233,0) 65%);
}
.v14-showcase-inner{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
}
.v14-showcase-copy{
  width:min(610px,46%);
  padding-bottom:6px;
}
.v14-showcase-copy h2{
  margin:0;
  color:#171815;
  font:500 clamp(49px,4vw,67px)/.98 'Cormorant Garamond',serif;
  letter-spacing:-.03em;
}
.v14-title-line{
  display:block;
  position:relative;
  width:88px;
  height:1px;
  margin:42px 0 40px;
  background:#bea575;
}
.v14-title-line:after{
  content:"";
  position:absolute;
  right:-3px;
  top:-3px;
  width:7px;
  height:7px;
  transform:rotate(45deg);
  background:#bea575;
}
.v14-showcase-copy p{
  max-width:560px;
  margin:0;
  color:#282a26;
  font-size:18px;
  line-height:1.75;
}
.v14-categories{
  border-top:1px solid #d9d3c8;
  border-bottom:1px solid #d9d3c8;
  background:#f8f5ef;
}
.v14-category-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
}
.v14-category{
  min-height:175px;
  padding:28px 12px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  border-right:1px solid #ded8cd;
  color:#171815;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
}
.v14-category:last-child{
  border-right:0;
}
.v14-category-icon{
  position:relative;
  display:block;
  width:46px;
  height:46px;
  color:#173c31;
}
.v14-category-icon:before,
.v14-category-icon:after{
  content:"";
  position:absolute;
  box-sizing:border-box;
}

/* minimalist tailoring pictograms using pure CSS */
.v14-icon-suit:before,
.v14-icon-women:before,
.v14-icon-coat:before,
.v14-icon-workwear:before{
  left:8px;
  top:7px;
  width:30px;
  height:34px;
  border:2px solid currentColor;
  border-radius:4px 4px 7px 7px;
  clip-path:polygon(22% 0,40% 13%,50% 6%,60% 13%,78% 0,100% 22%,88% 34%,83% 100%,17% 100%,12% 34%,0 22%);
}
.v14-icon-suit:after,
.v14-icon-women:after,
.v14-icon-coat:after,
.v14-icon-workwear:after{
  left:22px;
  top:13px;
  width:2px;
  height:26px;
  background:currentColor;
}
.v14-icon-women:before{
  clip-path:polygon(25% 0,42% 15%,50% 8%,58% 15%,75% 0,100% 23%,84% 35%,95% 100%,5% 100%,16% 35%,0 23%);
}
.v14-icon-coat:before{
  height:37px;
}
.v14-icon-workwear:before{
  border-radius:3px;
  background:linear-gradient(transparent 52%,rgba(23,60,49,.1) 52%);
}
.v14-icon-bow:before{
  left:5px;
  top:14px;
  width:36px;
  height:20px;
  border:2px solid currentColor;
  clip-path:polygon(0 0,48% 38%,52% 38%,100% 0,100% 100%,52% 62%,48% 62%,0 100%);
}
.v14-icon-bow:after{
  left:19px;
  top:17px;
  width:8px;
  height:14px;
  border:2px solid currentColor;
  background:#f8f5ef;
}
.v14-icon-shirt:before{
  left:7px;
  top:8px;
  width:32px;
  height:32px;
  border:2px solid currentColor;
  clip-path:polygon(22% 0,42% 13%,50% 8%,58% 13%,78% 0,100% 20%,85% 34%,80% 100%,20% 100%,15% 34%,0 20%);
}
.v14-icon-shirt:after{
  left:22px;
  top:17px;
  width:2px;
  height:21px;
  background:currentColor;
}
.v14-icon-briefcase:before{
  left:4px;
  top:14px;
  width:38px;
  height:26px;
  border:2px solid currentColor;
  border-radius:3px;
}
.v14-icon-briefcase:after{
  left:15px;
  top:8px;
  width:16px;
  height:10px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:3px 3px 0 0;
}
.v14-icon-gift:before{
  left:5px;
  top:15px;
  width:36px;
  height:27px;
  border:2px solid currentColor;
}
.v14-icon-gift:after{
  left:21px;
  top:11px;
  width:4px;
  height:31px;
  background:currentColor;
  box-shadow:-17px 9px 0 -1px currentColor,17px 9px 0 -1px currentColor;
}
.v14-stats{
  background:linear-gradient(110deg,#0b1c16,#123227);
  color:#f5f0e7;
}
.v14-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.v14-stats-grid>div{
  min-height:175px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(216,186,131,.28);
}
.v14-stats-grid>div:last-child{
  border-right:0;
}
.v14-stats strong{
  color:#d9b77b;
  font:500 64px/1 'Cormorant Garamond',serif;
  letter-spacing:.02em;
}
.v14-stats span{
  margin-top:12px;
  color:#f5f0e7;
  font-size:18px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:1100px){
  .v14-showcase-copy{
    width:55%;
  }
  .v14-category-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .v14-category:nth-child(4n){
    border-right:0;
  }
  .v14-category:nth-child(-n+4){
    border-bottom:1px solid #ded8cd;
  }
}
@media(max-width:720px){
  .v14-showcase{
    height:auto;
    min-height:720px;
  }
  .v14-showcase-image{
    object-position:65% center;
  }
  .v14-showcase-shade{
    background:
      linear-gradient(180deg,
        #f5f1e9 0%,
        rgba(245,241,233,.97) 40%,
        rgba(245,241,233,.66) 61%,
        rgba(245,241,233,.12) 100%);
  }
  .v14-showcase-inner{
    min-height:720px;
    align-items:flex-start;
    padding-top:76px;
  }
  .v14-showcase-copy{
    width:100%;
  }
  .v14-showcase-copy h2{
    font-size:47px;
  }
  .v14-showcase-copy p{
    max-width:94%;
    font-size:16px;
  }
  .v14-title-line{
    margin:30px 0;
  }
  .v14-category-grid{
    grid-template-columns:1fr 1fr;
  }
  .v14-category,
  .v14-category:nth-child(4n){
    border-right:1px solid #ded8cd;
    border-bottom:1px solid #ded8cd;
  }
  .v14-category:nth-child(2n){
    border-right:0;
  }
  .v14-category:nth-last-child(-n+2){
    border-bottom:0;
  }
  .v14-stats-grid{
    grid-template-columns:1fr;
  }
  .v14-stats-grid>div{
    min-height:140px;
    border-right:0;
    border-bottom:1px solid rgba(216,186,131,.28);
  }
  .v14-stats-grid>div:last-child{
    border-bottom:0;
  }
  .v14-stats strong{
    font-size:56px;
  }
}


/* =========================
   V15 — hero brands + smooth section transition + SVG icons
   ========================= */
.v9-hero{
  position:relative;
  overflow:visible;
  z-index:2;
}
.v9-hero:after{
  content:"";
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:-1px;
  height:110px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(244,241,234,0) 0%,rgba(244,241,234,.18) 28%,rgba(244,241,234,.72) 72%,#f5f1e9 100%);
}
.v9-hero-inner{
  z-index:7;
}
.hero-fabric-brands{
  position:relative;
  z-index:8;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
  max-width:690px;
}
.hero-fabric-brands span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 17px;
  border:1px solid rgba(205,168,101,.72);
  border-radius:6px;
  color:#d7b87f;
  background:rgba(4,12,9,.34);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-family:Manrope,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.v14-products{
  position:relative;
  z-index:3;
  margin-top:-64px;
  padding-top:64px;
  background:#f5f1e9;
}
.v14-products:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:86px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(245,241,233,0),#f5f1e9 72%);
}
.v14-showcase{
  position:relative;
  z-index:2;
}
.v15-category-svg{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  color:#173c31;
}
.v15-category-svg svg{
  width:46px;
  height:46px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v14-category-icon{display:none!important}
@media(max-width:1100px){
  .hero-fabric-brands{max-width:570px}
  .hero-fabric-brands span{font-size:10px;padding:0 13px}
}
@media(max-width:720px){
  .v9-hero:after{height:78px}
  .v14-products{margin-top:-44px;padding-top:44px}
  .hero-fabric-brands{gap:7px;margin-top:22px}
  .hero-fabric-brands span{min-height:30px;padding:0 11px;font-size:9px;border-radius:5px}
}


/* =========================
   V16 — one-line brands, elevated categories, smoother transition
   ========================= */
.hero-fabric-brands{
  flex-wrap:nowrap;
  gap:10px;
  width:max-content;
  max-width:none;
}
.hero-fabric-brands span{
  flex:0 0 auto;
}
.v16-products{
  margin-top:-54px;
  padding-top:0;
  background:#f5f1e9;
}
.v16-products:before{
  display:none;
}
.v16-products .v14-categories{
  position:relative;
  z-index:8;
  width:min(1480px,calc(100% - 48px));
  margin:0 auto -1px;
  border:1px solid rgba(210,201,186,.82);
  border-bottom:0;
  border-radius:24px 24px 0 0;
  overflow:hidden;
  box-shadow:
    0 -18px 46px rgba(3,12,9,.18),
    0 16px 35px rgba(63,50,33,.08);
  background:rgba(249,246,240,.98);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.v16-products .v14-category{
  min-height:156px;
  background:rgba(249,246,240,.94);
}
.v16-products .v14-showcase{
  height:590px;
  border-top:1px solid #d9d3c8;
}
.v16-products .v14-showcase-shade{
  background:
    linear-gradient(90deg,
      #f5f1e9 0%,
      rgba(245,241,233,.99) 23%,
      rgba(245,241,233,.9) 35%,
      rgba(245,241,233,.38) 49%,
      rgba(245,241,233,0) 66%);
}
.v9-hero:after{
  height:150px;
  bottom:-1px;
  background:
    linear-gradient(180deg,
      rgba(245,241,233,0) 0%,
      rgba(245,241,233,.10) 32%,
      rgba(245,241,233,.52) 70%,
      #f5f1e9 100%);
}
.v14-stats span{
  max-width:230px;
  text-align:center;
  line-height:1.35;
  font-size:13px;
  letter-spacing:.09em;
}
@media(min-width:1101px){
  .hero-fabric-brands{
    gap:12px;
  }
  .hero-fabric-brands span{
    min-height:36px;
    padding:0 15px;
    font-size:10px;
  }
}
@media(max-width:1100px){
  .hero-fabric-brands{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:none;
  }
  .hero-fabric-brands::-webkit-scrollbar{
    display:none;
  }
  .v16-products{
    margin-top:-40px;
  }
  .v16-products .v14-categories{
    width:calc(100% - 28px);
    border-radius:18px 18px 0 0;
  }
}
@media(max-width:720px){
  .v16-products{
    margin-top:-26px;
  }
  .v16-products .v14-categories{
    width:calc(100% - 18px);
    border-radius:14px 14px 0 0;
  }
  .v16-products .v14-category{
    min-height:132px;
  }
  .v16-products .v14-showcase{
    min-height:690px;
    height:auto;
  }
  .hero-fabric-brands{
    margin-top:24px;
  }
  .hero-fabric-brands span{
    min-height:31px;
    padding:0 12px;
    font-size:9px;
  }
  .v14-stats span{
    font-size:12px;
  }
}


/* =========================
   V17 — brands instead of hero buttons,
   seamless categories, light statistics
   ========================= */

/* HERO: brands replace the two CTA buttons */
.hero-fabric-group{
  margin-top:34px;
  max-width:760px;
}
.hero-fabric-label{
  display:block;
  margin-bottom:14px;
  color:#cdb176;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-fabric-brands{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
  width:auto;
  max-width:760px;
  overflow:visible;
}
.hero-fabric-brands span{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:auto;
  padding:0 18px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#d8bc82;
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  white-space:nowrap;
}
.hero-fabric-brands span:first-child{
  padding-left:0;
}
.hero-fabric-brands span:last-child{
  padding-right:0;
}
.hero-fabric-brands span:not(:last-child):after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(216,188,130,.68);
  transform:translate(50%,-50%);
}
.v6-since{
  margin-top:30px;
}

/* Remove old floating-card treatment */
.v16-products{
  margin-top:0;
  background:#f5f1e9;
}
.v16-products .v14-categories{
  width:100%;
  margin:0;
  border:0;
  border-top:1px solid rgba(220,213,202,.95);
  border-bottom:1px solid rgba(220,213,202,.95);
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  background:#f7f3ec;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.v16-products .v14-category{
  min-height:154px;
  background:#f7f3ec;
  border-right:1px solid #ded7cb;
}
.v16-products .v14-category:last-child{
  border-right:0;
}

/* Gentle bridge from dark hero into the cream categories band */
.v9-hero:after{
  height:96px;
  bottom:-1px;
  background:
    linear-gradient(180deg,
      rgba(245,241,233,0) 0%,
      rgba(245,241,233,.06) 24%,
      rgba(245,241,233,.34) 62%,
      #f7f3ec 100%);
}
.v14-products{
  position:relative;
}
.v14-products:before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:-36px;
  height:36px;
  background:linear-gradient(180deg,rgba(247,243,236,0),#f7f3ec);
  pointer-events:none;
}

/* Keep the image section visually connected to the categories */
.v16-products .v14-showcase{
  border-top:0;
  height:590px;
}
.v16-products .v14-showcase-shade{
  background:
    linear-gradient(90deg,
      #f5f1e9 0%,
      rgba(245,241,233,.99) 23%,
      rgba(245,241,233,.9) 35%,
      rgba(245,241,233,.38) 49%,
      rgba(245,241,233,0) 66%);
}

/* LIGHT STATISTICS */
.v14-stats{
  background:#f7f3ec;
  color:#12382d;
  border-top:1px solid #d9d1c4;
  border-bottom:1px solid #d9d1c4;
}
.v14-stats-grid>div{
  min-height:168px;
  border-right:1px solid #d9d1c4;
}
.v14-stats-grid>div:last-child{
  border-right:0;
}
.v14-stats strong{
  color:#173f33;
  font-size:62px;
}
.v14-stats span{
  color:#64665f;
  max-width:260px;
  font-size:12px;
  letter-spacing:.08em;
}

/* Desktop only: ensure brand row stays elegant and on one line */
@media(min-width:1101px){
  .hero-fabric-brands{
    overflow:visible;
  }
  .hero-fabric-brands span{
    padding-left:18px;
    padding-right:18px;
    font-size:11px;
  }
  .hero-fabric-brands span:first-child{
    padding-left:0;
  }
  .hero-fabric-brands span:last-child{
    padding-right:0;
  }
}

/* Tablet */
@media(max-width:1100px){
  .hero-fabric-group{
    max-width:100%;
  }
  .hero-fabric-brands{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:none;
  }
  .hero-fabric-brands::-webkit-scrollbar{
    display:none;
  }
  .hero-fabric-brands span{
    flex:0 0 auto;
  }
  .v16-products .v14-categories{
    width:100%;
    border-radius:0;
  }
}

/* Mobile */
@media(max-width:720px){
  .hero-fabric-group{
    margin-top:28px;
  }
  .hero-fabric-label{
    font-size:10px;
  }
  .hero-fabric-brands{
    gap:0;
  }
  .hero-fabric-brands span{
    padding:0 14px;
    font-size:10px;
  }
  .hero-fabric-brands span:first-child{
    padding-left:0;
  }
  .v6-since{
    margin-top:24px;
  }
  .v16-products .v14-categories{
    width:100%;
    border-radius:0;
  }
  .v16-products .v14-category{
    min-height:128px;
  }
  .v14-stats-grid{
    grid-template-columns:1fr;
  }
  .v14-stats-grid>div{
    min-height:132px;
    border-right:0;
    border-bottom:1px solid #d9d1c4;
  }
  .v14-stats-grid>div:last-child{
    border-bottom:0;
  }
}


/* =========================
   V18 — cleaner hero and borderless categories
   ========================= */

/* More breathing room and less copy on the first screen */
.v9-hero-copy > p{
  max-width:610px;
  font-size:20px;
  line-height:1.55;
}
.hero-fabric-group{
  margin-top:30px;
}
.hero-fabric-label{
  display:none;
}
.hero-fabric-brands{
  max-width:820px;
}
.v6-since{
  margin-top:32px;
}

/* Categories: no table-like borders */
.v16-products .v14-categories{
  border-top:0;
  border-bottom:0;
  background:#f7f3ec;
}
.v16-products .v14-category-grid{
  gap:0;
  padding:20px 32px 22px;
}
.v16-products .v14-category{
  min-height:128px;
  padding:22px 16px 18px;
  border-right:0 !important;
  border-bottom:0 !important;
  background:transparent;
  position:relative;
}
.v16-products .v14-category:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:6px;
  width:28px;
  height:1px;
  transform:translateX(-50%);
  background:rgba(25,63,51,.15);
}
.v16-products .v14-category:last-child:after{
  display:none;
}
.v16-products .v14-category-icon{
  width:42px;
  height:42px;
}
.v16-products .v14-category>span:last-child{
  max-width:180px;
  font-size:14px;
  line-height:1.25;
}

/* Keep transition subtle and continuous */
.v14-products:before{
  height:28px;
  top:-28px;
}
.v16-products .v14-showcase{
  border-top:0;
}

/* Slight hover, without making cards */
@media(hover:hover){
  .v16-products .v14-category{
    transition:transform .25s ease, color .25s ease;
  }
  .v16-products .v14-category:hover{
    transform:translateY(-3px);
    color:#2f6b58;
  }
}

@media(max-width:1100px){
  .v16-products .v14-category-grid{
    grid-template-columns:repeat(4,1fr);
    padding:18px 20px 20px;
  }
}

@media(max-width:720px){
  .v9-hero-copy > p{
    max-width:92%;
    font-size:17px;
  }
  .hero-fabric-group{
    margin-top:25px;
  }
  .v16-products .v14-category-grid{
    grid-template-columns:1fr 1fr;
    padding:14px 8px 16px;
  }
  .v16-products .v14-category{
    min-height:120px;
    padding:18px 10px 15px;
  }
  .v16-products .v14-category:after{
    bottom:4px;
  }
}


/* =========================
   V19 — approved hero variant 3
   dark translucent content card
   ========================= */

/* Give the left content a compact editorial card */
.v19-hero-card{
  width:min(640px,48vw);
  padding:38px 38px 30px;
  border:1px solid rgba(205,177,118,.18);
  border-radius:20px;
  background:
    linear-gradient(145deg,
      rgba(10,39,30,.94) 0%,
      rgba(9,31,24,.90) 54%,
      rgba(5,22,17,.84) 100%);
  box-shadow:
    0 24px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Slightly reduce headline inside the card */
.v19-hero-card h1{
  max-width:560px;
  margin-bottom:24px;
  font-size:clamp(54px,4.8vw,78px);
  line-height:.98;
}

/* Short description */
.v19-hero-card > p{
  max-width:520px;
  margin-bottom:0;
  color:rgba(246,243,235,.80);
  font-size:18px;
  line-height:1.6;
}

/* Brands as elegant logo-like names */
.v19-hero-card .hero-fabric-group{
  margin-top:28px;
}
.v19-hero-card .hero-fabric-brands{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  width:100%;
  max-width:100%;
  overflow:visible;
  padding:0;
  border-top:1px solid rgba(216,188,130,.22);
  border-bottom:1px solid rgba(216,188,130,.22);
}
.v19-hero-card .hero-fabric-brands span{
  min-height:66px;
  padding:0 12px;
  justify-content:center;
  text-align:center;
  border-right:1px solid rgba(216,188,130,.18);
  color:#d7b879;
  font-family:'Cormorant Garamond',serif;
  font-size:15px;
  font-weight:600;
  line-height:1.05;
  letter-spacing:.03em;
  white-space:normal;
}
.v19-hero-card .hero-fabric-brands span:last-child{
  border-right:0;
}
.v19-hero-card .hero-fabric-brands span:after{
  display:none !important;
}

/* Since line integrated into card */
.v19-hero-card .v6-since{
  margin-top:24px;
  padding-top:0;
}
.v19-hero-card .v6-since span{
  color:#91c1ae;
  font-size:12px;
  letter-spacing:.14em;
}

/* Ensure card remains above hero overlays */
.v9-hero-copy{
  position:relative;
  z-index:5;
}

/* Slightly calmer left shadow behind the card */
.v9-hero:before{
  background:
    linear-gradient(90deg,
      rgba(1,11,8,.84) 0%,
      rgba(1,11,8,.65) 30%,
      rgba(1,11,8,.22) 56%,
      rgba(1,11,8,0) 76%);
}

@media(max-width:1100px){
  .v19-hero-card{
    width:min(650px,64vw);
    padding:34px 30px 28px;
  }
  .v19-hero-card .hero-fabric-brands{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .v19-hero-card .hero-fabric-brands span{
    border-bottom:1px solid rgba(216,188,130,.18);
  }
  .v19-hero-card .hero-fabric-brands span:nth-child(3n){
    border-right:0;
  }
  .v19-hero-card .hero-fabric-brands span:nth-last-child(-n+2){
    border-bottom:0;
  }
}

@media(max-width:720px){
  .v9-hero-copy{
    width:100%;
  }
  .v19-hero-card{
    width:100%;
    padding:28px 22px 24px;
    border-radius:16px;
    background:
      linear-gradient(145deg,
        rgba(10,39,30,.96) 0%,
        rgba(7,27,21,.93) 100%);
  }
  .v19-hero-card h1{
    font-size:46px;
  }
  .v19-hero-card > p{
    font-size:16px;
  }
  .v19-hero-card .hero-fabric-brands{
    grid-template-columns:1fr 1fr;
  }
  .v19-hero-card .hero-fabric-brands span{
    min-height:56px;
    font-size:14px;
    border-right:1px solid rgba(216,188,130,.18);
    border-bottom:1px solid rgba(216,188,130,.18);
  }
  .v19-hero-card .hero-fabric-brands span:nth-child(2n){
    border-right:0;
  }
  .v19-hero-card .hero-fabric-brands span:last-child{
    grid-column:1 / -1;
    border-bottom:0;
  }
}


/* =========================
   V20 — restored selling hero,
   option 5 transition and fabric catalogs
   ========================= */

/* Restore the clean hero without the V19 content card */
.v9-hero-copy{
  width:min(650px,46%);
}
.v9-hero-copy .v6-actions{
  display:flex;
}
.v9-hero-copy > p{
  max-width:560px;
  color:rgba(246,243,235,.79);
  font-size:19px;
  line-height:1.65;
}
.v9-hero-copy h1{
  max-width:650px;
}
.v9-hero:before{
  background:
    linear-gradient(90deg,
      rgba(1,11,8,.90) 0%,
      rgba(1,11,8,.72) 30%,
      rgba(1,11,8,.27) 57%,
      rgba(1,11,8,0) 77%);
}

/* Option 5: rounded cream category panel overlaps the hero */
.v16-products{
  position:relative;
  margin-top:-46px;
  padding-top:0;
  z-index:6;
  background:#f5f1e9;
}
.v16-products .v14-categories{
  position:relative;
  z-index:8;
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
  border:1px solid rgba(205,183,143,.58);
  border-radius:28px 28px 0 0;
  overflow:hidden;
  background:#f8f4ed;
  box-shadow:
    0 -18px 45px rgba(0,0,0,.16),
    0 10px 30px rgba(72,54,30,.08);
}
.v16-products .v14-category-grid{
  padding:16px 24px 17px;
}
.v16-products .v14-category{
  min-height:126px;
  padding:20px 12px 16px;
}
.v16-products .v14-category:after{
  width:24px;
  background:#c7a865;
}

/* Smooth dark-to-cream transition behind the rounded panel */
.v9-hero:after{
  height:126px;
  bottom:-1px;
  background:
    linear-gradient(180deg,
      rgba(248,244,237,0) 0%,
      rgba(248,244,237,.10) 32%,
      rgba(248,244,237,.48) 70%,
      #f8f4ed 100%);
}
.v14-products:before{
  display:none;
}

/* Fabric catalog scene */
.v16-products .v14-showcase{
  height:600px;
  margin-top:0;
  background:#211b15;
}
.v16-products .v14-showcase-image{
  object-position:center center;
}
.v16-products .v14-showcase-shade{
  background:
    linear-gradient(90deg,
      #f5f1e9 0%,
      rgba(245,241,233,.98) 23%,
      rgba(245,241,233,.90) 36%,
      rgba(245,241,233,.40) 50%,
      rgba(245,241,233,0) 67%);
}
.v14-showcase-copy p{
  max-width:575px;
}

/* Preserve the light statistics treatment */
.v14-stats{
  background:#f7f3ec;
  color:#12382d;
  border-top:1px solid #d9d1c4;
  border-bottom:1px solid #d9d1c4;
}
.v14-stats strong{
  color:#173f33;
}
.v14-stats span{
  color:#64665f;
}
.v14-stats-grid>div{
  border-right:1px solid #d9d1c4;
}

@media(max-width:1100px){
  .v9-hero-copy{
    width:min(650px,61%);
  }
  .v16-products{
    margin-top:-34px;
  }
  .v16-products .v14-categories{
    width:calc(100% - 28px);
    border-radius:20px 20px 0 0;
  }
  .v16-products .v14-showcase-image{
    object-position:58% center;
  }
}

@media(max-width:720px){
  .v9-hero-copy{
    width:100%;
  }
  .v9-hero-copy > p{
    max-width:94%;
    font-size:16px;
  }
  .v16-products{
    margin-top:-22px;
  }
  .v16-products .v14-categories{
    width:calc(100% - 16px);
    border-radius:15px 15px 0 0;
  }
  .v16-products .v14-category-grid{
    padding:12px 7px 14px;
  }
  .v16-products .v14-showcase{
    min-height:700px;
    height:auto;
  }
  .v16-products .v14-showcase-image{
    object-position:64% center;
  }
}


/* =========================
   V21 — four statistics, strict category strip,
   WhatsApp-only hero action
   ========================= */

/* Hero: only WhatsApp CTA remains */
.v9-hero-copy .v6-actions{
  margin-top:34px;
}
.v9-hero-copy .v6-actions .btn{
  min-width:260px;
}

/* Categories now use the same strict architectural style as statistics */
.v16-products{
  margin-top:0;
}
.v16-products .v14-categories{
  width:100%;
  margin:0;
  border:0;
  border-top:1px solid #d9d1c4;
  border-bottom:1px solid #d9d1c4;
  border-radius:0;
  box-shadow:none;
  background:#f7f3ec;
}
.v16-products .v14-category-grid{
  padding:0;
}
.v16-products .v14-category{
  min-height:168px;
  padding:30px 12px 24px;
  border-right:1px solid #d9d1c4 !important;
  border-bottom:0 !important;
  background:#f7f3ec;
}
.v16-products .v14-category:last-child{
  border-right:0 !important;
}
.v16-products .v14-category:after{
  display:none;
}
.v16-products .v14-category-icon{
  width:44px;
  height:44px;
}
.v16-products .v14-category>span:last-child{
  font-size:14px;
  line-height:1.25;
  color:#20231f;
}

/* Seamless transition without a floating rounded card */
.v9-hero:after{
  height:104px;
  background:
    linear-gradient(180deg,
      rgba(247,243,236,0) 0%,
      rgba(247,243,236,.10) 28%,
      rgba(247,243,236,.48) 68%,
      #f7f3ec 100%);
}

/* Four equal statistics columns */
.v14-stats-grid{
  grid-template-columns:repeat(4,1fr);
}
.v14-stats-grid>div{
  min-height:168px;
}
.v14-stats strong{
  font-size:56px;
}
.v14-stats span{
  max-width:220px;
}

@media(max-width:1100px){
  .v16-products .v14-category-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .v16-products .v14-category:nth-child(4n){
    border-right:0 !important;
  }
  .v16-products .v14-category:nth-child(-n+4){
    border-bottom:1px solid #d9d1c4 !important;
  }
  .v14-stats-grid{
    grid-template-columns:1fr 1fr;
  }
  .v14-stats-grid>div:nth-child(2n){
    border-right:0;
  }
  .v14-stats-grid>div:nth-child(-n+2){
    border-bottom:1px solid #d9d1c4;
  }
}

@media(max-width:720px){
  .v9-hero-copy .v6-actions .btn{
    width:100%;
    min-width:0;
  }
  .v16-products .v14-category-grid{
    grid-template-columns:1fr 1fr;
  }
  .v16-products .v14-category{
    min-height:126px;
    padding:20px 9px 17px;
  }
  .v16-products .v14-category:nth-child(2n){
    border-right:0 !important;
  }
  .v16-products .v14-category:nth-child(-n+6){
    border-bottom:1px solid #d9d1c4 !important;
  }
  .v14-stats-grid{
    grid-template-columns:1fr;
  }
  .v14-stats-grid>div{
    border-right:0;
    border-bottom:1px solid #d9d1c4;
  }
  .v14-stats-grid>div:last-child{
    border-bottom:0;
  }
}


/* =========================
   V22 — centered process section
   wide video + four stages
   ========================= */
.v22-process{
  position:relative;
  overflow:hidden;
  padding:105px 0 110px;
  background:
    radial-gradient(circle at 50% 0%,rgba(41,88,71,.20),transparent 38%),
    linear-gradient(180deg,#102019 0%,#0c1a15 100%);
  color:#f4f1ea;
}
.v22-process:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.03) 50%,transparent 50.2%);
}
.v22-process .container{
  position:relative;
  z-index:1;
}
.v22-process-head{
  max-width:980px;
  margin:0 auto 44px;
  text-align:center;
}
.v22-process-head h2{
  margin:18px auto 18px;
  max-width:1000px;
  font:500 clamp(52px,5vw,76px)/.98 'Cormorant Garamond',serif;
  letter-spacing:-.025em;
}
.v22-process-head p{
  max-width:700px;
  margin:0 auto;
  color:rgba(255,255,255,.64);
  font-size:17px;
}
.v22-process-video{
  width:min(1120px,100%);
  aspect-ratio:16/7.2;
  margin:0 auto 58px;
  overflow:hidden;
  border:1px solid rgba(203,174,112,.55);
  border-radius:2px;
  background:#08100d;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.v22-process-video iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.v22-process-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
}
.v22-process-steps article{
  position:relative;
  min-width:0;
  padding:46px 34px 16px;
  border-right:1px solid rgba(255,255,255,.12);
}
.v22-process-steps article:last-child{
  border-right:0;
}
.v22-step-icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:-78px;
  margin-bottom:24px;
  border:1px solid rgba(207,171,100,.74);
  border-radius:50%;
  background:#102019;
  color:#d2ad66;
  font:500 25px/1 'Cormorant Garamond',serif;
}
.v22-step-number{
  color:#d2ad66;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
}
.v22-process-steps h3{
  margin:14px 0 14px;
  font:600 31px/1.02 'Cormorant Garamond',serif;
}
.v22-process-steps p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:14px;
  line-height:1.72;
}
@media(max-width:1100px){
  .v22-process-steps{
    grid-template-columns:1fr 1fr;
  }
  .v22-process-steps article:nth-child(2n){
    border-right:0;
  }
  .v22-process-steps article:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .v22-process-steps article{
    padding-top:52px;
    padding-bottom:34px;
  }
  .v22-process-steps article:nth-child(n+3){
    margin-top:42px;
  }
}
@media(max-width:720px){
  .v22-process{
    padding:78px 0 82px;
  }
  .v22-process-head{
    text-align:left;
    margin-bottom:30px;
  }
  .v22-process-head h2{
    font-size:46px;
  }
  .v22-process-head p{
    margin-left:0;
    font-size:15px;
  }
  .v22-process-video{
    aspect-ratio:16/9;
    margin-bottom:50px;
  }
  .v22-process-steps{
    grid-template-columns:1fr;
  }
  .v22-process-steps article,
  .v22-process-steps article:nth-child(2n){
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    padding:44px 0 34px;
  }
  .v22-process-steps article:last-child{
    border-bottom:0;
  }
  .v22-process-steps article:nth-child(n+2){
    margin-top:40px;
  }
  .v22-step-icon{
    margin-top:-72px;
  }
}


/* =========================
   V23 — clean hero ending and custom process preview
   ========================= */

/* Remove the white fade at the bottom of the first screen */
.v9-hero:after{
  display:none !important;
}
.v9-hero{
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* More compact, sales-focused process heading */
.v22-process-head{
  max-width:920px;
  margin-bottom:38px;
}
.v22-process-head h2{
  max-width:900px;
  font-size:clamp(54px,4.6vw,72px);
  line-height:1;
}
.v22-process-head p{
  max-width:760px;
  font-size:18px;
  line-height:1.6;
}

/* Custom narrower video preview */
.v23-process-video{
  position:relative;
  display:block;
  width:min(960px,100%);
  aspect-ratio:5.45/1;
  margin:0 auto 62px;
  overflow:hidden;
  border:1px solid rgba(203,174,112,.56);
  background:#08100d;
  box-shadow:0 24px 65px rgba(0,0,0,.28);
  text-decoration:none;
}
.v23-process-video img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
.v23-video-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,10,8,.44),rgba(3,10,8,.04) 48%,rgba(3,10,8,.38)),
    linear-gradient(0deg,rgba(3,10,8,.56),transparent 58%);
}
.v23-video-play{
  position:absolute;
  left:50%;
  top:50%;
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(223,190,126,.68);
  border-radius:50%;
  background:rgba(176,139,77,.84);
  color:#fff;
  font-size:20px;
  padding-left:4px;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.v23-video-caption{
  position:absolute;
  left:24px;
  bottom:18px;
  max-width:55%;
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.v23-video-youtube{
  position:absolute;
  right:24px;
  bottom:18px;
  color:rgba(255,255,255,.88);
  font-size:12px;
}
@media(hover:hover){
  .v23-process-video:hover img{
    transform:scale(1.025);
  }
  .v23-process-video:hover .v23-video-play{
    background:#c69a50;
  }
}
@media(max-width:720px){
  .v22-process-head h2{
    font-size:45px;
  }
  .v22-process-head p{
    font-size:16px;
  }
  .v23-process-video{
    aspect-ratio:16/7;
    margin-bottom:54px;
  }
  .v23-video-play{
    width:52px;
    height:52px;
  }
  .v23-video-caption{
    left:14px;
    bottom:12px;
    max-width:72%;
    font-size:11px;
  }
  .v23-video-youtube{
    display:none;
  }
}


/* =========================
   V24 — individual + corporate tailoring
   ========================= */
.v24-individual{
  padding:100px 0;
  background:#f5f1e9;
  color:#171914;
}
.v24-individual-grid{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(560px,1.5fr);
  gap:70px;
  align-items:start;
}
.v24-kicker{
  display:block;
  margin-bottom:20px;
  color:#b68539;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v24-individual h2,
.v24-corporate h2{
  margin:0;
  font:500 clamp(48px,4.6vw,70px)/.98 'Cormorant Garamond',serif;
  letter-spacing:-.025em;
}
.v24-lead{
  max-width:580px;
  margin:26px 0 40px;
  color:#4f514c;
  font-size:16px;
  line-height:1.7;
}
.v24-problem{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid #dfd7c9;
}
.v24-problem-icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c99b50;
  border-radius:50%;
  color:#b68539;
  font-size:22px;
}
.v24-problem h3{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.35;
}
.v24-problem p{
  margin:0;
  color:#555751;
  font-size:14px;
  line-height:1.6;
}
.v24-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:38px;
  padding:18px 26px;
  border-radius:4px;
  background:#063d31;
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}
.v24-look-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.v24-look-card{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/4.75;
  border-radius:7px;
  background:#231d16;
}
.v24-look-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.v24-look-card:after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(0,0,0,.78));
}
.v24-look-card span{
  position:absolute;
  z-index:2;
  left:22px;
  right:18px;
  bottom:24px;
  color:#fff;
  font-size:17px;
  font-weight:800;
}
.v24-look-card span:after{
  content:"";
  display:block;
  width:40px;
  height:2px;
  margin-top:12px;
  background:#c99b50;
}

.v24-corporate{
  padding:84px 0 0;
  background:
    radial-gradient(circle at 78% 5%,rgba(31,92,73,.25),transparent 36%),
    #073428;
  color:#f6f2e9;
}
.v24-corporate-main{
  display:grid;
  grid-template-columns:minmax(330px,.7fr) minmax(600px,1.3fr);
  gap:56px;
}
.v24-corporate-copy{
  padding-right:48px;
  border-right:1px solid rgba(196,152,79,.55);
}
.v24-corporate-copy p{
  margin:26px 0 34px;
  color:rgba(255,255,255,.72);
  line-height:1.72;
}
.v24-corporate-actions{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:390px;
}
.v24-gold-btn,
.v24-outline-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:13px 20px;
  border-radius:4px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
.v24-gold-btn{
  background:#d49b45;
  color:#fff;
}
.v24-outline-btn{
  border:1px solid rgba(255,255,255,.68);
  color:#fff;
}
.v24-logo-area h3{
  margin:0 0 10px;
  color:#dc9f44;
  font-size:22px;
  line-height:1.15;
}
.v24-logo-area>p{
  margin:0 0 22px;
  color:rgba(255,255,255,.64);
  font-size:14px;
}
.v24-logo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.v24-logo-tile{
  min-height:126px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(218,180,111,.27);
  border-radius:4px;
  color:#fff;
  font-size:24px;
  font-weight:800;
  letter-spacing:.02em;
  text-align:center;
}
.v24-logo-tile small{
  display:block;
  margin-top:6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v24-logo-serif{
  font-family:'Cormorant Garamond',serif;
  font-size:33px;
  letter-spacing:.12em;
}
.v24-logo-round{
  font-size:44px;
}
.v24-logo-wide{
  font-size:22px;
}
.v24-logo-more{
  color:#dc9f44;
  font-size:16px;
  text-transform:uppercase;
}
.v24-benefits{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:52px;
  padding:28px 0 34px;
  border-top:1px solid rgba(218,180,111,.42);
}
.v24-benefits>div{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:0 22px;
  border-right:1px solid rgba(218,180,111,.26);
}
.v24-benefits>div:first-child{padding-left:0}
.v24-benefits>div:last-child{
  padding-right:0;
  border-right:0;
}
.v24-benefits b{
  color:#d59a3c;
  font-size:30px;
  font-weight:400;
}
.v24-benefits span{
  color:rgba(255,255,255,.75);
  font-size:12px;
  line-height:1.55;
}

@media(max-width:1050px){
  .v24-individual-grid,
  .v24-corporate-main{
    grid-template-columns:1fr;
  }
  .v24-corporate-copy{
    padding-right:0;
    padding-bottom:42px;
    border-right:0;
    border-bottom:1px solid rgba(196,152,79,.45);
  }
  .v24-benefits{
    grid-template-columns:repeat(2,1fr);
  }
  .v24-benefits>div{
    padding:18px 10px;
    border-right:0;
  }
}
@media(max-width:680px){
  .v24-individual{
    padding:72px 0;
  }
  .v24-individual h2,
  .v24-corporate h2{
    font-size:47px;
  }
  .v24-look-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .v24-look-card span{
    left:13px;
    bottom:14px;
    font-size:13px;
  }
  .v24-problem{
    grid-template-columns:48px 1fr;
    gap:14px;
  }
  .v24-problem-icon{
    width:44px;
    height:44px;
  }
  .v24-logo-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .v24-logo-tile{
    min-height:106px;
    font-size:18px;
  }
  .v24-benefits{
    grid-template-columns:1fr;
  }
}


/* =========================
   V25 — final corrections
   ========================= */
.v25-process-video{width:min(1120px,100%);margin:0 auto 64px}
.v25-video-poster{position:relative;display:block;width:100%;aspect-ratio:5.45/1;padding:0;overflow:hidden;border:1px solid rgba(203,174,112,.58);border-radius:2px;background:#08100d;color:#fff;cursor:pointer;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.v25-video-poster img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.v25-video-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,7,.72),transparent 68%)}
.v25-video-play{position:absolute;left:50%;top:50%;width:74px;height:74px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(235,197,125,.75);border-radius:50%;background:#b48b45;color:#fff;font-size:25px;padding-left:5px;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.v25-video-caption{position:absolute;left:28px;bottom:22px;max-width:72%;color:#fff;font-size:17px;line-height:1.25;font-weight:800;text-align:left}
.v25-process-video.is-playing{width:min(1180px,100%)}
.v25-process-video iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid rgba(203,174,112,.58);background:#000}

.v22-process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.v22-process-steps article{min-width:0;padding-left:28px;padding-right:28px}
.v22-process-steps h3{max-width:100%;font-size:27px;line-height:1.08;overflow-wrap:normal;word-break:normal;hyphens:none}
.v22-process-steps p{font-size:15px;line-height:1.65}

.v24-individual-grid{grid-template-columns:minmax(470px,1.12fr) minmax(500px,.98fr);gap:56px}
.v24-individual-copy{padding-right:10px}
.v24-individual h2{font-size:clamp(55px,4.4vw,72px)}
.v24-lead{max-width:680px;font-size:17px}
.v24-problem h3{font-size:17px}
.v24-problem p{font-size:15px}
.v24-look-card{aspect-ratio:4/4.55}
.v24-look-card span{font-size:20px;line-height:1.15;text-shadow:none}
.v24-look-card img{object-position:center center}

.v25-wa-icon{flex:0 0 auto;width:25px;height:25px}
.v24-whatsapp,.v24-outline-btn{gap:10px}

.v24-logo-area h3{margin-bottom:24px;font-size:22px;line-height:1.2;white-space:nowrap}
.v24-logo-area>p{display:none!important}
.v24-benefits{display:none!important}
.v24-corporate{padding-bottom:78px}

@media(max-width:1280px){.v24-logo-area h3{white-space:normal}}
@media(max-width:1100px){
  .v24-individual-grid{grid-template-columns:1fr}
  .v22-process-steps{grid-template-columns:1fr 1fr}
  .v22-process-steps article:nth-child(2n){border-right:0}
}
@media(max-width:720px){
  .v25-video-poster{aspect-ratio:16/7}
  .v25-video-caption{left:14px;right:14px;bottom:12px;max-width:none;font-size:12px}
  .v25-video-play{width:54px;height:54px;font-size:18px}
  .v22-process-steps{grid-template-columns:1fr}
  .v22-process-steps h3{font-size:29px}
  .v24-individual h2{font-size:47px}
  .v24-look-card span{font-size:15px}
  .v24-logo-area h3{font-size:19px}
}


/* =========================
   V26 — consolidated updates
   ========================= */

/* Header */
.header-inner{
  gap:24px;
}
.main-nav{
  gap:27px;
}
.main-nav a{
  white-space:nowrap;
}
.header-actions{
  gap:12px;
}
.header-instagram{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:0 17px;
  border:1px solid rgba(210,164,83,.72);
  border-radius:999px;
  color:#f6f2e9;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease,border-color .2s ease;
}
.header-instagram:hover{
  background:rgba(210,164,83,.10);
  border-color:#d2a453;
}
.header-instagram svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.header-instagram .instagram-dot{
  fill:currentColor;
  stroke:none;
}

/* Clean video poster */
.v25-video-caption{
  display:none!important;
}
.v25-video-shade{
  background:linear-gradient(0deg,rgba(2,9,7,.18),transparent 58%);
}

/* Individual block typography */
.v24-individual-copy,
.v24-individual-copy p,
.v24-individual-copy h3,
.v24-whatsapp{
  font-family:'Manrope',sans-serif;
}
.v24-individual h2{
  font-family:'Cormorant Garamond',serif;
  font-weight:500;
}
.v24-lead{
  max-width:800px;
  color:#444843;
  font-size:18px;
  line-height:1.62;
}
.v24-problem h3{
  margin-bottom:8px;
  font-family:'Manrope',sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.25;
}
.v24-problem p{
  max-width:800px;
  color:#444843;
  font-family:'Manrope',sans-serif;
  font-size:17px;
  line-height:1.6;
}
.v24-problem-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Cleaner, narrower image column; larger labels */
.v24-individual-grid{
  grid-template-columns:minmax(500px,1.22fr) minmax(470px,.9fr);
  gap:64px;
}
.v24-look-card img{
  image-rendering:auto;
}
.v24-look-card span{
  font-size:21px;
}

/* Corporate logos */
.v24-logo-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.v24-logo-tile{
  min-height:116px;
  padding:14px 10px;
  font-family:'Manrope',sans-serif;
  text-transform:none;
}
.v24-logo-tile span,
.v24-logo-tile strong{
  display:block;
  font-size:clamp(18px,1.5vw,25px);
  font-weight:700;
  line-height:1.05;
  text-transform:none;
}
.v24-logo-tile small{
  margin-top:8px;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:none;
}
.v24-logo-serif{
  font-family:'Cormorant Garamond',serif;
  letter-spacing:.05em;
}
.v24-logo-serif span{
  font-family:'Cormorant Garamond',serif;
  font-size:31px;
  font-weight:600;
}
.v24-logo-round span{
  font-size:39px;
}
.v24-logo-wide span{
  font-size:22px;
}
.v24-logo-compact span{
  font-size:16px;
}
.v26-many-more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:24px;
  color:#dc9f44;
  font-size:15px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.v26-many-more:before,
.v26-many-more:after{
  content:"";
  width:min(150px,18vw);
  height:1px;
  background:rgba(220,159,68,.75);
}

/* Process copy */
.v22-process-steps h3{
  font-size:26px;
}
.v22-process-steps p{
  line-height:1.62;
}

/* High-density displays */
.v24-look-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  backface-visibility:hidden;
  transform:translateZ(0);
}

@media(max-width:1320px){
  .header-instagram span{
    display:none;
  }
  .header-instagram{
    width:48px;
    padding:0;
  }
}
@media(max-width:1120px){
  .v24-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:850px){
  .header-instagram{
    width:auto;
    padding:0 15px;
  }
  .header-instagram span{
    display:inline;
  }
  .v24-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .v24-logo-grid{
    grid-template-columns:1fr 1fr;
  }
  .v24-logo-tile{
    min-height:96px;
  }
  .v24-lead{
    font-size:16px;
  }
  .v24-problem h3{
    font-size:17px;
  }
  .v24-problem p{
    font-size:15px;
  }
}


/* =========================
   V27 — unified footer
   ========================= */
.v27-footer{
  padding:72px 0 26px;
  background:#1d201d;
  color:#d3d2cc;
  border-top:1px solid rgba(255,255,255,.06);
  font-family:'Manrope',sans-serif;
}
.v27-footer-grid{
  display:grid;
  grid-template-columns:1.08fr 1.35fr .9fr .78fr;
  gap:72px;
  align-items:start;
}
.v27-footer-logo{
  display:inline-block;
  margin-bottom:24px;
  color:#f3eee4;
  font-family:'Cormorant Garamond',serif;
  font-size:38px;
  font-weight:600;
  letter-spacing:.025em;
  line-height:1;
  text-decoration:none;
}
.v27-footer-brand p{
  max-width:350px;
  margin:0;
  color:#b9bab5;
  font-size:16px;
  line-height:1.75;
}
.v27-footer-column h2{
  margin:0 0 25px;
  color:#f0eee8;
  font-family:'Manrope',sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
}
.v27-footer-address{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0 0 22px;
  color:#b9bab5;
  font-style:normal;
  font-size:16px;
  line-height:1.55;
}
.v27-footer-hours{
  margin:0 0 21px;
  color:#b9bab5;
  font-size:16px;
  line-height:1.5;
}
.v27-footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
}
.v27-footer-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding-bottom:3px;
  color:#c7c6c0;
  font-size:16px;
  line-height:1.45;
  text-decoration:none;
  transition:color .2s ease;
}
.v27-footer-link:after{
  content:"";
  position:absolute;
  left:0;
  right:29px;
  bottom:0;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
  opacity:.75;
}
.v27-footer-link svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}
.v27-footer-link:hover,
.v27-footer-link:focus-visible{
  color:#d7aa60;
}
.v27-footer-link:hover:after,
.v27-footer-link:focus-visible:after{
  transform:scaleX(1);
}
.v27-footer-link:hover svg,
.v27-footer-link:focus-visible svg{
  transform:translate(2px,-2px);
}
.v27-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:58px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#858984;
  font-size:12px;
}
.v27-footer-bottom a{
  color:#aaa9a4;
  text-decoration:none;
  transition:color .2s ease;
}
.v27-footer-bottom a:hover{
  color:#d7aa60;
}

@media(max-width:1100px){
  .v27-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:55px 70px;
  }
}
@media(max-width:650px){
  .v27-footer{
    padding-top:55px;
  }
  .v27-footer-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .v27-footer-logo{
    font-size:34px;
  }
  .v27-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    margin-top:45px;
  }
}


/* =========================
   V28 — video card grid
   ========================= */
.v28-videos{
  padding:110px 0;
  background:#f8f6f1;
}
.v28-video-head{
  margin-bottom:42px;
}
.v28-video-head h2{
  max-width:700px;
}
.v28-video-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.v28-video-card{
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #ded8ce;
  border-radius:7px;
  background:#fff;
  color:#171815;
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.v28-video-card:hover,
.v28-video-card:focus-visible{
  transform:translateY(-4px);
  border-color:#c1a76f;
  box-shadow:0 18px 42px rgba(41,37,29,.12);
  outline:none;
}
.v28-video-image{
  position:relative;
  display:block;
  aspect-ratio:1.42/1;
  overflow:hidden;
  background:#111;
}
.v28-video-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.v28-video-card:hover .v28-video-image img{
  transform:scale(1.035);
}
.v28-video-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.27),rgba(0,0,0,.03));
}
.v28-play{
  position:absolute;
  left:50%;
  top:50%;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:rgba(8,19,15,.45);
  color:#fff;
  font-size:15px;
  padding-left:3px;
  backdrop-filter:blur(3px);
}
.v28-video-content{
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:20px 18px 22px;
}
.v28-number{
  margin-bottom:10px;
  color:#356b5a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
}
.v28-video-content strong{
  font-family:'Cormorant Garamond',serif;
  font-size:25px;
  font-weight:600;
  line-height:1.02;
}
.v28-video-content small{
  margin-top:14px;
  color:#666a64;
  font-size:12px;
  line-height:1.55;
}

/* Embedded video modal */
.v28-modal-open{
  overflow:hidden;
}
.v28-video-modal{
  position:fixed;
  z-index:500;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  visibility:hidden;
  opacity:0;
  background:rgba(3,8,6,.86);
  transition:opacity .2s ease,visibility .2s ease;
}
.v28-video-modal.is-open{
  visibility:visible;
  opacity:1;
}
.v28-video-dialog{
  position:relative;
  width:min(1100px,100%);
  transform:translateY(12px);
  transition:transform .25s ease;
}
.v28-video-modal.is-open .v28-video-dialog{
  transform:translateY(0);
}
.v28-video-frame{
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(209,170,98,.7);
  background:#000;
  box-shadow:0 28px 90px rgba(0,0,0,.5);
}
.v28-video-frame iframe{
  width:100%;
  height:100%;
  border:0;
}
.v28-video-close{
  position:absolute;
  z-index:2;
  top:-48px;
  right:0;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.v28-video-close:hover{
  background:rgba(255,255,255,.16);
}

@media(max-width:1150px){
  .v28-video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .v28-videos{
    padding:78px 0;
  }
  .v28-video-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .v28-video-content{
    min-height:150px;
    padding:15px 13px 18px;
  }
  .v28-video-content strong{
    font-size:21px;
  }
  .v28-video-content small{
    font-size:11px;
  }
  .v28-video-modal{
    padding:16px;
  }
}
@media(max-width:480px){
  .v28-video-grid{
    grid-template-columns:1fr;
  }
  .v28-video-content{
    min-height:auto;
  }
}


/* =========================
   V32 — complete mobile adaptation
   ========================= */

/* Fixed mobile actions */
.v32-mobile-actions{
  display:none;
}

@media(max-width:768px){
  html{
    scroll-padding-bottom:90px;
  }
  body{
    padding-bottom:calc(72px + env(safe-area-inset-bottom));
    overflow-x:hidden;
  }

  .container{
    width:100%;
    padding-left:18px;
    padding-right:18px;
  }

  /* Header */
  .site-header{
    min-height:68px;
  }
  .header-inner{
    min-height:68px;
    padding-top:0;
    padding-bottom:0;
  }
  .site-logo{
    font-size:28px;
  }
  .header-actions{
    display:none!important;
  }
  .menu-toggle{
    display:flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
  }
  .main-nav{
    position:absolute;
    top:68px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 18px 20px;
    background:#0d1713;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 35px rgba(0,0,0,.25);
  }
  .main-nav.is-open{
    display:flex;
  }
  .main-nav a{
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:15px;
  }

  /* Hero */
  .v9-hero{
    min-height:auto;
    padding:92px 0 54px;
    background-position:68% center;
  }
  .v9-hero:before{
    background:linear-gradient(180deg,rgba(2,11,8,.32) 0%,rgba(2,11,8,.70) 42%,rgba(2,11,8,.94) 100%);
  }
  .v9-hero-inner{
    min-height:auto;
    align-items:flex-end;
  }
  .v9-hero-copy{
    width:100%;
    padding-top:210px;
  }
  .v9-hero-copy h1{
    margin-bottom:20px;
    font-size:48px;
    line-height:.94;
  }
  .v9-hero-copy>p{
    max-width:100%;
    font-size:16px;
    line-height:1.6;
  }
  .v9-hero-copy .v6-actions{
    margin-top:26px;
  }
  .v9-hero-copy .v6-actions .btn{
    width:100%;
    min-height:56px;
  }
  .v6-since{
    margin-top:25px;
  }

  /* Category / product icons */
  .v16-products .v14-category-grid{
    grid-template-columns:1fr 1fr;
  }
  .v16-products .v14-category{
    min-height:122px;
    padding:18px 9px 15px;
  }
  .v16-products .v14-category-icon{
    width:38px;
    height:38px;
  }
  .v16-products .v14-category>span:last-child{
    font-size:12px;
  }

  /* Fabric showcase */
  .v16-products .v14-showcase{
    min-height:650px;
  }
  .v16-products .v14-showcase-image{
    object-position:70% center;
  }
  .v16-products .v14-showcase-shade{
    background:linear-gradient(180deg,rgba(245,241,233,.96) 0%,rgba(245,241,233,.88) 46%,rgba(245,241,233,.24) 72%,rgba(245,241,233,0) 100%);
  }
  .v14-showcase-copy{
    width:100%;
    padding-top:45px;
  }
  .v14-showcase-copy h2{
    font-size:43px;
    line-height:.98;
  }
  .v14-showcase-copy p{
    max-width:100%;
    font-size:15px;
  }

  /* Stats */
  .v14-stats-grid{
    grid-template-columns:1fr 1fr;
  }
  .v14-stats-grid>div{
    min-height:135px;
    padding:24px 12px;
    border-right:1px solid #d9d1c4;
    border-bottom:1px solid #d9d1c4;
  }
  .v14-stats-grid>div:nth-child(2n){
    border-right:0;
  }
  .v14-stats-grid>div:nth-last-child(-n+2){
    border-bottom:0;
  }
  .v14-stats strong{
    font-size:39px;
  }
  .v14-stats span{
    max-width:150px;
    font-size:11px;
  }

  /* Process */
  .v22-process{
    padding:72px 0 78px;
  }
  .v22-process-head{
    margin-bottom:28px;
    text-align:left;
  }
  .v22-process-head h2{
    margin-left:0;
    font-size:43px;
    line-height:.98;
  }
  .v22-process-head p{
    font-size:15px;
  }
  .v25-process-video{
    margin-bottom:52px;
  }
  .v25-video-poster{
    aspect-ratio:16/9;
  }
  .v25-process-video iframe{
    aspect-ratio:9/16;
    max-height:78vh;
  }
  .v22-process-steps{
    display:block;
    border-top:0;
  }
  .v22-process-steps article,
  .v22-process-steps article:nth-child(2n){
    margin:0!important;
    padding:26px 0 30px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .v22-process-steps article:last-child{
    border-bottom:0;
  }
  .v22-step-icon{
    width:50px;
    height:50px;
    margin:0 0 18px;
    font-size:20px;
  }
  .v22-process-steps h3{
    font-size:29px;
  }
  .v22-process-steps p{
    font-size:14px;
  }

  /* Individual tailoring */
  .v24-individual{
    padding:70px 0;
  }
  .v24-individual-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .v24-individual h2{
    font-size:45px;
    line-height:.98;
  }
  .v24-lead{
    margin-top:22px;
    font-size:16px;
  }
  .v24-problem{
    grid-template-columns:46px 1fr;
    gap:14px;
    padding:22px 0;
  }
  .v24-problem-icon{
    width:44px;
    height:44px;
  }
  .v24-problem h3{
    font-size:17px;
  }
  .v24-problem p{
    font-size:15px;
  }
  .v24-whatsapp{
    width:100%;
    justify-content:center;
    min-height:56px;
  }
  .v24-look-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .v24-look-card{
    aspect-ratio:4/5.1;
  }
  .v24-look-card span{
    left:12px;
    right:8px;
    bottom:14px;
    font-size:13px;
  }
  .v24-look-card span:after{
    width:26px;
    margin-top:8px;
  }

  /* Corporate */
  .v24-corporate{
    padding:68px 0 76px;
  }
  .v24-corporate-main{
    grid-template-columns:1fr;
    gap:44px;
  }
  .v24-corporate-copy{
    padding:0 0 36px;
    border-right:0;
    border-bottom:1px solid rgba(196,152,79,.45);
  }
  .v24-corporate h2{
    font-size:44px;
    line-height:.98;
  }
  .v24-corporate-copy p{
    font-size:15px;
  }
  .v24-corporate-actions{
    max-width:none;
  }
  .v24-gold-btn,
  .v24-outline-btn{
    width:100%;
  }
  .v24-logo-area h3{
    white-space:normal;
    font-size:20px;
  }
  .v24-logo-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .v24-logo-tile{
    min-height:102px;
    padding:10px 8px;
  }
  .v24-logo-serif span{
    font-size:25px;
  }
  .v24-logo-tile span,
  .v24-logo-tile strong{
    font-size:16px;
  }
  .v24-logo-round span{
    font-size:31px;
  }
  .v26-many-more{
    margin-top:22px;
    font-size:12px;
  }

  /* Videos */
  .v28-videos{
    padding:72px 0;
  }
  .v28-video-head{
    display:block;
    margin-bottom:28px;
  }
  .v28-video-head h2{
    font-size:43px;
    line-height:.98;
  }
  .v28-video-head p{
    margin-top:14px;
    font-size:15px;
  }
  .v28-video-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .v28-video-image{
    aspect-ratio:16/9;
  }
  .v28-video-content{
    min-height:auto;
    padding:18px 16px 20px;
  }
  .v28-video-content strong{
    font-size:27px;
  }
  .v28-video-content small{
    font-size:12px;
  }
  .v28-video-modal{
    padding:12px;
  }
  .v28-video-frame{
    aspect-ratio:9/16;
    max-height:82vh;
  }
  .v28-video-close{
    top:-46px;
  }

  /* Footer */
  .v27-footer{
    padding:54px 0 30px;
  }
  .v27-footer-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .v27-footer-logo{
    font-size:33px;
  }
  .v27-footer-column h2{
    margin-bottom:18px;
  }
  .v27-footer-bottom{
    margin-top:42px;
    padding-bottom:8px;
  }

  /* Fixed action bar */
  .v32-mobile-actions{
    position:fixed;
    z-index:600;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    min-height:64px;
    padding-bottom:env(safe-area-inset-bottom);
    background:rgba(7,25,20,.97);
    border-top:1px solid rgba(210,164,83,.28);
    box-shadow:0 -8px 28px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
  }
  .v32-mobile-actions a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    color:#fff;
    text-decoration:none;
    border-right:1px solid rgba(255,255,255,.08);
  }
  .v32-mobile-actions a:last-child{
    border-right:0;
  }
  .v32-mobile-actions svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .v32-mobile-whatsapp{
    margin-top:-10px;
  }
  .v32-mobile-whatsapp:before{
    content:"";
    position:absolute;
    width:52px;
    height:52px;
    border-radius:50%;
    background:#c79b50;
    box-shadow:0 7px 18px rgba(0,0,0,.25);
  }
  .v32-mobile-whatsapp svg{
    position:relative;
    z-index:1;
    width:29px;
    height:29px;
    fill:#fff;
    stroke:#fff;
  }
  .v32-instagram-dot{
    fill:currentColor;
    stroke:none;
  }
}

@media(min-width:769px){
  .v32-mobile-actions{
    display:none!important;
  }
}


/* =========================
   V33 — mobile hero/readability fixes
   ========================= */
@media(max-width:768px){
  /* Hero: remove the large empty zone and keep content visible in first screen */
  .v9-hero{
    min-height:calc(100svh - 68px - 64px);
    padding:0;
  }
  .v9-hero-bg{
    object-position:57% center;
  }
  .v9-hero-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(2,11,8,.18) 0%,
        rgba(2,11,8,.34) 28%,
        rgba(2,11,8,.76) 62%,
        rgba(2,11,8,.96) 100%
      );
  }
  .v9-hero-inner{
    min-height:calc(100svh - 68px - 64px);
    align-items:flex-end;
    padding-top:110px;
    padding-bottom:38px;
  }
  .v9-hero-copy{
    width:100%;
    padding-top:0;
  }
  .v9-hero-copy h1{
    font-size:44px;
    line-height:.95;
  }
  .v9-hero-copy > p{
    display:none;
  }
  .v9-hero-copy .v6-actions{
    display:none;
  }
  .v9-hero-copy .v6-since{
    margin-top:18px;
  }

  /* Premium fabrics: make every line readable */
  .v16-products .v14-showcase{
    min-height:680px;
  }
  .v16-products .v14-showcase-image{
    object-position:62% center;
  }
  .v16-products .v14-showcase-shade{
    background:
      linear-gradient(
        180deg,
        rgba(248,245,238,.98) 0%,
        rgba(248,245,238,.96) 43%,
        rgba(248,245,238,.78) 67%,
        rgba(248,245,238,.18) 100%
      );
  }
  .v14-showcase-inner{
    align-items:flex-start;
  }
  .v14-showcase-copy{
    width:100%;
    margin-top:24px;
    padding:25px 22px 24px;
    border:1px solid rgba(91,76,51,.12);
    border-radius:10px;
    background:rgba(250,248,243,.86);
    box-shadow:0 14px 34px rgba(39,32,23,.08);
    backdrop-filter:blur(7px);
  }
  .v14-showcase-copy h2{
    margin:0;
    color:#171714;
    font-size:39px;
    line-height:.98;
  }
  .v14-showcase-copy p{
    margin-top:22px;
    color:#343630;
    font-size:16px;
    line-height:1.62;
  }
  .v14-title-line{
    margin-top:23px;
  }

  /* Bottom bar: recognizable WhatsApp logo */
  .v32-mobile-actions{
    min-height:68px;
  }
  .v32-mobile-actions a{
    min-height:68px;
  }
  .v32-mobile-whatsapp{
    margin-top:0;
    background:#1fa463;
  }
  .v32-mobile-whatsapp:before{
    display:none;
  }
  .v32-mobile-whatsapp svg{
    width:34px;
    height:34px;
    fill:none;
    stroke:#fff;
    stroke-width:1.65;
  }
  .v32-mobile-whatsapp svg path:first-child{
    fill:none;
  }
  .v32-mobile-whatsapp svg path:last-child{
    fill:#fff;
    stroke:none;
  }
}

@media(max-width:390px){
  .v9-hero-copy h1{
    font-size:40px;
  }
  .v14-showcase-copy h2{
    font-size:36px;
  }
}


/* =========================
   V34 — clean preview + visible mobile menu
   ========================= */
@media(max-width:768px){
  .site-header{
    position:sticky;
    top:0;
    z-index:700;
  }

  .header-inner{
    position:relative;
  }

  .menu-toggle{
    position:relative;
    z-index:703;
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-width:64px;
    height:44px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:999px;
    background:#0b100e;
    color:#fff;
    font-size:14px;
    line-height:1;
  }

  .main-nav{
    position:fixed!important;
    z-index:702;
    top:68px!important;
    left:0!important;
    right:0!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:0!important;
    margin:0!important;
    padding:28px 22px 36px!important;
    overflow-y:auto;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-8px);
    background:#07100c!important;
    border-top:1px solid rgba(255,255,255,.09);
    box-shadow:0 18px 45px rgba(0,0,0,.38);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }

  .main-nav.is-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }

  .main-nav a{
    display:block!important;
    width:100%;
    padding:20px 2px!important;
    color:#f5f1e8!important;
    font-family:'Cormorant Garamond',serif;
    font-size:29px!important;
    font-weight:600;
    line-height:1.08;
    text-align:left;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    opacity:1!important;
  }

  .main-nav a:first-child{
    border-top:1px solid rgba(255,255,255,.13);
  }

  .main-nav a::after{
    content:"↗";
    float:right;
    color:#c99e55;
    font-family:'Manrope',sans-serif;
    font-size:17px;
    font-weight:400;
  }

  .main-nav a:hover,
  .main-nav a:focus-visible{
    color:#d7aa60!important;
  }

  .v25-video-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}


/* =========================
   V35 — mobile compact layout refinements
   ========================= */
@media(max-width:768px){
  /* Premium fabric block: zoom out image and keep text shorter/readable */
  .v16-products .v14-showcase{
    min-height:600px;
    background:#e7ded1;
  }
  .v16-products .v14-showcase-image{
    object-fit:contain;
    object-position:center 82%;
    padding:0 6px;
  }
  .v16-products .v14-showcase-shade{
    background:linear-gradient(180deg,rgba(248,245,238,.98) 0%,rgba(248,245,238,.96) 44%,rgba(248,245,238,.74) 67%,rgba(248,245,238,.10) 100%);
  }
  .v14-showcase-copy{
    margin-top:14px;
    padding:18px 18px 16px;
  }
  .v14-showcase-copy h2{
    font-size:34px;
    line-height:1.01;
  }
  .v14-title-line{
    margin-top:18px;
    margin-bottom:18px;
    width:72px;
  }
  .v14-showcase-copy p{
    margin-top:0;
    font-size:14px;
    line-height:1.52;
  }

  /* Process steps: make them more compact on mobile */
  .v22-process-steps{
    display:block;
  }
  .v22-process-steps article,
  .v22-process-steps article:nth-child(2n){
    display:grid;
    grid-template-columns:44px 1fr;
    column-gap:14px;
    row-gap:4px;
    padding:18px 0 20px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .v22-process-steps article:last-child{
    border-bottom:0;
  }
  .v22-step-icon{
    grid-column:1;
    grid-row:1 / span 2;
    width:42px;
    height:42px;
    margin:0;
    font-size:17px;
  }
  .v22-step-number{
    grid-column:2;
    grid-row:1;
    margin:0;
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
  }
  .v22-process-steps h3{
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:22px;
    line-height:1.06;
  }
  .v22-process-steps p{
    grid-column:1 / -1;
    margin:8px 0 0;
    font-size:13.5px;
    line-height:1.58;
  }
}

@media(max-width:390px){
  .v14-showcase-copy h2{
    font-size:31px;
  }
  .v14-showcase-copy p{
    font-size:13.5px;
  }
  .v22-process-steps h3{
    font-size:21px;
  }
  .v22-process-steps p{
    font-size:13px;
  }
}


/* =========================
   V36 — mobile compactness polish
   ========================= */
@media(max-width:768px){
  /* Premium fabrics block: more compact + clearer brand catalog photo */
  .v16-products .v14-showcase{
    min-height:500px;
    background:#ece5da;
  }
  .v16-products .v14-showcase-image{
    object-fit:cover;
    object-position:center bottom;
    padding:0;
    filter:brightness(1.03) contrast(1.03);
    transform:none;
  }
  .v16-products .v14-showcase-shade{
    background:linear-gradient(180deg, rgba(248,245,238,.97) 0%, rgba(248,245,238,.95) 36%, rgba(248,245,238,.52) 60%, rgba(248,245,238,.12) 78%, rgba(248,245,238,0) 100%);
  }
  .v14-showcase-inner{
    align-items:flex-start;
  }
  .v14-showcase-copy{
    margin-top:10px;
    padding:16px 16px 14px;
    width:100%;
    max-width:none;
    background:rgba(251,249,244,.88);
  }
  .v14-showcase-copy h2{
    font-size:29px;
    line-height:1.02;
    letter-spacing:-.02em;
  }
  .v14-title-line{
    margin-top:14px;
    margin-bottom:14px;
    width:64px;
  }
  .v14-showcase-copy p{
    font-size:13.5px;
    line-height:1.48;
  }

  /* Video section: reduce vertical height and make cards tighter */
  .v28-videos{
    padding:54px 0;
  }
  .v28-video-head{
    margin-bottom:18px;
  }
  .v28-video-head .home-label{
    font-size:11px;
    letter-spacing:.18em;
  }
  .v28-video-head h2{
    font-size:34px;
    line-height:.98;
    margin:14px 0 0;
  }
  .v28-video-head p{
    margin-top:12px;
    font-size:14px;
    line-height:1.5;
    max-width:100%;
  }
  .v28-video-grid{
    gap:10px;
  }
  .v28-video-card{
    border-radius:20px;
  }
  .v28-video-image{
    aspect-ratio:16/8.8;
  }
  .v28-video-overlay{
    width:72px;
    height:72px;
  }
  .v28-video-overlay:before{
    width:72px;
    height:72px;
  }
  .v28-video-overlay:after{
    border-left-width:16px;
    border-top-width:10px;
    border-bottom-width:10px;
  }
  .v28-video-content{
    padding:14px 14px 16px;
    min-height:auto;
  }
  .v28-video-content small{
    font-size:11px;
    margin-bottom:6px;
  }
  .v28-video-content strong{
    font-size:22px;
    line-height:1.05;
  }
  .v28-video-content p{
    margin-top:6px;
    font-size:13px;
    line-height:1.45;
  }

  /* Process steps: even more compact */
  .v22-process{
    padding:58px 0 64px;
  }
  .v22-process-head{
    margin-bottom:22px;
  }
  .v22-process-head h2{
    font-size:36px;
  }
  .v22-process-head p{
    font-size:14px;
    line-height:1.48;
  }
  .v25-process-video{
    margin-bottom:30px;
  }
  .v22-process-steps article,
  .v22-process-steps article:nth-child(2n){
    grid-template-columns:38px 1fr;
    column-gap:12px;
    row-gap:3px;
    padding:14px 0 16px;
  }
  .v22-step-icon{
    width:38px;
    height:38px;
    font-size:15px;
  }
  .v22-step-number{
    font-size:10px;
  }
  .v22-process-steps h3{
    font-size:19px;
    line-height:1.06;
  }
  .v22-process-steps p{
    margin-top:6px;
    font-size:12.5px;
    line-height:1.5;
  }

  /* Mobile menu: tighter, cleaner arrows */
  .main-nav{
    padding:16px 18px 24px!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }
  .main-nav a{
    padding:14px 0!important;
    font-size:22px!important;
    line-height:1.08;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .main-nav a::after{
    content:"›";
    float:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    flex:0 0 26px;
    border:1px solid rgba(201,158,85,.45);
    border-radius:50%;
    color:#c99e55;
    font-family:Manrope,Arial,sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:1;
    transform:translateY(-1px);
  }
  .menu-toggle{
    min-width:58px;
    height:42px;
    padding:0 11px;
    font-size:13px;
  }
}

@media(max-width:390px){
  .v16-products .v14-showcase{
    min-height:470px;
  }
  .v14-showcase-copy h2{
    font-size:27px;
  }
  .v28-video-head h2{
    font-size:31px;
  }
  .v28-video-content strong{
    font-size:20px;
  }
  .main-nav a{
    font-size:20px!important;
  }
}


/* =========================
   V37 — mobile fabrics + compact tailoring sections
   ========================= */
@media(max-width:768px){
  /* Mobile-only premium fabric image */
  .v14-showcase > picture{
    position:absolute;
    inset:0;
    display:block;
  }
  .v14-showcase > picture .v14-showcase-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  .v16-products .v14-showcase{
    min-height:470px;
    border-radius:0;
    background:#17140f;
  }
  .v16-products .v14-showcase-image{
    object-fit:cover;
    object-position:center 42%;
    filter:none;
  }
  .v16-products .v14-showcase-shade{
    background:linear-gradient(180deg,
      rgba(8,9,7,.12) 0%,
      rgba(8,9,7,.18) 38%,
      rgba(8,9,7,.67) 68%,
      rgba(8,9,7,.92) 100%);
  }
  .v14-showcase-inner{
    align-items:flex-end;
    padding-bottom:18px;
  }
  .v14-showcase-copy{
    margin:0;
    padding:18px 18px 16px;
    border:1px solid rgba(214,174,105,.35);
    border-radius:14px;
    background:rgba(8,16,13,.86);
    box-shadow:0 16px 38px rgba(0,0,0,.24);
    backdrop-filter:blur(7px);
  }
  .v14-showcase-copy h2{
    color:#f8f3e9;
    font-size:28px;
    line-height:1.02;
  }
  .v14-title-line{
    width:58px;
    margin:13px 0 12px;
  }
  .v14-showcase-copy p{
    color:rgba(255,255,255,.77);
    font-size:13px;
    line-height:1.45;
  }

  /* Individual tailoring — tighter mobile layout */
  .v24-individual{
    padding:54px 0;
  }
  .v24-individual-grid{
    gap:28px;
  }
  .v24-individual h2{
    margin-top:12px;
    font-size:36px;
    line-height:.98;
  }
  .v24-lead{
    margin-top:15px;
    font-size:14px;
    line-height:1.5;
  }
  .v24-problem{
    grid-template-columns:38px 1fr;
    gap:11px;
    padding:15px 0;
  }
  .v24-problem-icon{
    width:38px;
    height:38px;
  }
  .v24-problem-icon svg{
    width:23px;
    height:23px;
  }
  .v24-problem h3{
    margin-bottom:5px;
    font-size:15px;
    line-height:1.25;
  }
  .v24-problem p{
    font-size:13px;
    line-height:1.48;
  }
  .v24-whatsapp{
    min-height:50px;
    margin-top:6px;
    font-size:13px;
  }
  .v24-look-grid{
    gap:7px;
  }
  .v24-look-card{
    aspect-ratio:4/4.5;
  }
  .v24-look-card span{
    left:10px;
    bottom:11px;
    font-size:12px;
  }

  /* Corporate tailoring — tighter mobile layout */
  .v24-corporate{
    padding:54px 0 60px;
  }
  .v24-corporate-main{
    gap:28px;
  }
  .v24-corporate-copy{
    padding-bottom:24px;
  }
  .v24-corporate h2{
    margin-top:12px;
    font-size:35px;
    line-height:.98;
  }
  .v24-corporate-copy p{
    margin-top:16px;
    font-size:13.5px;
    line-height:1.52;
  }
  .v24-corporate-actions{
    gap:10px;
    margin-top:20px;
  }
  .v24-gold-btn,
  .v24-outline-btn{
    min-height:50px;
    padding:0 14px;
    font-size:12.5px;
  }
  .v24-logo-area h3{
    margin-bottom:18px;
    font-size:18px;
    line-height:1.2;
  }
  .v24-logo-grid{
    gap:6px;
  }
  .v24-logo-tile{
    min-height:84px;
    padding:8px 6px;
  }
  .v24-logo-serif span{
    font-size:21px;
  }
  .v24-logo-tile span,
  .v24-logo-tile strong{
    font-size:14px;
  }
  .v24-logo-tile small{
    margin-top:4px;
    font-size:8px;
  }
  .v24-logo-round span{
    font-size:27px;
  }
  .v26-many-more{
    margin-top:16px;
    font-size:10px;
  }
}

@media(max-width:390px){
  .v16-products .v14-showcase{
    min-height:440px;
  }
  .v14-showcase-copy h2{
    font-size:26px;
  }
  .v24-individual h2,
  .v24-corporate h2{
    font-size:33px;
  }
}


/* =========================
   V39 — gold video cards + inline playback
   ========================= */
.v28-video-card{
  border-color:rgba(183,142,69,.72);
  border-radius:2px;
}
.v28-video-card:hover,
.v28-video-card:focus-visible{
  border-color:#bd9348;
  box-shadow:0 18px 42px rgba(41,37,29,.14);
}
.v28-video-image{
  border-bottom:1px solid rgba(183,142,69,.72);
}
.v28-play{
  width:70px;
  height:70px;
  border:1px solid rgba(255,255,255,.72);
  background:#bd9348;
  color:#fff;
  font-size:25px;
  padding-left:5px;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  backdrop-filter:none;
}
.v28-video-card:hover .v28-play{
  transform:translate(-50%,-50%) scale(1.05);
}

.v28-video-card.is-playing{
  grid-column:1 / -1;
  padding:0;
  transform:none;
  cursor:default;
  border:1px solid #bd9348;
  background:#07100c;
  box-shadow:0 24px 65px rgba(0,0,0,.22);
}
.v39-inline-video{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#000;
}
.v39-inline-video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.v39-inline-close{
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(4,12,9,.74);
  color:#fff;
  font:400 29px/1 Manrope,Arial,sans-serif;
  cursor:pointer;
  backdrop-filter:blur(5px);
}
.v39-inline-close:hover{
  background:#bd9348;
}

@media(max-width:768px){
  .v28-video-card{
    border-radius:8px;
  }
  .v28-play{
    width:58px;
    height:58px;
    font-size:20px;
  }
  .v28-video-card.is-playing{
    border-radius:5px;
  }
  .v39-inline-video{
    aspect-ratio:16/9;
  }
  .v39-inline-close{
    top:9px;
    right:9px;
    width:38px;
    height:38px;
    font-size:25px;
  }
}
