/* ============================================================
   ADAMYA CAREER INSTITUTE — SITE.CSS  (ASP.NET Web Forms)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary:       #4f46e5;
  --primary-dark:  #3730a3;
  --primary-light: #818cf8;
  --secondary:     #06b6d4;
  --accent:        #f59e0b;
  --success:       #10b981;
  --bg-dark:    #0f172a;
  --bg-card:    #1e293b;
  --bg-section: #f8fafc;
  --text-primary:   #0f172a;
  --text-secondary: #475569;
  --text-muted:     #94a3b8;
  --border:      #e2e8f0;
  --shadow-md:  0 4px 20px rgba(0,0,0,.1);
  --shadow-lg:  0 10px 40px rgba(0,0,0,.15);
  --shadow-xl:  0 20px 60px rgba(0,0,0,.2);
  --gradient-primary: linear-gradient(135deg,#4f46e5,#7c3aed);
  --gradient-hero:    linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#1e3a8a 100%);
  --gradient-accent:  linear-gradient(135deg,#f59e0b,#ef4444);
  --font: 'Poppins','Segoe UI',sans-serif;
  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   22px;
  --radius-xl:   32px;
  --radius-full: 9999px;
  --nav-height:  76px;
  --transition:  all 0.3s cubic-bezier(.4,0,.2,1);
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);}

html, body {
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: var(--font);
  color: var(--text-primary);
  background: #fff;
  line-height: 1.65;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100% !important; height:auto; display:block;}
button{border:none;cursor:pointer;font-family:inherit;}

/* ── ANNOUNCEMENT BAR ─────────────────────────────────── */
.ann-bar{background:var(--gradient-accent);color:#fff;padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.85rem;font-weight:600;position:relative;z-index:1001;}
.ann-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}
.ann-content a{color:#fff;text-decoration:underline;}
.ann-sep{opacity:.5;}
.ann-close{background:rgba(255,255,255,.2);border:none;color:#fff;border-radius:50%;width:24px;height:24px;font-size:12px;cursor:pointer;position:absolute;right:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.ann-close:hover{background:rgba(255,255,255,.4);}

/* ── NAVBAR ───────────────────────────────────────────── */
@keyframes navSlideDown {
  0%   { transform: translateY(-100%); opacity: 0; }
  100% { transform: translateY(0);    opacity: 1; }
}
@keyframes navLinkFadeIn {
  0%   { opacity: 0; transform: translateY(-12px); }
  100% { opacity: 1; transform: translateY(0); }
}
.navbar{
  position: sticky; top: 0; width: 100%;
  background: #ffffff;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  z-index: 1000; height: var(--nav-height);
  animation: navSlideDown 0.6s cubic-bezier(0.34,1.56,0.64,1) both;
}
.navbar.scrolled{
  box-shadow: 0 4px 30px rgba(0,0,0,0.1);
  border-bottom-color: rgba(79,70,229,0.1);
  background: #ffffff;
}
.nav-inner{
  max-width:1320px;
  margin:0 auto;
  padding:0 20px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

/* ── LOGO (Full display, no crop) ── */
.brand-wrap{display:flex;align-items:center;gap:14px;text-decoration:none;}
.brand-logo-img{
  width: 56px;
  height: 56px;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
  padding: 4px;
  box-shadow: 0 4px 20px rgba(79,70,229,.5), 0 0 0 2px rgba(79,70,229,.25);
  transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1);
  flex-shrink: 0;
}
.brand-logo-img:hover {
  transform: scale(1.1) rotate(-3deg);
  box-shadow: 0 8px 30px rgba(79,70,229,.7), 0 0 0 3px rgba(79,70,229,.4);
}
.brand-text{display:flex;flex-direction:column;line-height:1.25;}
.brand-name{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.3px;}
.brand-sub{font-size:.62rem;color:var(--primary-light);font-weight:600;text-transform:uppercase;letter-spacing:2px;}

/* ── NAV LINKS with Icons & Animations ── */
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links > li {
  animation: navLinkFadeIn 0.5s ease both;
}
.nav-links > li:nth-child(1){animation-delay:0.15s;}
.nav-links > li:nth-child(2){animation-delay:0.2s;}
.nav-links > li:nth-child(3){animation-delay:0.25s;}
.nav-links > li:nth-child(4){animation-delay:0.3s;}
.nav-links > li:nth-child(5){animation-delay:0.35s;}
.nav-links > li:nth-child(6){animation-delay:0.4s;}
.nav-links > li:nth-child(7){animation-delay:0.45s;}

.nav-links > li > a {
  color: #0f172a;
  font-size: .875rem;
  font-weight: 600;
  padding: 8px 13px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 7px;
  position: relative;
}
.nav-links > li > a .nav-icon {
  font-size: .82rem;
  opacity: 0.7;
  transition: var(--transition);
}
.nav-links > li > a:hover .nav-icon,
.nav-links > li > a.active .nav-icon { opacity: 1; color: var(--primary); }

/* Hover underline slide */
.nav-links > li > a:not(.nav-cta)::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 13px; right: 13px;
  height: 2px;
  background: linear-gradient(90deg, #818cf8, #38bdf8);
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.nav-links > li > a:not(.nav-cta):hover::after,
.nav-links > li > a:not(.nav-cta).active::after { transform: scaleX(1); }
.nav-links > li > a:hover,
.nav-links > li > a.active { color: var(--primary); background: rgba(79,70,229,0.05); }

/* Enquiry CTA */
.nav-cta {
  background: var(--gradient-primary) !important;
  color: #fff !important;
  border-radius: var(--radius-full) !important;
  padding: 9px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 20px rgba(79,70,229,.5);
  margin-left: 10px;
  letter-spacing: .3px;
  animation: ctaPulse 3s ease-in-out infinite 1s;
}
@keyframes ctaPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(79,70,229,.5); }
  50%      { box-shadow: 0 6px 30px rgba(79,70,229,.8), 0 0 0 4px rgba(79,70,229,.15); }
}
.nav-cta:hover { transform: translateY(-2px) scale(1.04) !important; box-shadow: 0 8px 28px rgba(79,70,229,.7) !important; }

/* ── DROPDOWN ── */
.has-dropdown{position:relative;}
.dropdown-menu {
  position: absolute; top: calc(100% + 10px); left: 0;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: var(--radius-md);
  padding: 8px; min-width: 220px;
  opacity: 0; visibility: hidden;
  transform: translateY(-10px) scale(0.97);
  transition: all 0.28s cubic-bezier(0.34,1.56,0.64,1);
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  z-index: 100;
}
.has-dropdown:hover .dropdown-menu {
  opacity: 1; visibility: visible;
  transform: translateY(0) scale(1);
}
.dropdown-menu::before {
  content: '';
  position: absolute; top: -5px; left: 18px;
  width: 10px; height: 10px;
  background: #ffffff;
  border-left: 1px solid rgba(0,0,0,0.1);
  border-top: 1px solid rgba(0,0,0,0.1);
  transform: rotate(45deg);
}
.dropdown-menu li a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  color: #1e293b;
  font-size: .875rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.dropdown-menu li a:hover {
  background: rgba(79,70,229,0.08);
  color: var(--primary);
  transform: translateX(4px);
  padding-left: 18px;
}
.dropdown-menu li a i { color: var(--primary); font-size: 1rem; }

/* ── HAMBURGER ── */
.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:#0f172a;border-radius:2px;transition:var(--transition);}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── BUTTONS ──────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--radius-full);font-size:.925rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;}
.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px rgba(79,70,229,.4);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(79,70,229,.5);}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);transform:translateY(-2px);}
.btn-white{background:#fff;color:var(--primary);box-shadow:0 4px 20px rgba(0,0,0,.15);}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.2);}
.btn-course{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:10px 22px;font-size:.85rem;border-radius:var(--radius-full);margin-top:8px;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;}
.btn-course:hover{background:var(--primary);color:#fff;transform:translateX(4px);}
.btn-sm{padding:9px 20px;font-size:.825rem;}
.btn-full{width:100%;justify-content:center;}
.mt-1{margin-top:12px;}

/* ── SECTION COMMONS ──────────────────────────────────── */
.sec-wrap{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}
.sec-header{text-align:center;margin-bottom:50px; padding: 0 10px;}
.sec-tag{display:inline-block;background:rgba(79,70,229,.1);color:var(--primary);padding:5px 16px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;border:1px solid rgba(79,70,229,.2);}
.sec-title{font-size:clamp(1.7rem, 5vw, 2.6rem);font-weight:800;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.5px; line-height: 1.25;}
.sec-sub{font-size:1rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7;}
.gradient-text{background:linear-gradient(135deg,#818cf8,#38bdf8,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.dark-tag{background:rgba(129,140,248,.15);color:var(--primary-light);border-color:rgba(129,140,248,.3);}
.dark-title{color:#fff!important;}
.dark-sub{color:rgba(255,255,255,.6)!important;}

/* ── HERO ─────────────────────────────────────────────── */
.hero{background:var(--gradient-hero);min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0 60px;}
.hero-shapes{position:absolute;inset:0;pointer-events:none;}
.shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 8s ease-in-out infinite;}
.s1{width:500px;height:500px;background:radial-gradient(circle,#4f46e5,transparent);top:-100px;left:-100px;animation-delay:0s;}
.s2{width:400px;height:400px;background:radial-gradient(circle,#06b6d4,transparent);bottom:-80px;right:10%;animation-delay:-3s;}
.s3{width:300px;height:300px;background:radial-gradient(circle,#f59e0b,transparent);top:40%;left:40%;animation-delay:-5s;}
@keyframes float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-30px) scale(1.05);}}
.hero-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;padding:7px 18px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:24px;letter-spacing:.5px;}
.hero-badge i{color:var(--accent);}
.hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:20px;letter-spacing:-1px;}
.hero-desc{font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:28px;line-height:1.75;}
.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;}
.chk{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500;}
.chk i{color:#34d399;font-size:1rem;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.hero-stats{display:flex;align-items:center;gap:24px;padding:20px 24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);backdrop-filter:blur(10px);}
.stat-item{text-align:center;}
.stat-num{display:block;font-size:1.6rem;font-weight:800;color:#818cf8;line-height:1;}
.stat-label{font-size:.7rem;color:rgba(255,255,255,.6);font-weight:500;text-transform:uppercase;letter-spacing:.5px;}
.stat-div{width:1px;height:36px;background:rgba(255,255,255,.15);}
/* Hero visual */
.hero-visual{position:relative;}
.hero-img-wrap{position:relative;}
.hero-img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:4/3;}
.fc{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);animation:fcFloat 4s ease-in-out infinite;}
.fc i{font-size:1.4rem;}
.fc strong{display:block;font-size:.8rem;font-weight:700;color:var(--text-primary);}
.fc small{font-size:.7rem;color:var(--text-secondary);}
.fc1{top:-20px;left:-20px;animation-delay:0s;}
.fc2{bottom:30px;left:-25px;animation-delay:-2s;}
.fc3{top:50%;right:-25px;transform:translateY(-50%);animation:fc3Float 4s ease-in-out infinite;}
@keyframes fcFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes fc3Float{0%,100%{transform:translateY(-50%);}50%{transform:translateY(calc(-50% - 10px));}}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);animation:bounce 2s ease-in-out infinite;}
.hero-scroll a{color:rgba(255,255,255,.5);font-size:1.2rem;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

/* ── COURSES STRIP ────────────────────────────────────── */
.courses-strip{background:#fff;padding:28px 24px;box-shadow:0 4px 24px rgba(0,0,0,.08);position:relative;z-index:5;}
.strip-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;}
.strip-item{display:flex;align-items:center;gap:14px;padding:14px 24px;border-radius:var(--radius-lg);border:2px solid var(--border);cursor:pointer;transition:var(--transition);flex:1 1 160px;}
.strip-item:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md);}
.strip-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0;}
.strip-item strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary);}
.strip-item small{font-size:.75rem;color:var(--text-secondary);}

/* ── ABOUT ────────────────────────────────────────────── */
.about{padding:100px 0;background:var(--bg-section);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.about-img-stack{position:relative;}
.about-main-img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;object-fit:cover;}
.about-badge-card{position:absolute;bottom:-20px;right:-20px;background:#fff;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border);}
.about-badge-card strong{display:block;font-size:.9rem;font-weight:700;}
.about-badge-card small{font-size:.75rem;color:var(--text-secondary);}
.about-content{padding-left:20px;}
.about-desc{font-size:.975rem;color:var(--text-secondary);margin-bottom:18px;line-height:1.8;}
.about-quote{background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(124,58,237,.08));border-left:4px solid var(--primary);padding:18px 22px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--primary-dark);font-size:.95rem;font-weight:500;margin:24px 0 32px;line-height:1.7;}

/* ── VISION MISSION ───────────────────────────────────── */
.vm-sec{padding:100px 0;background:var(--bg-dark);}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.vm-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:44px 38px;transition:var(--transition);position:relative;overflow:hidden;}
.vm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.vc::before{background:var(--gradient-primary);}
.mc::before{background:var(--gradient-accent);}
.vm-card:hover{background:rgba(255,255,255,.07);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4);}
.vm-icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin-bottom:24px;}
.vc .vm-icon{background:var(--gradient-primary);box-shadow:0 8px 25px rgba(79,70,229,.4);}
.mc .vm-icon{background:var(--gradient-accent);box-shadow:0 8px 25px rgba(245,158,11,.4);}
.vm-card h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:16px;}
.vm-card p{color:rgba(255,255,255,.7);line-height:1.8;font-size:.95rem;margin-bottom:24px;}
.vm-list{display:flex;flex-direction:column;gap:10px;}
.vm-list li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:.9rem;}
.vm-list li i{color:#34d399;}

/* ── WHY CHOOSE ───────────────────────────────────────── */
.why-sec{padding:100px 0;background:#fff;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.feat-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px;transition:var(--transition);position:relative;overflow:hidden;}
.feat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:var(--transition);}
.feat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent;}
.feat-card:hover::after{transform:scaleX(1);}
.feat-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:22px;box-shadow:0 8px 20px rgba(0,0,0,.15);}
.feat-card h4{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;}
.feat-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.75;}

/* ── COURSES ──────────────────────────────────────────── */
.courses-sec{padding:100px 0;background:var(--bg-section);}
.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.course-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:1.5px solid var(--border);transition:var(--transition);}
.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent;}
.course-img{position:relative;height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.course-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.course-card:hover .course-img img{transform:scale(1.05);}
.course-icon-display{font-size:4rem;color:rgba(255,255,255,.4);}
.course-badge{position:absolute;top:14px;left:14px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;}
.course-body{padding:28px;}
.course-body h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.course-body p{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;}
.course-feats{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;}
.course-feats li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);}
.course-feats li i{color:var(--success);font-size:.8rem;flex-shrink:0;}

/* ── SERVICES ─────────────────────────────────────────── */
.svc-sec{padding:100px 0;background:#fff;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.svc-card{background:var(--bg-section);border-radius:var(--radius-xl);padding:36px 30px;border:1.5px solid var(--border);transition:var(--transition);}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);background:#fff;border-color:rgba(79,70,229,.2);}
.svc-icon{width:58px;height:58px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:20px;box-shadow:0 8px 20px rgba(79,70,229,.3);}
.svc-card h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;}
.svc-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.75;margin-bottom:16px;}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px;}
.svc-tags span{background:rgba(79,70,229,.08);color:var(--primary);padding:3px 11px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid rgba(79,70,229,.15);}

/* ── TEAM ─────────────────────────────────────────────── */
.team-sec{padding:100px 0;background:var(--bg-section);}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:50px;}
.team-card{background:#fff;border-radius:var(--radius-xl);padding:28px 24px;text-align:center;border:1.5px solid var(--border);transition:var(--transition);}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.team-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 8px 25px rgba(0,0,0,.15);margin:0 auto 18px;}
.team-card h4{font-size:1rem;font-weight:700;margin-bottom:4px;}
.team-role{font-size:.78rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:10px;}
.team-card p{font-size:.83rem;color:var(--text-secondary);line-height:1.6;margin-bottom:12px;}
.team-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;}
.team-tags span{background:rgba(79,70,229,.08);color:var(--primary);padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;}
.team-group-img{width:100%;border-radius:var(--radius-xl);max-height:350px;object-fit:cover;box-shadow:var(--shadow-xl);}

/* ── QUOTE BANNER ─────────────────────────────────────── */
.quote-banner{background:var(--gradient-primary);padding:80px 24px;text-align:center;position:relative;overflow:hidden;}
.quote-banner::before{content:'"';position:absolute;top:-40px;left:50%;transform:translateX(-50%);font-size:300px;color:rgba(255,255,255,.04);font-family:Georgia,serif;line-height:1;}
.quote-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;}
.q-mark{font-size:3rem;color:rgba(255,255,255,.3);margin-bottom:20px;display:block;}
.quote-inner h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin-bottom:18px;line-height:1.4;}
.quote-inner p{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:30px;}

/* ── MEDIA / GALLERY ──────────────────────────────────── */
.media-sec{padding:100px 0;background:var(--bg-dark);}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,220px);gap:16px;}
.media-item{border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;background:#1e293b;}
.mi-large{grid-column:1/3;grid-row:1/3;}
.media-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.media-item:hover img{transform:scale(1.1);}
.media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.8),transparent);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:20px;opacity:0;transition:var(--transition);color:#fff;gap:8px;}
.media-item:hover .media-overlay{opacity:1;}
.media-overlay i{font-size:1.5rem;}
.media-overlay span{font-size:.85rem;font-weight:600;}
.media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.7);font-size:2rem;}
.media-placeholder span{font-size:.9rem;font-weight:600;}

/* ── CONTACT ──────────────────────────────────────────── */
.contact-sec{padding:100px 0;background:var(--bg-section);}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:20px;}
.contact-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:var(--radius-lg);padding:20px 24px;border:1.5px solid var(--border);transition:var(--transition);}
.contact-card:hover{transform:translateX(6px);border-color:rgba(79,70,229,.3);box-shadow:var(--shadow-md);}
.contact-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0;}
.contact-card h4{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;}
.contact-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.7;}
.contact-link{font-size:1.1rem;font-weight:700;color:var(--primary);display:block;transition:var(--transition);}
.contact-link:hover{color:var(--primary-dark);}
.map-wrap{margin-top:8px;border-radius:var(--radius-lg);overflow:hidden;}

/* ── ENQUIRY FORM ─────────────────────────────────────── */
.form-wrap{background:#fff;border-radius:var(--radius-xl);padding:40px 36px;box-shadow:var(--shadow-xl);border:1.5px solid var(--border);}
.form-hdr{margin-bottom:28px;}
.form-hdr h3{font-size:1.4rem;font-weight:800;margin-bottom:6px;}
.form-hdr p{font-size:.875rem;color:var(--text-secondary);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-grp{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.form-grp label{font-size:.825rem;font-weight:600;color:var(--text-primary);}
.form-grp input,.form-grp select,.form-grp textarea{padding:11px 15px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);transition:var(--transition);background:var(--bg-section);width:100%;resize:vertical;font-family:var(--font);}
.form-grp input:focus,.form-grp select:focus,.form-grp textarea:focus{border-color:var(--primary);outline:none;background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.08);}
.form-success-msg{display:none;text-align:center;padding:32px;}
.form-success-msg .chk-ico{font-size:3rem;color:var(--success);display:block;margin-bottom:16px;}
.form-success-msg h4{font-size:1.3rem;font-weight:700;margin-bottom:8px;}
.form-success-msg p{color:var(--text-secondary);}
/* ASP.NET validation */
.field-validation-error{color:#ef4444;font-size:.8rem;margin-top:3px;display:block;}
.validation-summary-errors ul{list-style:none;padding:10px 16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;font-size:.85rem;margin-bottom:12px;}

/* ── FOOTER ───────────────────────────────────────────── */
footer{background:var(--bg-dark);}
.footer-top{padding:40px 0 30px;}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:50px;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.footer-logo{
  width: 52px; height: 52px;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
  padding: 4px;
  box-shadow: 0 4px 16px rgba(79,70,229,.4);
}
.footer-brand .brand-name{font-size:1.15rem;}
.footer-tagline{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:20px;}
.footer-phone{margin-bottom:20px;}
.footer-phone a{display:inline-flex;align-items:center;gap:8px;color:var(--primary-light);font-size:.9rem;font-weight:600;transition:var(--transition);}
.footer-phone a:hover{color:#fff;}
.social-row{display:flex;gap:10px;}
.soc-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.9rem;transition:var(--transition);}
.soc-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px);}
.footer-col-title{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px;}
.footer-col-title::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--gradient-primary);border-radius:1px;}
.footer-links{display:flex;flex-direction:column;gap:10px;}
.footer-links li a{font-size:.875rem;color:rgba(255,255,255,.55);transition:var(--transition);display:flex;align-items:center;gap:8px;}
.footer-links li a:hover{color:#fff;transform:translateX(4px);}
.footer-links li a i{font-size:.7rem;color:var(--primary-light);}
.footer-addr{display:flex;gap:12px;margin-bottom:18px;}
.addr-ico{color:var(--primary-light);font-size:1rem;margin-top:2px;flex-shrink:0;}
.footer-addr p{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.8;}
.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.08);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;max-width:1280px;margin:0 auto;}
.footer-bottom-bar p{font-size:.8rem;color:rgba(255,255,255,.4);}

/* ── FLOATING BTNS ────────────────────────────────────── */
.back-top{position:fixed;bottom:90px;right:24px;width:44px;height:44px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 4px 20px rgba(79,70,229,.4);opacity:0;visibility:hidden;transition:var(--transition);z-index:900;text-decoration:none;}
.back-top.vis{opacity:1;visibility:visible;}
.back-top:hover{transform:translateY(-4px);}
.wa-float{position:fixed;bottom:24px;right:24px;width:54px;height:54px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:var(--transition);z-index:900;overflow:visible;text-decoration:none;}
.wa-float:hover{transform:scale(1.1);}
.wa-tip{position:absolute;right:60px;background:rgba(15,23,42,.9);color:#fff;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;transition:var(--transition);pointer-events:none;font-family:var(--font);}
.wa-float:hover .wa-tip{opacity:1;}

/* ── ANIMATIONS ───────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;}
.reveal.vis{opacity:1;transform:translateY(0);}
.reveal:nth-child(2){transition-delay:.08s;}
.reveal:nth-child(3){transition-delay:.16s;}
.reveal:nth-child(4){transition-delay:.24s;}
.reveal:nth-child(5){transition-delay:.32s;}
.reveal:nth-child(6){transition-delay:.40s;}

/* ── RESPONSIVE ───────────────────────────────────────── */
@media(max-width:1024px){
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr 1fr;gap:40px;}
  .hero-stats{flex-wrap:wrap;gap:16px; justify-content: center;}
  .stat-div{display:none;}
}
@media(max-width:768px){
  #socialSidebar { display: none !important; } /* Complete removal on tablet/mobile to prevent overlap */
  .video-section-flex { grid-template-columns: 1fr !important; gap: 40px !important; }
}
@media(max-width:768px){
  :root{--nav-height:65px;}
  .brand-logo-img { width: 42px; height: 42px; border-radius: 8px; }
  .brand-name { font-size: 1.1rem; }
  .brand-sub { font-size: 0.55rem; letter-spacing: 1px; }
  .hamburger{display:flex;}
  .nav-links{position:fixed;top:var(--nav-height);left:0;right:0;background:#ffffff;flex-direction:column;align-items:stretch;padding:20px 16px 30px;gap:4px;transform:translateY(-120%);opacity:0;transition:var(--transition);z-index:999;border-bottom:1px solid rgba(0,0,0,.1);}
  .nav-links.open{transform:translateY(0);opacity:1;}
  .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.05);margin-top:4px;box-shadow:none;border:none;padding:0 0 0 14px;}
  .nav-cta{margin:8px 0 0;text-align:center;}
  .hero-grid{grid-template-columns:1fr;gap:30px;text-align:center;padding:20px 0;}
  .hero-visual{order:-1; max-width: 100%;}
  .hero-img { aspect-ratio: auto; }
  .hero-checks{justify-items:start; grid-template-columns: 1fr;}
  .hero-actions{justify-content:center; flex-direction: column;}
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats{justify-content:center; padding: 15px;}
  .fc2,.fc3{display:none;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-content{padding-left:0;}
  .about-badge-card{right:0; bottom: 0; transform: scale(0.9);}
  .vm-grid{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:1fr;}
  .courses-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .media-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .mi-large{grid-column:1/3;grid-row:auto;}
  .footer-inner{grid-template-columns:1fr;gap:36px; text-align: center;}
  .footer-brand, .footer-phone, .social-row, .footer-addr { justify-content: center; text-align: center; }
  .footer-col-title::after { left: 50%; transform: translateX(-50%); }
  .footer-bottom-bar{flex-direction:column;text-align:center;}
  .strip-inner{flex-direction:column;align-items:stretch;}
  .form-row{grid-template-columns:1fr;}
  .form-wrap{padding:28px 20px;}
  .video-item { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; padding: 15px !important; border: 1px solid #f1f5f9; border-radius: 12px; }
  .vid-thumb { width: 100% !important; height: 180px !important; border-radius: 10px; }
  .vid-info h5 { line-height: 1.4; overflow-wrap: anywhere; }
  .whatsapp-float { width: 45px !important; height: 45px !important; bottom: 20px !important; right: 20px !important; font-size: 1.2rem !important; }
  .back-to-top { bottom: 75px !important; right: 20px !important; width: 40px !important; height: 40px !important; }
}

/* Base definitions for components missing styles */
.video-item { display: flex; align-items: center; gap: 20px; transition: all 0.3s; text-decoration: none; margin-bottom: 20px; }
.vid-thumb { position: relative; width: 140px; border-radius: 14px; overflow: hidden; flex-shrink: 0; }
.vid-thumb img { width: 100%; object-fit: cover; }
.vid-thumb i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 2rem; opacity: 0.8; }
.vid-info h5 { margin: 0; color: #1e293b; font-weight: 700; }
@media(max-width:480px){
  .hero-checks{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .media-grid{grid-template-columns:1fr;}
  .mi-large{grid-column:1;}
}
