/* =========================================================
   EDU SATHI – ENTERPRISE MASTER CSS
   Author   : EduSathi ERP
   Purpose  : Global base styles for SaaS / School ERP
   ========================================================= */

/* =========================================================
   1. CSS RESET (ENTERPRISE SAFE)
   ========================================================= */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

/* =========================================================
   2. BRAND COLOR SYSTEM (FROM LOGO)
   ========================================================= */
:root {

  /* PRIMARY BRAND COLORS */
  --brand-blue: #1f3b6d;     /* Trust / ERP / Education */
  --brand-red:  #e43b2c;     /* Action / CTA */
  --brand-navy:#0b1d3a;     /* Enterprise depth */

  /* BACKGROUND COLORS */
  --bg-main: #f4f6fb;
  --bg-dark: #071124;
  --bg-light:#ffffff;

  /* TEXT COLORS */
  --text-primary:#0f172a;
  --text-secondary:#475569;
  --text-muted:#94a3b8;
  --text-light:#e9efff;

  /* BORDER & DIVIDER */
  --border-light:rgba(0,0,0,.08);
  --border-dark:rgba(255,255,255,.12);

  /* SHADOWS (ENTERPRISE STYLE) */
  --shadow-sm:0 2px 8px rgba(0,0,0,.08);
  --shadow-md:0 8px 25px rgba(0,0,0,.18);
  --shadow-lg:0 18px 45px rgba(0,0,0,.28);

  /* RADIUS */
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;

  /* TRANSITIONS */
  --transition-fast:.2s ease;
  --transition-normal:.35s ease;
}

/* =========================================================
   3. BODY & GLOBAL TEXT
   ========================================================= */
body {
  font-family: "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-primary);
  background: var(--bg-main);
  -webkit-font-smoothing: antialiased;
}

/* =========================================================
   4. HEADINGS SYSTEM (ENTERPRISE TYPOGRAPHY)
   ========================================================= */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .3px;
}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

/* =========================================================
   5. PARAGRAPH & INLINE TEXT
   ========================================================= */
p {
  color: var(--text-secondary);
  margin-bottom: 14px;
}

small {
  font-size: 13px;
  color: var(--text-muted);
}

/* =========================================================
   6. LINKS (ENTERPRISE STYLE)
   ========================================================= */
a {
  color: var(--brand-blue);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--brand-red);
}

/* =========================================================
   7. BUTTON SYSTEM (SaaS STANDARD)
   ========================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-normal);
}

/* Primary CTA */
.btn-primary {
  background: var(--brand-red);
  color: #fff;
}

.btn-primary:hover {
  background: #ff5144;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Secondary */
.btn-secondary {
  background: var(--brand-blue);
  color: #fff;
}

.btn-secondary:hover {
  background: #274c8c;
}

/* =========================================================
   8. TABLES (ERP / SCHOOL DATA)
   ========================================================= */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

th {
  background: var(--brand-blue);
  color: #fff;
  font-weight: 600;
  text-align: left;
  padding: 12px 14px;
}

td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-light);
  font-size: 14px;
}

tr:hover td {
  background: #f1f5ff;
}

/* =========================================================
   9. FORM ELEMENTS (ENTERPRISE UI)
   ========================================================= */
input,
select,
textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
  font-size: 14px;
  transition: var(--transition-fast);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(31,59,109,.15);
}

/* =========================================================
   10. UTILITY CLASSES (ENTERPRISE HELPERS)
   ========================================================= */
.text-center { text-align:center; }
.text-right  { text-align:right; }

.mt-10 { margin-top:10px; }
.mt-20 { margin-top:20px; }
.mb-10 { margin-bottom:10px; }
.mb-20 { margin-bottom:20px; }



/* =====================================================
   HEADER + NAVBAR (BASE)
===================================================== */
.header{
    position: fixed;
  top: 0; /* global navbar height */
  left: 0;
  width: 100%;
  z-index: 998;
  transition: background .3s ease, box-shadow .3s ease, border-color .3s;
  background:transparent;
  backdrop-filter:blur(16px);
 
}

/* sticky red theme */
.header.is-sticky{
  background:linear-gradient(90deg,#c62828,#e43b2c);
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}
body.global-hidden .header{
  top: 0;
}

/* logo */
.navbar-brand img{
  height:38px;
  transition:.3s ease;
}
.header.is-sticky .navbar-brand img{
  filter:brightness(0) invert(1);
}

/* links */
.navbar-nav .nav-link{
  font-size:15px;
  font-weight:500;
  color:#0f172a;
  padding:12px 14px;
  transition:.25s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
  color:#e43b2c;
}
.header.is-sticky .nav-link{
  color:#ffffff;
}
.header.is-sticky .nav-link:hover{
  color:#ffecec;
}

/* CTA */
.navbar .btn-danger{
  background:linear-gradient(135deg,#e43b2c,#ff6b4a);
  border:none;
  font-weight:600;
  padding:10px 22px;
  border-radius:12px;
  transition:.25s ease;
}
.header.is-sticky .btn-danger{
  background:#ffffff;
  color:#e43b2c;
}

/* =====================================================
   DROPDOWN – BOOTSTRAP SAFE (NO POSITION SHIFT)
===================================================== */
@media(min-width:992px){

  .navbar .dropdown-menu{
    display:block;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none !important;          /* 🔥 FIX: no side shift */
    transition:opacity .2s ease, visibility .2s ease;
    border-radius:14px;
    box-shadow:0 25px 60px rgba(15,23,42,.12);
  }

  .navbar .dropdown:hover > .dropdown-menu,
  .navbar .dropdown.show > .dropdown-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    left:0;
    right:auto;
  }
}

/* =====================================================
   DROPDOWN ARROW (CLEAR & STABLE)
===================================================== */
.navbar .dropdown-toggle::after{display:none;}

.navbar .dropdown-toggle{
  position:relative;
  padding-right:22px;
}
.navbar .dropdown-toggle::before{
  content:"▾";
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-45%);
  font-size:14px;
  transition:.25s ease;
}
.navbar .dropdown.show > .dropdown-toggle::before,
.navbar .dropdown:hover > .dropdown-toggle::before{
  transform:translateY(-45%) rotate(180deg);
}

/* =====================================================
   MEGA MENU – DESKTOP (FULL WIDTH, FIXED)
===================================================== */
@media(min-width:992px){

  .ed-header .mega-menu-item{
    position:static;
  }

  .ed-header .mega-menu-item .mega-menu{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:100%;
    padding:30px 40px;
    background:#ffffff;
    border-radius:0 0 18px 18px;
    box-shadow:0 30px 80px rgba(15,23,42,.18);

    display:block;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none !important;        /* 🔥 CRITICAL FIX */
    transition:opacity .25s ease;
    z-index:1055;
  }

  .ed-header .mega-menu-item:hover > .mega-menu,
  .ed-header .mega-menu-item.show > .mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .ed-header .mega-menu{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:40px;
  }

  .ed-header .mega-left img{
    max-width:100%;
    border-radius:14px;
    margin-bottom:16px;
  }

  .ed-header .mega-left h3{
    font-size:18px;
    font-weight:600;
  }

  .ed-header .mega-left p{
    font-size:14px;
    color:#64748b;
  }

  .ed-header .mega-right{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }

  .ed-header .mega-right a{
    display:block;
    font-size:14px;
    padding:10px 12px;
    border-radius:10px;
    color:#0f172a;
    transition:.2s ease;
  }

  .ed-header .mega-right a:hover{
    background:rgba(228,59,44,.08);
    color:#e43b2c;
  }
}

/* =====================================================
   MOBILE – RIGHT SIDE SLIDE PANEL
===================================================== */
@media(max-width:991px){

  .navbar-collapse{
    position:fixed;
    top:0;
    right:-100%;
    width:85%;
    max-width:360px;
    height:100vh;
    background:#ffffff;
    padding:80px 20px 20px;
    box-shadow:-10px 0 40px rgba(0,0,0,.25);
    transition:.4s ease;
    z-index:2000;
  }

  .navbar-collapse.show{
    right:0;
  }

  .mobile-backdrop{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    opacity:0;
    pointer-events:none;
    transition:.3s ease;
    z-index:1999;
  }

  .mobile-backdrop.active{
    opacity:1;
    pointer-events:auto;
  }

  .navbar-nav{
    gap:6px;
  }

  .navbar-nav .nav-link{
    font-size:16px;
    padding:12px 8px;
  }

  /* mobile mega menu simplified */
  .ed-header .mega-menu{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    box-shadow:none !important;
    padding:0 !important;
    display:block !important;
    grid-template-columns:1fr !important;
  }

  .mega-left{
    display:none;
  }
}



 /* =====================================================
   HERO – PREMIUM ENTERPRISE (EDUSATHI)
===================================================== */

/* =====================================================
   HERO – PREMIUM ENTERPRISE (EDUSATHI) - OPTIMIZED
===================================================== */

.eduSathi-hero {
    padding: 150px 0 100px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

/* Container jo sabko hold karega */
.hero-visual-bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%; /* Right side ka bada area cover karega */
    height: 100%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}
/* Dashboard Image as Background */
.dashboard-overlay-img {
    position: absolute;
    width: 120%; /* Thoda bada rakha hai blur edges chhupane ke liye */
    height: 100%;
    background-image: url('../images/icon/education-hero.png'); /* Aapki dashboard wali image ka path */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    
    /* YEH HAI MAIN MAGIC: Image ko background jaisa banane ke liye */
    filter: blur(4px) grayscale(60%) opacity(0.8); 
    transform: perspective(1000px) rotateY(-15deg); /* Professional Software Look ke liye thoda tilt */
}
/* Main Badi Image */
.main-bg-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Chhote Icons ki Common Setting */
.floating-asset {
    position: absolute;
    width: 12%; /* Aapne 10-20% bola tha, 12% perfect lagega */
    height: auto;
    z-index: 2;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1)); /* Thoda depth ke liye */
    animation: floatIcon 4s ease-in-out infinite;
}

/* Shield Icon: Top-Left Corner */
.icon-shield {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

/* Book Icon: Bottom-Right Corner */
.icon-book {
    bottom: 15%;
    right: 10%;
    animation-delay: 2s; /* Alag timing taaki dono saath mein na hilein */
}

/* Floating Animation */
@keyframes floatIcon {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(5deg); }
}

/* Mobile par icons ko chhupa dena behtar hai */
@media (max-width: 991px) {
    .hero-visual-bg { display: none; }
}
/* Floating Elements */
.floating-asset {
    position: absolute;
    width: 100px;
    opacity: 0.8;
    z-index: 2;
    animation: float 4s ease-in-out infinite;
}
.icon-1 { top: 15%; left: 5%; }
.icon-2 { bottom: 10%; right: 45%; animation-delay: 2s; }

/* Badge & Typography */
.hero-badge {
    display: inline-block;
    background: rgba(255, 59, 20, .1);
    color: #ff3b14;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 14px;
}

.hero-heading {
    font-size: clamp(38px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
    margin-bottom: 18px;
}

.hero-subtext {
    font-size: 18px;
    color: #475569;
    max-width: 560px;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Stats Section */
.hero-stats {
    display: flex;
    gap: 45px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-item strong {
    font-size: 32px;
    font-weight: 800;
    color: #ff3b14;
    line-height: 1;
}

.stat-item span {
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
}

/* GLASSMORPHISM FORM CARD */
.hero-form-card.glass-morphism {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.1);
}

.form-title {
    color: #0f172a;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 6px;
}

.form-subtitle {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 30px;
}

/* Premium Inputs */
.premium-input {
    height: 52px;
    background: #ffffff !important;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 12px 18px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.premium-input:focus {
    border-color: #ff3b14 !important;
    box-shadow: 0 0 0 4px rgba(255, 59, 20, 0.1) !important;
    transform: translateY(-1px);
}

/* Captcha Badge Styling (Image 4 Look) */
.v3-captcha-badge {
    background: #f8fafc;
    border: 1px solid #edf2f7;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.v3-captcha-badge span {
    font-size: 12px;
    color: #64748b;
}

/* Premium Submit Button */
.hero-submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #ff3b14, #ff6a3d);
    color: #ffffff;
    height: 58px;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(255, 59, 20, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.hero-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 59, 20, 0.35);
}

/* Animations */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes floatingEffect {
    0% { transform: translateY(-50%) translateX(0px); }
    50% { transform: translateY(-53%) translateX(-20px); }
    100% { transform: translateY(-50%) translateX(0px); }
}

/* Responsive Fixes */
@media (max-width: 991px) {
    .eduSathi-hero { padding: 100px 0 60px; }
    .hero-visual-bg { display: none; } /* Mobile par background hatana clean lagta hai */
    .hero-heading { text-align: center; }
    .hero-subtext { text-align: center; margin: 0 auto 30px; }
    .hero-stats { justify-content: center; gap: 30px; }
}














/* ===== EDUSATHI APP HERO SECTION ===== */

.edusathi-app-section {
  padding: 110px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

/* IMAGE WRAP */
.edusathi-app-mockup img {
  width: 100%;
  max-width: 420px;
  height: auto;
  border-radius: 26px;
  box-shadow: 0 40px 100px rgba(99, 102, 241, 0.25);
  transition: transform .45s ease, box-shadow .45s ease;
}

.edusathi-app-mockup img:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 60px 120px rgba(99, 102, 241, 0.35);
}

/* BADGE */
.edusathi-app-badge {
  display: inline-block;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
}

/* TITLE */
.edusathi-app-title {
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.edusathi-app-title span {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* DESCRIPTION */
.edusathi-app-desc {
  font-size: 16px;
  color: #475569;
  margin: 18px 0 34px;
  max-width: 520px;
}

/* FEATURE GRID */
.edusathi-app-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 36px;
}


.edusathi-app-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #ffffff;
  padding: 18px 20px;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06);
  transition: all .35s ease;
}

/* ICON BASE (3D GLOW CARD) */
.edusathi-app-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;

  box-shadow:
    0 10px 25px rgba(99,102,241,0.45),
    inset 0 2px 6px rgba(255,255,255,0.35);

  transition: all .35s ease;
}

/* ICON IMAGE */
.edusathi-app-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.35));
}

/* TEXT */
.edusathi-app-feature p {
  margin: 0;
  font-size: 14px;
  color: #1e293b;
  line-height: 1.6;
}

/* HOVER EFFECT */
.edusathi-app-feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0,0,0,0.1);
}

.edusathi-app-feature:hover .edusathi-app-icon {
  transform: scale(1.1) rotate(-3deg);
  box-shadow:
    0 18px 45px rgba(99,102,241,0.6),
    inset 0 2px 8px rgba(255,255,255,0.45);
}


/* CTA BUTTON */
.edusathi-app-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  padding: 15px 32px;
  border-radius: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 20px 60px rgba(99, 102, 241, 0.4);
  transition: all .35s ease;
}

.edusathi-app-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 80px rgba(99, 102, 241, 0.55);
}

/* MOBILE */
@media (max-width: 768px) {
  .edusathi-app-title {
    font-size: 32px;
  }
  .edusathi-app-features {
    grid-template-columns: 1fr;
  }
  .edusathi-app-mockup img {
    max-width: 300px;
    margin: auto;
    display: block;
  }
}



/* ===============================
   APPS CLEAN – HARD COLOR VERSION
================================ */

.apps-clean {
  padding: 110px 0;
  background: #ffffff;
}

/* LEFT CONTENT */
.clean-tag {
  color: #2563eb; /* Blue accent */
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clean-title {
  font-size: 42px;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.15;
  margin: 14px 0;
}

.clean-title span {
  color: #2563eb;
}

.clean-desc {
  font-size: 16px;
  color: #475569;
  max-width: 420px;
  margin-bottom: 30px;
}

.clean-cta {
  font-weight: 700;
  color: #2563eb;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap .3s ease;
}

.clean-cta:hover {
  gap: 10px;
}

/* RIGHT PANEL (CARD FEEL) */
.apps-list {
  background: #ffffff;
  border-radius: 22px;
  padding: 40px 36px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.08);
}

/* EACH ROW = CARD */
.apps-row {
  display: flex;
  gap: 18px;
  padding: 18px 18px;
  border-radius: 16px;
  margin-bottom: 18px;
  transition: all .35s ease;
}

.apps-row:hover {
  background: #f1f5ff;
  transform: translateY(-4px);
}

/* ICON – 3D BADGE */
.apps-svg {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;

  background: linear-gradient(
    135deg,
    #dbeafe,
    #eff6ff
  );

  color: #2563eb;

  box-shadow:
    0 10px 25px rgba(37, 99, 235, 0.25),
    inset 0 2px 6px rgba(255, 255, 255, 0.7);

  transition: all .35s ease;
}

.apps-row:hover .apps-svg {
  transform: scale(1.12) rotate(-3deg);
  box-shadow:
    0 18px 45px rgba(37, 99, 235, 0.35),
    inset 0 3px 8px rgba(255, 255, 255, 0.8);
}

/* TEXT */
.apps-row h5 {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 4px;
}

.apps-row p {
  font-size: 14px;
  color: #475569;
  margin: 0;
}

/* MOBILE */
@media (max-width: 768px) {
  .clean-title {
    font-size: 32px;
  }

  .apps-list {
    padding: 28px 22px;
  }
}






/* ===============================
   CAPABILITY STACK – BLUE ENTERPRISE
================================ */
.bc-capability-stack{
  padding:90px 0;
  background:#ffffff;
}

.bc-stack-header{
  text-align:center;
  max-width:760px;
  margin:0 auto 60px;
}

/* GRID */
.bc-stack-grid{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:60px;
}

/* ===============================
   LEFT MENU
================================ */
.bc-stack-left{
  max-height:420px;
  overflow-y:auto;
  padding-right:12px;
}

/* Scrollbar */
.bc-stack-left::-webkit-scrollbar{
  width:6px;
}
.bc-stack-left::-webkit-scrollbar-thumb{
  background:#2563eb;          /* BLUE */
  border-radius:10px;
}

/* ITEM */
.bc-stack-item{
  padding:22px 24px;
  border-radius:16px;
  cursor:pointer;
  transition:all .35s ease;
  border:1px solid transparent;
}

/* small label */
.bc-stack-item span{
  color:#2563eb;
  font-weight:700;
  font-size:13px;
}

/* title */
.bc-stack-item h4{
  margin:6px 0;
  font-size:18px;
  font-weight:800;
  color:#0f172a;
}

/* desc */
.bc-stack-item p{
  font-size:14px;
  color:#475569;
}

/* ACTIVE / HOVER */
.bc-stack-item.active,
.bc-stack-item:hover{
  background:#f1f5ff;
  border-color:#dbeafe;
  transform:translateX(4px);
  box-shadow:0 14px 35px rgba(37,99,235,.15);
}

/* ===============================
   RIGHT CONTENT
================================ */
.bc-stack-right{
  position:relative;
}

.bc-stack-visual{
  display:none;
  animation:fadeUp .45s ease;
}

.bc-stack-visual.active{
  display:block;
}

/* IMAGE */
.bc-stack-visual img{
  width:100%;
  max-width:520px;
  border-radius:22px;
  margin-bottom:20px;
  box-shadow:0 30px 70px rgba(15,23,42,.18);
  transition:.4s ease;
}

/* image hover polish */
.bc-stack-visual img:hover{
  transform:translateY(-6px);
  box-shadow:0 45px 90px rgba(15,23,42,.25);
}

/* title */
.bc-stack-visual h3{
  font-size:22px;
  font-weight:800;
  margin-bottom:8px;
  color:#0f172a;
}

/* desc */
.bc-stack-visual p{
  font-size:15px;
  color:#475569;
  max-width:520px;
}

/* animation */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(15px)}
  to{opacity:1;transform:translateY(0)}
}

/* ===============================
   RESPONSIVE
================================ */
@media(max-width:991px){
  .bc-stack-grid{
    grid-template-columns:1fr;
  }
  .bc-stack-left{
    max-height:none;
  }
}






/* =====================================================
   ERP APPS / OUR PRODUCT – FINAL ENTERPRISE CSS
===================================================== */

.erp-apps-section{
  position:relative;
  padding:110px 0;
  color:#ffffff;
  overflow:hidden;

  /* PREMIUM DARK SAAS BACKGROUND */
  background:
    radial-gradient(circle at 20% 20%, rgba(59,130,246,.28), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.06), transparent 40%),
    linear-gradient(135deg,#081a36,#020b1c);
}

/* GLOBAL TEXT SAFETY */
.erp-apps-section *{
  color:#ffffff;
}

/* ===============================
   HEADER
================================ */
.erp-apps-header{
  text-align:center;
  margin-bottom:70px;
}

.erp-mini-title{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#93c5fd;
  margin-bottom:12px;
}

.erp-apps-header h2{
  font-size:36px;
  font-weight:900;
  line-height:1.2;
}

/* ===============================
   GRID
================================ */
.erp-apps-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  align-items:center;
  gap:70px;
}

/* ===============================
   CONTENT
================================ */
.erp-apps-content h3{
  font-size:30px;
  font-weight:900;
  margin-bottom:22px;
}

.erp-apps-content p{
  font-size:15px;
  line-height:1.8;
  color:#cfe0ff;
  margin-bottom:18px;
  max-width:560px;
}

/* ===============================
   STORE BUTTONS
================================ */
.erp-store-buttons{
  display:flex;
  gap:16px;
  margin-top:34px;
}

.erp-store-buttons img{
  height:48px;
  border-radius:10px;
  box-shadow:0 14px 35px rgba(0,0,0,.45);
  transition:.35s ease;
}

.erp-store-buttons img:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 55px rgba(0,0,0,.6);
}

/* ===============================
   VISUAL AREA
================================ */
.erp-apps-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* RIGHT SIDE GLOW (FIX DEAD FEEL) */
.erp-apps-visual::before{
  content:'';
  position:absolute;
  width:420px;
  height:420px;
  background:rgba(59,130,246,.25);
  filter:blur(130px);
  border-radius:50%;
  z-index:0;
}

/* PHONE MOCKUPS */
.app-phone{
  max-height:540px;
  filter:drop-shadow(0 35px 75px rgba(0,0,0,.65));
  transition:.45s ease;
  z-index:1;
}

.phone-back{
  position:absolute;
  transform:translateX(-95px) rotate(-7deg);
  opacity:.85;
}

.phone-front{
  position:relative;
  transform:translateX(55px);
  z-index:2;
}

/* HOVER INTERACTION */
.erp-apps-visual:hover .phone-front{
  transform:translateX(45px) translateY(-10px);
}

.erp-apps-visual:hover .phone-back{
  transform:translateX(-110px) rotate(-9deg);
}

/* ===============================
   RESPONSIVE
================================ */
@media(max-width:991px){
  .erp-apps-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .erp-apps-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .erp-store-buttons{
    justify-content:center;
  }

  .erp-apps-visual{
    margin-top:60px;
  }

  .phone-back{
    display:none;
  }

  .phone-front{
    transform:none;
  }
}


/* =====================================================
   WHATSAPP CHAT FLOATING BUTTON
===================================================== */

.bc-whatsapp{
  position:fixed;
  right:24px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#25D366;
  color:#ffffff;
  padding:12px 18px;
  border-radius:50px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(37,211,102,.45);
  z-index:9999;
  transition:all .3s ease;
}

/* hover */
.bc-whatsapp:hover{
  background:#1ebe5d;
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(37,211,102,.55);
}

/* icon circle */
.bc-wa-icon{
  width:36px;
  height:36px;
  background:#ffffff;
  color:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:18px;
}

/* text */
.bc-wa-text{
  white-space:nowrap;
}

/* pulse animation */
.bc-whatsapp::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50px;
  background:rgba(37,211,102,.4);
  animation:wa-pulse 2s infinite;
  z-index:-1;
}

@keyframes wa-pulse{
  0%{transform:scale(1);opacity:.6}
  100%{transform:scale(1.4);opacity:0}
}

/* mobile optimization */
@media(max-width:600px){
  .bc-wa-text{
    display:none;
  }
  .bc-whatsapp{
    padding:12px;
    border-radius:50%;
  }
}

/* ===============================
   TOP BRAND QUOTE
================================ */
.footer-quote{
  background:linear-gradient(
    90deg,
    var(--brand-red),
    var(--brand-blue)
  );
  color:#fff;
  text-align:center;
  padding:14px 20px;
  font-size:15px;
  font-weight:500;
  letter-spacing:.4px;
  animation:fadeDown .8s ease both;
}

/* ===============================
   MAIN FOOTER
================================ */
.edu-footer{
  position:relative;
  background:#050b18;   /* 🔥 HARD DARK BASE */
  color:#ffffff;
  isolation:isolate;
  overflow:hidden;
}


.edu-footer::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 15% 30%, rgba(228,59,44,.18), transparent 40%),
    radial-gradient(circle at 85% 70%, rgba(31,59,109,.22), transparent 40%);
}

/* ===============================
   FOOTER GRID
================================ */
.footer-container{
  position:relative;
  z-index:2;
  max-width:1300px;
  margin:auto;
  padding:70px 20px 50px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:35px;
  animation:fadeUp 1s ease both;
}

/* ===============================
   FOOTER COLUMNS
================================ */
.footer-col{
  animation:fadeUp .9s ease both;
}

.footer-col h4{
  font-size:16px;
  font-weight:600;
  letter-spacing:.4px;
  margin-bottom:18px;
  position:relative;
  color:#fff;
}

/* underline animation */
.footer-col h4::after{
  content:'';
  width:0;
  height:3px;
  background:var(--brand-red);
  position:absolute;
  left:0;
  bottom:-6px;
  animation:lineGrow .8s ease forwards;
  animation-delay:.4s;
}

.footer-col ul{
  list-style:none;
}

.footer-col ul li{
  margin-bottom:10px;
  transform:translateY(4px);
  opacity:0;
  animation:fadeItem .6s ease forwards;
}

.footer-col ul li:nth-child(1){animation-delay:.2s;}
.footer-col ul li:nth-child(2){animation-delay:.3s;}
.footer-col ul li:nth-child(3){animation-delay:.4s;}
.footer-col ul li:nth-child(4){animation-delay:.5s;}
.footer-col ul li:nth-child(5){animation-delay:.6s;}

.footer-col ul li a{
  color:var(--text-muted);
  font-size:14px;
  text-decoration:none;
  transition:color .3s ease, transform .3s ease;
}

.footer-col ul li a:hover{
  color:#fff;
  transform:translateX(6px);
}

/* ===============================
   SOCIAL ICONS
================================ */
.social-icons{
  display:flex;
  gap:12px;
  margin:18px 0;
}

.social-icons a{
  width:34px;
  height:34px;
  background:rgba(31,59,109,.35);
  display:grid;
  place-items:center;
  border-radius:50%;
  transition:.35s ease;
}

.social-icons a:hover{
  background:var(--brand-red);
  transform:translateY(-4px) scale(1.08);
}

.social-icons svg{
  width:18px;
  fill:#fff;
}

/* ===============================
   STORE BUTTONS
================================ */
.store-buttons img{
  width:145px;
  display:block;
  margin-bottom:10px;
  transition:.35s ease;
}

.store-buttons img:hover{
  transform:translateY(-4px);
}

/* ===============================
   USP STRIP
================================ */
.footer-usp{
  background:linear-gradient(
    90deg,
    #2b0d13,
    var(--dark-2)
  );
  border-top:1px solid var(--border-light);
  display:flex;
  justify-content:center;
  gap:40px;
  padding:18px 20px;
  font-size:14px;
  font-weight:500;
  color:var(--text-light);
  animation:fadeUp .9s ease both;
}

/* ===============================
   AWARDS
================================ */
.footer-awards{
  background:linear-gradient(
    135deg,
    var(--brand-navy),
    #3a0f16
  );
  display:flex;
  justify-content:center;
  gap:30px;
  padding:32px 20px;
}

.footer-awards img{
  height:60px;
  padding:12px 18px;
  background:var(--glass);
  border-radius:14px;
  backdrop-filter:blur(8px);
  border:1px solid var(--border-light);
  box-shadow:0 14px 40px rgba(0,0,0,.35);
  transition:.35s ease;
}

.footer-awards img:hover{
  transform:translateY(-8px) scale(1.05);
}

/* ===============================
   BOTTOM BAR
================================ */
.footer-bottom{
  background:var(--dark-1);
  text-align:center;
  padding:14px;
  font-size:13px;
  color:var(--text-muted);
}

/* ===============================
   KEYFRAMES (PREMIUM MOTION)
================================ */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(16px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes fadeDown{
  from{opacity:0;transform:translateY(-12px);}
  to{opacity:1;transform:translateY(0);}
}

@keyframes fadeItem{
  to{opacity:1;transform:translateY(0);}
}

@keyframes lineGrow{
  to{width:38px;}
}

/* ===============================
   RESPONSIVE
================================ */
@media(max-width:1100px){
  .footer-container{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:600px){
  .footer-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-col h4::after{
    left:50%;
    transform:translateX(-50%);
  }
  .social-icons{justify-content:center;}
  .footer-usp{
    flex-direction:column;
    gap:10px;
  }
}

