/* Home hero — vector cards (Swiper Cards) */
.yg-hero{
  padding:8px 0 12px;position:relative;overflow:hidden;
}
.yg-hero .container{position:relative}
.yg-hero::before{
  content:"";position:absolute;inset:0 auto auto 48%;
  width:min(70vw,720px);height:min(70vw,720px);pointer-events:none;
  background:radial-gradient(
    ellipse 72% 68% at 42% 38%,
    rgba(29,78,215,.09) 0%,
    rgba(29,78,215,.05) 32%,
    rgba(29,78,215,.02) 58%,
    transparent 78%
  );
  transform:translateY(-10%);
}

.main-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  gap:clamp(24px,4vw,56px);align-items:center;
  margin-top:20px;min-height:clamp(420px,48vw,560px);
}

.main-hero-copy{position:relative;max-width:560px;z-index:2}
.main-hero-panel{display:none}
.main-hero-panel.is-active{display:block;animation:ms-in .5s cubic-bezier(.22,1,.36,1) both}

.slider-kicker{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:999px;margin-bottom:14px;
  font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--light-blue,#1d4ed7);background:#eef2ff;border:1px solid #c7d2fe;
}
.slider-kicker svg{flex-shrink:0}
.main-slider-title{
  font-size:clamp(1.7rem,3.4vw,2.45rem);font-weight:800;letter-spacing:-.03em;
  line-height:1.15;color:#0f172a;margin:0 0 14px;
}
.main-slider-title strong{
  display:block;font-family:Caveat,cursive;font-weight:700;
  font-size:clamp(2.1rem,4.6vw,3.15rem);line-height:1.1;
  color:var(--light-blue,#1d4ed7);letter-spacing:.01em;
}
.main-slider-description{
  font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65;color:#475569;
  margin:0 0 22px;max-width:42ch;
}
.main-slider-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.main-slider-button.yg-outline-cta{margin:0}

.main-slider-lead{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px;
}
.main-slider-lead input[type=tel]{
  flex:1 1 180px;min-width:0;padding:13px 15px;border-radius:14px;
  border:1px solid #e5eaf2;background:#fff;font-size:14.5px;font-weight:500;color:#0f172a;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  transition:border-color .2s ease,box-shadow .2s ease;
  -webkit-appearance:none;appearance:none;
}
.main-slider-lead input[type=tel]::placeholder{color:#94a3b8;font-weight:400}
.main-slider-lead input[type=tel]:hover{border-color:#cdd6e4}
.main-slider-lead input[type=tel]:focus{
  outline:0;border-color:var(--light-blue,#1d4ed7);background:#fff;
  box-shadow:0 0 0 4px rgba(29,78,215,.12),0 1px 2px rgba(15,23,42,.04);
}
.main-slider-lead-hint{width:100%;margin:2px 0 0;font-size:12.5px;color:#64748b}
.slider-content-images{display:flex;align-items:center;gap:8px;margin:0 0 16px}
.slider-content-images img{
  width:40px;height:40px;object-fit:contain;
}

/* Cards stack */
.main-hero-visual{
  position:relative;width:100%;max-width:460px;justify-self:end;
  padding:28px 18px 40px;
}
.main-hero-visual::before{
  content:"";position:absolute;left:50%;top:54%;
  width:78%;height:42%;transform:translate(-50%,-20%);
  background:radial-gradient(ellipse at center,rgba(22,55,165,.16),transparent 70%);
  pointer-events:none;z-index:0;
}
.main-slider-cards{
  width:100%;max-width:400px;margin:0 auto;position:relative;z-index:1;
  overflow:visible;
}
.main-slider-cards .swiper-wrapper{overflow:visible}
.main-slider-cards .swiper-slide{
  width:100%;aspect-ratio:3/4;border-radius:24px;
  background:linear-gradient(160deg,#f8fafc 0%,#eef2ff 48%,#e0e7ff 100%);
  border:1px solid rgba(199,210,254,.85);
  box-shadow:
    0 28px 50px -30px rgba(22,55,165,.45),
    0 10px 28px -16px rgba(15,23,42,.18);
  display:flex;align-items:center;justify-content:center;
  padding:clamp(26px,3.5vw,38px);box-sizing:border-box;
}
.main-slider-cards .swiper-slide picture,
.main-slider-cards .swiper-slide img{
  display:block;width:100%!important;height:100%!important;
  object-fit:contain;object-position:center;margin:0!important;
  animation:none!important;filter:drop-shadow(0 18px 28px rgba(15,23,42,.12));
}

/* Controls */
.main-slider-controls{
  grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;
  gap:14px;margin-top:6px;padding-left:2px;
}
.main-slider-nav{
  width:42px;height:42px;border-radius:12px;border:1px solid #e2e8f0;
  background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(15,23,42,.06);transition:background .2s,border-color .2s,transform .2s;
}
.main-slider-nav:hover{border-color:#c7d2fe;background:#f8fafc;transform:translateY(-1px)}
.main-slider-nav:disabled{opacity:.4;pointer-events:none}
.main-slider-fraction{
  min-width:64px;text-align:center;font-size:13px;font-weight:700;
  letter-spacing:.04em;color:#64748b;font-variant-numeric:tabular-nums;
}
.main-slider-fraction .ms-cur{color:var(--dark-blue,#1637a5)}
.main-slider-cards-pagination{
  position:static!important;width:auto!important;display:flex;align-items:center;gap:6px;
  padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.96);
  border:1px solid #e4e8f4;box-shadow:0 4px 20px rgba(22,55,165,.08);
}
.main-slider-cards-pagination .swiper-pagination-bullet{
  width:7px;height:7px;border-radius:50%;background:#c0c8e0!important;opacity:1;
  transition:width .25s,border-radius .25s,background .25s;margin:0!important;
}
.main-slider-cards-pagination .swiper-pagination-bullet-active{
  width:28px!important;border-radius:99px!important;background:var(--dark-blue,#1637a5)!important;
}

@keyframes ms-in{
  from{opacity:.2;transform:translateY(12px)}
  to{opacity:1;transform:none}
}

@media (max-width:1099px){
  .main-hero{
    grid-template-columns:1fr;gap:10px;min-height:0;margin-top:12px;
  }
  .main-hero-copy{max-width:none;order:1}
  .main-hero-visual{max-width:380px;justify-self:center;order:0;padding:22px 14px 20px}
  .main-slider-cards{max-width:320px}
  .main-slider-controls{justify-content:center;padding-left:0;order:2}
}
@media (max-width:640px){
  .main-hero-visual{max-width:320px;padding:20px 12px 16px}
  .main-slider-cards{max-width:280px}
  .main-slider-cards .swiper-slide{border-radius:20px;padding:22px}
}
@media (prefers-reduced-motion:reduce){
  .main-hero-panel.is-active{animation:none}
}
