:root{
  
  --accent: #d61f2c;
  --accent-dark: #a5141d;
  --accent-light: #fff1f2;

  
  --blue: var(--accent);
  --blue-dark: var(--accent-dark);
  --blue-light: var(--accent-light);

  --gray-bg: #fbf6f6;
  --gray-text: #555;
  --border-color: #eadde0;

  --radius: 12px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --max-width: 1180px;
}


*{ box-sizing:border-box; }

body{
  margin:0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:#1a1a1a;
  background:#fff;
  font-size: 16px;
  line-height: 1.6;
}

img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }

.container{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 16px;
}


p, li{ font-size: 16px; line-height: 1.7; }

.section{ padding: 60px 0; }
.section-title{
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 18px;
  letter-spacing:.2px;
}
.section-subtitle{
  color: var(--gray-text);
  margin: 0 0 24px;
  max-width: 720px;
}


.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 22px;
  border-radius: 999px;
  border: none;
  cursor:pointer;

  font-size:14px;
  font-weight:700;

  background: var(--blue);
  color:#fff;

  transition: background .2s ease, transform .1s ease, box-shadow .1s ease;
  box-shadow: 0 6px 15px rgba(214, 31, 44, .35);
}
.btn:hover{
  background: var(--blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(214, 31, 44, .45);
}
.btn-outline{
  background: transparent;
  color: var(--blue);
  border: 1px solid var(--blue);
  box-shadow: none;
}
.btn-outline:hover{ background: var(--blue); color:#fff; }


.input, select, textarea{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  outline:none;
  font: inherit;
  background:#fff;
}
.input:focus, select:focus, textarea:focus{
  border-color: rgba(214,31,44,.35);
  box-shadow: 0 0 0 4px rgba(214,31,44,.10);
}


.topbar{
  background:#fff5f5;
  font-size:12px;
  border-bottom: 1px solid var(--border-color);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 6px 0;
}
.topbar-phone{
  font-weight:700;
  color: var(--blue-dark);
  white-space:nowrap;
}

.header{
  position: sticky;
  top:0;
  z-index:10000;
  background:#fff;
  border-bottom: 1px solid #efe3e6;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding: 12px 0;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:18px;
  font-weight:800;
  color: var(--blue-dark);
  text-transform: uppercase;
  white-space: nowrap;
}
.logo-imgr{ width:150px; height:auto; object-fit:cover; display:block; }
.brand-name{ font-size:14px; font-weight:900; letter-spacing:.6px; }

.nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:14px;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:22px;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.burger{
  display:none;
  width:28px;
  height:22px;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}
.burger span{
  height:3px;
  border-radius:3px;
  background:#333;
}


.nav-dd{ position:relative; display:inline-flex; align-items:center; }
.nav-dd__btn{
  appearance:none; -webkit-appearance:none;
  border:none; background:transparent;
  padding:0; margin:0;
  cursor:pointer;
  color:#2f2f2f;
  font-weight:600;
  font-size:14px;
  position:relative;
  padding-bottom:2px;
}
.nav-dd__btn::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:var(--blue);
  border-radius:999px;
  transition:width .2s ease;
}
.nav-dd:hover .nav-dd__btn::after{ width:100%; }
.nav-dd.is-open .nav-dd__btn::after{ width:100%; }

.nav-dd__chev{
  margin-left:6px;
  font-size:12px;
  opacity:.7;
  transform:translateY(-1px);
}
.nav-dd__menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:240px;
  z-index:10030;

  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  border-radius:14px;
  padding:8px;

  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.nav-dd__menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  color:#1b1b1b;
  font-weight:650;
}
.nav-dd__menu a:hover{
  background:rgba(214,31,44,.08);
  color:#1b1b1b;
}
@media (min-width:769px){
  .nav-dd:hover .nav-dd__menu,
  .nav-dd.is-open .nav-dd__menu{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
}


.hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  min-height:460px;
  height:clamp(420px, 62vh, 560px);
}


.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(120deg, rgba(0,0,0,.28), rgba(0,0,0,.06)),
    url("/assets/img/site/bigback11.png") center 50%/cover no-repeat;
  transform:scale(1.02);
  opacity:1;
  transition:opacity .55s ease;
  will-change:opacity;
}



.hero-inner{
  position:relative;
  z-index:2;
  max-width:var(--max-width);
  margin:0 auto;
  padding:clamp(56px, 7vh, 90px) 20px clamp(64px, 8vh, 110px);

  display:flex;              
  align-items:center;
  justify-content:center;    
}


.hero-media{
  width:100%;
  display:flex;
  justify-content:center;
  background:transparent;
  border:none;
  border-radius:14px;
  overflow:visible;
}


.hero-content{
  max-width: 760px;          
  padding: 0;                
  border-radius: 0;
  background: transparent;
margin-top: 120px;
  text-align: center;        
}


.hero-cta{
  justify-content:center;
  margin-top: 12px;
}
.hero-sub{
  margin-bottom: 14px;       
}



.hero.is-changing .hero-content{
  opacity:0;
  transform:translateY(6px);
}

.hero-title{
  font-size:clamp(28px, 3.2vw, 40px);
  font-weight:900;
  line-height:1.12;
  margin:0 0 14px;
}




.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;

  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.28);
  color:#fff;

  display:grid;
  place-items:center;
  cursor:pointer;

  transition:transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
}

.hero-arrow span{
  font-size:34px;
  line-height:1;
  transform:translateY(-1px);
}

.hero-arrow--left{ left:16px; }
.hero-arrow--right{ right:16px; }

.hero-arrow:hover{
  background:rgba(0,0,0,.38);
  border-color:rgba(255,255,255,.32);
  transform:translateY(-50%) scale(1.03);
}

.hero-arrow:active{
  transform:translateY(-50%) scale(.98);
}

.hero-arrow:focus-visible{
  outline:3px solid rgba(255,255,255,.55);
  outline-offset:3px;
}




@media (max-width:1024px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-content{ max-width:none; }
}

@media (max-width:900px){
  .hero{ min-height:520px; height:auto; }
  .hero-inner{ grid-template-columns:1fr; padding:200px 16px 64px; }

  
  .hero-bg{
    background:
      linear-gradient(120deg, rgba(0,0,0,.30), rgba(0,0,0,.06)),
      url("/assets/img/site/bigback8.png") center 22%/cover no-repeat;
  }

  .hero-media{ min-height:220px; }
  .hero-arrow--left{ left:10px; }
  .hero-arrow--right{ right:10px; }
  .hero-arrow{ width:46px; height:46px; }
  .hero-arrow span{ font-size:30px; }
}


@media (prefers-reduced-motion: reduce){
  .hero-bg{ transition:none; }
  .hero-content{ transition:none; }
  .hero-arrow{ transition:none; }
}

.btn--secondary{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
  box-shadow: none;
}

.btn--secondary:hover{
  background: rgba(255,255,255,.20);
  border-color: rgba(255,255,255,.45);
}

.btn--secondary:active{
  transform: translateY(1px);
}




.catalog{
  background: var(--gray-bg);
  padding: 34px 0 18px;
}
.catalog-block{ padding: 18px 0 26px; }

.catalog-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 14px;
}
.catalog-title{
  margin:0;
  font-size: 22px;
  font-weight: 950;
  letter-spacing:.2px;
}
.catalog-hint{
  margin:0;
  font-size: 13px;
  color: rgba(20,20,20,.62);
}


:root{
  
  --tile-3: clamp(300px, 22.5vw, 420px);
  
  --tile-2: clamp(340px, 34vw, 560px);
}


.benefits-top{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, var(--tile-3)));
  justify-content: center;
  gap: clamp(12px, 1.2vw, 18px);
  margin-bottom: 22px;
}
.benefit-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  overflow:hidden;
}
.benefit-media{
  height: clamp(170px, 12vw, 230px);
  background:#fff;
}
.benefit-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.benefit-body{ padding: 12px 12px 14px; }
.benefit-title{
  margin:0 0 8px;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .35px;
  color:#121212;
}
.benefit-text{
  margin:0;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(20,20,20,.70);
}


.catalog-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, var(--tile-3)));
  justify-content: center;
  gap: clamp(12px, 1.2vw, 18px);
}
.catalog-grid.two{
  grid-template-columns: repeat(2, minmax(0, var(--tile-2)));
  justify-content: center;
}

.card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(214,31,44,.22);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
}

.card-media{
  height: clamp(220px, 15vw, 320px); 
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px;
}
.card-media img{
  width:100%;
  height:100%;
  object-fit: contain;
  background:#fff;
}

.card-body{
  padding: 12px 12px 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
}
.card-title{
  margin:0;
  font-size: 12.5px;
  font-weight: 950;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .25px;
}
.card-desc{
  margin:0;
  font-size: 12.5px;
  color: rgba(20,20,20,.70);
  line-height: 1.55;
}
.card-actions{ padding: 0 12px 12px; }
.card-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(214,31,44,.40);
  background: #fff;
  color: var(--blue-dark);
  font-weight: 800;
  font-size: 12.5px;
  transition: background .12s ease, transform .08s ease, border-color .12s ease;
}
.card-btn:hover{
  background: rgba(214,31,44,.06);
  border-color: rgba(214,31,44,.65);
}
.card-btn:active{ transform: scale(.99); }
.card-btn .arrow{ font-size: 16px; transform: translateY(-1px); }


.catalog-sep{
  height:1px;
  background: rgba(0,0,0,.08);
  margin: 22px 0 6px;
}


@media (max-width: 980px){
  .benefits-top{
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
  .catalog-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
    justify-content: stretch;
  }
  .catalog-grid.two{
    grid-template-columns: repeat(2, minmax(0,1fr));
    justify-content: stretch;
  }
}

@media (max-width: 560px){
  .catalog-grid{ grid-template-columns: 1fr; }
  .catalog-grid.two{ grid-template-columns: 1fr; }
  .catalog-title-row{ align-items:flex-start; flex-direction:column; }
}



.features-strip{
  background:#fff;
  color:#111;
  padding: 18px 0;
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.features-row{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.feature-item{
  text-align:center;
  padding: 10px 8px;
}

.feature-icon{
  width: 34px;
  height: 34px;
  margin: 0 auto 8px;
  color:#111;
  opacity: .9;
}

.feature-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.feature-title{
  font-weight: 900;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 6px;
}

.feature-desc{
  font-size: 12px;
  line-height: 1.35;
  color: rgba(0,0,0,.72);
  margin: 0;
  max-width: 220px;
  margin-inline: auto;
}


@media (max-width: 900px){
  .features-strip{ padding: 16px 0; }

  .features-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .feature-item{
    padding: 14px 10px;
  }

  .feature-item:nth-child(5){
    grid-column: 1 / -1;
    width: calc(50% - 7px);
    justify-self: center;
  }

  .feature-icon{
    width: 36px;
    height: 36px;
    margin-bottom: 10px;
  }

  .feature-title{
    font-size: 14px;
  }

  .feature-desc{
    font-size: 12px;
    max-width: 260px;
  }
}


@media (max-width: 420px){
  .feature-desc{ font-size: 11.5px; }
}



.santander-finance{
  padding: 32px 0 0;
  background:#fff;
}

.santander-finance__banner{
  --santander-red:#ec0000;
  display:grid;
  grid-template-columns: 210px minmax(0, 1fr) auto;
  grid-template-areas:
    "brand content action"
    "brand disclaimer disclaimer";
  column-gap: 28px;
  row-gap: 14px;
  align-items:center;
  padding: 24px 26px 20px;
  border-radius: 16px;
  background: var(--santander-red);
  color:#fff;
  box-shadow: 0 14px 34px rgba(236,0,0,.18);
  overflow:hidden;
}

.santander-finance__brand{
  grid-area:brand;
  align-self:stretch;
  display:flex;
  align-items:center;
}

.santander-finance__brand-card{
  width:100%;
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:18px 16px 14px;
  background:#fff;
  border-radius:12px;
}

.santander-finance__logo{
  width:164px;
  max-width:100%;
  height:auto;
}

.santander-finance__consumer{
  color:#383838;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.santander-finance__content{ grid-area:content; min-width:0; }

.santander-finance__eyebrow{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.82;
}

.santander-finance__title{
  margin:0 0 5px;
  font-size:clamp(20px, 2.1vw, 28px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.02em;
}

.santander-finance__lead{
  margin:0 0 14px;
  max-width:700px;
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.92);
}

.santander-finance__facts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px;
  max-width:670px;
}

.santander-finance__fact{
  min-width:0;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:10px;
  background:rgba(255,255,255,.10);
}

.santander-finance__fact strong{
  display:block;
  font-size:17px;
  line-height:1.15;
  font-weight:900;
  white-space:nowrap;
}

.santander-finance__fact span{
  display:block;
  margin-top:3px;
  font-size:10.5px;
  line-height:1.25;
  color:rgba(255,255,255,.82);
}

.santander-finance__action{
  grid-area:action;
  align-self:center;
}

.santander-finance__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:178px;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  background:#fff;
  color:var(--santander-red);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  box-shadow:0 7px 18px rgba(108,0,0,.16);
  transition:transform .15s ease, box-shadow .15s ease;
}

.santander-finance__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(108,0,0,.22);
}

.santander-finance__disclaimer{
  grid-area:disclaimer;
  margin:0;
  font-size:10px;
  line-height:1.4;
  color:rgba(255,255,255,.72);
}

.santander-finance + .ek-energy{
  padding-top:44px;
}

@media (max-width: 960px){
  .santander-finance{ padding-top:24px; }

  .santander-finance__banner{
    grid-template-columns:1fr;
    grid-template-areas:
      "brand"
      "content"
      "action"
      "disclaimer";
    gap:16px;
    padding:20px;
  }

  .santander-finance__brand{ align-self:auto; }

  .santander-finance__brand-card{
    width:min(245px, 100%);
    min-height:82px;
    padding:13px 16px 11px;
  }

  .santander-finance__logo{ width:155px; }
  .santander-finance__consumer{ font-size:10.5px; }
  .santander-finance__title{ font-size:23px; }
  .santander-finance__lead{ font-size:13px; margin-bottom:12px; }
  .santander-finance__action{ width:100%; }
  .santander-finance__btn{ min-width:0; width:100%; }
  .santander-finance + .ek-energy{ padding-top:32px; }
}

@media (max-width: 520px){
  .santander-finance__banner{
    padding:18px 16px 16px;
    border-radius:14px;
  }

  .santander-finance__facts{ gap:6px; }
  .santander-finance__fact{ padding:8px 7px; }
  .santander-finance__fact strong{ font-size:14px; }
  .santander-finance__fact span{ font-size:9.5px; }
  .santander-finance__title{ font-size:21px; }
  .santander-finance__disclaimer{ font-size:9.5px; }
}

@media (max-width: 360px){
  .santander-finance__facts{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .santander-finance__fact:nth-child(3){ grid-column:1 / -1; }
  .santander-finance__fact strong{ white-space:normal; }
}



.help-section{ background: var(--gray-bg); }
.help-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap:28px;
  align-items:center;
}
.help-image{
  border-radius:12px;
  overflow:hidden;
  box-shadow: var(--shadow);
}
.help-form-card{
  background:#fff;
  border-radius:12px;
  padding: 22px 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}
.help-form-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 16px;
  margin-bottom:10px;
}


.footer{
  background:#0f1726;
  color:#d6d9e4;
  padding:34px 0 30px;
  font-size:12px;
}

.footer-inner{
  display:grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr; 
  gap:22px;
  align-items:start;
}

.footer-col-title{
  font-size:12px;
  font-weight:800;
  letter-spacing:.3px;
  text-transform:uppercase;
  color: rgba(214,217,228,.88);
  margin-bottom:12px;
}


.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
}

.footer-logo{
  width:190px;              
  height:auto;
  display:block;

  
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

.footer-address-text{
  color: rgba(214,217,228,.78);
  line-height:1.6;
}


.footer-contacts,
.footer-messenger{ position:relative; }

.footer-contact{
  width:100%;
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color:#d6d9e4;
  text-decoration:none;
  margin-bottom:10px;
}

.footer-contact:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}

.footer-contact--copy{
  cursor:pointer;
  text-align:left;
  font:inherit;
  outline:none;
}

.footer-ico{
  width:38px; height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.footer-ico svg{ width:18px; height:18px; fill: currentColor; color:#fff; opacity:.92; }
.footer-ico--wa{ background: rgba(37,211,102,.10); border-color: rgba(37,211,102,.22); }
.footer-ico--tg{ background: rgba(0,136,204,.10); border-color: rgba(0,136,204,.22); }
.footer-ico--ig{ background: rgba(225,48,108,.10); border-color: rgba(225,48,108,.22); }
.footer-ico--fb{ background: rgba(24,119,242,.10); border-color: rgba(24,119,242,.22); }

.footer-contact-text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.footer-contact-label{
  font-size:12px;
  color: rgba(214,217,228,.78);
  font-weight:800;
  letter-spacing:.2px;
  line-height:1.1;
}
.footer-contact-value{
  font-size:13px;
  color:#fff;
  font-weight:650;
  word-break: break-word;
  line-height:1.2;
}
.footer-contact-hint{ font-size:11px; color: rgba(214,217,228,.62); margin-top:2px; }


.footer-copy{
  position:absolute;
  left:0;
  bottom:-6px;
  transform: translateY(10px);
  opacity:0;
  pointer-events:none;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;
  padding: 8px 10px;
  border-radius:12px;
  font-size:12px;
  transition: opacity .18s ease, transform .18s ease;
}
.footer-copy.is-show{ opacity:1; transform: translateY(0); }


.footer-legal-links{ display:flex; flex-direction:column; gap:10px; }
.footer-link{
  display:inline-flex;
  padding:10px 12px;
  border-radius:14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(214,217,228,.90);
}
.footer-link:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color:#fff;
}
.footer-bottom{ margin-top:14px; color: rgba(214,217,228,.65); line-height:1.5; }


@media (max-width: 980px){
  .footer-inner{ grid-template-columns: 1fr 1fr; }
  .footer-brand{ grid-column: 1 / -1; } 
}

@media (max-width: 600px){
  .footer-inner{ grid-template-columns: 1fr; }
  .footer-brand{ grid-column: auto; }
}



#catalog, #windows, #doors, #addons, #equipment, #services, #about, #help, #footer{
  scroll-margin-top:110px;
}
@media (max-width: 640px){
  #catalog, #windows, #doors, #addons, #equipment, #services, #about, #help, #footer{
    scroll-margin-top:130px;
  }
}


.chat-widget{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:100;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  font-family:inherit;
}
.chat-toggle{
  width:64px;
  height:64px;
  border-radius:50%;
  border:none;
  background: var(--blue);
  cursor:pointer;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  position:relative;
  outline:none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.chat-toggle::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:24px;
  border-radius:18px;
  background:#fff;
  transform: translate(-50%, -60%);
}
.chat-toggle::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:20%;
  width:0;
  height:0;
  border-style:solid;
  border-width: 7px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
  transform: translateX(-50%);
}
.chat-toggle:hover{
  background: var(--blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}
.chat-menu{
  position:absolute;
  right:0;
  bottom:78px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  opacity:0;
  pointer-events:none;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease;
}
.chat-widget.open .chat-menu{
  opacity:1;
  pointer-events:auto;
  transform: translateY(0);
}
.chat-item{
  width:44px;
  height:44px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  font-size:16px;
  cursor:pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  font-weight:700;
}
.chat-item--phone{ background:#25d366; }
.chat-item--insta{ background:#e1306c; }
.chat-item--wa{ background:#25d366; }
.chat-item--tg{ background:#0088cc; }
.chat-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.3);
}
.chat-phone-info{
  max-width:220px;
  background:#fff;
  color:#222;
  border-radius:10px;
  padding:10px 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  font-size:13px;
  line-height:1.4;
  display:none;
}
.chat-phone-info.visible{ display:block; }
.chat-phone-title{ font-weight:700; margin-bottom:4px; }
.chat-phone-number{ color: var(--blue); font-weight:700; text-decoration:none; }
.chat-phone-number:hover{ text-decoration:underline; }

.toast{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:99999;
  background:#2d8a34;
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-size:14px;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  opacity:0;
  pointer-events:none;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
}
.toast--error{ background:#c62828; }
.toast--show{ opacity:1; transform: translateY(0); }


.header-icons{ display:none; align-items:center; gap:12px; }
.header-icon{
  width:44px; height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  color:#fff;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.header-icon--mail{ background:#f6c700; }
.header-icon--phone{ background:#d61f2c; }
.header-icon--wa{ background:#25d366; }
.header-icon:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
  filter: brightness(.95);
}
.header-icon svg{ width:20px; height:20px; display:block; fill: currentColor; }
.header-mail{ position:relative; display:inline-flex; }

.header-mail__tip{
  appearance:none; -webkit-appearance:none;
  border:none; outline:none;
  font:inherit;
  cursor:pointer;
  text-align:left;

  position:absolute;
  right:0;
  top: calc(100% + 8px);
  z-index:10020;

  background:#fff;
  color:#1a1a1a;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);

  padding: 8px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;

  opacity:0;
  transform: translateY(6px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.header-mail.is-open .header-mail__tip{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}


.drawer-top, .drawer-links, .drawer-bottom{ display:none; }
.drawer-close{ display:none; }
body.menu-open{ overflow:hidden; }


@media (max-width: 1024px){
  .help-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 980px){
  .footer-inner{ grid-template-columns: 1fr; }
  .footer-logo{ width:120px; }
}
@media (max-width: 768px){
  .topbar{ display:none; }

  .header-inner{ padding-left:16px; padding-right:16px; }
  .header-actions{ margin-right:2px; gap:10px; }
  .header-icons{ display:flex; }

  .logo-imgr{ width:110px; }
  .logo{ flex-wrap:wrap; gap:8px; line-height:1.1; max-width:230px; }
  .brand-name{ flex: 0 0 100%; display:block; margin-top:4px; font-size:12px; white-space:normal; }

  body{ font-size:17px; }
  p, li, .section-subtitle{ font-size:17px; }

  .help-form-grid{ grid-template-columns: 1fr; }

  
  .chat-widget{ display:none !important; }
  .burger{ display:flex; }

  .nav{
    position:fixed !important;
    inset:0 !important;
    z-index:10050 !important;
    display:block !important;

    background:
      radial-gradient(1000px 600px at 20% 0%, rgba(255,255,255,.55), rgba(255,255,255,0) 55%),
      radial-gradient(900px 500px at 90% 10%, rgba(255,255,255,.35), rgba(255,255,255,0) 60%),
      repeating-linear-gradient(0deg, rgba(255,255,255,.08), rgba(255,255,255,.08) 1px, rgba(255,255,255,0) 6px, rgba(255,255,255,0) 12px),
      linear-gradient(180deg, #fff0f1 0%, #ffe7e9 55%, #fff3f4 100%);

    overflow-y:auto;
    padding: calc(78px + 14px) 18px 24px !important;

    transform: translateX(100%) !important;
    pointer-events:none !important;
    transition: transform .22s ease !important;

    border:0 !important;
    opacity:1 !important;
  }
  .nav.open{
    transform: translateX(0) !important;
    pointer-events:auto !important;
  }

  .drawer-close{
    position:fixed;
    top:14px;
    right:14px;
    width:46px;
    height:46px;
    border-radius:999px;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 24px rgba(0,0,0,.14);
    cursor:pointer;
    font-size:22px;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#1b1b1b;
    z-index:10060;
  }

  .drawer-top, .drawer-links, .drawer-bottom{ display:block; }

  .drawer-top{
    display:grid;
    grid-template-columns: 1fr;
    gap:14px;
    padding-bottom:14px;
    border-bottom: 1px solid rgba(0,0,0,.08);
    margin-bottom:16px;
  }
  .drawer-icons{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .drawer-icon{
    width:44px; height:44px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background: rgba(255,255,255,.65);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 8px 18px rgba(0,0,0,.10);
  }
  .drawer-icon svg{ width:20px; height:20px; display:block; fill:#1b1b1b; opacity:.9; }

  .drawer-links{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding: 8px 0 6px;
  }
  .drawer-links a{
    font-size:26px;
    font-weight:400;
    letter-spacing:.2px;
    color:#1b1b1b;
    padding: 6px 0;
  }

  .drawer-bottom{
    margin-top:16px;
    padding-top:14px;
    border-top: 1px solid rgba(0,0,0,.08);
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }
  .drawer-contact{
    color: var(--blue-dark);
    font-weight:700;
    padding: 10px 14px;
    border-radius:999px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(0,0,0,.08);
  }
  
  
.mnav{
  padding: 0;
}

.mnav-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  background:transparent;
  border:none;
  padding: 6px 0;
  cursor:pointer;

  font: inherit;
  font-size:26px;     
  font-weight:400;
  letter-spacing:.2px;
  color:#1b1b1b;
  text-align:left;
}

.mnav-chev{
  font-size:14px;
  opacity:.7;
  transform: translateY(1px);
  transition: transform .18s ease;
}

.mnav-panel{
  display:none;
  flex-direction:column;
  gap:10px;
  padding: 10px 0 6px 14px; 
}

.mnav-panel a{
  display:inline-flex;
  padding: 6px 0;
  font-size:18px;
  font-weight:600;
  color:#1b1b1b;
  opacity:.88;
}

.mnav-panel a:hover{
  opacity:1;
}

.mnav.is-open .mnav-panel{
  display:flex;
}

.mnav.is-open .mnav-chev{
  transform: rotate(180deg);
}


  .nav-links{ display:none !important; }
  .nav-dd{ display:none; } 
}

@media (max-width: 480px){
  .chat-widget{ right:12px; bottom:12px; }
}
@media (max-width: 380px){
  .logo-imgr{ width:95px; }
  .header-icon{ width:40px; height:40px; }
  .header-icon svg{ width:19px; height:19px; }
  .header-mail__tip{
    right:50%;
    transform: translate(50%, 6px);
  }
  .header-mail.is-open .header-mail__tip{
    transform: translate(50%, 0);
  }
}



.ek-energy{
  padding: 70px 0;
  background:#fff;
}

.ek-energy__grid{
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}


.ek-energy__media{
  margin:0;
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
  background:#f3f3f3;
}

.ek-energy__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  aspect-ratio: 16 / 10;   
}


.ek-energy__card{
  background:#fff;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
  padding: 22px 22px;
  display:flex;
  gap: 18px;
  align-items:flex-start;
}

.ek-energy__badge{
  width: 96px;
  height: auto;
  flex: 0 0 auto;
  display:block;
}

.ek-energy__title{
  margin: 0 0 10px;
  font-size: clamp(18px, 1.9vw, 26px);
  font-weight: 900;
  line-height: 1.15;
  color:#111;
}

.ek-energy__p{
  margin: 0 0 10px;
  color: #333;
  line-height: 1.6;
  font-size: 14px;
}

.ek-energy__p:last-child{ margin-bottom:0; }


@media (max-width: 900px){
  .ek-energy{
    padding: 44px 0;
  }

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

  .ek-energy__media img{
    aspect-ratio: 16 / 11;
  }

  .ek-energy__card{
    width: 100%;
    padding: 18px;
    gap: 14px;
  }

  .ek-energy__badge{
    width: 76px;
  }
}

@media (max-width: 420px){
  .ek-energy__badge{
    width: 64px;
  }
}



.brand-name{ color:#DE0161; }  

.logot {
  max-height: 80px;
  width: auto;
  display: block;
}


@media (max-width: 768px){
  .header .header-inner > a.btn[href="#help"][data-i18n="hero.cta.pick"]{
    display: none !important;
  }
}




.mc-aboutWrap{ width: 100%; }
.mc-aboutWrap .mc-sections{ padding: 26px 0; }

.mc-aboutWrap .mc-sections__wrap{
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  gap: 18px;
}


.mc-aboutWrap, 
.mc-aboutWrap *{ box-sizing: border-box; }


.mc-aboutWrap .mc-slab{
  --mc-accent: var(--accent, #d61f2c);
  --mc-accent-dark: var(--accent-dark, #a5141d);
  --mc-border: rgba(0,0,0,.08);

  background: #fff;
  border: 1px solid var(--mc-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.06);

  display: grid;
  grid-template-columns: 520px 1fr;
  align-items: stretch;

  
  max-width: 100%;
}


.mc-aboutWrap .mc-slab--reverse{ grid-template-columns: 1fr 520px; }
.mc-aboutWrap .mc-slab--reverse .mc-slab__media{ order: 2; }
.mc-aboutWrap .mc-slab--reverse .mc-slab__content{ order: 1; }

.mc-aboutWrap .mc-slab__media{
  position: relative;
  min-height: 320px;
  background: #f6f6f6;
}
.mc-aboutWrap .mc-slab__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.mc-aboutWrap .mc-slab__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,0) 55%);
  pointer-events:none;
}

.mc-aboutWrap .mc-slab__content{
  padding: 26px 26px 22px;
  display: grid;
  gap: 10px;
  align-content: center;
}

.mc-aboutWrap .mc-slab__kicker{
  margin: 0;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

.mc-aboutWrap .mc-slab__title{
  margin: 0;
  font-size: 26px;
  line-height: 1.15;
}

.mc-aboutWrap .mc-slab__text{
  margin: 0;
  color: rgba(0,0,0,.70);
  font-size: 15px;
  line-height: 1.55;
  max-width: 62ch;
}

.mc-aboutWrap .mc-slab__actions{ margin-top: 6px; }

.mc-aboutWrap .mc-slab__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 16px;
  min-width: 220px;

  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;

  color: var(--mc-accent);
  border: 1.5px solid rgba(214,31,44,.35);
  background: linear-gradient(180deg, #ffffff, #fff7f7);
  box-shadow: 0 10px 24px rgba(214,31,44,.10);

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.mc-aboutWrap .mc-slab__btn:hover{
  transform: translateY(-1px);
  border-color: rgba(214,31,44,.55);
  box-shadow: 0 14px 34px rgba(214,31,44,.16);
  background: linear-gradient(180deg, #fff, #ffecec);
}

.mc-aboutWrap .mc-slab__arrow{
  display: inline-block;
  transition: transform .15s ease;
}
.mc-aboutWrap .mc-slab__btn:hover .mc-slab__arrow{
  transform: translateX(2px);
}


@media (max-width: 980px){
  .mc-aboutWrap .mc-slab,
  .mc-aboutWrap .mc-slab--reverse{
    grid-template-columns: 1fr;
  }
  .mc-aboutWrap .mc-slab--reverse .mc-slab__media,
  .mc-aboutWrap .mc-slab--reverse .mc-slab__content{
    order: initial;
  }
  .mc-aboutWrap .mc-slab__media{ min-height: 220px; }
  .mc-aboutWrap .mc-slab__media::after{
    background: linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,0) 60%);
  }
  .mc-aboutWrap .mc-slab__content{ padding: 18px 16px 16px; }
  .mc-aboutWrap .mc-slab__title{ font-size: 20px; }
  .mc-aboutWrap .mc-slab__btn{ width: 100%; min-width: unset; }
}

@media (max-width: 420px){
  .mc-aboutWrap .mc-sections__wrap{ width: calc(100% - 24px); }
}

.lang-switch{
  display:flex;
  gap:8px;
  align-items:center;
  padding:6px;
  border:1px solid var(--border-color);
  border-radius:999px;
  background:#fff;
}

.lang-btn{
  border:0;
  background:transparent;
  padding:6px 10px;
  border-radius:999px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  color:#333;
}

.lang-btn[aria-pressed="true"]{
  background:var(--accent);
  color:#fff;
}


:root{
  --header-h: 90px;   
}

.header-inner{
  height: var(--header-h);
  padding: 0;         
  align-items: center;
}


.logo{
  height: 100%;
  display: flex;
  align-items: center;
}


.logot{
  height: 100%;
  width: auto;
  max-height: none;   
  object-fit: contain;
  display: block;
}

.logo{
  display: inline-flex;
  align-items: center;
}


.logo-imgr{
  display:block;
  position: relative;
  padding-right: 1px;     
  margin-right: 16px;      
}

.logo{
  display:inline-flex;
  align-items:center;
}

.logo-sep{
  width:2px;
  height:100px;                 
  background: rgba(255,255,255,.55);
  border-radius:999px;
  margin: 0 14px;              
  flex: 0 0 auto;
}
.logo-sep{ background: rgba(255,255,255,.9); }

a.logo{
  display: inline-flex !important;
  align-items: center !important;
}

a.logo > .logo-sep{
  display: inline-block !important;
  width: 2px !important;
  height: 44px !important;        
  background: #000 !important;  
  margin: 0 14px !important;
  flex: 0 0 auto !important;
}


.mc3{
  --mc-per-view: 3;            
  --mc-gap: 14px;
  --mc-radius: 18px;
  --mc-height: 260px;          

  position: relative;
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 60px rgba(0,0,0,.10);
  padding: 16px;
}

.mc3__viewport{
  overflow: hidden;
  border-radius: var(--mc-radius);
}

.mc3__track{
  display: flex;
  gap: var(--mc-gap);
  transform: translateX(0);
  transition: transform .35s ease;
  will-change: transform;
}

.mc3__slide{
  flex: 0 0 calc((100% - (var(--mc-gap) * (var(--mc-per-view) - 1))) / var(--mc-per-view));
  margin: 0;
  border-radius: var(--mc-radius);
  overflow: hidden;
  height: var(--mc-height);
  background: #0b0b0b; 
  display: grid;
  place-items: center;
  position: relative;
}


.mc3__media{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; 
  background: #0b0b0b;
}


.mc3__slide.is-landscape .mc3__media{
  object-fit: cover;
}


.mc3__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 5;
  transition: filter .15s ease, transform .15s ease;
}

.mc3__nav:hover{ filter: brightness(1.08); }
.mc3__nav:active{ transform: translateY(-50%) scale(.98); }

.mc3__prev{ left: 10px; }
.mc3__next{ right: 10px; }


.mc3__dots{
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.mc3__dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  padding: 0;
}
.mc3__dot.is-active{
  width: 18px;
  background: rgba(0,0,0,.55);
}


@media (max-width: 980px){
  .mc3{ --mc-per-view: 2; --mc-height: 240px; }
}
@media (max-width: 640px){
  .mc3{ --mc-per-view: 1; --mc-height: 240px; padding: 12px; }
  .mc3__prev{ left: 8px; }
  .mc3__next{ right: 8px; }
}


.mc3__slide{ position: relative; }

.mc3__open{
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.45);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 3;
  font-size: 18px;
  transition: filter .15s ease, transform .15s ease;
}
.mc3__open:hover{ filter: brightness(1.08); }
.mc3__open:active{ transform: scale(.98); }


.vmodal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.vmodal.is-open{ display: block; }

.vmodal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
}

.vmodal__panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(1100px, 92vw);
  background: #0b0b0b;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 26px 90px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.10);
}


.vmodal__videoWrap{
  background: #000;
  max-height: 72vh;
}
.vmodal__video{
  width: 100%;
  height: min(72vh, 640px);
  display: block;
  object-fit: contain; 
  background: #000;
}

.vmodal__close{
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.55);
  color: #fff;
  cursor: pointer;
  z-index: 2;
}


.vmodal__controls{
  display: grid;
  grid-template-columns: auto auto 1fr auto 170px;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: rgba(20,20,20,.92);
  border-top: 1px solid rgba(255,255,255,.08);
}

.vmodal__btn{
  height: 38px;
  min-width: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
}

.vmodal__time{
  color: rgba(255,255,255,.85);
  font-size: 13px;
  white-space: nowrap;
}
.vmodal__sep{ opacity: .6; margin: 0 6px; }

.vmodal__range,
.vmodal__vol{
  width: 100%;
  accent-color: var(--accent, #d91a2a);
}

@media (max-width: 720px){
  .vmodal__controls{
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas:
      "play time seek mute"
      "vol  vol  vol  vol";
  }
  .vmodal__controls [data-v-play]{ grid-area: play; }
  .vmodal__time{ grid-area: time; }
  .vmodal__range{ grid-area: seek; }
  .vmodal__controls [data-v-mute]{ grid-area: mute; }
  .vmodal__vol{ grid-area: vol; }
}



.mc3__open{ opacity: 1; }

.mc3__track{
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}



@media (hover: hover) and (pointer: fine){
  .mc3__open{
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .15s ease, transform .15s ease, filter .15s ease;
  }
  .mc3__slide:hover .mc3__open{
    opacity: 1;
    transform: translateY(0);
  }
}


@media (max-width: 768px){

  
  .header-inner{
    height: auto !important;
    padding: 12px 0 !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0;
  }

  
  .logo{
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 130px) !important; 
    overflow: hidden;
    white-space: normal !important;
    gap: 10px !important;
  }

  
  .logo-imgr{
    width: auto !important;
    height: 30px !important;
    max-width: 120px !important;
    object-fit: contain !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  
  .logot{
    width: auto !important;
    height: 60px !important;
    max-height: 60px !important;
    max-width: 160px !important;
    object-fit: contain !important;
  }

  
  .logo-sep{
    width: 2px !important;
    height: 30px !important;
    margin: 0 8px !important;
    flex: 0 0 auto !important;
    background: #000 !important;
    border-radius: 999px !important;
  }

  
  .header-actions{
    flex: 0 0 auto !important;
    min-width: 0;
  }

  
  .burger{ margin-right: 8px !important; }
}


@media (max-width: 420px){
  .logo{ max-width: calc(100% - 118px) !important; }
  .logo-imgr{ height: 26px !important; max-width: 105px !important; }
  .logot{ height: 32px !important; max-height: 32px !important; max-width: 145px !important; }
  .logo-sep{ height: 26px !important; margin: 0 7px !important; }
}



.assist-strip{
  
  background:  #fff ;
  padding: 24px 0;
}

.assist-strip__shell{
  background: #fff;
  border-radius: 24px;
  padding: 28px;                 
  box-shadow: 0 22px 70px rgba(0,0,0,.10);
  border: 1px solid rgba(0,0,0,.04);
}

.assist-strip__grid{
  display: grid;
  grid-template-columns: 460px 1fr; 
  gap: 28px;                        
  align-items: center;
}


.assist-strip__media{
  border-radius: 18px;
  overflow: hidden;
  height: 240px;      
  background: #f3f3f3;
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
}

.assist-strip__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02); 
}


.assist-strip__content{
  padding: 6px 8px 6px 4px;
}

.assist-strip__title{
  margin: 0 0 10px;
  font-size: 32px;     
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.12;
  color: #111;
}

.assist-strip__text{
  margin: 0 0 18px;
  color: var(--gray-text, #666);
  line-height: 1.6;
  max-width: 760px;
  font-size: 16.5px;   
}


.assist-strip__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;        
  padding: 0 28px;
  border-radius: 999px;
  background: var(--accent, #d91a2a);
  color: #fff;
  font-weight: 900;
  font-size: 15.5px;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(217, 26, 42, .30);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.assist-strip__btn:hover{
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(217, 26, 42, .34);
}

.assist-strip__btn:active{
  transform: translateY(0);
}


@media (max-width: 980px){
  .assist-strip__shell{ padding: 22px; }
  .assist-strip__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .assist-strip__media{ height: 260px; }
  .assist-strip__title{ font-size: 28px; }
  .assist-strip__btn{ width: 100%; }
}

@media (max-width: 520px){
  .assist-strip__shell{ border-radius: 18px; padding: 18px; }
  .assist-strip__media{ height: 210px; border-radius: 14px; }
  .assist-strip__title{ font-size: 24px; }
  .assist-strip__text{ font-size: 15.5px; }
}




:root{
  --accent:#e01b24;
  --accent-dark:#b51219;
  --text:#111;
  --muted:#6b7280;

  --radius:22px;
  --radius2:18px;
  --line:rgba(0,0,0,.08);
  --glass:rgba(255,255,255,.82);
  --shadow: 0 26px 85px rgba(0,0,0,.10);

  --pad:18px;
  --poster-ratio: 3 / 4; 
}


.deals .deals-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.deals .deals-title{ margin:0; }
.deals .deals-subtitle{
  margin:0;
  color:var(--muted);
  max-width:820px;
  font-size:14.5px;
  line-height:1.6;
}


.deals-list{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
  align-items:stretch; 
}


.deal.is-open{ grid-column: 1 / -1; }


.deal{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background: var(--glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow);

  display:flex;
  flex-direction:column; 
  height:100%;
}


.deal__summary{
  width:100%;
  border:0;
  cursor:pointer;
  text-align:left;
  position:relative;

  padding: var(--pad);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74));
  transition: background .16s ease, transform .16s ease;

  
  display:flex;
  flex-direction:column;
  gap:12px;

  
  flex:1;
}
.deal__summary:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
}
.deal__summary:active{ transform: translateY(1px); }
.deal__summary:focus-visible{
  outline: 3px solid rgba(224,27,36,.25);
  outline-offset: -3px;
}


.deal__thumb{
  width:100%;
  aspect-ratio: var(--poster-ratio);
  border-radius: var(--radius2);
  overflow:hidden;
  background:#f3f4f6;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 55px rgba(0,0,0,.12);
}
.deal__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}


.deal__meta{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.deal__name{
  margin:0;
  font-size:19px;
  font-weight:1000;
  line-height:1.12;
  color:var(--text);
}
.deal__short{
  margin:0;
  color:var(--muted);
  font-size:14.2px;
  line-height:1.6;

  
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}


.deal__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.deal__badge{
  font-size:12.5px;
  font-weight:900;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111;
}


.deal__pricewrap{
  margin-top:auto; 
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.deal__price{
  font-size:22px;
  font-weight:1100;
  color:var(--accent-dark);
  white-space:nowrap;
  letter-spacing:.1px;
}


.deal__chev{
  position:absolute;
  right:14px;
  top:14px;
  width:46px;
  height:46px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 18px 40px rgba(0,0,0,.16),
    0 1px 0 rgba(255,255,255,.7) inset;

  transition: transform .18s ease;
}
.deal.is-open .deal__chev{ transform: rotate(180deg); }
.deal__chev svg{ width:18px; height:18px; }


.deal.is-open .deal__thumb{ display:none; }         
.deal.is-open .deal__short{ display:none; }         
.deal.is-open .deal__pricewrap{ display:none; }     

.deal.is-open .deal__summary{
  flex:0;
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:16px;
  padding: 16px 18px;
}
.deal.is-open .deal__meta{ gap:8px; }


.deal__content{
  display:grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .24s ease;
}
.deal.is-open .deal__content{ grid-template-rows: 1fr; }

.deal__content-inner{
  overflow:hidden;
  padding: 0 18px 18px;
}

.deal__panel{
  margin-top: 12px;
  border-radius: 20px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 65px rgba(0,0,0,.10);
  overflow:hidden;
}

.deal__panel-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:0;
}


.deal__media{ background:#f3f4f6; }
.deal__media img{
  width:100%;
  height:100%;
  min-height: 520px;
  object-fit:cover;
  object-position:center;
  display:block;
}


.deal__body{
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}


.deal__topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.deal__ref{
  color:var(--muted);
  font-size:12.5px;
  font-weight:900;
}
.deal__panel-price{
  font-size:20px;
  font-weight:1100;
  color:var(--accent-dark);
  white-space:nowrap;
}
.deal__desc{
  margin:0;
  color:#222;
  font-size:14.5px;
  line-height:1.7;
}


.deal__variant{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.deal__variant-label{
  font-size:12.5px;
  color:var(--muted);
  font-weight:900;
}
.deal__variant-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.deal__vbtn{
  appearance:none;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111;
  padding:10px 13px;
  border-radius:999px;
  font-weight:1000;
  font-size:13px;
  cursor:pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
.deal__vbtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0,0,0,.14);
  border-color: rgba(0,0,0,.16);
}
.deal__vbtn.is-active{
  border-color: transparent;
  color:#fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  box-shadow: 0 18px 46px rgba(0,0,0,.16);
}


.deal__specs{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}
.deal__specs table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13.5px;
}
.deal__specs tbody tr:nth-child(odd){
  background: rgba(0,0,0,.02);
}
.deal__specs td{
  padding:12px 12px;
  vertical-align:top;
  border-top:1px solid rgba(0,0,0,.06);
}
.deal__specs tbody tr:first-child td{ border-top:0; }
.deal__specs td:first-child{
  width:58%;
  color:#111;
  font-weight:1000;
}
.deal__specs td:last-child{
  color:#111;
  font-weight:800;
}


.deal__actions{
  margin-top:auto;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.deal__actions .btn{
  flex: 1 1 210px;
}


.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color:#fff;
  text-decoration:none;
  font-weight:1000;
  cursor:pointer;
  box-shadow: 0 18px 46px rgba(0,0,0,.14);
}
.btn:hover{ filter: brightness(1.02); }
.btn:active{ transform: scale(.99); }

.btn-outline{
  background:#fff;
  color:#111;
  border-color: rgba(0,0,0,.14);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}


@media (max-width: 1100px){
  .deals-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px){
  .deal__panel-grid{ grid-template-columns: 1fr; }
  .deal__media img{ min-height: 320px; }
}

@media (max-width: 560px){
  .deals-list{ grid-template-columns: 1fr; }

  
  .deal__chev{
    top:auto;
    bottom:14px;
    right:14px;
    width:46px;
    height:46px;
  }

  
  .deal.is-open .deal__summary{
    grid-template-columns: 1fr;
    gap:10px;
    padding: 14px;
  }

  .deal__content-inner{ padding: 0 14px 14px; }
  .deal__specs table{ font-size:12.8px; }
  .deal__specs td{ padding:10px 10px; }
}



@media (max-width: 768px){

  
  .header-inner{
    height: auto !important;
    padding: 12px 16px !important;
    gap: 10px !important;
    min-width: 0 !important;
  }
  .header-inner > *{
    min-width: 0 !important; 
  }

  
  .logo{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;

    flex-wrap: nowrap !important;     
    white-space: nowrap !important;
    overflow: hidden !important;

    gap: 8px !important;
    line-height: 1 !important;
  }

  
  .logo-sep,
  a.logo > .logo-sep{
    width: 2px !important;
    height: 28px !important;
    margin: 0 8px !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    background: #000 !important; 
  }

  
  .logo-imgr{
    width: auto !important;
    height: 28px !important;
    max-width: 34vw !important;       
    object-fit: contain !important;   
    flex: 0 1 auto !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    display: block !important;
  }

  .logot{
    width: auto !important;
    height: 32px !important;
    max-height: 32px !important;
    max-width: 36vw !important;
    object-fit: contain !important;
    flex: 0 1 auto !important;
    display: block !important;
  }

  
  .header-actions{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  .header-icons{
    flex: 0 0 auto !important;
    gap: 10px !important;
  }
}


@media (max-width: 380px){

  .header-inner{
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  .logo-sep,
  a.logo > .logo-sep{
    height: 24px !important;
    margin: 0 7px !important;
  }

  .logo-imgr{ height: 24px !important; max-width: 33vw !important; }
  .logot{ height: 28px !important; max-height: 28px !important; max-width: 37vw !important; }

  .header-icon{ width: 40px !important; height: 40px !important; }
  .header-icons{ gap: 8px !important; }
  .header-actions{ gap: 8px !important; }
}


@media (max-width: 340px){
  .logo-imgr{ height: 22px !important; }
  .logot{ height: 26px !important; max-height: 26px !important; }
  .header-icon{ width: 38px !important; height: 38px !important; }
}

@media (max-width: 390px){
  .header-icons .header-mail{ display:none !important; }
}


.nav-dd__menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;     
  height:12px;
}




.mc-office-new,
.mc-office-new *{
  box-sizing: border-box;
}

.mc-office-new{
  background: #fbf6f6;
  padding: 70px 0;
  color: #151515;
}

.mc-office-new__container{
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.mc-office-new__head{
  text-align: center;
  max-width: 780px;
  margin: 0 auto 34px;
}

.mc-office-new__kicker{
  margin: 0 0 10px;
  color: #d61f2c;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mc-office-new__title{
  margin: 0 0 18px;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.15;
  font-weight: 900;
}

.mc-office-new__subtitle{
  margin: 0 auto;
  max-width: 760px;
  color: #555;
  font-size: 16px;
  line-height: 1.65;
}


.mc-office-new__card{
  display: grid;
  grid-template-columns: 420px 345px 1fr;
  align-items: stretch;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.08);
}


.mc-office-new__media{
  min-height: 620px;
  background: #f3f3f3;
  overflow: hidden;
}

.mc-office-new__media img,
.mc-office-new__media video{
  width: 100%;
  height: 100%;
  min-height: 620px;
  display: block;
  object-fit: cover;
  background: #f3f3f3;
}


.mc-office-new__info{
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

.mc-office-new__name{
  margin: 0 0 26px;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 950;
  color: #111;
}

.mc-office-new__item{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.mc-office-new__item:first-of-type{
  padding-top: 0;
}

.mc-office-new__icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #fff1f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.mc-office-new__item strong{
  display: block;
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 900;
  color: #111;
}

.mc-office-new__item p{
  margin: 0;
  color: #555;
  font-size: 14.5px;
  line-height: 1.55;
}

.mc-office-new__item a{
  color: #d61f2c;
  font-weight: 900;
}

.mc-office-new__text{
  margin: 20px 0 22px;
  color: #333;
  font-size: 15px;
  line-height: 1.65;
}

.mc-office-new__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mc-office-new__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.mc-office-new__btn--primary{
  background: #d61f2c;
  color: #fff;
  box-shadow: 0 12px 28px rgba(214,31,44,.28);
}

.mc-office-new__btn--primary:hover{
  background: #a5141d;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(214,31,44,.34);
}

.mc-office-new__btn--secondary{
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

.mc-office-new__btn--secondary:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}


.mc-office-new__map{
  min-height: 620px;
  background: #e9e9e9;
  border-left: 1px solid rgba(0,0,0,.07);
}

.mc-office-new__map iframe{
  width: 100%;
  height: 100%;
  min-height: 620px;
  display: block;
  border: 0;
}



@media (max-width: 1120px){
  .mc-office-new__card{
    grid-template-columns: 380px 1fr;
  }

  .mc-office-new__map{
    grid-column: 1 / -1;
    min-height: 360px;
    border-left: 0;
    border-top: 1px solid rgba(0,0,0,.07);
  }

  .mc-office-new__map iframe{
    min-height: 360px;
  }
}

@media (max-width: 820px){
  .mc-office-new{
    padding: 46px 0;
  }

  .mc-office-new__container{
    width: min(100% - 24px, 1180px);
  }

  .mc-office-new__head{
    text-align: left;
    margin-bottom: 26px;
  }

  .mc-office-new__title{
    font-size: 28px;
  }

  .mc-office-new__subtitle{
    font-size: 16px;
  }

  .mc-office-new__card{
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .mc-office-new__media,
  .mc-office-new__media img,
  .mc-office-new__media video{
    min-height: 420px;
  }

  .mc-office-new__info{
    padding: 26px 20px;
  }

  .mc-office-new__name{
    font-size: 24px;
    margin-bottom: 22px;
  }

  .mc-office-new__actions{
    flex-direction: column;
  }

  .mc-office-new__btn{
    width: 100%;
  }

  .mc-office-new__map,
  .mc-office-new__map iframe{
    min-height: 340px;
  }
}

@media (max-width: 520px){
  .mc-office-new{
    padding: 38px 0;
  }

  .mc-office-new__title{
    font-size: 24px;
  }

  .mc-office-new__subtitle{
    font-size: 15.5px;
  }

  .mc-office-new__media,
  .mc-office-new__media img,
  .mc-office-new__media video{
    min-height: 360px;
  }

  .mc-office-new__info{
    padding: 24px 18px;
  }

  .mc-office-new__item{
    grid-template-columns: 40px 1fr;
    gap: 12px;
  }

  .mc-office-new__icon{
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 18px;
  }

  .mc-office-new__map,
  .mc-office-new__map iframe{
    min-height: 300px;
  }
}

