:root{
      --bg:#f6f1ea;--bg2:#f2eadf;--dark:#24160f;--text:#36251a;--muted:#7f6556;--line:rgba(54,37,26,.12);
      --accent:#d84f1e;--accent2:#b63f16;--card:#fffdfa;--glass:rgba(255,255,255,.06);--success:#648953;
      --container:1200px;--radius:24px;--shadow:0 18px 50px rgba(36,22,15,.08)
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}
    img,iframe,video,svg{display:block;max-width:100%} a{text-decoration:none;color:inherit} button,input,textarea{font:inherit}
    .container{width:min(calc(100% - 32px),var(--container));margin:0 auto}
    .heading{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.08;color:#341f15}
    section{padding:96px 0;position:relative} .muted{color:var(--muted)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;border:0;background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff;font-weight:700;box-shadow:0 12px 24px rgba(216,79,30,.24);transition:.25s transform,.25s box-shadow,.25s opacity}
    .btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(216,79,30,.28)} .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}
    .reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}

    /* header */
    .header{position:fixed;inset:0 0 auto 0;height:84px;z-index:50;background:rgba(39,26,18,.96);backdrop-filter:blur(8px);box-shadow:0 4px 18px rgba(0,0,0,.18)}
    .header .container{height:100%;display:flex;align-items:center;gap:20px}
    .brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:56px;height:56px;object-fit:contain}.brand span{font:700 20px Georgia,serif;color:rgba(255,240,220,.95)}
    .nav{display:flex;justify-content:center;gap:10px;flex:1}.nav a{padding:10px 12px;color:rgba(255,240,220,.72);font-weight:600}.nav a:hover,.nav a.active{color:#fff}
    .header-right{display:flex;align-items:center;gap:14px}.header-phone{color:#fff;font-weight:700;white-space:nowrap}
    .socials{display:flex;gap:8px}.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);color:rgba(255,240,220,.84);transition:.2s}.socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)}
    .socials svg{width:18px;height:18px}

/* hero */
.hero{
  position:relative;
  overflow:hidden;
  min-height:600px;
  display:flex;
  align-items:center;
  background:#1a0f0a;
  color:#fff;
}

.hero__bg{
  position:absolute;
  inset:0;
  background:url("img/hero-bg.jpg") center center / cover no-repeat;
}

.hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.60) 0%, rgba(0,0,0,.36) 34%, rgba(20,10,5,.72) 100%);
}

.hero__glow{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:170px;
  pointer-events:none;
  background:linear-gradient(to top, rgba(139,37,0,.20), rgba(196,64,32,.05), transparent);
}

.hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:110px;
  background:linear-gradient(
    to bottom,
    rgba(36,22,15,0) 0%,
    rgba(36,22,15,.42) 55%,
    rgba(36,22,15,.96) 100%
  );
  pointer-events:none;
  z-index:1;
}

.hero__container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:82px 20px 26px;
}

.hero__content{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.hero__eyebrow{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:#df6038;
}

.hero__title{
  margin:0 auto 14px;
  max-width:860px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1.02;
  font-weight:700;
  color:#fff;
}

.hero__subtitle{
  margin:0 auto 16px;
  max-width:720px;
  font-size:17px;
  line-height:1.42;
  color:rgba(255,255,255,.90);
}

.hero__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-bottom:16px;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:13px;
  font-weight:500;
}

.hero-badge__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  font-size:14px;
  line-height:1;
  color:#df6038;
  opacity:.95;
}

.hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

.hero .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.hero .btn:hover{
  transform:translateY(-1px);
}

.hero .btn--primary{
  color:#fff;
  background:linear-gradient(180deg, #ea6736, #d85224);
  box-shadow:0 14px 28px rgba(216,82,36,.24);
}

.hero .btn--ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.03);
}

.hero .btn--ghost:hover{
  background:rgba(255,255,255,.10);
}

@media (max-width:1200px){
  .hero{min-height:580px;}
  .hero__title{font-size:40px;}
}

@media (max-width:900px){
  .hero{min-height:auto;}
  .hero__container{padding:84px 18px 30px;}
  .hero__content{max-width:760px;}
  .hero__title{
    font-size:36px;
    line-height:1.05;
    max-width:720px;
  }
  .hero__subtitle{
    font-size:17px;
    max-width:620px;
  }
}

@media (max-width:640px){
  .hero__container{padding:78px 16px 30px;}
  .hero__eyebrow{
    font-size:12px;
    margin-bottom:10px;
  }
  .hero__title{
    font-size:29px;
    margin-bottom:12px;
  }
  .hero__subtitle{
    font-size:16px;
    margin-bottom:16px;
  }
  .hero__badges{
    gap:8px;
    margin-bottom:16px;
  }
  .hero-badge{
    min-height:36px;
    padding:0 12px;
    font-size:12px;
  }
  .hero__actions{
    gap:10px;
  }
  .hero .btn{
    width:100%;
    min-height:50px;
    font-size:16px;
    padding:0 18px;
  }
}

    /* generic card grids */
    .section-title{text-align:center;margin:0 auto 18px;font-size:60px;max-width:980px}.section-sub{text-align:center;max-width:880px;margin:0 auto 42px;font-size:22px;color:var(--muted)}
    .grid{display:grid;gap:22px}

/* ===== PROBLEMS BLOCK COMPACT ===== */

.problems{
  position:relative;
  padding:60px 0 64px;
  background:#f3ece4;
  color:#341f15;
  overflow:hidden;
}

.problems .container{
  max-width:1040px;
  margin:0 auto;
  padding:0 20px;
}

.problems .section-title{
  max-width:860px;
  margin:0 auto 30px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1.1;
  font-weight:700;
  color:#2f1a12;
}

.problems-grid{
  max-width:920px;
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.problems-grid--compact .problem-card--wide{
  grid-column:1 / -1;
}

.problem-card{
  background:#fffaf5;
  border:1px solid rgba(52,29,20,.08);
  border-radius:22px;
  padding:24px 24px 20px;
  box-shadow:0 10px 24px rgba(49,24,15,.04);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.problem-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(49,24,15,.06);
  border-color:rgba(214,91,49,.18);
}

.problem-card__quote{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.3;
  font-style:italic;
  color:#3a2419;
}

.problem-card__source{
  font-size:15px;
  color:#9b7865;
}

.problems-bottom{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.problems-bottom__line{
  display:block;
  width:136px;
  height:2px;
  margin:0 auto 22px;
  background:#d65b31;
}

.problems-bottom h3{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.14;
  color:#2f1a12;
}

.problems-bottom p{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.5;
  color:#6b5246;
}

.problems-bottom .accent{
  margin-top:4px;
  font-size:21px;
  line-height:1.45;
  font-weight:700;
  color:#d65b31;
}

.problems-actions{
  margin-top:22px;
  display:flex;
  justify-content:center;
}

.problems-actions .btn{
  min-width:300px;
}

@media (max-width:900px){
  .problems{
    padding:54px 0 58px;
  }

  .problems .section-title{
    font-size:34px;
    margin-bottom:24px;
  }

  .problem-card__quote{
    font-size:19px;
  }

  .problems-bottom h3{
    font-size:28px;
  }

  .problems-bottom p{
    font-size:18px;
  }

  .problems-bottom .accent{
    font-size:19px;
  }
}

@media (max-width:768px){
  .problems .container{
    padding:0 16px;
  }

  .problems-grid{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:28px;
  }

  .problems-grid--compact .problem-card--wide{
    grid-column:auto;
  }

  .problem-card{
    padding:20px 18px 18px;
    border-radius:18px;
  }

  .problem-card__quote{
    font-size:18px;
    line-height:1.35;
  }

  .problem-card__source{
    font-size:14px;
  }

  .problems-bottom__line{
    width:96px;
    margin-bottom:18px;
  }

  .problems-bottom h3{
    font-size:26px;
  }

  .problems-bottom p{
    font-size:16px;
  }

  .problems-bottom .accent{
    font-size:18px;
  }

  .problems-actions .btn{
    width:100%;
    min-width:0;
  }
}

/* 4 steps */
/* ===== steps block ===== */

.steps{
  background:#f5f1eb;
  padding:84px 0 76px;
}

.steps .container{
  max-width:1080px;
  margin:0 auto;
}

.steps .section-title{
  max-width:1040px;
  margin:0 auto 42px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:60px;
  line-height:1.04;
  font-weight:700;
  color:#341f15;
}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  max-width:980px;
  margin:0 auto;
}

.step-card{
  background:#efe6dc;
  border:1px solid rgba(52,29,20,.08);
  border-radius:22px;
  padding:24px 24px 20px;
  box-shadow:0 8px 20px rgba(36,22,15,.03);
  display:flex;
  flex-direction:column;
}

.step-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:12px;
}

.step-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:#ead9cb;
  color:#d4572a;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
}

.step-num{
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:1;
  font-weight:700;
  color:#3b2419;
}

.step-card h3{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.16;
  font-weight:700;
  color:#341f15;
}

.step-card p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.55;
  color:#7b6051;
}

.video-embed{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:#000;
  aspect-ratio:16 / 9;
  margin-top:auto;
}

.video-embed iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.steps-note{
  max-width:980px;
  margin:28px auto 0;
  padding:28px 30px;
  background:#eee2d1;
  border:1px solid rgba(214,91,49,.55);
  border-radius:20px;
}

.steps-note h4{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.18;
  font-weight:700;
  color:#341f15;
}

.steps-note p{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:#7a5f50;
}

.steps-actions{
  text-align:center;
  margin-top:34px;
}

.steps-actions p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.45;
  color:#4d392e;
}

.steps-buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.steps .btn{
  min-width:255px;
}

.btn--ghost-dark{
  background:transparent;
  border:1px solid #d65b31;
  color:#d65b31;
  box-shadow:none;
}

.btn--ghost-dark:hover{
  background:rgba(214,91,49,.08);
  transform:translateY(-2px);
  box-shadow:none;
}

@media (max-width:1100px){
  .steps .section-title{
    font-size:50px;
    max-width:900px;
  }
}

@media (max-width:900px){
  .steps{
    padding:70px 0 64px;
  }

  .steps .section-title{
    font-size:42px;
    margin-bottom:32px;
  }

  .steps-grid{
    gap:16px;
  }

  .step-num{
    font-size:48px;
  }

  .step-card h3{
    font-size:22px;
  }

  .step-card p,
  .steps-note p{
    font-size:16px;
  }
}

@media (max-width:768px){
  .steps .section-title{
    font-size:34px;
    line-height:1.1;
  }

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

  .step-card{
    padding:20px 20px 18px;
    border-radius:18px;
  }

  .step-num{
    font-size:42px;
  }

  .steps-note{
    padding:22px 20px;
    border-radius:18px;
  }

  .steps-note h4{
    font-size:22px;
  }

  .steps-actions{
    margin-top:28px;
  }

  .steps .btn{
    min-width:0;
    width:100%;
  }
}

@media (max-width:480px){
  .steps{
    padding:58px 0 54px;
  }

  .steps .section-title{
    font-size:28px;
  }

  .step-icon{
    width:40px;
    height:40px;
    font-size:16px;
  }

  .step-num{
    font-size:36px;
  }

  .step-card h3{
    font-size:21px;
  }

  .step-card p,
  .steps-note p,
  .steps-actions p{
    font-size:15px;
  }
}

    /* prices */
.prices{
  background:linear-gradient(180deg,#1b0905 0%, #210b06 100%);
  color:#fff;
  padding:88px 0 84px;
}

.prices .container{
  max-width:1080px;
  margin:0 auto;
}

.prices .section-title{
  margin:0 0 14px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:64px;
  line-height:1.02;
  font-weight:700;
  color:#f5e9de;
}

.prices .section-sub{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
  font-size:18px;
  line-height:1.5;
  color:rgba(255,235,220,.76);
}

.price-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:20px;
  align-items:stretch;
}

.price-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(0,0,0,.18);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.price-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,125,63,.72);
  box-shadow:0 20px 42px rgba(0,0,0,.24);
}

.price-card__media{
  overflow:hidden;
  background:#120603;
  flex-shrink:0;
}

.price-card__media img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.price-card:hover .price-card__media img{
  transform:scale(1.05);
}

.price-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 22px 22px;
}

.price-card h3{
  margin:0 0 14px;
  min-height:68px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.14;
  font-weight:700;
  color:#fff4ea;
}

.price-card p{
  margin:0 0 14px;
  min-height:108px;
  font-size:17px;
  line-height:1.6;
  color:rgba(255,235,220,.80);
}

.price-card__accent{
  margin:0 0 16px;
  min-height:54px;
  font-size:17px;
  line-height:1.55;
  font-weight:700;
  color:#ef6f3a;
}

.price-card__divider{
  height:1px;
  margin:0 0 16px;
  background:rgba(255,255,255,.10);
}

.price-card__price{
  margin-top:auto;
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.price-card__price strong{
  font-size:40px;
  line-height:1;
  font-weight:700;
  color:#ff7a3f;
  letter-spacing:-0.02em;
  text-shadow:0 0 18px rgba(255,122,63,.12);
}

.price-card__price span{
  display:inline-flex;
  align-items:flex-end;
  font-size:18px;
  line-height:1.1;
  color:rgba(255,235,220,.72);
  padding-bottom:4px;
}

/* delivery fix */
.price-card--delivery h3{
  min-height:68px;
}

.price-card--delivery p{
  min-height:108px;
}

.price-card--delivery .price-card__accent{
  min-height:54px;
}

/* transport */

.transport-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:30px;
}

.transport-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.transport-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,125,63,.5);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.transport-card img{
  width:100%;
  height:270px;
  object-fit:cover;
  display:block;
}

.transport-card__body{
  padding:18px 18px 20px;
}

.transport-card h3{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.15;
  color:#fff4ea;
}

.transport-card ul{
  margin:0;
  padding-left:18px;
}

.transport-card li{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.45;
  color:rgba(255,235,220,.80);
}

.transport-card li:last-child{
  margin-bottom:0;
}

/* guarantee */

.price-guarantee{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:0 auto 46px;
  padding:28px 28px;
  border-radius:22px;
  border:1px solid rgba(255,127,72,.62);
  border-left:4px solid #ff7a3f;
  background:linear-gradient(90deg, rgba(239,111,58,.17) 0%, rgba(255,255,255,.04) 100%);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.price-guarantee__icon{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(239,111,58,.14);
  font-size:20px;
}

.price-guarantee__content h3{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1.08;
  color:#fff5eb;
}

.price-guarantee__content p{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.55;
  color:rgba(255,235,220,.92);
}

.price-guarantee__content span{
  font-size:16px;
  color:rgba(255,235,220,.66);
}

/* cta */

.prices-cta{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding-top:6px;
}

.prices-cta p{
  max-width:760px;
  margin:0;
  font-size:18px;
  line-height:1.5;
  color:rgba(255,235,220,.88);
}

.prices-cta .btn{
  min-width:300px;
  margin:0 auto;
}

/* responsive */

@media (max-width:1100px){
  .prices .section-title{
    font-size:56px;
  }

  .price-card__price strong{
    font-size:34px;
  }

  .price-guarantee__content h3{
    font-size:32px;
  }
}

@media (max-width:900px){
  .prices{
    padding:74px 0 68px;
  }

  .prices .section-title{
    font-size:46px;
  }

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

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

  .price-card__media img{
    height:250px;
  }

  .transport-card img{
    height:240px;
  }

  .price-card h3,
  .price-card--delivery h3{
    min-height:auto;
  }

  .price-card p,
  .price-card--delivery p{
    min-height:auto;
  }

  .price-card__accent,
  .price-card--delivery .price-card__accent{
    min-height:auto;
  }

  .price-card__price strong{
    font-size:36px;
  }

  .price-guarantee__content h3{
    font-size:30px;
  }

  .price-guarantee__content p{
    font-size:18px;
  }

  .prices-cta p{
    font-size:18px;
  }
}

@media (max-width:768px){
  .prices .section-title{
    font-size:38px;
  }

  .prices .section-sub{
    font-size:16px;
    margin-bottom:30px;
  }

  .price-card__body{
    padding:18px 18px 20px;
  }

  .price-card h3{
    font-size:22px;
  }

  .price-card p,
  .price-card__accent{
    font-size:15px;
  }

  .price-card__price strong{
    font-size:32px;
  }

  .price-card__price span{
    font-size:16px;
  }

  .price-guarantee{
    padding:22px 18px;
    margin-bottom:34px;
  }

  .price-guarantee__content h3{
    font-size:26px;
  }

  .price-guarantee__content p{
    font-size:17px;
  }

  .prices-cta .btn{
    min-width:0;
    width:100%;
    max-width:360px;
  }
}

@media (max-width:480px){
  .prices{
    padding:60px 0 56px;
  }

  .prices .section-title{
    font-size:32px;
  }

  .price-card__media img,
  .transport-card img{
    height:210px;
  }

  .price-card__price strong{
    font-size:28px;
  }

  .price-guarantee__content h3{
    font-size:22px;
  }

  .price-guarantee__content p,
  .prices-cta p{
    font-size:16px;
  }
}

/* ===== QUALITY PREMIUM REDESIGN ===== */

.quality{
  position: relative;
  padding: 74px 0;
  background: linear-gradient(180deg, #f5efe9 0%, #f2e8df 100%);
  overflow: hidden;
}

.quality::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(214,91,49,.05), transparent 28%),
    radial-gradient(circle at bottom right, rgba(214,91,49,.04), transparent 26%);
  pointer-events: none;
}

.quality .container{
  position: relative;
  z-index: 1;
}

.quality .section-title{
  max-width: 760px;
  margin: 0 auto 12px;
  text-align: center;
  font-size: 40px;
  line-height: 1.08;
  color: #341f15;
}

.quality .section-sub{
  max-width: 640px;
  margin: 0 auto 34px;
  text-align: center;
  font-size: 17px;
  line-height: 1.45;
  color: #8a6a58;
}

.quality-grid{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.quality-card{
  position: relative;
  min-height: 198px;
  padding: 20px 20px 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(216,79,30,.10);
  box-shadow:
    0 12px 28px rgba(36,22,15,.05),
    inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter: blur(4px);
  overflow: hidden;
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease,
    background .32s ease;
}

.quality-card::before{
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d65b31, #efb178);
  opacity: 0;
  transition: opacity .32s ease;
}

.quality-card::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.42), transparent 42%);
  opacity: .72;
  pointer-events: none;
}

.quality-card:hover{
  transform: translateY(-8px);
  background: rgba(255,255,255,.96);
  border-color: rgba(216,79,30,.22);
  box-shadow:
    0 20px 38px rgba(36,22,15,.10),
    inset 0 1px 0 rgba(255,255,255,.86);
}

.quality-card:hover::before{
  opacity: 1;
}

.quality-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  background: linear-gradient(180deg, #d65b31, #c84e25);
  color: #fff;
  box-shadow: 0 10px 22px rgba(214,91,49,.22);
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    background .32s ease;
}

.quality-icon svg{
  width: 22px;
  height: 22px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.quality-card:hover .quality-icon{
  transform: scale(1.08) rotate(-3deg);
  background: linear-gradient(180deg, #e16838, #cf5527);
  box-shadow: 0 14px 28px rgba(214,91,49,.28);
}

.quality-card h3{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.22;
  color: #341f15;
}

.quality-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #7b6051;
}

/* микро-анимация появления */
.quality.reveal .quality-card{
  opacity: 0;
  transform: translateY(26px);
}

.quality.reveal.visible .quality-card{
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .6s ease,
    transform .6s ease,
    box-shadow .32s ease,
    border-color .32s ease,
    background .32s ease;
}

.quality.reveal.visible .quality-card:nth-child(1){transition-delay:.04s;}
.quality.reveal.visible .quality-card:nth-child(2){transition-delay:.10s;}
.quality.reveal.visible .quality-card:nth-child(3){transition-delay:.16s;}
.quality.reveal.visible .quality-card:nth-child(4){transition-delay:.22s;}
.quality.reveal.visible .quality-card:nth-child(5){transition-delay:.28s;}
.quality.reveal.visible .quality-card:nth-child(6){transition-delay:.34s;}

/* планшет */
@media (max-width: 1024px){
  .quality{
    padding: 66px 0;
  }

  .quality .section-title{
    font-size: 34px;
  }

  .quality .section-sub{
    font-size: 16px;
    margin-bottom: 28px;
  }

  .quality-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .quality-card{
    min-height: 186px;
  }
}

/* мобильная */
@media (max-width: 768px){
  .quality{
    padding: 56px 0;
  }

  .quality .section-title{
    font-size: 28px;
    line-height: 1.12;
  }

  .quality .section-sub{
    font-size: 15px;
    margin-bottom: 24px;
  }

  .quality-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .quality-card{
    min-height: auto;
    padding: 18px 18px 16px;
    border-radius: 18px;
  }

  .quality-card::before{
    left: 18px;
    right: 18px;
  }

  .quality-card::after{
    border-radius: 18px;
  }

  .quality-icon{
    width: 42px;
    height: 42px;
    border-radius: 12px;
    margin-bottom: 14px;
  }

  .quality-icon svg{
    width: 20px;
    height: 20px;
  }

  .quality-card h3{
    font-size: 19px;
  }

  .quality-card p{
    font-size: 15px;
  }
}
/* ===== WAREHOUSE BLOCK FINAL ===== */

.warehouse{
  position:relative;
  padding:84px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,91,49,.15), transparent 40%),
    linear-gradient(180deg, #2b140e 0%, #1f0f0a 100%);
  overflow:hidden;
}

.warehouse::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(255,140,0,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,140,0,.06), transparent 22%);
  pointer-events:none;
}

.warehouse .container{
  position:relative;
  z-index:1;
}

.warehouse-eyebrow{
  margin:0 0 14px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:14px;
  font-weight:700;
  color:#e56a38;
}

.warehouse .section-title{
  max-width:980px;
  margin:0 auto 16px;
  text-align:center;
  color:#fff6ee;
  font-size:56px;
  line-height:1.08;
}

.warehouse-sub{
  max-width:780px;
  margin:0 auto 30px !important;
  text-align:center;
  color:rgba(255,246,238,.86) !important;
  font-size:18px !important;
  line-height:1.5 !important;
}

.warehouse-videos{
  max-width:1180px;
  margin:0 auto 22px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:22px;
}

.warehouse-video-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  transition:transform .4s ease, box-shadow .4s ease;
}

.warehouse-video-card iframe{
  display:block;
  width:100%;
  height:330px;
  border:0;
  transition:transform .5s ease, filter .4s ease;
}

.warehouse-video-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.26));
  transition:background .35s ease;
  pointer-events:none;
}

.warehouse-video-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 52px rgba(0,0,0,.30);
}

.warehouse-video-card:hover iframe{
  transform:scale(1.05);
  filter:brightness(.85);
}

.warehouse-video-card:hover::after{
  background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.36));
}

.warehouse-video-badge{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(18,10,8,.72);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  color:#fff6ee;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  pointer-events:none;
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
}

.warehouse-video-card:hover .warehouse-video-badge{
  transform:translateY(-4px);
  background:#d65b31;
  border-color:rgba(255,255,255,.22);
}

.warehouse-video-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:88px;
  height:88px;
  margin-left:-44px;
  margin-top:-44px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  transition:transform .28s ease, background .28s ease, box-shadow .28s ease;
  pointer-events:none;
}

.warehouse-video-play::before{
  content:"";
  position:absolute;
  left:34px;
  top:27px;
  width:0;
  height:0;
  border-top:16px solid transparent;
  border-bottom:16px solid transparent;
  border-left:24px solid #2d170f;
}

.warehouse-video-card:hover .warehouse-video-play{
  transform:scale(1.08);
  background:#fff;
  box-shadow:0 18px 34px rgba(0,0,0,.28);
}

.warehouse-features{
  display:flex;
  justify-content:center;
  gap:18px;
  margin:0 auto 22px;
  flex-wrap:wrap;
  font-size:14px;
  color:#e9dcd2;
}

.warehouse-features span{
  background:rgba(255,255,255,.08);
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
}

.warehouse-note{
  max-width:980px;
  margin:0 auto 26px;
  text-align:center;
  color:rgba(255,246,238,.88);
  font-size:18px;
  line-height:1.65;
}

.warehouse-promo--cta{
  max-width:900px;
  margin:0 auto 26px;
  padding:22px 26px;
  border-radius:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:linear-gradient(135deg, #d65b31, #b94822);
  color:#fff;
  box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.warehouse-promo__left{
  display:flex;
  align-items:center;
  gap:16px;
}

.warehouse-promo__icon{
  flex:0 0 auto;
  font-size:28px;
}

.warehouse-promo__title{
  font-weight:700;
  font-size:18px;
  line-height:1.2;
  margin-bottom:4px;
}

.warehouse-promo__text{
  font-size:15px;
  line-height:1.45;
  opacity:.95;
}

.warehouse-promo__btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#b94822;
  font-weight:700;
  text-decoration:none;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.warehouse-promo__btn:hover{
  transform:translateY(-2px);
  background:#ffe6dc;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.warehouse-actions{
  text-align:center;
}

.warehouse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:66px;
  padding:0 34px;
  border-radius:999px;
  border:2px solid #d65b31;
  background:transparent;
  color:#fff2e7;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.warehouse-btn:hover{
  transform:translateY(-3px);
  background:rgba(214,91,49,.12);
  border-color:#ee7a49;
  box-shadow:0 14px 30px rgba(214,91,49,.16);
}

/* плавное появление */
.warehouse.reveal .warehouse-eyebrow,
.warehouse.reveal .section-title,
.warehouse.reveal .warehouse-sub,
.warehouse.reveal .warehouse-features,
.warehouse.reveal .warehouse-note,
.warehouse.reveal .warehouse-promo,
.warehouse.reveal .warehouse-actions{
  opacity:0;
  transform:translateY(24px);
}

.warehouse.reveal .warehouse-video-card{
  opacity:0;
  transform:translateY(30px);
}

.warehouse.reveal.visible .warehouse-eyebrow,
.warehouse.reveal.visible .section-title,
.warehouse.reveal.visible .warehouse-sub,
.warehouse.reveal.visible .warehouse-features,
.warehouse.reveal.visible .warehouse-note,
.warehouse.reveal.visible .warehouse-promo,
.warehouse.reveal.visible .warehouse-actions,
.warehouse.reveal.visible .warehouse-video-card{
  opacity:1;
  transform:translateY(0);
  transition:opacity .7s ease, transform .7s ease;
}

.warehouse.reveal.visible .warehouse-video-card:nth-child(1){transition-delay:.12s;}
.warehouse.reveal.visible .warehouse-video-card:nth-child(2){transition-delay:.22s;}
.warehouse.reveal.visible .warehouse-features{transition-delay:.28s;}
.warehouse.reveal.visible .warehouse-note{transition-delay:.34s;}
.warehouse.reveal.visible .warehouse-promo{transition-delay:.40s;}
.warehouse.reveal.visible .warehouse-actions{transition-delay:.46s;}

@media (max-width:1024px){
  .warehouse{
    padding:72px 0;
  }

  .warehouse .section-title{
    font-size:42px;
  }

  .warehouse-video-card iframe{
    height:280px;
  }

  .warehouse-note{
    font-size:17px;
  }

  .warehouse-promo--cta{
    padding:18px 20px;
  }
}

@media (max-width:768px){
  .warehouse{
    padding:58px 0;
  }

  .warehouse-eyebrow{
    font-size:12px;
    margin-bottom:12px;
  }

  .warehouse .section-title{
    font-size:31px;
    line-height:1.12;
  }

  .warehouse-sub{
    font-size:16px !important;
    margin-bottom:24px !important;
  }

  .warehouse-videos{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:18px;
  }

  .warehouse-video-card{
    border-radius:20px;
  }

  .warehouse-video-card iframe{
    height:220px;
  }

  .warehouse-video-badge{
    top:12px;
    left:12px;
    font-size:12px;
    padding:8px 10px;
  }

  .warehouse-video-play{
    width:72px;
    height:72px;
    margin-left:-36px;
    margin-top:-36px;
  }

  .warehouse-video-play::before{
    left:28px;
    top:22px;
    border-top-width:14px;
    border-bottom-width:14px;
    border-left-width:20px;
  }

  .warehouse-features{
    gap:10px;
    font-size:13px;
    margin-bottom:18px;
  }

  .warehouse-note{
    font-size:16px;
    line-height:1.55;
    margin-bottom:22px;
  }

  .warehouse-promo--cta{
    flex-direction:column;
    align-items:flex-start;
    border-radius:18px;
    padding:16px;
  }

  .warehouse-promo__left{
    align-items:flex-start;
  }

  .warehouse-promo__btn{
    width:100%;
  }

  .warehouse-btn{
    width:100%;
    min-height:58px;
    padding:0 20px;
    font-size:17px;
  }
}

/* ===== CLUB CARD FINAL ===== */

.club{
  padding:84px 0 88px;
  background:linear-gradient(180deg, #f7f3ed 0%, #f2ebe3 100%);
  overflow:hidden;
}

.club .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.club-head{
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
}

.club-kicker{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#d65b31;
}

.club-head .section-title{
  max-width:980px;
  margin:0 auto 14px;
  font-size:58px;
  line-height:1.06;
  color:#2f1a12;
}

.club-head .section-sub{
  max-width:760px;
  margin:0 auto;
  font-size:20px;
  line-height:1.5;
  color:#7a6051;
}

.club-card{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:34px;
  align-items:start;
  padding:28px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,252,248,.92), rgba(252,246,240,.98));
  border:1px solid rgba(52,29,20,.08);
  box-shadow:
    0 20px 50px rgba(36,22,15,.06),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.club-card__media{
  min-width:0;
}

.club-card__image-wrap{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:#efe3d5;
  box-shadow:0 18px 40px rgba(36,22,15,.08);
  transition:transform .35s ease, box-shadow .35s ease;
}

.club-card__image-wrap:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(36,22,15,.12);
}

.club-card__image-wrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}

.club-card{
  align-items:stretch;
}

.club-card__media{
  height:100%;
}

.club-card__image-wrap{
  height:100%;
}

.club-card__image-wrap:hover img{
  transform:scale(1.02);
}

.club-card__badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,248,241,.95);
  border:1px solid rgba(214,91,49,.14);
  box-shadow:0 10px 24px rgba(36,22,15,.07);
  font-size:13px;
  font-weight:700;
  color:#bf572b;
  backdrop-filter:blur(8px);
}

.club-card__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.club-card__benefits{
  display:grid;
  gap:16px;
  margin-bottom:28px;
}

.club-benefit{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:16px;
  align-items:center;
  transition:transform .25s ease;
}

.club-benefit:hover{
  transform:translateX(4px);
}

.club-benefit__icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #f6e8dc 0%, #f1dfd1 100%);
  color:#c95a2e;
  box-shadow:
    0 8px 18px rgba(214,91,49,.10),
    inset 0 0 0 1px rgba(201,90,46,.08);
  transition:
    transform .28s ease,
    background .28s ease,
    color .28s ease,
    box-shadow .28s ease;
}

.club-benefit__icon svg{
  width:24px;
  height:24px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .28s ease;
}

.club-benefit:hover .club-benefit__icon{
  transform:translateY(-3px) scale(1.05);
  background:linear-gradient(180deg, #de652f 0%, #c95424 100%);
  color:#fff;
  box-shadow:
    0 14px 26px rgba(214,91,49,.22),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

.club-benefit__text{
  font-size:18px;
  line-height:1.45;
  color:#39261b;
}

.club-benefit__text strong{
  color:#24150f;
}

.club-offer{
  margin:4px 0 0;
  padding:22px 22px;
  border-radius:24px;
  background:linear-gradient(135deg, #fff5ed 0%, #fffaf6 100%);
  border:1px solid rgba(214,91,49,.18);
  box-shadow:0 12px 28px rgba(36,22,15,.04);
}

.club-offer__label{
  margin-bottom:8px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:#b86039;
}

.club-offer__price{
  margin-bottom:6px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1;
  font-weight:700;
  color:#2f1a12;
}

.club-offer__text{
  font-size:17px;
  line-height:1.45;
  color:#7c6253;
}

/* главное исправление: CTA на всю ширину снизу */
.club-actions{
  grid-column:1 / -1;
  margin-top:4px;
  padding-top:8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.club-actions__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:460px;
  min-height:62px;
  padding:0 28px;
  border-radius:18px;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(180deg, #de6530 0%, #cb5324 100%);
  box-shadow:0 10px 24px rgba(214,91,49,.18);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.club-actions__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(214,91,49,.22);
  filter:saturate(.98);
}

.club-actions__note{
  font-size:16px;
  line-height:1.4;
  text-align:center;
  color:#8a6a5a;
}

/* reveal */
.club.reveal .club-head,
.club.reveal .club-card{
  opacity:0;
  transform:translateY(24px);
}

.club.reveal.visible .club-head,
.club.reveal.visible .club-card{
  opacity:1;
  transform:translateY(0);
  transition:opacity .7s ease, transform .7s ease;
}

.club.reveal.visible .club-card{
  transition-delay:.12s;
}

@media (max-width:1100px){
  .club-head .section-title{
    font-size:48px;
  }

  .club-card{
    grid-template-columns:1fr;
    gap:26px;
  }

  .club-actions{
    padding-top:0;
  }
}

@media (max-width:768px){
  .club{
    padding:58px 0 62px;
  }

  .club .container{
    padding:0 16px;
  }

  .club-head{
    margin-bottom:24px;
  }

  .club-head .section-title{
    font-size:34px;
    line-height:1.1;
  }

  .club-head .section-sub{
    font-size:16px;
  }

  .club-card{
    padding:16px;
    border-radius:22px;
    gap:20px;
  }

  .club-card__image-wrap{
    border-radius:18px;
  }

  .club-card__badge{
    top:12px;
    left:12px;
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }

  .club-card__benefits{
    gap:14px;
    margin-bottom:20px;
  }

  .club-benefit{
    grid-template-columns:46px 1fr;
    gap:12px;
  }

  .club-benefit__icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .club-benefit__icon svg{
    width:20px;
    height:20px;
  }

  .club-benefit__text{
    font-size:16px;
  }

  .club-offer{
    padding:18px 16px;
    border-radius:18px;
    margin-bottom:0;
  }

  .club-offer__price{
    font-size:34px;
  }

  .club-offer__text{
    font-size:15px;
  }

  .club-actions{
    gap:8px;
  }

  .club-actions__btn{
    max-width:none;
    width:100%;
    min-height:58px;
    border-radius:16px;
    font-size:17px;
  }

  .club-actions__note{
    font-size:14px;
  }
}


    /* about */
    .about{background:#f2ecdf}.about-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-card{background:#faf8f4;border:1px solid rgba(52,29,20,.08);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.about-card h3{margin:16px 0 10px;font:700 21px Georgia,serif}.about-card p{margin:0;color:var(--muted);font-size:18px}.about-icon{width:44px;height:44px;border-radius:12px;background:#dbe1d6;color:#698259;display:grid;place-items:center;font-weight:700}.about-photos{max-width:1040px;margin:22px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-photos img{width:100%;height:360px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}


    /* reviews */
    .reviews{background:#f6f2ed}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:52px}.review-card{background:#fbf8f5;border:1px solid rgba(207,91,46,.22);border-left:4px solid #d65b31;border-radius:20px;padding:22px 20px;box-shadow:0 10px 30px rgba(49,24,15,.04)}
    .review-card.wide{grid-column:span 3}.review-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.review-name{font-weight:700;font-size:18px}.review-date{color:#8d6c5d;font-size:14px}.review-card p{margin:0;color:#4f392f;font-size:18px;line-height:1.65}
    .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{background:#fff;border:1px solid rgba(52,29,20,.12);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;background:#000}.video-card .cap{padding:14px 16px 16px;color:#4a352b;font-size:15px;line-height:1.45}
    .yandex-box{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:28px 30px;margin-top:28px;background:#fbf7f2;border:1px solid rgba(52,29,20,.1);border-radius:24px}.yandex-brand{font-weight:700;margin-bottom:8px}.yandex-rating{color:#d65b31;font-weight:700}.yandex-box strong{display:block;margin-bottom:8px;font-size:22px}.yandex-box p{margin:0;color:#6f5649}

/* ===== CITY PARENTS BLOCK ===== */

.cityparents{
  padding:76px 0 82px;
  background:linear-gradient(180deg, #f7f3ed 0%, #f3ece4 100%);
}

.cityparents .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.cityparents-card{
  max-width:1080px;
  margin:0 auto;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg, #fffaf5 0%, #fff7f1 100%);
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 18px 44px rgba(36,22,15,.05);
}

.city-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}

.city-image{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#eadfd2;
  box-shadow:0 16px 36px rgba(36,22,15,.08);
  transform:translateY(0);
  transition:
    transform .35s ease,
    box-shadow .35s ease;
  will-change:transform;
}

.city-image img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .55s ease;
  will-change:transform;
}

/* ховер именно на фото */
.city-image:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 48px rgba(36,22,15,.16);
}

.city-image:hover img{
  transform:scale(1.06);
}

.city-copy{
  min-width:0;
}

.city-copy__kicker{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  color:#d65b31;
}

.city-copy h3{
  margin:0 0 14px;
  max-width:520px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.2;
  color:#2f1a12;
}

.city-copy__lead{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.6;
  color:#7a6051;
}

.city-copy__list{
  margin:0 0 20px;
  padding-left:22px;
  color:#6f5649;
}

.city-copy__list li{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.5;
}

.city-copy__accent{
  margin:0 0 24px;
  font-size:20px;
  line-height:1.45;
  font-weight:700;
  color:#2f1a12;
}

.city-copy__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:1100px){
  .city-copy h3{
    font-size:40px;
  }
}

@media (max-width:900px){
  .city-wrap{
    grid-template-columns:1fr;
    gap:22px;
  }

  .city-image img{
    min-height:320px;
  }

  .city-copy h3{
    max-width:none;
    font-size:36px;
  }
}

@media (max-width:768px){
  .cityparents{
    padding:58px 0 62px;
  }

  .cityparents .container{
    padding:0 16px;
  }

  .cityparents-card{
    padding:16px;
    border-radius:22px;
  }

  .city-wrap{
    gap:18px;
  }

  .city-image{
    border-radius:18px;
  }

  .city-image img{
    min-height:240px;
  }

  .city-copy__kicker{
    font-size:13px;
    margin-bottom:10px;
  }

  .city-copy h3{
    font-size:28px;
    line-height:1.08;
    margin-bottom:12px;
  }

  .city-copy__lead{
    font-size:16px;
    margin-bottom:14px;
  }

  .city-copy__list{
    margin-bottom:16px;
    padding-left:18px;
  }

  .city-copy__list li{
    font-size:16px;
    margin-bottom:8px;
  }

  .city-copy__accent{
    font-size:18px;
    margin-bottom:18px;
  }

  .city-copy__actions .btn{
    width:100%;
  }
}

    /* mold */
    .mold{background:#f2ecdf}.mold-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.mold-card{background:#faf8f4;border:1px solid rgba(52,29,20,.08);border-radius:22px;padding:30px}.mold-card h3{margin:0 0 12px;font:700 22px Georgia,serif}.mold-card p{margin:0 0 10px;color:var(--muted);font-size:18px}.mold-solution{display:flex;gap:10px;color:#2e2017;font-size:18px}.mold-bottom{max-width:980px;margin:40px auto 0;text-align:center;color:var(--muted);font-size:22px}

/* ===== FAQ ===== */
.faq{
  background:#f7f3ed;
  padding:72px 0;
}

.faq .container{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

.faq .section-title{
  text-align:center;
  margin:0 auto 26px;
}

.faq-list{
  max-width:1040px;
  margin:0 auto;
  display:grid;
  gap:16px;
}

.faq-item{
  background:#f3ebe0;
  border:1px solid rgba(52,29,20,.08);
  border-radius:20px;
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.faq-item:hover{
  border-color:rgba(216,79,30,.16);
  box-shadow:0 10px 24px rgba(36,22,15,.04);
}

.faq-item.open{
  background:#f6efe6;
  border-color:rgba(216,79,30,.18);
  box-shadow:0 12px 28px rgba(36,22,15,.05);
}

.faq-q{
  width:100%;
  padding:24px 28px;
  border:0;
  background:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  text-align:left;
  font:700 22px Georgia,serif;
  color:#3a241a;
  cursor:pointer;
}

.faq-q span:first-child{
  flex:1;
}

.faq-arrow{
  flex:0 0 auto;
  font-size:18px;
  line-height:1;
  color:#6d5447;
  transition:transform .2s ease, color .2s ease;
}

.faq-item.open .faq-arrow{
  transform:rotate(180deg);
  color:#d65b31;
}

.faq-a{
  display:none;
  padding:0 28px 24px;
  color:var(--muted);
  font-size:20px;
  line-height:1.6;
}

.faq-item.open .faq-a{
  display:block;
}

.faq-bottom{
  max-width:760px;
  margin:28px auto 0;
  text-align:center;
}

.faq-bottom p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:20px;
  line-height:1.5;
}

@media (max-width:768px){
  .faq{
    padding:60px 0;
  }

  .faq .container{
    padding:0 16px;
  }

  .faq-list{
    gap:14px;
  }

  .faq-q{
    padding:20px;
    font-size:18px;
  }

  .faq-a{
    padding:0 20px 20px;
    font-size:17px;
  }

  .faq-bottom{
    margin-top:22px;
  }

  .faq-bottom p{
    font-size:17px;
    margin-bottom:14px;
  }

  .faq-bottom .btn{
    width:100%;
  }
}

    /* final */
    .final{background:#24150f;color:#fff;padding-bottom:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:6px 6px}.final-card{max-width:720px;margin:0 auto;padding:50px 40px;border-radius:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.16);text-align:center}
    .final-card h2{margin:0 0 16px;font:700 58px Georgia,serif}.final-card .sub{font-size:18px;color:#ddd;margin:0 0 16px}.final-card .desc{font-size:16px;color:#bbb;margin:0 0 28px}.divider{display:flex;align-items:center;margin:22px 0;color:#aaa}.divider:before,.divider:after{content:'';flex:1;height:1px;background:rgba(255,255,255,.16)}.divider span{padding:0 14px}
    .final-form{display:flex;flex-direction:column;gap:14px}.final-form input,.final-form textarea{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;transition:.2s}.final-form textarea{min-height:100px}.final-form input:focus,.final-form textarea:focus{outline:0;border-color:rgba(255,108,59,.7);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(255,102,51,.12)}.final-note{margin-top:18px;font-size:14px;color:#aaa}.form-status{min-height:22px;font-size:14px}.form-status.ok{color:#9fd38a}.form-status.err{color:#ff9d86}
    .map-wrap{margin-top:72px}.map-wrap iframe{width:100%;height:320px;border:0}
    .footer{padding:54px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.footer h3,.footer h4{margin:0 0 12px;font-family:Georgia,serif;color:#fff}.footer p,.footer a{color:rgba(255,240,220,.72);margin:0 0 8px}.footer-bottom{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:rgba(255,240,220,.56)}

    /* floating icons */
    .floating{position:fixed;right:18px;bottom:108px;display:flex;flex-direction:column;gap:12px;z-index:45}.floating a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(42,31,23,.92);color:rgba(255,240,220,.85);box-shadow:0 2px 12px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
    .mobile-bar{display:none}

    @media (max-width:1100px){
      .hero h1{font-size:58px}.section-title{font-size:46px}.price-grid,.about-grid,.reviews-grid,.video-grid{grid-template-columns:1fr 1fr}.review-card.wide{grid-column:span 2}.club-wrap,.holiday-feature,.city-wrap{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr 1fr}.yandex-box,.footer-grid{grid-template-columns:1fr;text-align:center}.problem-grid,.problem-row,.mold-grid,.steps-grid,.quality-grid,.warehouse-videos,.transport-grid{grid-template-columns:1fr}.timeline{padding-left:70px}
    }
    @media (max-width:768px){
      .container{width:min(calc(100% - 24px),var(--container))} section{padding:72px 0}.header{height:72px}.brand img{width:48px;height:48px}.nav{display:none}.header-phone{display:none}
      .hero{padding-top:110px}.hero h1{font-size:42px}.hero p.lead,.section-sub,.city-copy p,.city-copy li,.review-card p,.mold-card p,.faq-a,.timeline p,.steps-note p,.benefit,.quality-card p,.about-card p,.delivery p{font-size:17px}
      .section-title{font-size:34px}.problem-card blockquote{font-size:22px}.about-grid,.about-photos,.gallery,.price-grid,.video-grid,.reviews-grid{grid-template-columns:1fr}.review-card.wide{grid-column:span 1}.faq-q{font-size:18px;padding:20px}.faq-a{padding:0 20px 20px}.final-card{padding:30px 20px}.final-card h2{font-size:38px}.footer-bottom{flex-direction:column;text-align:center}.floating{display:none}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#a73c1b;box-shadow:0 -2px 16px rgba(0,0,0,.3)}.mobile-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 0;color:#fff;font-size:10px;font-weight:600}.mobile-spacer{display:block;height:66px}.map-card iframe{height:360px}.holiday-feature iframe{height:280px}
    }

/* =========================
   REDESIGN 2.0
========================= */

section{padding:74px 0}
.section-title{font-size:44px}
.section-sub{font-size:18px;max-width:760px}
.section-head--compact{margin-bottom:34px;text-align:center}
.section-kicker{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#c85a2c;
}

.hero--v2{
  min-height:760px;
  padding-bottom:34px;
}
.hero__bg video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero--v2 .hero__content{
  max-width:860px;
}
.hero--v2 .hero__title{
  font-size:56px;
  max-width:920px;
}
.hero--v2 .hero__subtitle{
  max-width:760px;
  font-size:18px;
}
.hero-menu{
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.hero-menu__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  color:#2f1a12;
  box-shadow:0 16px 36px rgba(0,0,0,.14);
  transition:transform .22s ease, box-shadow .22s ease;
}
.hero-menu__item:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(0,0,0,.18);
}
.hero-menu__icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#f4e7da;
  font-size:22px;
}
.hero-menu__title{
  font-weight:700;
  font-size:18px;
}
.hero-menu__sub{
  color:#7a5f50;
  font-size:14px;
  line-height:1.45;
}

.prices--light{
  background:#f7f3ed;
  color:#341f15;
}
.quick-prices{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:0 auto 28px;
}
.quick-price{
  background:#fffdfa;
  border:1px solid rgba(52,29,20,.08);
  border-radius:20px;
  padding:20px 18px;
  text-align:center;
  box-shadow:0 10px 26px rgba(49,24,15,.05);
}
.quick-price__name{
  display:block;
  margin-bottom:10px;
  color:#5d4438;
  font-size:16px;
}
.quick-price strong{
  display:block;
  font-size:30px;
  line-height:1;
  color:#d4572a;
}
.quick-price__unit{
  display:block;
  margin-top:6px;
  color:#8b6b5b;
  font-size:14px;
}
.prices--light .price-card{
  background:#fffdfa;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 12px 30px rgba(49,24,15,.06);
}
.prices--light .price-card h3{color:#2f1a12;min-height:auto}
.prices--light .price-card p{color:#6b5246;min-height:auto}
.prices--light .price-card__accent{color:#c85a2c;min-height:auto}
.prices--light .price-card__divider{background:rgba(52,29,20,.08)}
.prices--light .price-card__price strong{
  color:#d4572a;
  text-shadow:none;
}
.prices--light .price-card__price span{color:#7b6051}
.price-guarantee--light{
  background:#fff7ef;
  border:1px solid rgba(212,87,42,.28);
  border-left:4px solid #d4572a;
  box-shadow:0 12px 28px rgba(49,24,15,.05);
}
.price-guarantee--light .price-guarantee__content h3{color:#2f1a12}
.price-guarantee--light .price-guarantee__content p{color:#5d4438}
.price-guarantee--light .price-guarantee__content span{color:#8b6b5b}
.prices-cta--light p{color:#5d4438}

.reviews{
  background:#fffaf4;
}
.reviews .video-grid{
  margin-bottom:36px;
}
.reviews .reviews-grid{
  margin-bottom:30px;
}
.review-card{
  background:#fff;
}

.transport-section{
  background:#f3ede4;
}
.transport-grid--light{
  margin-bottom:0;
}
.transport-card--light{
  background:#fffdfa;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 12px 26px rgba(49,24,15,.05);
}
.transport-card--light h3{color:#2f1a12}
.transport-card--light li{color:#6b5246;font-size:15px}

.delivery{
  background:#f8f4ee;
}
.zone-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  max-width:980px;
  margin:0 auto 26px;
}
.zone-card{
  background:#fffdfa;
  border:1px solid rgba(52,29,20,.08);
  border-radius:20px;
  padding:22px 18px;
  text-align:center;
  box-shadow:0 10px 24px rgba(49,24,15,.04);
}
.zone-card h3{
  margin:0 0 8px;
  font:700 24px Georgia,serif;
  color:#2f1a12;
}
.zone-card p{
  margin:0;
  color:#6b5246;
  font-size:16px;
}
.map-card--soft{
  background:#fffdfa;
  border:1px solid rgba(52,29,20,.08);
}
.delivery-note{
  max-width:900px;
  margin:20px auto 0;
  text-align:center;
  color:#7b6051;
  font-size:17px;
  line-height:1.6;
}

.problems{
  background:#f1e7da;
  color:#341f15;
}
.problems .section-title{color:#2f1a12}
.problem-card{
  background:#fff9f3;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 10px 24px rgba(49,24,15,.04);
}
.problem-card__quote{color:#2f1a12}
.problem-card__source{color:#8b6b5b}
.problems-bottom h3{color:#2f1a12}
.problems-bottom p{color:#6b5246}
.problems-bottom .accent{color:#c85a2c}
.problems-bottom__line{background:#d4572a}

}

@media (max-width: 1024px){
  .hero--v2 .hero__title{font-size:48px}
  .hero-menu{grid-template-columns:repeat(2,1fr)}
  .quick-prices,.zone-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 768px){
  section{padding:60px 0}
  .section-title{font-size:34px}
  .hero--v2{min-height:auto}
  .hero--v2 .hero__title{font-size:36px}
  .hero--v2 .hero__subtitle{font-size:16px}
  .hero-menu{grid-template-columns:1fr;gap:12px}
  .quick-prices,.zone-grid{grid-template-columns:1fr}
  .quick-price strong{font-size:26px}
}


/* ===== hero fixes ===== */
.hero__eyebrow{
  color:#df6038;
}
.hero--v2 .hero__title{
  font-size:60px;
  max-width:980px;
}
.hero-menu__item{
  backdrop-filter:blur(10px);
}
.hero-badge__icon,
.hero-menu__icon{
  flex:0 0 auto;
}
.hero-badge__icon{
  width:20px;
  height:20px;
  color:#df6038;
}
.hero-badge__icon svg,
.hero-menu__icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-menu__icon{
  width:50px;
  height:50px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#f3e5d8;
  color:#d4572a;
  box-shadow:inset 0 0 0 1px rgba(212,87,42,.08);
}
.hero-menu__title{
  color:#2f1a12;
}
.hero-menu__sub{
  max-width:260px;
}
@media (max-width: 1024px){
  .hero--v2 .hero__title{font-size:50px;}
}
@media (max-width: 768px){
  .hero--v2 .hero__title{font-size:36px;}
}


/* ===== hero menu redesign ===== */
.hero--v2{
  min-height:780px;
}

.hero-menu--icons{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:16px;
  align-items:stretch;
}

.hero-menu--icons .hero-menu__item{
  min-height:180px;
  padding:24px 16px 20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,245,238,.94));
  border:1px solid rgba(255,255,255,.42);
  box-shadow:
    0 18px 40px rgba(20,8,4,.22),
    inset 0 1px 0 rgba(255,255,255,.7);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  position:relative;
  overflow:hidden;
}

.hero-menu--icons .hero-menu__item::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:56px;
  background:linear-gradient(to top, rgba(227,124,67,.08), transparent);
  pointer-events:none;
}

.hero-menu--icons .hero-menu__item:hover{
  transform:translateY(-6px);
  border-color:rgba(223,96,56,.28);
  box-shadow:
    0 24px 48px rgba(20,8,4,.26),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.hero-menu--icons .hero-menu__icon{
  width:72px;
  height:72px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, #f7e9dd, #f0dccd);
  color:#d35c2c;
  box-shadow:
    0 10px 22px rgba(211,92,44,.12),
    inset 0 0 0 1px rgba(211,92,44,.08);
  margin:0 auto 2px;
}

.hero-menu--icons .hero-menu__icon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hero-menu--icons .hero-menu__title{
  font-size:17px;
  line-height:1.18;
  font-weight:700;
  color:#2d1911;
}

.hero-menu--icons .hero-menu__sub{
  max-width:none;
  font-size:13px;
  line-height:1.4;
  color:#816557;
}

@media (max-width: 1400px){
  .hero-menu--icons{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (max-width: 900px){
  .hero-menu--icons{
    grid-template-columns:repeat(2, 1fr);
  }
  .hero-menu--icons .hero-menu__item{
    min-height:170px;
  }
}

@media (max-width: 640px){
  .hero-menu--icons{
    grid-template-columns:1fr;
  }
  .hero-menu--icons .hero-menu__item{
    min-height:150px;
    padding:20px 16px 18px;
  }
  .hero-menu--icons .hero-menu__icon{
    width:64px;
    height:64px;
    border-radius:18px;
  }
  .hero-menu--icons .hero-menu__icon svg{
    width:32px;
    height:32px;
  }
}


/* ===== final hero refinement ===== */
.header{
  height:78px;
  background:rgba(39,22,14,.84);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
}
.header .container{
  max-width:1180px;
}
.brand img{
  width:52px;
  height:52px;
}
.brand span{
  font-size:19px;
  letter-spacing:.01em;
  color:#fff3e6;
}
.nav{
  gap:6px;
}
.nav a{
  padding:10px 14px;
  border-radius:999px;
  color:rgba(255,240,220,.78);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.nav a:hover,.nav a.active{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.header-phone{
  font-size:17px;
}
.socials a{
  width:42px;
  height:42px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.06);
}
.socials a:hover{
  background:rgba(255,255,255,.12);
}

.hero--v2{
  min-height:690px;
}
.hero__container{
  padding:98px 20px 18px;
}
.hero--v2 .hero__content{
  max-width:1120px;
}
.hero--v2 .hero__title{
  max-width:1120px;
  font-size:74px;
  line-height:.96;
  letter-spacing:-0.03em;
  text-wrap:balance;
}
.hero--v2 .hero__subtitle{
  max-width:840px;
  margin-top:8px;
  font-size:18px;
}
.hero__badges{
  margin-bottom:18px;
}
.hero-badge{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-badge__icon{
  color:#ef7845;
}
.hero-badge__icon svg{
  stroke-width:2;
}
.hero__actions{
  gap:12px;
}
.hero .btn{
  min-height:54px;
  padding:0 28px;
}
.hero .btn--ghost{
  background:rgba(255,255,255,.06);
}

.hero-menu--icons{
  margin-top:28px;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:14px;
}
.hero-menu--icons .hero-menu__item{
  min-height:166px;
  padding:20px 14px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,251,247,.96), rgba(248,239,231,.93));
  box-shadow:
    0 16px 34px rgba(20,8,4,.18),
    inset 0 1px 0 rgba(255,255,255,.78);
}
.hero-menu--icons .hero-menu__icon{
  width:74px;
  height:74px;
  border-radius:24px;
  background:linear-gradient(180deg, #fbefe5, #f3ded0);
  color:#d66433;
  margin-bottom:4px;
}
.hero-menu--icons .hero-menu__icon svg{
  width:38px;
  height:38px;
  stroke-width:2.2;
}
.hero-menu--icons .hero-menu__title{
  font-size:16px;
}
.hero-menu--icons .hero-menu__sub{
  font-size:12.5px;
  line-height:1.35;
}

@media (max-width: 1400px){
  .hero--v2 .hero__title{
    font-size:66px;
  }
  .hero-menu--icons{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width: 1100px){
  .brand span{
    font-size:17px;
  }
  .nav a{
    padding:8px 10px;
  }
  .hero--v2 .hero__title{
    font-size:56px;
  }
}
@media (max-width: 900px){
  .header{
    height:72px;
  }
  .hero--v2{
    min-height:auto;
  }
  .hero__container{
    padding:88px 18px 20px;
  }
  .hero--v2 .hero__title{
    font-size:46px;
    line-height:1.02;
  }
  .hero-menu--icons{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width: 640px){
  .brand span{
    font-size:16px;
  }
  .hero--v2 .hero__title{
    font-size:34px;
    line-height:1.04;
  }
  .hero--v2 .hero__subtitle{
    font-size:16px;
  }
  .hero-menu--icons{
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero-menu--icons .hero-menu__item{
    min-height:148px;
  }
}


/* ===== HERO FINAL POLISH ===== */
.header{
  height:74px;
  background:linear-gradient(180deg, rgba(33,18,12,.88), rgba(33,18,12,.78));
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:none;
}
.header .container{
  max-width:1160px;
  gap:18px;
}
.brand{
  gap:10px;
}
.brand img{
  width:48px;
  height:48px;
}
.brand span{
  font:700 18px Georgia,serif;
  color:#fff4ea;
}
.nav{
  gap:4px;
}
.nav a{
  font-size:15px;
  padding:10px 12px;
}
.header-right--final{
  gap:10px;
}
.header-phone{
  font-size:16px;
}
.socials{
  gap:6px;
}
.socials a{
  width:38px;
  height:38px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.06);
}
.socials svg{
  width:16px;
  height:16px;
}

.hero--final{
  min-height:650px;
}
.hero--final .hero__overlay{
  background:
    linear-gradient(to bottom, rgba(8,4,2,.56) 0%, rgba(15,8,4,.42) 34%, rgba(20,10,5,.78) 100%);
}
.hero--final .hero__glow{
  height:140px;
  background:linear-gradient(to top, rgba(185,82,30,.14), rgba(196,64,32,.04), transparent);
}
.hero--final .hero__container{
  max-width:1160px;
  padding:96px 20px 14px;
}
.hero--final .hero__content{
  max-width:1000px;
}
.hero--final .hero__eyebrow{
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.18em;
}
.hero--final .hero__title{
  max-width:980px;
  margin-bottom:14px;
  font-size:68px;
  line-height:.95;
  letter-spacing:-0.035em;
}
.hero--final .hero__subtitle{
  max-width:760px;
  margin-bottom:18px;
  font-size:17px;
  line-height:1.45;
}
.hero--final .hero__badges{
  gap:10px;
  margin-bottom:18px;
}
.hero--final .hero-badge{
  min-height:40px;
  padding:0 16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
}
.hero--final .hero-badge__icon{
  width:18px;
  height:18px;
}
.hero--final .hero__actions{
  gap:12px;
}
.hero--final .hero .btn,
.hero--final .btn{
  min-height:54px;
  padding:0 28px;
  font-size:17px;
}
.hero--final .btn--primary{
  box-shadow:0 14px 30px rgba(216,82,36,.24);
}
.hero--final .btn--ghost{
  background:rgba(255,255,255,.04);
}

.hero-menu--final{
  margin-top:26px;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:14px;
}
.hero-menu--final .hero-menu__item{
  min-height:154px;
  padding:18px 12px 16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,252,249,.95), rgba(246,237,229,.92));
  border:1px solid rgba(255,255,255,.46);
  box-shadow:
    0 14px 28px rgba(20,8,4,.16),
    inset 0 1px 0 rgba(255,255,255,.84);
  gap:8px;
}
.hero-menu--final .hero-menu__item::before{
  height:44px;
  background:linear-gradient(to top, rgba(227,124,67,.06), transparent);
}
.hero-menu--final .hero-menu__icon{
  width:68px;
  height:68px;
  border-radius:22px;
  background:linear-gradient(180deg, #faede3, #f1dece);
  box-shadow:0 8px 18px rgba(211,92,44,.10), inset 0 0 0 1px rgba(211,92,44,.08);
}
.hero-menu--final .hero-menu__icon svg{
  width:34px;
  height:34px;
  stroke-width:2.1;
}
.hero-menu--final .hero-menu__title{
  font-size:16px;
}
.hero-menu--final .hero-menu__sub{
  font-size:12px;
  line-height:1.35;
}

@media (max-width: 1400px){
  .hero--final .hero__title{
    font-size:60px;
  }
  .hero-menu--final{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width: 1100px){
  .brand span{
    font-size:16px;
  }
  .nav a{
    font-size:14px;
    padding:8px 10px;
  }
  .header-phone{
    font-size:15px;
  }
  .hero--final .hero__title{
    font-size:54px;
  }
}
@media (max-width: 900px){
  .hero--final{
    min-height:auto;
  }
  .hero--final .hero__container{
    padding:88px 18px 18px;
  }
  .hero--final .hero__title{
    font-size:44px;
    line-height:1.01;
  }
  .hero-menu--final{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width: 640px){
  .hero--final .hero__title{
    font-size:33px;
    line-height:1.04;
  }
  .hero--final .hero__subtitle{
    font-size:16px;
  }
  .hero-menu--final{
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero-menu--final .hero-menu__item{
    min-height:142px;
  }
}


/* ===== HERO FULL FINAL ===== */
.header{
  height:72px;
  background:linear-gradient(180deg, rgba(33,18,12,.88), rgba(33,18,12,.78));
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:none;
}
.header .container{
  max-width:1180px;
  gap:18px;
}
.brand{
  gap:10px;
}
.brand img{
  width:48px;
  height:48px;
}
.brand span{
  font:700 16px Georgia,serif;
  color:#fff4ea;
}
.nav{
  gap:2px;
}
.nav a{
  font-size:15px;
  padding:8px 10px;
}
.header-right--final{
  gap:8px;
}
.header-phone{
  font-size:16px;
}
.socials{
  gap:6px;
}
.socials a{
  width:46px;
  height:46px;
  border-radius:50%;
  background:transparent;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:none;
}
.socials a:hover{
  background:rgba(255,255,255,.08);
  border-color:#fff;
}
.socials svg{
  width:19px;
  height:19px;
  stroke:#fff;
  fill:none;
}
.socials a[aria-label="VK"] svg{
  fill:none;
  stroke:#fff;
}

.hero--final{
  min-height:560px;
}
.hero--final .hero__overlay{
  background:linear-gradient(to bottom, rgba(0,0,0,.14) 0%, rgba(0,0,0,.24) 36%, rgba(18,8,4,.46) 100%);
}
.hero--final .hero__glow{
  height:100px;
  background:linear-gradient(to top, rgba(185,82,30,.08), rgba(196,64,32,.02), transparent);
}
.hero--final .hero__bg video{
  filter:brightness(1.02) contrast(1.03);
}
.hero--final .hero__container{
  max-width:1160px;
  padding:108px 20px 12px;
}
.hero--final .hero__content{
  max-width:1080px;
}
.hero--final .hero__eyebrow{
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.18em;
}
.hero--final .hero__title{
  max-width:1120px;
  font-size:58px;
  line-height:.98;
  margin-bottom:12px;
  letter-spacing:-0.03em;
}
.hero--final .hero__subtitle{
  max-width:820px;
  font-size:16px;
  line-height:1.45;
  margin-bottom:0;
}
.hero--final .hero__badges,
.hero--final .hero__actions{
  display:none;
}
.hero-menu--final{
  margin-top:24px;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:14px;
}
.hero-menu--final .hero-menu__item{
  min-height:146px;
  padding:18px 12px 16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,252,249,.95), rgba(246,237,229,.92));
  border:1px solid rgba(255,255,255,.46);
  box-shadow:0 14px 28px rgba(20,8,4,.16), inset 0 1px 0 rgba(255,255,255,.84);
  gap:8px;
}
.hero-menu--final .hero-menu__item::before{
  height:44px;
  background:linear-gradient(to top, rgba(227,124,67,.06), transparent);
}
.hero-menu--final .hero-menu__icon{
  width:68px;
  height:68px;
  border-radius:22px;
  background:linear-gradient(180deg, #faede3, #f1dece);
  box-shadow:0 8px 18px rgba(211,92,44,.10), inset 0 0 0 1px rgba(211,92,44,.08);
}
.hero-menu--final .hero-menu__icon svg{
  width:34px;
  height:34px;
  stroke-width:2.1;
}
.hero-menu--final .hero-menu__title{
  font-size:15px;
}
.hero-menu--final .hero-menu__sub{
  font-size:12px;
  line-height:1.35;
  color:#8a6a58;
}

@media (max-width: 1200px){
  .hero--final .hero__title{
    font-size:52px;
  }
}
@media (max-width: 900px){
  .brand span{
    font-size:15px;
  }
  .hero--final .hero__container{
    padding:96px 18px 18px;
  }
  .hero--final .hero__title{
    font-size:42px;
    line-height:1.02;
  }
  .hero-menu--final{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width: 640px){
  .brand span{
    display:none;
  }
  .header-phone{
    display:none;
  }
  .socials a{
    width:42px;
    height:42px;
  }
  .hero--final .hero__title{
    font-size:32px;
  }
  .hero--final .hero__subtitle{
    font-size:15px;
  }
  .hero-menu--final{
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero-menu--final .hero-menu__item{
    min-height:142px;
  }
}


/* ===== SERVER READY HERO FINAL ===== */
.header{
  height:72px;
  background:linear-gradient(180deg, rgba(33,18,12,.88), rgba(33,18,12,.78));
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:none;
}
.header .container{
  max-width:1180px;
  gap:18px;
}
.brand{gap:10px}
.brand img{width:48px;height:48px}
.brand span{
  font:700 16px Georgia,serif;
  color:#fff4ea;
}
.nav{gap:2px}
.nav a{
  font-size:15px;
  padding:8px 10px;
}
.header-right--final,
.header-right{
  gap:8px;
}
.header-phone{
  font-size:18px;
  font-weight:600;
}

.socials{gap:6px}
.socials a{
  width:40px;
  height:40px;
  border-radius:50%;
  background:transparent;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:none;
}
.socials a:hover{
  background:rgba(255,255,255,.08);
  border-color:#fff;
}
.socials svg{
  width:20px;
  height:20px;
  display:block;
}
.socials a[aria-label="VK"] svg{
  fill:#fff;
  stroke:none;
}
.socials a[aria-label="Telegram"] svg{
  fill:#fff;
}
.socials a[aria-label="MAX"] svg,
.socials a[aria-label="Позвонить"] svg{
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hero--final{
  min-height:560px;
}
.hero--final .hero__overlay{
  background:linear-gradient(to bottom, rgba(0,0,0,.10) 0%, rgba(0,0,0,.20) 36%, rgba(18,8,4,.40) 100%);
}
.hero--final .hero__glow{
  height:92px;
  background:linear-gradient(to top, rgba(185,82,30,.06), rgba(196,64,32,.02), transparent);
}
.hero--final .hero__bg video{
  filter:brightness(1.08) contrast(1.05);
}
.hero--final .hero__container{
  max-width:1160px;
  padding:108px 20px 12px;
}
.hero--final .hero__content{
  max-width:1080px;
}
.hero--final .hero__eyebrow{
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.18em;
}
.hero--final .hero__title{
  max-width:1120px;
  font-size:54px;
  line-height:1.02;
  margin-bottom:12px;
  letter-spacing:-0.03em;
  text-shadow:0 4px 20px rgba(0,0,0,.5);
}
.hero--final .hero__subtitle{
  max-width:820px;
  font-size:16px;
  line-height:1.45;
  margin-bottom:0;
}
.hero--final .hero__badges,
.hero--final .hero__actions{
  display:none;
}

.hero-menu--final{
  margin-top:24px;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:14px;
}
.hero-menu--final .hero-menu__item{
  min-height:146px;
  padding:18px 12px 16px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(255,255,255,.46);
  box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.84);
  gap:8px;
}
.hero-menu--final .hero-menu__item:hover{
  transform:translateY(-6px);
  box-shadow:0 25px 50px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.84);
}
.hero-menu--final .hero-menu__item::before{
  height:44px;
  background:linear-gradient(to top, rgba(227,124,67,.06), transparent);
}
.hero-menu--final .hero-menu__icon{
  width:68px;
  height:68px;
  border-radius:22px;
  background:linear-gradient(180deg, #faede3, #f1dece);
  box-shadow:0 8px 18px rgba(211,92,44,.10), inset 0 0 0 1px rgba(211,92,44,.08);
}
.hero-menu--final .hero-menu__icon svg{
  width:34px;
  height:34px;
  stroke:#d66433;
  fill:none;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-menu--final .hero-menu__title{
  font-size:15px;
}
.hero-menu--final .hero-menu__sub{
  font-size:12px;
  line-height:1.35;
  color:#8a6a58;
}

@media (max-width: 1200px){
  .hero--final .hero__title{font-size:48px}
  .hero-menu--final{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 900px){
  .brand span{font-size:15px}
  .hero--final .hero__container{padding:96px 18px 18px}
  .hero--final .hero__title{font-size:40px;line-height:1.04}
  .hero-menu--final{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .brand span{display:none}
  .header-phone{display:none}
  .socials a{width:40px;height:40px}
  .hero--final .hero__title{font-size:31px}
  .hero--final .hero__subtitle{font-size:15px}
  .hero-menu--final{grid-template-columns:1fr;gap:12px}
  .hero-menu--final .hero-menu__item{min-height:142px}
}


/* ===== icon corrections ===== */
.socials a{
  width:42px;
  height:42px;
}
.socials svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#fff;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.socials a[aria-label="VK"] svg{
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
}
.socials a[aria-label="Telegram"] svg{
  fill:none;
  stroke:#fff;
}
.socials a[aria-label="MAX"] svg{
  fill:none;
  stroke:#fff;
}
.header-phone{
  font-size:18px;
  font-weight:600;
}

.hero-menu--final .hero-menu__item{
  background:#fffdfa;
}
.hero-menu--final .hero-menu__icon{
  width:72px;
  height:72px;
}
.hero-menu--final .hero-menu__icon svg{
  width:38px;
  height:38px;
}
.hero-menu__icon--wood{
  background:linear-gradient(180deg, #fbefe3, #f4dfd1);
}
.hero-menu__icon--wood svg .wood-fill{
  fill:#d58d52;
  stroke:none;
}
.hero-menu--final .hero-menu__title{
  font-size:16px;
}
.hero-menu--final .hero-menu__sub{
  color:#8d6e5d;
}


/* ===== FINAL PRICES BLOCK ===== */
.prices-rows {
  padding: 82px 0 90px;
  background: #f6f2ed;
}
.prices-rows .container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
}
.prices-rows__head {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}
.prices-rows__eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d35c2d;
}
.prices-rows__head h2 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-size: 40px;
  line-height: 1.08;
  color: #2f1a12;
}
.prices-rows__head p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: #7a6051;
}
.prices-rows__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product-row {
  display: grid;
  grid-template-columns: 320px 1fr 320px;
  gap: 28px;
  align-items: stretch;
  padding: 16px;
  border-radius: 28px;
  background: #fffdfa;
  border: 1px solid rgba(52, 29, 20, 0.08);
  box-shadow: 0 12px 28px rgba(36, 22, 15, 0.04);
}
.product-row__media {
  border-radius: 24px;
  overflow: hidden;
  background: #efe5da;
  min-height: 240px;
}
.product-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-row__main {
  padding: 10px 0;
}
.product-row__main h3 {
  margin: 0 0 8px;
  font-family: Georgia, serif;
  font-size: 31px;
  line-height: 1.08;
  color: #24150f;
}
.product-row__meta {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.4;
  color: #8c6c5a;
}
.product-row__main p {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.65;
  color: #4f392f;
}
.product-row__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid rgba(211, 92, 45, 0.45);
  color: #b6532e;
  text-decoration: none;
  font-weight: 700;
  background: #fffaf6;
  transition: 0.2s ease;
}
.product-row__link:hover {
  background: #fff1e7;
}
.product-row__side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px 0 8px 4px;
  border-left: 1px solid rgba(52, 29, 20, 0.08);
}
.product-row__features {
  margin: 0;
  padding: 0 0 0 22px;
  list-style: none;
}
.product-row__features li {
  position: relative;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.45;
  color: #3f2d24;
}
.product-row__features li::before {
  content: "✓";
  position: absolute;
  left: -22px;
  top: 0;
  color: #e3a24b;
  font-weight: 700;
}
.product-row__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-top: 20px;
}
.product-row__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-row__price strong {
  font-size: 20px;
  line-height: 1;
  color: #24150f;
}
.product-row__price span {
  font-size: 15px;
  color: #8a6c5c;
}
.product-row__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  background: #f4b24c;
  color: #24150f;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  transition: 0.2s ease;
}
.product-row__btn:hover {
  background: #efaa3c;
}
.prices-rows__guarantee {
  margin-top: 28px;
  padding: 26px 28px;
  border-radius: 24px;
  background: #fff7f1;
  border: 1px solid rgba(211, 92, 45, 0.22);
  text-align: center;
}
.prices-rows__guarantee strong {
  display: block;
  margin-bottom: 8px;
  font-family: Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  color: #2f1a12;
}
.prices-rows__guarantee p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: #6d5548;
}
@media (max-width: 1180px) {
  .product-row {
    grid-template-columns: 280px 1fr 280px;
    gap: 22px;
  }
  .product-row__main h3 {
    font-size: 28px;
  }
}
@media (max-width: 980px) {
  .product-row {
    grid-template-columns: 1fr;
  }
  .product-row__media {
    min-height: 240px;
  }
  .product-row__side {
    border-left: 0;
    border-top: 1px solid rgba(52, 29, 20, 0.08);
    padding: 18px 0 0;
  }
  .product-row__bottom {
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .prices-rows {
    padding: 64px 0 70px;
  }
  .prices-rows .container {
    padding: 0 16px;
  }
  .prices-rows__head {
    margin-bottom: 24px;
  }
  .prices-rows__head h2 {
    font-size: 30px;
  }
  .prices-rows__head p {
    font-size: 16px;
  }
  .product-row {
    padding: 12px;
    border-radius: 22px;
  }
  .product-row__media {
    min-height: 210px;
    border-radius: 18px;
  }
  .product-row__main h3 {
    font-size: 24px;
  }
  .product-row__meta {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .product-row__main p {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .product-row__features li {
    font-size: 15px;
  }
  .product-row__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-row__btn {
    width: 100%;
  }
  .prices-rows__guarantee {
    padding: 20px 18px;
  }
  .prices-rows__guarantee strong {
    font-size: 25px;
  }
  .prices-rows__guarantee p {
    font-size: 16px;
  }
}


/* ===== FINAL ORDER + STEPS TITLE ===== */
.prices-rows--custom .product-row__link,
.prices-rows .product-row__link,
.prices-rows .product-row__btn{
  display:none !important;
}

.prices-rows__head{
  margin-bottom:30px;
}
.prices-rows__head h2{
  font-size:38px;
}
.prices-rows__head p{
  font-size:16px;
}

.product-row{
  grid-template-columns:300px 1fr 280px;
}
.product-row__main h3{
  font-size:28px;
}
.product-row__meta{
  font-size:14px;
  color:#9a7764;
}
.product-row__main p{
  font-size:16px;
}
.product-row__price strong{
  font-size:28px;
  color:#2a1811;
}
.product-row__price span{
  font-size:14px;
}
.product-row__price small{
  display:block;
  margin-top:6px;
  color:#9a7764;
  font-size:12px;
}

.steps .section-title.heading,
.steps .section-title{
  max-width:980px;
  margin:0 auto 12px;
  text-align:center;
}
.steps-sub{
  max-width:760px;
  margin:0 auto 32px;
  text-align:center;
  font-size:18px;
  line-height:1.5;
  color:#7a6051;
}
.step-card__num,
.step-number,
.steps .num,
.steps-card__num{
  opacity:.35;
}

@media (max-width: 980px){
  .product-row{
    grid-template-columns:1fr;
  }
}
@media (max-width: 768px){
  .prices-rows__head h2{
    font-size:30px;
  }
  .steps-sub{
    font-size:16px;
    margin-bottom:22px;
  }
}


/* ===== FINAL AGREED LAYOUT ===== */
.prices-rows--final{
  padding:80px 0 88px;
  background:#f6f2ed;
}
.prices-rows--final .prices-rows__head{
  margin-bottom:28px;
}
.prices-rows--final .prices-rows__head h2{
  font-size:36px;
}
.prices-rows--final .prices-rows__head p{
  font-size:16px;
  color:#7d6253;
}
.product-row{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-row:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(36, 22, 15, 0.08);
  border-color:rgba(211,92,45,.18);
}
.product-row__media{
  position:relative;
}
.product-row__media img{
  transition:transform .35s ease;
}
.product-row:hover .product-row__media img{
  transform:scale(1.03);
}
.product-row__chip{
  position:absolute;
  left:14px;
  top:14px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff6ed;
  border:1px solid rgba(211,92,45,.18);
  color:#bf572b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
}
.product-row__bottom{
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.product-row__price strong{
  font-size:22px;
}
.product-row__triggers{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:#7d6253;
}
.product-row__triggers span{
  display:block;
}
.about{
  background:#f1ebe3 !important;
}
.steps{
  background:#f6f2ed;
}
.steps .section-title.heading,
.steps .section-title{
  max-width:920px;
  margin:0 auto 12px;
  text-align:center;
}
.steps-sub{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
  font-size:18px;
  line-height:1.5;
  color:#7a6051;
}
.step-card__num,.step-number,.steps .num,.steps-card__num{
  opacity:.28 !important;
}
@media (max-width: 768px){
  .prices-rows--final .prices-rows__head h2{
    font-size:30px;
  }
  .steps-sub{
    font-size:16px;
    margin-bottom:20px;
  }
  .product-row__triggers{
    font-size:12px;
  }
}


/* ===== cleanup round 1 ===== */
.prices-rows__eyebrow{
  display:none !important;
}
.product-row__triggers{
  display:none !important;
}

/* unify main landing headings */
.prices-rows__head h2,
.about .section-title,
.steps .section-title,
.section-title.heading{
  font-size:36px !important;
  line-height:1.08 !important;
}

.prices-rows__head{
  margin-bottom:24px !important;
}
.prices-rows__head h2{
  margin-bottom:8px !important;
}
.prices-rows__head p{
  font-size:16px !important;
}

.steps .section-title,
.steps .section-title.heading{
  max-width:760px !important;
  margin:0 auto 10px !important;
}
.steps-sub{
  max-width:760px;
  margin:0 auto 26px !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

/* price cards spacing after removing triggers */
.product-row__bottom{
  margin-top:14px !important;
  gap:0 !important;
}
.product-row__price{
  gap:2px !important;
}
.product-row__price strong{
  font-size:20px !important;
}
.product-row__price span{
  font-size:14px !important;
}

/* keep headings consistent on tablet/mobile too */
@media (max-width: 1024px){
  .prices-rows__head h2,
  .about .section-title,
  .steps .section-title,
  .section-title.heading{
    font-size:32px !important;
  }
}
@media (max-width: 768px){
  .prices-rows__head h2,
  .about .section-title,
  .steps .section-title,
  .section-title.heading{
    font-size:28px !important;
    line-height:1.12 !important;
  }
  .steps-sub{
    font-size:15px !important;
    margin-bottom:20px !important;
  }
}


/* ===== HERO TILES REFINEMENT ===== */
.hero--final .hero__title{
  max-width: 1020px !important;
  font-size: 50px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
}
.hero--final .hero__subtitle{
  max-width: 760px !important;
  margin-top: 8px !important;
  font-size: 17px !important;
  color: rgba(255,255,255,.92) !important;
}
.hero-menu--final{
  margin-top: 30px !important;
  gap: 16px !important;
}
.hero-menu--final .hero-menu__item{
  min-height: 128px !important;
  padding: 14px 12px 12px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,253,250,.97), rgba(249,242,235,.95)) !important;
  border: 1px solid rgba(223,96,56,.10) !important;
  box-shadow: 0 16px 34px rgba(20,8,4,.16), inset 0 1px 0 rgba(255,255,255,.88) !important;
  gap: 8px !important;
}
.hero-menu--final .hero-menu__item:hover{
  transform: translateY(-5px) !important;
  border-color: rgba(223,96,56,.20) !important;
  box-shadow: 0 22px 42px rgba(20,8,4,.22), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.hero-menu--final .hero-menu__item--primary{
  border-color: rgba(223,96,56,.24) !important;
  box-shadow: 0 18px 38px rgba(20,8,4,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.hero-menu--final .hero-menu__icon{
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fbefe4, #f3e0d2) !important;
  box-shadow: 0 8px 16px rgba(214,100,51,.10), inset 0 0 0 1px rgba(211,92,44,.08) !important;
  color: #d66433 !important;
}
.hero-menu--final .hero-menu__icon svg{
  width: 28px !important;
  height: 28px !important;
  stroke-width: 2.1 !important;
}
.hero-menu__icon--ruble{
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hero-menu--final .hero-menu__title{
  font-size: 14px !important;
  line-height: 1.2 !important;
  min-height: auto !important;
}
.hero-menu--final .hero-menu__sub{
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #8a6a59 !important;
  min-height: auto !important;
}
@media (max-width: 1200px){
  .hero--final .hero__title{
    font-size: 44px !important;
  }
}
@media (max-width: 900px){
  .hero--final .hero__title{
    font-size: 38px !important;
  }
  .hero-menu--final .hero-menu__item{
    min-height: 118px !important;
    padding: 14px 10px 12px !important;
  }
  .hero-menu--final .hero-menu__icon{
    width: 54px !important;
    height: 54px !important;
  }
  .hero-menu--final .hero-menu__icon svg{
    width: 26px !important;
    height: 26px !important;
  }
}
@media (max-width: 640px){
  .hero--final .hero__title{
    font-size: 31px !important;
  }
  .hero-menu--final .hero-menu__item{
    min-height: 106px !important;
  }
  .hero-menu--final .hero-menu__title{
    font-size: 15px !important;
  }
  .hero-menu--final .hero-menu__sub{
    font-size: 12px !important;
  }
}


/* ===== make all hero tiles одинаковыми ===== */
.hero-menu--final .hero-menu__item,
.hero-menu--final .hero-menu__item--primary{
  min-height: 128px !important;
  padding: 14px 12px 12px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,253,250,.97), rgba(249,242,235,.95)) !important;
  border: 1px solid rgba(223,96,56,.14) !important;
  box-shadow: 0 16px 34px rgba(20,8,4,.16), inset 0 1px 0 rgba(255,255,255,.88) !important;
  gap: 8px !important;
}

.hero-menu--final .hero-menu__item:hover,
.hero-menu--final .hero-menu__item--primary:hover{
  transform: translateY(-5px) !important;
  border-color: rgba(223,96,56,.22) !important;
  box-shadow: 0 22px 42px rgba(20,8,4,.22), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.hero-menu--final .hero-menu__icon,
.hero-menu--final .hero-menu__item--primary .hero-menu__icon{
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fbefe4, #f3e0d2) !important;
  box-shadow: 0 8px 16px rgba(214,100,51,.10), inset 0 0 0 1px rgba(211,92,44,.08) !important;
  color: #d66433 !important;
}

.hero-menu--final .hero-menu__title,
.hero-menu--final .hero-menu__item--primary .hero-menu__title{
  font-size: 14px !important;
  line-height: 1.2 !important;
  min-height: auto !important;
}

.hero-menu--final .hero-menu__sub,
.hero-menu--final .hero-menu__item--primary .hero-menu__sub{
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #8a6a59 !important;
  min-height: auto !important;
}


/* ===== FORCE HERO TILE UPDATE ===== */
.hero--final .hero__title{
  font-size:48px !important;
  line-height:1.03 !important;
  max-width:980px !important;
}
.hero--final .hero__subtitle{
  max-width:760px !important;
  font-size:16px !important;
  color:rgba(255,255,255,.92) !important;
  margin-top:8px !important;
}
.hero-menu.hero-menu--final{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:26px !important;
}
.hero-menu.hero-menu--final .hero-menu__item{
  min-height:118px !important;
  padding:12px 10px 10px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#fffdfa 0%,#f8f1ea 100%) !important;
  border:1px solid rgba(223,96,56,.14) !important;
  box-shadow:0 14px 28px rgba(20,8,4,.16), inset 0 1px 0 rgba(255,255,255,.88) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:8px !important;
}
.hero-menu.hero-menu--final .hero-menu__item:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 20px 34px rgba(20,8,4,.20), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.hero-menu.hero-menu--final .hero-menu__icon{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fbefe4 0%,#f3e0d2 100%) !important;
  color:#d66433 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 6px 12px rgba(214,100,51,.10), inset 0 0 0 1px rgba(211,92,44,.08) !important;
}
.hero-menu.hero-menu--final .hero-menu__icon svg{
  width:26px !important;
  height:26px !important;
  display:block !important;
}
.hero-menu.hero-menu--final .hero-menu__icon--ruble{
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.hero-menu.hero-menu--final .hero-menu__title{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  color:#2d1911 !important;
  margin:0 !important;
}
.hero-menu.hero-menu--final .hero-menu__sub{
  font-size:11px !important;
  line-height:1.25 !important;
  color:#8a6a59 !important;
  margin:0 !important;
}
@media (max-width: 1200px){
  .hero-menu.hero-menu--final{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .hero--final .hero__title{
    font-size:42px !important;
  }
}
@media (max-width: 900px){
  .hero-menu.hero-menu--final{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hero-menu.hero-menu--final .hero-menu__item{
    min-height:110px !important;
  }
  .hero--final .hero__title{
    font-size:36px !important;
  }
}
@media (max-width: 640px){
  .hero-menu.hero-menu--final{
    grid-template-columns:1fr !important;
  }
  .hero-menu.hero-menu--final .hero-menu__item{
    min-height:102px !important;
  }
  .hero--final .hero__title{
    font-size:30px !important;
  }
}


/* ===== SERVER READY HERO TILE POLISH ===== */
.hero-menu__item{
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease !important;
}
.hero-menu__icon{
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease, color .35s ease !important;
}
.hero-menu__title,
.hero-menu__sub{
  transition: color .35s ease !important;
}

.hero-menu__icon{
  color:#d66433 !important;
}

.hero-menu__icon svg{
  stroke:currentColor !important;
  stroke-width:2.4 !important;
}
.hero-menu__icon svg path,
.hero-menu__icon svg circle,
.hero-menu__icon svg rect,
.hero-menu__icon svg ellipse,
.hero-menu__icon svg line,
.hero-menu__icon svg polyline{
  stroke-width:2.4 !important;
  fill:none;
}

.hero-menu__item:hover{
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,0.18) !important;
  border-color: rgba(212,90,28,0.24) !important;
}

.hero-menu__item:hover .hero-menu__icon{
  background: linear-gradient(135deg, #f47c3c, #d45a1c) !important;
  color:#fff !important;
  box-shadow: 0 8px 20px rgba(212,90,28,0.35) !important;
  transform: scale(1.08) !important;
}

.hero-menu__item:hover .hero-menu__icon svg{
  stroke:#fff !important;
}

.hero-menu__item:hover .hero-menu__title{
  color:#2b211c !important;
}

.hero-menu__item:hover .hero-menu__sub{
  color:#6a5246 !important;
}


/* ===== WOOD STYLE ICONS TEST ===== */
.hero-menu.hero-menu--final .hero-menu__icon{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fbefe4 0%,#f2dfd0 100%) !important;
  color:#d66433 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 6px 12px rgba(214,100,51,.10), inset 0 0 0 1px rgba(211,92,44,.08) !important;
}
.hero-menu.hero-menu--final .hero-menu__icon svg{
  width:28px !important;
  height:28px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.hero-menu.hero-menu--final .hero-menu__icon svg path,
.hero-menu.hero-menu--final .hero-menu__icon svg circle,
.hero-menu.hero-menu--final .hero-menu__icon svg rect,
.hero-menu.hero-menu--final .hero-menu__icon svg ellipse,
.hero-menu.hero-menu--final .hero-menu__icon svg line,
.hero-menu.hero-menu--final .hero-menu__icon svg polyline{
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.5 !important;
}
.hero-menu.hero-menu--final .hero-menu__item:hover .hero-menu__icon{
  background:linear-gradient(135deg,#f47c3c,#d45a1c) !important;
  color:#fff !important;
  transform:scale(1.08) !important;
  box-shadow:0 8px 20px rgba(212,90,28,.35) !important;
}


/* ===== ABOUT TOP VERSION ===== */
.about{
  padding:100px 0;
  background:linear-gradient(180deg,#f5efe9 0%,#f2e8df 100%) !important;
}
.about .container{max-width:1180px;margin:0 auto;}
.about-head{text-align:center;max-width:860px;margin:0 auto 46px;}
.about-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  margin:0 auto 18px;
  border-radius:999px;
  background:#f1ddd0;
  color:#d35b2d;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about .section-title{max-width:900px;margin:0 auto 16px;font-size:64px;line-height:1.02;color:#341f15;}
.about .section-sub{max-width:820px;margin:0 auto;font-size:20px;line-height:1.65;color:#765c4d;}
.about-grid{
  max-width:1120px;
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.about-card{
  position:relative;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(52,29,20,.06);
  border-radius:26px;
  padding:26px 24px 24px;
  box-shadow:0 16px 36px rgba(36,22,15,.05);
  backdrop-filter:blur(4px);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.about-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 42px rgba(36,22,15,.08);
  border-color:rgba(214,91,49,.20);
}
.about-card::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#e16a39,#f0b57a);
  opacity:0;
  transition:opacity .24s ease;
}
.about-card:hover::after{opacity:1;}
.about-icon{
  width:60px;
  height:60px;
  border-radius:18px;
  background:linear-gradient(180deg,#f5e8dd,#ecddd0);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:18px;
  box-shadow:inset 0 0 0 1px rgba(214,91,49,.06);
  transition:transform .24s ease, background .24s ease;
}
.about-card:hover .about-icon{transform:scale(1.06);background:linear-gradient(180deg,#f4ded0,#eed3c1);}
.about-card h3{margin:0 0 12px;font:700 22px/1.16 Georgia,serif;color:#341f15;}
.about-card p{margin:0;color:#7c6355;font-size:17px;line-height:1.58;}
.about-photos{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.about-photo{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  min-height:390px;
  box-shadow:0 18px 40px rgba(36,22,15,.10);
}
.about-photo img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  transition:transform .45s ease;
}
.about-photo:hover img{transform:scale(1.05);}
.about-photo-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(26,13,8,.54) 0%, rgba(26,13,8,.14) 34%, rgba(26,13,8,0) 62%);
}
.about-photo-label{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border-radius:16px;
  background:rgba(49,34,26,.76);
  color:#fff6ee;
  font-size:15px;
  font-weight:700;
  backdrop-filter:blur(6px);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}
@media (max-width:1100px){
  .about .section-title{font-size:52px;}
  .about-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .about{padding:72px 0;}
  .about-head{margin-bottom:34px;}
  .about-badge{font-size:12px;min-height:34px;padding:0 14px;margin-bottom:14px;}
  .about .section-title{font-size:36px;line-height:1.08;}
  .about .section-sub{font-size:17px;line-height:1.55;}
  .about-grid{grid-template-columns:1fr;gap:16px;margin-bottom:22px;}
  .about-card{padding:22px 20px 20px;border-radius:22px;}
  .about-card h3{font-size:21px;}
  .about-card p{font-size:16px;}
  .about-photos{grid-template-columns:1fr;gap:16px;}
  .about-photo,.about-photo img{min-height:280px;}
  .about-photo{border-radius:22px;}
  .about-photo-label{left:14px;bottom:14px;font-size:14px;min-height:40px;padding:0 14px;border-radius:14px;}
}

/* ===== TRUST STEPS BLOCK ===== */
.steps--trust{background:#f5efe8;padding:88px 0 84px;}
.steps--trust .container{max-width:1080px;margin:0 auto;}
.steps-head{text-align:center;margin:0 auto 34px;}
.steps--trust .section-title{max-width:920px;margin:0 auto 12px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:1.04;font-weight:700;color:#341f15;}
.steps--trust .steps-sub{max-width:760px;margin:0 auto;font-size:19px;line-height:1.55;color:#7b6051;}
.steps--trust .steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:980px;margin:0 auto;}
.steps--trust .step-card{position:relative;background:#efe6dc;border:1px solid rgba(52,29,20,.08);border-radius:24px;padding:24px 24px 20px;box-shadow:0 10px 26px rgba(36,22,15,.04);display:flex;flex-direction:column;transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;}
.steps--trust .step-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(36,22,15,.08);border-color:rgba(214,91,49,.22);}
.steps--trust .step-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.steps--trust .step-icon{width:46px;height:46px;border-radius:14px;background:#ead9cb;color:#d4572a;display:grid;place-items:center;font-size:18px;line-height:1;box-shadow:inset 0 0 0 1px rgba(212,87,42,.08);}
.steps--trust .step-num{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1;font-weight:700;color:#3b2419;opacity:.92;}
.steps--trust .step-card h3{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.14;font-weight:700;color:#341f15;}
.steps--trust .step-card p{margin:0 0 18px;font-size:17px;line-height:1.58;color:#7b6051;}
.video-embed--labeled{position:relative;overflow:hidden;border-radius:16px;background:#000;aspect-ratio:16 / 9;margin-top:auto;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.video-embed--labeled iframe{width:100%;height:100%;border:0;display:block;}
.video-embed--labeled::after{content:"";position:absolute;inset:auto 0 0 0;height:88px;background:linear-gradient(to top, rgba(0,0,0,.42), rgba(0,0,0,0));pointer-events:none;}
.video-badge{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(31,19,14,.74);color:#fff4ea;font-size:13px;line-height:1.2;font-weight:700;backdrop-filter:blur(4px);box-shadow:0 8px 18px rgba(0,0,0,.14);}
.steps-note--highlight{max-width:980px;margin:28px auto 0;padding:28px 30px;background:#eee2d1;border:1px solid rgba(214,91,49,.45);border-left:4px solid #d65b31;border-radius:22px;}
.steps-note--highlight h4{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.15;font-weight:700;color:#341f15;}
.steps-note--highlight p{margin:0;font-size:18px;line-height:1.7;color:#7a5f50;}
.steps-note--highlight strong{color:#341f15;}
.steps-trust{max-width:760px;margin:30px auto 0;text-align:center;}
.steps-trust__title{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.14;font-weight:700;color:#341f15;}
.steps-trust__text{margin:0;font-size:18px;line-height:1.6;color:#7b6051;}
.steps--trust .steps-actions{text-align:center;margin-top:34px;}
.steps--trust .steps-actions p{margin:0 0 18px;font-size:20px;line-height:1.45;color:#4d392e;}
.steps--trust .steps-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.steps--trust .btn{min-width:255px;}
.steps--trust .btn--ghost-dark{background:transparent;border:1px solid #d65b31;color:#d65b31;box-shadow:none;}
.steps--trust .btn--ghost-dark:hover{background:rgba(214,91,49,.08);box-shadow:none;}
@media (max-width:1100px){.steps--trust .section-title{font-size:48px;}}
@media (max-width:900px){.steps--trust{padding:72px 0 68px;}.steps--trust .section-title{font-size:40px;}.steps--trust .steps-sub{font-size:17px;}.steps--trust .steps-grid{gap:16px;}.steps--trust .step-num{font-size:48px;}.steps--trust .step-card h3{font-size:23px;}.steps-note--highlight h4{font-size:26px;}.steps-note--highlight p,.steps-trust__text,.steps--trust .steps-actions p{font-size:17px;}}
@media (max-width:768px){.steps--trust{padding:60px 0 56px;}.steps--trust .section-title{font-size:34px;line-height:1.1;}.steps--trust .steps-sub{font-size:16px;}.steps--trust .steps-grid{grid-template-columns:1fr;}.steps--trust .step-card{padding:20px 20px 18px;border-radius:20px;}.steps--trust .step-num{font-size:42px;}.steps--trust .step-card h3{font-size:22px;}.steps--trust .step-card p{font-size:16px;}.steps-note--highlight{padding:22px 20px;border-radius:18px;}.steps-note--highlight h4{font-size:23px;}.steps-trust__title{font-size:26px;}.steps--trust .btn{min-width:0;width:100%;}}
@media (max-width:480px){.steps--trust{padding:54px 0 50px;}.steps--trust .section-title{font-size:28px;}.steps--trust .step-icon{width:42px;height:42px;font-size:16px;}.steps--trust .step-num{font-size:36px;}.steps--trust .step-card h3{font-size:21px;}.steps--trust .step-card p,.steps-note--highlight p,.steps-trust__text,.steps--trust .steps-actions p{font-size:15px;}.video-badge{left:10px;right:10px;bottom:10px;justify-content:center;text-align:center;padding:8px 12px;min-height:auto;border-radius:12px;}}



/* ===== REVIEWS SMART UPGRADE ===== */
.reviews.reviews--smart{
  background:#fffaf4;
  padding:84px 0 80px;
}
.reviews--smart .container{
  max-width:1120px;
}
.reviews--smart .section-head{
  max-width:860px;
  margin:0 auto 34px;
}
.reviews--smart .section-kicker{
  margin-bottom:10px;
}
.reviews--smart .section-title{
  margin-bottom:12px;
}
.reviews-grid--smart{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:22px;
}
.review-card--smart{
  display:flex;
  flex-direction:column;
  min-height:276px;
  background:#fff;
  border:1px solid rgba(214,91,49,.18);
  border-left:4px solid #d65b31;
  border-radius:22px;
  padding:22px 20px 20px;
  box-shadow:0 10px 28px rgba(49,24,15,.05);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.review-card--smart:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(49,24,15,.08);
  border-color:rgba(214,91,49,.28);
}
.review-card--smart .review-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
}
.review-card--smart .review-name{
  font-size:18px;
  line-height:1.3;
}
.review-card--smart .review-date{
  flex:0 0 auto;
  color:#9b7b6b;
  font-size:14px;
}
.review-card--smart p{
  margin:0;
  color:#4f392f;
  font-size:17px;
  line-height:1.62;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:7;
  overflow:hidden;
}
.reviews-actions{
  display:flex;
  justify-content:center;
  margin:0 0 44px;
}
.reviews-actions--videos{
  margin:22px 0 0;
}
.reviews-more-btn{
  min-height:52px;
  padding:0 26px;
  border-radius:999px;
  border:1px solid rgba(214,91,49,.36);
  background:#fff7f1;
  color:#d65b31;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.reviews-more-btn:hover{
  transform:translateY(-2px);
  background:#fff0e5;
  border-color:rgba(214,91,49,.56);
  box-shadow:0 10px 24px rgba(214,91,49,.12);
}
.is-hidden{
  display:none !important;
}
.reviews-video-head{
  text-align:center;
  margin:0 auto 18px;
}
.reviews-video-head__eyebrow{
  margin:0 0 8px;
  color:#8d6c5d;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.reviews-video-head h3{
  margin:0;
  font:700 28px Georgia,serif;
  color:#341f15;
}
.video-grid--smart{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.video-card--smart{
  background:#fff;
  border:1px solid rgba(52,29,20,.10);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(49,24,15,.05);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.video-card--smart:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(49,24,15,.08);
  border-color:rgba(214,91,49,.20);
}
.video-card--smart iframe{
  width:100%;
  aspect-ratio:16 / 9;
  border:0;
  display:block;
  background:#000;
}
.video-card--smart .cap{
  min-height:74px;
  padding:14px 16px 16px;
  color:#4a352b;
  font-size:15px;
  line-height:1.45;
  background:#fff;
}
.yandex-box--smart{
  margin-top:34px;
}
@media (max-width:1100px){
  .reviews-grid--smart,
  .video-grid--smart{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:768px){
  .reviews.reviews--smart{
    padding:64px 0 60px;
  }
  .reviews-grid--smart,
  .video-grid--smart{
    grid-template-columns:1fr;
  }
  .review-card--smart{
    min-height:auto;
  }
  .review-card--smart p{
    -webkit-line-clamp:unset;
  }
  .reviews-video-head h3{
    font-size:24px;
  }
  .video-card--smart .cap{
    min-height:auto;
  }
}


/* ===== STEPS BLOCK REWORKED ===== */
.steps--trust{
  background:linear-gradient(180deg,#f7f2eb 0%,#f4ede4 100%);
  padding:92px 0 86px;
}
.steps--trust .container{
  max-width:1100px;
  margin:0 auto;
}
.steps-head{
  max-width:840px;
  margin:0 auto 34px;
  text-align:center;
}
.steps--trust .section-title{
  max-width:840px;
  margin:0 auto 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:52px;
  line-height:1.04;
  color:#341f15;
}
.steps--trust .steps-sub{
  max-width:760px;
  margin:0 auto;
  font-size:19px;
  line-height:1.58;
  color:#7b6051;
}
.steps--trust .steps-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  max-width:1000px;
  margin:0 auto;
  align-items:stretch;
}
.steps--trust .step-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:24px 24px 20px;
  border-radius:24px;
  background:#fffaf6;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 12px 28px rgba(36,22,15,.05);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.steps--trust .step-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(36,22,15,.08);
  border-color:rgba(214,91,49,.20);
}
.steps--trust .step-card--featured{
  background:linear-gradient(180deg,#fff8f1 0%,#f8ecdf 100%);
  border:1px solid rgba(214,91,49,.26);
  box-shadow:0 16px 34px rgba(214,91,49,.10);
}
.steps--trust .step-card__badge{
  position:absolute;
  top:16px;
  right:16px;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#d65b31;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 10px 20px rgba(214,91,49,.20);
}
.steps--trust .step-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:12px;
  padding-right:110px;
}
.steps--trust .step-icon{
  width:48px;
  height:48px;
  border-radius:15px;
  background:#f0dfd0;
  color:#d4572a;
  display:grid;
  place-items:center;
  font-size:19px;
  box-shadow:inset 0 0 0 1px rgba(212,87,42,.08);
}
.steps--trust .step-num{
  font-family:Georgia,"Times New Roman",serif;
  font-size:52px;
  line-height:1;
  font-weight:700;
  color:#3b2419;
  opacity:.20;
}
.steps--trust .step-card h3{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.14;
  color:#341f15;
}
.steps--trust .step-card p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.62;
  color:#6f5649;
}
.steps--trust .video-embed--labeled{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#000;
  aspect-ratio:16 / 9;
  margin-top:auto;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.steps--trust .video-embed--labeled iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.steps--trust .video-embed--labeled::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:84px;
  background:linear-gradient(to top, rgba(0,0,0,.44), rgba(0,0,0,0));
  pointer-events:none;
}
.steps--trust .video-badge{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(31,19,14,.76);
  color:#fff4ea;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  backdrop-filter:blur(4px);
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}
.steps-note--official{
  max-width:920px;
  margin:26px auto 0;
  padding:20px 22px;
  border-radius:18px;
  background:#fbf7f1;
  border:1px solid rgba(52,29,20,.10);
  box-shadow:0 8px 20px rgba(36,22,15,.03);
}
.steps-note--official h4{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.15;
  color:#341f15;
}
.steps-note--official p{
  margin:0;
  font-size:15px;
  line-height:1.62;
  color:#6f5649;
}
.steps-note--official p + p{
  margin-top:8px;
}
.steps-note--official .steps-note__example{
  color:#341f15;
}
.steps-note--official strong{
  color:#341f15;
}
.steps-trust{
  max-width:760px;
  margin:28px auto 0;
  text-align:center;
}
.steps-trust__title{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.14;
  color:#341f15;
}
.steps-trust__text{
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:#7b6051;
}
.steps--trust .steps-actions{
  text-align:center;
  margin-top:34px;
}
.steps--trust .steps-actions p{
  margin:0 0 18px;
  font-size:22px;
  line-height:1.42;
  color:#341f15;
  font-weight:700;
}
.steps--trust .steps-buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.steps--trust .btn{
  min-width:255px;
}
.steps--trust .btn--ghost-dark{
  background:transparent;
  border:1px solid #d65b31;
  color:#d65b31;
  box-shadow:none;
}
.steps--trust .btn--ghost-dark:hover{
  background:rgba(214,91,49,.08);
  box-shadow:none;
}
@media (max-width:1100px){
  .steps--trust .section-title{font-size:44px;}
  .steps--trust .step-card h3{font-size:25px;}
}
@media (max-width:900px){
  .steps--trust{padding:72px 0 68px;}
  .steps--trust .section-title{font-size:38px;}
  .steps--trust .steps-sub{font-size:17px;}
  .steps--trust .steps-grid{gap:18px;}
  .steps--trust .step-card{padding:22px 20px 18px;}
  .steps--trust .step-card h3{font-size:23px;}
  .steps--trust .step-card p{font-size:16px;}
  .steps--trust .step-top{padding-right:96px;}
  .steps--trust .step-num{font-size:44px;}
  .steps-trust__title{font-size:26px;}
  .steps--trust .steps-actions p{font-size:19px;}
}
@media (max-width:768px){
  .steps--trust{padding:60px 0 56px;}
  .steps--trust .section-title{font-size:32px;line-height:1.08;}
  .steps--trust .steps-sub{font-size:16px;}
  .steps--trust .steps-grid{grid-template-columns:1fr;}
  .steps--trust .step-card{border-radius:20px;}
  .steps--trust .step-card__badge{top:14px;right:14px;}
  .steps--trust .step-top{padding-right:104px;}
  .steps-note--official{padding:18px 18px;}
  .steps-note--official h4{font-size:20px;}
  .steps-note--official p{font-size:14px;}
  .steps-trust__text{font-size:16px;}
  .steps--trust .steps-actions p{font-size:17px;}
  .steps--trust .btn{min-width:0;width:100%;}
}
@media (max-width:480px){
  .steps--trust .section-title{font-size:28px;}
  .steps--trust .step-top{padding-right:0;}
  .steps--trust .step-card__badge{position:static;margin-bottom:14px;width:max-content;}
  .steps--trust .step-num{font-size:38px;}
  .steps--trust .step-card h3{font-size:21px;}
  .steps--trust .step-card p,
  .steps-trust__text,
  .steps--trust .steps-actions p{font-size:15px;}
  .steps--trust .video-badge{left:10px;right:10px;bottom:10px;justify-content:center;text-align:center;padding:8px 12px;min-height:auto;border-radius:12px;}
}


/* ===== hero compact statement + product badges ===== */
.hero--final{
  min-height: 520px !important;
}
.hero--final .hero__container{
  padding-top: 118px !important;
  padding-bottom: 18px !important;
}
.hero__content--compact{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:980px !important;
  margin:0 auto;
}
.hero__eyebrow--compact{
  display:none !important;
}
.hero__statement{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:780px;
  margin:0 auto;
  padding:14px 22px;
  border-radius:999px;
  background:rgba(34,18,12,.46);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  color:#fff5ec;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.35;
  font-weight:700;
  text-align:center;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.hero--final .hero__title,
.hero--final .hero__subtitle{
  display:none !important;
}
.hero-menu--final{
  margin-top:30px !important;
}

.product-row__main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.product-row__badge{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin-top:10px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(180deg, #fff3e8 0%, #ffeadb 100%);
  border:1px solid rgba(211,92,45,.24);
  color:#bf582d;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(211,92,45,.10), inset 0 1px 0 rgba(255,255,255,.72);
  position:relative;
  overflow:hidden;
}
.product-row__badge::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:65%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-22deg);
  animation:productBadgeShine 4.8s ease-in-out infinite;
}
.product-row__badge--signal{
  background:linear-gradient(180deg, #ffe3cf 0%, #ffd8bf 100%);
  border-color:rgba(214,100,51,.34);
  color:#b44c24;
  box-shadow:0 10px 22px rgba(214,100,51,.14), inset 0 1px 0 rgba(255,255,255,.75);
}
@keyframes productBadgeShine{
  0%, 72%, 100% { left:-120%; }
  84% { left:130%; }
}

@media (max-width: 900px){
  .hero--final{
    min-height:auto !important;
  }
  .hero__statement{
    max-width:620px;
    font-size:18px;
    padding:12px 18px;
  }
}
@media (max-width: 640px){
  .hero--final .hero__container{
    padding-top:96px !important;
  }
  .hero__statement{
    max-width:100%;
    font-size:16px;
    line-height:1.4;
    border-radius:22px;
    padding:12px 14px;
  }
  .product-row__badge{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
    margin-top:8px;
  }
}


/* ===== targeted fixes 2026-04-14 ===== */
.header--autohide{
  transform:translateY(0);
  transition:transform .28s ease, background .25s ease, box-shadow .25s ease;
}
.header--autohide.header--hidden{
  transform:translateY(-100%);
}
.brand--header img{
  width:56px !important;
  height:56px !important;
  max-width:none !important;
}
@media (max-width:640px){
  .brand--header img{
    width:52px !important;
    height:52px !important;
  }
}
.hero--landing{
  min-height:760px !important;
  justify-content:flex-start !important;
}
.hero-shell{
  padding:92px 0 12px !important;
  align-items:start !important;
}
.hero-meta{
  padding-top:4px !important;
}
.hero-logo-box{
  align-items:flex-start !important;
}
.hero-logo-box img{
  width:min(100%, 500px) !important;
}
.hero-meta p{
  font-size:24px !important;
}
.hero-meta__phone{
  font-size:34px !important;
  position:relative;
  transition:transform .25s ease,color .25s ease,text-shadow .25s ease;
}
.hero-meta__phone:hover{
  color:#ffd19a;
  transform:translateY(-2px) scale(1.02);
  text-shadow:0 0 18px rgba(255,178,96,.28), 0 12px 30px rgba(0,0,0,.35);
}
.hero-navtiles{
  margin:18px auto 34px !important;
  align-self:stretch !important;
}
.review-card--smart p{
  font-style:italic;
}
@media (max-width:1320px){
  .hero-shell{
    padding-top:86px !important;
  }
}
@media (max-width:1024px){
  .hero-shell{
    padding-top:84px !important;
  }
}
@media (max-width:640px){
  .hero-shell{
    padding-top:82px !important;
  }
  .hero-meta__phone{
    font-size:28px !important;
  }
}

/* ===== HERO PATCH: only hero + header ===== */

.header.header--autohide{
  transform: translateY(-100%);
  transition: transform .32s ease, background .25s ease;
}

.header.header--autohide.is-visible{
  transform: translateY(0);
}

.header .brand img{
  width: 64px !important;
  height: 64px !important;
}

.header .brand span{
  font-size: 18px !important;
}

.hero.hero--landing{
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  overflow: hidden;
}

.hero.hero--landing .hero__bg,
.hero.hero--landing .hero__bg video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero.hero--landing .hero__overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(14, 7, 4, .42) 0%, rgba(14, 7, 4, .28) 38%, rgba(14, 7, 4, .62) 100%);
  z-index: 1;
}

.hero.hero--landing .hero__warmfade{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: linear-gradient(to top, rgba(116, 45, 12, .26), rgba(116, 45, 12, 0));
  z-index: 1;
  pointer-events: none;
}

.hero-topline{
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 40px));
  margin: 110px auto 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  column-gap: 28px;
}

.hero-address,
.hero-phonebox{
  padding-top: 10px;
}

.hero-address{
  text-align: left;
}

.hero-address__label,
.hero-phonebox__label{
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #f0b16c;
}

.hero-address p{
  margin: 0;
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.2;
  color: #fff6ee;
  text-shadow: 0 4px 20px rgba(0,0,0,.35);
}

.hero-center-logo{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.hero-center-logo img{
  width: min(560px, 100%);
  max-height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.28));
}

.hero-phonebox{
  text-align: right;
}

.hero-phonebox__link{
  display: inline-block;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 800;
  color: #ffb357;
  text-decoration: none;
  text-shadow: 0 4px 20px rgba(0,0,0,.35);
  transition: transform .25s ease, color .25s ease, text-shadow .25s ease;
}

.hero-phonebox__link:hover{
  transform: translateY(-2px) scale(1.03);
  color: #ffd08e;
  text-shadow: 0 8px 26px rgba(255, 179, 87, .28);
}

.hero-navtiles{
  position: absolute;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  z-index: 3;
  width: min(1180px, calc(100% - 40px));
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.hero-navtile{
  min-height: 164px;
  padding: 20px 14px 18px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,252,249,.97), rgba(247,239,232,.96));
  box-shadow: 0 18px 40px rgba(18, 8, 4, .18);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.hero-navtile:hover{
  transform: translateY(-5px);
  box-shadow: 0 24px 48px rgba(18, 8, 4, .24);
}

.hero-navtile__icon{
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5e8dc;
  color: #de7b4b;
  box-shadow: inset 0 0 0 1px rgba(222,123,75,.08);
}

.hero-navtile__icon svg{
  width: 30px;
  height: 30px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-navtile__title{
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  color: #312019;
}

.hero-navtile__sub{
  font-size: 13px;
  line-height: 1.35;
  color: #8e6d5d;
}

@media (max-width: 1280px){
  .hero-topline{
    grid-template-columns: 1fr;
    row-gap: 18px;
    text-align: center;
    margin-top: 100px;
  }

  .hero-address,
  .hero-phonebox{
    text-align: center;
    padding-top: 0;
  }

  .hero-center-logo img{
    width: min(500px, 100%);
  }

  .hero-phonebox__link{
    font-size: 34px;
  }

  .hero-navtiles{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    bottom: 26px;
  }

  .hero.hero--landing{
    min-height: 980px;
  }
}

@media (max-width: 768px){
  .hero.hero--landing{
    min-height: 1180px;
  }

  .hero-topline{
    width: min(100%, calc(100% - 24px));
    margin-top: 92px;
    row-gap: 14px;
  }

  .hero-address__label,
  .hero-phonebox__label{
    font-size: 12px;
  }

  .hero-address p{
    font-size: 20px;
  }

  .hero-center-logo img{
    width: min(420px, 100%);
    max-height: 130px;
  }

  .hero-phonebox__link{
    font-size: 29px;
  }

  .hero-navtiles{
    width: min(100%, calc(100% - 24px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    bottom: 20px;
  }

  .hero-navtile{
    min-height: 146px;
    border-radius: 22px;
    padding: 18px 12px 16px;
  }

  .hero-navtile__title{
    font-size: 15px;
  }

  .hero-navtile__sub{
    font-size: 12px;
  }
}

@media (max-width: 520px){
  .hero.hero--landing{
    min-height: 1320px;
  }

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

/* ===== HERO POLISH 2 ===== */

/* логотип крупнее и заметнее */
.hero-center-logo img{
  width: min(700px, 100%) !important;
  max-height: 210px !important;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,.30)) !important;
}

/* телефон аккуратнее и легче */
.hero-phonebox{
  padding-top: 16px !important;
}

.hero-phonebox__label{
  margin-bottom: 8px !important;
}

.hero-phonebox__link{
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #ffb357 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.28) !important;
  transition: transform .25s ease, color .25s ease, text-shadow .25s ease, opacity .25s ease !important;
}

.hero-phonebox__link:hover{
  transform: translateY(-2px) !important;
  color: #ffd08e !important;
  text-shadow: 0 8px 24px rgba(255,179,87,.24) !important;
}

/* адрес чуть чище */
.hero-address p{
  font-size: 22px !important;
  line-height: 1.22 !important;
}

/* плитки — возвращаем интересный вид */
.hero-navtiles{
  gap: 20px !important;
}

.hero-navtile{
  min-height: 178px !important;
  padding: 22px 16px 18px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,252,249,.98), rgba(246,238,232,.98)) !important;
  border: 1px solid rgba(222,123,75,.10) !important;
  box-shadow:
    0 18px 40px rgba(18,8,4,.18),
    inset 0 1px 0 rgba(255,255,255,.88) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease !important;
}

.hero-navtile::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 56px !important;
  background: linear-gradient(to top, rgba(226,121,66,.10), rgba(226,121,66,0)) !important;
  opacity: .75 !important;
  pointer-events: none !important;
}

.hero-navtile:hover{
  transform: translateY(-7px) !important;
  border-color: rgba(222,123,75,.24) !important;
  box-shadow:
    0 26px 54px rgba(18,8,4,.24),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* иконка — снова "загорается" */
.hero-navtile__icon{
  width: 72px !important;
  height: 72px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #f8ece1, #f2dfd2) !important;
  color: #de7b4b !important;
  box-shadow:
    inset 0 0 0 1px rgba(222,123,75,.08),
    0 8px 18px rgba(222,123,75,.10) !important;
  transition: transform .28s ease, background .28s ease, color .28s ease, box-shadow .28s ease !important;
}

.hero-navtile__icon svg{
  width: 32px !important;
  height: 32px !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  transition: stroke .28s ease !important;
}

.hero-navtile:hover .hero-navtile__icon{
  transform: scale(1.08) !important;
  background: linear-gradient(135deg, #f38a4a, #d85b2c) !important;
  color: #fff !important;
  box-shadow:
    0 12px 26px rgba(216,91,44,.34),
    inset 0 0 0 1px rgba(255,255,255,.18) !important;
}

/* заголовки плиток чуть выразительнее */
.hero-navtile__title{
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  color: #312019 !important;
  transition: color .28s ease !important;
}

.hero-navtile__sub{
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #8e6d5d !important;
  transition: color .28s ease !important;
}

.hero-navtile:hover .hero-navtile__title{
  color: #24150f !important;
}

.hero-navtile:hover .hero-navtile__sub{
  color: #6f5548 !important;
}

/* планшет */
@media (max-width: 1280px){
  .hero-center-logo img{
    width: min(620px, 100%) !important;
    max-height: 180px !important;
  }

  .hero-phonebox__link{
    font-size: 28px !important;
  }
}

/* мобильная */
@media (max-width: 768px){
  .hero-center-logo img{
    width: min(480px, 100%) !important;
    max-height: 145px !important;
  }

  .hero-phonebox__link{
    font-size: 24px !important;
  }

  .hero-address p{
    font-size: 19px !important;
  }

  .hero-navtile{
    min-height: 154px !important;
    border-radius: 24px !important;
  }

  .hero-navtile__icon{
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
  }

  .hero-navtile__title{
    font-size: 16px !important;
  }

  .hero-navtile__sub{
    font-size: 12px !important;
  }
}

/* ===== HERO FINAL POLISH ===== */

/* 1. ЛОГО */
.hero-center-logo img{
  width: min(820px, 100%) !important;
  max-height: 260px !important;
}

/* 2. ТЕЛЕФОН */
.hero-phonebox__label{
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  opacity: 0.8 !important;
}

/* если решишь убрать слово "Телефон" — раскомментируй */
/*
.hero-phonebox__label{
  display: none !important;
}
*/

.hero-phonebox__link{
  font-size: 30px !important;
  font-weight: 700 !important;
}

/* 3. ПЛАНШЕТ */
@media (max-width: 1280px){
  .hero-navtiles{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .hero-navtile{
    min-height: 150px !important;
  }

  .hero-center-logo img{
    width: min(600px, 100%) !important;
  }
}

/* 4. МОБИЛКА */
@media (max-width: 768px){

  /* убираем плитки */
  .hero-navtiles{
    display: none !important;
  }

  /* балансируем экран */
  .hero.hero--landing{
    min-height: 680px !important;
    justify-content: center !important;
  }

  .hero-topline{
    margin-top: 60px !important;
    row-gap: 18px !important;
  }

  .hero-center-logo img{
    width: min(480px, 100%) !important;
    max-height: 150px !important;
  }

  .hero-phonebox__link{
    font-size: 24px !important;
  }

  .hero-address p{
    font-size: 19px !important;
  }
}

/* ===== HERO FINAL POLISH (FULL) ===== */

/* ===== ДЕСКТОП ===== */

.hero-center-logo img{
  width: min(900px, 100%) !important;
  max-height: 280px !important;
}

/* телефон аккуратнее */
.hero-phonebox__label{
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  opacity: 0.8 !important;
}

.hero-phonebox__link{
  font-size: 30px !important;
  font-weight: 700 !important;
}

/* ===== ПЛАНШЕТ ===== */

@media (max-width: 1280px){

  /* увеличиваем логотип */
  .hero-center-logo img{
    width: min(720px, 100%) !important;
    max-height: 220px !important;
  }

  /* фикс перекрытия плиток */
  .hero.hero--landing{
    min-height: auto !important;
    padding-bottom: 40px !important;
  }

  .hero-navtiles{
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;

    margin: 40px auto 0 !important;

    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .hero-navtile{
    min-height: 150px !important;
  }
}

/* ===== МОБИЛКА ===== */

@media (max-width: 768px){

  /* увеличиваем логотип */
  .hero-center-logo img{
    width: min(560px, 100%) !important;
    max-height: 180px !important;
  }

  /* убираем плитки */
  .hero-navtiles{
    display: none !important;
  }

  /* центрируем hero */
  .hero.hero--landing{
    min-height: 680px !important;
    justify-content: center !important;
  }

  .hero-topline{
    margin-top: 60px !important;
    row-gap: 18px !important;
    text-align: center !important;
  }

  .hero-address{
    text-align: center !important;
  }

  .hero-phonebox{
    text-align: center !important;
  }

  .hero-phonebox__link{
    font-size: 24px !important;
  }

  .hero-address p{
    font-size: 19px !important;
  }
}

/* телефон белый, hover оранжевый */
.hero-phonebox__label{
  color: rgba(255,255,255,.78) !important;
}

.hero-phonebox__link{
  color: #ffffff !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.28) !important;
  transition: color .25s ease, transform .25s ease, text-shadow .25s ease !important;
}

.hero-phonebox__link:hover{
  color: #ffb357 !important;
  transform: translateY(-2px) !important;
  text-shadow: 0 8px 24px rgba(255,179,87,.22) !important;
}

/* планшет */
@media (max-width: 1280px){
  .hero-center-logo{
    margin-top: -10px !important;
  }
}

/* мобильная */
@media (max-width: 768px){
  .hero-center-logo{
    margin-top: 8px !important;
  }

  .hero-phonebox__label,
  .hero-phonebox__link{
    color: #ffffff !important;
  }

  .hero-phonebox__link:hover{
    color: #ffb357 !important;
  }
}

/* убираем сдвиги */
.hero-center-logo{
  margin-top: 0 !important;
  align-self: center !important;
}

.hero-address{
  margin-top: 0 !important;
}

.hero-phonebox{
  margin-top: 0 !important;
}

/* цвет слова "ТЕЛЕФОН" как у "СКЛАД" */
.hero-phonebox__label{
  color: #ffb357 !important;
  letter-spacing: 0.12em !important;
}

/* ещё точечная подстройка */
.hero.hero--landing{
  justify-content: flex-start !important;
  padding-top: 60px !important;
}

/* убираем лишние сдвиги */
.hero-address{
  margin-top: 0 !important;
}

.hero-phonebox{
  margin-top: 0 !important;
}

/* планшет */
@media (max-width: 1280px){
  .hero-topline{
    margin-top: -40px !important;
  }
}

/* мобильная */
@media (max-width: 768px){
  .hero-topline{
    margin-top: 0 !important;
  }

  .hero.hero--landing{
    padding-top: 40px !important;
  }
}

/* ===== HERO HARD TOP FIX ===== */

.hero.hero--landing{
  position: relative !important;
  min-height: 760px !important;
  padding-top: 0 !important;
}

.hero-topline{
  position: absolute !important;
  top: 72px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 0 !important;
  z-index: 3 !important;
  align-items: start !important;
}

.hero-center-logo img{
  transform: none !important;
}

.hero-address,
.hero-phonebox{
  padding-top: -1px !important;
}

.hero-navtiles{
  bottom: 34px !important;
}

/* планшет */
@media (max-width: 1280px){
  .hero-topline{
    position: absolute !important;
    top: 56px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(100%, calc(100% - 32px)) !important;
  }
}

/* мобильная */
@media (max-width: 768px){
  .hero-topline{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: min(100%, calc(100% - 24px)) !important;
    margin: 34px auto 0 !important;
    text-align: center !important;
  }

  .hero-center-logo{
    margin-top: 10px !important;
  }
}

/* ===== HERO LOGO LINE FIX ===== */

.hero-topline{
  align-items: start !important;
}

.hero-center-logo{
  align-self: start !important;
  margin-top: -86px !important;
}

.hero-center-logo img{
  display: block !important;
  transform: none !important;
}

/* планшет */
@media (max-width: 1280px){
  .hero-center-logo{
    margin-top: -18px !important;
  }
}

/* мобильная */
@media (max-width: 768px){
  .hero-center-logo{
    margin-top: 8px !important;
    align-self: center !important;
  }
}

/* ===== MOBILE HERO IMPROVE ===== */
@media (max-width: 768px){

  /* уменьшаем общую высоту херо */
  .hero{
    min-height: 78vh !important;
    padding-top: 20px !important;
  }

  /* поднимаем верхнюю линию (адрес) */
  .hero-topline{
    margin-top: -10px !important;
  }

  /* адрес компактнее */
  .hero-address{
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  /* логотип — крупнее и выше */
  .hero-center-logo{
    margin-top: -10px !important;
  }

  .hero-center-logo img{
    width: min(420px, 92%) !important;
  }

  /* телефон — поднимаем ближе к логотипу */
  .hero-phonebox{
    margin-top: 12px !important;
  }

  /* слово "ТЕЛЕФОН" — аккуратнее */
  .hero-phonebox__label{
    font-size: 11px !important;
    opacity: 0.7 !important;
    letter-spacing: 0.12em !important;
  }

  /* номер — чуть компактнее */
  .hero-phonebox__link{
    font-size: 24px !important;
  }

  /* затемнение фона (важно для читаемости) */
  .hero::before{
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.55),
      rgba(0,0,0,0.65)
    ) !important;
  }

}

/* ===== MOBILE HERO REPLACEMENT ===== */
@media (max-width: 768px){

  .hero.hero--landing{
    min-height: 40svh !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
  }

  .hero-topline{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;

    width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    padding-top: 28px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    row-gap: 18px !important;
  }

  .hero-address,
  .hero-phonebox,
  .hero-center-logo{
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    text-align: center !important;
  }

  .hero-address{
    order: 1 !important;
  }

  .hero-address__label{
    display: block !important;
    margin: 0 0 8px 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
    color: #ffb357 !important;
  }

  .hero-address p{
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  .hero-center-logo{
    order: 2 !important;
  }

  .hero-center-logo img{
    width: min(430px, 92vw) !important;
    max-height: none !important;
    margin: 0 auto !important;
    display: block !important;
    transform: none !important;
  }

  .hero-phonebox{
    order: 3 !important;
    margin-top: 4px !important;
  }

  .hero-phonebox__label{
    display: block !important;
    margin: 0 0 8px 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
    color: #ffb357 !important;
    opacity: 1 !important;
  }

  .hero-phonebox__link{
    display: inline-block !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-shadow: 0 4px 16px rgba(0,0,0,.28) !important;
  }

  .hero-phonebox__link:hover{
    color: #ffb357 !important;
  }

  .hero-navtiles{
    display: none !important;
  }

  .hero__overlay{
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,.52) 0%,
      rgba(0,0,0,.42) 38%,
      rgba(20,10,5,.64) 100%
    ) !important;
  }

  .hero__warmfade{
    height: 110px !important;
  }
}

/* ===== HIDE HERO TILES ON TABLET + MOBILE ===== */
@media (max-width: 1280px){
  .hero-navtiles{
    display: none !important;
  }

  .hero.hero--landing{
    min-height: 78vh !important;
  }
}

@media (max-width: 768px){
  .hero.hero--landing{
    min-height: 75vh !important;
  }
}

/* ===== TABLET HERO BOOST ===== */
@media (max-width: 1280px){

  /* делаем hero компактнее */
  .hero.hero--landing{
    min-height: 45vh !important;
  }

  /* увеличиваем логотип */
  .hero-center-logo img{
    width: min(720px, 92%) !important;
  }

  /* поднимаем логотип */
  .hero-center-logo{
    margin-top: -10px !important;
  }

  /* усиливаем телефон */
  .hero-phonebox__link{
    font-size: 34px !important;
  }

  /* поднимаем телефон ближе */
  .hero-phonebox{
    margin-top: 10px !important;
  }

  /* адрес чуть компактнее */
  .hero-address{
    font-size: 18px !important;
  }

}

/* === ЛОГО ПРЕМИУМ СТИЛЬ === */

.brand{
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand img{
  height: 46px;
  width: auto;
  display: block;

  /* базовое состояние */
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
  transition: all 0.35s ease;
}

/* текст рядом */
.brand-name{
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.5px;

  /* лёгкое свечение */
  text-shadow: 0 2px 10px rgba(255,140,0,0.25);
}

/* hover эффект */
.brand:hover img{
  transform: scale(1.05);

  /* усиленное свечение */
  filter:
    drop-shadow(0 6px 18px rgba(0,0,0,0.6))
    drop-shadow(0 0 12px rgba(255,140,0,0.35));
}

/* чуть подсветим текст при hover */
.brand:hover .brand-name{
  text-shadow:
    0 2px 12px rgba(255,140,0,0.4),
    0 0 6px rgba(255,140,0,0.25);
}

.brand-name{
  display: block;
}

@media (max-width: 768px){
  .brand span,
  .header .brand span{
    display: block !important;
  }

  .brand-name{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    
white-space: nowrap !important;
max-width: none !important;
overflow: hidden;
text-overflow: ellipsis;

margin-left: 8px !important;
}

  .brand{
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
}

/* ===== MOBILE HEADER POLISH ===== */
@media (max-width: 768px){

  .header{
    padding: 10px 0 !important;
    backdrop-filter: blur(8px);
  }

  .header .container{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .brand{
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .brand img{
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .brand-name{
    display: block !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
    margin-left: 0 !important;
    text-shadow: 0 2px 8px rgba(255,140,0,.18) !important;
  }

  .header-phone{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .header-phone:hover{
    color: #ffb357 !important;
  }

  .nav,
  .socials,
  .header .socials,
  .header-right .socials,
  .header-right--final .socials{
    display: none !important;
  }
}

/* ===== TRANSPORT FINAL ===== */

.transport-section--final{
  background:#f3ede4;
  padding:84px 0 82px;
}

.transport-section--final .section-head{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}

.transport-section--final .section-kicker{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#c85a2c;
}

.transport-section--final .section-title{
  margin:0 0 14px;
  font-size:48px;
  line-height:1.08;
  color:#2f1a12;
}

.transport-section--final .section-sub{
  max-width:760px;
  margin:0 auto;
  font-size:18px;
  line-height:1.55;
  color:#7a5f50;
}

.transport-grid--final{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  max-width:1240px;
  margin:0 auto;
}

.transport-card--final{
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(180deg, #2c170f 0%, #24130d 100%);
  border:1px solid rgba(214,91,49,.18);
  box-shadow:0 18px 42px rgba(36,22,15,.12);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.transport-card--final:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(36,22,15,.18);
  border-color:rgba(214,91,49,.34);
}

.transport-card__image{
  overflow:hidden;
}

.transport-card__image img{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.transport-card--final:hover .transport-card__image img{
  transform:scale(1.04);
}

.transport-card__body--final{
  padding:22px 22px 24px;
}

.transport-card__body--final h3{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.18;
  font-weight:700;
  color:#fff8f1;
}

.transport-list{
  margin:0 0 20px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.transport-list li{
  position:relative;
  padding-left:22px;
  font-size:15px;
  line-height:1.5;
  color:rgba(255,232,220,.82);
}

.transport-list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:#df6038;
  font-weight:700;
}

.transport-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg, #ea6736, #d85224);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(216,79,30,.22);
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.transport-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(216,79,30,.28);
}

.transport-help{
  max-width:920px;
  margin:24px auto 0;
  text-align:center;
  font-size:17px;
  line-height:1.5;
  color:#5f483c;
}

.transport-help a{
  color:#c85a2c;
  font-weight:700;
  text-decoration:none;
}

.transport-help a:hover{
  text-decoration:underline;
}

@media (max-width:1024px){
  .transport-section--final .section-title{
    font-size:40px;
  }

  .transport-card__image img{
    height:300px;
  }
}

@media (max-width:768px){
  .transport-section--final{
    padding:62px 0 60px;
  }

  .transport-section--final .section-head{
    margin-bottom:24px;
  }

  .transport-section--final .section-title{
    font-size:31px;
    line-height:1.12;
  }

  .transport-section--final .section-sub{
    font-size:16px;
  }

  .transport-grid--final{
    grid-template-columns:1fr;
    gap:18px;
  }

  .transport-card--final{
    border-radius:22px;
  }

  .transport-card__image img{
    height:230px;
  }

  .transport-card__body--final{
    padding:18px 18px 20px;
  }

  .transport-card__body--final h3{
    font-size:21px;
    margin-bottom:12px;
  }

  .transport-list{
    gap:8px;
    margin-bottom:18px;
  }

  .transport-list li{
    font-size:14px;
    padding-left:20px;
  }

  .transport-btn{
    width:100%;
    min-height:46px;
  }

  .transport-help{
    margin-top:18px;
    font-size:15px;
  }
}

/* ===== DELIVERY MAP FINAL ===== */

.map-section{
  padding:84px 0 88px;
  background:linear-gradient(180deg, #f3efe9 0%, #ece6de 100%);
  overflow:hidden;
}

.map-section .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.map-head{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}

.map-label{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#d65b31;
}

.map-head h2{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:1.06;
  font-weight:700;
  color:#2f1a12;
}

.map-head p{
  margin:0 auto;
  max-width:760px;
  font-size:19px;
  line-height:1.55;
  color:#7a6051;
}

.map-image{
  position:relative;
  max-width:1120px;
  margin:0 auto 26px;
  padding:14px;
  border-radius:30px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(52,29,20,.06);
  box-shadow:0 18px 40px rgba(36,22,15,.06);
  transition:transform .35s ease, box-shadow .35s ease;
}

.map-image:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(36,22,15,.10);
}

.map-image img{
  width:100%;
  display:block;
  border-radius:24px;
  transition:transform .5s ease;
}

.map-image:hover img{
  transform:scale(1.015);
}

.map-image__badge{
  position:absolute;
  top:26px;
  left:26px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,248,241,.94);
  border:1px solid rgba(214,91,49,.16);
  box-shadow:0 10px 24px rgba(36,22,15,.06);
  font-size:13px;
  font-weight:700;
  color:#bf572b;
  backdrop-filter:blur(8px);
}

.map-cta{
  max-width:1120px;
  margin:0 auto;
  padding:24px 28px;
  border-radius:28px;
  background:#f7f3ee;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 14px 32px rgba(36,22,15,.05);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  text-decoration:none;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.map-cta:hover{
  transform:translateY(-4px);
  background:#fbf7f2;
  border-color:rgba(214,91,49,.18);
  box-shadow:0 18px 38px rgba(36,22,15,.09);
}

.map-cta__left{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}

.map-cta__icon{
  flex:0 0 auto;
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, #f6e2d5, #efd1bf);
  box-shadow:inset 0 0 0 1px rgba(214,91,49,.10);
  font-size:24px;
}

.map-cta__title{
  margin:0 0 4px;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  color:#2f1a12;
}

.map-cta__text{
  font-size:16px;
  line-height:1.45;
  color:#7c6253;
}

.map-cta__phone{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 22px;
  border-radius:16px;
  background:linear-gradient(180deg, #ea6736, #d85224);
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:700;
  box-shadow:0 12px 24px rgba(216,82,36,.18);
  transition:transform .28s ease, box-shadow .28s ease;
}

.map-cta:hover .map-cta__phone{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(216,82,36,.24);
}

/* reveal animation */
.map-section.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}

.map-section.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

.map-section.reveal .map-head,
.map-section.reveal .map-image,
.map-section.reveal .map-cta{
  opacity:0;
  transform:translateY(24px);
}

.map-section.reveal.visible .map-head,
.map-section.reveal.visible .map-image,
.map-section.reveal.visible .map-cta{
  opacity:1;
  transform:translateY(0);
  transition:opacity .7s ease, transform .7s ease;
}

.map-section.reveal.visible .map-image{transition-delay:.10s;}
.map-section.reveal.visible .map-cta{transition-delay:.20s;}

@media (max-width:1024px){
  .map-section{
    padding:72px 0 76px;
  }

  .map-head h2{
    font-size:46px;
  }

  .map-head p{
    font-size:18px;
  }

  .map-cta{
    padding:22px 22px;
  }

  .map-cta__phone{
    font-size:18px;
  }
}

@media (max-width:768px){
  .map-section{
    padding:58px 0 62px;
  }

  .map-section .container{
    padding:0 16px;
  }

  .map-head{
    margin-bottom:24px;
  }

  .map-head h2{
    font-size:34px;
    line-height:1.1;
  }

  .map-head p{
    font-size:16px;
  }

  .map-image{
    padding:10px;
    border-radius:20px;
    margin-bottom:18px;
  }

  .map-image img{
    border-radius:16px;
  }

  .map-image__badge{
    top:18px;
    left:18px;
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }

  .map-cta{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:18px 16px;
    border-radius:20px;
  }

  .map-cta__left{
    align-items:flex-start;
  }

  .map-cta__icon{
    width:48px;
    height:48px;
    font-size:22px;
  }

  .map-cta__title{
    font-size:17px;
  }

  .map-cta__text{
    font-size:15px;
  }

  .map-cta__phone{
    width:100%;
    min-height:52px;
    border-radius:14px;
    font-size:18px;
  }
  
}

/* ===== CELEBRATIONS BLOCK ===== */

.celebrations{
  padding:84px 0 88px;
  background:linear-gradient(180deg, #f7f1ea 0%, #f3ece4 100%);
}

.celebrations .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.celebrations-head{
  max-width:900px;
  margin:0 auto 30px;
  text-align:center;
}

.celebrations-kicker{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#d65b31;
}

.celebrations-head .section-title{
  margin:0 auto 14px;
  max-width:960px;
  color:#2f1a12;
  font-size:52px;
  line-height:1.06;
}

.celebrations-head .section-sub{
  max-width:840px;
  margin:0 auto;
  color:#7a6051;
  font-size:19px;
  line-height:1.55;
}

.celebrations-tabs{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 auto 28px;
}

.celebrations-tab{
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid rgba(214,91,49,.16);
  background:#fffaf5;
  color:#6f5649;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:all .22s ease;
}

.celebrations-tab:hover{
  border-color:rgba(214,91,49,.32);
  color:#c4562b;
  transform:translateY(-1px);
}

.celebrations-tab.is-active{
  background:linear-gradient(180deg, #ea6736, #d85224);
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 22px rgba(216,82,36,.20);
}

.celebrations-panel{
  display:none;
}

.celebrations-panel.is-active{
  display:block;
}

.celebrations-feature{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
  margin-bottom:22px;
}

.celebrations-feature__media,
.celebrations-feature__content{
  min-width:0;
}

.celebrations-video,
.celebrations-feature__photo{
  overflow:hidden;
  border-radius:26px;
  background:#eadfd2;
  box-shadow:0 18px 40px rgba(36,22,15,.07);
  height:100%;
}

.celebrations-video iframe{
  width:100%;
  height:100%;
  min-height:360px;
  border:0;
  display:block;
}

.celebrations-feature__photo img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}

.celebrations-feature__content{
  padding:28px;
  border-radius:26px;
  background:#fffaf5;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 14px 34px rgba(36,22,15,.05);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.celebrations-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:38px;
  padding:0 14px;
  margin-bottom:14px;
  border-radius:999px;
  background:#fff1e7;
  border:1px solid rgba(214,91,49,.14);
  color:#bf572b;
  font-size:13px;
  font-weight:700;
}

.celebrations-feature__content h3{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.12;
  color:#2f1a12;
}

.celebrations-feature__content p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.6;
  color:#6f5649;
}

.celebrations-points{
  display:grid;
  gap:10px;
}

.celebrations-points span{
  display:block;
  font-size:16px;
  line-height:1.45;
  color:#3f2a20;
}

.celebrations-gallery{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}

.celebrations-card{
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#eadfd2;
  box-shadow:0 12px 28px rgba(36,22,15,.05);
}

.celebrations-card img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.celebrations-card:hover img{
  transform:scale(1.04);
}

.celebrations-bottom{
  max-width:860px;
  margin:34px auto 0;
  text-align:center;
}

.celebrations-bottom p{
  margin:0 0 18px;
  font-size:21px;
  line-height:1.5;
  color:#4d392e;
}

.celebrations-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

@media (max-width:1100px){
  .celebrations-head .section-title{
    font-size:44px;
  }

  .celebrations-feature{
    grid-template-columns:1fr;
  }

  .celebrations-video iframe,
  .celebrations-feature__photo img{
    min-height:320px;
  }

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

@media (max-width:768px){
  .celebrations{
    padding:58px 0 62px;
  }

  .celebrations .container{
    padding:0 16px;
  }

  .celebrations-head{
    margin-bottom:24px;
  }

  .celebrations-head .section-title{
    font-size:34px;
    line-height:1.1;
  }

  .celebrations-head .section-sub{
    font-size:16px;
  }

  .celebrations-tabs{
    gap:10px;
    margin-bottom:22px;
  }

  .celebrations-tab{
    min-height:42px;
    padding:0 16px;
    font-size:14px;
  }

  .celebrations-feature{
    gap:16px;
    margin-bottom:16px;
  }

  .celebrations-video,
  .celebrations-feature__photo,
  .celebrations-feature__content{
    border-radius:18px;
  }

  .celebrations-video iframe,
  .celebrations-feature__photo img{
    min-height:220px;
  }

  .celebrations-feature__content{
    padding:18px 16px;
  }

  .celebrations-feature__content h3{
    font-size:26px;
  }

  .celebrations-feature__content p{
    font-size:16px;
    margin-bottom:14px;
  }

  .celebrations-points span{
    font-size:15px;
  }

  .celebrations-gallery{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .celebrations-card{
    border-radius:16px;
  }

  .celebrations-bottom{
    margin-top:26px;
  }

  .celebrations-bottom p{
    font-size:17px;
    margin-bottom:14px;
  }

  .celebrations-actions{
    gap:10px;
  }

  .celebrations-actions .btn{
    width:100%;
  }
}

/* ===== CELEBRATIONS BLOCK ===== */

.celebrations{
  padding:84px 0 88px;
  background:linear-gradient(180deg, #f7f1ea 0%, #f3ece4 100%);
}

.celebrations .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.celebrations-head{
  max-width:900px;
  margin:0 auto 30px;
  text-align:center;
}

.celebrations-kicker{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#d65b31;
}

.celebrations-head .section-title{
  margin:0 auto 14px;
  max-width:960px;
  color:#2f1a12;
  font-size:52px;
  line-height:1.06;
}

.celebrations-head .section-sub{
  max-width:840px;
  margin:0 auto;
  color:#7a6051;
  font-size:19px;
  line-height:1.55;
}

.celebrations-tabs{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 auto 28px;
}

.celebrations-tab{
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid rgba(214,91,49,.16);
  background:#fffaf5;
  color:#6f5649;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:all .22s ease;
}

.celebrations-tab:hover{
  border-color:rgba(214,91,49,.32);
  color:#c4562b;
  transform:translateY(-1px);
}

.celebrations-tab.is-active{
  background:linear-gradient(180deg, #ea6736, #d85224);
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 22px rgba(216,82,36,.20);
}

.celebrations-panel{
  display:none;
}

.celebrations-panel.is-active{
  display:block;
}

.celebrations-feature{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
  margin-bottom:22px;
}

.celebrations-feature__media,
.celebrations-feature__content{
  min-width:0;
}

.celebrations-video,
.celebrations-feature__photo{
  overflow:hidden;
  border-radius:26px;
  background:#eadfd2;
  box-shadow:0 18px 40px rgba(36,22,15,.07);
  height:100%;
}

.celebrations-video iframe{
  width:100%;
  height:100%;
  min-height:360px;
  border:0;
  display:block;
}

.celebrations-feature__photo img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}

.celebrations-feature__content{
  padding:28px;
  border-radius:26px;
  background:#fffaf5;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 14px 34px rgba(36,22,15,.05);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.celebrations-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:38px;
  padding:0 14px;
  margin-bottom:14px;
  border-radius:999px;
  background:#fff1e7;
  border:1px solid rgba(214,91,49,.14);
  color:#bf572b;
  font-size:13px;
  font-weight:700;
}

.celebrations-feature__content h3{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.12;
  color:#2f1a12;
}

.celebrations-feature__content p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.6;
  color:#6f5649;
}

.celebrations-points{
  display:grid;
  gap:10px;
}

.celebrations-points span{
  display:block;
  font-size:16px;
  line-height:1.45;
  color:#3f2a20;
}

.celebrations-gallery{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}

.celebrations-card{
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#eadfd2;
  box-shadow:0 12px 28px rgba(36,22,15,.05);
}

.celebrations-card__zoom{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:none;
  cursor:zoom-in;
}

.celebrations-card__zoom img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.celebrations-card:hover .celebrations-card__zoom img{
  transform:scale(1.04);
}

.celebrations-bottom{
  max-width:860px;
  margin:34px auto 0;
  text-align:center;
}

.celebrations-bottom p{
  margin:0 0 18px;
  font-size:21px;
  line-height:1.5;
  color:#4d392e;
}

.celebrations-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* lightbox */
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

.gallery-lightbox.is-open{
  display:block;
}

.gallery-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(20,12,8,.82);
  backdrop-filter:blur(4px);
}

.gallery-lightbox__dialog{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 90px;
}

.gallery-lightbox__content{
  position:relative;
  max-width:min(1100px, 100%);
  max-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gallery-lightbox__image{
  display:block;
  max-width:100%;
  max-height:85vh;
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  background:#fff;
}

.gallery-lightbox__close{
  position:absolute;
  top:24px;
  right:24px;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.gallery-lightbox__close:hover{
  background:rgba(255,255,255,.2);
  transform:scale(1.04);
}

.gallery-lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:56px;
  height:56px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:38px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.gallery-lightbox__nav:hover{
  background:rgba(255,255,255,.2);
  transform:translateY(-50%) scale(1.04);
}

.gallery-lightbox__nav--prev{
  left:24px;
}

.gallery-lightbox__nav--next{
  right:24px;
}

body.gallery-lock{
  overflow:hidden;
}

@media (max-width:1100px){
  .celebrations-head .section-title{
    font-size:44px;
  }

  .celebrations-feature{
    grid-template-columns:1fr;
  }

  .celebrations-video iframe,
  .celebrations-feature__photo img{
    min-height:320px;
  }

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

@media (max-width:768px){
  .celebrations{
    padding:58px 0 62px;
  }

  .celebrations .container{
    padding:0 16px;
  }

  .celebrations-head{
    margin-bottom:24px;
  }

  .celebrations-head .section-title{
    font-size:34px;
    line-height:1.1;
  }

  .celebrations-head .section-sub{
    font-size:16px;
  }

  .celebrations-tabs{
    gap:10px;
    margin-bottom:22px;
  }

  .celebrations-tab{
    min-height:42px;
    padding:0 16px;
    font-size:14px;
  }

  .celebrations-feature{
    gap:16px;
    margin-bottom:16px;
  }

  .celebrations-video,
  .celebrations-feature__photo,
  .celebrations-feature__content{
    border-radius:18px;
  }

  .celebrations-video iframe,
  .celebrations-feature__photo img{
    min-height:220px;
  }

  .celebrations-feature__content{
    padding:18px 16px;
  }

  .celebrations-feature__content h3{
    font-size:26px;
  }

  .celebrations-feature__content p{
    font-size:16px;
    margin-bottom:14px;
  }

  .celebrations-points span{
    font-size:15px;
  }

  .celebrations-gallery{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .celebrations-card{
    border-radius:16px;
  }

  .celebrations-bottom{
    margin-top:26px;
  }

  .celebrations-bottom p{
    font-size:17px;
    margin-bottom:14px;
  }

  .celebrations-actions{
    gap:10px;
  }

  .celebrations-actions .btn{
    width:100%;
  }

  .gallery-lightbox__dialog{
    padding:24px 16px 90px;
  }

  .gallery-lightbox__image{
    max-height:78vh;
    border-radius:14px;
  }

  .gallery-lightbox__close{
    top:14px;
    right:14px;
    width:42px;
    height:42px;
    font-size:26px;
  }

  .gallery-lightbox__nav{
    top:auto;
    bottom:18px;
    transform:none;
    width:48px;
    height:48px;
    font-size:32px;
  }

  .gallery-lightbox__nav:hover{
    transform:scale(1.04);
  }

  .gallery-lightbox__nav--prev{
    left:calc(50% - 58px);
  }

  .gallery-lightbox__nav--next{
    right:calc(50% - 58px);
  }
}

/* === FINAL BLOCK UPGRADE === */

.final{
  background: linear-gradient(180deg,#f6efe7 0%,#f1e7dd 100%);
  color:#2f1a12;
}

.final-card{
  background: linear-gradient(180deg,#fffaf5 0%,#fdf6ef 100%);
  box-shadow:0 20px 50px rgba(36,22,15,.08);
  border-radius:28px;
  padding:36px;
  max-width:720px;
  margin:0 auto;
  text-align:center;
}

.final-card h2{
  font-size:44px;
  margin-bottom:12px;
}

.final-card .sub{
  font-size:18px;
  color:#7a6051;
  margin-bottom:16px;
}

.final-benefits{
  display:flex;
  justify-content:center;
  gap:16px;
  font-size:15px;
  color:#6f5649;
  margin-bottom:18px;
}

.final .btn{
  margin:14px 0;
}

.final-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.final-form input,
.final-form textarea{
  width:100%;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(52,29,20,.1);
  font-size:16px;
  background:#fff;
}

.final-form textarea{
  min-height:100px;
}

.final-note{
  margin-top:16px;
  font-size:14px;
  color:#8a6f60;
}

.footer{
  background:
    radial-gradient(circle at top center, rgba(214,91,49,.10), transparent 38%),
    linear-gradient(180deg, #2a140e 0%, #1f0f0a 100%);
  color:#fff;
  position:relative;
}

.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:7px 7px;
  opacity:.22;
  pointer-events:none;
}

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

/* ===== PUBLIC OFFER MODAL ===== */
.offer-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}

.offer-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.offer-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(22, 12, 8, .68);
  backdrop-filter:blur(4px);
}

.offer-modal__dialog{
  position:relative;
  width:min(100%, 1180px);
  max-height:min(88vh, 980px);
  display:flex;
  flex-direction:column;
  background:#f7f3ee;
  border-radius:34px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  overflow:hidden;
  z-index:1;
}

.offer-modal__header{
  position:relative;
  padding:34px 90px 24px 40px;
  border-bottom:1px solid rgba(52,29,20,.12);
  background:#f7f3ee;
}

.offer-modal__header h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.1;
  color:#3a2419;
}

.offer-modal__close{
  position:absolute;
  top:22px;
  right:22px;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  background:#ece5dd;
  color:#6f5649;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.offer-modal__close:hover{
  background:#e4dbd1;
  transform:scale(1.04);
}

.offer-modal__body{
  overflow:auto;
  padding:0;
}

.offer-modal__content{
  padding:30px 40px 34px;
}

.offer-modal__content h3{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.3;
  color:#3a2419;
}

.offer-modal__content h3:not(:first-child){
  margin-top:28px;
}

.offer-modal__content p{
  margin:0;
  font-size:17px;
  line-height:1.65;
  color:#7b6051;
}

.offer-modal__footer{
  padding:18px 40px 22px;
  border-top:1px solid rgba(52,29,20,.12);
  display:flex;
  justify-content:center;
  background:#f7f3ee;
}

.offer-modal__close-btn{
  border:0;
  background:none;
  color:#8b654f;
  font-size:17px;
  text-decoration:underline;
  cursor:pointer;
}

body.modal-open{
  overflow:hidden;
}

@media (max-width:768px){
  .offer-modal{
    padding:12px;
  }

  .offer-modal__dialog{
    max-height:92vh;
    border-radius:24px;
  }

  .offer-modal__header{
    padding:24px 72px 18px 20px;
  }

  .offer-modal__header h2{
    font-size:22px;
  }

  .offer-modal__close{
    top:14px;
    right:14px;
    width:44px;
    height:44px;
    font-size:28px;
  }

  .offer-modal__content{
    padding:22px 20px 24px;
  }

  .offer-modal__content h3{
    font-size:18px;
  }

  .offer-modal__content p{
    font-size:16px;
    line-height:1.6;
  }

  .offer-modal__footer{
    padding:16px 20px 18px;
  }
}

/* убираем старые плавающие кнопки и нижнюю мобильную панель */
.floating{
  display:none !important;
}

/* замена формы на кнопку amo */
.final-card .or{
  margin:22px 0 18px;
  font-size:17px;
  color:#a08b7d;
}

.final-leadbox{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  margin-top:4px;
  padding:28px 24px;
  border-radius:22px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(52,29,20,.08);
}

.final-leadbox__text{
  max-width:560px;
  margin:0;
  text-align:center;
  font-size:18px;
  line-height:1.55;
  color:#6f5649;
}

.final-leadbox__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  width:100%;
  max-width:420px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(180deg, #ea6736, #d85224);
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(216,82,36,.22);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.final-leadbox__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(216,82,36,.28);
  filter:saturate(1.02);
}

@media (max-width:768px){
  .final-leadbox{
    padding:22px 16px;
    border-radius:18px;
    gap:14px;
  }

  .final-leadbox__text{
    font-size:16px;
  }

  .final-leadbox__btn{
    max-width:none;
    width:100%;
    min-height:58px;
    font-size:18px;
  }
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.warehouse-video-card--lazy{
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  transition: transform .35s ease, box-shadow .35s ease;
}

.warehouse-video-card--lazy:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 52px rgba(0,0,0,.30);
}

.warehouse-video-trigger{
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.warehouse-video-trigger img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.warehouse-video-card--lazy iframe{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  background:#000;
}

@media (max-width: 768px){
  .warehouse-video-card--lazy{
    border-radius: 20px;
  }
}

.video-card--lazy .video-card__trigger{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}

.video-card--lazy .video-card__trigger img{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
}

.video-card--lazy iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  display:block;
  background:#000;
}

.video-card--lazy .video-card__trigger,
.video-card--lazy .video-frame-wrap{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
}

.video-card--lazy .video-card__trigger img,
.video-card--lazy .video-frame-wrap iframe{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
}

.video-card--lazy{
  overflow:hidden;
}

.video-card--lazy .cap{
  min-height:auto;
}

@media (max-width: 768px){

  .mobile-bar.mobile-bar--anchors{
    display:flex;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:60;
    background:linear-gradient(180deg, rgba(39,26,18,.98) 0%, rgba(31,20,14,.98) 100%);
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 -10px 28px rgba(0,0,0,.22);
    backdrop-filter:blur(10px);
  }

  .mobile-bar.mobile-bar--anchors a{
    position:relative;
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:9px 4px 8px;
    color:#fff;
    text-decoration:none;
    text-align:center;
    transition:background .2s ease, transform .18s ease, opacity .2s ease;
    -webkit-tap-highlight-color:transparent;
  }

  .mobile-bar.mobile-bar--anchors a:hover,
  .mobile-bar.mobile-bar--anchors a:active{
    background:rgba(255,255,255,.05);
    transform:translateY(1px);
  }

  .mobile-bar.mobile-bar--anchors a.is-active{
    background:rgba(255,255,255,.08);
  }

  .mobile-bar.mobile-bar--anchors a.is-active::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:28px;
    height:3px;
    border-radius:999px;
    background:#e7a24b;
  }

.mobile-bar__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  font-size:18px;
  font-weight:700;
  line-height:1;
  color:currentColor;
}

  .mobile-bar.mobile-bar--anchors .mobile-bar__icon svg{
    width:20px;
    height:20px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .mobile-bar.mobile-bar--anchors .mobile-bar__label{
    display:block;
    font-size:10px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:.01em;
    color:#fff3e6;
    white-space:nowrap;
    transition:opacity .2s ease, color .2s ease;
  }

  .mobile-bar.mobile-bar--anchors a.is-active .mobile-bar__icon{
    transform:translateY(-1px) scale(1.06);
    color:#ffcf8a;
  }

  .mobile-bar.mobile-bar--anchors a.is-active .mobile-bar__label{
    color:#fff;
  }

  .mobile-bar.mobile-bar--anchors a:not(.is-active){
    opacity:.92;
  }

  .mobile-spacer{
    display:block;
    height:66px;
  }
}

@media (max-width: 768px){
  .map-image img{
    width:100%;
    height:auto;
    max-height:460px;
    object-fit:contain;
    margin:0 auto;
  }
}

/* ===== RAFFLE BLOCK ===== */
.raffle{
  padding:84px 0;
  background:linear-gradient(180deg,#f7f2eb 0%, #f3ece3 100%);
}

.raffle .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

.raffle-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
  padding:24px;
  border-radius:28px;
  background:#fff8f1;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 18px 40px rgba(36,22,15,.06);
}

.raffle-card__media{
  min-width:0;
}

.raffle-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 16px 34px rgba(36,22,15,.10);
}

.raffle-card__content{
  min-width:0;
}

.raffle-kicker{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#d65b31;
}

.raffle .section-title{
  margin:0 0 14px;
  text-align:left;
  font-size:40px;
  line-height:1.08;
  color:#2f1a12;
}

.raffle-text{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.6;
  color:#5f473a;
}

.raffle-text strong{
  color:#2f1a12;
}

.raffle-list{
  margin:0 0 18px;
  padding:0 0 0 22px;
}

.raffle-list li{
  margin:0 0 10px;
  font-size:17px;
  line-height:1.5;
  color:#3f2d24;
}

.raffle-note{
  margin:0 0 22px;
  padding:14px 16px;
  border-radius:16px;
  background:#fff1e5;
  border:1px solid rgba(214,91,49,.18);
  font-size:15px;
  line-height:1.45;
  color:#7a5c4a;
}

.raffle-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.raffle-actions .btn{
  min-width:280px;
}

/* reveal */
.raffle.reveal .raffle-card{
  opacity:0;
  transform:translateY(24px);
}

.raffle.reveal.visible .raffle-card{
  opacity:1;
  transform:translateY(0);
  transition:opacity .7s ease, transform .7s ease;
}

@media (max-width:1024px){
  .raffle .section-title{
    font-size:34px;
  }

  .raffle-text{
    font-size:17px;
  }

  .raffle-list li{
    font-size:16px;
  }
}

@media (max-width: 768px){

  .raffle-card{
    display:block;
    padding:14px;
    border-radius:20px;
  }

  .raffle-card__media{
    margin-bottom:14px;
  }

  .raffle-card__media img{
    width:100%;
    height:auto;
    display:block;
    border-radius:16px;
  }

  .raffle-card__content{
    padding:4px 6px;
  }

  .raffle .section-title{
    font-size:26px;
    line-height:1.2;
    margin-bottom:10px;
  }

  .raffle-text{
    font-size:15px;
  }

  .raffle-list li{
    font-size:14px;
  }

  .raffle-actions .btn{
    width:100%;
  }
}

.hero__bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.map-section .container{
  max-width: 1080px;
}

.map-image{
  max-width: 980px;
  margin: 0 auto;
}

.map-cta{
  max-width: 980px;
  margin: 22px auto 0;
}

.hero__bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero__bg-img--mobile{
  display:none;
}

@media (max-width: 768px){
  .hero.hero--landing .hero__bg-video{
    display:none;
  }

  .hero.hero--landing .hero__bg-img--mobile{
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:1;
  }
}

.security-note{
  position:relative;
  padding:18px 0;
  background:linear-gradient(180deg,#fffaf6 0%,#fff4ec 100%);
  border-top:1px solid rgba(214,91,49,.12);
  border-bottom:1px solid rgba(214,91,49,.12);
  overflow:hidden;
  transition:box-shadow .25s ease;
}

.security-note::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 50%, rgba(214,91,49,.05), transparent 18%),
    radial-gradient(circle at 88% 50%, rgba(214,91,49,.04), transparent 20%);
  pointer-events:none;
}

.security-note:hover{
  box-shadow:0 12px 28px rgba(36,22,15,.06);
}

.security-note__inner{
  position:relative;
  z-index:1;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  gap:12px;
  max-width:980px;
  margin:0 auto;

  opacity:0;
  transform:translateY(16px);
  animation:securityNoteFadeUp .8s ease forwards;
  animation-delay:.2s;
}

.security-note__icon{
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#fff 0%,#f8e8dc 100%);
  border:1px solid rgba(214,91,49,.14);
  box-shadow:
    0 10px 24px rgba(36,22,15,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.security-note__icon svg{
  width:28px;
  height:28px;
  stroke:#d65b31;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.security-note__content{
  min-width:0;
  text-align:center;
}

.security-note__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  margin-bottom:10px;
  border-radius:999px;
  background:rgba(214,91,49,.08);
  color:#b5522c;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.security-note__text{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:#4b372c;
}

.security-note__text strong{
  color:#2f1a12;
}

.security-note__phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:10px 0 10px;
  padding:6px 14px;
  border-radius:10px;
  background:rgba(214,91,49,.08);
  border:1px solid rgba(214,91,49,.14);
  color:#d65b31;
  font-size:28px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
}

.security-note__phone:hover{
  color:#bf4e24;
  background:rgba(214,91,49,.12);
  border-color:rgba(191,78,36,.28);
  transform:translateY(-1px);
}

.security-note__text--sub{
  max-width:720px;
  margin:0 auto;
}

.security-note__hint{
  margin-top:10px;
  font-size:14px;
  line-height:1.45;
  color:#7f6152;
  font-weight:600;
}

@keyframes securityNoteFadeUp{
  from{
    opacity:0;
    transform:translateY(16px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width:768px){
  .security-note{
    padding:16px 0;
  }

  .security-note__inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:12px;
  }

  .security-note__icon{
    width:50px;
    height:50px;
    border-radius:16px;
    flex-basis:50px;
  }

  .security-note__icon svg{
    width:26px;
    height:26px;
  }

  .security-note__label{
    margin-bottom:8px;
    font-size:11px;
  }

  .security-note__text{
    font-size:14px;
    line-height:1.5;
  }

  .security-note__phone{
    font-size:22px;
    padding:6px 12px;
    margin:8px 0;
  }

  .security-note__hint{
    font-size:13px;
  }
}

/* ===== РАСКОЛ ДРОВ — ПРОДАЮЩИЙ БЛОК ===== */

.split-info{
  padding:80px 0 86px;
  background:linear-gradient(180deg,#f7f3ed 0%,#f2ebe3 100%);
  overflow:hidden;
}

.split-head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}

.split-kicker{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#d65b31;
}

.split-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}

.split-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:#fffdfa;
  border:1px solid rgba(52,29,20,.08);
  box-shadow:0 14px 34px rgba(36,22,15,.06);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.split-card:hover{
  transform:translateY(-6px);
  border-color:rgba(214,91,49,.22);
  box-shadow:0 22px 46px rgba(36,22,15,.11);
}

.split-card--featured{
  border-color:rgba(214,91,49,.26);
  box-shadow:0 18px 42px rgba(214,91,49,.12);
}

.split-card__badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  padding:8px 12px;
  border-radius:999px;
  background:#d65b31;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:700;
  box-shadow:0 10px 22px rgba(214,91,49,.24);
}

.split-card__image{
  position:relative;
  height:235px;
  overflow:hidden;
  background:#efe5da;
}

.split-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.split-card:hover .split-card__image img{
  transform:scale(1.05);
}

.split-card__tag{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,250,246,.94);
  border:1px solid rgba(214,91,49,.14);
  color:#bf572b;
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(8px);
}

.split-card__body{
  padding:22px 22px 24px;
}

.split-card h3{
  margin:0 0 6px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  line-height:1.1;
  color:#2f1a12;
}

.split-size{
  display:inline-flex;
  margin-bottom:14px;
  color:#d65b31;
  font-size:18px;
  font-weight:700;
}

.split-card p{
  margin:0 0 16px;
  min-height:78px;
  font-size:16px;
  line-height:1.55;
  color:#6f5649;
}

.split-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.split-card li{
  position:relative;
  padding-left:22px;
  font-size:15px;
  line-height:1.4;
  color:#3f2d24;
}

.split-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#d65b31;
  font-weight:700;
}

.split-note{
  max-width:760px;
  margin:28px auto 0;
  padding:20px 24px;
  border-radius:22px;
  display:flex;
  align-items:center;
  gap:16px;
  background:#fff7f1;
  border:1px solid rgba(214,91,49,.22);
  box-shadow:0 12px 28px rgba(36,22,15,.05);
}

.split-note__icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#d65b31,#c94f24);
  color:#fff;
  font-size:24px;
  font-weight:700;
}

.split-note strong{
  display:block;
  margin-bottom:4px;
  font-size:17px;
  line-height:1.35;
  color:#2f1a12;
}

.split-note span{
  display:block;
  font-size:15px;
  line-height:1.45;
  color:#7a6051;
}

@media (max-width:900px){
  .split-info{
    padding:64px 0 70px;
  }

  .split-grid{
    grid-template-columns:1fr;
    max-width:520px;
  }

  .split-card__image{
    height:230px;
  }

  .split-card p{
    min-height:auto;
  }

  .split-note{
    align-items:flex-start;
  }
}

@media (max-width:640px){
  .split-head{
    margin-bottom:24px;
  }

  .split-card{
    border-radius:22px;
  }

  .split-card__image{
    height:210px;
  }

  .split-card__body{
    padding:20px 18px 22px;
  }

  .split-card h3{
    font-size:24px;
  }

  .split-note{
    padding:18px;
    border-radius:18px;
  }
}

/* ===== ABOUT OUTLINE ICONS FINAL FIX ===== */

.about-grid--outline .about-icon svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
  fill:none !important;
}

.about-grid--outline .about-icon svg path,
.about-grid--outline .about-icon svg rect,
.about-grid--outline .about-icon svg circle,
.about-grid--outline .about-icon svg line,
.about-grid--outline .about-icon svg polyline,
.about-grid--outline .about-icon svg polygon{
  fill:none !important;
  stroke:#2f1a12 !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.about-grid--outline .about-icon{
  width:52px !important;
  height:52px !important;
  border-radius:16px !important;
  background:#f4e5d8 !important;
}