
  :root{
    --navy:#071B2C;
    --navy-2:#0A2438;
    --card:#0E3049;
    --card-2:#123A57;
    --purple:#7B4CFF;
    --purple-2:#9B6BFF;
    --blue:#3E63FF;
    --blue-2:#5C8DFF;
    --magenta:#FF4FA3;
    --gold:#FFC94D;
    --gold-2:#FFE1A0;
    --teal:#22E0C6;
    --white:#FFFFFF;
    --ink:#C4D6E6;
    --ink-dim:#87A0B8;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html,body{width:100%; height:100%; overflow:hidden; background:var(--navy); font-family:'Manrope','Poppins',sans-serif; color:var(--white);}
  .disp{font-family:'Poppins',sans-serif;}

  /* ===== animated aurora background (optimized for smooth playback on large/low-power displays) ===== */
  .bg-wrap{position:fixed; inset:-4%; z-index:0; overflow:hidden;
    background:radial-gradient(circle at 18% 22%, var(--card-2) 0%, var(--navy-2) 40%, var(--navy) 78%);}
  .blob{position:absolute; border-radius:50%; filter:blur(46px); opacity:.55; mix-blend-mode:screen;
    will-change:transform; transform:translateZ(0);}
  .blob1{width:44vw; height:44vw; background:var(--purple); top:-14vw; right:-8vw; animation:float1 26s ease-in-out infinite;}
  .blob2{width:36vw; height:36vw; background:var(--gold); bottom:-14vw; left:-8vw; animation:float2 30s ease-in-out infinite;}
  .blob3{width:26vw; height:26vw; background:var(--teal); top:38%; left:42%; animation:float3 34s ease-in-out infinite;}
  .sheen{position:fixed; inset:0; z-index:1; pointer-events:none; mix-blend-mode:overlay; opacity:.4;
    background:linear-gradient(115deg, transparent 20%, rgba(255,255,255,.08) 32%, transparent 44%);
    background-size:220% 220%; animation:sheenMove 14s ease-in-out infinite; will-change:background-position;}
  @keyframes sheenMove{0%{background-position:0% 0%;}50%{background-position:100% 100%;}100%{background-position:0% 0%;}}
  @keyframes float1{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-4vw,5vw,0) scale(1.1);}}
  @keyframes float2{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(5vw,-4vw,0) scale(1.06);}}
  @keyframes float3{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-3vw,-3vw,0) scale(1.12);}}

  .grain{position:fixed; inset:0; z-index:1; pointer-events:none;
    background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size:3px 3px; opacity:.4;}

  .flightpath{position:fixed; z-index:1; opacity:.55; pointer-events:none;}
  .fp1{top:9%; left:6%; width:210px;}
  .fp2{bottom:15%; right:8%; width:180px; transform:scaleX(-1);}
  .plane-dot{stroke-dasharray:6 8; animation:dash 6s linear infinite;}
  @keyframes dash{to{stroke-dashoffset:-140;}}

  /* ===== slide mechanics: smooth crossfade + scale (no filter animation = smooth on large/low-power displays) ===== */
  .slides{position:fixed; inset:0; z-index:2;}
  .slide{
    position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    opacity:0; pointer-events:none; transform:scale(1.03) translateY(16px) translateZ(0);
    transition:opacity 1s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1);
    will-change:opacity, transform;
    padding:6vh 6vw;
  }
  .slide.active{opacity:1; pointer-events:auto; transform:scale(1) translateY(0) translateZ(0);}
  .slide.light{color:var(--navy);}

  .reveal{opacity:0;}
  .reveal.play{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) forwards;}
  @keyframes fadeUp{from{opacity:0; transform:translate3d(0,18px,0);}to{opacity:1; transform:translate3d(0,0,0);}}

  .eyebrow{
    font-family:'Poppins',sans-serif; font-weight:700; letter-spacing:.32em; text-transform:uppercase;
    font-size:1.1vw; margin-bottom:1.4vh; display:flex; align-items:center; gap:.8vw;
    background:linear-gradient(90deg, var(--gold-2), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .eyebrow::before, .eyebrow::after{content:""; width:2.2vw; height:2px; background:linear-gradient(90deg,var(--gold),var(--teal)); display:inline-block;}
  .light .eyebrow{background:linear-gradient(90deg,#B9781E,#0E8F7D); -webkit-background-clip:text; background-clip:text;}
  .light .eyebrow::before,.light .eyebrow::after{background:linear-gradient(90deg,#B9781E,#0E8F7D);}

  .headline{font-family:'Poppins',sans-serif; font-weight:800; font-size:4vw; line-height:1.15; text-align:center; max-width:74vw;}
  .headline .accent{background:linear-gradient(90deg,var(--gold-2),var(--magenta)); -webkit-background-clip:text; background-clip:text; color:transparent;}

  /* ---------- WELCOME ---------- */
  #s-welcome .logo-mark{width:10.5vw; margin-bottom:2.4vh; filter:drop-shadow(0 14px 30px rgba(0,0,0,.4));}
  #s-welcome .brand{font-family:'Poppins',sans-serif; font-weight:900; font-size:5vw; letter-spacing:.01em; text-align:center;}
  #s-welcome .brand .grad{background:linear-gradient(90deg,var(--gold-2),var(--magenta),var(--purple-2)); background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:shine 6s linear infinite;}
  @keyframes shine{to{background-position:200% center;}}
  #s-welcome .tag-en{font-family:'Poppins',sans-serif; font-size:2.1vw; font-weight:600; margin-top:2vh; text-align:center; max-width:60vw; line-height:1.35;}
  #s-welcome .tag-sub{font-family:'Poppins',sans-serif; font-size:1.15vw; letter-spacing:.08em; color:var(--ink); margin-top:1.4vh; text-transform:uppercase; font-weight:600;}
  .pill{
    display:inline-flex; align-items:center; gap:.6vw; margin-top:3.6vh; padding:1.1vh 2.4vw; border-radius:999px;
    font-size:1.15vw; font-weight:700; letter-spacing:.02em; color:var(--navy);
    background:linear-gradient(90deg,var(--gold-2),var(--teal)); box-shadow:0 10px 30px rgba(255,201,77,.3);
    animation:pulse-glow 2.6s ease-in-out infinite;
  }
  @keyframes pulse-glow{0%,100%{box-shadow:0 8px 26px rgba(255,201,77,.25);}50%{box-shadow:0 12px 40px rgba(34,224,198,.4);}}

  /* ---------- FOUNDER ---------- */
  .founder-wrap{display:flex; align-items:center; gap:5vw;}
  .founder-photo-wrap{position:relative; width:24vw; height:24vw; display:flex; align-items:center; justify-content:center;}
  .founder-photo-wrap::before{
    content:""; position:absolute; inset:-2.2vw; border-radius:50%;
    background:conic-gradient(from 0deg, var(--gold), var(--magenta), var(--purple), var(--teal), var(--gold));
    z-index:0; filter:blur(18px); opacity:.7; animation:ringspin 10s linear infinite, ringpulse 3.6s ease-in-out infinite;
    will-change:transform, opacity;
  }
  .founder-photo-wrap::after{
    content:""; position:absolute; inset:-.6vw; border-radius:50%;
    border:2px solid rgba(255,255,255,.5); box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;
  }
  @keyframes ringspin{to{transform:rotate(360deg);}}
  @keyframes ringpulse{0%,100%{opacity:.55;}50%{opacity:.9;}}
  .founder-photo{
    position:relative; z-index:1; width:100%; height:100%; border-radius:50%; object-fit:cover;
    display:block; box-shadow:0 30px 70px rgba(0,0,0,.55), 0 0 0 6px rgba(255,255,255,.06);
    animation:founderFloat 6s ease-in-out infinite; will-change:transform;
  }
  @keyframes founderFloat{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(0,-1.1vh,0);}}
  .founder-text{max-width:34vw;}
  .founder-name{font-family:'Poppins',sans-serif; font-weight:800; font-size:2.5vw; background:linear-gradient(90deg,var(--gold-2),var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .founder-role{font-size:1.25vw; color:var(--ink); margin-top:.8vh; font-weight:700;}
  .founder-quote{font-size:1.5vw; margin-top:3vh; line-height:1.55; font-weight:500;}
  .founder-quote::before{content:"“"; background:linear-gradient(90deg,var(--gold),var(--magenta)); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:2.2vw;}
  .founder-badges{display:flex; gap:1vw; margin-top:3.4vh;}
  .badge-chip{
    padding:.9vh 1.4vw; border-radius:999px; font-size:1vw; font-weight:700; color:var(--navy);
    background:linear-gradient(100deg,var(--gold-2),var(--teal)); border:1px solid rgba(255,255,255,.3);
    box-shadow:0 8px 20px rgba(34,224,198,.28);
  }
  .badge-chip:nth-child(2){background:linear-gradient(100deg,var(--magenta),var(--purple-2)); color:var(--white); box-shadow:0 8px 20px rgba(255,79,163,.28);}

  /* ---------- STATS ---------- */
  .stats-grid{display:flex; gap:2.2vw; margin-top:5vh; flex-wrap:wrap; justify-content:center; max-width:84vw;}
  .stat-card{
    width:17vw; padding:3.4vh 1.6vw; text-align:center; border-radius:22px; position:relative; overflow:hidden;
    background:linear-gradient(160deg, rgba(30,60,90,.55), rgba(20,45,70,.4));
    border:1px solid rgba(255,255,255,.14);
  }
  .stat-card:nth-child(1){border-top:3px solid var(--gold);}
  .stat-card:nth-child(2){border-top:3px solid var(--teal);}
  .stat-card:nth-child(3){border-top:3px solid var(--magenta);}
  .stat-card:nth-child(4){border-top:3px solid var(--purple-2);}
  .stat-num{font-family:'Poppins',sans-serif; font-weight:800; font-size:3.5vw; line-height:1;}
  .stat-card:nth-child(1) .stat-num{color:var(--gold-2);}
  .stat-card:nth-child(2) .stat-num{color:var(--teal);}
  .stat-card:nth-child(3) .stat-num{color:var(--magenta);}
  .stat-card:nth-child(4) .stat-num{color:var(--purple-2);}
  .stat-label{margin-top:1.4vh; font-size:1.2vw; font-weight:700; color:var(--ink);}

  /* ---------- SERVICES ---------- */
  .svc-grid{display:flex; gap:1.7vw; margin-top:5vh; flex-wrap:wrap; justify-content:center; max-width:88vw;}
  .svc-card{
    width:15.2vw; min-height:21vh; padding:3vh 1.3vw; border-radius:20px; text-align:center;
    background:rgba(10,14,44,.04); border:1px solid rgba(10,14,44,.1);
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:1.4vh;
    box-shadow:0 14px 34px rgba(20,26,77,.08);
  }
  .svc-icon-wrap{width:3.6vw; height:3.6vw; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8vw;}
  .svc-card:nth-child(1) .svc-icon-wrap{background:linear-gradient(135deg,var(--blue),var(--purple));}
  .svc-card:nth-child(2) .svc-icon-wrap{background:linear-gradient(135deg,var(--teal),var(--blue-2));}
  .svc-card:nth-child(3) .svc-icon-wrap{background:linear-gradient(135deg,var(--gold),#FF9A4D);}
  .svc-card:nth-child(4) .svc-icon-wrap{background:linear-gradient(135deg,var(--magenta),var(--purple));}
  .svc-card:nth-child(5) .svc-icon-wrap{background:linear-gradient(135deg,var(--purple),var(--blue));}
  .svc-title{font-size:1.2vw; font-weight:700; line-height:1.3;}

  /* ---------- PROCESS ---------- */
  .process-row{display:flex; gap:1.3vw; margin-top:5.5vh; max-width:90vw; flex-wrap:wrap; justify-content:center;}
  .proc-step{width:13vw; text-align:center;}
  .proc-num{
    font-family:'Poppins',sans-serif; font-weight:800; font-size:1.9vw; color:var(--navy);
    width:3.3vw; height:3.3vw; border-radius:50%; display:flex; align-items:center; justify-content:center;
    margin:0 auto 1.6vh; box-shadow:0 10px 24px rgba(0,0,0,.3);
  }
  .proc-step:nth-child(1) .proc-num{background:linear-gradient(135deg,var(--gold-2),var(--gold));}
  .proc-step:nth-child(2) .proc-num{background:linear-gradient(135deg,var(--teal),#5CF0DA);}
  .proc-step:nth-child(3) .proc-num{background:linear-gradient(135deg,var(--blue-2),var(--blue));}
  .proc-step:nth-child(4) .proc-num{background:linear-gradient(135deg,var(--magenta),#FF8AC4);}
  .proc-step:nth-child(5) .proc-num{background:linear-gradient(135deg,var(--purple-2),var(--purple));}
  .proc-step:nth-child(6) .proc-num{background:linear-gradient(135deg,var(--gold),#FF9A4D);}
  .proc-title{font-size:1.22vw; font-weight:700; margin-bottom:.6vh;}
  .proc-desc{font-size:.92vw; color:var(--ink); line-height:1.4;}

  /* ---------- VISA GRID (4-up / 2-up) ---------- */
  .visa-grid{display:flex; gap:1.6vw; margin-top:4.2vh; justify-content:center; align-items:flex-start; flex-wrap:wrap;}
  .visa-card{display:flex; flex-direction:column; align-items:center; gap:1.4vh;}
  .visa-card .frame{
    border-radius:16px; overflow:hidden; box-shadow:0 22px 50px rgba(0,0,0,.5); border:2px solid rgba(255,255,255,.16);
    position:relative;
  }
  .grid4 .frame{height:50vh;}
  .grid4 .frame img{height:100%; width:auto; display:block; animation:kenburns 10s ease-in-out infinite alternate;}
  .grid2 .frame{height:60vh;}
  .grid2 .frame img{height:100%; width:auto; display:block; animation:kenburns 10s ease-in-out infinite alternate;}
  @keyframes kenburns{0%{transform:scale(1);}100%{transform:scale(1.05);}}
  .visa-tag{display:flex; align-items:center; gap:.5vw; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.05vw;}
  .visa-tag .flag{font-size:1.3vw;}

  /* ---------- SUCCESS STORIES ---------- */
  .story-grid{display:flex; gap:2vw; margin-top:4.6vh; flex-wrap:wrap; justify-content:center; max-width:90vw;}
  .story-card{
    width:24vw; padding:3.4vh 1.8vw; border-radius:22px; position:relative; text-align:center;
    background:linear-gradient(160deg, rgba(30,60,90,.55), rgba(20,45,70,.4));
    border:1px solid rgba(255,255,255,.14); box-shadow:0 14px 34px rgba(0,0,0,.3);
  }
  .story-card:nth-child(1){border-top:3px solid var(--gold);}
  .story-card:nth-child(2){border-top:3px solid var(--teal);}
  .story-card:nth-child(3){border-top:3px solid var(--magenta);}
  .story-avatar{
    width:5.2vw; height:5.2vw; margin:0 auto 1.6vh; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-family:'Poppins',sans-serif; font-weight:800; font-size:1.9vw; color:var(--navy);
    box-shadow:0 10px 26px rgba(0,0,0,.35);
  }
  .story-card:nth-child(1) .story-avatar{background:linear-gradient(135deg,var(--gold-2),var(--gold));}
  .story-card:nth-child(2) .story-avatar{background:linear-gradient(135deg,var(--teal),#5CF0DA);}
  .story-card:nth-child(3) .story-avatar{background:linear-gradient(135deg,var(--magenta),#FF8AC4);}
  .story-quote{font-size:1.05vw; line-height:1.55; color:var(--ink); min-height:9.4vh;}
  .story-quote::before{content:"“"; color:var(--gold-2); font-size:1.4vw;}
  .story-name{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.25vw; margin-top:1.8vh;}
  .story-dest{display:flex; align-items:center; justify-content:center; gap:.5vw; font-size:1vw; color:var(--gold-2); font-weight:700; margin-top:.6vh;}
  .story-dest .flag{font-size:1.2vw;}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:flex; gap:2.6vw; margin-top:5vh; flex-wrap:wrap; justify-content:center;}
  .contact-card{
    width:21vw; padding:3vh 2vw; border-radius:20px; text-align:center;
    background:linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.16);
  }
  .contact-card:nth-child(1){border-top:3px solid var(--gold);}
  .contact-card:nth-child(2){border-top:3px solid var(--teal);}
  .contact-card:nth-child(3){border-top:3px solid var(--magenta);}
  .contact-icon{font-size:2.1vw; margin-bottom:1.2vh;}
  .contact-label{font-size:1.02vw; color:var(--ink); font-weight:700;}
  .contact-value{font-family:'Poppins',sans-serif; font-size:1.4vw; font-weight:700; margin-top:.6vh; color:var(--white);}

  /* ===== fixed chrome ===== */
  .topbar{position:fixed; top:3.2vh; left:0; right:0; z-index:5; display:flex; align-items:center; justify-content:space-between; padding:0 3.2vw; pointer-events:none;}
  .topbar .brandmini{display:flex; align-items:center; gap:.9vw;}
  .topbar .brandmini img{width:2.4vw; filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));}
  .topbar .brandmini span{font-family:'Poppins',sans-serif; font-weight:700; font-size:1.1vw; letter-spacing:.05em;}
  .clock-chip{
    display:flex; align-items:center; gap:.9vw; pointer-events:none;
    padding:1.1vh 1.6vw; border-radius:999px; position:relative; overflow:hidden;
    background:linear-gradient(120deg, rgba(20,48,73,.9), rgba(14,36,57,.85));
    border:1px solid rgba(255,255,255,.22); box-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  .clock-chip::before{
    content:""; position:absolute; inset:-40%; z-index:0;
    background:conic-gradient(from 0deg, var(--gold), var(--magenta), var(--teal), var(--blue-2), var(--gold));
    animation:ringspin 10s linear infinite; opacity:.22; filter:blur(10px);
    will-change:transform;
  }
  .clock-icon{
    position:relative; z-index:1; width:2vw; height:2vw; border-radius:50%; flex:none;
    display:flex; align-items:center; justify-content:center; font-size:1.05vw;
    background:linear-gradient(135deg,var(--gold-2),var(--magenta)); color:var(--navy);
    box-shadow:0 6px 16px rgba(255,201,77,.4); animation:pulse-glow 2.6s ease-in-out infinite;
  }
  .clock{position:relative; z-index:1; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.35vw; text-align:left; color:var(--white); letter-spacing:.02em;}
  .clock .date{display:block; font-size:.8vw; font-weight:600; color:var(--gold-2); margin-top:.2vh; letter-spacing:.06em; text-transform:uppercase;}

  .dots{position:fixed; bottom:6.4vh; left:0; right:0; z-index:5; display:flex; gap:.7vw; align-items:center; justify-content:center; pointer-events:none;}
  .dot{width:.6vw; height:.6vw; border-radius:50%; background:rgba(255,255,255,.28); transition:all .4s ease;}
  .dot.active{background:linear-gradient(90deg,var(--gold),var(--magenta)); width:2.2vw; border-radius:6px;}

  .ticker-wrap{
    position:fixed; bottom:0; left:0; right:0; height:5.4vh; z-index:6; overflow:hidden;
    background:linear-gradient(90deg, var(--navy-2), var(--purple) 35%, var(--blue) 65%, var(--navy-2));
    display:flex; align-items:center; border-top:1px solid rgba(255,255,255,.14);
  }
  .ticker-track{display:flex; white-space:nowrap; animation:ticker 32s linear infinite;}
  .ticker-track span{font-family:'Poppins',sans-serif; font-size:1.02vw; font-weight:700; letter-spacing:.02em; padding:0 3vw; color:var(--gold-2);}
  @keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}



/* =========================================================
   HIKMAH EDUCATION — PREMIUM DIGITAL SIGNAGE OVERRIDES
   Designed for large office displays / TV signage
   ========================================================= */
:root{
  --navy:#061A2F;
  --navy-2:#082743;
  --card:#0D3152;
  --card-2:#10466F;
  --purple:#315DFF;
  --purple-2:#6E8CFF;
  --blue:#1477D4;
  --blue-2:#55A8FF;
  --magenta:#D94F9D;
  --gold:#F4C45B;
  --gold-2:#FFE7A8;
  --teal:#38D7C0;
  --white:#F8FBFF;
  --ink:#C9D8E8;
  --ink-dim:#8DA6BC;
}

html,body{
  background:#061A2F;
  color:var(--white);
}

/* Cleaner, more corporate background */
.bg-wrap{
  inset:0;
  background:
    radial-gradient(900px 650px at 88% 8%, rgba(20,119,212,.25), transparent 62%),
    radial-gradient(760px 560px at 8% 92%, rgba(56,215,192,.13), transparent 62%),
    linear-gradient(135deg,#041525 0%,#061A2F 48%,#082743 100%);
}
.bg-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 92%);
}
.blob{filter:blur(72px);opacity:.22}
.blob1{background:#1B72D8}
.blob2{background:#2CBCA8}
.blob3{background:#6C8CFF}
.sheen{opacity:.14}
.grain{opacity:.12}

/* Remove decorative flight paths — cleaner premium look */
.flightpath{display:none}

/* More breathing room and stable TV composition */
.slide{
  padding:7vh 7vw 8vh;
  transform:scale(1.015) translateY(10px) translateZ(0);
}
.slide.active{transform:scale(1) translateY(0) translateZ(0)}

/* Premium eyebrow */
.eyebrow{
  font-size:.92vw;
  letter-spacing:.28em;
  margin-bottom:1.8vh;
  color:#9FC8EA;
  background:none;
  -webkit-text-fill-color:initial;
}
.eyebrow::before,.eyebrow::after{
  width:1.8vw;
  height:1px;
  background:linear-gradient(90deg,transparent,#6CAFEA);
}

/* Stronger typography hierarchy */
.headline{
  font-size:4.25vw;
  line-height:1.08;
  letter-spacing:-.035em;
  text-shadow:0 12px 40px rgba(0,0,0,.28);
}
.headline .accent{
  background:linear-gradient(90deg,#69B8FF,#F4C45B);
  -webkit-background-clip:text;
  background-clip:text;
}

/* Welcome slide */
#s-welcome .logo-mark{
  width:8.8vw;
  margin-bottom:2.2vh;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.42));
}
#s-welcome .brand{
  font-size:5vw;
  letter-spacing:-.045em;
}
#s-welcome .brand .grad{
  background:linear-gradient(90deg,#FFFFFF 0%,#CBE7FF 46%,#F4C45B 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
#s-welcome .tag-en{
  font-size:1.75vw;
  font-weight:500;
  color:#D9E8F6;
  max-width:62vw;
  letter-spacing:-.01em;
}
#s-welcome .tag-sub{
  font-size:.88vw;
  color:#89A8C1;
  letter-spacing:.18em;
}
.pill{
  margin-top:3vh;
  padding:1vh 1.8vw;
  font-size:.95vw;
  color:#071B2C;
  background:linear-gradient(100deg,#FFE7A8,#F4C45B);
  box-shadow:0 12px 30px rgba(244,196,91,.18);
  animation:pulse-glow 3.8s ease-in-out infinite;
}

/* Founder */
.founder-wrap{gap:5.5vw}
.founder-photo-wrap{width:22vw;height:22vw}
.founder-photo-wrap::before{
  inset:-1.3vw;
  filter:blur(16px);
  opacity:.48;
  background:conic-gradient(from 0deg,#F4C45B,#5DAEFF,#38D7C0,#F4C45B);
}
.founder-photo-wrap::after{
  inset:-.35vw;
  border:1px solid rgba(255,255,255,.32);
}
.founder-photo{
  box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 5px rgba(255,255,255,.07);
}
.founder-text{max-width:37vw}
.founder-name{
  font-size:2.35vw;
  background:linear-gradient(90deg,#FFFFFF,#9FD2FF);
  -webkit-background-clip:text;background-clip:text;
}
.founder-role{font-size:1vw;color:#8EABC2}
.founder-quote{
  font-size:1.3vw;
  line-height:1.6;
  color:#D9E6F2;
}
.badge-chip{
  padding:.75vh 1.1vw;
  font-size:.82vw;
  background:rgba(244,196,91,.12);
  color:#FFE7A8;
  border:1px solid rgba(244,196,91,.35);
  box-shadow:none;
}
.badge-chip:nth-child(2){
  background:rgba(56,215,192,.10);
  color:#7DEBDD;
  border:1px solid rgba(56,215,192,.32);
  box-shadow:none;
}

/* Stats */
.stats-grid{gap:1.4vw;margin-top:4.5vh;max-width:82vw}
.stat-card{
  width:17.2vw;
  padding:3.1vh 1.4vw;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.stat-card::after{
  content:"";
  position:absolute;
  left:15%;right:15%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
}
.stat-card:nth-child(1){border-top:2px solid #F4C45B}
.stat-card:nth-child(2){border-top:2px solid #38D7C0}
.stat-card:nth-child(3){border-top:2px solid #55A8FF}
.stat-card:nth-child(4){border-top:2px solid #9CB6FF}
.stat-num{font-size:3.2vw}
.stat-card:nth-child(1) .stat-num{color:#FFE7A8}
.stat-card:nth-child(2) .stat-num{color:#73E7D6}
.stat-card:nth-child(3) .stat-num{color:#83C4FF}
.stat-card:nth-child(4) .stat-num{color:#B7C8FF}
.stat-label{font-size:.98vw;color:#AFC5D8}

/* Services — white/light slide stays elegant */
#s-services{
  background:
    radial-gradient(600px 380px at 88% 18%,rgba(20,119,212,.08),transparent 70%),
    linear-gradient(135deg,#F7FAFD,#EEF4F9);
}
#s-services .eyebrow{color:#27699B}
#s-services .headline{color:#071B2C;text-shadow:none}
#s-services .headline .accent{
  background:linear-gradient(90deg,#0057B8,#18A6A0);
  -webkit-background-clip:text;background-clip:text;
}
.svc-grid{gap:1.3vw;margin-top:4.5vh;max-width:88vw}
.svc-card{
  width:15.7vw;
  min-height:20vh;
  padding:2.7vh 1.25vw;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,87,184,.11);
  box-shadow:0 18px 40px rgba(19,55,84,.10);
}
.svc-card::after{
  content:"";
  width:30%;height:2px;border-radius:4px;
  background:linear-gradient(90deg,#0057B8,#18A6A0);
  margin-top:auto;
  opacity:.7;
}
.svc-icon-wrap{
  width:3.35vw;height:3.35vw;
  font-size:1.55vw;
  box-shadow:0 8px 20px rgba(0,87,184,.12);
}
.svc-title{font-size:1.03vw;color:#12324C}

/* Process */
.process-row{gap:1vw;margin-top:5vh;max-width:88vw}
.proc-step{width:12.8vw}
.proc-num{
  width:3vw;height:3vw;
  font-size:1.55vw;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.proc-title{font-size:1.02vw}
.proc-desc{font-size:.78vw;color:#A9BED0}

/* Visa slides */
.visa-grid{gap:1.4vw;margin-top:3.8vh}
.visa-card .frame{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}
.grid4 .frame{height:49vh}
.grid2 .frame{height:59vh}
.visa-tag{
  font-size:.88vw;
  color:#C9D8E8;
}
.visa-tag .flag{font-size:1.1vw}

/* Success stories */
.story-grid{gap:1.5vw;margin-top:4.3vh}
.story-card{
  width:25vw;
  padding:3vh 1.6vw;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.story-avatar{
  width:4.6vw;height:4.6vw;
  font-size:1.6vw;
}
.story-quote{font-size:.9vw;line-height:1.6;color:#BFD1E1;min-height:9vh}
.story-name{font-size:1.05vw}
.story-dest{font-size:.82vw;color:#F1D58A}

/* Contact */
.contact-grid{gap:1.5vw;margin-top:4.5vh}
.contact-card{
  width:22vw;
  padding:2.7vh 1.6vw;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.20);
}
.contact-icon{font-size:1.8vw;opacity:.9}
.contact-label{font-size:.82vw;color:#91ABC1;letter-spacing:.08em;text-transform:uppercase}
.contact-value{font-size:1.18vw;color:#F8FBFF}
#s-contact .pill{font-size:.88vw}

/* Fixed chrome — restrained */
.topbar{
  top:2.6vh;
  padding:0 3.4vw;
}
.topbar .brandmini{gap:.7vw}
.topbar .brandmini img{width:2vw}
.topbar .brandmini span{
  font-size:.82vw;
  letter-spacing:.12em;
  color:#AFC7DA;
}
.clock-chip{
  padding:.8vh 1.2vw;
  background:rgba(5,25,44,.72);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}
.clock-chip::before{opacity:.12}
.clock-icon{
  width:1.65vw;height:1.65vw;
  font-size:.82vw;
  background:linear-gradient(135deg,#F4C45B,#FFE7A8);
}
.clock{font-size:1vw}
.clock .date{font-size:.62vw;color:#8FAAC0}

/* Slide indicator */
.dots{
  bottom:5.9vh;
  gap:.55vw;
}
.dot{width:.42vw;height:.42vw;background:rgba(255,255,255,.25)}
.dot.active{
  width:1.8vw;
  background:linear-gradient(90deg,#F4C45B,#55A8FF);
}

/* Bottom ticker */
.ticker-wrap{
  height:4.5vh;
  background:rgba(4,20,36,.92);
  border-top:1px solid rgba(255,255,255,.11);
  box-shadow:0 -10px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
}
.ticker-track{animation:ticker 42s linear infinite}
.ticker-track span{
  font-size:.78vw;
  color:#BFD3E4;
  padding:0 2.3vw;
}
.ticker-track span::before{
  content:"•";
  color:#F4C45B;
  margin-right:.8vw;
}

/* Reduce motion for signage stability if the display asks for it */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* 16:9 display tuning */
@media (min-aspect-ratio:16/10){
  .headline{font-size:3.9vw}
  .slide{padding-top:6.5vh}
}



/* =========================================================
   HIKMAH EDUCATION — HIGH-CONTRAST COLORFUL DIGITAL SIGNAGE
   ========================================================= */
:root{
  --navy:#07152F;
  --navy-2:#0B1E46;
  --card:#10285A;
  --card-2:#173879;
  --purple:#7047FF;
  --purple-2:#A67BFF;
  --blue:#168CFF;
  --blue-2:#53C7FF;
  --magenta:#FF3E9E;
  --gold:#FFD34E;
  --gold-2:#FFF0A8;
  --teal:#00E0C2;
  --orange:#FF8A3D;
  --white:#FFFFFF;
  --ink:#DCEBFF;
  --ink-dim:#91A9C8;
}

/* Rich, high-contrast background */
.bg-wrap{
  inset:0;
  background:
    radial-gradient(circle at 8% 12%, rgba(112,71,255,.42), transparent 28%),
    radial-gradient(circle at 92% 15%, rgba(22,140,255,.38), transparent 30%),
    radial-gradient(circle at 82% 86%, rgba(255,62,158,.28), transparent 28%),
    radial-gradient(circle at 14% 88%, rgba(0,224,194,.22), transparent 26%),
    linear-gradient(135deg,#050D21 0%,#08183A 45%,#101A4B 100%);
}
.bg-wrap::before{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 94%);
}
.blob{filter:blur(58px);opacity:.38}
.blob1{background:#7047FF}
.blob2{background:#00E0C2}
.blob3{background:#FF3E9E}
.sheen{
  opacity:.22;
  background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.14) 32%,transparent 46%);
}

/* Stronger section transitions */
.slide{
  padding:6.5vh 6.5vw 8vh;
}
.headline{
  font-size:4.35vw;
  line-height:1.08;
  letter-spacing:-.04em;
  text-shadow:0 10px 34px rgba(0,0,0,.42);
}
.headline .accent{
  background:linear-gradient(90deg,#FFD34E 0%,#FF62B0 48%,#6AC8FF 100%);
  -webkit-background-clip:text;
  background-clip:text;
}

/* Eyebrow becomes a colorful badge */
.eyebrow{
  font-size:.92vw;
  letter-spacing:.24em;
  padding:.7vh 1.05vw;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(112,71,255,.28),rgba(22,140,255,.20));
  color:#DCEBFF;
  -webkit-text-fill-color:initial;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
}
.eyebrow::before,.eyebrow::after{
  width:.75vw;
  height:3px;
  border-radius:99px;
}
.eyebrow::before{background:#FFD34E}
.eyebrow::after{background:#00E0C2}

/* Welcome */
#s-welcome .logo-mark{
  width:9.5vw;
  filter:drop-shadow(0 18px 36px rgba(22,140,255,.34));
}
#s-welcome .brand{
  font-size:5.15vw;
  letter-spacing:-.045em;
  text-shadow:0 10px 34px rgba(0,0,0,.32);
}
#s-welcome .brand .grad{
  background:linear-gradient(90deg,#FFFFFF 0%,#6AC8FF 28%,#FFD34E 58%,#FF62B0 82%,#A67BFF 100%);
  background-size:220% auto;
  -webkit-background-clip:text;
  background-clip:text;
}
#s-welcome .tag-en{
  font-size:1.85vw;
  color:#F2F8FF;
  font-weight:600;
}
#s-welcome .tag-sub{
  color:#9FC7EA;
  font-size:.9vw;
  letter-spacing:.16em;
}
.pill{
  color:#08152D;
  background:linear-gradient(90deg,#FFD34E,#FFB94D);
  box-shadow:0 10px 32px rgba(255,211,78,.35);
}

/* Founder — colorful halo */
.founder-photo-wrap::before{
  inset:-1.7vw;
  filter:blur(14px);
  opacity:.82;
  background:conic-gradient(from 0deg,#FFD34E,#FF3E9E,#7047FF,#168CFF,#00E0C2,#FFD34E);
}
.founder-photo-wrap::after{
  inset:-.45vw;
  border:2px solid rgba(255,255,255,.42);
}
.founder-name{
  background:linear-gradient(90deg,#FFD34E,#FFFFFF 45%,#6AC8FF);
  -webkit-background-clip:text;background-clip:text;
}
.founder-role{color:#A8C5E4}
.founder-quote{color:#F0F7FF}
.badge-chip{
  color:#08152D;
  background:linear-gradient(100deg,#FFD34E,#FFF0A8);
  border:none;
  box-shadow:0 8px 24px rgba(255,211,78,.24);
}
.badge-chip:nth-child(2){
  color:#fff;
  background:linear-gradient(100deg,#FF3E9E,#7047FF);
  border:none;
  box-shadow:0 8px 24px rgba(255,62,158,.24);
}

/* Stats — four distinct accent colors */
.stat-card{
  background:linear-gradient(145deg,rgba(24,50,105,.82),rgba(10,25,60,.72));
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 18px 48px rgba(0,0,0,.30);
}
.stat-card:nth-child(1){border-top:4px solid #FFD34E}
.stat-card:nth-child(2){border-top:4px solid #00E0C2}
.stat-card:nth-child(3){border-top:4px solid #FF3E9E}
.stat-card:nth-child(4){border-top:4px solid #7047FF}
.stat-card:nth-child(1) .stat-num{color:#FFD34E}
.stat-card:nth-child(2) .stat-num{color:#00E0C2}
.stat-card:nth-child(3) .stat-num{color:#FF62B0}
.stat-card:nth-child(4) .stat-num{color:#A67BFF}
.stat-label{color:#D5E5F8}

/* Services — intentionally bright/light for visual rhythm */
#s-services{
  background:
    radial-gradient(circle at 10% 10%,rgba(112,71,255,.13),transparent 28%),
    radial-gradient(circle at 90% 20%,rgba(22,140,255,.13),transparent 30%),
    linear-gradient(135deg,#FFFFFF 0%,#F1F7FF 52%,#EAF7F7 100%);
}
#s-services .eyebrow{
  background:linear-gradient(90deg,#E9E0FF,#DDF5FF);
  border:1px solid rgba(22,140,255,.14);
  color:#173A61;
}
#s-services .headline{color:#07152F}
#s-services .headline .accent{
  background:linear-gradient(90deg,#7047FF,#168CFF,#00A98F);
  -webkit-background-clip:text;background-clip:text;
}
.svc-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(24,76,145,.12);
  box-shadow:0 16px 38px rgba(22,67,115,.14);
  transform:translateZ(0);
}
.svc-card:nth-child(1){border-bottom:4px solid #7047FF}
.svc-card:nth-child(2){border-bottom:4px solid #00BFA5}
.svc-card:nth-child(3){border-bottom:4px solid #FF9B3D}
.svc-card:nth-child(4){border-bottom:4px solid #FF3E9E}
.svc-card:nth-child(5){border-bottom:4px solid #168CFF}
.svc-icon-wrap{
  box-shadow:0 10px 24px rgba(17,75,150,.18);
}
.svc-title{color:#0A2847;font-size:1.05vw}

/* Process — colorful numbered path */
.proc-num{box-shadow:0 10px 28px rgba(0,0,0,.25)}
.proc-step:nth-child(1) .proc-num{background:linear-gradient(135deg,#FFD34E,#FF9B3D)}
.proc-step:nth-child(2) .proc-num{background:linear-gradient(135deg,#00E0C2,#168CFF)}
.proc-step:nth-child(3) .proc-num{background:linear-gradient(135deg,#168CFF,#7047FF)}
.proc-step:nth-child(4) .proc-num{background:linear-gradient(135deg,#FF3E9E,#FF5E6C)}
.proc-step:nth-child(5) .proc-num{background:linear-gradient(135deg,#7047FF,#A67BFF)}
.proc-step:nth-child(6) .proc-num{background:linear-gradient(135deg,#FFD34E,#FF8A3D)}
.proc-title{color:#FFFFFF}
.proc-desc{color:#B9CEE6}

/* Visa — stronger frame accents */
.visa-card .frame{
  border:2px solid rgba(255,255,255,.28);
  box-shadow:0 26px 64px rgba(0,0,0,.52);
}
.visa-card:nth-child(1) .frame{box-shadow:0 0 0 2px rgba(255,211,78,.24),0 26px 64px rgba(0,0,0,.52)}
.visa-card:nth-child(2) .frame{box-shadow:0 0 0 2px rgba(0,224,194,.22),0 26px 64px rgba(0,0,0,.52)}
.visa-card:nth-child(3) .frame{box-shadow:0 0 0 2px rgba(255,62,158,.22),0 26px 64px rgba(0,0,0,.52)}
.visa-tag{color:#FFFFFF}

/* Testimonials */
.story-card{
  background:linear-gradient(145deg,rgba(25,54,115,.88),rgba(10,25,60,.76));
  border:1px solid rgba(255,255,255,.15);
}
.story-card:nth-child(1){border-top:4px solid #FFD34E}
.story-card:nth-child(2){border-top:4px solid #00E0C2}
.story-card:nth-child(3){border-top:4px solid #FF3E9E}
.story-quote{color:#D7E7F8}
.story-dest{color:#FFD34E}

/* Contact */
.contact-card{
  background:linear-gradient(145deg,rgba(25,54,115,.9),rgba(10,25,60,.76));
  border:1px solid rgba(255,255,255,.16);
}
.contact-card:nth-child(1){border-top:4px solid #FFD34E}
.contact-card:nth-child(2){border-top:4px solid #00E0C2}
.contact-card:nth-child(3){border-top:4px solid #FF3E9E}
.contact-label{color:#9FC2E2}
.contact-value{color:#FFFFFF}

/* Chrome */
.topbar .brandmini span{color:#D7E8F8}
.clock-chip{
  background:linear-gradient(100deg,rgba(20,48,100,.88),rgba(10,25,60,.88));
  border:1px solid rgba(255,255,255,.18);
}
.clock-icon{
  background:linear-gradient(135deg,#FFD34E,#FF8A3D);
}
.clock .date{color:#FFD978}

/* Bottom ticker — vivid but still readable */
.ticker-wrap{
  height:4.7vh;
  background:linear-gradient(90deg,#06122B,#173B91 28%,#7047FF 52%,#B33183 76%,#07152F);
  border-top:1px solid rgba(255,255,255,.22);
}
.ticker-track span{
  color:#FFFFFF;
  font-size:.8vw;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
}
.ticker-track span::before{color:#FFD34E}

/* More visible slide dots */
.dot{background:rgba(255,255,255,.36)}
.dot.active{
  background:linear-gradient(90deg,#FFD34E,#FF3E9E,#7047FF);
  box-shadow:0 0 16px rgba(255,62,158,.32);
}



/* ===== WHY CHOOSE — premium feature slide ===== */
#s-why{
  align-items:stretch;
  justify-content:center;
  background:
    radial-gradient(circle at 8% 15%,rgba(112,71,255,.34),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(22,140,255,.28),transparent 30%),
    radial-gradient(circle at 82% 90%,rgba(255,62,158,.24),transparent 28%),
    linear-gradient(135deg,#07132F 0%,#0B1E46 52%,#111A50 100%);
}
.why-shell{
  width:88vw;
  max-width:1400px;
}
.why-copy{
  text-align:center;
  margin-bottom:3.4vh;
}
#s-why .headline{
  font-size:3.55vw;
}
.why-sub{
  margin-top:1.25vh;
  font-size:1.05vw;
  color:#BFD4EA;
  font-weight:500;
  letter-spacing:.01em;
}
.why-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1.15vw;
  align-items:stretch;
}
.why-card{
  min-height:18vh;
  padding:2.2vh 1.15vw;
  border-radius:20px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.why-card:nth-child(1){grid-column:span 2;border-top:4px solid #FFD34E}
.why-card:nth-child(2){grid-column:span 2;border-top:4px solid #00E0C2}
.why-card:nth-child(3){grid-column:span 2;border-top:4px solid #168CFF}
.why-card:nth-child(4){grid-column:span 3;border-top:4px solid #FF3E9E}
.why-card:nth-child(5){grid-column:span 3;border-top:4px solid #7047FF}
.why-card.featured{
  background:
    linear-gradient(135deg,rgba(255,62,158,.20),rgba(112,71,255,.17)),
    rgba(255,255,255,.04);
  box-shadow:0 18px 50px rgba(255,62,158,.13);
}
.why-card.wide{
  background:
    linear-gradient(135deg,rgba(22,140,255,.18),rgba(0,224,194,.12)),
    rgba(255,255,255,.04);
}
.why-card::after{
  content:"";
  position:absolute;
  width:130px;height:130px;
  right:-70px;bottom:-75px;
  border-radius:50%;
  background:rgba(255,255,255,.055);
}
.why-icon{
  width:2.55vw;
  height:2.55vw;
  min-width:2.55vw;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:.8vw;
  color:#07152F;
  background:linear-gradient(135deg,#FFD34E,#FFF0A8);
  box-shadow:0 8px 22px rgba(255,211,78,.18);
  margin-bottom:1.4vh;
}
.why-card:nth-child(2) .why-icon{
  background:linear-gradient(135deg,#00E0C2,#6AFFF0);
}
.why-card:nth-child(3) .why-icon{
  background:linear-gradient(135deg,#168CFF,#6AC8FF);
}
.why-card:nth-child(4) .why-icon{
  color:#fff;
  background:linear-gradient(135deg,#FF3E9E,#7047FF);
  box-shadow:0 8px 22px rgba(255,62,158,.22);
}
.why-card:nth-child(5) .why-icon{
  color:#fff;
  background:linear-gradient(135deg,#7047FF,#168CFF);
}
.why-title{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:1.12vw;
  line-height:1.28;
  color:#FFFFFF;
  max-width:19vw;
}
.why-desc{
  margin-top:.65vh;
  font-size:.82vw;
  line-height:1.35;
  color:#AFC9E3;
}
.why-line{
  width:2.5vw;
  height:3px;
  border-radius:99px;
  margin-top:1.5vh;
  background:linear-gradient(90deg,#FFD34E,#FF3E9E);
}
.why-card:nth-child(2) .why-line{background:linear-gradient(90deg,#00E0C2,#168CFF)}
.why-card:nth-child(3) .why-line{background:linear-gradient(90deg,#168CFF,#7047FF)}
.why-card:nth-child(4) .why-line{background:linear-gradient(90deg,#FF3E9E,#7047FF)}
.why-card:nth-child(5) .why-line{background:linear-gradient(90deg,#7047FF,#00E0C2)}

/* ===== 3 + 3 VISA SUCCESS ===== */
.visa-grid.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.45vw;
  width:82vw;
  max-width:1400px;
  margin-top:3.8vh;
  flex-wrap:nowrap;
}
.grid3 .visa-card{
  min-width:0;
}
.grid3 .frame{
  width:100%;
  height:49vh;
  border-radius:16px;
}
.grid3 .frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.grid3 .visa-tag{
  font-size:.9vw;
  margin-top:.1vh;
}
#s-visa1 .headline,#s-visa2 .headline{
  font-size:3.15vw !important;
}



/* Fix Visa Success images: show the complete original image without cropping */
.visa-grid.grid3{
  align-items:start;
}
.grid3 .visa-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.grid3 .frame{
  height:49vh !important;
  width:100% !important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}
.grid3 .frame img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block;
}
.grid3 .visa-tag{
  margin-top:1vh;
  text-align:center;
}
#s-visa1 .visa-grid.grid3,
#s-visa2 .visa-grid.grid3{
  margin-top:3.4vh;
}



/* ===== ALWAYS-ON OFFICE WI-FI QR ===== */
.wifi-qr{
  position:fixed;
  right:2.8vw;
  bottom:6.35vh;
  z-index:12;
  width:10.6vw;
  min-width:125px;
  max-width:185px;
  padding:.62vw;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,248,255,.96));
  border:2px solid rgba(255,255,255,.92);
  box-shadow:
    0 14px 38px rgba(0,0,0,.42),
    0 0 0 2px rgba(0,224,194,.30),
    0 0 28px rgba(22,140,255,.22);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.38vw;
  pointer-events:none;
}
.wifi-qr::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:20px;
  padding:2px;
  background:linear-gradient(135deg,#00E0C2,#168CFF,#7047FF,#FFD34E);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  z-index:-1;
  opacity:.9;
}
.wifi-qr-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  display:block;
  border-radius:12px;
  background:#fff;
}
.wifi-qr-title{
  font-family:'Poppins',sans-serif;
  font-size:.72vw;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:#07152F;
  line-height:1.1;
  text-align:center;
}
.wifi-qr-sub{
  font-family:'Manrope',sans-serif;
  font-size:.56vw;
  font-weight:800;
  color:#27618C;
  line-height:1.1;
  text-align:center;
}
@media (max-width:1100px){
  .wifi-qr{
    width:13vw;
    min-width:110px;
    right:2vw;
    bottom:6.2vh;
  }
  .wifi-qr-title{font-size:.9vw}
  .wifi-qr-sub{font-size:.7vw}
}



#s-visa3 .visa-grid-extra{width:82vw;max-width:1400px;margin-top:3.6vh;display:grid;grid-template-columns:repeat(3,1fr);gap:1.45vw;align-items:start;}
#s-visa3 .visa-grid-extra .frame{height:49vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(255,255,255,.04);}
#s-visa3 .visa-grid-extra .frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;animation:none;}
#s-visa3 .visa-grid-extra .visa-tag{font-size:.9vw;color:#fff;margin-top:1vh;}
#s-visa3 .visa-grid-extra .visa-tag .flag{font-size:1.1vw;}



/* =========================================================
   HIKMAH EDUCATION — UPDATE VERSION
   Based on the previous working version.
   Refined to match the user's reference:
   3 clean success panels + premium Wi-Fi card under clock.
   ========================================================= */

/* ---------- TOUHIDUL ISLAM ---------- */
#s-founder .founder-name{
  color:#FFFFFF !important;
  background:none !important;
  -webkit-text-fill-color:#FFFFFF !important;
  text-shadow:0 3px 14px rgba(0,0,0,.25);
}

/* ---------- DREAMS ACHIEVED / SUCCESS FRAMES ---------- */
.visa-grid.grid3{
  width:82vw !important;
  max-width:1400px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.45vw !important;
  margin-top:3.6vh !important;
  align-items:start !important;
}

.visa-grid.grid3 .visa-card{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:1.15vh !important;
}

/* Outer glass panel — like the supplied reference */
.visa-grid.grid3 .frame{
  position:relative !important;
  width:100% !important;
  height:49vh !important;
  padding:.65vw !important;
  box-sizing:border-box !important;
  border-radius:19px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:
    linear-gradient(145deg,
      rgba(255,255,255,.095),
      rgba(255,255,255,.025)) !important;

  border:1px solid rgba(255,255,255,.16) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.30),
    0 0 0 1px rgba(93,116,255,.10) inset,
    0 0 24px rgba(112,71,255,.08) !important;
}

/* subtle colored top edge */
.visa-grid.grid3 .frame::before{
  content:"";
  position:absolute;
  top:0;left:8%;right:8%;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#FFD34E,#FF3E9E,#7047FF,#168CFF);
  opacity:.72;
  z-index:2;
}

/* actual success poster — NEVER crop */
.visa-grid.grid3 .frame img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  transform:none !important;
  animation:none !important;
  border-radius:13px !important;
}

/* country label */
.visa-grid.grid3 .visa-tag{
  justify-content:center !important;
  text-align:center !important;
  min-height:2.5vh;
  margin-top:0 !important;
  font-size:.86vw !important;
  color:#DDEBFA !important;
  text-shadow:0 2px 10px rgba(0,0,0,.3);
}
.visa-grid.grid3 .visa-tag .flag{
  font-size:1.08vw !important;
}

/* Extra Dreams Achieved slide gets exactly the same treatment */
#s-visa3 .visa-grid-extra{
  width:82vw !important;
  max-width:1400px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.45vw !important;
}
#s-visa3 .visa-grid-extra .frame{
  height:49vh !important;
}

/* ---------- PROFESSIONAL WI-FI CARD UNDER CLOCK ---------- */
.wifi-qr{
  position:fixed !important;
  top:10.7vh !important;
  right:2.8vw !important;
  bottom:auto !important;
  z-index:50 !important;

  width:10.4vw !important;
  min-width:145px !important;
  max-width:178px !important;

  padding:.62vw !important;
  box-sizing:border-box !important;
  border-radius:20px !important;

  background:
    linear-gradient(145deg,
      rgba(7,23,57,.96),
      rgba(11,20,55,.92)) !important;

  border:1px solid rgba(255,255,255,.16) !important;

  box-shadow:
    0 16px 38px rgba(0,0,0,.38),
    0 0 0 1px rgba(22,140,255,.12) inset,
    0 0 26px rgba(112,71,255,.18) !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:.45vw !important;
  pointer-events:none !important;
}

/* colorful premium border, matching the reference */
.wifi-qr::before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  border-radius:22px !important;
  padding:2px !important;
  background:linear-gradient(
    110deg,
    #FFD34E 0%,
    #FF3E9E 32%,
    #7047FF 58%,
    #168CFF 78%,
    #00E0C2 100%
  ) !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
  opacity:.95 !important;
  z-index:-1 !important;
}

/* small Wi-Fi heading treatment */
.wifi-qr-title{
  order:1 !important;
  width:100% !important;
  font-family:'Poppins',sans-serif !important;
  font-size:.72vw !important;
  font-weight:900 !important;
  letter-spacing:.085em !important;
  line-height:1.1 !important;
  text-align:center !important;
  color:#FFD34E !important;
  text-transform:uppercase !important;
}

/* "Scan to Connect" should be visible before the QR */
.wifi-qr-sub{
  order:2 !important;
  font-family:'Manrope',sans-serif !important;
  font-size:.60vw !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  text-align:center !important;
  color:#EAF5FF !important;
  text-transform:none !important;
}

/* QR itself — clean white scanning zone */
.wifi-qr-img{
  order:3 !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  display:block !important;
  padding:.25vw !important;
  box-sizing:border-box !important;
  border-radius:12px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.9) !important;
}

/* Put the brand after QR, subtle like the supplied reference */
.wifi-qr::after{
  content:"HIKMAH EDUCATION" !important;
  position:static !important;
  order:4 !important;
  display:block !important;
  margin-top:.05vw !important;
  font-family:'Poppins',sans-serif !important;
  font-size:.46vw !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  color:#C9DDF2 !important;
  text-align:center !important;
}

/* Keep QR below the clock at different display sizes */
@media (max-width:1100px){
  .wifi-qr{
    top:11.5vh !important;
    right:2vw !important;
    width:13vw !important;
    min-width:118px !important;
  }
  .wifi-qr-title{font-size:.86vw !important}
  .wifi-qr-sub{font-size:.70vw !important}
  .wifi-qr::after{font-size:.56vw !important}
}

/* Wide 16:9 signage: compact, balanced right rail */
@media (min-aspect-ratio:16/10){
  .wifi-qr{
    top:10.9vh !important;
    width:9.7vw !important;
    max-width:170px !important;
  }
}



/* =========================================================
   FINAL WIFI: BOTTOM-RIGHT / BREAKING-NEWS STYLE
   The ticker remains the Upcoming Intake strip at the bottom.
   ========================================================= */
.wifi-qr{
  position:fixed !important;
  right:2.35vw !important;
  bottom:6.15vh !important;
  top:auto !important;
  z-index:20 !important;

  width:10.4vw !important;
  min-width:132px !important;
  max-width:172px !important;
  padding:.55vw !important;
  border-radius:17px !important;

  background:
    linear-gradient(145deg,rgba(6,18,48,.97),rgba(14,29,67,.95)) !important;
  border:1px solid rgba(255,255,255,.18) !important;

  box-shadow:
    0 14px 38px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,62,158,.12) inset,
    0 0 25px rgba(22,140,255,.18) !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:.34vw !important;
  overflow:hidden !important;
}

/* Breaking-news accent bar */
.wifi-qr::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:4px !important;
  inset:auto 0 auto 0 !important;
  border-radius:17px 17px 0 0 !important;
  padding:0 !important;
  background:linear-gradient(90deg,#FF3E5F,#FFD34E,#FF3E9E,#7047FF,#00E0C2) !important;
  -webkit-mask:none !important;
  mask:none !important;
  z-index:3 !important;
  opacity:1 !important;
}

/* Compact breaking-news label */
.wifi-qr-title{
  order:1 !important;
  width:100% !important;
  margin-top:.22vw !important;
  padding:.28vw .35vw !important;
  box-sizing:border-box !important;
  border-radius:8px !important;

  font-family:'Poppins',sans-serif !important;
  font-size:.62vw !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:uppercase !important;

  color:#FFFFFF !important;
  background:linear-gradient(90deg,#E52F4E,#FF6B45) !important;
  box-shadow:0 5px 15px rgba(229,47,78,.20) !important;
}

/* Scan instruction */
.wifi-qr-sub{
  order:2 !important;
  font-family:'Manrope',sans-serif !important;
  font-size:.55vw !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  text-align:center !important;
  color:#DCEBFF !important;
}

/* User-provided QR: clean white scan zone */
.wifi-qr-img{
  order:3 !important;
  width:100% !important;
  aspect-ratio:auto !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  padding:.16vw !important;
  box-sizing:border-box !important;
  border-radius:10px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.86) !important;
}

/* Brand footer */
.wifi-qr::after{
  content:"HIKMAH EDUCATION  •  OFFICE WI-FI" !important;
  order:4 !important;
  position:static !important;
  display:block !important;
  width:100% !important;
  margin-top:.02vw !important;
  padding:.12vw 0 .06vw !important;

  font-family:'Poppins',sans-serif !important;
  font-size:.39vw !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  text-align:center !important;
  color:#9FC7EA !important;
}

/* Keep the bottom ticker clearly visible and readable */
.ticker-wrap{
  z-index:10 !important;
  height:5.4vh !important;
}

/* Large TV tuning */
@media (min-aspect-ratio:16/10){
  .wifi-qr{
    right:2.25vw !important;
    bottom:6.05vh !important;
    width:9.2vw !important;
    max-width:165px !important;
  }
}

/* Smaller screens */
@media (max-width:1100px){
  .wifi-qr{
    right:1.8vw !important;
    bottom:6.4vh !important;
    width:12.5vw !important;
    min-width:112px !important;
  }
  .wifi-qr-title{font-size:.78vw !important}
  .wifi-qr-sub{font-size:.67vw !important}
  .wifi-qr::after{font-size:.52vw !important}
}
