:root {
  --taiga-green: #1f5038;
  --taiga-green-deep: #0c2d21;
  --taiga-green-black: #071b14;
  --taiga-cream: #f5f0e8;
  --taiga-paper: #fbf8f2;
  --taiga-gold: #d8b26b;
  --taiga-rust: #8f3b2f;
  --taiga-ink: #15261e;
  --taiga-muted: #67736c;
  --taiga-border: rgba(31, 80, 56, .18);
  --taiga-shadow: 0 28px 80px rgba(8, 38, 26, .16);
  --taiga-radius: 34px;
  --pattern-y: 0px;
  --taiga-brand-font: "Kramola", "Cormorant Garamond", Georgia, serif;
}

@font-face {
  font-family: "Kramola";
  src: url("fonts/Kramola.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--taiga-cream); color: var(--taiga-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }

.taiga-landing { position: relative; overflow: clip; background: var(--taiga-cream); isolation: isolate; }
.taiga-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 2; }
.section { position: relative; padding: clamp(88px, 10vw, 150px) 0; }
.section--dark { background: var(--taiga-green-deep); color: var(--taiga-paper); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.taiga-pattern { position: fixed; z-index: -3; pointer-events: none; inset: auto; width: min(720px, 64vw); aspect-ratio: 950/1200; background: url('images/tree-pattern-green.png?v=20260728-01') center/contain no-repeat; opacity: .045; will-change: transform; }
.taiga-pattern--one { left: -12vw; top: 26vh; transform: translate3d(0, calc(var(--pattern-y) * .12), 0) rotate(-8deg); }
.taiga-pattern--two { right: -14vw; top: 86vh; transform: translate3d(0, calc(var(--pattern-y) * -.08), 0) scale(-.82, .82) rotate(6deg); opacity: .035; }

.eyebrow { margin: 0 0 18px; font-size: .76rem; line-height: 1.3; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; color: var(--taiga-green); }
.eyebrow--light { color: rgba(255,255,255,.78); }
.eyebrow--gold { color: var(--taiga-gold); }
.title-art { width: 100%; height: auto; }
.title-art--hero { max-width: 770px; filter: drop-shadow(0 6px 20px rgba(0,0,0,.25)); }
.title-art--mission { max-width: 730px; margin: 10px 0 24px; }
.title-art--section { max-width: 690px; }
.title-art--wide { max-width: 940px; }
.title-art--dark { max-width: 720px; }
.title-art--light {
  filter: brightness(0) invert(1);
}
.title-art--reviews { max-width: 760px; }

/* Left-aligned heading system update */
.title-art { margin-left: 0; margin-right: auto; }
.hero__content,
.hero__head,
.mission__quote,
.quality-header,
.section-heading,
.gifts__content,
.terms__intro,
.faq__content,
.contact__copy { text-align: left; }
.reviews__top > div:first-child { text-align: left; }
.section-heading__note { text-align: left; }
.reviews__top { align-items: start; }

.button { appearance: none; border: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: 4px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease; }
.button:hover { transform: translateY(-3px); }
.button:focus-visible { outline: 3px solid rgba(216,178,107,.75); outline-offset: 4px; }
.button--gold { background: var(--taiga-gold); color: #1c241f; box-shadow: 0 15px 35px rgba(216,178,107,.28); }
.button--gold:hover { background: #e7c886; box-shadow: 0 18px 45px rgba(216,178,107,.38); }
.button--green { background: var(--taiga-green); color: #fff; box-shadow: 0 15px 35px rgba(31,80,56,.2); }
.button--green:hover { background: #276347; }
.button--glass { border: 1px solid rgba(255,255,255,.45); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.button--glass:hover { background: rgba(255,255,255,.16); }
.button--full { width: 100%; }

.hero { min-height: min(900px, 100svh); color: #fff; display: grid; align-items: center; position: relative; overflow: hidden; background: var(--taiga-green-black); }
.hero__backdrop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,25,18,.96) 0%, rgba(7,33,23,.83) 42%, rgba(7,33,23,.18) 75%, rgba(7,33,23,.36) 100%), url('images/forest-products.webp?v=20260728-01') center/cover no-repeat; transform: scale(1.03); animation: hero-breathe 16s ease-in-out infinite alternate; }
.hero__grain { position: absolute; inset: 0; opacity: .22; mix-blend-mode: screen; background-image: radial-gradient(rgba(255,255,255,.5) .7px, transparent .7px); background-size: 7px 7px; mask-image: linear-gradient(to right, #000, transparent 80%); }
.hero::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -80px; height: 145px; background: var(--taiga-cream); border-radius: 50% 50% 0 0 / 100% 100% 0 0; z-index: 1; }
.hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr);
  grid-template-rows: auto auto;
  gap: 0 50px;
  align-items: center;
  padding: 168px 0 120px;
}
.hero__head {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  max-width: 760px;
}
.hero__content {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  max-width: 760px;
}
.hero__orbit {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 520px;
  position: relative;
}
.hero__head .title-art--hero { margin: 10px 0 0; }
.hero__title-frame { display: contents; }
.hero__title-frame picture { display: contents; }
.hero__lead { max-width: 690px; margin: 22px 0 28px; font-size: clamp(1.02rem, 1.7vw, 1.28rem); line-height: 1.65; color: rgba(255,255,255,.83); }
.hero__lead--mobile,
.hero__eyebrow-short,
.hero__highlights,
.hero__lead-accent,
.hero__lead-copy,
.button__text--mobile { display: none; }
.hero__highlights {
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
}
.hero__highlights span {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__proof { margin-top: 34px; display: flex; gap: 10px; flex-wrap: wrap; }
.hero__proof span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.08); border-radius: 999px; font-size: .83rem; color: rgba(255,255,255,.82); backdrop-filter: blur(8px); }
.orbit-card { position: absolute; overflow: hidden; margin: 0; box-shadow: 0 35px 80px rgba(0,0,0,.38); }
.orbit-card img { width: 100%; height: 100%; object-fit: cover; }
.orbit-card--main { width: min(390px, 82%); aspect-ratio: 1/1.25; right: 4%; top: 3%; border-radius: 47% 53% 36% 64% / 35% 44% 56% 65%; animation: orbit-float 7s ease-in-out infinite; }
.orbit-card--small { width: 180px; aspect-ratio: 1; left: 0; bottom: 8%; border-radius: 62% 38% 54% 46% / 52% 62% 38% 48%; border: 7px solid rgba(245,240,232,.85); transform: rotate(-7deg); animation: orbit-float 8s 1s ease-in-out infinite reverse; }
.hero__scroll { position: absolute; z-index: 3; bottom: 100px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.56); }
.hero__scroll span { width: 1px; height: 45px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.8)); animation: scroll-pulse 2s ease-in-out infinite; }

.bonus-float { position: fixed; z-index: 20; right: 20px; top: 48%; transform: translateY(-50%); width: 235px; padding: 18px 18px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 24px 24px 6px 24px; color: #fff; background: rgba(12,45,33,.88); backdrop-filter: blur(16px); box-shadow: 0 18px 60px rgba(0,0,0,.22); transition: opacity .25s ease, transform .25s ease; }
.bonus-float__kicker { display: block; margin-bottom: 7px; color: var(--taiga-gold); font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; }
.bonus-float strong { display: block; font-size: .9rem; line-height: 1.35; }
.bonus-float button { margin-top: 12px; border: 0; padding: 0; color: #fff; background: transparent; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.bonus-float.is-hidden { opacity: 0; transform: translate(30px,-50%); pointer-events: none; }

.mission { padding-top: 125px; }
.mission__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(35px, 6vw, 80px); align-items: center; }
.organic-panel { position: relative; padding: clamp(34px, 5vw, 72px); background: rgba(251,248,242,.94); border: 1px solid rgba(31,80,56,.12); border-radius: 72px 28px 90px 36px; box-shadow: var(--taiga-shadow); }
.organic-panel::after { content:""; position:absolute; width:80px; height:80px; right:-24px; bottom:42px; background:var(--taiga-gold); opacity:.2; border-radius:50%; filter:blur(1px); }
.pine-mark { width: 70px; height: 70px; color: var(--taiga-green); margin-bottom: 18px; }
.pine-mark svg, .quality-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mission__intro { font-size: 1.2rem; line-height: 1.6; font-weight: 700; color: var(--taiga-green); }
.mission__quote > p:last-child { line-height: 1.78; color: #56645d; }
.mission__photo { position: relative; min-height: 620px; }
.mission__photo > img { width: 100%; height: 620px; object-fit: cover; border-radius: 38% 62% 24% 76% / 52% 30% 70% 48%; box-shadow: var(--taiga-shadow); }
.mission__stat { position: absolute; left: -32px; bottom: 50px; width: 190px; min-height: 170px; display: flex; flex-direction: column; justify-content: center; padding: 26px; color: #fff; background: var(--taiga-green); border-radius: 50% 50% 42% 58% / 46% 54% 46% 54%; box-shadow: 0 20px 55px rgba(31,80,56,.27); }
.mission__stat strong { font-family: Georgia, serif; font-size: 3.1rem; line-height: 1; color: var(--taiga-gold); }
.mission__stat span { margin-top: 7px; font-size: .8rem; line-height: 1.4; }
.quality {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: visible;
  color: var(--taiga-cream);
  background: #0a0a0a;
}
.quality-header { margin: 0 0 45px; }
.quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quality-item {
  display: flex;
  gap: 17px;
  padding: 26px;
  min-height: 170px;
  border: 1px solid rgba(255,251,244,.2);
  background: rgba(8,22,16,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 22px 50px 22px 22px;
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.quality-item:nth-child(even) { border-radius: 50px 22px 22px 22px; }
.quality-item:hover {
  transform: translateY(-6px);
  background: rgba(8,22,16,.84);
  border-color: rgba(216,178,107,.4);
}
.quality-icon { flex: 0 0 48px; width: 48px; height: 48px; color: var(--taiga-gold); }
.quality-item h3 { margin: 2px 0 8px; font-size: 1rem; color: var(--taiga-cream); }
.quality-item p { margin: 0; font-size: .9rem; line-height: 1.55; color: rgba(255,251,244,.82); }

.section-heading { margin-bottom: 50px; }
.section-heading--split { display: grid; grid-template-columns: 1fr .62fr; gap: 60px; align-items: end; }
.section-heading__note { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--taiga-muted); }
.audience { background: linear-gradient(180deg, transparent, rgba(255,255,255,.32), transparent); }
.audience-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; align-items:stretch; }
.audience-card { position:relative; overflow:hidden; min-height:278px; padding:22px 18px 20px; border-radius:24px; box-shadow:0 18px 44px rgba(13,46,33,.1); display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease; }
.audience-card:hover { transform:translateY(-5px); box-shadow:0 24px 54px rgba(13,46,33,.15); }
.audience-card__number { display:inline-block; margin-bottom:22px; font-family:Georgia,serif; font-size:.78rem; letter-spacing:.12em; opacity:.65; }
.audience-card .brand-heading { margin:0 0 13px; font-family:var(--taiga-brand-font); font-size:clamp(1.25rem,1.65vw,1.62rem); font-weight:400; line-height:1.02; letter-spacing:-.025em; text-wrap:balance; }
.audience-card p { margin:0; line-height:1.48; font-size:.82rem; }
.audience-card--forest { color:#fff; background:linear-gradient(145deg,#0c2d21,#1f5038); border-radius:48px 20px 20px 20px; }
.audience-card--photo { color:#fff; background:linear-gradient(145deg,#1a4532,#0c2d21); border-radius:20px 48px 20px 20px; }
.audience-card--gold { color:#1c2a22; background:var(--taiga-gold); border-radius:20px 20px 48px 20px; }
.audience-card--cream { background:rgba(255,255,255,.78); border:1px solid var(--taiga-border); border-radius:20px 48px 20px 20px; }
.audience-card--market { color:#fff; background:linear-gradient(145deg,#315f49,#173d2c); border-radius:48px 20px 20px 20px; }
.marketplace-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; padding-top:17px; }
.marketplace-badge { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:5px 10px 5px 5px; border-radius:999px; font-size:.7rem; font-weight:800; line-height:1; background:#f4f5f7; color:#1d2521; border:1px solid rgba(21,38,30,.08); }
.marketplace-badge__icon { min-width:24px; width:auto; height:24px; padding:0 5px; display:grid; place-items:center; border-radius:999px; color:#fff; font-size:.62rem; font-weight:900; }
.marketplace-badge--ozon .marketplace-badge__icon { background:#005bff; }
.marketplace-badge--wb .marketplace-badge__icon { background:linear-gradient(135deg,#7d21c5,#d21d8e); }

/* Text headings stay editable and automatically reflow; component headings retain their supplied artwork. */
.brand-heading { display:block; }
.brand-heading-art { display:block; width:100%; height:auto; max-height:122px; object-fit:contain; object-position:left center; }
.brand-heading-art--light { filter:brightness(0) invert(1); }
.component-card .brand-heading-art { max-width:760px; max-height:170px; }
.component-card:first-child .brand-heading-art { max-height:92px; }

.client-carousel { margin-top:38px; }
.client-carousel__head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:14px; }
.client-carousel__head p { margin:0; font-family:var(--taiga-brand-font); font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.05; color:var(--taiga-green-deep); }
.client-carousel__controls { display:flex; gap:8px; flex:0 0 auto; }
.client-carousel__button {
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--taiga-green-deep);
  font-size:0;
  line-height:0;
  cursor:pointer;
  isolation:isolate;
  box-shadow:none;
  transition:transform .2s ease, background .2s ease, filter .2s ease;
}
.carousel-pine-icon {
  display:block;
  width:auto;
  height:30px;
  max-width:20px;
  object-fit:contain;
  pointer-events:none;
  /* white by default; green on hover */
  filter:brightness(0) invert(1);
  transition:transform .2s ease, filter .2s ease;
}
/* Keep white pines readable on light section backgrounds */
.promo .carousel-pine-icon {
  filter:brightness(0) invert(1) drop-shadow(0 0 1px rgba(12,45,33,.55)) drop-shadow(0 1px 2px rgba(12,45,33,.28));
}
/* Partners shelves carousel: green by default, white on hover */
.audience .carousel-pine-icon {
  filter:none;
}
.audience .client-carousel__button:hover[data-client-carousel-prev] .carousel-pine-icon {
  transform:rotate(-90deg) scale(1.08);
  filter:brightness(0) invert(1);
}
.audience .client-carousel__button:hover[data-client-carousel-next] .carousel-pine-icon {
  transform:rotate(90deg) scale(1.08);
  filter:brightness(0) invert(1);
}
.client-carousel__button[data-client-carousel-prev] .carousel-pine-icon { transform:rotate(-90deg); }
.client-carousel__button[data-client-carousel-next] .carousel-pine-icon { transform:rotate(90deg); }
.client-carousel__button:hover { transform:translateY(-2px); background:transparent; }
.client-carousel__button:hover[data-client-carousel-prev] .carousel-pine-icon {
  transform:rotate(-90deg) scale(1.08);
  filter:none;
}
.client-carousel__button:hover[data-client-carousel-next] .carousel-pine-icon {
  transform:rotate(90deg) scale(1.08);
  filter:none;
}
.promo .client-carousel__button:hover .carousel-pine-icon {
  filter:none;
}
.client-carousel__button:focus-visible { outline:3px solid rgba(216,178,107,.72); outline-offset:3px; }
.reviews .client-carousel__button,
.testimonial-carousel .client-carousel__button {
  background:transparent;
  border:0;
  box-shadow:none;
}
.reviews .client-carousel__button:hover,
.testimonial-carousel .client-carousel__button:hover {
  background:transparent;
  border:0;
}
.client-carousel__viewport { overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; border-radius:28px; }
.client-carousel__viewport::-webkit-scrollbar { display:none; }
.client-carousel__track { display:flex; gap:14px; width:max-content; }
.client-carousel__slide { flex:0 0 min(360px,calc((100vw - 96px)/3)); width:min(360px,calc((100vw - 96px)/3)); aspect-ratio:4/3; margin:0; overflow:hidden; scroll-snap-align:start; border-radius:24px 52px 24px 24px; background:#dfe7e1; box-shadow:0 18px 45px rgba(13,46,33,.12); }
.client-carousel__slide:nth-child(even) { border-radius:52px 24px 24px 24px; }
.client-carousel__slide img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.65,.2,1); }
.client-carousel__slide:hover img { transform:scale(1.045); }

/* Components service section */
.components { overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(231,239,232,.52) 54%, rgba(245,240,232,.12)); }
.components::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.25; background:linear-gradient(115deg,transparent 0 44%,rgba(31,80,56,.08) 44% 44.15%,transparent 44.15% 100%); }
.components__glow { position:absolute; pointer-events:none; border-radius:50%; filter:blur(2px); opacity:.42; }
.components__glow--one { width:360px; height:360px; left:-170px; top:150px; background:radial-gradient(circle,rgba(216,178,107,.32),transparent 68%); }
.components__glow--two { width:520px; height:520px; right:-280px; bottom:80px; background:radial-gradient(circle,rgba(31,80,56,.18),transparent 68%); }
.components__heading { max-width:1040px; }
.title-art--components { max-width:760px; }
.components__lead { max-width:850px; margin:26px 0 0; font-size:clamp(1.03rem,1.55vw,1.22rem); line-height:1.72; color:var(--taiga-muted); }
.components__list { display:grid; gap:30px; }
.component-card { position:relative; display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr); min-height:590px; overflow:hidden; isolation:isolate; background:rgba(251,248,242,.92); border:1px solid rgba(31,80,56,.14); box-shadow:0 26px 72px rgba(13,46,33,.12); }
.component-card:nth-child(1) { border-radius:76px 28px 76px 28px; }
.component-card:nth-child(2) { grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr); border-radius:28px 86px 28px 86px; }
.component-card:nth-child(2) .component-card__media { grid-column:2; grid-row:1; }
.component-card:nth-child(2) .component-card__content { grid-column:1; grid-row:1; }
.component-card:nth-child(3) { border-radius:86px 28px 28px 86px; }
.component-card::after { content:""; position:absolute; z-index:-1; width:260px; height:260px; right:-90px; bottom:-120px; border-radius:48% 52% 57% 43% / 45% 42% 58% 55%; background:rgba(216,178,107,.12); transform:rotate(18deg); }
.component-card--fillings { background:linear-gradient(130deg,#173f2d 0%,#0c2d21 100%); color:#fff; border-color:rgba(255,255,255,.1); }
.component-card--fillings::after { background:rgba(216,178,107,.13); }
.component-card__media { position:relative; min-height:100%; overflow:hidden; }
.component-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(6,30,21,.66),transparent 55%); }
.component-card__media img { width:100%; height:100%; min-height:590px; object-fit:cover; transition:transform .85s cubic-bezier(.2,.65,.2,1); }
.component-card:hover .component-card__media img { transform:scale(1.045); }
.component-card__media figcaption { position:absolute; z-index:2; left:24px; bottom:24px; max-width:220px; padding:11px 15px; border:1px solid rgba(255,255,255,.26); border-radius:999px; color:#fff; background:rgba(7,27,20,.46); backdrop-filter:blur(10px); font-size:.74rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.component-card__content { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(38px,5vw,72px); }
.component-card__number { display:inline-grid; place-items:center; width:54px; height:54px; margin-bottom:23px; border-radius:52% 48% 44% 56% / 58% 41% 59% 42%; color:#fff; background:var(--taiga-green); font-family:Georgia,serif; font-size:.9rem; letter-spacing:.1em; transform:rotate(-6deg); }
.component-card--fillings .component-card__number { color:#183126; background:var(--taiga-gold); }
.component-card h3 { width:100%; max-width:760px; margin:0 0 24px; line-height:1; }
.component-card__intro { max-width:850px; margin:0 0 16px; line-height:1.7; color:var(--taiga-muted); }
.component-card--fillings .component-card__intro { color:rgba(255,255,255,.76); }
.component-card__details { width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.42fr); gap:28px; align-items:start; margin:22px 0 28px; }
.component-card h4 { margin:0 0 15px; color:var(--taiga-green); font-size:.76rem; letter-spacing:.15em; text-transform:uppercase; }
.component-card--fillings h4 { color:var(--taiga-gold); }
.component-checks, .component-use-list { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.component-checks li, .component-use-list li { position:relative; padding-left:25px; line-height:1.48; font-size:.91rem; }
.component-checks li::before { content:""; position:absolute; left:0; top:.48em; width:11px; height:6px; border-left:2px solid var(--taiga-green); border-bottom:2px solid var(--taiga-green); transform:rotate(-45deg); }
.component-use-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.component-use-list li::before { content:""; position:absolute; left:1px; top:.55em; width:8px; height:8px; border-radius:50%; background:var(--taiga-gold); box-shadow:0 0 0 5px rgba(216,178,107,.12); }
.component-card--fillings .component-use-list li { color:rgba(255,255,255,.82); }
.component-fact, .component-specs { padding:22px; border:1px solid var(--taiga-border); border-radius:26px 48px 26px 26px; background:rgba(255,255,255,.72); }
.component-fact > span, .component-specs span { display:block; margin-bottom:9px; color:var(--taiga-green); font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.component-fact p { margin:0; line-height:1.55; font-size:.88rem; color:var(--taiga-muted); }
.component-specs { display:grid; gap:18px; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.07); }
.component-specs div { display:grid; gap:4px; }
.component-specs span { color:var(--taiga-gold); margin:0; }
.component-specs strong { font-family:Georgia,serif; font-size:1.14rem; color:#fff; }
.component-fact--formats { background:#e7eee8; }
.component-card__note { margin:-7px 0 26px; padding:14px 17px; border-left:3px solid var(--taiga-gold); color:rgba(255,255,255,.83); background:rgba(255,255,255,.055); line-height:1.55; font-size:.9rem; }
.component-card .button { margin-top:auto; }

.assortment { padding-top: 105px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { position: relative; min-height: 440px; overflow: hidden; border-radius: 24px 64px 24px 24px; isolation: isolate; background: var(--taiga-green-deep); box-shadow: 0 18px 48px rgba(13,46,33,.13); }
.product-card:nth-child(2n) { border-radius: 64px 24px 24px 24px; }
.product-card:nth-child(3n) { border-radius: 24px 24px 64px 24px; }
.product-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.2,1); z-index: -2; }
.product-card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(4,23,16,.94) 0%, rgba(4,23,16,.44) 48%, rgba(4,23,16,.04) 80%); }
.product-card__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px; color: #fff; transform: translateY(56px); transition: transform .45s ease; }
.product-card__content span { color: var(--taiga-gold); font-size: .76rem; letter-spacing: .15em; }
.product-card__content h3 { margin: 8px 0 14px; font-family: Georgia, serif; font-size: 1.58rem; }
.product-card__content p { margin: 0; line-height: 1.55; font-size: .9rem; opacity: 0; transition: opacity .35s ease; }
.product-card:hover img, .product-card:focus-within img { transform: scale(1.08); }
.product-card:hover .product-card__content, .product-card:focus-within .product-card__content { transform: translateY(0); }
.product-card:hover .product-card__content p, .product-card:focus-within .product-card__content p { opacity: .82; }
.assortment-cta { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 26px 30px; background: rgba(255,255,255,.75); border: 1px solid var(--taiga-border); border-radius: 24px 60px 24px 24px; }
.assortment-cta div { display: grid; gap: 5px; }
.assortment-cta strong { font-family: Georgia, serif; font-size: 1.2rem; }
.assortment-cta span { color: var(--taiga-muted); }

.gifts { margin-top: 30px; border-radius: 90px 90px 0 0; overflow: hidden; }
.gifts::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 20% 20%, rgba(216,178,107,.16), transparent 30%), linear-gradient(115deg, rgba(255,255,255,.03), transparent 50%); }
.gifts__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 7vw, 90px); align-items: center; }
.gold-list { list-style: none; padding: 0; margin: 36px 0; display: grid; gap: 18px; }
.gold-list li { position: relative; padding-left: 28px; line-height: 1.65; color: rgba(255,255,255,.76); }
.gold-list li::before { content:""; position:absolute; left:0; top:.62em; width:9px; height:9px; border-radius:50%; background:var(--taiga-gold); box-shadow:0 0 0 6px rgba(216,178,107,.12); }
.gold-list strong { color: #fff; }
.gift-collage { position: relative; min-height: 660px; }
.gift-collage figure { position:absolute; margin:0; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,.28); }
.gift-collage img { width:100%; height:100%; object-fit:cover; }
.gift-collage__one { width:57%; aspect-ratio:1/.95; left:0; top:4%; border-radius:38% 62% 27% 73% / 46% 32% 68% 54%; }
.gift-collage__two { width:44%; aspect-ratio:1/1.16; right:0; top:0; border-radius:26px 70px 26px 26px; transform:rotate(3deg); }
.gift-collage__three { width:43%; aspect-ratio:1/1.04; left:8%; bottom:0; border-radius:64px 26px 26px 26px; transform:rotate(-3deg); }
.gift-collage__four { width:47%; aspect-ratio:1/1.05; right:1%; bottom:4%; border-radius:26px 26px 70px 26px; }
.gift-collage__tag { position:absolute; z-index:3; left:41%; top:45%; padding:18px 22px; border-radius:50%; aspect-ratio:1; display:grid; place-content:center; text-align:center; color:#1b2b22; background:var(--taiga-gold); font-family:Georgia,serif; transform:rotate(-8deg); box-shadow:0 16px 45px rgba(0,0,0,.24); }

.advantage-orbit { display:grid; grid-template-columns:1fr .8fr 1fr; grid-template-areas:"one center four" "two center five" "three center six"; gap:18px 30px; align-items:center; }
.advantage { position:relative; padding:26px 28px; min-height:150px; background:rgba(255,255,255,.72); border:1px solid var(--taiga-border); border-radius:26px 54px 26px 26px; }
.advantage:nth-of-type(even) { border-radius:54px 26px 26px 26px; }
.advantage span { display:inline-block; margin-bottom:16px; color:var(--taiga-green); font-size:.72rem; letter-spacing:.16em; }
.advantage h3 { margin:0 0 8px; font-family:Georgia,serif; font-size:1.18rem; }
.advantage p { margin:0; color:var(--taiga-muted); line-height:1.55; font-size:.9rem; }
.advantage--one { grid-area:one; }
.advantage--two { grid-area:two; }
.advantage--three { grid-area:three; }
.advantage--four { grid-area:four; }
.advantage--five { grid-area:five; }
.advantage--six { grid-area:six; }
.advantage-center { grid-area:center; width:100%; aspect-ratio:1; border-radius:50% 50% 44% 56% / 54% 46% 54% 46%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; background:var(--taiga-green); box-shadow:0 28px 70px rgba(31,80,56,.25); }
.advantage-center::before { content:""; position:absolute; width:23%; height:23%; border:1px solid rgba(216,178,107,.6); border-radius:50%; transform:translate(72%,-95%); }
.advantage-center strong { font-family:Georgia,serif; font-size:clamp(3rem,6vw,5.8rem); line-height:.9; color:var(--taiga-gold); }
.advantage-center span { margin-top:14px; font-size:.9rem; line-height:1.5; text-transform:uppercase; letter-spacing:.1em; }

.terms { background: linear-gradient(180deg, rgba(255,255,255,.3), transparent); }
.terms__layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(45px,8vw,100px); align-items:start; }
.terms__intro { position:sticky; top:40px; }
.terms__intro p:not(.eyebrow) { max-width:490px; line-height:1.75; color:var(--taiga-muted); margin:28px 0; }
.tiers { position:relative; display:grid; gap:14px; }
.tiers::before { content:""; position:absolute; left:21px; top:40px; bottom:40px; width:2px; background:linear-gradient(var(--taiga-green),var(--taiga-gold)); opacity:.26; }
.tier { position:relative; display:grid; grid-template-columns:130px 1fr .85fr; gap:24px; align-items:center; padding:24px 24px 24px 44px; background:rgba(255,255,255,.76); border:1px solid var(--taiga-border); border-radius:24px 54px 24px 24px; box-shadow:0 14px 38px rgba(13,46,33,.07); }
.tier::before { content:""; position:absolute; left:14px; width:16px; height:16px; border-radius:50%; background:var(--taiga-green); box-shadow:0 0 0 6px var(--taiga-cream); }
.tier__sum { font-family:Georgia,serif; font-size:1.28rem; font-weight:700; color:var(--taiga-green); }
.tier__bonus { display:grid; gap:5px; }
.tier__bonus strong { font-size:.95rem; }
.tier__bonus span { font-size:.82rem; color:var(--taiga-muted); }
.tier > p { margin:0; line-height:1.45; font-size:.87rem; color:var(--taiga-muted); }
.tier--accent { background:#e8efe9; transform:translateX(-14px); }
.tier--premium { color:#fff; background:var(--taiga-green); border-color:transparent; transform:translateX(-28px); }
.tier--premium::before { background:var(--taiga-gold); }
.tier--premium .tier__sum, .tier--premium .tier__bonus span, .tier--premium > p { color:rgba(255,255,255,.82); }
.tier--premium .tier__sum { color:var(--taiga-gold); }

.reviews { overflow:hidden; }
.reviews::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(216,178,107,.07),transparent 50%); }
.reviews__top { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:55px; }
.reviews__counter { flex:0 0 230px; display:grid; padding:24px; border:1px solid rgba(255,255,255,.13); border-radius:26px 50px 26px 26px; background:rgba(255,255,255,.05); }
.reviews__counter strong { font-family:Georgia,serif; font-size:3.5rem; line-height:1; color:var(--taiga-gold); }
.reviews__counter span { margin-top:8px; font-size:.82rem; line-height:1.45; color:rgba(255,255,255,.7); }
.slider__viewport { overflow:hidden; border-radius:34px 82px 34px 34px; }
.slider__track { display:flex; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.review-slide { flex:0 0 100%; min-height:520px; display:grid; grid-template-columns:1.15fr .85fr; background:#fff; color:var(--taiga-ink); }
.review-slide img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.review-slide__copy { padding:clamp(38px,6vw,74px); display:flex; flex-direction:column; justify-content:center; }
.review-slide__copy > span { color:var(--taiga-rust); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:800; }
.review-slide__copy h3 { margin:22px 0; font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.08; }
.review-slide__copy p { margin:0; color:var(--taiga-muted); line-height:1.75; }
.slider__controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:28px; }
.slider__controls button { border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; min-width:95px; height:42px; border-radius:999px; cursor:pointer; }
.slider__dots { display:flex; gap:8px; }
.slider__dots i { display:block; width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.25); transition:width .25s ease, background .25s ease; }
.slider__dots i.is-active { width:26px; border-radius:999px; background:var(--taiga-gold); }

.faq__layout { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(45px,8vw,95px); align-items:start; }
.accordion { margin-top:38px; border-top:1px solid var(--taiga-border); }
.accordion details { border-bottom:1px solid var(--taiga-border); }
.accordion summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:23px 0; font-weight:800; cursor:pointer; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { position:relative; flex:0 0 30px; width:30px; height:30px; border:1px solid var(--taiga-border); border-radius:50%; }
.accordion summary span::before, .accordion summary span::after { content:""; position:absolute; left:50%; top:50%; width:11px; height:1px; background:var(--taiga-green); transform:translate(-50%,-50%); }
.accordion summary span::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform .2s ease; }
.accordion details[open] summary span::after { transform:translate(-50%,-50%) rotate(0); }
.accordion details p { margin:-6px 50px 24px 0; line-height:1.7; color:var(--taiga-muted); }
.faq__visual { position:sticky; top:40px; min-height:620px; }
.faq__photo { height:560px; overflow:hidden; border-radius:58% 42% 35% 65% / 44% 58% 42% 56%; box-shadow:var(--taiga-shadow); }
.faq__photo img { width:100%; height:100%; object-fit:cover; }
.faq__mission { position:absolute; left:-40px; bottom:0; width:260px; padding:25px; color:#fff; background:var(--taiga-green); border-radius:24px 60px 24px 24px; box-shadow:0 22px 55px rgba(31,80,56,.28); }
.faq__mission span { display:block; margin-bottom:10px; color:var(--taiga-gold); font-size:.67rem; letter-spacing:.16em; text-transform:uppercase; }
.faq__mission strong { font-family:Georgia,serif; line-height:1.35; }

.contact { padding-bottom:45px; overflow:hidden; }
.contact__image { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,27,20,.97) 0%,rgba(7,27,20,.92) 46%,rgba(7,27,20,.46) 100%),url('images/tea-gifts.webp?v=20260728-01') center/cover; opacity:.88; }
.contact__layout { display:grid; grid-template-columns:1fr .78fr; gap:clamp(50px,8vw,100px); align-items:center; }
.contact__copy > p:not(.eyebrow) { max-width:620px; margin:28px 0; line-height:1.75; color:rgba(255,255,255,.75); }
.contact__details { display:flex; flex-wrap:wrap; gap:12px; }
.contact__details a, .contact__details span { padding:10px 14px; border:1px solid rgba(255,255,255,.17); border-radius:999px; color:rgba(255,255,255,.84); text-decoration:none; font-size:.84rem; background:rgba(255,255,255,.05); }
.contact__socials { margin-top: 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
.contact__socials-label { color: rgba(255,255,255,.62); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.social-list { display: flex; flex-wrap: wrap; gap: 8px; }
.social-list span { padding: 8px 12px; border: 1px solid rgba(216,178,107,.34); border-radius: 999px; color: rgba(255,255,255,.9); background: rgba(216,178,107,.08); font-size: .8rem; }
.lead-form { display:grid; gap:15px; padding:32px; color:var(--taiga-ink); background:rgba(251,248,242,.96); border-radius:34px 74px 34px 34px; box-shadow:0 30px 80px rgba(0,0,0,.28); }
.lead-form label { display:grid; gap:7px; }
.lead-form label > span { font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#54645c; }
.lead-form input, .lead-form select, .lead-form textarea { width:100%; border:1px solid rgba(31,80,56,.18); background:#fff; border-radius:14px; padding:14px 15px; color:var(--taiga-ink); outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color:var(--taiga-green); box-shadow:0 0 0 4px rgba(31,80,56,.09); }
.lead-form__honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}
.lead-form__status {
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
  color: var(--taiga-green-deep);
}
.lead-form__status.is-success { color: var(--taiga-green); }
.lead-form__status.is-error { color: var(--taiga-rust); }
.lead-form button[disabled] { opacity: .7; cursor: wait; }
.form-note { margin:0; font-size:.72rem; line-height:1.45; color:#718078; }
.form-status { margin:0; min-height:1.2em; color:var(--taiga-green); font-weight:700; font-size:.83rem; }
.contact__bottom { margin-top:90px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16); display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.48); font-size:.76rem; }
.contact__bottom a { color:rgba(255,255,255,.7); text-decoration:none; }

.lead-modal { width:min(560px,calc(100% - 28px)); border:0; padding:0; border-radius:32px 70px 32px 32px; overflow:visible; background:var(--taiga-paper); color:var(--taiga-ink); box-shadow:0 30px 100px rgba(0,0,0,.4); }
.lead-modal::backdrop { background:rgba(4,20,14,.72); backdrop-filter:blur(7px); }
.lead-modal > .eyebrow, .lead-modal > h2, .lead-modal__intent { margin-left:34px; margin-right:34px; }
.lead-modal > .eyebrow { margin-top:34px; }
.lead-modal > h2 { margin-top:0; margin-bottom:12px; font-family:Georgia,serif; font-size:2rem; }
.lead-modal__intent { color:var(--taiga-muted); line-height:1.55; }
.lead-modal__close { position:absolute; right:18px; top:16px; width:38px; height:38px; border:0; border-radius:50%; background:rgba(31,80,56,.08); color:var(--taiga-green); font-size:1.5rem; cursor:pointer; }
.lead-form--modal { box-shadow:none; background:transparent; border-radius:0; padding-top:18px; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal--delay { transition-delay:.14s; }
.reveal.is-visible { opacity:1; transform:translateY(0); }

@keyframes hero-breathe { from { transform:scale(1.03); } to { transform:scale(1.09); } }
@keyframes orbit-float { 0%,100% { translate:0 0; rotate:0deg; } 50% { translate:0 -12px; rotate:1deg; } }
@keyframes scroll-pulse { 0%,100% { transform:scaleY(.65); opacity:.5; } 50% { transform:scaleY(1); opacity:1; } }

@media (max-width: 1080px) {
  .bonus-float { display:none; }
  .hero__layout { grid-template-columns:1fr .65fr; }
  .hero__orbit { min-height:430px; }
  .quality-grid { grid-template-columns:repeat(2,1fr); }
  .audience-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:8px; }
  .audience-card { flex:0 0 225px; min-height:270px; scroll-snap-align:start; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .advantage-orbit { grid-template-columns:1fr 1fr; grid-template-areas:"center center" "one four" "two five" "three six"; }
  .advantage-center { width:min(360px,80%); justify-self:center; }
  .terms__layout { grid-template-columns:1fr; }
  .terms__intro { position:static; }
  .tier--accent, .tier--premium { transform:none; }
}

@media (max-width: 780px) {
  .taiga-container { width:min(100% - 28px, 660px); }
  .section { padding:80px 0; }
  .hero {
    min-height: auto;
    background: transparent;
    overflow: hidden;
  }
  .hero__grain { display: none; }
  .hero__layout {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 118px 0 68px;
  }
  .hero__head {
    order: 1;
    align-self: stretch;
    width: 100%;
    max-width: none;
    margin: 0 0 28px;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero__head .eyebrow {
    display: block;
    margin: 0 0 14px;
    max-width: 22em;
    font-size: .68rem;
    letter-spacing: .12em;
    line-height: 1.45;
    text-align: center;
  }
  .hero__title-frame {
    display: block;
    width: min(100%, 420px);
    margin-inline: auto;
  }
  .hero__title-frame picture {
    display: block;
    width: 100%;
  }
  .hero__head .hero__title-frame .title-art--hero {
    display: block;
    width: min(100%, 420px);
    max-width: none;
    margin-inline: auto;
  }
  .hero__orbit {
    order: 2;
    position: relative;
    width: 100%;
    min-height: 0;
    margin: 0 0 32px;
    display: grid;
    place-items: center;
  }
  .orbit-card {
    position: relative;
    inset: auto;
    box-shadow: 0 24px 60px rgba(0,0,0,.34);
  }
  .orbit-card--main {
    width: min(68vw, 280px);
    aspect-ratio: 1 / 1.08;
    right: auto;
    top: auto;
    border-radius: 34% 66% 31% 69% / 42% 34% 66% 58%;
  }
  .orbit-card--small { display: none; }
  .hero__content {
    order: 3;
    max-width: none;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .hero__eyebrow-short,
  .hero__lead--desktop,
  .button__text--desktop,
  .hero__business,
  .hero__highlights { display: none; }
  .hero__eyebrow-full,
  .hero__lead--mobile,
  .button__text--mobile { display: block; }
  .hero__lead-accent,
  .hero__lead-copy { display: block; }
  .hero__lead--mobile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 32px;
    padding: 18px 18px 18px 16px;
    max-width: none;
    border: 1px solid rgba(216, 178, 107, .22);
    border-left: 3px solid var(--taiga-gold);
    border-radius: 0 22px 22px 0;
    background: linear-gradient(135deg, rgba(8, 28, 20, .84), rgba(12, 45, 33, .68));
    box-shadow: 0 16px 42px rgba(0, 0, 0, .2);
    text-align: left;
  }
  .hero__lead-accent {
    flex: 0 0 auto;
    font-family: Georgia, serif;
    font-size: clamp(2rem, 8.5vw, 2.55rem);
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--taiga-gold);
  }
  .hero__lead-copy {
    flex: 1 1 0;
    min-width: 0;
    font-size: .96rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, .84);
  }
  .hero__lead-copy strong {
    color: #fff;
    font-weight: 800;
  }
  .hero__actions {
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
  }
  .hero__actions .button {
    width: 100%;
    min-height: 52px;
  }
  .hero__actions .button--glass {
    min-height: 44px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255,255,255,.82);
    text-decoration: none;
  }
  .hero__scroll { display: none; }
  .mission__grid, .gifts__grid, .faq__layout, .contact__layout { grid-template-columns:1fr; }
  .mission__photo, .mission__photo > img { min-height:480px; height:480px; }
  .mission__stat { left:10px; }
  .quality-header { margin-top:0; }
  .quality-grid { grid-template-columns:1fr; }
  .section-heading--split { grid-template-columns:1fr; gap:22px; }
  .audience-card { flex-basis:218px; }
  .client-carousel__slide { flex-basis:min(320px,43vw); width:min(320px,43vw); }
  .brand-heading-art { max-height:118px; }
  .component-card .brand-heading-art { max-height:150px; }
  .product-grid { grid-template-columns:1fr; }
  .product-card { min-height:420px; }
  .product-card__content { transform:none; }
  .product-card__content p { opacity:.84; }
  .assortment-cta { align-items:flex-start; flex-direction:column; }
  .gifts { border-radius:55px 55px 0 0; }
  .gift-collage { min-height:560px; }
  .advantage-orbit { grid-template-columns:1fr; grid-template-areas:"center" "one" "two" "three" "four" "five" "six"; }
  .advantage-center { width:min(330px,90%); }
  .tier { grid-template-columns:1fr; gap:8px; padding-left:44px; }
  .tier > p { margin-top:6px; }
  .reviews__top { align-items:flex-start; flex-direction:column; }
  .reviews__counter { flex:auto; }
  .review-slide { grid-template-columns:1fr; }
  .review-slide img { min-height:280px; height:280px; }
  .review-slide__copy { padding:34px 28px 42px; }
  .faq__visual { position:relative; top:auto; min-height:530px; }
  .faq__photo { height:500px; }
  .faq__mission { left:10px; }
  .contact__bottom { flex-direction:column; }
}

@media (max-width: 480px) {
  .hero__layout { padding: 110px 0 56px; }
  .hero__head { margin-bottom: 24px; }
  .hero__orbit { margin-bottom: 28px; }
  .orbit-card--main { width: min(64vw, 240px); }
  .hero__actions .button { min-height: 50px; }
  .hero__proof { display:none; }
  .organic-panel { padding:30px 24px; border-radius:45px 18px 52px 22px; }
  .mission__photo, .mission__photo > img { min-height:400px; height:400px; }
  .audience-grid { margin-right:-14px; padding-right:14px; }
  .audience-card { flex-basis:min(78vw,245px); min-height:258px; padding:21px 17px 19px; }
  .audience-card .brand-heading { font-size:1.35rem; }
  .client-carousel { margin-top:30px; }
  .client-carousel__head { align-items:flex-end; }
  .client-carousel__head p { max-width:230px; }
  .client-carousel__button { width:40px; height:40px; }
  .client-carousel__viewport { margin-right:-14px; padding-right:14px; }
  .client-carousel__slide { flex-basis:min(78vw,330px); width:min(78vw,330px); }
  .component-card .brand-heading-art { max-height:132px; }
  .gift-collage { min-height:460px; }
  .gift-collage__tag { font-size:.8rem; padding:12px; }
  .lead-form { padding:25px 20px; border-radius:26px 50px 26px 26px; }
}

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


/* Privacy policy and personal-data consent */
.contact__bottom { align-items:center; }
.contact__bottom-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; }
.contact__bottom a, .contact__bottom button { border:0; padding:0; color:rgba(255,255,255,.7); background:transparent; text-decoration:none; font:inherit; cursor:pointer; }
.contact__bottom a:hover, .contact__bottom button:hover { color:#fff; }
.privacy-consent { display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; }
.privacy-consent input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--taiga-green); cursor:pointer; }
.privacy-consent__text { color:#65736b; font-size:.72rem; line-height:1.5; }
.privacy-consent__text label { cursor:pointer; }
.privacy-link { border:0; padding:0; color:var(--taiga-green); background:transparent; font:inherit; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.privacy-link:hover { color:var(--taiga-rust); }
.privacy-modal { width:min(880px,calc(100% - 28px)); max-height:min(88vh,900px); border:0; padding:0; border-radius:32px 74px 32px 32px; overflow:hidden; background:var(--taiga-paper); color:var(--taiga-ink); box-shadow:0 30px 100px rgba(0,0,0,.42); }
.privacy-modal::backdrop { background:rgba(4,20,14,.76); backdrop-filter:blur(7px); }
.privacy-modal__body { max-height:min(88vh,900px); overflow:auto; padding:clamp(30px,5vw,58px); padding-right:clamp(34px,6vw,72px); }
.privacy-modal__body h2 { margin:0 46px 8px 0; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.2rem); line-height:1.02; color:var(--taiga-green-deep); }
.privacy-modal__date { margin:0 0 34px; color:var(--taiga-muted); font-size:.82rem; }
.privacy-modal__body h3 { margin:30px 0 10px; font-family:Georgia,serif; font-size:1.28rem; color:var(--taiga-green); }
.privacy-modal__body p, .privacy-modal__body li { color:#53625a; line-height:1.72; }
.privacy-modal__body p { margin:0 0 12px; }
.privacy-modal__body ul { margin:10px 0 0; padding-left:22px; }
.privacy-modal__close { position:absolute; z-index:2; right:18px; top:16px; width:40px; height:40px; border:0; border-radius:50%; background:rgba(31,80,56,.1); color:var(--taiga-green); font-size:1.5rem; cursor:pointer; }
.privacy-modal__close:hover { background:rgba(31,80,56,.17); }
@media (max-width:780px) { .contact__bottom { align-items:flex-start; } }
@media (max-width:480px) {
  .privacy-modal { border-radius:24px 46px 24px 24px; }
  .privacy-modal__body { padding:30px 22px 36px; }
}

@media (max-width:1080px) {
  .component-card,
  .component-card:nth-child(2) { grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); }
  .component-card:nth-child(2) { grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr); }
  .component-card__details { grid-template-columns:1fr; }
  .component-fact, .component-specs { max-width:520px; }
}

@media (max-width:780px) {
  .components__lead { font-size:1rem; }
  .component-card,
  .component-card:nth-child(2),
  .component-card:nth-child(3) { grid-template-columns:1fr; min-height:0; border-radius:48px 22px 48px 22px; }
  .component-card:nth-child(2) .component-card__media,
  .component-card:nth-child(2) .component-card__content { grid-column:1; }
  .component-card:nth-child(2) .component-card__media { grid-row:1; }
  .component-card:nth-child(2) .component-card__content { grid-row:2; }
  .component-card__media { min-height:320px; max-height:420px; }
  .component-card__media img { min-height:320px; height:100%; }
  .component-card__content { padding:36px 28px 40px; }
  .component-card h3 { max-width:100%; }
  .component-use-list { grid-template-columns:1fr; }
  .component-card .button { width:100%; }
}

@media (max-width:480px) {
  .component-card__media { min-height:260px; }
  .component-card__media img { min-height:260px; }
  .component-card__media figcaption { left:18px; bottom:18px; }
  .component-card__content { padding:30px 22px 34px; }
  .component-card__details { gap:20px; }
  .component-fact, .component-specs { padding:19px; border-radius:22px 38px 22px 22px; }
}


/* --- Components section: image refresh --- */
.component-card { align-items:center; }
.component-card__media {
  min-height:0 !important;
  max-height:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px,3vw,32px);
  padding-bottom:72px;
  background:transparent;
}
.component-card--fillings .component-card__media {
  background:transparent;
}
.component-card__media::after { display:none !important; }
.component-card__media img {
  display:block;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:420px;
  object-fit:contain !important;
  object-position:center;
  border-radius:28px;
  background:transparent;
  box-shadow:none;
}
.component-card--fillings .component-card__media img {
  background:transparent;
}
@media (max-width:780px) {
  .component-card__media {
    min-height:0 !important;
    max-height:none !important;
    padding:22px 22px 64px;
  }
  .component-card__media img { max-height:360px; }
}
@media (max-width:480px) {
  .component-card__media { padding:18px 18px 60px; }
  .component-card__media img {
    max-height:280px;
    border-radius:22px;
  }
}


/* --- Promo materials and tasting kit --- */
.promo {
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(232,239,233,.72) 60%, rgba(245,240,232,.72));
}
.promo::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(118deg, transparent 0 56%, rgba(31,80,56,.07) 56% 56.12%, transparent 56.12% 100%);
}
.promo__glow { position:absolute; pointer-events:none; border-radius:50%; }
.promo__glow--one { width:420px; height:420px; left:-220px; top:80px; background:radial-gradient(circle,rgba(216,178,107,.26),transparent 68%); }
.promo__glow--two { width:560px; height:560px; right:-310px; bottom:-120px; background:radial-gradient(circle,rgba(31,80,56,.15),transparent 70%); }
.promo__header { max-width:850px; margin-bottom:42px; }
.promo__header h2 {
  margin:0;
  font-family:var(--taiga-brand-font);
  font-size:clamp(3.1rem,7vw,6.7rem);
  font-weight:500;
  line-height:.9;
  letter-spacing:-.035em;
  color:var(--taiga-green-deep);
}
.promo__header > p:last-child { max-width:760px; margin:25px 0 0; color:var(--taiga-muted); font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.72; }
.promo__kits { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:18px; }
.promo-kit {
  position:relative;
  min-height:320px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:clamp(30px,4vw,48px);
  overflow:hidden;
  border:1px solid rgba(31,80,56,.14);
  border-radius:30px 76px 30px 30px;
  background:rgba(251,248,242,.88);
  box-shadow:0 24px 68px rgba(13,46,33,.11);
}
.promo-kit::after { content:""; position:absolute; width:180px; height:180px; right:-70px; bottom:-90px; border-radius:50%; background:rgba(216,178,107,.15); }
.promo-kit--accent { color:#fff; border-color:rgba(255,255,255,.1); border-radius:76px 30px 30px 30px; background:linear-gradient(140deg,#1f5038,#0c2d21); }
.promo-kit--accent::after { background:rgba(216,178,107,.12); }
.promo-kit__number { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#fff; background:var(--taiga-green); font-family:Georgia,serif; font-size:.8rem; letter-spacing:.1em; }
.promo-kit--accent .promo-kit__number { color:var(--taiga-green-deep); background:var(--taiga-gold); }
.promo-kit h3 { margin:2px 0 22px; font-family:var(--taiga-brand-font); font-size:clamp(2rem,3.5vw,3.25rem); font-weight:500; line-height:.95; color:var(--taiga-green-deep); }
.promo-kit--accent h3 { color:#fff; }
.promo-kit ul { list-style:none; display:grid; gap:13px; margin:0; padding:0; }
.promo-kit li { position:relative; padding-left:25px; color:#506159; line-height:1.5; }
.promo-kit--accent li { color:rgba(255,255,255,.8); }
.promo-kit li::before { content:""; position:absolute; left:1px; top:.55em; width:9px; height:9px; border-radius:50%; background:var(--taiga-gold); box-shadow:0 0 0 5px rgba(216,178,107,.13); }
.promo-carousel { margin-top:48px; }
.promo-carousel__head { align-items:flex-end; margin-bottom:18px; }
.promo-carousel__kicker { display:block; margin-bottom:7px; color:var(--taiga-green); font-size:.7rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.promo-carousel__viewport { border-radius:28px; }
.promo-carousel__track { gap:18px; }
.client-carousel__slide.promo-carousel__slide {
  flex:0 0 min(760px,78vw);
  width:min(760px,78vw);
  aspect-ratio:2/1;
  border:1px solid rgba(31,80,56,.12);
  border-radius:26px !important;
  background:#fff;
  box-shadow:0 20px 54px rgba(13,46,33,.13);
}
.client-carousel__slide.promo-carousel__slide img {
  width:100%;
  height:100%;
  object-fit:contain;
  transform:none;
}
.client-carousel__slide.promo-carousel__slide:hover img { transform:none; }
@media (max-width:780px) {
  .promo__kits { grid-template-columns:1fr; }
  .promo-kit { min-height:0; border-radius:28px 58px 28px 28px; }
  .promo-kit--accent { border-radius:58px 28px 28px 28px; }
  .client-carousel__slide.promo-carousel__slide { flex-basis:min(88vw,700px); width:min(88vw,700px); }
}
@media (max-width:520px) {
  .promo__header { margin-bottom:30px; }
  .promo__header h2 { font-size:clamp(2.8rem,16vw,4.5rem); }
  .promo-kit { grid-template-columns:1fr; gap:18px; padding:28px 22px 32px; }
  .promo-kit__number { width:46px; height:46px; }
  .promo-kit h3 { margin-bottom:18px; }
  .promo-carousel { margin-top:34px; }
  .promo-carousel__head { align-items:flex-end; }
  .client-carousel__slide.promo-carousel__slide { flex-basis:90vw; width:90vw; border-radius:18px !important; }
}


/* --- Catalog carousel lightbox --- */
.promo-carousel__zoom {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:inherit;
  background:transparent;
  cursor:zoom-in;
}
.promo-carousel__zoom img { pointer-events:none; }
.promo-carousel__zoom-icon {
  position:absolute;
  right:18px;
  bottom:18px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  color:#fff;
  background:rgba(7,27,20,.68);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  font-size:1.5rem;
  line-height:1;
  transition:transform .2s ease, background .2s ease;
}
.promo-carousel__zoom:hover .promo-carousel__zoom-icon,
.promo-carousel__zoom:focus-visible .promo-carousel__zoom-icon {
  transform:scale(1.08);
  background:rgba(31,80,56,.9);
}
.promo-carousel__zoom:focus-visible {
  outline:3px solid var(--taiga-gold);
  outline-offset:-4px;
}
.catalog-lightbox {
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  overflow:hidden;
}
.catalog-lightbox::backdrop {
  background:rgba(3,17,12,.92);
  backdrop-filter:blur(10px);
}
.catalog-lightbox[open] { display:grid; place-items:center; }
.catalog-lightbox__shell {
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:center;
  gap:18px;
  width:min(1500px,96vw);
  height:min(920px,94vh);
  padding:58px 16px 24px;
}
.catalog-lightbox__figure {
  min-width:0;
  height:100%;
  margin:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  justify-items:center;
  gap:14px;
}
.catalog-lightbox__figure img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:calc(94vh - 118px);
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.catalog-lightbox__figure figcaption {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:rgba(255,255,255,.82);
  font-size:.88rem;
  line-height:1.4;
}
.catalog-lightbox__counter {
  flex:0 0 auto;
  color:var(--taiga-gold);
  font-weight:800;
  letter-spacing:.08em;
}
.catalog-lightbox__close {
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.catalog-lightbox__close:hover { background:rgba(255,255,255,.18); }
.catalog-lightbox__close:focus-visible,
.catalog-lightbox__nav:focus-visible { outline:3px solid var(--taiga-gold); outline-offset:3px; }
.catalog-lightbox__close {
  position:absolute;
  z-index:3;
  right:18px;
  top:10px;
  width:46px;
  height:46px;
  border-radius:50%;
  font-size:1.8rem;
  line-height:1;
}
.catalog-lightbox__nav {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:0;
  border-radius:4px;
  font-size:0;
  line-height:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  isolation:isolate;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease;
}
.catalog-lightbox__nav:hover { background:transparent; }
.catalog-lightbox__nav .carousel-pine-icon {
  height:34px;
  max-width:22px;
  filter:brightness(0) invert(1);
}
.catalog-lightbox__nav--prev .carousel-pine-icon { transform:rotate(-90deg); }
.catalog-lightbox__nav--next .carousel-pine-icon { transform:rotate(90deg); }
.catalog-lightbox__nav--prev:hover .carousel-pine-icon {
  transform:rotate(-90deg) scale(1.06);
  filter:none;
}
.catalog-lightbox__nav--next:hover .carousel-pine-icon {
  transform:rotate(90deg) scale(1.06);
  filter:none;
}
.catalog-lightbox__nav--prev { justify-self:end; }
.catalog-lightbox__nav--next { justify-self:start; }
@media (max-width:780px) {
  .promo-carousel__zoom-icon { right:12px; bottom:12px; width:40px; height:40px; }
  .catalog-lightbox__shell {
    grid-template-columns:1fr;
    width:100vw;
    height:100vh;
    padding:64px 14px 86px;
  }
  .catalog-lightbox__figure { grid-column:1; grid-row:1; }
  .catalog-lightbox__figure img { max-height:calc(100vh - 172px); border-radius:12px; }
  .catalog-lightbox__figure figcaption { font-size:.78rem; gap:12px; }
  .catalog-lightbox__nav {
    position:absolute;
    z-index:3;
    bottom:18px;
    width:52px;
    height:52px;
  }
  .catalog-lightbox__nav--prev { left:calc(50% - 64px); }
  .catalog-lightbox__nav--next { right:calc(50% - 64px); }
  .catalog-lightbox__close { top:10px; right:14px; }
}


.promo__actions {
  margin-top:26px;
  margin-bottom:58px;
  display:flex;
  justify-content:center;
}
.promo__actions .button {
  min-width:min(100%, 320px);
}

/* --- Trust section photo refresh + promo showcase --- */
.promo-showcase {
  position:relative;
  margin:0 0 28px;
  min-height:clamp(430px,55vw,640px);
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(31,80,56,.16);
  border-radius:34px 86px 34px 34px;
  background:#153b2a;
  box-shadow:0 26px 72px rgba(13,46,33,.16);
}
.promo-showcase::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,26,18,.78) 0%,rgba(5,26,18,.34) 48%,transparent 76%),
    linear-gradient(0deg,rgba(5,26,18,.46),transparent 48%);
}
.promo-showcase img {
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:center;
}
.promo-showcase__caption {
  position:absolute;
  z-index:2;
  left:clamp(24px,5vw,64px);
  bottom:clamp(24px,5vw,58px);
  width:min(590px,calc(100% - 48px));
  padding:clamp(24px,3.5vw,38px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px 54px 24px 24px;
  color:#fff;
  background:rgba(8,38,27,.72);
  box-shadow:0 20px 52px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}
.promo-showcase__caption::before {
  content:"";
  position:absolute;
  left:clamp(24px,3.5vw,38px);
  top:0;
  width:76px;
  height:4px;
  border-radius:999px;
  background:var(--taiga-gold);
  transform:translateY(-50%);
}
.promo-showcase__kicker {
  display:block;
  margin-bottom:13px;
  color:var(--taiga-gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.promo-showcase__caption h3 {
  margin:0 0 15px;
  font-family:var(--taiga-brand-font);
  font-size:clamp(2rem,4vw,3.55rem);
  font-weight:500;
  line-height:.94;
  color:#fff;
}
.promo-showcase__caption p {
  margin:0;
  max-width:520px;
  color:rgba(255,255,255,.8);
  font-size:clamp(.94rem,1.25vw,1.06rem);
  line-height:1.65;
}
@media (max-width:780px) {
  .promo__actions { margin-top:22px; margin-bottom:40px; }
  .promo-showcase {
    min-height:0;
    border-radius:24px 52px 24px 24px;
    background:rgba(251,248,242,.94);
  }
  .promo-showcase::after { display:none; }
  .promo-showcase img {
    min-height:0;
    height:auto;
    aspect-ratio:1.2/1;
    object-fit:cover;
  }
  .promo-showcase__caption {
    position:relative;
    left:auto;
    bottom:auto;
    width:auto;
    margin:-34px 14px 14px;
    padding:24px 20px 25px;
    border-radius:20px 38px 20px 20px;
    background:linear-gradient(145deg,#1f5038,#0c2d21);
    backdrop-filter:none;
  }
}
@media (max-width:520px) {
  .promo__actions .button { width:100%; }
  .promo-showcase img { aspect-ratio:1/1; }
  .promo-showcase__caption h3 { font-size:clamp(2rem,12vw,2.8rem); }
}


/* --- Reviews: compact cards instead of carousel --- */
.reviews__top > div:first-child {
  flex:1 1 auto;
  min-width:0;
}
.title-art--reviews {
  width:min(100%, 1080px);
  max-width:none;
}
.reviews-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.review-card {
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:#fff;
  color:var(--taiga-ink);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.review-card img {
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.review-card__copy {
  padding:20px 20px 23px;
}
.review-card__copy > span {
  display:block;
  color:var(--taiga-rust);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.review-card__copy h3 {
  margin:12px 0 10px;
  font-family:Georgia,serif;
  font-size:clamp(1.18rem,1.65vw,1.55rem);
  line-height:1.12;
}
.review-card__copy p {
  margin:0;
  color:var(--taiga-muted);
  font-size:.88rem;
  line-height:1.58;
}
@media (max-width:900px) {
  .reviews-grid {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(270px, 72vw);
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    padding:0 18px 12px 0;
    margin-right:-18px;
    scrollbar-width:thin;
  }
  .review-card { scroll-snap-align:start; }
}
@media (max-width:640px) {
  .reviews__top { margin-bottom:34px; }
  .title-art--reviews { width:100%; }
  .review-card__copy { padding:18px 18px 21px; }
}


/* --- Commercial advantages in hero --- */
.hero__business {
  width:min(720px,100%);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.hero-business-item {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px 34px 18px 18px;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  box-shadow:0 14px 38px rgba(0,0,0,.13);
  backdrop-filter:blur(12px);
}
.hero-business-item:nth-child(2) { border-radius:34px 18px 18px 18px; }
.hero-business-item__mark {
  flex:0 0 auto;
  display:grid;
  place-items:center;
  min-width:59px;
  height:59px;
  padding:0 8px;
  border-radius:50%;
  color:var(--taiga-green-deep);
  background:var(--taiga-gold);
  font-family:Georgia,serif;
  font-size:1.02rem;
  font-weight:800;
  box-shadow:0 10px 28px rgba(216,178,107,.25);
}
.hero-business-item__mark--route { font-size:1.6rem; }
.hero-business-item p { display:grid; gap:4px; margin:0; }
.hero-business-item strong { font-size:.91rem; line-height:1.25; color:#fff; }
.hero-business-item small { font-size:.75rem; line-height:1.4; color:rgba(255,255,255,.67); }

/* --- Quality certificates panel --- */
.quality-certificates {
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);
  gap:30px;
  align-items:stretch;
  margin-top:28px;
  padding:clamp(28px,4vw,46px);
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px 78px 34px 34px;
  background:
    linear-gradient(135deg, rgba(8,28,20,.88), rgba(23,63,45,.82) 68%, rgba(34,89,65,.78)),
    radial-gradient(circle at top right, rgba(216,178,107,.16), transparent 42%);
  box-shadow:0 28px 72px rgba(0,0,0,.38);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.quality-certificates::after {
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  right:-120px;
  bottom:-160px;
  border-radius:50%;
  background:rgba(216,178,107,.13);
}
.quality-certificates__intro {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding-right:10px;
}
.quality-certificates__seal {
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  margin-bottom:24px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  color:var(--taiga-green-deep);
  background:var(--taiga-gold);
  box-shadow:0 12px 32px rgba(216,178,107,.22);
  font-size:1.55rem;
  font-weight:900;
}
.quality-certificates__intro .eyebrow { margin-bottom:10px; color:var(--taiga-gold); }
.quality-certificates__intro h3 {
  max-width:330px;
  margin:0;
  font-family:var(--taiga-brand-font);
  font-size:clamp(2rem,3.2vw,3.15rem);
  font-weight:500;
  line-height:.98;
  text-wrap:balance;
}
.quality-certificates__list {
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}
.quality-certificate {
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:15px;
  align-items:center;
  min-height:94px;
  padding:17px 20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px 38px 18px 18px;
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(8px);
}
.quality-certificate:nth-child(even) { border-radius:38px 18px 18px 18px; }
.quality-certificate__number {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  color:var(--taiga-gold);
  border:1px solid rgba(216,178,107,.42);
  font-family:Georgia,serif;
  font-size:.74rem;
  letter-spacing:.1em;
}
.quality-certificate p { margin:0; color:rgba(255,255,255,.78); font-size:.91rem; line-height:1.55; }
.quality-certificate strong { color:#fff; }

@media (max-width:900px) {
  .quality-certificates { grid-template-columns:1fr; gap:22px; }
  .quality-certificates__intro { flex-direction:row; align-items:center; gap:18px; }
  .quality-certificates__seal { flex:0 0 auto; margin:0; }
  .quality-certificates__intro h3 { max-width:620px; }
}
@media (max-width:780px) {
  .hero__business {
    display: none !important;
  }
  .quality-certificates { padding:28px 22px; border-radius:28px 56px 28px 28px; }
  .quality-certificates__intro { align-items:flex-start; }
  .quality-certificates__intro h3 { font-size:2.15rem; }
}
@media (max-width:480px) {
  .quality-certificates__intro { flex-direction:column; gap:0; }
  .quality-certificates__seal { margin-bottom:18px; }
  .quality-certificate { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:16px; }
  .quality-certificate__number { width:38px; height:38px; }
  .quality-certificate p { font-size:.84rem; }
}


/* --- Factory overview before mission --- */
.mission-overview {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(28px,5vw,68px);
  align-items:stretch;
  margin-bottom:clamp(48px,7vw,88px);
  padding:clamp(32px,5vw,64px);
  overflow:hidden;
  border:1px solid rgba(31,80,56,.14);
  border-radius:34px 88px 34px 34px;
  background:
    radial-gradient(circle at 92% 4%,rgba(216,178,107,.24),transparent 26%),
    linear-gradient(135deg,rgba(251,248,242,.98),rgba(231,239,232,.92));
  box-shadow:0 28px 80px rgba(13,46,33,.12);
}
.mission-overview::after {
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-110px;
  bottom:-125px;
  border-radius:50%;
  background:rgba(31,80,56,.08);
}
.mission-overview__main,
.mission-overview__details { position:relative; z-index:1; }
.mission-overview__main h2 {
  max-width:760px;
  margin:0 0 24px;
  font-family:var(--taiga-brand-font);
  font-size:clamp(2.8rem,5.8vw,5.6rem);
  font-weight:500;
  line-height:.9;
  letter-spacing:-.035em;
  color:var(--taiga-green-deep);
}
.mission-overview__main > p:not(.eyebrow) {
  max-width:780px;
  margin:0 0 16px;
  color:#526159;
  line-height:1.72;
}
.mission-overview__lead {
  font-size:clamp(1.04rem,1.55vw,1.22rem);
  font-weight:700;
  color:var(--taiga-green) !important;
}
.mission-overview__badges {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.mission-overview__badges span {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid rgba(31,80,56,.16);
  border-radius:999px;
  color:var(--taiga-green);
  background:rgba(255,255,255,.66);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mission-overview__details {
  display:grid;
  gap:14px;
}
.mission-overview__details article {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:clamp(22px,3vw,32px);
  border:1px solid rgba(31,80,56,.12);
  border-radius:26px 54px 26px 26px;
  background:rgba(255,255,255,.7);
  box-shadow:0 14px 38px rgba(13,46,33,.08);
}
.mission-overview__details article:nth-child(2) {
  border-radius:54px 26px 26px 26px;
}
.mission-overview__number {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  color:#fff;
  background:var(--taiga-green);
  font-family:Georgia,serif;
  font-size:.72rem;
  letter-spacing:.1em;
}
.mission-overview__details article:nth-child(2) .mission-overview__number {
  color:var(--taiga-green-deep);
  background:var(--taiga-gold);
}
.mission-overview__details h3 {
  margin:2px 0 10px;
  color:var(--taiga-green-deep);
  font-family:var(--taiga-brand-font);
  font-size:clamp(1.8rem,3vw,2.6rem);
  font-weight:500;
  line-height:.95;
}
.mission-overview__details p {
  margin:0;
  color:#59675f;
  font-size:.92rem;
  line-height:1.62;
}
@media (max-width:980px) {
  .mission-overview { grid-template-columns:1fr; }
  .mission-overview__details { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .mission-overview {
    margin-bottom:44px;
    padding:28px 22px 24px;
    border-radius:28px 58px 28px 28px;
  }
  .mission-overview__main h2 { font-size:clamp(2.65rem,15vw,4.4rem); }
  .mission-overview__details { grid-template-columns:1fr; }
  .mission-overview__details article,
  .mission-overview__details article:nth-child(2) {
    grid-template-columns:1fr;
    gap:14px;
    border-radius:22px 42px 22px 22px;
  }
  .mission-overview__badges span { font-size:.68rem; }
}


/* --- Contact social links and map profiles --- */
.contact__socials {
  margin-top:26px;
  display:block;
}
.contact__socials-heading,
.contact__maps-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.contact__socials-label,
.contact__maps-heading > span {
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.contact__socials-heading small,
.contact__maps-heading small {
  color:rgba(255,255,255,.52);
  font-size:.7rem;
  line-height:1.4;
  text-align:right;
}
.social-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.social-link {
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:7px 10px 7px 7px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.065);
  text-decoration:none;
  font-size:.76rem;
  font-weight:800;
  backdrop-filter:blur(10px);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.social-link:hover {
  transform:translateY(-2px);
  border-color:rgba(216,178,107,.48);
  background:rgba(255,255,255,.11);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.social-link:focus-visible,
.map-card:focus-visible {
  outline:3px solid rgba(216,178,107,.82);
  outline-offset:3px;
}
.social-link__icon {
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:rgba(255,255,255,.09);
}
.social-link__icon img {
  display:block;
  width:27px;
  height:27px;
  object-fit:contain;
}
.social-link--tiktok .social-link__icon { background:#111; }
.social-link--tiktok .social-link__icon img { width:24px; height:24px; }
.social-link--rutube .social-link__icon img,
.social-link--tenchat .social-link__icon img,
.social-link--max .social-link__icon img { width:31px; height:31px; }
.contact__maps {
  margin-top:24px;
  padding-top:21px;
  border-top:1px solid rgba(255,255,255,.14);
}
.map-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.map-card {
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:78px;
  padding:13px 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 17px 40px rgba(0,0,0,.2);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.map-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.15),transparent 50%);
}
.map-card--2gis { background:linear-gradient(135deg,#168e48,#24b35a); }
.map-card--yandex { background:linear-gradient(135deg,#2c2524,#151515); border-color:rgba(255,68,51,.58); }
.map-card:hover {
  transform:translateY(-4px);
  box-shadow:0 23px 52px rgba(0,0,0,.3);
  border-color:rgba(255,255,255,.48);
}
.map-card__icon {
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:15px;
  background:rgba(255,255,255,.92);
  box-shadow:0 7px 20px rgba(0,0,0,.17);
}
.map-card__icon img { width:42px; height:42px; display:block; }
.map-card__copy { position:relative; z-index:1; display:grid; gap:4px; min-width:0; }
.map-card__copy strong { font-family:Georgia,serif; font-size:1.02rem; }
.map-card__copy small { color:rgba(255,255,255,.7); font-size:.66rem; line-height:1.35; }
.map-card__arrow { position:relative; z-index:1; font-size:1.22rem; color:rgba(255,255,255,.78); }
@media (max-width:1180px) {
  .social-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .map-list { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .social-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .map-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .contact__socials-heading,
  .contact__maps-heading { align-items:flex-start; flex-direction:column; gap:5px; }
  .contact__socials-heading small,
  .contact__maps-heading small { text-align:left; }
  .social-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .map-list { grid-template-columns:1fr; }
}
@media (max-width:390px) {
  .social-list { grid-template-columns:1fr; }
}


/* --- Contact section simplified social links --- */
.contact__socials {
  margin-top: 24px;
}
.social-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 18px;
}
.social-link {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
  backdrop-filter: none;
}
.social-link:hover {
  transform: none;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--taiga-gold);
}
.social-link__icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
.social-link__icon img,
.social-link--tiktok .social-link__icon img,
.social-link--rutube .social-link__icon img,
.social-link--tenchat .social-link__icon img,
.social-link--max .social-link__icon img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain;
  display: block;
}
.social-link span:last-child {
  padding: 0;
}
.map-card__icon img {
  width: 40px;
  height: 40px;
}
@media (max-width: 900px) {
  .social-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
  }
}
@media (max-width: 520px) {
  .social-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .social-link {
    font-size: .92rem;
  }
}


/* --- Social icons: clean brand marks, cache-safe filenames --- */
.social-link__icon {
  flex-basis: 26px;
  width: 26px;
  height: 26px;
}
.social-link__icon img,
.social-link--tiktok .social-link__icon img,
.social-link--rutube .social-link__icon img,
.social-link--tenchat .social-link__icon img,
.social-link--max .social-link__icon img {
  width: 26px !important;
  height: 26px !important;
  opacity: 1;
  visibility: visible;
}


/* --- Definitive reset for social icon rows --- */
.contact__socials .social-list .social-link > span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit;
  font-size: inherit;
  box-shadow: none !important;
}
.contact__socials .social-list .social-link > .social-link__icon {
  box-sizing: border-box;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
.contact__socials .social-list .social-link > .social-link__icon img,
.contact__socials .social-list .social-link--tiktok > .social-link__icon img,
.contact__socials .social-list .social-link--rutube > .social-link__icon img,
.contact__socials .social-list .social-link--tenchat > .social-link__icon img,
.contact__socials .social-list .social-link--max > .social-link__icon img {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.contact__socials .social-list .social-link > span:last-child {
  white-space: nowrap;
}


/* --- Lattice ornament integration --- */
:root {
  --taiga-ornament-mask: url('images/ornament-lattice.png?v=20260728-01');
}

.taiga-landing::before,
.taiga-landing::after {
  content: "";
  position: fixed;
  left: -12vw;
  width: 124vw;
  height: 72px;
  pointer-events: none;
  z-index: -2;
  opacity: .19;
  background-color: var(--taiga-green);
  -webkit-mask-image: var(--taiga-ornament-mask);
  mask-image: var(--taiga-ornament-mask);
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: 0 50%;
  mask-position: 0 50%;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  transform: rotate(-7deg);
  animation: ornament-marquee 36s linear infinite;
  will-change: -webkit-mask-position, mask-position;
}
.taiga-landing::before {
  top: 18vh;
}
.taiga-landing::after {
  top: 62vh;
  opacity: .08;
  animation-duration: 42s;
  animation-direction: reverse;
}
@keyframes ornament-marquee {
  from {
    -webkit-mask-position: 0 50%;
    mask-position: 0 50%;
  }
  to {
    -webkit-mask-position: 620px 50%;
    mask-position: 620px 50%;
  }
}

.section-heading,
.quality-header,
.reviews__top > div:first-child,
.promo__header,
.faq__content,
.contact__copy,
.hero__proof,
.organic-panel,
.quality-item,
.audience-card,
.hero-business-item,
.lead-form,
.review-slide__copy,
.promo-kit {
  position: relative;
}

.section-heading::after,
.quality-header::after,
.reviews__top > div:first-child::after,
.promo__header::after,
.faq__content::after,
.contact__copy::after,
.hero__proof::after {
  content: "";
  display: block;
  width: min(360px, 100%);
  height: 18px;
  margin-top: 18px;
  background-color: rgba(31,80,56,.20);
  -webkit-mask-image: var(--taiga-ornament-mask);
  mask-image: var(--taiga-ornament-mask);
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: left center;
  mask-position: left center;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
}
.reviews__top > div:first-child::after,
.contact__copy::after,
.hero__proof::after {
  background-color: rgba(245,240,232,.32);
}
.hero__proof::after {
  flex-basis: 100%;
  margin-top: 6px;
}

.organic-panel::before,
.quality-item::before,
.audience-card::before,
.hero-business-item::before,
.lead-form::before,
.review-slide__copy::before,
.promo-kit::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 10px;
  height: 10px;
  pointer-events: none;
  opacity: .55;
  background-color: rgba(31,80,56,.18);
  -webkit-mask-image: var(--taiga-ornament-mask);
  mask-image: var(--taiga-ornament-mask);
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
}
.audience-card--forest::before,
.audience-card--photo::before,
.audience-card--market::before,
.hero-business-item::before,
.promo-kit--accent::before {
  background-color: rgba(245,240,232,.24);
}
.organic-panel::before {
  left: clamp(34px, 5vw, 72px);
  right: clamp(34px, 5vw, 72px);
  top: 22px;
  height: 12px;
  opacity: .62;
}
.lead-form::before {
  left: 32px;
  right: 32px;
  top: 16px;
}
.review-slide__copy::before {
  left: clamp(38px, 6vw, 74px);
  right: clamp(38px, 6vw, 74px);
  top: 16px;
}
.promo-kit::before {
  left: clamp(30px, 4vw, 48px);
  right: clamp(30px, 4vw, 48px);
  top: 16px;
}
@media (max-width: 780px) {
  .taiga-landing::before,
  .taiga-landing::after {
    height: 54px;
  }
  .section-heading::after,
  .quality-header::after,
  .reviews__top > div:first-child::after,
  .promo__header::after,
  .faq__content::after,
  .contact__copy::after,
  .hero__proof::after {
    width: min(300px, 100%);
    height: 15px;
    margin-top: 14px;
  }
  .lead-form::before {
    left: 24px;
    right: 24px;
  }
  .review-slide__copy::before {
    left: 28px;
    right: 28px;
    top: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .taiga-landing::before,
  .taiga-landing::after {
    animation: none;
  }
}


/* --- Visible lattice pattern integration override --- */
:root {
  --ornament-green-visible: url('images/ornament-green-visible.png?v=20260728-01');
  --ornament-cream-visible: url('images/ornament-cream-visible.png?v=20260728-01');
  --ornament-gold-visible: url('images/ornament-gold-visible.png?v=20260728-01');
}

.taiga-landing::before,
.taiga-landing::after {
  content: "";
  position: fixed;
  left: -12vw;
  width: 124vw;
  height: 84px;
  pointer-events: none;
  z-index: 0;
  background-repeat: repeat-x !important;
  background-position: 0 50% !important;
  background-size: auto 84px !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: rotate(-7deg);
  will-change: background-position;
}
.taiga-landing::before {
  top: 16vh;
  opacity: .18;
  background-image: var(--ornament-green-visible) !important;
  animation: ornament-scroll-visible 28s linear infinite;
}
.taiga-landing::after {
  top: 61vh;
  opacity: .18;
  background-image: var(--ornament-cream-visible) !important;
  animation: ornament-scroll-visible-rev 33s linear infinite;
}
@keyframes ornament-scroll-visible {
  from { background-position: 0 50%; }
  to { background-position: 540px 50%; }
}
@keyframes ornament-scroll-visible-rev {
  from { background-position: 540px 50%; }
  to { background-position: 0 50%; }
}

.section-heading::after,
.quality-header::after,
.reviews__top > div:first-child::after,
.promo__header::after,
.faq__content::after,
.contact__copy::after,
.hero__proof::after {
  content: "";
  display: block;
  width: min(390px, 100%);
  height: 20px;
  margin-top: 18px;
  background-repeat: repeat-x !important;
  background-position: left center !important;
  background-size: auto 20px !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background-image: var(--ornament-green-visible) !important;
  opacity: .95;
}
.reviews__top > div:first-child::after,
.contact__copy::after,
.hero__proof::after {
  background-image: var(--ornament-cream-visible) !important;
  opacity: .72;
}
.hero__proof::after { flex-basis: 100%; margin-top: 8px; }

.organic-panel::before,
.quality-item::before,
.audience-card::before,
.hero-business-item::before,
.lead-form::before,
.review-slide__copy::before,
.promo-kit::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 10px;
  height: 12px;
  pointer-events: none;
  background-repeat: repeat-x !important;
  background-position: center !important;
  background-size: auto 12px !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background-image: var(--ornament-green-visible) !important;
  opacity: .42;
}
.audience-card--forest::before,
.audience-card--photo::before,
.audience-card--market::before,
.hero-business-item::before,
.promo-kit--accent::before {
  background-image: var(--ornament-cream-visible) !important;
  opacity: .24;
}
.lead-form::before,
.review-slide__copy::before,
.promo-kit::before,
.organic-panel::before {
  background-image: var(--ornament-gold-visible) !important;
  opacity: .36;
}
.organic-panel::before {
  left: clamp(34px, 5vw, 72px);
  right: clamp(34px, 5vw, 72px);
  top: 18px;
  height: 14px;
  background-size: auto 14px !important;
}
.lead-form::before {
  left: 32px;
  right: 32px;
  top: 14px;
}
.review-slide__copy::before {
  left: clamp(38px, 6vw, 74px);
  right: clamp(38px, 6vw, 74px);
  top: 16px;
}
.promo-kit::before {
  left: clamp(30px, 4vw, 48px);
  right: clamp(30px, 4vw, 48px);
  top: 14px;
}

@media (max-width: 780px) {
  .taiga-landing::before,
  .taiga-landing::after {
    height: 60px;
    background-size: auto 60px !important;
  }
  .section-heading::after,
  .quality-header::after,
  .reviews__top > div:first-child::after,
  .promo__header::after,
  .faq__content::after,
  .contact__copy::after,
  .hero__proof::after {
    width: min(310px, 100%);
    height: 16px;
    background-size: auto 16px !important;
  }
  .organic-panel::before,
  .quality-item::before,
  .audience-card::before,
  .hero-business-item::before,
  .lead-form::before,
  .review-slide__copy::before,
  .promo-kit::before {
    height: 10px;
    background-size: auto 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .taiga-landing::before,
  .taiga-landing::after {
    animation: none !important;
  }
}


/* --- Background running ornament rows: multi-size --- */
.taiga-landing::before,
.taiga-landing::after {
  display:none !important;
}
.ornament-streams {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.ornament-stream {
  position: absolute;
  left: -18vw;
  width: 136vw;
  background-repeat: repeat-x;
  background-position: 0 50%;
  background-color: transparent;
  transform-origin: center;
  will-change: background-position, transform;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.04));
}
.ornament-stream--green { background-image: var(--ornament-green-visible); }
.ornament-stream--cream { background-image: var(--ornament-cream-visible); }
.ornament-stream--gold { background-image: var(--ornament-gold-visible); }

.ornament-stream--xl {
  top: 10vh;
  height: 96px;
  opacity: .22;
  background-size: auto 96px;
  transform: rotate(-8deg);
  animation: ornament-row-a 26s linear infinite;
}
.ornament-stream--lg {
  top: 33vh;
  height: 72px;
  opacity: .18;
  background-size: auto 72px;
  transform: rotate(6deg);
  animation: ornament-row-b 34s linear infinite;
}
.ornament-stream--md {
  top: 57vh;
  height: 52px;
  opacity: .16;
  background-size: auto 52px;
  transform: rotate(-5deg);
  animation: ornament-row-c 22s linear infinite;
}
.ornament-stream--sm {
  top: 82vh;
  height: 36px;
  opacity: .19;
  background-size: auto 36px;
  transform: rotate(7deg);
  animation: ornament-row-d 18s linear infinite;
}

@keyframes ornament-row-a {
  from { background-position: 0 50%; transform: rotate(-8deg) translateX(0); }
  to   { background-position: 640px 50%; transform: rotate(-8deg) translateX(0); }
}
@keyframes ornament-row-b {
  from { background-position: 620px 50%; transform: rotate(6deg) translateX(0); }
  to   { background-position: 0 50%; transform: rotate(6deg) translateX(0); }
}
@keyframes ornament-row-c {
  from { background-position: 0 50%; transform: rotate(-5deg) translateX(0); }
  to   { background-position: 420px 50%; transform: rotate(-5deg) translateX(0); }
}
@keyframes ornament-row-d {
  from { background-position: 360px 50%; transform: rotate(7deg) translateX(0); }
  to   { background-position: 0 50%; transform: rotate(7deg) translateX(0); }
}
@media (max-width: 900px) {
  .ornament-stream--xl { height: 72px; background-size: auto 72px; top: 12vh; }
  .ornament-stream--lg { height: 56px; background-size: auto 56px; top: 35vh; }
  .ornament-stream--md { height: 42px; background-size: auto 42px; top: 59vh; }
  .ornament-stream--sm { height: 28px; background-size: auto 28px; top: 84vh; }
}
@media (max-width: 640px) {
  .ornament-stream--xl { opacity: .19; }
  .ornament-stream--lg, .ornament-stream--md { opacity: .14; }
  .ornament-stream--sm { opacity: .16; }
}
@media (prefers-reduced-motion: reduce) {
  .ornament-stream { animation: none !important; }
}


/* --- Remove ornament from hero business items --- */
.hero-business-item::before {
  content: none !important;
  display: none !important;
}


/* --- Tree depth parallax background --- */
.taiga-pattern,
.ornament-streams {
  display: none !important;
}

.tree-depth-scene {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.tree-depth {
  position: absolute;
  display: block;
  width: min(34vw, 520px);
  aspect-ratio: 950 / 1200;
  background: url('images/tree-pattern-green.png?v=20260728-01') center / contain no-repeat;
  filter: blur(.2px);
  will-change: transform;
}

/* Closest / fastest */
.tree-depth--huge {
  width: min(62vw, 920px);
  opacity: .13;
}
.tree-depth--huge-left {
  left: -18vw;
  top: 4vh;
  transform: translate3d(0, calc(var(--pattern-y) * .24), 0) rotate(-7deg);
}
.tree-depth--huge-right {
  right: -16vw;
  top: 54vh;
  opacity: .115;
  transform: translate3d(0, calc(var(--pattern-y) * -.22), 0) scale(-.95, .95) rotate(6deg);
}

/* Large / slower */
.tree-depth--large {
  width: min(46vw, 660px);
  opacity: .095;
}
.tree-depth--large-left {
  left: -10vw;
  top: 62vh;
  transform: translate3d(0, calc(var(--pattern-y) * .15), 0) rotate(-4deg);
}
.tree-depth--large-right {
  right: -10vw;
  top: 10vh;
  opacity: .085;
  transform: translate3d(0, calc(var(--pattern-y) * -.135), 0) scale(-.92, .92) rotate(8deg);
}

/* Medium / even slower */
.tree-depth--medium {
  width: min(31vw, 430px);
  opacity: .068;
}
.tree-depth--medium-left {
  left: 6vw;
  top: 28vh;
  transform: translate3d(0, calc(var(--pattern-y) * .09), 0) rotate(-8deg);
}
.tree-depth--medium-right {
  right: 7vw;
  top: 72vh;
  opacity: .062;
  transform: translate3d(0, calc(var(--pattern-y) * -.08), 0) scale(-.9, .9) rotate(5deg);
}

/* Furthest / slowest */
.tree-depth--small {
  width: min(20vw, 260px);
  opacity: .042;
}
.tree-depth--small-left {
  left: 18vw;
  top: 8vh;
  transform: translate3d(0, calc(var(--pattern-y) * .045), 0) rotate(-5deg);
}
.tree-depth--small-right {
  right: 19vw;
  top: 44vh;
  opacity: .036;
  transform: translate3d(0, calc(var(--pattern-y) * -.04), 0) scale(-.88, .88) rotate(7deg);
}

@media (max-width: 980px) {
  .tree-depth--huge { width: min(76vw, 760px); opacity: .11; }
  .tree-depth--large { width: min(54vw, 540px); opacity: .082; }
  .tree-depth--medium { width: min(36vw, 340px); opacity: .06; }
  .tree-depth--small { width: min(24vw, 200px); opacity: .038; }
}
@media (max-width: 640px) {
  .tree-depth--huge-left { left: -28vw; top: 8vh; }
  .tree-depth--huge-right { right: -28vw; top: 60vh; }
  .tree-depth--large-left { left: -18vw; top: 66vh; }
  .tree-depth--large-right { right: -18vw; top: 16vh; }
  .tree-depth--medium-left { left: 2vw; top: 30vh; }
  .tree-depth--medium-right { right: 2vw; top: 82vh; }
  .tree-depth--small-left { left: 14vw; top: 12vh; }
  .tree-depth--small-right { right: 12vw; top: 48vh; }
}
@media (prefers-reduced-motion: reduce) {
  .tree-depth--huge-left,
  .tree-depth--huge-right,
  .tree-depth--large-left,
  .tree-depth--large-right,
  .tree-depth--medium-left,
  .tree-depth--medium-right,
  .tree-depth--small-left,
  .tree-depth--small-right {
    transform: none !important;
  }
}


/* --- Restore running ornaments + reduce tree count --- */
.ornament-streams {
  display: block !important;
  z-index: 0;
}
.tree-depth-scene {
  z-index: -1;
}
.tree-depth--huge-left {
  left: -20vw;
  top: 2vh;
}
.tree-depth--large-right {
  right: -12vw;
  top: 16vh;
}
.tree-depth--medium-left {
  left: 4vw;
  top: 62vh;
}
.tree-depth--small-right {
  right: 10vw;
  top: 74vh;
}
@media (max-width: 640px) {
  .tree-depth--huge-left { left: -30vw; top: 7vh; }
  .tree-depth--large-right { right: -20vw; top: 18vh; }
  .tree-depth--medium-left { left: 0; top: 68vh; }
  .tree-depth--small-right { right: 8vw; top: 82vh; }
}


/* --- Reviews section redesign --- */
.reviews {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(216,178,107,.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.06), transparent 24%),
    linear-gradient(180deg, #0d2d21 0%, #092319 100%);
}
.reviews::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('images/ornament-green-visible.png?v=20260728-01') center top / 560px auto repeat-x;
  opacity: .05;
  pointer-events: none;
}
.testimonials-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 36px;
}
.testimonials-hero__copy h2 {
  margin: 10px 0 12px;
  color: var(--taiga-paper);
  font-family: var(--taiga-brand-font);
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
  line-height: .96;
}
.testimonials-hero__copy p:not(.eyebrow) {
  margin: 0;
  max-width: 760px;
  color: rgba(245,240,232,.78);
  font-size: 1.04rem;
  line-height: 1.7;
}
.testimonials-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.testimonials-hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(216,178,107,.25);
  background: rgba(255,255,255,.05);
  color: var(--taiga-paper);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .03em;
}
.testimonials-hero__aside {
  position: relative;
  padding: 26px 26px 24px;
  border-radius: 30px;
  border: 1px solid rgba(216,178,107,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: 0 24px 60px rgba(4,17,12,.24);
  overflow: hidden;
}
.testimonials-hero__aside::before,
.testimonial-source::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 14px;
  height: 14px;
  background: url('images/ornament-gold-visible.png?v=20260728-01') center / auto 14px repeat-x;
  opacity: .42;
  pointer-events: none;
}
.testimonials-hero__aside strong {
  display: block;
  margin-top: 12px;
  color: var(--taiga-paper);
  font-size: clamp(2.5rem, 4vw, 3.6rem);
  line-height: .92;
}
.testimonials-hero__aside span {
  display: block;
  margin-top: 10px;
  color: rgba(245,240,232,.76);
  line-height: 1.6;
}
.testimonials-layout {
  display: grid;
  gap: 24px;
}
.testimonial-source {
  position: relative;
  padding: 30px 24px 24px;
  border-radius: 34px;
  border: 1px solid rgba(216,178,107,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  box-shadow: 0 28px 80px rgba(4,17,12,.22);
  backdrop-filter: blur(12px);
}
.testimonial-source__head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
}
.testimonial-source__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.testimonial-source__badge--2gis {
  color: #fff;
  background: linear-gradient(135deg, #14b65f, #2ecf74);
}
.testimonial-source__badge--yandex {
  color: #111;
  background: linear-gradient(135deg, #ffd24a, #ffb81f);
}
.testimonial-source__head h3 {
  margin: 0 0 6px;
  color: var(--taiga-paper);
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.05;
}
.testimonial-source__head p {
  margin: 0;
  color: rgba(245,240,232,.72);
  line-height: 1.6;
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.testimonial-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.testimonial-shot {
  position: relative;
  margin: 0;
  padding: 10px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 40px rgba(3,14,10,.18);
  overflow: hidden;
}
.testimonial-shot::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 10px;
  height: 8px;
  background: url('images/ornament-green-visible.png?v=20260728-01') center / auto 8px repeat-x;
  opacity: .18;
  pointer-events: none;
}
.testimonial-shot img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
@media (max-width: 1100px) {
  .testimonial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .testimonials-hero {
    grid-template-columns: 1fr;
  }
  .testimonial-grid,
  .testimonial-grid--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .testimonials-hero {
    margin-bottom: 28px;
  }
  .testimonials-hero__aside,
  .testimonial-source {
    border-radius: 24px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .testimonials-hero__aside::before,
  .testimonial-source::before {
    left: 18px;
    right: 18px;
  }
  .testimonial-source__head {
    flex-direction: column;
    gap: 12px;
  }
  .testimonial-grid,
  .testimonial-grid--wide {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .testimonial-shot {
    padding: 8px;
    border-radius: 18px;
  }
  .testimonial-shot img {
    border-radius: 12px;
  }
}


/* --- Reviews compact carousels + lightbox --- */
.testimonial-carousel { margin-top: 8px; }
.testimonial-carousel__head { margin-bottom: 16px; align-items: flex-end; }
.testimonial-carousel__head p {
  margin: 0;
  max-width: 420px;
  color: rgba(245,240,232,.68);
  line-height: 1.55;
}
.testimonial-carousel__viewport {
  margin-right: -4px;
  padding-right: 4px;
  border-radius: 26px;
}
.testimonial-carousel__track { gap: 16px; }
.client-carousel__slide.testimonial-carousel__slide {
  flex: 0 0 min(278px, 26vw);
  width: min(278px, 26vw);
  aspect-ratio: 344 / 488;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 40px rgba(3,14,10,.22);
}
.client-carousel__slide.testimonial-carousel__slide--wide {
  flex-basis: min(560px, 47vw);
  width: min(560px, 47vw);
  aspect-ratio: 672 / 442;
}
.testimonial-carousel__zoom {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.testimonial-carousel__zoom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  pointer-events: none;
}
.testimonial-carousel__zoom::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 12px;
  height: 8px;
  background: url('images/ornament-green-visible.png?v=20260728-01') center / auto 8px repeat-x;
  opacity: .18;
  pointer-events: none;
}
.testimonial-carousel__zoom .promo-carousel__zoom-icon {
  width: 44px;
  height: 44px;
  right: 18px;
  bottom: 18px;
}
.review-lightbox .catalog-lightbox__shell {
  height: auto;
  max-height: 94vh;
}
.review-lightbox .catalog-lightbox__figure {
  min-height: 0;
  max-height: calc(94vh - 120px);
  overflow: hidden;
}
.review-lightbox .catalog-lightbox__figure img {
  width: auto;
  height: auto;
  max-width: min(100%, 760px);
  max-height: min(calc(94vh - 160px), calc(100% - 56px));
  object-fit: contain;
  background: #fff;
}
@media (max-width: 780px) {
  .review-lightbox .catalog-lightbox__figure {
    max-height: calc(100vh - 210px);
  }
  .review-lightbox .catalog-lightbox__figure img {
    max-width: min(100%, calc(100vw - 28px));
    max-height: min(calc(100vh - 250px), calc(100% - 48px));
  }
}
@media (max-width: 1200px) {
  .client-carousel__slide.testimonial-carousel__slide {
    flex-basis: min(270px, 33vw);
    width: min(270px, 33vw);
  }
  .client-carousel__slide.testimonial-carousel__slide--wide {
    flex-basis: min(520px, 64vw);
    width: min(520px, 64vw);
  }
}
@media (max-width: 900px) {
  .testimonial-carousel__head { align-items: flex-start; }
  .client-carousel__slide.testimonial-carousel__slide {
    flex-basis: min(260px, 58vw);
    width: min(260px, 58vw);
  }
  .client-carousel__slide.testimonial-carousel__slide--wide {
    flex-basis: min(84vw, 540px);
    width: min(84vw, 540px);
  }
}
@media (max-width: 640px) {
  .testimonial-carousel__viewport {
    margin-right: -14px;
    padding-right: 14px;
  }
  .client-carousel__slide.testimonial-carousel__slide {
    flex-basis: 74vw;
    width: 74vw;
  }
  .client-carousel__slide.testimonial-carousel__slide--wide {
    flex-basis: 88vw;
    width: 88vw;
  }
}


/* --- Fix reviews carousels overflow and interaction --- */
.reviews,
.reviews .taiga-container,
.testimonials-layout,
.testimonial-source,
.testimonial-carousel,
.testimonial-carousel__viewport {
  min-width: 0;
}
.reviews .taiga-container {
  overflow-x: clip;
}
.testimonials-layout {
  width: 100%;
}
.testimonial-source {
  width: 100%;
  overflow: hidden;
}
.testimonial-carousel {
  width: 100%;
  max-width: 100%;
}
.testimonial-carousel__viewport {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
.testimonial-carousel__track {
  width: max-content;
  min-width: 100%;
}
.client-carousel__slide.testimonial-carousel__slide {
  flex: 0 0 278px;
  width: 278px;
}
.client-carousel__slide.testimonial-carousel__slide--wide {
  flex: 0 0 560px;
  width: 560px;
}
@media (max-width: 1200px) {
  .client-carousel__slide.testimonial-carousel__slide {
    flex-basis: 270px;
    width: 270px;
  }
  .client-carousel__slide.testimonial-carousel__slide--wide {
    flex-basis: min(520px, 72vw);
    width: min(520px, 72vw);
  }
}
@media (max-width: 900px) {
  .client-carousel__slide.testimonial-carousel__slide {
    flex-basis: min(260px, 58vw);
    width: min(260px, 58vw);
  }
  .client-carousel__slide.testimonial-carousel__slide--wide {
    flex-basis: min(84vw, 540px);
    width: min(84vw, 540px);
  }
}
@media (max-width: 640px) {
  .testimonial-source {
    overflow: visible;
  }
  .testimonial-carousel__viewport {
    overflow-x: auto;
  }
  .client-carousel__slide.testimonial-carousel__slide {
    flex-basis: 74vw;
    width: 74vw;
  }
  .client-carousel__slide.testimonial-carousel__slide--wide {
    flex-basis: 88vw;
    width: 88vw;
  }
}


/* --- Balance vertical spacing around top ornament strips --- */
:root {
  --ornament-strip-gap: 16px;
}
.quality-item,
.audience-card,
.lead-form,
.promo-kit,
.testimonials-hero__aside,
.testimonial-source {
  padding-top: calc(var(--ornament-strip-gap) * 2 + 14px) !important;
}
.review-slide__copy {
  padding-top: clamp(46px, 7vw, 82px) !important;
}
.organic-panel::before,
.quality-item::before,
.audience-card::before,
.lead-form::before,
.review-slide__copy::before,
.promo-kit::before,
.testimonials-hero__aside::before,
.testimonial-source::before {
  top: var(--ornament-strip-gap) !important;
}
@media (max-width: 780px) {
  :root {
    --ornament-strip-gap: 14px;
  }
  .review-slide__copy {
    padding-top: 42px !important;
  }
}


/* --- Keep Yandex carousel helper text on one line --- */
.testimonial-carousel--wide .testimonial-carousel__head p {
  max-width: none;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .testimonial-carousel--wide .testimonial-carousel__head p {
    white-space: normal;
  }
}


/* --- Keep 2GIS carousel helper text on one line --- */
.testimonial-carousel:not(.testimonial-carousel--wide) .testimonial-carousel__head p {
  max-width: none;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .testimonial-carousel:not(.testimonial-carousel--wide) .testimonial-carousel__head p {
    white-space: normal;
  }
}


/* --- Reviews section: white decorative strips --- */
.reviews::before {
  background-image: url('images/ornament-cream-visible.png?v=20260728-01');
  opacity: .08;
}
.testimonials-hero__aside::before,
.testimonial-source::before,
.testimonial-shot::after,
.testimonial-carousel__zoom::before {
  background-image: url('images/ornament-cream-visible.png?v=20260728-01') !important;
}
.testimonials-hero__aside::before,
.testimonial-source::before {
  opacity: .56;
}
.testimonial-shot::after,
.testimonial-carousel__zoom::before {
  opacity: .34;
}


/* --- Remove decorative strips from the quality foundation cards --- */
.quality-item::before,
.quality-certificate::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
.quality-item {
  padding-top: 26px !important;
}
@media (max-width: 780px) {
  .quality-item {
    padding-top: 26px !important;
  }
}


/* --- Keep background trees visible through the full page --- */
.tree-depth-scene {
  z-index: 1 !important;
}
.ornament-streams {
  z-index: 0 !important;
}
.tree-depth {
  visibility: visible;
}


/* --- Space out background trees and remove extra overlap --- */
.tree-depth--medium-left {
  display: none !important;
}
.tree-depth--huge-left {
  left: -28vw !important;
  top: 6vh !important;
}
.tree-depth--huge {
  width: min(56vw, 820px) !important;
  opacity: .11 !important;
}
.tree-depth--large-right {
  right: -16vw !important;
  top: 18vh !important;
}
.tree-depth--large {
  width: min(42vw, 600px) !important;
  opacity: .078 !important;
}
.tree-depth--small-right {
  right: 12vw !important;
  top: 78vh !important;
}
.tree-depth--small {
  width: min(18vw, 220px) !important;
  opacity: .032 !important;
}
@media (max-width: 980px) {
  .tree-depth--huge {
    width: min(68vw, 700px) !important;
  }
  .tree-depth--large {
    width: min(48vw, 500px) !important;
  }
}
@media (max-width: 640px) {
  .tree-depth--huge-left {
    left: -36vw !important;
    top: 8vh !important;
  }
  .tree-depth--large-right {
    right: -24vw !important;
    top: 20vh !important;
  }
  .tree-depth--small-right {
    right: 8vw !important;
    top: 84vh !important;
  }
}


/* --- Remove semicircle transition under hero section --- */
.hero::after {
  content: none !important;
  display: none !important;
}


/* --- Full mobile responsiveness audit fixes --- */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.taiga-landing,
.section,
.taiga-container,
.hero__layout,
.mission-overview,
.mission-overview__main,
.mission-overview__details,
.mission-overview__details article,
.mission-overview__details article > div,
.mission__grid,
.mission__quote,
.quality-grid,
.quality-item,
.quality-item > div,
.quality-certificates,
.quality-certificates__intro,
.quality-certificates__list,
.quality-certificate,
.quality-certificate > p,
.section-heading,
.section-heading > div,
.section-heading__note,
.gifts__grid,
.gifts__content,
.advantage-orbit,
.terms__layout,
.terms__intro,
.tiers,
.tier,
.tier__bonus,
.testimonials-layout,
.testimonials-hero,
.testimonials-hero__copy,
.testimonials-hero__aside,
.testimonial-source,
.testimonial-source__head,
.testimonial-source__head > div,
.testimonial-carousel,
.testimonial-carousel__head,
.testimonial-carousel__viewport,
.promo__header,
.promo__kits,
.promo-kit,
.promo-kit > div,
.faq__layout,
.faq__content,
.faq__visual,
.contact__layout,
.contact__copy,
.contact__socials,
.contact__maps,
.map-card,
.map-card > span,
.lead-form,
.privacy-modal__body {
  min-width: 0;
  max-width: 100%;
}

.mission-overview__main > p,
.mission-overview__details p,
.quality-certificate p,
.section-heading__note,
.product-card__content p,
.assortment-cta,
.gifts__content,
.advantage p,
.tier,
.testimonials-hero__copy p,
.testimonial-source__head p,
.promo__header p,
.promo-kit li,
.accordion summary,
.accordion details p,
.contact__copy,
.contact__details a,
.contact__details span,
.map-card,
.privacy-modal__body p,
.privacy-modal__body li,
.lead-modal__intent {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* Headings never split mid-word — wrap only at spaces. */
.taiga-landing :is(h1, h2, h3, h4, .brand-heading, .brand-copy),
.mission-overview__main h2,
.mission-overview__details h3,
.quality-certificates__intro h3,
.product-card__content h3,
.advantage h3,
.testimonials-hero__copy h2,
.testimonial-source__head h3,
.promo__header h2,
.promo-kit h3,
.lead-modal h2,
.privacy-modal__body h2,
.privacy-modal__body h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
}

/* The decorative background may extend, but never the usable content. */
.hero__backdrop {
  left: 0;
  right: 0;
  width: 100%;
  transform-origin: center;
}

/* Factory overview and certificate panel */
@media (max-width: 980px) {
  .mission-overview {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }
  .mission-overview__details {
    width: 100%;
  }
  .mission-overview__main h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 9.5vw, 4.4rem);
    line-height: .94;
    letter-spacing: -.025em;
  }
  .quality-certificates {
    width: 100%;
  }
}

/* Carousel headers must never push controls outside their cards. */
.testimonial-carousel__head {
  width: 100%;
  flex-wrap: wrap;
}
.testimonial-carousel__head p {
  flex: 1 1 320px;
  max-width: none;
  font-family: inherit;
  font-size: .95rem;
  line-height: 1.45;
  overflow-wrap: normal;
}
.testimonial-carousel:not(.testimonial-carousel--wide) .testimonial-carousel__head p,
.testimonial-carousel--wide .testimonial-carousel__head p {
  white-space: nowrap;
}
.testimonial-carousel__controls,
.testimonial-carousel .client-carousel__controls {
  margin-left: auto;
}
.testimonial-source {
  overflow: hidden !important;
}

@media (max-width: 960px) {
  .testimonial-carousel:not(.testimonial-carousel--wide) .testimonial-carousel__head p,
  .testimonial-carousel--wide .testimonial-carousel__head p {
    white-space: normal;
  }
  .testimonial-carousel__head p {
    flex-basis: 260px;
  }
}

@media (max-width: 780px) {
  .section {
    overflow-x: clip;
  }
  .taiga-container {
    width: min(calc(100% - 28px), 660px);
  }
  .mission-overview__main h2 {
    font-size: clamp(2.25rem, 12vw, 3.9rem);
  }
  .mission-overview__badges span {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
  .quality-certificates__intro h3 {
    max-width: 100%;
    font-size: clamp(1.85rem, 7vw, 2.15rem);
  }
  .faq__mission {
    left: 10px;
    right: auto;
    width: min(260px, calc(100% - 20px));
    max-width: calc(100% - 20px);
  }
  .contact__details > * {
    max-width: 100%;
  }
  .map-card {
    grid-template-columns: 48px minmax(0, 1fr) auto;
  }
}

@media (max-width: 600px) {
  .client-carousel__head,
  .testimonial-carousel__head {
    align-items: center;
    gap: 12px;
  }
  .client-carousel__head p,
  .testimonial-carousel__head p {
    flex: 1 1 190px;
    max-width: 100%;
  }
  .testimonial-carousel__head p {
    font-size: .86rem;
    line-height: 1.4;
  }
  .testimonial-carousel__viewport {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .testimonial-source__head {
    gap: 12px;
  }
  .accordion summary {
    gap: 14px;
  }
  .accordion details p {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .taiga-container {
    width: min(calc(100% - 24px), 660px);
  }
  .section {
    padding: 68px 0;
  }
  .hero__layout {
    padding-left: 0;
    padding-right: 0;
  }
  .hero__actions .button {
    min-width: 0;
    padding-left: 18px;
    padding-right: 18px;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
  .hero-business-item,
  .hero-business-item p,
  .hero-business-item strong,
  .hero-business-item small {
    min-width: 0;
  }
  .mission-overview {
    padding: 24px 18px 22px;
    border-radius: 24px 46px 24px 24px;
  }
  .mission-overview::after {
    width: 170px;
    height: 170px;
    right: -90px;
    bottom: -100px;
  }
  .mission-overview__main h2 {
    margin-bottom: 18px;
    font-size: clamp(2.1rem, 11.5vw, 3.25rem);
    line-height: .96;
  }
  .mission-overview__main > p:not(.eyebrow) {
    line-height: 1.62;
  }
  .mission-overview__details article,
  .mission-overview__details article:nth-child(2) {
    padding: 20px 17px;
  }
  .mission-overview__details h3 {
    font-size: clamp(1.65rem, 8vw, 2rem);
  }
  .organic-panel {
    padding: 28px 20px;
  }
  .organic-panel::after {
    right: -12px;
    width: 64px;
    height: 64px;
  }
  .mission__stat {
    left: 10px;
    width: min(180px, calc(100% - 20px));
    max-width: calc(100% - 20px);
    padding: 22px;
  }
  .quality-certificates {
    padding: 24px 16px;
    border-radius: 24px 44px 24px 24px;
  }
  .quality-certificates__intro h3 {
    font-size: clamp(1.65rem, 8.8vw, 1.95rem);
    line-height: 1.03;
  }
  .quality-certificate {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 12px;
  }
  .quality-certificate__number {
    width: 34px;
    height: 34px;
  }
  .quality-certificate p {
    font-size: .81rem;
  }
  .section-heading,
  .quality-header {
    margin-bottom: 34px;
  }
  .section-heading__note {
    font-size: .92rem;
  }
  .assortment-cta {
    padding: 22px 18px;
  }
  .assortment-cta .button,
  .gifts__content .button,
  .terms__intro .button,
  .promo .button {
    width: 100%;
    min-width: 0;
    padding-left: 16px;
    padding-right: 16px;
    white-space: normal;
    text-align: center;
  }
  .tier {
    padding-right: 18px;
  }
  .testimonials-hero__copy h2 {
    font-size: clamp(2.2rem, 12vw, 3.2rem);
  }
  .testimonial-source {
    padding-left: 16px;
    padding-right: 16px;
  }
  .testimonial-carousel__head p {
    flex-basis: 170px;
    font-size: .82rem;
  }
  .testimonial-carousel .client-carousel__controls {
    flex: 0 0 auto;
  }
  .client-carousel__button {
    width: 38px;
    height: 38px;
  }
  .promo-kit,
  .promo-kit--accent {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .promo-kit__number {
    width: 46px;
    height: 46px;
  }
  .promo-kit h3 {
    font-size: clamp(1.8rem, 9vw, 2.35rem);
  }
  .faq__mission {
    left: 10px;
    width: calc(100% - 20px);
  }
  .contact__details a,
  .contact__details span {
    white-space: normal;
  }
  .contact__socials-heading,
  .contact__maps-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .contact__socials-heading small,
  .contact__maps-heading small {
    text-align: left;
  }
  .map-card {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 11px 12px;
  }
  .lead-form,
  .lead-form--modal {
    min-width: 0;
  }
  .lead-form input,
  .lead-form select,
  .lead-form textarea {
    min-width: 0;
  }
  .privacy-modal {
    width: min(calc(100% - 16px), 880px);
    border-radius: 22px 38px 22px 22px;
  }
  .privacy-modal__body {
    padding: 68px 18px 32px;
  }
  .privacy-modal__body h2 {
    max-width: 100%;
    margin-right: 0;
    font-size: clamp(1.7rem, 9.6vw, 2.25rem);
    line-height: 1.05;
  }
  .privacy-modal__body h3 {
    font-size: 1.15rem;
  }
  .privacy-modal__body p,
  .privacy-modal__body li {
    font-size: .95rem;
    line-height: 1.62;
  }
  .privacy-modal__close {
    top: 12px;
    right: 12px;
  }
  .lead-modal {
    width: min(calc(100% - 16px), 560px);
  }
  .lead-modal > .eyebrow,
  .lead-modal > h2,
  .lead-modal__intent {
    margin-left: 22px;
    margin-right: 60px;
  }
  .lead-modal > h2 {
    font-size: clamp(1.75rem, 9vw, 2rem);
  }
}

@media (max-width: 340px) {
  .taiga-container {
    width: calc(100% - 20px);
  }
  .eyebrow {
    letter-spacing: .12em;
  }
  .mission-overview {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mission-overview__main h2 {
    font-size: clamp(1.95rem, 11vw, 2.45rem);
  }
  .quality-certificates {
    padding-left: 13px;
    padding-right: 13px;
  }
  .client-carousel__head,
  .testimonial-carousel__head {
    gap: 8px;
  }
  .testimonial-carousel__head p {
    flex-basis: 145px;
    font-size: .78rem;
  }
  .client-carousel__button {
    width: 36px;
    height: 36px;
  }
  .faq__mission {
    left: 8px;
    width: calc(100% - 16px);
    max-width: calc(100% - 16px);
    padding: 20px;
  }
  .map-card {
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .map-card > :last-child {
    display: none;
  }
}

/* Product details remain available on touch devices and tablets. */
@media (max-width: 1024px), (hover: none) {
  .product-card__content {
    transform: none;
  }
  .product-card__content p {
    opacity: .84;
  }
}

/* Keep the long privacy heading readable without breaking inside the word. */
@media (max-width: 480px) {
  .privacy-modal__body h2 {
    font-size: clamp(1.55rem, 8vw, 2.05rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (max-width: 480px) {
  .privacy-modal__body h2 {
    font-size: clamp(1.25rem, 7.2vw, 1.9rem);
  }
}

/* --- Taiga photo backgrounds + subtle scroll parallax (2026-07-29) --- */
.hero,
.gifts,
.reviews,
.quality,
.contact { --section-bg-y: 0px; }

.hero__backdrop {
  background:
    linear-gradient(90deg, rgba(5,25,18,.97) 0%, rgba(7,33,23,.86) 42%, rgba(7,33,23,.28) 75%, rgba(7,33,23,.48) 100%),
    url('images/taiga-hero.png?v=20260729-01') center calc(50% + var(--section-bg-y)) / cover no-repeat;
  transform: translate3d(0, 0, 0) scale(1.08);
  animation: none;
  will-change: background-position;
}

@media (max-width: 780px) {
  .hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    height: min(56vh, 440px);
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgba(4, 20, 14, .92) 0%,
      rgba(5, 25, 18, .78) 30%,
      rgba(7, 33, 23, .48) 58%,
      rgba(7, 33, 23, .14) 80%,
      transparent 100%
    );
  }

  .hero__layout {
    position: relative;
    z-index: 2;
  }

  .hero__head {
    text-align: center;
  }

  .hero__title-frame {
    display: block;
    width: min(100%, 420px);
    margin-inline: auto;
  }

  .hero__title-frame picture {
    display: block;
    width: 100%;
  }

  .hero__head .hero__title-frame .title-art--hero {
    display: block;
    width: min(100%, 420px);
    max-width: none;
    margin-inline: auto;
  }
}

.gifts::after,
.reviews::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -7% 0;
  pointer-events: none;
  background-position: center calc(50% + var(--section-bg-y));
  background-size: cover;
  background-repeat: no-repeat;
  will-change: background-position;
}
.gifts::after { background-image: url('images/taiga-gifts.png?v=20260729-01'); }
.reviews::after { background-image: url('images/taiga-reviews.png?v=20260729-01'); }

.quality__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.quality__media img {
  display: block;
  position: absolute;
  left: 0;
  top: -16%;
  width: 100%;
  height: 132%;
  object-fit: cover;
  object-position: center 40%;
  transform: translate3d(0, var(--section-bg-y, 0px), 0) scale(1.06);
  filter: saturate(1.28) contrast(1.12) brightness(1.1);
  will-change: transform;
}

.gifts::before,
.reviews::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,25,18,.94) 0%, rgba(7,33,23,.82) 46%, rgba(7,33,23,.64) 100%),
    radial-gradient(circle at 20% 20%, rgba(216,178,107,.13), transparent 34%);
}
.quality::before,
.quality::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: var(--section-divider-height);
  background: url('images/section-divider-band.png?v=20260729-07') center top / auto 100% repeat-x;
  pointer-events: none;
  z-index: 6;
}
.quality::before {
  top: 0;
}
.quality::after {
  bottom: 0;
  transform: scaleY(-1);
}

/* Quality already draws both edge bands — avoid a double strip before partners. */
#partners.section-transition-from-dark::before {
  display: none;
}
.quality .title-art--light {
  filter: brightness(0) invert(1) drop-shadow(0 2px 16px rgba(0,0,0,.65));
}
.quality-header .eyebrow--gold {
  text-shadow: 0 1px 12px rgba(0,0,0,.65);
}
.gifts > *,
.reviews > :not(.section-edge),
.quality > :not(.quality__media) { position: relative; z-index: 2; }

.section-edge {
  position: absolute;
  left: 0;
  right: 0;
  height: var(--section-divider-height);
  background: url('images/section-divider-band.png?v=20260729-07') center top / auto 100% repeat-x;
  pointer-events: none;
  z-index: 6;
}
.section-edge--top { top: 0; }
.section-edge--bottom { bottom: 0; transform: scaleY(-1); }

/* Reviews already draws both edge bands — avoid a double strip before promo. */
#promo-materials.section-transition-from-dark::before {
  display: none;
}

.quality-header::after {
  background-image: var(--ornament-cream-visible) !important;
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  opacity: 1;
  filter: brightness(0) invert(1);
}

.quality .brand-outline {
  background-color: var(--taiga-cream);
}

.contact__image {
  inset: -7% 0;
  opacity: 1;
  background:
    linear-gradient(90deg,rgba(7,27,20,.97) 0%,rgba(7,27,20,.91) 46%,rgba(7,27,20,.55) 100%),
    url('images/taiga-contact.png?v=20260729-01') center calc(50% + var(--section-bg-y)) / cover no-repeat;
  will-change: background-position;
}

@media (max-width: 760px) {
  .hero__backdrop {
    background-position: center center;
  }
  .gifts::before,
  .reviews::before {
    background: linear-gradient(rgba(5,25,18,.9), rgba(7,33,23,.86));
  }
  .quality__media img {
    object-position: center 35%;
  }
  .contact__image {
    background-position: 60% calc(50% + var(--section-bg-y));
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__backdrop,
  .gifts::after,
  .reviews::after,
  .contact__image { background-position-y: 50%; }
  .quality__media img { transform: none; }
}


/* --- Pine accent pattern: restrained section decoration --- */
.has-block-pattern {
  position: relative;
}
.has-block-pattern > :not(.block-pattern) {
  position: relative;
  z-index: 1;
}
.block-pattern {
  position: absolute;
  display: block;
  width: clamp(56px, 6.1vw, 84px);
  height: clamp(320px, 34vw, 520px);
  pointer-events: none;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .12;
  transform: translate3d(0, calc(var(--section-bg-y, 0px) * .18), 0);
  will-change: transform;
}
.block-pattern--green {
  background-image: url('images/pattern-tree-green-deep.png?v=20260729-02');
  opacity: .11;
}
.block-pattern--lime {
  background-image: url('images/pattern-tree-green-light.png?v=20260729-02');
  opacity: .10;
}
.block-pattern--cream {
  background-image: url('images/pattern-tree-cream.png?v=20260729-02');
  opacity: .14;
}
.block-pattern--soft { opacity: .09; }
.block-pattern--right-top {
  top: clamp(56px, 5vw, 92px);
  right: clamp(32px, 3.5vw, 64px);
}
.block-pattern--left-top {
  top: clamp(58px, 5vw, 96px);
  left: clamp(28px, 3.2vw, 58px);
}
.block-pattern--left-bottom {
  bottom: clamp(58px, 5vw, 96px);
  left: clamp(28px, 3.2vw, 58px);
}
.block-pattern--right-bottom {
  right: clamp(32px, 3.5vw, 64px);
  bottom: clamp(58px, 5vw, 96px);
}

/* Slight local breathing room in sections with the pine accent */
.audience .section-heading,
.promo .promo__header,
.faq .faq__content,
.gifts .gifts__content {
  max-width: min(100%, 740px);
}

@media (max-width: 1100px) {
  .block-pattern {
    width: 62px;
    height: 420px;
    opacity: .08;
  }
  .block-pattern--cream { opacity: .11; }
}

@media (max-width: 860px) {
  .block-pattern {
    display: none;
  }
}


/* --- Pine rail pattern v2: intentionally visible, with safe spacing --- */
.block-pattern { display: none !important; }

.has-pine-rail {
  position: relative;
  isolation: isolate;
}
.has-pine-rail > .taiga-container {
  position: relative;
  z-index: 2;
}
.has-pine-rail > .gifts__curve,
.has-pine-rail > .promo__glow {
  z-index: 1;
}
.has-pine-rail > .promo__glow {
  position: absolute;
}
.pine-rail {
  position: absolute !important;
  z-index: 3 !important;
  display: block;
  width: clamp(58px, 4.4vw, 76px);
  height: clamp(560px, 52vw, 760px);
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 8px 18px rgba(7, 27, 20, .10));
  transform: translate3d(0, calc(var(--section-bg-y, 0px) * .24), 0);
  will-change: transform;
}
.pine-rail--green-deep {
  background-image: url('images/pine-rail-green-deep.png?v=20260729-03');
  opacity: .62;
}
.pine-rail--green-light {
  background-image: url('images/pine-rail-green-light.png?v=20260729-03');
  opacity: .58;
}
.pine-rail--cream {
  background-image: url('images/pine-rail-cream.png?v=20260729-03');
  opacity: .72;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .18));
}
.pine-rail--left {
  left: max(28px, calc(50% - 700px));
}
.pine-rail--right {
  right: max(28px, calc(50% - 700px));
}
.pine-rail--upper { top: clamp(78px, 8vw, 120px); }
.pine-rail--center { top: 50%; transform: translate3d(0, calc(-50% + var(--section-bg-y, 0px) * .24), 0); }
.pine-rail--lower { bottom: clamp(72px, 7vw, 110px); }

/* Keep a deliberate visual corridor between ornament and content. */
@media (min-width: 1181px) {
  .has-pine-rail .taiga-container {
    padding-inline: 6px;
  }
}
@media (max-width: 1180px) {
  .pine-rail {
    width: 52px;
    height: 520px;
    opacity: .38;
  }
  .pine-rail--cream { opacity: .48; }
  .pine-rail--left { left: 20px; }
  .pine-rail--right { right: 20px; }
}
@media (max-width: 960px) {
  .pine-rail {
    display: block !important;
    width: 44px;
    height: 380px;
    opacity: .28;
  }
  .pine-rail--cream { opacity: .34; }
  .pine-rail--left { left: 12px; }
  .pine-rail--right { right: 12px; }
}
@media (max-width: 780px) {
  .pine-rail {
    z-index: 0 !important;
    width: 30px;
    height: 260px;
    opacity: .14;
  }
  .pine-rail--cream { opacity: .16; }
  .pine-rail--left { left: -22px; }
  .pine-rail--right { right: -22px; }
  .pine-rail--upper { top: 64px; }
  .pine-rail--center { top: 40%; transform: translate3d(0, calc(-40% + var(--section-bg-y, 0px) * .12), 0); }
  .pine-rail--lower { bottom: 56px; }
}
@media (max-width: 640px) {
  .pine-rail {
    width: 26px;
    height: 220px;
    opacity: .12;
  }
  .pine-rail--cream { opacity: .14; }
  .pine-rail--left { left: -26px; }
  .pine-rail--right { right: -26px; }
  .pine-rail--upper { top: 56px; }
  .pine-rail--center { top: 42%; transform: translate3d(0, calc(-42% + var(--section-bg-y, 0px) * .12), 0); }
  .pine-rail--lower { bottom: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .pine-rail,
  .pine-rail--center { transform: none; }
  .pine-rail--center { top: 16%; }
}


/* --- Dark to light section border using provided stripe band --- */
:root {
  --section-divider-height: 39px;
}

.hero::after {
  display: none;
}

.section-transition-from-dark {
  position: relative;
}
.section-transition-from-dark > .taiga-container,
.section-transition-from-dark > .terms__layout,
.section-transition-from-dark > .faq__layout {
  position: relative;
  z-index: 2;
}
.section-transition-from-dark::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-1 * var(--section-divider-height));
  height: var(--section-divider-height);
  background: url('images/section-divider-band.png?v=20260729-07') center top / auto 100% repeat-x;
  pointer-events: none;
  z-index: 4;
}
.section-transition-from-dark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  height: 26px;
  background: url('images/section-divider-band.png?v=20260729-07') center top / auto 100% repeat-x;
  opacity: .12;
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
}

/* Slightly more breathing room under the decorative border. */
.mission.section-transition-from-dark {
  padding-top: clamp(106px, 11vw, 146px);
}
.advantages.section-transition-from-dark,
.promo.section-transition-from-dark {
  padding-top: clamp(96px, 10vw, 138px);
}

@media (max-width: 860px) {
  .section-transition-from-dark::before {
    background-size: auto 34px;
    height: 34px;
    top: -34px;
  }
  .section-transition-from-dark::after {
    background-size: auto 20px;
    height: 20px;
    top: 8px;
    opacity: .10;
  }
  .quality::before,
  .quality::after,
  .section-edge {
    background-size: auto 34px;
    height: 34px;
  }
  .quality::before { top: 0; }
  .quality::after { bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .section-transition-from-dark::before,
  .section-transition-from-dark::after {
    animation: none !important;
  }
}


/* --- Mobile: hide parallax background trees --- */
@media (max-width: 780px) {
  .tree-depth-scene {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .ornament-stream--xl { height: 60px !important; background-size: auto 60px !important; top: 10vh !important; opacity: .24 !important; }
  .ornament-stream--lg { height: 42px !important; background-size: auto 42px !important; top: 33vh !important; opacity: .18 !important; }
  .ornament-stream--md { height: 34px !important; background-size: auto 34px !important; top: 57vh !important; opacity: .17 !important; }
  .ornament-stream--sm { height: 24px !important; background-size: auto 24px !important; top: 82vh !important; opacity: .18 !important; }
}


/* --- Brand typography: live Kramola text + mobile vector outlines --- */
.brand-copy {
  display: inline;
  font-family: var(--taiga-brand-font);
  font-weight: 500;
}

.mission-overview__main h2,
.mission-overview__details h3,
.quality-certificates__intro h3,
.promo__header h2,
.promo-kit h3,
.promo-showcase__caption h3,
.testimonials-hero__copy h2,
.audience-card .brand-heading,
.client-carousel__head p,
.promo-carousel__head p {
  font-family: var(--taiga-brand-font);
}

.brand-outline { display: none; }

@media (max-width: 960px) {
  .audience-card .brand-heading,
  .client-carousel__head p,
  .promo__header h2,
  .promo-kit h3,
  .promo-showcase__caption h3,
  .quality-certificates__intro h3,
  .mission-overview__main h2,
  .mission-overview__details h3,
  .testimonials-hero__copy h2 {
    position: relative;
  }

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

  .brand-outline {
    display: block;
    width: min(100%, var(--brand-width));
    aspect-ratio: var(--brand-ratio);
    background-color: currentColor;
    -webkit-mask-image: var(--brand-mask);
    mask-image: var(--brand-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .client-carousel__head p .brand-outline {
    max-width: calc(100vw - 132px);
  }

  .promo__header h2 .brand-outline,
  .mission-overview__main h2 .brand-outline,
  .testimonials-hero__copy h2 .brand-outline {
    width: min(100%, var(--brand-width));
  }
}


/* --- Mobile: denser panel backgrounds for readability --- */
@media (max-width: 780px) {
  .quality-item {
    background: rgba(8, 22, 16, .94);
    border-color: rgba(255, 251, 244, .28);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .quality-item:hover {
    background: rgba(8, 22, 16, .96);
  }

  .quality-certificates {
    background:
      linear-gradient(135deg, rgba(8, 28, 20, .96), rgba(23, 63, 45, .94) 68%, rgba(34, 89, 65, .92)),
      radial-gradient(circle at top right, rgba(216, 178, 107, .12), transparent 42%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .quality-certificate {
    background: rgba(10, 30, 22, .9);
    border-color: rgba(255, 255, 255, .2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .mission-overview {
    background:
      radial-gradient(circle at 92% 4%, rgba(216, 178, 107, .18), transparent 26%),
      linear-gradient(135deg, rgba(251, 248, 242, .99), rgba(231, 239, 232, .97));
  }

  .mission-overview__badges span {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(31, 80, 56, .22);
  }

  .mission-overview__details article {
    background: rgba(255, 255, 255, .97);
    border-color: rgba(31, 80, 56, .2);
  }

  .audience-card--cream {
    background: rgba(255, 255, 255, .97);
    border-color: rgba(31, 80, 56, .24);
  }

  .advantage {
    background: rgba(255, 255, 255, .97);
    border-color: rgba(31, 80, 56, .24);
  }

  .tier {
    background: rgba(255, 255, 255, .97);
    border-color: rgba(31, 80, 56, .24);
  }

  .assortment-cta {
    background: rgba(255, 255, 255, .97);
    border-color: rgba(31, 80, 56, .24);
  }

  .component-card:not(.component-card--fillings) {
    background: rgba(251, 248, 242, .98);
  }

  .component-fact {
    background: rgba(255, 255, 255, .96);
  }

  .component-specs {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .24);
  }

  .component-card__note {
    background: rgba(8, 28, 20, .84);
  }

  .component-card__media figcaption {
    background: rgba(7, 27, 20, .82);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .product-card__shade {
    background: linear-gradient(to top, rgba(4, 23, 16, .97) 0%, rgba(4, 23, 16, .82) 50%, rgba(4, 23, 16, .48) 84%);
  }

  .promo-kit:not(.promo-kit--accent) {
    background: rgba(251, 248, 242, .98);
    border-color: rgba(31, 80, 56, .2);
  }

  .organic-panel {
    background: rgba(251, 248, 242, .98);
  }

  .testimonials-hero__chips span {
    background: rgba(8, 28, 20, .76);
    border-color: rgba(216, 178, 107, .34);
  }

  .testimonials-hero__aside {
    background: linear-gradient(180deg, rgba(12, 38, 28, .94), rgba(8, 28, 20, .9));
    border-color: rgba(216, 178, 107, .3);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .testimonial-source {
    background: linear-gradient(180deg, rgba(12, 38, 28, .94), rgba(8, 28, 20, .9));
    border-color: rgba(216, 178, 107, .26);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .contact__details a,
  .contact__details span {
    background: rgba(8, 28, 20, .76);
    border-color: rgba(255, 255, 255, .26);
  }
}

/* --- Site header (transparent over existing hero backdrop) --- */
.site-header {
  position: absolute;
  z-index: 12;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  pointer-events: none;
}

.site-header__shell {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
  pointer-events: auto;
}

.site-header__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 108px;
  padding: 18px 0 16px;
}

.site-logo {
  grid-column: 2;
  display: grid;
  justify-items: center;
  text-decoration: none;
  color: inherit;
}

.site-logo__img {
  width: min(220px, 34vw);
  height: auto;
  display: block;
}

.site-header__aside {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.site-header__contacts {
  display: grid;
  gap: 7px;
  justify-items: start;
}

.site-header__contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
  font-size: .9rem;
  line-height: 1.2;
  white-space: nowrap;
  transition: opacity .2s ease;
}

.site-header__contact:hover {
  opacity: .78;
}

.site-header__contact-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  opacity: .95;
}

.site-header__socials {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.site-header__social {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .2s ease, opacity .2s ease;
}

.site-header__social:hover {
  transform: translateY(-2px);
  opacity: .92;
}

.site-header__social img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-header__social--telegram {
  background: #2AABEE;
}

.site-header__social--telegram img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.site-header__social--max img {
  width: 42px;
  height: 42px;
}

.site-header__toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  cursor: pointer;
}

.site-header__toggle span {
  display: block;
  width: 18px;
  height: 1.5px;
  margin: 4px auto;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease;
}

.site-header.is-open .site-header__toggle span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}

.site-header.is-open .site-header__toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.is-open .site-header__toggle span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  padding: 14px 0 8px;
  border-top: 1px solid rgba(255, 255, 255, .28);
}

.site-nav a {
  flex: 0 1 auto;
  text-decoration: none;
  color: #fff;
  font-family: var(--taiga-brand-font);
  font-size: clamp(.78rem, 1.05vw, 1.02rem);
  line-height: 1.1;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: opacity .2s ease;
}

.site-nav a:hover {
  opacity: .72;
}

@media (max-width: 1180px) {
  .site-header__shell {
    width: min(100% - 32px, 1180px);
  }

  .site-logo__img {
    width: min(190px, 42vw);
  }

  .site-header__contact {
    font-size: .82rem;
  }

  .site-header__social {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .site-header__social--telegram img {
    width: 18px;
    height: 18px;
  }

  .site-header__social--max img {
    width: 38px;
    height: 38px;
  }

  .site-nav a {
    font-size: clamp(.7rem, .95vw, .9rem);
  }
}

@media (max-width: 980px) {
  .site-header__top {
    grid-template-columns: auto 1fr auto;
    min-height: 84px;
    padding: 14px 0 12px;
  }

  .site-logo {
    grid-column: 1;
    justify-items: start;
  }

  .site-logo__img {
    width: min(168px, 48vw);
  }

  .site-header__aside {
    grid-column: 3;
  }

  .site-header__contacts {
    display: none;
  }

  .site-header__toggle {
    display: grid;
    place-content: center;
  }

  .site-nav {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0 18px;
    border-top: 1px solid rgba(255, 255, 255, .22);
  }

  .site-header.is-open .site-nav {
    display: flex;
  }

  .site-nav a {
    padding: 12px 4px;
    font-size: 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    white-space: normal;
  }

  .site-header.is-open {
    background: linear-gradient(180deg, rgba(5, 25, 18, .92), rgba(5, 25, 18, .86));
    backdrop-filter: blur(10px);
  }

  .hero__layout {
    padding-top: 130px;
  }
}

@media (max-width: 780px) {
  .site-header__shell {
    width: min(100% - 28px, 660px);
  }

  .site-header__top {
    min-height: 76px;
    padding: 12px 0 10px;
  }

  .site-logo__img {
    width: min(148px, 52vw);
  }

  .site-header__social {
    width: 36px;
    height: 36px;
  }

  .site-header__social--telegram img {
    width: 17px;
    height: 17px;
  }

  .site-header__social--max img {
    width: 36px;
    height: 36px;
  }

  .hero__layout {
    padding-top: 118px;
  }
}
