:root{
  --lime:#c7f23e; --lime-d:#a9d61f;
  --pearly: #A39B9D;
  --violet: #232127;
  --linen: #EEEAEB;
  --bg:#0b0d0a; --bg2:#11140e;
  --white:#fff; --muted:#A39B9D;
  --ink:#15181a; --ink-muted:#5b615b;
  --sec-light:#f2f3ee; --card:#fff;
  --line:#3A383F; --line-l:rgba(0,0,0,.09);
  --r:16px; --max:1240px; 
  --ff:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth; }
body{font-family:var(--ff);background:var(--violet);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased; }
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.15;font-weight:800;letter-spacing:-.01em}
h1{font-size:64px}
h2{font-size:clamp(24px,3vw,36px)}
h3{font-size:19px;font-weight:700}
h4{font-size:16px;font-weight:700; color: var(--muted)}
.container{max-width:var(--max); margin:0 auto;padding:0 24px}

.badge{display:inline-block;padding:6px 14px;border-radius:100px;background:var(--lime);color:#10120a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:100px;font-weight:700;font-size:15px;border:0;cursor:pointer;transition:.2s}
.btn-lime{background:var(--lime);color:#10120a}.btn-lime:hover{background:var(--lime-d)}

/* заглушка фото */
.ph{display:grid;place-items:center;border-radius:var(--r);color:rgba(0,0,0,.45)}
.ph .i{font-size:54px;opacity:.85}

/* ===== HEADER ===== */
.site-header{position:absolute;top:44px;left:0;right:0;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}
.header-inner-left {
  display: flex;
  gap: 48px;
}
.logo img {
  width: 289px;
  height: 64px;
}
.nav{display:flex;gap:4px;background:rgba(35,33,39,.5);border-radius:100px;padding:12px; backdrop-filter: blur(55px); -webkit-backdrop-filter: blur(55px);}
.nav a{padding:8px 16px;border-radius:100px;font-size:16px;font-weight:500;color:var(--pearly);transition:.2s}
.nav a:hover{color:#fff}
.nav a.active{background:var(--pearly);color:#232127;font-weight:700}

.hc {display:flex;flex-direction:column;line-height:1.35; background:rgba(35,33,39,.5);border-radius:100px;padding:12px 24px; text-align: center;color:var(--pearly)}
.hc b{font-size:16px}
.hc span{font-size:16px;}

.burger{display:none;background:none;border:0;cursor:pointer;width:34px;height:26px;position:relative}
.burger span{position:absolute;left:0;width:100%;height:2px;background:#fff;transition:.25s}
.burger span:nth-child(1){top:2px}.burger span:nth-child(2){top:12px}.burger span:nth-child(3){top:22px}
.burger.open span:nth-child(1){top:12px;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){top:12px;transform:rotate(-45deg)}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;
  height: 1200px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: var(--violet);
}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;     height: 100%;}
.hero-text{
  width:776px;
  background:rgba(35,33,39,.7);
  /*backdrop-filter: blur(55px); -webkit-backdrop-filter: blur(55px);*/
  padding: 48px;
  border-radius: 48px;
  position: relative;
  .btn {
    margin-top: 48px;
  }
}
.hero-text h1{margin:18px 0 26px; color:var(--pearly); span {color: white}}
.hero-list{display:flex;gap:14px}
.hero-list li{display:flex;align-items:top;gap:12px;font-weight:500;color:var(--pearly)}
.hero-list li::before{content:"";width:24px;height:30px;border-radius:50%;flex:0 0 auto;
  background: url("i/checked.svg") center no-repeat}

/* ===== СВЕТЛЫЕ СЕКЦИИ ===== */
.sec-light .container {
  padding: 0 24px;
  .container-inner {
      background: var(--linen);
      padding: 48px;
      border-radius: 24px;
  }

}
.sec-light h2,.sec-light h3,.sec-light h4{color:var(--ink)}
.sec-light p{color:var(--ink-muted)}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:42px}
.section-head .lead h2{max-width:640px}
.section-head .side{max-width:430px}
.section-head .side .badge{margin-bottom:14px}
.section-head .side p{font-size:16px; margin-bottom: 12px}

/* карточки */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;
  padding: 48px;
  border-radius: 24px;
  border: 1px solid white;
}
.card{background:var(--card);border-radius:var(--r);gap:0;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.card .top{display:flex;justify-content:space-between;align-items:center; padding:24px}
.card .num{font-size:14px;font-weight:700;color:var(--linen)}
.card .shot {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  img {
    height: 100%;
  }
}
.card-dsc {
  background: var(--linen);
  border-radius: 24px;
  display: block;
  margin: 0 24px 24px 24px;
  padding: 24px;
}
.card p{font-size:16px}
/* теги */
.tags{display:flex;flex-wrap:wrap;gap:8px; padding: 96px 24px}
.tags span{padding:7px 13px;border-radius:100px;background:var(--linen);font-size:12.5px;font-weight:600;color:var(--ink-muted)}
/* список с галочками */
.tick{display:grid;gap:10px;font-size:14px}
.tick li{position:relative;padding-left:24px; color: var(--ink-muted)}
.tick li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:20px;background:var(--ink-muted)}

/* ===== ТЁМНАЯ СЕКЦИЯ ===== */
.sec-dark {
  padding: 72px 0;
}
.wm{
  padding:10px 0 0;
  img {
    width: 100%;
  }
}
#about {
  background-image: url(i/about-bg.webp);
  background-position: center 400px ;
  background-repeat: no-repeat;
  background-size: 1600px auto;
}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 64px}
.feat{padding:26px;border:1px solid var(--line);border-radius:var(--r); background-color: rgba(35, 33, 39, .75);}
.feat p{margin-top:10px;font-size:14px;color:var(--muted)}
.ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;}
.ic svg{width:26px;height:26px;fill:currentColor}
.features.light {
  margin-bottom: 0;
}
.features.light .feat{background: rgba(255, 255, 255, 0.25);border-color:#fff}
.features.light .feat h4{color:var(--violet)}
.features.light .feat p{color:var(--violet)}

.video-wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:64px; h2 {
  color:var(--muted)
}}
.video-wrap h2{margin-bottom:16px;max-width:380px}
.video-wrap p{color:var(--muted);max-width:380px}
.vid{position:relative;min-height:320px;border-radius:var(--r);}
#yc-video {
  width: 100%;
  height: 432px;
  border-radius:var(--r)
}

.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:rgba(198,242,62,.18);color:var(--lime);transition:.2s}
.play:hover{background:var(--lime);color:#10120a}
.play svg{width:24px;height:24px;fill:currentColor;margin-left:3px}

.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.num-item{display:flex;gap:16px}
.num-item .n{font-size:26px;font-weight:800;color:#44444e;line-height:1}
.num-item p{margin-top:8px;font-size:14px;color:var(--muted)}


/* ===== СЕРВИС ===== */
#service .container {
  background-image: url(i/maps.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  color: var(--pearly);
}
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:428px}
.brand{padding:24px;border:1px solid var(--line);border-radius:var(--r)}
.brand h4{margin-bottom:14px}
.brand li{position:relative;padding-left:16px;font-size:14px;color:var(--muted);margin-bottom:8px}
.brand li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--pearly)}

/* ===== FOOTER ===== */
.footer{background:#070907;border-top:1px solid var(--line);padding:40px 0}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.footer .fc{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.footer .fc b{font-size:15px}.footer .fc a,.footer .fc span{font-size:14px;color:var(--muted)}
.copyright{font-size:13px;color:var(--muted)}


/* ===== АДАПТИВ ===== */
@media(max-width:1024px){
  .hero {
    padding: 164px 0 48px 0;
    height: auto;
    background-size: cover;
  }
    #service .container {
    background-position: center 180px;
  }
  .hero-inner{grid-template-columns:1fr}
  .hero-media{min-height:300px}
  .section-head{flex-direction:column;align-items:flex-start;gap:18px}
  .video-wrap{grid-template-columns:1fr}
  .vid{min-height:260px}
  .nav {
    display: none;
  }
}
@media(max-width:820px){
  .nav{position:fixed;inset:74px 0 auto 0;flex-direction:column;gap:0;background:var(--bg);border:1px solid var(--line);border-radius:0;max-height:0;overflow:hidden;transition:max-height .3s}
  .nav a{border-radius:0;border-top:1px solid var(--line);padding:15px 24px}
  .nav a.active{background:rgba(198,242,62,.15);color:var(--lime)}
  .nav.open{max-height:340px}
  .burger{display:block}
  .hc span{display:none}
  .cards,.features,.numbers,.brands{grid-template-columns:1fr}
}
@media(max-width:480px){

  .hc{display:none}
  .logo{font-size:20px}
  .card .shot,.hero-media{height:180px;min-height:180px}
  .map{height:260px}
  .dot .lbl{font-size:11px}
}