:root {
  --as-graphite: #2B2B2E;
  --as-graphite-light: #3A3A3E;
  --as-white: #F5F6F8;
  --as-wood: #CDAF95;
  --as-orange: #FF6B35;
  --as-gray-light: #B0B3B8;
  --as-font-head: 'Oswald','Arial Narrow',sans-serif;
  --as-font-body: 'Manrope','Segoe UI',system-ui,sans-serif;
}
.as-header * { margin:0; padding:0; box-sizing:border-box; }
.as-header {
  position: fixed; top:0; left:0; width:100%; z-index:9999;
  background: var(--as-graphite);
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: var(--as-font-body);
}
.as-header__inner {
  max-width:1280px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between;
  height:72px;
}
.as-header__logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.as-header__logo-mark {
  width:44px; height:44px; background:var(--as-orange);
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-family:var(--as-font-head); font-size:22px; font-weight:700; color:#fff;
  letter-spacing:-1px;
}
.as-header__logo-text { display:flex; flex-direction:column; }
.as-header__logo-name {
  font-family:var(--as-font-head); font-size:18px; font-weight:600; color:#fff;
  line-height:1; letter-spacing:.5px;
}
.as-header__logo-sub {
  font-size:11px; color:var(--as-gray-light); margin-top:3px; line-height:1;
}
.as-header__nav { display:flex; gap:32px; }
.as-header__nav a {
  font-size:14px; color:var(--as-gray-light); text-decoration:none;
  transition:color .25s; font-weight:500;
}
.as-header__nav a:hover { color:var(--as-orange); }
.as-header__cta {
  background:var(--as-orange); color:#fff; padding:10px 22px; border-radius:6px;
  text-decoration:none; font-size:14px; font-weight:600; font-family:var(--as-font-body);
  transition:background .25s; white-space:nowrap;
}
.as-header__cta:hover { background:var(--as-orange-dark); }
.as-header__burger {
  display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;
}
.as-header__burger span {
  width:24px; height:2px; background:#fff; border-radius:2px;
  transition:transform .3s, opacity .3s;
}
.as-header__burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.as-header__burger.open span:nth-child(2) { opacity:0; }
.as-header__burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.as-header__mobile {
  display:none; flex-direction:column; gap:20px;
  padding:24px; background:var(--as-graphite);
  border-top:1px solid rgba(255,255,255,.06);
}
.as-header__mobile a { color:var(--as-gray-light); text-decoration:none; font-size:15px; }
.as-header__mobile a:hover { color:var(--as-orange); }
.as-header__mobile .as-header__cta { text-align:center; margin-top:8px; }
@media(max-width:1024px) {
  .as-header__nav, .as-header__cta { display:none; }
  .as-header__burger { display:flex; }
  .as-header__mobile.open { display:flex; }
}
   @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');

    .agm-hero *{margin:0;padding:0;box-sizing:border-box;}

    .agm-hero{
      position:relative;
      background:#2B2B2E;
      background-image:
        linear-gradient(135deg, rgba(43,43,46,0.96) 0%, rgba(43,43,46,0.85) 100%),
        radial-gradient(ellipse at 80% 60%, rgba(255,107,53,0.06) 0%, transparent 50%);
      color:#F5F6F8;
      font-family:'Manrope',sans-serif;
      overflow:hidden;
      min-height:100vh;
      display:flex;
      align-items:center;
    }

    /* Тонкая сетка-текстура */
    .agm-hero::before{
      content:'';
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(205,175,149,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(205,175,149,0.04) 1px, transparent 1px);
      background-size:50px 50px;
      pointer-events:none;
      z-index:0;
    }

    .agm-hero-container{
      position:relative;
      z-index:1;
      max-width:1280px;
      margin:0 auto;
      padding:0px 24px 80px;
      width:100%;
    }

    .agm-hero-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
    }

    /* --- Левая колонка --- */
    .agm-hero-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      background:rgba(255,107,53,0.08);
      border:1px solid rgba(255,107,53,0.25);
      border-radius:50px;
      padding:9px 20px;
      font-size:13px;
      font-weight:500;
      color:#CDAF95;
      letter-spacing:0.5px;
      margin-bottom:28px;
    }
    .agm-hero-badge::before{
      content:'';
      width:8px;height:8px;
      background:#FF6B35;
      border-radius:50%;
      box-shadow:0 0 8px #FF6B35;
      animation:agm-pulse 2s infinite;
    }
    @keyframes agm-pulse{
      0%,100%{opacity:1;transform:scale(1);}
      50%{opacity:0.4;transform:scale(1.4);}
    }

    .agm-hero-slogan{
      font-family:'Oswald',sans-serif;
      font-size:16px;
      font-weight:300;
      letter-spacing:3px;
      text-transform:uppercase;
      color:#FF6B35;
      margin-bottom:14px;
    }
.agm-hero-container h1 {
         font-family:'Oswald',sans-serif!important;
      font-size:52px;
      font-weight:600;
      line-height:1.05;
      margin-bottom:18px;
      color:#fff!important; 
}
.agm-hero h1{
      font-family:'Oswald',sans-serif!important;
      font-size:52px;
      font-weight:600;
      line-height:1.05;
      margin-bottom:18px;
      color:#fff!important;
}
    
    .agm-h1-accent {
      color:#CDAF95!important;
    }

    .agm-hero-subtitle{
      font-size:19px;
      line-height:1.55;
      color:#B0B3B8;
      margin-bottom:38px;
      max-width:520px;
    }

    .agm-hero-buttons{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
      margin-bottom:48px;
    }

    .agm-btn-primary{
      display:inline-flex;
      align-items:center;
      gap:10px;
      background:#FF6B35;
      color:#fff;
      padding:18px 36px;
      border-radius:8px;
      text-decoration:none;
      font-family:'Oswald',sans-serif;
      font-size:15px;
      font-weight:500;
      letter-spacing:0.8px;
      text-transform:uppercase;
      transition:all 0.3s;
      border:2px solid #FF6B35;
      cursor:pointer;
    }
    .agm-btn-primary:hover{
      background:#E55A28;
      border-color:#E55A28;
      transform:translateY(-2px);
      box-shadow:0 8px 24px rgba(255,107,53,0.3);
    }
    .agm-btn-primary svg{width:18px;height:18px;}

    .agm-btn-secondary{
      display:inline-flex;
      align-items:center;
      gap:10px;
      background:transparent;
      color:#F5F6F8;
      padding:16px 32px;
      border-radius:8px;
      text-decoration:none;
      font-family:'Manrope',sans-serif;
      font-size:15px;
      font-weight:500;
      transition:all 0.3s;
      border:2px solid #555;
      cursor:pointer;
    }
    .agm-btn-secondary:hover{
      border-color:#CDAF95;
      color:#CDAF95;
    }
    .agm-btn-secondary svg{width:18px;height:18px;}

    /* --- Мини-цифры --- */
    .agm-hero-stats{
      display:flex;
      gap:48px;
      flex-wrap:wrap;
    }
    .agm-hero-stat strong{
      display:block;
      font-family:'Oswald',sans-serif;
      font-size:36px;
      font-weight:600;
      color:#fff;
      line-height:1;
      margin-bottom:6px;
    }
    .agm-hero-stat span{
      font-size:13px;
      color:#8A8D91;
      letter-spacing:0.3px;
    }

    /* --- Правая колонка: место под фото --- */
    .agm-hero-media{
      position:relative;
    }

    .agm-hero-photo-frame{
      position:relative;
      border-radius:14px;
      overflow:hidden;
      aspect-ratio:4/5;
      border:1px solid rgba(205,175,149,0.2);
      box-shadow:0 20px 60px rgba(0,0,0,0.5);
    }

    /* Само место под изображение */
    .agm-hero-photo-placeholder{
      width:100%;
      height:100%;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:18px;
      background:
        linear-gradient(135deg, #1a1a1c 0%, #2B2B2E 100%);
      position:relative;
    }
    .agm-hero-photo-placeholder::before{
      content:'';
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(205,175,149,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(205,175,149,0.03) 1px, transparent 1px);
      background-size:40px 40px;
    }
    .agm-hero-photo-icon{
      position:relative;
      z-index:1;
    }
    .agm-hero-photo-text{
      text-align:center;
      position:relative;
      z-index:1;
    }
    .agm-hero-photo-title{
      font-family:'Oswald',sans-serif;
      font-size:18px;
      color:#CDAF95;
      margin-bottom:6px;
      font-weight:500;
    }
    .agm-hero-photo-hint{
      font-size:13px;
      color:#8A8D91;
      line-height:1.5;
      max-width:260px;
    }

    /* Фон для правой колонки: пикник, мангал, угли */
.agm-hero-media {
  position: relative;
  background: url('/images/hero-mangal-picnic.jpg') center/cover no-repeat;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  border: 1px solid rgba(205,175,149,0.15);
}

/* Скрываем плейсхолдер, если есть фон */
#agm-hero-photo .agm-hero-photo-placeholder {
  display: none;
}

/* Декоративные уголки рамки (оставляем как были) */
.agm-hero-photo-corner {
  position: absolute;
  top: 12px; left: 12px;
  width: 24px; height: 24px;
  border-top: 2px solid #FF6B35;
  border-left: 2px solid #FF6B35;
  border-radius: 6px 0 0 0;
  pointer-events: none;
  z-index: 3;
}

/* Метка поверх фото */
.agm-hero-photo-label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(13,13,13,0.82);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(205,175,149,0.15);
  border-radius: 10px;
  padding: 12px 18px;
  z-index: 4;
}
.agm-hero-photo-label-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #FF6B35;
  flex-shrink: 0;
  animation: agm-pulse 2s infinite;
}
.agm-hero-photo-label-text {
  font-size: 13px;
  color: #B0B3B8;
  line-height: 1.4;
}
.agm-hero-photo-label-text strong {
  color: #fff;
  font-weight: 600;
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
}

@keyframes agm-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.4); }
}

    /* Чтобы вставить реальное фото — добавьте класс agm-has-image
       и задайте background-image или <img> внутри */
    .agm-hero-photo-frame.agm-has-image .agm-hero-photo-placeholder{display:none;}
    .agm-hero-photo-frame.agm-has-image .agm-hero-photo-img{
      width:100%;height:100%;object-fit:cover;
    }

    /* Метки поверх фото */
    .agm-hero-photo-label{
      position:absolute;
      bottom:20px;
      left:20px;
      right:20px;
      display:flex;
      align-items:center;
      gap:12px;
      background:rgba(13,13,13,0.82);
      backdrop-filter:blur(10px);
      border:1px solid rgba(205,175,149,0.15);
      border-radius:10px;
      padding:12px 18px;
      z-index:2;
    }
    .agm-hero-photo-label-dot{
      width:10px;height:10px;
      border-radius:50%;
      background:#FF6B35;
      flex-shrink:0;
      animation:agm-pulse 2s infinite;
    }
    .agm-hero-photo-label-text{
      font-size:13px;
      color:#B0B3B8;
      line-height:1.4;
    }
    .agm-hero-photo-label-text strong{
      color:#fff;
      font-weight:600;
      display:block;
      font-size:14px;
      margin-bottom:2px;
    }

    /* Угловые акценты на рамке */
    .agm-hero-photo-frame::after{
      content:'';
      position:absolute;
      top:14px;left:14px;
      width:28px;height:28px;
      border-top:2px solid #FF6B35;
      border-left:2px solid #FF6B35;
      border-radius:6px 0 0 0;
      pointer-events:none;
      z-index:3;
    }
    .agm-hero-photo-corner{
display: none;
    }

    /* --- Адаптив --- */
    @media (max-width:960px){
      .agm-hero-grid{grid-template-columns:1fr;gap:40px;}
      .agm-hero h1{font-size:38px;}
      .agm-hero-subtitle{font-size:17px;}
      .agm-hero-photo-frame{aspect-ratio:16/10;max-width:560px;margin:0 auto;}
    }
    @media (max-width:560px){
      .agm-hero-container{padding:80px 16px 60px;}
      .agm-hero h1{font-size:30px;}
      .agm-hero-subtitle{font-size:15px;}
      .agm-hero-buttons{flex-direction:column;}
      .agm-btn-primary,.agm-btn-secondary{width:100%;justify-content:center;}
      .agm-hero-stats{gap:28px;}
      .agm-hero-stat strong{font-size:28px;}
      .agm-hero-photo-frame{aspect-ratio:4/5;}
    }
.as-adv * { margin:0; padding:0; box-sizing:border-box; }
.as-adv {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-border:#DDDDE0; --as-gray:#8A8D91;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-adv__inner { max-width:1280px; margin:0 auto; }
.as-adv__head { text-align:center; margin-bottom:48px; }
.as-adv__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite);
  font-weight:600;
}
.as-adv__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-adv__grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.as-adv__card {
  background:#fff; border:1px solid var(--as-border); border-radius:12px;
  padding:32px 24px; text-align:center; transition:border-color .25s, box-shadow .25s;
  position:relative; overflow:hidden;
}
.as-adv__card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--as-orange); transform:scaleX(0); transition:transform .3s;
}
.as-adv__card:hover { border-color:var(--as-orange); box-shadow:0 8px 24px rgba(0,0,0,.06); }
.as-adv__card:hover::before { transform:scaleX(1); }
.as-adv__icon {
  width:56px; height:56px; margin:0 auto 20px; display:flex;
  align-items:center; justify-content:center;
  background:rgba(255,107,53,.08); border-radius:12px;
}
.as-adv__icon svg { width:28px; height:28px; }
.as-adv__card h3 {
  font-family:var(--as-font-head); font-size:18px; color:var(--as-graphite);
  margin-bottom:10px; font-weight:600;
}
.as-adv__card p { font-size:14px; color:var(--as-gray); line-height:1.5; }
@media(max-width:1024px) { .as-adv__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .as-adv__grid { grid-template-columns:1fr; } }
.as-cta * { margin:0; padding:0; box-sizing:border-box; }
.as-cta {
  --as-orange:#FF6B35; --as-graphite:#2B2B2E;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-orange); font-family:var(--as-font-body);
  padding:36px 24px; text-align:center;
}
.as-cta__inner {
  max-width:900px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.as-cta h3 {
  font-family:var(--as-font-head); font-size:26px; color:#fff; font-weight:600;
  text-align:left; flex:1; min-width:280px;
}
.as-cta a {
  background:#fff; color:var(--as-graphite); padding:14px 32px; border-radius:8px;
  text-decoration:none; font-size:15px; font-weight:600; white-space:nowrap;
  transition:transform .15s, box-shadow .25s;
}
.as-cta a:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.15); }
.as-about * { margin:0; padding:0; box-sizing:border-box; }
.as-about {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-about__inner { max-width:1280px; margin:0 auto; }
.as-about__grid {
  display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:start;
}
.as-about__tag {
  font-family:var(--as-font-head); font-size:14px; color:var(--as-orange);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:12px;
}
.as-about h2 {
  font-family:var(--as-font-head); font-size:34px; color:var(--as-graphite);
  font-weight:600; margin-bottom:24px; line-height:1.15;
}
.as-about__text p { font-size:16px; color:#444; line-height:1.7; margin-bottom:16px; }
.as-about__principles { margin-top:32px; }
.as-about__principles h3 {
  font-family:var(--as-font-head); font-size:20px; color:var(--as-graphite);
  margin-bottom:16px;
}
.as-about__principle {
  display:flex; align-items:flex-start; gap:14px; margin-bottom:14px;
}
.as-about__principle-num {
  font-family:var(--as-font-head); font-size:18px; color:var(--as-orange);
  font-weight:700; min-width:28px;
}
.as-about__principle p { font-size:15px; color:#444; line-height:1.5; }
.as-about__principle p strong { color:var(--as-graphite); }
.as-about__photo {
  background:linear-gradient(135deg,#E8E9EB,#DDDDE0); border-radius:16px;
  min-height:380px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--as-border); position:relative; overflow:hidden;
}
.as-about__photo-label {
  font-family:var(--as-font-head); font-size:14px; color:var(--as-gray);
  text-transform:uppercase; letter-spacing:1px; text-align:center; line-height:1.6;
}
.as-about__photo-label span { display:block; font-size:12px; margin-top:4px; }
@media(max-width:1024px) { .as-about__grid { grid-template-columns:1fr; } .as-about__photo { min-height:260px; } }
.as-num * { margin:0; padding:0; box-sizing:border-box; }
.as-num {
  --as-graphite:#2B2B2E; --as-white:#F5F6F8; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray-light:#B0B3B8;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-graphite); color:var(--as-white);
  font-family:var(--as-font-body); padding:72px 24px;
}
.as-num__inner { max-width:1280px; margin:0 auto; }
.as-num__head { text-align:center; margin-bottom:48px; }
.as-num__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:#fff; font-weight:600;
}
.as-num__head p { color:var(--as-gray-light); margin-top:8px; font-size:15px; }
.as-num__grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
}
.as-num__cell {
  text-align:center; padding:24px 16px;
  border-right:1px solid rgba(255,255,255,.08);
}
.as-num__cell:last-child { border-right:none; }
.as-num__cell strong {
  display:block; font-family:var(--as-font-head); font-size:48px; color:var(--as-wood);
  font-weight:600; line-height:1; margin-bottom:8px;
}
.as-num__cell span { font-size:14px; color:var(--as-gray-light); line-height:1.4; }
@media(max-width:768px) {
  .as-num__grid { grid-template-columns:repeat(2,1fr); }
  .as-num__cell:nth-child(2) { border-right:none; }
  .as-num__cell:nth-child(1),.as-num__cell:nth-child(2) {
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .as-num__cell strong { font-size:36px; }
}
.as-prod * { margin:0; padding:0; box-sizing:border-box; }
.as-prod {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-prod__inner { max-width:1280px; margin:0 auto; }
.as-prod__head { text-align:center; margin-bottom:48px; }
.as-prod__tag {
  font-family:var(--as-font-head); font-size:14px; color:var(--as-orange);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:12px;
}
.as-prod__head h2 {
  font-family:var(--as-font-head); font-size:34px; color:var(--as-graphite); font-weight:600;
}
.as-prod__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-prod__grid {
  display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:start;
}
.as-prod__table { width:100%; border-collapse:collapse; }
.as-prod__table th, .as-prod__table td {
  padding:14px 16px; text-align:left; font-size:15px;
  border-bottom:1px solid var(--as-border);
}
.as-prod__table th {
  background:#EEEF F1; font-family:var(--as-font-head); font-size:14px;
  color:var(--as-graphite); text-transform:uppercase; letter-spacing:.5px;
}
.as-prod__table td:first-child { font-weight:600; color:var(--as-graphite); }
.as-prod__table td:last-child { color:#555; }
.as-prod__table tr:hover td { background:#FAFBFC; }
.as-prod__visual {
  background:#fff; border:1px solid var(--as-border); border-radius:16px;
  padding:40px 32px; text-align:center;
}
.as-prod__visual-icon {
  width:80px; height:80px; margin:0 auto 20px;
  background:rgba(255,107,53,.08); border-radius:20px;
  display:flex; align-items:center; justify-content:center;
}
.as-prod__visual-icon svg { width:40px; height:40px; }
.as-prod__visual h3 {
  font-family:var(--as-font-head); font-size:22px; color:var(--as-graphite);
  margin-bottom:16px;
}
.as-prod__visual-stats {
  display:flex; flex-direction:column; gap:12px; margin-top:20px;
}
.as-prod__visual-stat {
  display:flex; justify-content:space-between; padding:10px 0;
  border-bottom:1px solid var(--as-border);
}
.as-prod__visual-stat span:first-child { color:var(--as-gray); font-size:14px; }
.as-prod__visual-stat span:last-child {
  font-family:var(--as-font-head); font-size:18px; color:var(--as-orange); font-weight:600;
}
@media(max-width:1024px) { .as-prod__grid { grid-template-columns:1fr; } }
.as-pack * { margin:0; padding:0; box-sizing:border-box; }
.as-pack {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:#fff; font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-pack__inner { max-width:1280px; margin:0 auto; }
.as-pack__head { text-align:center; margin-bottom:48px; }
.as-pack__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-pack__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-pack__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.as-pack__card {
  border:1px solid var(--as-border); border-radius:14px; padding:32px 24px;
  text-align:center; transition:border-color .25s, transform .15s;
}
.as-pack__card:hover { border-color:var(--as-orange); transform:translateY(-4px); }
.as-pack__icon {
  width:64px; height:64px; margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center;
  background:#F5F6F8; border-radius:14px;
}
.as-pack__icon svg { width:32px; height:32px; }
.as-pack__card h3 {
  font-family:var(--as-font-head); font-size:18px; color:var(--as-graphite);
  margin-bottom:8px; font-weight:600;
}
.as-pack__card .as-pack__weight {
  font-family:var(--as-font-head); font-size:24px; color:var(--as-orange);
  font-weight:600; margin-bottom:10px;
}
.as-pack__card p { font-size:14px; color:var(--as-gray); line-height:1.5; }
@media(max-width:1024px) { .as-pack__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .as-pack__grid { grid-template-columns:1fr; } }
.as-dir * { margin:0; padding:0; box-sizing:border-box; }
.as-dir {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-dir__inner { max-width:1280px; margin:0 auto; }
.as-dir__head { text-align:center; margin-bottom:48px; }
.as-dir__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-dir__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-dir__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.as-dir__card {
  background:#fff; border:1px solid var(--as-border); border-radius:14px;
  padding:32px 24px; transition:border-color .25s, box-shadow .25s;
}
.as-dir__card:hover { border-color:var(--as-orange); box-shadow:0 8px 24px rgba(0,0,0,.06); }
.as-dir__icon {
  width:52px; height:52px; margin-bottom:18px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,107,53,.08); border-radius:12px;
}
.as-dir__icon svg { width:26px; height:26px; }
.as-dir__card h3 {
  font-family:var(--as-font-head); font-size:18px; color:var(--as-graphite);
  margin-bottom:8px; font-weight:600;
}
.as-dir__card p { font-size:14px; color:var(--as-gray); line-height:1.5; }
@media(max-width:1024px) { .as-dir__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .as-dir__grid { grid-template-columns:1fr; } }
.as-tl * { margin:0; padding:0; box-sizing:border-box; }
.as-tl {
  --as-graphite:#2B2B2E; --as-white:#F5F6F8; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray-light:#B0B3B8;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-graphite); color:var(--as-white);
  font-family:var(--as-font-body); padding:80px 24px;
}
.as-tl__inner { max-width:1280px; margin:0 auto; }
.as-tl__head { text-align:center; margin-bottom:56px; }
.as-tl__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:#fff; font-weight:600;
}
.as-tl__head p { color:var(--as-gray-light); margin-top:8px; font-size:15px; }
.as-tl__steps {
  display:flex; justify-content:space-between; position:relative; flex-wrap:wrap; gap:24px;
}
.as-tl__line {
  position:absolute; top:28px; left:5%; right:5%; height:2px;
  background:rgba(255,255,255,.1); z-index:0;
}
.as-tl__step {
  flex:1; min-width:160px; text-align:center; position:relative; z-index:1;
}
.as-tl__num {
  width:56px; height:56px; margin:0 auto 16px; border-radius:50%;
  background:var(--as-graphite); border:2px solid var(--as-orange);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--as-font-head); font-size:22px; color:var(--as-orange); font-weight:600;
}
.as-tl__step h3 {
  font-family:var(--as-font-head); font-size:17px; color:#fff;
  margin-bottom:8px; font-weight:600;
}
.as-tl__step p { font-size:13px; color:var(--as-gray-light); line-height:1.5; }
.as-tl__note {
  text-align:center; margin-top:48px; padding:20px;
  background:rgba(255,255,255,.04); border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
}
.as-tl__note p { font-size:15px; color:var(--as-gray-light); }
.as-tl__note strong { color:var(--as-wood); }
@media(max-width:768px) { .as-tl__line { display:none; } .as-tl__steps { flex-direction:column; } }
.as-qc * { margin:0; padding:0; box-sizing:border-box; }
.as-qc {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-qc__inner { max-width:1280px; margin:0 auto; }
.as-qc__head { text-align:center; margin-bottom:48px; }
.as-qc__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-qc__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-qc__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.as-qc__card {
  background:#fff; border:1px solid var(--as-border); border-radius:14px;
  padding:32px 28px; position:relative;
}
.as-qc__card::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:var(--as-orange); border-radius:14px 0 0 14px;
}
.as-qc__num {
  font-family:var(--as-font-head); font-size:14px; color:var(--as-orange);
  font-weight:600; margin-bottom:12px; text-transform:uppercase; letter-spacing:1px;
}
.as-qc__card h3 {
  font-family:var(--as-font-head); font-size:20px; color:var(--as-graphite);
  margin-bottom:12px; font-weight:600;
}
.as-qc__card p { font-size:15px; color:#555; line-height:1.6; }
.as-qc__docs {
  margin-top:40px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.as-qc__doc {
  background:#fff; border:1px solid var(--as-border); border-radius:10px;
  padding:16px 24px; display:flex; align-items:center; gap:12px;
  transition:border-color .25s; cursor:pointer;
}
.as-qc__doc:hover { border-color:var(--as-orange); }
.as-qc__doc svg { width:24px; height:24px; flex-shrink:0; }
.as-qc__doc span { font-size:14px; color:var(--as-graphite); font-weight:500; }
@media(max-width:768px) { .as-qc__grid { grid-template-columns:1fr; } }
.as-gal * { margin:0; padding:0; box-sizing:border-box; }
.as-gal {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:#fff; font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-gal__inner { max-width:1280px; margin:0 auto; }
.as-gal__head { text-align:center; margin-bottom:48px; }
.as-gal__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-gal__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-gal__grid {
  display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:auto auto auto;
  gap:16px;
}
.as-gal__item {
  background:linear-gradient(135deg,#E8E9EB,#DDDDE0); border-radius:12px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:200px; border:1px solid var(--as-border); position:relative;
  overflow:hidden; cursor:pointer; transition:transform .2s, box-shadow .2s;
}
.as-gal__item:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.as-gal__item--video {
  grid-row:1 / span 3; grid-column:1; min-height:420px;
  background:linear-gradient(135deg,#2B2B2E,#3A3A3E);
}
.as-gal__label {
  font-family:var(--as-font-head); font-size:15px; color:var(--as-gray);
  text-transform:uppercase; letter-spacing:1px; text-align:center;
}
.as-gal__label span { display:block; font-size:12px; margin-top:4px; text-transform:none; letter-spacing:0; }
.as-gal__play {
  width:64px; height:64px; border-radius:50%; background:rgba(255,107,53,.9);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.as-gal__play svg { width:24px; height:24px; fill:#fff; margin-left:4px; }
.as-gal__video-label {
  font-family:var(--as-font-head); font-size:16px; color:#fff;
  text-transform:uppercase; letter-spacing:1px;
}
.as-gal__video-label span { display:block; font-size:13px; margin-top:6px; text-transform:none; letter-spacing:0; color:#B0B3B8; }
@media(max-width:768px) {
  .as-gal__grid { grid-template-columns:1fr 1fr; }
  .as-gal__item--video { grid-row:auto; grid-column:auto; min-height:240px; }
}
@media(max-width:480px) { .as-gal__grid { grid-template-columns:1fr; } }
.as-rm * { margin:0; padding:0; box-sizing:border-box; }
.as-rm {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-rm__inner { max-width:1280px; margin:0 auto; }
.as-rm__head { text-align:center; margin-bottom:48px; }
.as-rm__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-rm__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-rm__grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.as-rm__card {
  background:#fff; border:1px solid var(--as-border); border-radius:16px;
  overflow:hidden; transition:box-shadow .25s;
}
.as-rm__card:hover { box-shadow:0 8px 32px rgba(0,0,0,.06); }
.as-rm__img {
  height:220px; display:flex; align-items:center; justify-content:center;
  font-family:var(--as-font-head); font-size:14px; color:var(--as-gray);
  text-transform:uppercase; letter-spacing:1px;
}
.as-rm__img--raw { background:linear-gradient(135deg,#E8E9EB,#D5D6D8); }
.as-rm__img--prod { background:linear-gradient(135deg,#3A3A3E,#2B2B2E); color:#B0B3B8; }
.as-rm__img span { display:block; font-size:12px; margin-top:4px; text-transform:none; letter-spacing:0; }
.as-rm__body { padding:28px; }
.as-rm__body h3 {
  font-family:var(--as-font-head); font-size:22px; color:var(--as-graphite);
  margin-bottom:14px; font-weight:600;
}
.as-rm__body ul { list-style:none; }
.as-rm__body ul li {
  font-size:15px; color:#444; line-height:1.5; padding:6px 0;
  padding-left:24px; position:relative;
}
.as-rm__body ul li::before {
  content:''; position:absolute; left:0; top:12px;
  width:8px; height:8px; border-radius:2px; background:var(--as-orange);
}
.as-rm__body ul li strong { color:var(--as-graphite); }
@media(max-width:768px) { .as-rm__grid { grid-template-columns:1fr; } }
.as-aud * { margin:0; padding:0; box-sizing:border-box; }
.as-aud {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-aud__inner { max-width:1280px; margin:0 auto; }
.as-aud__head { text-align:center; margin-bottom:48px; }
.as-aud__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-aud__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-aud__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.as-aud__card {
  background:#fff; border:1px solid var(--as-border); border-radius:12px;
  padding:28px 20px; text-align:center; transition:border-color .25s, transform .15s;
}
.as-aud__card:hover { border-color:var(--as-orange); transform:translateY(-4px); }
.as-aud__icon {
  width:48px; height:48px; margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,107,53,.08); border-radius:12px;
}
.as-aud__icon svg { width:24px; height:24px; }
.as-aud__card h3 {
  font-family:var(--as-font-head); font-size:15px; color:var(--as-graphite);
  margin-bottom:8px; font-weight:600;
}
.as-aud__card p { font-size:13px; color:var(--as-gray); line-height:1.5; }
@media(max-width:1024px) { .as-aud__grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:600px) { .as-aud__grid { grid-template-columns:1fr 1fr; } }
.as-geo * { margin:0; padding:0; box-sizing:border-box; }
.as-geo {
  --as-graphite:#2B2B2E; --as-white:#F5F6F8; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray-light:#B0B3B8;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-graphite); color:var(--as-white);
  font-family:var(--as-font-body); padding:80px 24px;
}
.as-geo__inner { max-width:1280px; margin:0 auto; }
.as-geo__head { text-align:center; margin-bottom:48px; }
.as-geo__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:#fff; font-weight:600;
}
.as-geo__head p { color:var(--as-gray-light); margin-top:8px; font-size:15px; }
.as-geo__grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.as-geo__list { display:flex; flex-direction:column; gap:20px; }
.as-geo__item {
  display:flex; align-items:flex-start; gap:16px;
  padding:20px; background:rgba(255,255,255,.04);
  border-radius:12px; border:1px solid rgba(255,255,255,.06);
}
.as-geo__item-num {
  font-family:var(--as-font-head); font-size:20px; color:var(--as-orange);
  font-weight:600; min-width:32px;
}
.as-geo__item-body h3 {
  font-family:var(--as-font-head); font-size:17px; color:#fff;
  margin-bottom:6px; font-weight:600;
}
.as-geo__item-body p { font-size:14px; color:var(--as-gray-light); line-height:1.5; }
.as-geo__map {
  position:relative; height:360px;
  background:rgba(255,255,255,.03); border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.as-geo__map-svg { width:100%; height:100%; }
.as-geo__pulse-dot {
  position:absolute; top:50%; left:48%;
  width:14px; height:14px; background:var(--as-orange); border-radius:50%;
  animation:asGeoPulse 2s infinite;
}
@keyframes asGeoPulse {
  0%,100% { box-shadow:0 0 0 0 rgba(255,107,53,.4); transform:scale(1); }
  50% { box-shadow:0 0 0 20px rgba(255,107,53,0); transform:scale(1.2); }
}
.as-geo__map-label {
  position:absolute; bottom:16px; left:16px;
  font-size:13px; color:var(--as-gray-light);
}
@media(max-width:1024px) { .as-geo__grid { grid-template-columns:1fr; } .as-geo__map { height:280px; } }
.as-terms * { margin:0; padding:0; box-sizing:border-box; }
.as-terms {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-terms__inner { max-width:1280px; margin:0 auto; }
.as-terms__head { text-align:center; margin-bottom:48px; }
.as-terms__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-terms__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-terms__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.as-terms__card {
  background:#fff; border:1px solid var(--as-border); border-radius:14px;
  padding:32px 24px; position:relative;
}
.as-terms__card h3 {
  font-family:var(--as-font-head); font-size:18px; color:var(--as-graphite);
  margin-bottom:12px; font-weight:600;
}
.as-terms__card p { font-size:15px; color:#555; line-height:1.6; }
.as-terms__card-icon {
  width:44px; height:44px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,107,53,.08); border-radius:10px;
}
.as-terms__card-icon svg { width:22px; height:22px; }
@media(max-width:1024px) { .as-terms__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .as-terms__grid { grid-template-columns:1fr; } }
.as-req * { margin:0; padding:0; box-sizing:border-box; }
.as-req {
  --as-graphite:#2B2B2E; --as-white:#F5F6F8; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray-light:#B0B3B8;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-graphite); color:var(--as-white);
  font-family:var(--as-font-body); padding:80px 24px;
}
.as-req__inner { max-width:900px; margin:0 auto; text-align:center; }
.as-req__tag {
  font-family:var(--as-font-head); font-size:14px; color:var(--as-orange);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:12px;
}
.as-req h2 {
  font-family:var(--as-font-head); font-size:34px; color:#fff; font-weight:600;
  margin-bottom:12px;
}
.as-req > .as-req__inner > p {
  color:var(--as-gray-light); font-size:16px; margin-bottom:40px;
}
.as-req__form {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; text-align:left;
}
.as-req__field { display:flex; flex-direction:column; gap:6px; }
.as-req__field--full { grid-column:1 / -1; }
.as-req__field label { font-size:13px; color:var(--as-gray-light); font-weight:500; }
.as-req__field input, .as-req__field select, .as-req__field textarea {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:8px; padding:14px 16px; color:#fff; font-size:15px;
  font-family:var(--as-font-body); transition:border-color .25s; outline:none;
}
.as-req__field input::placeholder, .as-req__field textarea::placeholder { color:#666; }
.as-req__field input:focus, .as-req__field select:focus, .as-req__field textarea:focus {
  border-color:var(--as-orange);
}
.as-req__field select { cursor:pointer; }
.as-req__field select option { background:var(--as-graphite); }
.as-req__field textarea { resize:vertical; min-height:100px; }
.as-req__submit {
  grid-column:1 / -1; margin-top:8px;
  background:var(--as-orange); color:#fff; border:none;
  padding:16px 32px; border-radius:8px; font-size:16px; font-weight:600;
  cursor:pointer; font-family:var(--as-font-body); transition:background .25s, transform .15s;
}
.as-req__submit:hover { background:#E55A28; transform:translateY(-2px); }
.as-req__success {
  grid-column:1 / -1; padding:24px; background:rgba(255,107,53,.1);
  border:1px solid rgba(255,107,53,.3); border-radius:12px; text-align:center;
  color:var(--as-wood); font-size:16px; display:none;
}
.as-req__success.show { display:block; }
.as-req__note {
  font-size:13px; color:var(--as-gray-light); margin-top:16px; text-align:center;
}
@media(max-width:600px) { .as-req__form { grid-template-columns:1fr; } }
.as-contacts * { margin:0; padding:0; box-sizing:border-box; }
.as-contacts {
  --as-white:#F5F6F8; --as-graphite:#2B2B2E; --as-orange:#FF6B35;
  --as-wood:#CDAF95; --as-gray:#8A8D91; --as-border:#DDDDE0;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-white); font-family:var(--as-font-body);
  padding:80px 24px;
}
.as-contacts__inner { max-width:1280px; margin:0 auto; }
.as-contacts__head { text-align:center; margin-bottom:48px; }
.as-contacts__head h2 {
  font-family:var(--as-font-head); font-size:32px; color:var(--as-graphite); font-weight:600;
}
.as-contacts__head p { color:var(--as-gray); margin-top:8px; font-size:16px; }
.as-contacts__grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.as-contacts__info { display:flex; flex-direction:column; gap:20px; }
.as-contacts__item {
  display:flex; align-items:flex-start; gap:16px;
  padding:20px; background:#fff; border:1px solid var(--as-border);
  border-radius:12px; transition:border-color .25s;
}
.as-contacts__item:hover { border-color:var(--as-orange); }
.as-contacts__item-icon {
  width:44px; height:44px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,107,53,.08); border-radius:10px;
}
.as-contacts__item-icon svg { width:22px; height:22px; }
.as-contacts__item-body h3 {
  font-family:var(--as-font-head); font-size:15px; color:var(--as-gray);
  text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; font-weight:500;
}
.as-contacts__item-body p { font-size:16px; color:var(--as-graphite); font-weight:600; }
.as-contacts__item-body a { font-size:16px; color:var(--as-graphite); font-weight:600; text-decoration:none; transition:color .25s; }
.as-contacts__item-body a:hover { color:var(--as-orange); }
.as-contacts__map {
  background:linear-gradient(135deg,#E8E9EB,#DDDDE0); border-radius:16px;
  min-height:320px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--as-border); position:relative;
}
.as-contacts__map-label {
  font-family:var(--as-font-head); font-size:14px; color:var(--as-gray);
  text-transform:uppercase; letter-spacing:1px; text-align:center;
}
.as-contacts__map-label span { display:block; font-size:12px; margin-top:4px; text-transform:none; letter-spacing:0; }
.as-contacts__requisites {
  margin-top:24px; padding:24px; background:#fff; border:1px solid var(--as-border);
  border-radius:12px;
}
.as-contacts__requisites h3 {
  font-family:var(--as-font-head); font-size:16px; color:var(--as-graphite);
  margin-bottom:12px; text-transform:uppercase; letter-spacing:1px; font-weight:600;
}
.as-contacts__requisites p { font-size:14px; color:#555; line-height:1.7; }
@media(max-width:1024px) { .as-contacts__grid { grid-template-columns:1fr; } }
.as-foot * { margin:0; padding:0; box-sizing:border-box; }
.as-foot {
  --as-graphite:#2B2B2E; --as-graphite-deep:#1A1A1C; --as-white:#F5F6F8;
  --as-orange:#FF6B35; --as-gray-light:#B0B3B8; --as-wood:#CDAF95;
  --as-font-head:'Oswald','Arial Narrow',sans-serif;
  --as-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  background:var(--as-graphite-deep); color:var(--as-gray-light);
  font-family:var(--as-font-body); padding:56px 24px 24px;
  border-top:1px solid rgba(255,255,255,.06);
}
.as-foot__inner { max-width:1280px; margin:0 auto; }
.as-foot__top {
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px;
  margin-bottom:40px; padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.as-foot__brand { display:flex; flex-direction:column; gap:16px; }
.as-foot__logo { display:flex; align-items:center; gap:12px; }
.as-foot__logo-mark {
  width:44px; height:44px; background:var(--as-orange); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--as-font-head); font-size:22px; font-weight:700; color:#fff;
  letter-spacing:-1px;
}
.as-foot__logo-name {
  font-family:var(--as-font-head); font-size:18px; color:#fff; font-weight:600;
  line-height:1; letter-spacing:.5px;
}
.as-foot__logo-sub { font-size:11px; color:var(--as-gray-light); margin-top:3px; line-height:1; }
.as-foot__slogan {
  font-family:var(--as-font-head); font-size:16px; color:var(--as-wood);
  letter-spacing:1px; text-transform:uppercase;
}
.as-foot__desc { font-size:14px; color:var(--as-gray-light); line-height:1.6; max-width:320px; }
.as-foot__col h4 {
  font-family:var(--as-font-head); font-size:14px; color:#fff; font-weight:600;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:16px;
}
.as-foot__col a {
  display:block; color:var(--as-gray-light); text-decoration:none;
  font-size:14px; padding:5px 0; transition:color .25s;
}
.as-foot__col a:hover { color:var(--as-orange); }
.as-foot__bottom {
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  flex-wrap:wrap;
}
.as-foot__copy { font-size:13px; color:#666; }
.as-foot__copy a { color:#666; text-decoration:none; transition:color .25s; }
.as-foot__copy a:hover { color:var(--as-orange); }
@media(max-width:1024px) { .as-foot__top { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .as-foot__top { grid-template-columns:1fr; } }
.Raw1 {
position: relative;
    background: #2B2B2E;
    background-image: linear-gradient(135deg, rgba(43, 43, 46, 0.96) 0%, rgba(43, 43, 46, 0.85) 100%), radial-gradient(ellipse at 80% 60%, rgba(255, 107, 53, 0.06) 0%, transparent 50%);
    color: #F5F6F8;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.Raw2 {
    background: #f5f6f8;
}
.Raw3 {
    background: #1a1a1d;
}
.Raw4 {
    background: #2B2B2E;
} 
.Raw5 {
    background: #F5F6F8;
}
.Raw8 {
    background: #F5F6F8;
}
.Raw9 {
    background: #2B2B2E;
}
.Raw10 {
    background: #F5F6F8;
}
.Raw12 {
    background: #F5F6F8;
}
.Raw13 {
    background: #2B2B2E;
}
.Raw14 {
    background: #F5F6F8;
}
.Raw15 {
    background: #2B2B2E;
}
.Raw16 {
    background: #F5F6F8;
}
.as-cta_butt {
    background: #fff;
    color: var(--as-graphite);
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    transition: transform .15s, box-shadow .25s;
}
.as-header__logo-img {
  width: 44px;
  height: 44px;
  object-fit: contain; /* чтобы картинка не искажалась */
  display: block;
  border-radius: 8px; /* повторяет скругление старого блока */
}

/* Если нужно, чтобы картинка была фоном (альтернатива) — не используй, если уже поставил <img> */
/* .as-header__logo-mark { display: none; } */

  .as-rev-07 { padding: 80px 20px; background: #F5F6F8; }
  .as-rev-07__inner { max-width: 1100px; margin: 0 auto; }
  .as-rev-07__title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(28px, 4vw, 38px);
    text-align: center;
    margin: 0 0 48px 0;
    color: #2B2B2E;
  }
  .as-rev-07__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
  }
  .as-rev-07__card {
    background: #fff;
    border-radius: 10px;
    padding: 28px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
  }
  .as-rev-07__stars {
    color: #FF6B35;
    font-size: 18px;
    margin-bottom: 16px;
    letter-spacing: 2px;
  }
  .as-rev-07__text {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    flex: 1;
    margin: 0 0 20px 0;
  }
  .as-rev-07__author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #eee;
  }
  .as-rev-07__logo {
    width: 48px; height: 48px;
    background: #2B2B2E;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF6B35;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    flex-shrink: 0;
  }
  .as-rev-07__name {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2B2B2E;
  }
  .as-rev-07__city {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    color: #999;
  }
  .as-req-08 {
    padding: 80px 20px;
    background: #2B2B2E;
  }
  .as-req-08__inner {
    max-width: 1080px;
    margin: 0 auto;
    background: #1a1a1d;
    border-radius: 16px;
    padding: 48px 40px;
  }
  @media (max-width: 480px) {
    .as-req-08__inner { padding: 32px 20px; }
  }
  .as-req-08__tag {
    display: inline-block;
    background: rgba(255,107,53,0.15);
    color: #FF6B35;
    padding: 6px 14px;
    border-radius: 4px;
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }
  .as-req-08__title {
    font-family: 'Oswald', sans-serif;
    font-size: 28px;
    color: #fff;
    margin: 0 0 12px 0;
  }
  .as-req-08__desc {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    color: #888;
    margin: 0 0 32px 0;
  }
  .as-req-08__form { display: grid; gap: 20px; }
  .as-req-08__field { display: flex; flex-direction: column; gap: 6px; }
  .as-req-08__field--full { grid-column: 1 / -1; }
  .as-req-08__field label {
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #ccc;
  }
  .as-req-08__field input,
  .as-req-08__field select,
  .as-req-08__field textarea {
    background: #2B2B2E;
    border: 1px solid #444;
    border-radius: 8px;
    padding: 12px 14px;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    transition: border-color 0.2s;
  }
  .as-req-08__field input:focus,
  .as-req-08__field select:focus,
  .as-req-08__field textarea:focus {
    border-color: #FF6B35;
    outline: none;
  }
  .as-req-08__field input::placeholder,
  .as-req-08__field textarea::placeholder { color: #666; }
  .as-req-08__field select { cursor: pointer; }
  .as-req-08__field select option { background: #2B2B2E; color: #fff; }
  .as-req-08__field textarea { resize: vertical; min-height: 80px; }
  .as-req-08__grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  @media (max-width: 480px) {
    .as-req-08__grid2 { grid-template-columns: 1fr; }
  }
  .as-req-08__agree {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 4px;
  }
  .as-req-08__agree input[type="checkbox"] {
    width: 18px; height: 18px;
    accent-color: #FF6B35;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .as-req-08__agree label {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    color: #888;
    line-height: 1.5;
    cursor: pointer;
  }
  .as-req-08__agree label a {
    color: #FF6B35;
    text-decoration: underline;
  }
  .as-req-08__submit {
    background: #FF6B35;
    color: #fff;
    border: none;
    padding: 16px;
    border-radius: 8px;
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    margin-top: 8px;
  }
  .as-req-08__submit:hover { background: #e85a28; }
  .as-req-08__submit:active { transform: scale(0.98); }
 .as-faq-09 { padding: 80px 20px; background: #F5F6F8; }
  .as-faq-09__inner { max-width: 800px; margin: 0 auto; }
  .as-faq-09__title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(28px, 4vw, 38px);
    text-align: center;
    margin: 0 0 48px 0;
    color: #2B2B2E;
  }
  .as-faq-09__item {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: box-shadow 0.2s;
  }
  .as-faq-09__item.is-open { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
  .as-faq-09__q {
    padding: 20px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #2B2B2E;
    user-select: none;
  }
  .as-faq-09__icon {
    width: 28px; height: 28px;
    flex-shrink: 0;
    background: #f0f0f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, transform 0.2s;
  }
  .as-faq-09__icon::before {
    content: '+';
    font-size: 22px;
    color: #FF6B35;
    line-height: 1;
  }
  .as-faq-09__item.is-open .as-faq-09__icon {
    background: #FF6B35;
    transform: rotate(180deg);
  }
  .as-faq-09__item.is-open .as-faq-09__icon::before {
    content: '\2212';
    color: #fff;
  }
  .as-faq-09__a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 24px;
  }
  .as-faq-09__item.is-open .as-faq-09__a {
    max-height: 400px;
    padding: 0 24px 20px;
  }
  .as-faq-09__a p {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0;
  }
  .as-faq-09__a strong { color: #2B2B2E; }

  .as-foot__logo-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.as-foot__logo-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.as-foot__logo-text {
  display: flex;
  flex-direction: column;
}

.as-foot__logo-name {
  font-family: var(--as-font-head, 'Oswald', sans-serif);
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.5px;
}

.as-foot__logo-sub {
  font-size: 11px;
  color: var(--as-gray-light, #B0B3B8);
  margin-top: 3px;
  line-height: 1;
}

/* Ссылки в колонках футера */
.as-foot__col a {
  display: block;
  color: var(--as-gray-light, #B0B3B8);
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 8px;
  transition: color 0.25s;
}

.as-foot__col a:hover {
  color: var(--as-orange, #FF6B35);
}

/* Контакты без подчёркивания, как у ссылок */
.as-foot__col span {
  display: block;
  color: var(--as-gray-light, #B0B3B8);
  font-size: 14px;
  margin-bottom: 8px;
}