/* =========================================================
   Support Section
========================================================= */
.support-section{
  position:relative;
  padding: clamp(3.2rem, 6vw, 5.2rem) 1rem;
  margin: clamp(3.6rem, 6vw, 5.2rem) 0;
  background: linear-gradient(135deg, rgba(239,247,255,0.85), rgba(255,255,255,0.95));
  overflow:hidden;
}
.support-section::before,
.support-section::after{
  content:"";
  position:absolute;
  border-radius:50%;
  z-index:0;
  opacity:.45;
}
.support-section::before{
  width: clamp(260px, 30vw, 420px);
  height: clamp(260px, 30vw, 420px);
  background:radial-gradient(circle at 30% 30%, rgba(94,139,255,0.28), transparent 65%);
  top:-18%;
  left:-12%;
}
.support-section::after{
  width: clamp(220px, 24vw, 360px);
  height: clamp(220px, 24vw, 360px);
  background:radial-gradient(circle at 70% 70%, rgba(15,183,156,0.24), transparent 70%);
  bottom:-24%;
  right:-10%;
}
.support-section__inner{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap: clamp(2.2rem, 4.6vw, 4rem);
}
.support-section__top{
  display:flex;
  flex-direction:column;
  gap: clamp(1.8rem, 3.2vw, 2.8rem);
}
@media(min-width:960px){
  .support-section__top{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items:center;
    gap: clamp(2.6rem, 4.5vw, 4rem);
  }
}
.support-section__head{
  position:relative;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(12,52,102,0.08);
  border-radius:30px;
  padding: clamp(2.2rem, 3.5vw, 3.1rem);
  box-shadow:0 24px 60px rgba(12,36,64,0.12);
  backdrop-filter: blur(14px);
  display:flex;
  flex-direction:column;
  gap: clamp(1.1rem, 2.4vw, 1.8rem);
  overflow:hidden;
}
.support-section__eyebrow{
  font-family:"Montserrat", sans-serif;
  font-size:.9rem;
  letter-spacing:.38em;
  color:rgba(12,36,64,0.55);
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
}
.support-section__eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand-teal);
}
.support-section__title{
  font-size: clamp(1.9rem, 2.6vw + 1rem, 3rem);
  font-weight:800;
  color:#0c2540;
  line-height:1.2;
}
.support-section__lead{
  font-weight:700;
  color:#103052;
  line-height:1.7;
  font-size: clamp(1.05rem, 1.2vw + .95rem, 1.4rem);
  max-width: 48ch;
}
.support-section__description{
  color:#4a586f;
  line-height:1.85;
  max-width: 52ch;
}
.support-highlight{
  display:flex;
  flex-wrap:wrap;
  gap: clamp(.8rem, 1.6vw, 1.2rem);
  margin-top: clamp(.6rem, 1.2vw, 1rem);
  padding:0;
  list-style:none;
}
.support-highlight li{
  flex:1 1 clamp(160px, 26%, 220px);
  min-width:160px;
  background:rgba(255,255,255,0.65);
  border:1px solid rgba(94,139,255,0.18);
  border-radius:18px;
  padding:.85rem 1.1rem;
  display:flex;
  flex-direction:column;
  gap:.2rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.45);
}
@media(min-width:960px){
  .support-highlight li{
    align-items:flex-start;
  }
}
.support-highlight__value{
  font-weight:800;
  font-size:1.35rem;
  color:#0c2540;
  letter-spacing:.04em;
}
.support-highlight__label{
  color:#4a586f;
  font-size:.9rem;
}
@media(max-width:959px){
  .support-highlight__value,
  .support-highlight__label{
    text-align:left;
  }
}
.support-section__visual{
  position:relative;
  width:100%;
}
.support-section__visual::before{
  content:"";
  position:absolute;
  inset:-6%;
  border-radius:32px;
  background:linear-gradient(140deg, rgba(255,255,255,0.35), rgba(255,255,255,0));
  z-index:-1;
}
@media(max-width:959px){
  .support-section__visual{
    max-width: clamp(300px, 90vw, 520px);
    margin:0 auto;
  }
}
.support-visual{
  position:relative;
  display:grid;
  place-items:center;
}
.support-visual__panel{
  position:relative;
  width: clamp(320px, 45vw, 600px);
  aspect-ratio: 5 / 4;
  border-radius: clamp(2rem, 3vw, 3.4rem);
  overflow:hidden;
  box-shadow:0 28px 70px rgba(12,36,64,0.22);
}
.support-visual__panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg, rgba(12,36,64,0.35), rgba(12,36,64,0));
}
.support-visual__panel img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(108%);
}
.support-visual__badge{
  position:absolute;
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  background:#fff;
  color:#103052;
  padding:1rem 1.3rem;
  border-radius:20px;
  box-shadow:0 22px 36px rgba(12,36,64,0.18);
  max-width: clamp(200px, 28vw, 260px);
}
.support-visual__badge--primary{
  left: clamp(-4%, 1vw, 4%);
  bottom: clamp(-12%, -3vw, -6%);
}
.support-visual__badge--secondary{
  right: clamp(-10%, -3vw, -6%);
  top: clamp(6%, 4vw, 12%);
}
.support-visual__badge-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(94,139,255,0.18), rgba(15,183,156,0.18));
  box-shadow:0 12px 20px rgba(94,139,255,0.18);
  flex-shrink:0;
}
.support-visual__badge-icon img{
  width:60%;
  height:60%;
  object-fit:contain;
}
.support-visual__badge-text{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  font-size:.95rem;
  line-height:1.4;
}
.support-visual__badge-text strong{
  font-size:1.05rem;
  font-weight:700;
  color:#0c2540;
}
.support-visual__badge-text span{
  color:#4f5d74;
}
@media(max-width:959px){
  .support-visual__badge{
    position:relative;
    inset:auto;
    margin-top:1rem;
    max-width:100%;
  }
  .support-visual__badge--primary,
  .support-visual__badge--secondary{
    left:auto;
    right:auto;
  }
}
.support-section__grid{
  display:grid;
  gap: clamp(1.2rem, 2.4vw, 1.8rem);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
@media(min-width:960px){
  .support-section__grid{
    grid-column:1 / -1;
    gap: clamp(1rem, 2vw, 1.6rem);
  }
}
.support-card{
  position:relative;
  background: linear-gradient(150deg, rgba(255,255,255,0.95), rgba(244,250,255,0.9));
  border:1px solid rgba(14,73,132,.1);
  border-radius:24px;
  padding: clamp(1.8rem, 3vw, 2.2rem);
  box-shadow:0 18px 40px rgba(12,36,64,0.12);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.support-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg, rgba(255,255,255,0.2), rgba(255,255,255,0));
  pointer-events:none;
}
.support-card__icon{
  position:absolute;
  top:-38px;
  right:-38px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(94,139,255,0.25), rgba(15,183,156,0.18));
  box-shadow:0 18px 36px rgba(94,139,255,0.22);
  display:grid;
