/* ===== Главная страница ===== */
html{scroll-behavior:smooth}

/* ---------- hero / widget ---------- */
.hero{padding:20px 0 10px}
.hero__widget{max-width:1100px;margin:0 auto;min-height:200px}
.hero__widget iframe{max-width:100%}

/* ---------- sections ---------- */
.section-title{
  font-family:'Inter',Roboto,sans-serif;
  font-weight:800;
  font-size:clamp(28px,4.2vw,42px);
  letter-spacing:-.02em;
  line-height:1.15;
  text-align:center;
  color:var(--ink);
  margin-bottom:38px;
}

/* ---------- benefits slider ---------- */
.benefits{padding:56px 0 12px}
.slider{position:relative}
.slider__track{
  display:flex;gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:4px;
}
.slider__track::-webkit-scrollbar{display:none}
.b-card{
  flex:0 0 340px;
  scroll-snap-align:start;
  background:var(--card);
  border-radius:20px;
  padding:28px 26px 30px;
  min-height:252px;
}
.b-card__icon{
  width:56px;height:56px;border-radius:50%;
  background:#eef0f4;
  display:grid;place-items:center;
  margin-bottom:24px;
  color:var(--dark);
}
.b-card h3{font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}
.b-card p{font-size:15px;color:var(--muted);line-height:1.6}
.slider-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;
  background:var(--dark);color:#fff;border:0;
  display:grid;place-items:center;cursor:pointer;
  box-shadow:0 10px 24px rgba(20,22,26,.22);
  transition:opacity .2s,transform .15s;z-index:2;
}
.slider-btn:hover{transform:translateY(-50%) scale(1.05)}
.slider-btn:active{transform:translateY(-50%) scale(.97)}
.slider-btn--prev{left:-8px}
.slider-btn--next{right:-8px}
.slider-btn[disabled]{opacity:0;pointer-events:none}

/* ---------- steps ---------- */
.steps{padding:64px 0 8px}
.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{background:var(--card);border-radius:20px;padding:26px}
.step__head{
  display:flex;align-items:center;gap:13px;
  padding-bottom:16px;border-bottom:1px solid var(--line);
  margin-bottom:16px;
}
.step__num{
  width:34px;height:34px;border-radius:50%;flex:none;
  background:var(--dark);color:#fff;
  font-family:'Inter',Roboto,sans-serif;font-weight:700;font-size:15px;
  display:grid;place-items:center;
}
.step__label{font-weight:700;font-size:17px}
.step p{font-size:15.5px;color:var(--muted);line-height:1.6}

/* ---------- partners ---------- */
.partners{padding:64px 0 72px}
.partners__row{
  display:flex;flex-wrap:wrap;gap:28px 52px;
  align-items:center;justify-content:center;
}
.plogo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;filter:saturate(.9);transition:filter .2s}
.plogo:hover{filter:saturate(1)}
.plogo--vsk{font-family:'Inter',sans-serif;font-weight:900;font-size:27px;color:#e31e24;letter-spacing:.01em}
.plogo--alfa{font-weight:700;font-size:20px;color:#e4002b}
.plogo--sogaz{font-family:'Inter',sans-serif;font-weight:900;font-size:31px;color:#043673;letter-spacing:.02em}
.plogo--intouch{font-family:'Inter',sans-serif;font-weight:800;font-size:26px;color:#7ac143;text-transform:lowercase;letter-spacing:.01em}
.plogo--ugoria{font-weight:700;font-size:24px;color:#1d4f91}
.plogo--ugoria small{display:block;font-size:10px;font-weight:500;color:#1d4f91;letter-spacing:.22em}
.plogo--helios{font-weight:800;font-size:26px;color:#3d4148}
.plogo--renessans{font-weight:700;font-size:21px;color:#a51e2d}
.plogo--renessans small{display:block;font-size:11px;font-weight:400;color:#6a7076}
.plogo--rgs{font-family:'Inter',sans-serif;font-weight:800;font-size:21px;color:#d6231f;letter-spacing:.03em}

/* ---------- adaptive ---------- */
@media (max-width:1024px){
  .b-card{flex:0 0 calc((100% - 24px)/2)}
}
@media (max-width:900px){
  .steps__grid{grid-template-columns:1fr}
  .slider-btn--prev{left:8px}
  .slider-btn--next{right:8px}
}
@media (max-width:640px){
  .b-card{flex:0 0 86%}
  .benefits{padding-top:44px}
  .steps{padding-top:48px}
  .partners{padding:48px 0 56px}
  .partners__row{gap:22px 32px}
}