/* ============ SERVICE PAGE (управление проектами) ============ */
.header__nav a.is-active{color:var(--green);font-weight:700}

/* breadcrumbs */
.svc-bc{padding-top:16px;padding-bottom:18px;font-size:13px;color:var(--muted)}
.svc-bc a:hover{color:var(--green)}
.svc-bc i{margin:0 8px;color:#c4c8c5;font-style:normal}

/* hero */
.svc-hero{padding:44px 0 60px;background:var(--light)}
.svc-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.svc-hero__eyebrow{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.svc-hero__title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(26px,3.3vw,46px);line-height:1.08;letter-spacing:-.015em;text-transform:uppercase;color:var(--ink)}
.svc-hero__sub{margin-top:20px;font-size:18px;color:#3a3f3c;max-width:560px}
.svc-hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.svc-hero__media{line-height:0}
.svc-hero__media img{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:18px}
.svc-hero__strip{display:flex;flex-wrap:wrap;gap:40px;margin-top:44px;padding-top:30px;border-top:1px solid #e2e3e1}
.svc-hero__stat b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;color:var(--green-dark);line-height:1}
.svc-hero__stat span{font-size:13px;color:var(--muted);display:block;margin-top:6px;max-width:200px}

/* section intro */
.svc-head{max-width:820px;margin-bottom:42px}
.svc-head p{margin-top:16px;font-size:17px;color:#4a4f4c}

/* included grid (reuses .svc-card) */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.step{background:var(--grey);border-radius:16px;padding:26px 22px}
.step__no{font-family:'Montserrat',sans-serif;font-weight:800;font-size:34px;color:var(--gold);line-height:1;margin-bottom:14px}
.step h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px;line-height:1.2}
.step p{font-size:13.5px;color:#4a4f4c}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.benefit{display:flex;gap:16px;background:#fff;border:1px solid #e7e8e7;border-radius:14px;padding:22px 24px}
.benefit__ico{font-size:30px;line-height:1}
.benefit h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--green-dark);margin-bottom:6px}
.benefit p{font-size:14.5px;color:#4a4f4c}

/* dark stats row */
.svc-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:36px}
.svc-stats .stat-card{flex:0 1 calc(33.333% - 24px)}
.svc-stats .stat-card__num{margin-bottom:10px}
.svc-stats-sub{margin-top:56px;padding-top:44px;border-top:1px solid rgba(255,255,255,.18)}
.svc-stats-sub__title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);text-align:center;margin-bottom:34px}

/* pricing: две карточки на всю ширину блока */
@media(min-width:861px){
  .strategies__cards{grid-template-columns:repeat(2,1fr);gap:32px}
}
.strat-card__desc{text-transform:none;letter-spacing:normal;font-size:14.5px;line-height:1.6}

/* faq */
.faq{max-width:880px;margin:0 auto}
.faq__item{border-bottom:1px solid #e2e3e1}
.faq__item summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;color:var(--green-dark)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;color:var(--green);transition:transform .2s}
.faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__item p{padding:0 0 24px;font-size:15px;color:#4a4f4c;line-height:1.6;max-width:760px}

/* final cta */
.cta-final{text-align:center}
.cta-final h2{margin-bottom:18px}
.cta-final p{max-width:580px;margin:0 auto 30px;font-size:17px;color:rgba(255,255,255,.85)}

/* responsive */
@media(max-width:1040px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .svc-stats .stat-card{flex-basis:calc(50% - 18px)}
}
@media(max-width:860px){
  .svc-hero__grid{grid-template-columns:1fr}
  .svc-hero__media{order:-1}
  .benefits{grid-template-columns:1fr}
}
@media(max-width:520px){
  .svc-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .svc-stats .stat-card{flex-basis:100%}
  .svc-hero__strip{gap:24px}
}
