
:root{
  --sv-navy:#071b4d;
  --sv-blue:#0d4fb3;
  --sv-gold:#d8a13a;
  --sv-text:#5b6578;
  --sv-line:rgba(7,27,77,.10);
}

.sv-section,
.sv-section *{
  box-sizing:border-box;
}

.sv-section{
  width:100%;
  max-width:100%;
  position:relative;
  padding:70px 20px;
  background:#fff;
  font-family:Inter,Poppins,Arial,sans-serif;
  color:var(--sv-navy);
  overflow:hidden;
}

.sv-container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.sv-section-head{
  max-width:820px;
  margin:0 auto 36px;
  text-align:center;
}

.sv-eyebrow,
.sv-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 15px;
  border-radius:999px;
  color:var(--sv-gold);
  background:rgba(216,161,58,.12);
  border:1px solid rgba(216,161,58,.22);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sv-heading{
  margin:16px 0 10px;
  font-size:clamp(32px,4.5vw,50px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.045em;
  color:var(--sv-navy);
}

.sv-desc{
  margin:0 auto;
  color:var(--sv-text);
  font-size:16px;
  line-height:1.75;
}

.sv-card{
  background:#fff;
  border:1px solid var(--sv-line);
  box-shadow:0 20px 55px rgba(7,27,77,.07);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.sv-card:hover{
  transform:translateY(-5px);
  border-color:rgba(216,161,58,.38);
  box-shadow:0 30px 80px rgba(7,27,77,.12);
}

.sv-animate{
  opacity:0;
  transform:translateY(22px);
  animation:svFadeUp .75s ease forwards;
}

@keyframes svFadeUp{
  to{opacity:1;transform:translateY(0);}
}

/* Hero */
.sv-hero-section{
  padding-top:48px;
}

.sv-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:44px;
  align-items:center;
  padding:62px 56px 34px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fffefb 0%,#f7faff 55%,#ffffff 100%);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 26px 76px rgba(7,27,77,.07);
}

.sv-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(216,161,58,.05),transparent 18%,transparent 82%,rgba(13,79,179,.04));
  pointer-events:none;
}

.sv-hero-copy,
.sv-hero-art{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sv-campus-bg{
  position:absolute;
  inset:22px 22px 22px 22px;
  background:linear-gradient(180deg,#fbfdff 0%,#eef4fc 100%);
  border:1px solid rgba(7,27,77,.06);
  border-radius:32px;
}

.sv-grid-lines{
  position:absolute;
  inset:34px 40px;
  border-radius:24px;
  background:
    linear-gradient(90deg,transparent 0 24%,rgba(7,27,77,.032) 24% 24.4%,transparent 24.4% 50%,rgba(7,27,77,.032) 50% 50.4%,transparent 50.4% 76%,rgba(7,27,77,.032) 76% 76.4%,transparent 76.4% 100%),
    linear-gradient(transparent 0 26%,rgba(7,27,77,.032) 26% 26.4%,transparent 26.4% 52%,rgba(7,27,77,.032) 52% 52.4%,transparent 52.4% 78%,rgba(7,27,77,.032) 78% 78.4%,transparent 78.4% 100%);
}

.sv-image-shell{
  position:relative;
  z-index:2;
  width:min(500px,100%);
  min-height:396px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.sv-students-img{
  max-width:min(430px,100%);
  max-height:420px;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 22px 34px rgba(7,27,77,.12));
  animation:svFloat 5s ease-in-out infinite;
}

.sv-student-illustration{
  position:relative;
  z-index:2;
  width:min(370px,80%);
  aspect-ratio:1/1;
  border-radius:36px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#fff,#eef6ff);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 26px 80px rgba(7,27,77,.12);
}

.sv-student-illustration span{ font-size:128px; }
.sv-student-illustration b{ position:absolute; left:34px; bottom:36px; font-size:24px; line-height:1; color:var(--sv-navy); }
.sv-student-illustration em{ position:absolute; right:34px; top:34px; color:var(--sv-gold); font-size:42px; font-style:normal; }

.sv-feature-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:9px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 14px 32px rgba(7,27,77,.08);
  color:var(--sv-navy);
  font-weight:800;
  z-index:3;
  animation:svFloat 4.4s ease-in-out infinite;
}

.sv-feature-card span{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eef6ff,#fff8e8);
  font-size:15px;
}

.sv-feature-card b{ font-size:13px; line-height:1.2; white-space:nowrap; }
.sv-feature-1{ left:8px; top:62px; animation-delay:.2s; }
.sv-feature-2{ right:8px; bottom:70px; animation-delay:.8s; }

@keyframes svFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes svPulse{ 0%,100%{transform:scale(1);opacity:.7} 50%{transform:scale(1.06);opacity:1} }

/* Intro */
.sv-intro-panel{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:36px;
  align-items:center;
  padding:22px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--sv-line);
  box-shadow:0 24px 70px rgba(7,27,77,.08);
}

.sv-intro-image{
  min-height:390px;
  border-radius:28px;
  overflow:hidden;
  background:#eef6ff;
}

.sv-intro-image img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  display:block;
}

.sv-student-scene{
  min-height:390px;
  display:grid;
  place-items:center;
  position:relative;
  background:
    radial-gradient(circle at 20% 25%,rgba(216,161,58,.15),transparent 24%),
    linear-gradient(135deg,#eaf4ff,#fff7e5);
}

.sv-student-scene span{
  font-size:116px;
}

.sv-student-scene i{
  position:absolute;
  right:16%;
  top:18%;
  font-style:normal;
  font-size:56px;
}

.sv-student-scene b{
  position:absolute;
  right:12%;
  bottom:18%;
  color:var(--sv-gold);
  font-size:30px;
  line-height:1.2;
}

.sv-intro-copy{
  padding:18px 18px 18px 0;
}

.sv-intro-copy .sv-section-head,
.sv-services-copy .sv-section-head{
  margin:0 0 26px;
  text-align:left;
  max-width:100%;
}

.sv-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sv-mini-info{
  min-height:170px;
  padding:20px 14px;
  text-align:center;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.sv-mini-info span,
.sv-app-card span,
.sv-benefit-card span,
.sv-service-card span,
.sv-alt-card span,
.sv-assist-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#eef6ff,#fff7df);
  font-size:28px;
  box-shadow:inset 0 0 0 1px rgba(7,27,77,.06);
}

.sv-mini-info b{
  display:block;
  margin-top:12px;
  font-size:14px;
  color:var(--sv-navy);
  line-height:1.25;
}

.sv-mini-info small{
  display:block;
  margin-top:6px;
  color:var(--sv-text);
  font-size:12px;
  line-height:1.45;
}

/* Applicants + Destinations */
.sv-app-dest-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:start;
}

.sv-applicants-wrap{
  padding-right:28px;
  border-right:1px solid rgba(7,27,77,.10);
}

.sv-split-title{
  margin:0 0 22px;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.1;
  color:var(--sv-navy);
}

.sv-app-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sv-app-card{
  min-height:140px;
  border-radius:18px;
  padding:18px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
}

.sv-app-card b{
  font-size:14px;
  line-height:1.25;
}

.sv-dest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sv-dest-card{
  min-height:70px;
  border-radius:16px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:10px;
}

.sv-dest-card span{
  width:38px;
  height:30px;
  border-radius:10px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(7,27,77,.06),0 8px 18px rgba(7,27,77,.06);
}

.sv-dest-card b{
  font-size:13px;
  line-height:1.25;
  min-width:0;
}

/* No IELTS */
.sv-noielts-panel{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:36px;
  align-items:center;
  padding:42px;
  border-radius:30px;
  background:
    radial-gradient(circle at 0 0,rgba(216,161,58,.12),transparent 28%),
    linear-gradient(135deg,#fff7e8,#eef7ff);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 26px 80px rgba(7,27,77,.08);
}

.sv-file-icon{
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 16px 38px rgba(7,27,77,.10);
  font-size:42px;
  margin-bottom:22px;
}

.sv-noielts-copy h2{
  margin:0 0 14px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.06;
  color:var(--sv-navy);
}

.sv-noielts-copy p{
  margin:0 0 18px;
  color:var(--sv-text);
  line-height:1.7;
}

.sv-noielts-countries{
  color:var(--sv-blue);
  font-weight:850;
  line-height:1.6;
  margin-bottom:20px;
}

.sv-noielts-note{
  padding:13px 15px;
  border-radius:14px;
  color:#75591a;
  background:rgba(216,161,58,.12);
  border:1px solid rgba(216,161,58,.22);
  font-weight:700;
  line-height:1.6;
}

.sv-alt-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.sv-alt-card{
  min-height:126px;
  padding:22px;
  border-radius:18px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:16px;
  align-items:center;
}

.sv-alt-card b{
  font-size:17px;
  line-height:1.25;
}

/* Benefits */
.sv-benefits-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(7,27,77,.10);
}

.sv-benefit-card{
  min-height:150px;
  border:0;
  border-right:1px solid rgba(7,27,77,.10);
  border-radius:0;
  box-shadow:none;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  padding:20px 14px;
}

.sv-benefit-card:last-child{
  border-right:0;
}

.sv-benefit-card b{
  font-size:14px;
  line-height:1.25;
}

/* Services */
.sv-services-panel{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:30px;
  align-items:center;
  padding:36px;
  border-radius:30px;
  background:
    radial-gradient(circle at 94% 20%,rgba(13,79,179,.12),transparent 25%),
    linear-gradient(135deg,#ffffff,#eef7ff);
  border:1px solid rgba(7,27,77,.08);
  box-shadow:0 26px 80px rgba(7,27,77,.08);
}

.sv-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sv-service-card{
  min-height:98px;
  padding:14px;
  border-radius:16px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.sv-service-card span{
  width:46px;
  height:46px;
  border-radius:14px;
  font-size:23px;
}

.sv-service-card b{
  font-size:13px;
  line-height:1.25;
}

.sv-services-visual{
  min-height:280px;
  display:grid;
  place-items:center;
  position:relative;
}

.sv-services-visual img{
  max-width:100%;
  max-height:310px;
  object-fit:contain;
  filter:drop-shadow(0 22px 38px rgba(7,27,77,.14));
}

.sv-book-stack{
  width:min(300px,90%);
  min-height:230px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff,#eaf4ff);
  display:grid;
  place-items:center;
  text-align:center;
  box-shadow:0 24px 70px rgba(7,27,77,.10);
}

.sv-book-stack span{
  font-size:84px;
}

.sv-book-stack b{
  color:var(--sv-navy);
  font-size:24px;
  line-height:1.1;
}

/* Requirements + Post */
.sv-req-post-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:start;
}

.sv-req-card,
.sv-post-card{
  border-radius:24px;
  padding:28px;
}

.sv-req-card h2,
.sv-post-card h2{
  margin:0 0 22px;
  color:var(--sv-navy);
  font-size:30px;
  line-height:1.15;
}

.sv-checklist{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 22px;
}

.sv-checklist li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}

.sv-checklist span{
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sv-blue);
  color:#fff;
  font-weight:900;
  font-size:12px;
}

.sv-checklist b{
  color:var(--sv-text);
  font-size:14px;
  line-height:1.45;
}

.sv-req-note{
  margin:22px 0 0;
  padding:14px 16px;
  border-radius:14px;
  background:#f5f9ff;
  border:1px solid rgba(7,27,77,.10);
  color:var(--sv-text);
  font-weight:700;
  line-height:1.6;
}

.sv-post-card p{
  color:var(--sv-text);
  line-height:1.7;
  margin:0 0 28px;
}

.sv-post-timeline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  position:relative;
}

.sv-post-step{
  text-align:center;
  position:relative;
}

.sv-post-step span{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  margin:0 auto 10px;
  border-radius:50%;
  background:#f5f9ff;
  border:1px solid rgba(7,27,77,.10);
  font-size:30px;
}

.sv-post-step b{
  font-size:13px;
  line-height:1.25;
}

/* FAQ */
.sv-faq-layout{
  display:grid;
  grid-template-columns:1fr .42fr;
  gap:42px;
  align-items:center;
}

.sv-faq-left .sv-section-head{
  text-align:left;
  margin:0 0 26px;
}

.sv-faq-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.sv-faq-item{
  border-radius:14px;
  padding:0;
  overflow:hidden;
}

.sv-faq-question{
  width:100%;
  border:0;
  background:#fff;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-align:left;
  cursor:pointer;
  color:var(--sv-navy);
  font-weight:850;
}

.sv-faq-question span{
  font-size:20px;
  color:var(--sv-gold);
}

.sv-faq-answer{
  display:none;
  padding:0 20px 18px;
  color:var(--sv-text);
  font-size:14px;
  line-height:1.65;
}

.sv-faq-item.is-open .sv-faq-answer{
  display:block;
}

.sv-faq-visual{
  min-height:330px;
  border-radius:32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  background:linear-gradient(135deg,#eef6ff,#ffffff);
  border:1px solid rgba(7,27,77,.08);
}

.sv-faq-visual span{
  font-size:150px;
  line-height:.8;
  color:rgba(13,79,179,.30);
  font-weight:900;
}

.sv-faq-visual div{
  font-size:64px;
}

.sv-faq-visual small{
  color:var(--sv-navy);
  font-weight:900;
}

/* CTA */
.sv-cta-section{
  padding-top:40px;
}

.sv-cta-banner{
  --cta1:#071b4d;
  --cta2:#0d4fb3;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:28px;
  align-items:center;
  padding:46px 48px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(135deg,var(--cta1),var(--cta2));
  color:#fff;
}

.sv-cta-banner:before{
  content:"";
  position:absolute;
  left:32%;
  bottom:-120px;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
}

.sv-cta-copy,
.sv-cta-side{
  position:relative;
  z-index:1;
  min-width:0;
}

.sv-cta-plane{
  display:inline-flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  margin-bottom:16px;
}

.sv-cta-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.02;
}

.sv-cta-copy h2::first-line{
  color:#fff;
}

.sv-cta-copy p{
  margin:14px 0 0;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.65;
}

.sv-cta-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-bottom:18px;
}

.sv-cta-meta span{
  color:#fff;
  font-weight:850;
}

.sv-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.sv-cta-btn,
.sv-cta-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:15px 22px;
  border-radius:13px;
  font-weight:900;
  text-decoration:none;
}

.sv-cta-btn{
  background:var(--sv-gold);
  color:var(--sv-navy);
}

.sv-cta-whatsapp{
  background:rgba(36,211,102,.12);
  color:#fff;
  border:1px solid rgba(36,211,102,.55);
}

/* Responsive */
@media(max-width:1024px){
  .sv-hero,
  .sv-intro-panel,
  .sv-app-dest-grid,
  .sv-noielts-panel,
  .sv-services-panel,
  .sv-req-post-grid,
  .sv-faq-layout,
  .sv-cta-banner{
    grid-template-columns:1fr;
  }

  .sv-hero-copy{
    text-align:center;
  }

  .sv-country-strip,
  .sv-hero-actions{
    justify-content:center;
  }

  .sv-feature-1{left:12px; top:38px;}
  .sv-feature-2{right:12px; bottom:62px;}

  .sv-hero-subtitle{
    margin-left:auto;
    margin-right:auto;
  }


  .sv-applicants-wrap{
    border-right:0;
    padding-right:0;
  }

  .sv-mini-grid,
  .sv-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sv-app-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sv-dest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sv-benefits-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:0;
    gap:14px;
  }

  .sv-benefit-card{
    border:1px solid var(--sv-line);
    border-radius:18px;
  }
}

@media(max-width:767px){
  .sv-section{
    padding:48px 15px;
  }

  .sv-heading{
    font-size:clamp(28px,9vw,40px);
  }

  .sv-desc{
    font-size:14px;
  }

  .sv-hero{
    padding:32px 22px;
    border-radius:26px;
  }

  .sv-hero-copy{
    text-align:left;
  }

  .sv-hero-topline{
    margin-bottom:16px;
  }

  .sv-hero-title{
    font-size:clamp(42px,12vw,58px);
    line-height:1;
  }

  .sv-hero-subtitle{
    font-size:14px;
  }

  .sv-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .sv-feature-card{
    position:static;
    margin:10px auto 0;
    width:min(220px,100%);
  }

  .sv-hero-art{
    display:grid;
    justify-items:center;
    gap:8px;
  }

  .sv-campus-bg,
  .sv-grid-lines{
    inset:14px 8px;
  }

  .sv-btn{
    width:100%;
  }

  .sv-country-strip{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
  }

  .sv-hero-art{
    min-height:360px;
  }

  .sv-image-shell{
    min-height:280px;
  }

  .sv-students-img,
  .sv-student-illustration{
    max-width:280px;
    max-height:310px;
  }

  .sv-country-strip{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
  }

  .sv-country-chip{
    min-width:0;
    justify-content:center;
    font-size:12px;
  }

  .sv-intro-panel,
  .sv-noielts-panel,
  .sv-services-panel,
  .sv-req-card,
  .sv-post-card{
    padding:18px;
    border-radius:24px;
  }

  .sv-intro-image,
  .sv-intro-image img,
  .sv-student-scene{
    min-height:260px;
  }

  .sv-mini-grid,
  .sv-app-grid,
  .sv-dest-grid,
  .sv-alt-grid,
  .sv-post-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sv-services-grid{
    grid-template-columns:1fr;
  }

  .sv-mini-info,
  .sv-app-card{
    min-height:140px;
  }

  .sv-dest-card{
    min-height:72px;
    padding:12px;
  }

  .sv-noielts-panel{
    gap:22px;
  }

  .sv-alt-card{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    padding:18px 12px;
    min-height:150px;
  }

  .sv-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sv-benefit-card{
    min-height:140px;
  }

  .sv-service-card{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    min-height:135px;
  }

  .sv-req-post-grid{
    gap:18px;
  }

  .sv-checklist{
    grid-template-columns:1fr;
  }

  .sv-faq-left .sv-section-head{
    text-align:center;
  }

  .sv-faq-visual{
    min-height:220px;
  }

  .sv-faq-visual span{
    font-size:100px;
  }

  .sv-cta-banner{
    padding:30px 20px;
    border-radius:22px;
  }

  .sv-cta-actions{
    flex-direction:column;
  }

  .sv-cta-btn,
  .sv-cta-whatsapp{
    width:100%;
  }

  .sv-cta-meta span{
    overflow-wrap:anywhere;
  }
}

@media(max-width:420px){
  .sv-mini-grid,
  .sv-app-grid,
  .sv-dest-grid,
  .sv-alt-grid,
  .sv-post-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sv-services-grid{
    grid-template-columns:1fr;
  }

  .sv-dest-card{
    flex-direction:column;
    text-align:center;
    justify-content:center;
  }

  .sv-country-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ===== V5 FINAL HERO FIX: clean professional layout + visible copy ===== */
.sv-hero-section .sv-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:42px !important;
  align-items:center !important;
  padding:62px 56px 36px !important;
  min-height:auto !important;
  background:linear-gradient(135deg,#fffefb 0%,#f7faff 58%,#ffffff 100%) !important;
  box-shadow:0 26px 76px rgba(7,27,77,.07) !important;
}
.sv-hero-section .sv-hero-copy{
  display:block !important;
  position:relative !important;
  z-index:5 !important;
  min-height:0 !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  text-align:left !important;
  color:var(--sv-navy) !important;
}
.sv-hero-section .sv-hero-art{
  display:flex !important;
  position:relative !important;
  z-index:2 !important;
  min-height:420px !important;
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.sv-hero-section .sv-hero-topline{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 0 18px !important;
}
.sv-hero-section .sv-hero-title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 0 18px !important;
  max-width:620px !important;
  color:var(--sv-navy);
}
.sv-hero-section .sv-hero-subtitle{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:560px !important;
  margin:0 0 28px !important;
}
.sv-hero-section .sv-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin:0 0 24px !important;
}
.sv-hero-section .sv-btn-whatsapp{
  background:#fff !important;
  color:#1faa4a !important;
  border:1px solid rgba(34,197,94,.34) !important;
}
.sv-hero-section .sv-wa-icon{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 28px !important;
  border-radius:50% !important;
  background:#25d366 !important;
  color:#fff !important;
}
.sv-hero-section .sv-country-strip{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  overflow-x:auto !important;
  padding:0 0 4px !important;
  max-width:100% !important;
  scrollbar-width:none !important;
}
.sv-hero-section .sv-country-strip::-webkit-scrollbar{display:none !important;}
.sv-hero-section .sv-country-chip{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  min-height:40px !important;
  padding:9px 13px !important;
  border-radius:12px !important;
  font-size:13px !important;
  box-shadow:0 8px 20px rgba(7,27,77,.04) !important;
}
.sv-hero-section .sv-campus-bg{
  position:absolute !important;
  inset:22px !important;
  z-index:0 !important;
  border-radius:32px !important;
  background:linear-gradient(180deg,#fbfdff 0%,#eef4fc 100%) !important;
}
.sv-hero-section .sv-grid-lines{
  position:absolute !important;
  inset:34px 40px !important;
  z-index:1 !important;
  opacity:.9 !important;
}
.sv-hero-section .sv-image-shell{
  position:relative !important;
  z-index:3 !important;
  width:min(500px,100%) !important;
  min-height:390px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
.sv-hero-section .sv-students-img{
  max-width:min(420px,100%) !important;
  max-height:410px !important;
  object-fit:contain !important;
}
.sv-hero-section .sv-feature-card{
  z-index:4 !important;
  max-width:220px !important;
  white-space:nowrap !important;
}
.sv-hero-section .sv-feature-1{left:10px !important; top:62px !important;}
.sv-hero-section .sv-feature-2{right:10px !important; bottom:70px !important;}
.sv-hero-section .sv-orb{display:none !important;}

@media(max-width:1024px){
  .sv-hero-section .sv-hero{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .sv-hero-section .sv-hero-copy{
    text-align:left !important;
  }
  .sv-hero-section .sv-hero-actions,
  .sv-hero-section .sv-country-strip{
    justify-content:flex-start !important;
  }
}
@media(max-width:767px){
  .sv-hero-section .sv-hero{
    padding:32px 20px !important;
    border-radius:24px !important;
    gap:24px !important;
  }
  .sv-hero-section .sv-hero-title{
    font-size:clamp(40px,11vw,56px);
    line-height:1.02;
  }
  .sv-hero-section .sv-hero-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .sv-hero-section .sv-btn{
    width:100% !important;
  }
  .sv-hero-section .sv-country-strip{
    flex-wrap:nowrap !important;
  }
  .sv-hero-section .sv-hero-art{
    min-height:330px !important;
    display:grid !important;
    justify-items:center !important;
    gap:8px !important;
  }
  .sv-hero-section .sv-campus-bg,
  .sv-hero-section .sv-grid-lines{
    inset:12px !important;
  }
  .sv-hero-section .sv-image-shell{
    min-height:260px !important;
  }
  .sv-hero-section .sv-students-img{
    max-width:270px !important;
    max-height:295px !important;
  }
  .sv-hero-section .sv-feature-card{
    position:static !important;
    width:min(220px,100%) !important;
    margin:8px auto 0 !important;
  }
}


/* ===== V6 FINAL HERO BUTTON + MOBILE RESPONSIVE FIX ===== */
.sv-hero,
.sv-hero *{
  box-sizing:border-box;
}

.sv-hero-copy{
  max-width:100%;
  min-width:0;
  overflow:hidden;
}

.sv-hero-title{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}

.sv-hero-subtitle{
  max-width:620px;
  overflow-wrap:break-word;
}

.sv-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.sv-hero-actions .sv-btn{
  min-height:56px;
  padding:16px 26px;
  border-radius:16px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  border-width:1px;
}

.sv-hero-actions .sv-btn-dark{
  background:#071b4d;
  color:#ffffff;
  border:1px solid #071b4d;
  box-shadow:0 14px 30px rgba(7,27,77,.14);
}

.sv-hero-actions .sv-btn-dark span{
  color:#ffffff;
}

.sv-hero-actions .sv-btn-whatsapp{
  background:#ffffff;
  color:#16a34a;
  border:1px solid rgba(22,163,74,.35);
  box-shadow:0 12px 26px rgba(22,163,74,.10);
}

.sv-hero-actions .sv-btn-whatsapp .sv-wa-icon{
  width:30px;
  height:30px;
  min-width:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#22c55e;
  color:#ffffff;
  line-height:1;
  font-size:15px;
}

/* Keep flags/chips in one clean row on desktop */
.sv-hero .sv-country-strip{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding-bottom:6px;
  max-width:100%;
  scrollbar-width:none;
}
.sv-hero .sv-country-strip::-webkit-scrollbar{
  display:none;
}
.sv-hero .sv-country-chip{
  flex:0 0 auto;
  white-space:nowrap;
  min-width:max-content;
}

/* Tablet */
@media(max-width:1024px){
  .sv-hero{
    grid-template-columns:1fr;
    gap:34px;
  }

  .sv-hero-copy{
    text-align:center;
  }

  .sv-hero-subtitle{
    margin-left:auto;
    margin-right:auto;
  }

  .sv-hero-actions{
    justify-content:center;
  }

  .sv-hero .sv-country-strip{
    justify-content:flex-start;
  }
}

/* Mobile */
@media(max-width:767px){
  .sv-section.sv-hero-section{
    padding-left:14px;
    padding-right:14px;
  }

  .sv-hero{
    display:grid;
    grid-template-columns:1fr;
    padding:32px 18px 26px;
    gap:26px;
    border-radius:24px;
    overflow:hidden;
  }

  .sv-hero-copy{
    text-align:left;
    width:100%;
  }

  .sv-hero-eyebrow{
    max-width:100%;
    font-size:11px;
    line-height:1.2;
    padding:8px 12px;
  }

  .sv-hero-title{
    font-size:clamp(34px, 10.2vw, 48px);
    line-height:1.03;
    letter-spacing:-.045em;
    margin:18px 0 14px;
    white-space:normal;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }

  .sv-hero-subtitle{
    font-size:14px;
    line-height:1.65;
    max-width:100%;
    margin-bottom:22px;
  }

  .sv-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
    margin-bottom:18px;
  }

  .sv-hero-actions .sv-btn{
    width:100%;
    min-height:54px;
    justify-content:center;
    padding:15px 18px;
    border-radius:15px;
    font-size:15px;
  }

  .sv-hero-actions .sv-btn-dark{
    background:#071b4d;
    color:#ffffff;
  }

  .sv-hero-actions .sv-btn-whatsapp{
    background:#ffffff;
    color:#16a34a;
  }

  .sv-hero .sv-country-strip{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:10px;
    padding-bottom:8px;
    margin-top:4px;
    width:100%;
  }

  .sv-hero .sv-country-chip{
    min-height:40px;
    padding:9px 12px;
    font-size:12.5px;
    border-radius:12px;
  }

  .sv-hero-art{
    min-height:320px;
  }

  .sv-image-shell{
    min-height:260px;
  }

  .sv-students-img,
  .sv-student-illustration{
    max-width:270px;
    max-height:300px;
  }

  .sv-feature-card{
    width:auto;
    max-width:220px;
    padding:8px 12px;
    min-height:44px;
    border-radius:14px;
  }

  .sv-feature-card b{
    font-size:12px;
  }
}

@media(max-width:420px){
  .sv-hero-title{
    font-size:clamp(32px, 10vw, 42px);
  }

  .sv-hero{
    padding-left:16px;
    padding-right:16px;
  }
}
