/* ═══════════════════════════════════════════════
   KINETRON TECHNOLOGIES — Global Styles
   Dark Navy #060e1f · Blue #1a6bff · Cyan #5bb8ff
   Font: ADLaM Display
   ═══════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'ADLaM Display',cursive;overflow-x:hidden;background:#fff}

/* ── KEYFRAMES ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(79,255,184,0.6)}50%{box-shadow:0 0 0 7px rgba(79,255,184,0)}}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.3;transform:scale(0.6)}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(26,107,255,0)}50%{box-shadow:0 0 28px 6px rgba(26,107,255,0.22)}}
@keyframes glowPulseGr{0%,100%{box-shadow:0 0 0 0 rgba(26,107,255,0)}50%{box-shadow:0 0 22px 4px rgba(91,184,255,0.18)}}
@keyframes neonBorder{0%,100%{border-color:rgba(26,107,255,0.25)}50%{border-color:rgba(91,184,255,0.7)}}
@keyframes orb1Move{0%,100%{transform:translate(0,0) scale(1);opacity:.5}33%{transform:translate(60px,-40px) scale(1.3);opacity:.8}66%{transform:translate(-30px,30px) scale(.9);opacity:.6}}
@keyframes orb2Move{0%,100%{transform:translate(0,0) scale(1);opacity:.4}50%{transform:translate(-70px,50px) scale(1.4);opacity:.7}}
@keyframes btnGlow{0%,100%{box-shadow:0 5px 24px rgba(26,107,255,0.45)}50%{box-shadow:0 5px 40px rgba(26,107,255,0.75),0 0 60px rgba(26,107,255,0.25)}}
@keyframes marchDash{to{stroke-dashoffset:-80}}
@keyframes scanLine{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}
@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes textGlow{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 20px rgba(91,184,255,0.5)}}
@keyframes zoomPulse{0%{transform:scale(1.00)}50%{transform:scale(1.06)}100%{transform:scale(1.00)}}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);border-bottom:1px solid #dce8ff;transition:box-shadow 0.3s}
nav.scrolled{box-shadow:0 4px 30px rgba(26,107,255,0.15),0 0 0 1px rgba(26,107,255,0.08)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1}
.logo img{height:52px;width:auto;display:block}
.nav-links{display:flex;gap:1.4rem;list-style:none}
.nav-links a{text-decoration:none;color:#3d5066;font-family:'ADLaM Display',cursive;font-size:0.85rem;transition:color 0.2s}
.nav-links a:hover,.nav-links a.nav-active{color:#1a6bff}
.nav-cta{background:#1a6bff;color:#fff;padding:10px 24px;border-radius:8px;font-family:'ADLaM Display',cursive;font-size:0.88rem;text-decoration:none;transition:all 0.25s;box-shadow:0 4px 14px rgba(26,107,255,0.3);white-space:nowrap;animation:glowPulse 3s ease-in-out infinite}
.nav-cta:hover{background:#0a4fd6;transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.hamburger span{width:24px;height:2.5px;background:#1a6bff;border-radius:2px;display:block}
.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;z-index:99;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border-bottom:1px solid #dce8ff;padding:1.5rem 5%;flex-direction:column;gap:0.8rem;box-shadow:0 8px 30px rgba(26,107,255,0.1)}
.mobile-nav.open{display:flex}
.mobile-nav a{color:#3d5066;text-decoration:none;font-family:'ADLaM Display',cursive;font-size:1rem;padding:0.6rem 0;border-bottom:1px solid #dce8ff}
.mobile-nav a:last-child{border:none}
@media(max-width:900px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}}

/* ── PAGE HERO BANNER ── */
.page-hero{
  position:relative;
  margin-top:70px;
  min-height:320px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#050c26;
}
.page-hero-bg{
  position:absolute;inset:-8%;
  background-size:cover;background-position:center;
  animation:zoomPulse 14s ease-in-out infinite;
  z-index:0;filter:brightness(0.35);
}
.page-hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(110deg,rgba(5,12,38,0.90) 0%,rgba(5,12,38,0.70) 50%,rgba(5,12,38,0.40) 100%);
}
.page-hero-overlay::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#1a6bff,#5bb8ff);
}
/* grid overlay */
.page-hero::after{
  content:'';position:absolute;inset:0;z-index:1;
  background-image:linear-gradient(rgba(26,107,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,107,255,0.06) 1px,transparent 1px);
  background-size:50px 50px;pointer-events:none;
}
.page-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:2}
.page-hero-orb-1{width:400px;height:400px;background:rgba(26,107,255,0.18);top:-100px;right:-80px;animation:orb1Move 14s ease-in-out infinite}
.page-hero-orb-2{width:280px;height:280px;background:rgba(91,184,255,0.09);bottom:-60px;left:-40px;animation:orb2Move 11s ease-in-out 3s infinite}
/* scan line */
.page-hero-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(91,184,255,0.3),transparent);animation:scanLine 6s linear infinite;pointer-events:none;z-index:3}
.page-hero-body{
  position:relative;z-index:4;
  padding:60px 5% 50px;
  width:100%;max-width:1180px;margin:0 auto;
}
.ph-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(26,107,255,0.35);border:1.5px solid rgba(91,184,255,0.7);
  border-radius:50px;padding:7px 18px;
  font-size:0.75rem;color:#fff;letter-spacing:0.14em;text-transform:uppercase;
  margin-bottom:1.4rem;backdrop-filter:blur(10px);
  box-shadow:0 0 20px rgba(26,107,255,0.4);
  animation:fadeUp 0.6s ease 0.1s both;
}
.ph-tag-dot{width:8px;height:8px;background:#4fffb8;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}
.ph-title{
  font-family:'ADLaM Display',cursive;
  font-size:clamp(1.6rem,3.5vw,2.8rem);
  color:#fff;line-height:1.12;
  margin-bottom:1rem;
  text-shadow:0 4px 28px rgba(0,0,0,0.4);
  animation:fadeUp 0.7s ease 0.3s both;
}
.ph-title span{
  background:linear-gradient(90deg,#5bb8ff,#fff,#1a6bff,#5bb8ff);
  background-size:300% auto;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shimmer 4s linear infinite;
}
.ph-sub{
  font-size:0.98rem;color:rgba(255,255,255,0.65);
  max-width:560px;line-height:1.75;
  margin-bottom:1.2rem;
  animation:fadeUp 0.7s ease 0.5s both;
}
.ph-breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:0.78rem;color:rgba(255,255,255,0.35);
  animation:fadeUp 0.7s ease 0.6s both;
}
.ph-breadcrumb a{color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.2s}
.ph-breadcrumb a:hover{color:#5bb8ff}
.ph-breadcrumb span{color:rgba(255,255,255,0.2)}
@media(max-width:768px){.page-hero{min-height:240px}.ph-title{font-size:1.6rem}.page-hero-body{padding:44px 5% 36px}}

/* ── SHARED UTILITIES ── */
.sec-wrap{max-width:1180px;margin:0 auto;padding:0 5%;position:relative;z-index:1}
.sec-header{text-align:center;margin-bottom:56px}

/* Eyebrow pill — dark bg version */
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(26,107,255,0.15);border:1px solid rgba(26,107,255,0.35);border-radius:50px;padding:7px 18px;margin-bottom:1.2rem;font-family:'ADLaM Display',cursive;font-size:0.78rem;color:#5bb8ff;letter-spacing:0.18em;text-transform:uppercase}
.sec-eyebrow::before{content:'';width:7px;height:7px;background:#5bb8ff;border-radius:50%;animation:blink 1.6s ease-in-out infinite;box-shadow:0 0 8px rgba(91,184,255,0.8)}
/* Light bg version */
.sec-eyebrow-light{display:inline-flex;align-items:center;gap:8px;background:#eef3ff;border:1px solid #c2d6ff;border-radius:50px;padding:7px 18px;margin-bottom:1.2rem;font-family:'ADLaM Display',cursive;font-size:0.78rem;color:#1a6bff;letter-spacing:0.18em;text-transform:uppercase}
.sec-eyebrow-light::before{content:'';width:7px;height:7px;background:#1a6bff;border-radius:50%;animation:blink 1.6s ease-in-out infinite}

.sec-title-dark{font-family:'ADLaM Display',cursive;font-size:clamp(1.6rem,2.6vw,2.1rem);color:#0437a3;line-height:1.15;margin-bottom:0.8rem}
.sec-title-dark span{color:#5bb8ff;animation:textGlow 3s ease-in-out infinite}
.sec-title-light{font-family:'ADLaM Display',cursive;font-size:clamp(1.6rem,2.6vw,2.1rem);color:#0f1c3f;line-height:1.15;margin-bottom:0.8rem}
.sec-title-light span{color:#1a6bff}
.sec-sub-dark{font-family:'ADLaM Display',cursive;font-size:1rem;color:rgba(0,0,0,0.5);max-width:540px;margin:0 auto;line-height:1.7}
.sec-sub-light{font-family:'ADLaM Display',cursive;font-size:1rem;color:#3d5066;max-width:540px;margin:0 auto;line-height:1.7}

/* Glow orbs */
.go{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.go-a{width:350px;height:350px;background:rgba(26,107,255,0.12);top:-100px;right:-80px;animation:orb1Move 14s ease-in-out infinite}
.go-b{width:280px;height:280px;background:rgba(91,184,255,0.08);bottom:-60px;left:-60px;animation:orb2Move 11s ease-in-out 3s infinite}

/* Scroll reveal */
.fade-in{opacity:0;transform:translateY(26px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.show{opacity:1;transform:translateY(0)}
.fi-d1{transition-delay:0.1s}.fi-d2{transition-delay:0.2s}.fi-d3{transition-delay:0.3s}.fi-d4{transition-delay:0.4s}

/* ── BUTTONS ── */
.btn-blue{display:inline-flex;align-items:center;gap:8px;background:#1a4091;color:#fff;padding:13px 30px;border-radius:10px;font-family:'ADLaM Display',cursive;font-size:0.92rem;text-decoration:none;transition:all 0.25s;box-shadow:0 4px 18px rgba(26,107,255,0.35);animation:btnGlow 3s ease-in-out infinite}
.btn-blue:hover{background:#0a4fd6;transform:translateY(-2px)}
.btn-ghost-blue{display:inline-flex;align-items:center;gap:8px;background:rgba(26,107,255,0.12);color:#5bb8ff;border:1px solid rgba(26,107,255,0.35);padding:12px 28px;border-radius:10px;font-family:'ADLaM Display',cursive;font-size:0.88rem;text-decoration:none;transition:all 0.25s}
.btn-ghost-blue:hover{background:#1a6bff;color:#fff;box-shadow:0 6px 20px rgba(26,107,255,0.4)}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:13px 28px;border-radius:10px;font-family:'ADLaM Display',cursive;font-size:0.9rem;text-decoration:none;transition:all 0.25s;box-shadow:0 4px 18px rgba(37,211,102,0.3)}
.btn-wa:hover{background:#1ebe5d;transform:translateY(-2px)}

/* ── DARK SECTION ── */
.sec-dark{padding:90px 0;background:rgb(245 248 255);position:relative;overflow:hidden}
.sec-dark::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,107,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(26,107,255,0.07) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
/* ── LIGHT SECTION ── */
.sec-light{padding:90px 0;background:#f5f8ff;position:relative;overflow:hidden}
.sec-light::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,107,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,107,255,0.05) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}
/* ── WHITE SECTION ── */
.sec-white{padding:90px 0;background:#fff;position:relative;overflow:hidden}
.sec-white::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(26,107,255,0.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}

/* ── CARD — Dark glass card (used across inner pages) ── */
.card-dark{background:rgba(26,64,145,1);border:1px solid rgba(26,107,255,0.18);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);transition:all 0.3s;position:relative;overflow:hidden;animation:neonBorder 4s ease-in-out infinite}
.card-dark::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#1a6bff,transparent);transform:scaleX(0);transition:transform 0.4s}
.card-dark:hover{border-color:rgba(26,107,255,0.55);transform:translateY(-6px);box-shadow:0 20px 50px rgba(26,107,255,0.2)}
.card-dark:hover::before{transform:scaleX(1)}
/* bottom line variant */
.card-dark-bl::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1a6bff,#5bb8ff);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.card-dark-bl:hover::after{transform:scaleX(1)}

/* ── CARD — Light card ── */
.card-light{background:#fff;border:1.5px solid #dce8ff;border-radius:18px;padding:2rem;transition:all 0.3s}
.card-light:hover{border-color:#1a6bff;transform:translateY(-5px);box-shadow:0 16px 40px rgba(26,107,255,0.12)}

/* ── PROG CARDS (programs page) ── */
.prog-card{position:relative;border-radius:24px;overflow:hidden;padding:2.8rem 2.5rem 2.5rem;transition:transform 0.35s,box-shadow 0.35s;animation:neonBorder 4s ease-in-out infinite}
.prog-card.offline{background:linear-gradient(145deg,#0d1f3c,#0a1628);border:1px solid rgba(26,107,255,0.3)}
.prog-card.online{background:linear-gradient(145deg,#0a1628,#081422);border:1px solid rgba(26,107,255,0.3);animation-delay:2s}
.prog-card:hover{transform:translateY(-8px)}
.prog-card.offline:hover{box-shadow:0 24px 60px rgba(26,107,255,0.25),0 0 0 1px rgba(26,107,255,0.4)}
.prog-card.online:hover{box-shadow:0 24px 60px rgba(26,107,255,0.2),0 0 0 1px rgba(26,107,255,0.4)}
.prog-card::before{content:'';position:absolute;top:0;left:0;width:80px;height:80px;border-top:2px solid rgba(26,107,255,0.5);border-left:2px solid rgba(26,107,255,0.5);border-radius:24px 0 0 0;transition:width 0.4s,height 0.4s}
.prog-card::after{content:'';position:absolute;bottom:0;right:0;width:80px;height:80px;border-bottom:2px solid rgba(26,107,255,0.5);border-right:2px solid rgba(26,107,255,0.5);border-radius:0 0 24px 0;transition:width 0.4s,height 0.4s}
.prog-card:hover::before,.prog-card:hover::after{width:130px;height:130px}
.prog-icon-box{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.4rem;background:rgba(26,107,255,0.15);box-shadow:0 0 20px rgba(26,107,255,0.2)}
.prog-mode-tag{display:inline-flex;align-items:center;gap:6px;border-radius:50px;padding:5px 14px;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1rem;background:rgba(26,107,255,0.12);color:#5bb8ff;border:1px solid rgba(26,107,255,0.25)}
.prog-card-title{font-family:'ADLaM Display',cursive;font-size:1.05rem;color:#fff;line-height:1.2;margin-bottom:0.4rem}
.prog-card-sub{font-family:'ADLaM Display',cursive;font-size:0.88rem;color:rgba(91,184,255,0.7);font-style:italic;margin-bottom:1.8rem}
.prog-divider{height:1px;margin-bottom:1.6rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent)}
.prog-section-label{font-family:'ADLaM Display',cursive;font-size:0.72rem;color:#5bb8ff;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:0.8rem}
.prog-list{list-style:none;display:flex;flex-direction:column;gap:0.85rem}
.prog-list li{display:flex;align-items:flex-start;gap:10px;font-family:'ADLaM Display',cursive;font-size:0.88rem;color:rgba(255,255,255,0.75);line-height:1.5}
.pl-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.72rem;margin-top:1px;background:rgba(26,107,255,0.2);color:#5bb8ff;box-shadow:0 0 8px rgba(26,107,255,0.3)}
.prog-cta-row{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,0.06)}
.prog-cta-label{font-family:'ADLaM Display',cursive;font-size:0.75rem;color:rgba(255,255,255,0.3)}

/* ── COURSES GRID ── */
.crs-card{background:rgba(12,131,199,1);border:1px solid rgba(26,107,255,0.18);border-radius:18px;padding:2rem;position:relative;overflow:hidden;transition:all 0.3s;backdrop-filter:blur(8px)}
.crs-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#1a6bff,transparent);transform:scaleX(0);transition:transform 0.4s}
.crs-card:hover{border-color:rgba(26,107,255,0.55);transform:translateY(-6px);box-shadow:0 16px 40px rgba(26,107,255,0.2),0 0 40px rgba(26,107,255,0.1)}
.crs-card:hover::before{transform:scaleX(1)}
.crs-num{font-family:'ADLaM Display',cursive;font-size:16px;color:rgba(0,0,0,0.6);letter-spacing:0.15em;margin-bottom:0.7rem}
.crs-icon{font-size:1.5rem;margin-bottom:0.7rem;display:block;filter:drop-shadow(0 0 8px rgba(26,107,255,0.4))}
.crs-title{font-family:'ADLaM Display',cursive;font-size:20px;color:#fff;margin-bottom:0.5rem;line-height:1.3}
.crs-desc{font-family:'ADLaM Display',cursive;font-size:0.82rem;color:#fff;line-height:1.7;margin-bottom:1.1rem}
.crs-points{list-style:none;display:flex;flex-direction:column;gap:0.45rem}
.crs-points li{font-family:'ADLaM Display',cursive;font-size:0.78rem;color:rgba(255,255,255,0.5);display:flex;align-items:center;gap:7px}
.crs-points li::before{content:"›";color:#5bb8ff}

/* ── SERVICE CARDS ── */
.svc-card{background:rgba(10,22,50,0.7);border:1px solid rgba(26,107,255,0.18);border-radius:20px;padding:2.2rem;position:relative;overflow:hidden;transition:all 0.3s;backdrop-filter:blur(10px);animation:glowPulse 5s ease-in-out infinite;animation-delay:var(--d,0s)}
.svc-card:nth-child(1){--d:0s}.svc-card:nth-child(2){--d:1.2s}.svc-card:nth-child(3){--d:2.4s}.svc-card:nth-child(4){--d:3.6s}
.svc-card:hover{border-color:rgba(26,107,255,0.55);transform:translateY(-6px);box-shadow:0 24px 60px rgba(26,107,255,0.18)}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1a6bff,#5bb8ff);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.svc-card:hover::after{transform:scaleX(1)}
.svc-icon{font-size:1.6rem;display:block;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(26,107,255,0.5))}
.svc-badge{position:absolute;top:1.4rem;right:1.4rem;background:rgba(26,107,255,0.1);border:1px solid rgba(26,107,255,0.25);border-radius:20px;padding:3px 10px;font-family:'ADLaM Display',cursive;font-size:0.72rem;color:#5bb8ff;letter-spacing:0.1em}
.svc-title{font-family:'ADLaM Display',cursive;font-size:1rem;color:#fff;margin-bottom:0.55rem}
.svc-desc{font-family:'ADLaM Display',cursive;font-size:0.84rem;color:rgba(255,255,255,0.5);margin-bottom:1.4rem;line-height:1.72}
.svc-action{font-family:'ADLaM Display',cursive;font-size:0.83rem;color:#5bb8ff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s}
.svc-card:hover .svc-action{gap:12px}

/* ── WHY CARDS ── */
.why-card{background:rgba(11,28,55,1);border:1px solid rgba(26,107,255,0.15);border-radius:18px;padding:2rem;text-align:center;transition:all 0.3s;position:relative;overflow:hidden}
.why-card:hover{border-color:rgba(26,107,255,0.5);transform:translateY(-6px);box-shadow:0 16px 40px rgba(26,107,255,0.18),0 0 30px rgba(26,107,255,0.1)}
.why-icon{font-size:1.6rem;display:block;margin-bottom:0.9rem;filter:drop-shadow(0 0 10px rgba(26,107,255,0.5))}
.why-title{font-family:'ADLaM Display',cursive;font-size:0.98rem;color:#fff;margin-bottom:0.5rem}
.why-desc{font-family:'ADLaM Display',cursive;font-size:0.82rem;color:rgba(255,255,255,0.48);line-height:1.7}

/* ── MANTRA / PROMISE BOX ── */
.mantra-box{text-align:center;border-radius:20px;padding:3.5rem 2rem;position:relative;overflow:hidden;background:linear-gradient(#0a1628,#0a1628) padding-box,linear-gradient(90deg,#1a6bff,#5bb8ff,#1a6bff) border-box;border:2px solid transparent;animation:borderFlow 3s linear infinite;background-size:200% 200%}
.mantra-text{font-family:'ADLaM Display',cursive;font-size:clamp(1.2rem,2vw,1.6rem);color:rgba(255,255,255,0.9);line-height:1.3}
.mantra-text span{color:#1a4091;font-style:italic}

/* ── CONTACT FORM ── */
.cf-box{background:rgba(10,22,50,0.8);border:1px solid rgba(26,107,255,0.2);border-radius:20px;padding:2.5rem;backdrop-filter:blur(12px);box-shadow:0 0 60px rgba(26,107,255,0.08)}
.cf-title{font-family:'ADLaM Display',cursive;font-size:1rem;color:#fff;margin-bottom:1.5rem}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cf-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1.1rem}
.cf-group label{font-family:'ADLaM Display',cursive;font-size:0.73rem;color:#5bb8ff;text-transform:uppercase;letter-spacing:0.1em}
.cf-group input,.cf-group select,.cf-group textarea{background:rgba(26,107,255,0.06);border:1px solid rgba(26,107,255,0.2);border-radius:8px;padding:11px 14px;color:#fff;font-family:'ADLaM Display',cursive;font-size:0.86rem;outline:none;transition:all 0.2s;width:100%}
.cf-group input::placeholder,.cf-group textarea::placeholder{color:rgba(255,255,255,0.25)}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:rgba(26,107,255,0.6);background:rgba(26,107,255,0.1);box-shadow:0 0 0 3px rgba(26,107,255,0.1)}
.cf-group select option{background:#060e1f;color:#fff}
.cf-group textarea{resize:vertical;min-height:90px}
.cf-submit{width:100%;background:#1a6bff;color:#fff;border:none;padding:14px;border-radius:10px;font-family:'ADLaM Display',cursive;font-size:0.95rem;cursor:pointer;transition:all 0.28s;animation:btnGlow 3s ease-in-out infinite}
.cf-submit:hover{background:#0a4fd6;transform:translateY(-2px)}
@media(max-width:600px){.cf-row{grid-template-columns:1fr}}

/* ── TESTIMONIALS ── */
.testi-slider-wrap{overflow:hidden;width:100%;position:relative}
.testi-track{display:flex;gap:20px;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);will-change:transform}
.testi-card{flex:0 0 calc(33.333% - 14px);background:#fff;border:1.5px solid #dce8ff;border-radius:20px;padding:2rem 1.8rem;box-sizing:border-box;transition:border-color 0.3s,box-shadow 0.3s}
.testi-card.active{border-color:#1a6bff;box-shadow:0 16px 40px rgba(26,107,255,0.15);animation:glowPulse 3s ease-in-out infinite}
.testi-quote{font-family:'ADLaM Display',cursive;font-size:2rem;color:#dce8ff;line-height:0.8;margin-bottom:0.8rem}
.testi-text{font-family:'ADLaM Display',cursive;font-size:0.86rem;color:#3d5066;line-height:1.8;margin-bottom:1.2rem}
.testi-stars{color:#f5a623;font-size:0.9rem;letter-spacing:2px;margin-bottom:1.2rem}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1a6bff,#5bb8ff);display:flex;align-items:center;justify-content:center;font-family:'ADLaM Display',cursive;font-size:1rem;color:#fff;flex-shrink:0}
.testi-name{font-family:'ADLaM Display',cursive;font-size:0.88rem;color:#0f1c3f;margin-bottom:2px}
.testi-role{font-family:'ADLaM Display',cursive;font-size:0.76rem;color:#7a8fad}
.testi-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}
.testi-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid #dce8ff;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#1a6bff;transition:all 0.25s}
.testi-btn:hover{background:#1a6bff;color:#fff;border-color:#1a6bff}
.testi-dots{display:flex;gap:8px}
.testi-dot{width:8px;height:8px;border-radius:50%;background:#dce8ff;cursor:pointer;transition:all 0.3s}
.testi-dot.active{background:#1a6bff;width:24px;border-radius:4px}
@media(max-width:900px){.testi-card{flex:0 0 calc(50% - 10px)}}
@media(max-width:600px){.testi-card{flex:0 0 100%}}

/* ── FOOTER ── */
footer{position:relative;background:#060e1f;overflow:hidden;border-top:1px solid rgba(26,107,255,0.15);padding:70px 0 0}
footer canvas{position:absolute;inset:0;pointer-events:none}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand .logo{margin-bottom:1rem;display:inline-flex}
.footer-desc{font-family:'ADLaM Display',cursive;font-size:0.83rem;color:rgba(255,255,255,1);line-height:1.8;margin-bottom:1rem}
.footer-tag{display:inline-block;background:rgba(26,107,255,0.1);border:1px solid rgba(26,107,255,0.25);border-radius:6px;padding:5px 14px;font-family:'ADLaM Display',cursive;font-size:0.7rem;color:#5bb8ff;letter-spacing:0.2em}
.footer-col h5{font-family:'ADLaM Display',cursive;font-size:0.76rem;color:rgba(255,255,255,1);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.2rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(26,107,255,0.15)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.footer-col ul li a{font-family:'ADLaM Display',cursive;font-size:0.83rem;color:rgba(255,255,255,1);text-decoration:none;transition:color 0.2s;display:flex;align-items:center;gap:6px}
.footer-col ul li a::before{content:'›';color:#1a6bff}
.footer-col ul li a:hover{color:#5bb8ff}
.footer-bottom{border-top:1px solid rgba(26,107,255,0.1);padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}
.footer-bottom span{font-family:'ADLaM Display',cursive;font-size:0.8rem;color:rgba(255,255,255,1)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}

/* ── WHATSAPP FLOAT ── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:200;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,0.45);transition:all 0.25s}
.wa-float:hover{transform:scale(1.08);box-shadow:0 10px 32px rgba(37,211,102,0.6)}

/* ── CI CONTACT ITEMS ── */
.ci-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:rgba(26,107,255,0.06);border:1px solid rgba(26,107,255,0.15);border-radius:12px;margin-bottom:1rem;transition:all 0.2s}
.ci-item:hover{border-color:rgba(26,107,255,0.4);background:rgba(26,107,255,0.1)}
.ci-icon{width:42px;height:42px;border-radius:10px;background:rgba(26,107,255,0.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.ci-lbl{font-family:'ADLaM Display',cursive;font-size:0.73rem;color:#5bb8ff;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:3px}
.ci-val{font-family:'ADLaM Display',cursive;font-size:0.93rem;color:#fff}
.ci-val a{color:inherit;text-decoration:none}
