.home-hero{display:block;max-width:1200px;padding:68px 56px;background:var(--surface-alt);border-radius:26px;margin-top:25px;margin-bottom:30px}
.home-hero__copy{max-width:800px;padding:0}
.home-hero h1{max-width:750px;margin-bottom:22px}
.home-hero h1 span{color:var(--primary)}
.home-hero .lead{max-width:690px}
.home-hero__note{font-size:12px;color:#6b7c70;margin-top:24px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{display:flex;flex-direction:column;background:#fff;padding:27px;border:1px solid var(--line);border-radius:var(--radius);min-height:245px;box-shadow:var(--shadow);transition:box-shadow .18s}
.service-card:hover{box-shadow:0 6px 20px #173d281b}
.service-card__heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.service-card__category{font-size:12px;color:#51745a;font-weight:650}
.service-card__arrow{height:32px;width:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:19px}
.service-card h3{font-size:19px;margin:26px 0 9px}
.service-card p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:auto}
.service-card__bottom{border-top:1px solid var(--line);margin-top:21px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.service-card__bottom strong{color:var(--primary);font-size:14px}
.service-card__bottom>span{color:#668171}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.price-card--selected{border:2px solid #70a886;background:#f8fcf8}
.price-card__eyebrow{font-size:12px;font-weight:650;color:#64806b;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}
.chip{font-size:11px;background:var(--primary-soft);color:var(--primary);border-radius:50px;padding:6px 9px}
.price-card h3{font-size:25px;margin:19px 0 9px}
.price-card__intro{font-size:14px;color:var(--muted);min-height:44px;line-height:1.6;margin-bottom:16px}
.price-card__cost{font-size:30px;font-weight:800;letter-spacing:-.035em}
.price-card__cost small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.price-card__note{font-size:12px;color:#64816c;margin:3px 0 18px}
.check-list{list-style:none;margin:0 0 24px;padding:20px 0 0;border-top:1px solid var(--line);flex:1}
.check-list li{display:flex;align-items:flex-start;gap:10px;color:#455c4b;font-size:13px;line-height:1.5;margin:0 0 12px}
.check-list li::before{content:'✓';color:var(--primary);font-weight:800}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:0}
.step{background:#fff;border:1px solid var(--line);padding:25px;border-radius:var(--radius);min-height:188px}
.step__number{display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:700;width:35px;height:35px}
.step h3{font-size:16px;margin:20px 0 8px}.step p{font-size:13px;color:var(--muted);line-height:1.6}
.simple-grid{display:grid;gap:16px}.simple-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.simple-card{padding:31px;background:white;border:1px solid var(--line);border-radius:var(--radius);min-height:162px}
.simple-card h3{font-size:19px;margin-bottom:12px}
.simple-card p{color:var(--muted);font-size:14px;line-height:1.72;max-width:520px;margin-bottom:0}
.contact-banner{margin-top:84px;margin-bottom:85px;padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--surface-alt);border-radius:24px}
.contact-banner h2{font-size:31px;margin-bottom:10px}
.contact-banner p:last-child{font-size:14px;color:var(--muted);max-width:600px;margin-bottom:0}

/* Отдельные действия карточек: заявка с контекстом и подробности направления. */
.service-card__request{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:9px 14px;border-radius:999px;
  background:var(--primary);color:white;font-size:12px;font-weight:700;
  line-height:1.2;white-space:nowrap;
}
.service-card__request:hover{background:var(--primary-hover)}
.service-card__details{
  display:inline-flex;align-self:flex-start;margin-top:12px;
  font-size:12px;font-weight:650;color:var(--primary);
  text-decoration:underline;text-underline-offset:3px;
}
.feature-request{display:inline-block;margin-top:16px}
@media(max-width:760px){
 .service-card__bottom{flex-wrap:wrap}
 .service-card__request{white-space:normal;text-align:center}
}

/* Путь к трекингу — отдельный компактный блок сразу под главным экраном. */
.home-order-tracking{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:0;margin-bottom:26px;padding:24px 30px;
  border:1px solid #c7ddce;border-radius:20px;
  background:#f8fcf9;
}
.home-order-tracking__copy{max-width:745px}
.home-order-tracking__eyebrow{color:var(--primary);font-size:11px;font-weight:750;
  text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}
.home-order-tracking h2{font-size:clamp(19px,2.1vw,25px);letter-spacing:-.025em;margin:0 0 7px}
.home-order-tracking__copy>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.home-order-tracking__button{flex-shrink:0;white-space:nowrap;border-color:var(--primary)}
@media(max-width:760px){
  .home-order-tracking{align-items:flex-start;flex-direction:column;padding:22px 24px;gap:16px}
  .home-order-tracking__button{width:100%}
}
