/* ===== Advantages ===== */
.advantages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.advantage{padding:28px 24px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,transform .25s var(--ease)}
.advantage:hover{transform:translateY(-4px);border-color:var(--line-2)}
.advantage__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:26px;background:rgba(255,92,0,.12);border-radius:14px;margin-bottom:18px}
.advantage__title{font-size:18px;font-weight:700;margin-bottom:8px}
.advantage__text{color:var(--muted);font-size:14.5px}

/* ===== Steps (import) ===== */
.steps__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.steps__list{display:flex;flex-direction:column;gap:4px;counter-reset:step}
.step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step__num{flex:none;font-size:24px;font-weight:800;color:var(--accent);width:44px}
.step__title{font-size:18px;font-weight:700;margin-bottom:6px}
.step__text{color:var(--muted);font-size:14.5px}
.steps__form{position:sticky;top:96px}

/* ===== Tesla ===== */
.tesla{background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.tesla__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.tesla__services{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.tesla__services li{display:flex;gap:14px;align-items:flex-start}
.tesla__check{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,92,0,.12);border-radius:10px;font-size:16px}
.tesla__services strong{display:block;font-size:16px;margin-bottom:2px}
.tesla__services span{color:var(--muted);font-size:14px}
.tesla__image{margin-top:30px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.tesla__form{position:sticky;top:96px}

/* ===== Reviews ===== */
.reviews{background:var(--bg-2)}
.reviews__slider{overflow:hidden}
.review{height:100%;display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius)}
.review__stars{color:var(--accent-2);font-size:16px;letter-spacing:2px}
.review__text{color:var(--text);font-size:15px;line-height:1.65;font-style:normal;flex:1}
.review__author{display:flex;align-items:center;gap:12px;font-weight:600}
.review__author img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.reviews__nav{display:flex;gap:12px;justify-content:center;margin-top:30px}
.reviews__nav button{width:48px;height:48px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line-2);color:#fff;font-size:18px;transition:.2s}
.reviews__nav button:hover{background:var(--accent);border-color:var(--accent)}

/* ===== FAQ ===== */
.faq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s}
.faq__item.is-open{border-color:var(--line-2)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:0;color:var(--text);font-size:16px;font-weight:600;text-align:left}
.faq__toggle{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);transition:transform .25s var(--ease)}
.faq__item.is-open .faq__toggle{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.faq__a-inner{padding:0 24px 22px}

/* ===== CTA band ===== */
.cta-band{padding:20px 0 76px}
.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding:44px 48px;border-radius:24px;background:linear-gradient(120deg,#1a1005,#2a1608);border:1px solid rgba(255,92,0,.28);position:relative;overflow:hidden}
.cta-band__inner::before{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,92,0,.35),transparent 70%)}
.cta-band__text{position:relative;max-width:640px}
.cta-band__text h2{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.15}
.cta-band__text p{margin-top:10px;color:var(--muted)}
.cta-band .btn{position:relative}

@media(max-width:1000px){
  .advantages__grid{grid-template-columns:repeat(2,1fr)}
  .steps__layout,.tesla__grid{grid-template-columns:1fr;gap:32px}
  .steps__form,.tesla__form{position:static}
}
@media(max-width:600px){
  .advantages__grid{grid-template-columns:1fr}
  .cta-band__inner{padding:30px 22px}
}
