:root{
  --brand-green:#173a32;
  --brand-green-2:#21493f;
  --brand-green-3:#2d6654;
  --brand-green-soft:#e9f1ec;
}

body.brand-v3{
  background:
    linear-gradient(180deg,#f6f1e6 0%,#eef4ee 42%,#f7f4ed 100%);
}

body.brand-v3 .topbar{
  background:linear-gradient(90deg,#103028,#1a4339);
}

body.brand-v3 .site-header{
  background:rgba(247,244,236,.9);
  backdrop-filter:blur(10px);
}

body.brand-v3 .hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-color:#16362f;
  background-image:
    linear-gradient(90deg, rgba(8,25,20,.82) 0%, rgba(15,45,36,.72) 28%, rgba(18,56,45,.56) 46%, rgba(18,56,45,.38) 62%, rgba(18,56,45,.3) 100%),
    linear-gradient(180deg, rgba(23,58,50,.48), rgba(23,58,50,.28)),
    url('/assets/img/hero-banya-kvadro-approved.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}

body.brand-v3 .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 16%, rgba(84,148,116,.14), transparent 22%),
    radial-gradient(circle at 14% 18%, rgba(119,181,145,.08), transparent 18%),
    linear-gradient(180deg, rgba(10,27,22,.16), rgba(10,27,22,.12));
  pointer-events:none;
  z-index:0;
}

body.brand-v3 .hero__visual,
body.brand-v3 .hero-image-wrap,
body.brand-v3 .hero-media,
body.brand-v3 .hero__image,
body.brand-v3 .hero__photo{
  display:none !important;
}

body.brand-v3 .hero__content,
body.brand-v3 .hero-content,
body.brand-v3 .hero .hero-text,
body.brand-v3 .hero .content{
  position:relative;
  z-index:2;
  max-width:760px;
}

body.brand-v3 .hero__content h1,
body.brand-v3 .hero-content h1,
body.brand-v3 .hero h1{
  color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.18);
}

body.brand-v3 .hero__content h1 em,
body.brand-v3 .hero-content h1 em,
body.brand-v3 .hero h1 em{
  color:#8cc8ad !important;
}

body.brand-v3 .hero p,
body.brand-v3 .hero li,
body.brand-v3 .hero .hero__lead,
body.brand-v3 .hero .hero__subtext,
body.brand-v3 .hero .eyebrow,
body.brand-v3 .hero .section-label{
  color:rgba(255,255,255,.92);
}

body.brand-v3 .hero .eyebrow,
body.brand-v3 .hero .section-label{
  letter-spacing:.08em;
}

body.brand-v3 .hero .float-card,
body.brand-v3 .hero .hero-card,
body.brand-v3 .hero .price-card{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  backdrop-filter:blur(12px);
  box-shadow:0 16px 40px rgba(7,19,16,.22);
}

body.brand-v3 .hero .float-card *,
body.brand-v3 .hero .hero-card *,
body.brand-v3 .hero .price-card *{
  color:inherit;
}

body.brand-v3 .hero .button--dark,
body.brand-v3 .hero .button--primary{
  background:#f0aa47;
  color:#132722;
  border-color:#f0aa47;
}

body.brand-v3 .hero .button--ghost,
body.brand-v3 .hero .button--secondary{
  background:rgba(12,32,27,.34);
  color:#fff;
  border-color:rgba(255,255,255,.22);
}

body.brand-v3 .hero .button--ghost:hover,
body.brand-v3 .hero .button--secondary:hover{
  background:rgba(12,32,27,.48);
}

body.brand-v3 .trust-row article,
body.brand-v3 .variant-card,
body.brand-v3 .standard-equipment,
body.brand-v3 .case-work__video-grid,
body.brand-v3 .quiz-shell,
body.brand-v3 .review-card,
body.brand-v3 .faq details,
body.brand-v3 .catalog-card,
body.brand-v3 .production-card,
body.brand-v3 .contacts-card{
  border-color:rgba(23,58,50,.12) !important;
  box-shadow:0 14px 38px rgba(23,58,50,.05);
}

body.brand-v3 .section:nth-of-type(even),
body.brand-v3 section[id]:nth-of-type(even){
  background:linear-gradient(180deg,rgba(233,241,236,.52),rgba(247,244,237,.28));
}

body.brand-v3 .eyebrow,
body.brand-v3 .section-heading>p,
body.brand-v3 .button-link,
body.brand-v3 .accent,
body.brand-v3 .quiz-progress span.is-active{
  color:var(--brand-green-3);
}

body.brand-v3 .button--dark{background:#12372f}
body.brand-v3 .button--dark:hover{background:#0e2d27}
body.brand-v3 .quiz-progress span.is-active{background:#2f765e!important}

body.brand-v3 .hero__grid,
body.brand-v3 .hero-grid,
body.brand-v3 .hero__inner,
body.brand-v3 .hero-layout,
body.brand-v3 .hero .grid,
body.brand-v3 .hero .layout{
  grid-template-columns:minmax(0,1fr) !important;
}

.pinecone-fall{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:1;
}

.pinecone-fall i{
  position:absolute;
  top:-12vh;
  left:var(--x);
  width:calc(20px * var(--s));
  height:calc(34px * var(--s));
  opacity:.08;
  transform:translate3d(0,0,0) rotate(var(--r));
  animation:pineconeFall var(--dur) linear infinite;
  animation-delay:var(--delay);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  filter:blur(.1px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 76'%3E%3Cg fill='%23274f43'%3E%3Cellipse cx='24' cy='12' rx='7' ry='6'/%3E%3Cellipse cx='24' cy='23' rx='10' ry='7'/%3E%3Cellipse cx='16' cy='31' rx='8' ry='6'/%3E%3Cellipse cx='32' cy='31' rx='8' ry='6'/%3E%3Cellipse cx='24' cy='39' rx='11' ry='7'/%3E%3Cellipse cx='16' cy='47' rx='8' ry='6'/%3E%3Cellipse cx='32' cy='47' rx='8' ry='6'/%3E%3Cellipse cx='24' cy='56' rx='10' ry='7'/%3E%3Cellipse cx='24' cy='67' rx='7' ry='6'/%3E%3C/g%3E%3C/svg%3E");
}

@keyframes pineconeFall{
  0%{transform:translate3d(0,-12vh,0) rotate(var(--r));opacity:0}
  10%{opacity:.07}
  50%{transform:translate3d(12px,50vh,0) rotate(calc(var(--r) + 10deg));opacity:.08}
  100%{transform:translate3d(-8px,112vh,0) rotate(calc(var(--r) + 22deg));opacity:0}
}

@media (prefers-reduced-motion:reduce){
  .pinecone-fall i{animation:none;opacity:.05;top:var(--top)}
}

@media (max-width:900px){
  .pinecone-fall i{opacity:.06}
  body.brand-v3 .hero{background-position:62% center}
}
