/* ============================================================
   FUTURETECH - COMPLETE STYLES (फुल CSS)
   ============================================================ */
:root {
    --brand-blue: #002366;
    --brand-red: #b30000;
    --accent-gold: #ffc107;
    --brand-white: #ffffff;
    --light-bg: #f8f9fa;
    --text-dark: #222;
    --text-muted: #6c757d;
    --shadow-sm: 0 4px 20px rgba(0, 35, 102, 0.06);
    --shadow-md: 0 12px 40px rgba(0, 35, 102, 0.10);
    --radius: 14px;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Inter', sans-serif; background:#fff; color:var(--text-dark); overflow-x:hidden; }
a { text-decoration:none; transition:all 0.3s ease; }
img { max-width:100%; height:auto; display:block; }

/* ===== TOP BAR ===== */
.top-bar { background:#0d1b3e; color:rgba(255,255,255,0.8); font-size:0.8rem; padding:8px 0; border-bottom:2px solid var(--accent-gold); }
.top-bar i { color:var(--accent-gold); margin-right:6px; }
.top-bar .time-note { font-size:0.7rem; opacity:0.7; margin-left:6px; }

/* ===== MAIN HEADER ===== */
.main-header { background:#fff; padding:14px 0; border-bottom:4px solid var(--brand-red); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
.main-header .logo-left { text-align:center; }
.main-header .logo-left img { height:85px; width:auto; }
.main-header .logo-right { text-align:center; }
.main-header .logo-right img { height:70px; width:auto; }
.institute-name { text-align:center; }
.institute-name h1 { font-size:2.4rem; font-weight:900; color:var(--brand-red); text-transform:uppercase; margin:0; line-height:1.1; letter-spacing:-0.5px; }
.institute-name h2 { font-size:0.9rem; font-weight:600; color:var(--brand-blue); margin:2px 0 0 0; text-transform:uppercase; letter-spacing:0.5px; }
@media (max-width:768px) { .main-header .logo-left img { height:55px; } .main-header .logo-right img { height:45px; } .institute-name h1 { font-size:1.6rem; } .institute-name h2 { font-size:0.65rem; } }
@media (max-width:576px) { .main-header .logo-left img { height:40px; } .main-header .logo-right img { height:35px; } .institute-name h1 { font-size:1.2rem; } .institute-name h2 { font-size:0.55rem; } }

/* ===== NAVIGATION ===== */
.navbar-custom { background:var(--brand-blue) !important; padding:0; box-shadow:0 4px 20px rgba(0,35,102,0.2); }
.navbar-custom .navbar-nav .nav-link { color:rgba(255,255,255,0.9) !important; font-weight:500; padding:16px 22px; font-size:0.9rem; transition:all 0.3s ease; border-bottom:3px solid transparent; }
.navbar-custom .navbar-nav .nav-link:hover, .navbar-custom .navbar-nav .nav-link.active { color:#fff !important; background:rgba(255,255,255,0.08); border-bottom-color:var(--accent-gold); }
.navbar-custom .navbar-nav .nav-link.btn-apply-nav { background:var(--accent-gold); color:#1a1a2e !important; font-weight:700; border-radius:8px; margin:8px 0; padding:10px 28px; border-bottom:none; }
.navbar-custom .navbar-nav .nav-link.btn-apply-nav:hover { background:#e6a800; color:#1a1a2e !important; }
@media (max-width:991px) { .navbar-custom .navbar-nav .nav-link { padding:12px 16px; border-bottom:none; } .navbar-custom .navbar-nav .nav-link.btn-apply-nav { margin:4px 0; } }

/* ===== FOOTER ===== */
.footer { background:#0d1b3e; color:rgba(255,255,255,0.8); padding:60px 0 30px; }
.footer h5 { color:#fff; font-weight:700; font-size:1.1rem; margin-bottom:20px; position:relative; padding-bottom:12px; }
.footer h5::after { content:''; position:absolute; bottom:0; left:0; width:40px; height:3px; background:var(--accent-gold); border-radius:4px; }
.footer ul { list-style:none; padding:0; margin:0; }
.footer ul li { margin-bottom:10px; }
.footer ul li a { color:rgba(255,255,255,0.7); font-size:0.9rem; transition:all 0.3s ease; }
.footer ul li a:hover { color:var(--accent-gold); padding-left:6px; }
.footer .social-links a { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.8); transition:all 0.3s ease; margin-right:8px; }
.footer .social-links a:hover { background:var(--accent-gold); color:#0d1b3e; transform:translateY(-3px); }
.footer .footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:24px; margin-top:40px; font-size:0.85rem; }
.footer .footer-bottom .hit-counter { background:rgba(255,255,255,0.04); padding:2px 14px; border-radius:30px; font-size:0.75rem; display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(255,255,255,0.06); }
.footer .footer-bottom .hit-counter i { color:var(--accent-gold); }

/* ===== SECTION COMMON ===== */
.section-padding { padding:70px 0; }
.section-label { display:inline-block; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--brand-red); background:rgba(179,0,0,0.08); padding:5px 18px; border-radius:50px; margin-bottom:10px; }
.section-label-gold { color:var(--accent-gold); background:rgba(255,193,7,0.12); }
.heading-lg { font-size:2.4rem; font-weight:800; line-height:1.2; color:var(--brand-blue); }
.heading-lg .highlight-red { color:var(--brand-red); }
.heading-lg .highlight-gold { color:var(--accent-gold); }
.bg-light-custom { background:var(--light-bg); }

/* ===== TRUST BAR ===== */
.trust-bar { background:#f0f2f5; padding:24px 0; border-bottom:1px solid rgba(0,0,0,0.04); }
.trust-glass-card { position:relative; border-radius:16px; padding:14px 12px; height:100%; min-height:80px; display:flex; align-items:center; gap:12px; background:rgba(255,255,255,0.55); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.35); box-shadow:0 4px 24px rgba(0,0,0,0.06); transition:all 0.35s ease; overflow:hidden; }
.trust-glass-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.12); }
.trust-glass-card .icon-circle { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; background:rgba(255,255,255,0.85); backdrop-filter:blur(4px); box-shadow:0 2px 12px rgba(0,0,0,0.06); color:#1a1a2e; }
.trust-glass-card .trust-label { font-size:0.78rem; font-weight:700; color:#1a1a2e; line-height:1.25; }
.trust-glass-card .trust-label small { display:block; font-weight:400; font-size:0.62rem; opacity:0.75; margin-top:1px; }
.trust-glass-card.card-bg-blue { background:linear-gradient(135deg, rgba(0,35,102,0.55), rgba(0,35,102,0.25)); border-color:rgba(0,35,102,0.20); }
.trust-glass-card.card-bg-blue .icon-circle { background:var(--brand-blue); color:#fff; }
.trust-glass-card.card-bg-green { background:linear-gradient(135deg, rgba(46,125,50,0.50), rgba(46,125,50,0.20)); border-color:rgba(46,125,50,0.20); }
.trust-glass-card.card-bg-green .icon-circle { background:#2e7d32; color:#fff; }
.trust-glass-card.card-bg-purple { background:linear-gradient(135deg, rgba(123,47,190,0.50), rgba(123,47,190,0.20)); border-color:rgba(123,47,190,0.20); }
.trust-glass-card.card-bg-purple .icon-circle { background:#7B2FBE; color:#fff; }
.trust-glass-card.card-bg-red { background:linear-gradient(135deg, rgba(179,0,0,0.50), rgba(179,0,0,0.18)); border-color:rgba(179,0,0,0.20); }
.trust-glass-card.card-bg-red .icon-circle { background:var(--brand-red); color:#fff; }
.trust-glass-card.card-bg-orange { background:linear-gradient(135deg, rgba(230,126,34,0.50), rgba(230,126,34,0.18)); border-color:rgba(230,126,34,0.20); }
.trust-glass-card.card-bg-orange .icon-circle { background:#e67e22; color:#fff; }
.trust-glass-card.card-bg-gold { background:linear-gradient(135deg, rgba(243,156,18,0.50), rgba(243,156,18,0.18)); border-color:rgba(243,156,18,0.25); }
.trust-glass-card.card-bg-gold .icon-circle { background:#f39c12; color:#fff; }

/* ===== CARD PREMIUM ===== */
.card-premium { background:#fff; border:none; border-radius:var(--radius); padding:28px 20px; box-shadow:var(--shadow-sm); transition:all 0.35s ease; height:100%; border-bottom:3px solid transparent; }
.card-premium:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-bottom-color:var(--brand-red); }
.card-premium .card-icon { width:56px; height:56px; border-radius:50%; background:rgba(0,35,102,0.06); display:flex; align-items:center; justify-content:center; font-size:1.4rem; color:var(--brand-red); margin-bottom:14px; transition:all 0.3s ease; }
.card-premium:hover .card-icon { background:var(--brand-red); color:#fff; }
.card-premium h5 { font-weight:700; font-size:1rem; color:var(--brand-blue); margin-bottom:6px; }
.card-premium p { font-size:0.85rem; color:#6b7280; line-height:1.6; margin-bottom:0; }

/* ===== COURSE CARDS ===== */
.course-card-premium { background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:all 0.35s ease; height:100%; border-top:3px solid var(--brand-blue); }
.course-card-premium:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-top-color:var(--brand-red); }
.course-card-premium .card-img-top { height:150px; object-fit:cover; width:100%; }
.course-card-premium .card-body { padding:20px 18px 18px; }
.course-card-premium .course-icon { width:44px; height:44px; border-radius:50%; background:rgba(0,35,102,0.06); display:flex; align-items:center; justify-content:center; font-size:1rem; color:var(--brand-red); margin-bottom:10px; }
.course-card-premium h5 { font-weight:700; font-size:1rem; color:var(--brand-blue); margin-bottom:2px; }
.course-card-premium .course-subtitle { font-size:0.75rem; color:#6b7280; margin-bottom:6px; }
.course-card-premium .course-meta { font-size:0.75rem; color:#6b7280; display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 10px; }
.course-card-premium .course-meta span { display:flex; align-items:center; gap:4px; }
.course-card-premium .course-meta i { color:var(--accent-gold); font-size:0.65rem; }
.course-card-premium .course-fee { font-size:1.2rem; font-weight:800; color:var(--brand-red); }
.course-card-premium .course-fee small { font-size:0.75rem; font-weight:400; color:#6b7280; }
.btn-outline-dark-custom { border:2px solid var(--brand-blue); color:var(--brand-blue); background:transparent; padding:6px 0; font-weight:600; border-radius:60px; transition:all 0.3s ease; width:100%; text-align:center; display:inline-block; font-size:0.85rem; }
.btn-outline-dark-custom:hover { background:var(--brand-blue); color:#fff; transform:translateY(-2px); }
.btn-outline-dark-custom i { transition:transform 0.3s ease; }
.btn-outline-dark-custom:hover i { transform:translateX(4px); }

/* ===== GALLERY ===== */
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:170px; gap:12px; }
.gallery-grid .gallery-item { border-radius:var(--radius); overflow:hidden; position:relative; cursor:pointer; }
.gallery-grid .gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.gallery-grid .gallery-item:hover img { transform:scale(1.04); }
.gallery-grid .gallery-item .gallery-overlay { position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,35,102,0.55) 0%, transparent 60%); opacity:0; transition:opacity 0.4s ease; display:flex; align-items:flex-end; padding:12px; }
.gallery-grid .gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-grid .gallery-item .gallery-overlay span { color:#fff; font-size:0.8rem; font-weight:600; }
.gallery-grid .gallery-item:nth-child(1) { grid-column:span 2; grid-row:span 2; }
.gallery-grid .gallery-item:nth-child(5) { grid-column:span 2; }
@media (max-width:768px) { .gallery-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:120px; gap:10px; } .gallery-grid .gallery-item:nth-child(1) { grid-column:span 2; grid-row:span 1; } .gallery-grid .gallery-item:nth-child(5) { grid-column:span 2; } }
@media (max-width:480px) { .gallery-grid { grid-auto-rows:90px; gap:6px; } }

/* ===== STUDENT JOURNEY ===== */
.journey-timeline { position:relative; padding:10px 0 20px; }
.journey-timeline::before { content:''; position:absolute; left:50%; top:0; bottom:0; width:3px; background:linear-gradient(180deg, var(--accent-gold), var(--brand-red)); transform:translateX(-50%); border-radius:4px; }
.journey-item { display:flex; align-items:flex-start; margin-bottom:18px; position:relative; }
.journey-item:nth-child(odd) { flex-direction:row; }
.journey-item:nth-child(even) { flex-direction:row-reverse; }
.journey-item .journey-content { width:44%; background:#fff; padding:14px 20px; border-radius:var(--radius); box-shadow:var(--shadow-sm); border-left:4px solid var(--accent-gold); transition:all 0.4s ease; }
.journey-item .journey-content:hover { box-shadow:var(--shadow-md); transform:translateY(-3px) scale(1.01); }
.journey-item .journey-dot { position:absolute; left:50%; transform:translateX(-50%); width:16px; height:16px; background:var(--brand-red); border-radius:50%; border:3px solid #fff; box-shadow:0 0 0 4px var(--accent-gold); z-index:2; top:14px; transition:all 0.3s ease; }
.journey-item:hover .journey-dot { transform:translateX(-50%) scale(1.2); background:var(--accent-gold); box-shadow:0 0 0 4px var(--brand-red); }
.journey-item .journey-content h6 { font-weight:700; color:var(--brand-blue); font-size:0.9rem; display:flex; align-items:center; gap:8px; }
.journey-item .journey-content h6 i { color:var(--accent-gold); font-size:0.85rem; }
.journey-item .journey-content p { font-size:0.8rem; color:#6b7280; margin:3px 0 0; }
.journey-item .journey-number { position:absolute; top:-4px; font-size:2.2rem; font-weight:900; color:rgba(0,35,102,0.04); z-index:0; right:-12px; pointer-events:none; }
.journey-item:nth-child(even) .journey-number { left:-12px; right:auto; }
@media (max-width:768px) { .journey-timeline::before { left:18px; } .journey-item, .journey-item:nth-child(odd), .journey-item:nth-child(even) { flex-direction:column; align-items:flex-start; padding-left:44px; } .journey-item .journey-content { width:100%; padding:12px 16px; } .journey-item .journey-dot { left:18px; transform:translateX(-50%); top:6px; width:14px; height:14px; } .journey-item:hover .journey-dot { transform:translateX(-50%) scale(1.15); } .journey-item .journey-number { display:none; } .journey-item { margin-bottom:14px; } }
@media (max-width:480px) { .journey-item .journey-content h6 { font-size:0.8rem; } .journey-item .journey-content p { font-size:0.7rem; } .journey-item .journey-content { padding:10px 14px; } }

/* ===== VERIFY BOX ===== */
.verify-box { background:#fff; border-radius:var(--radius); padding:36px 32px; box-shadow:var(--shadow-sm); border:1px solid rgba(0,0,0,0.04); }
.verify-box .input-group-custom { border:2px solid #e5e7eb; border-radius:60px; overflow:hidden; transition:all 0.3s ease; display:flex; flex-wrap:wrap; }
.verify-box .input-group-custom:focus-within { border-color:var(--accent-gold); box-shadow:0 0 0 4px rgba(255,193,7,0.12); }
.verify-box .input-group-custom input { border:none; padding:14px 22px; font-size:0.95rem; background:transparent; outline:none; flex:1; min-width:160px; }
.verify-box .input-group-custom button { background:var(--brand-red); color:#fff; border:none; padding:14px 30px; font-weight:700; transition:all 0.3s ease; white-space:nowrap; font-size:0.9rem; }
.verify-box .input-group-custom button:hover { background:#8b0000; }
.verify-cert-img { border-radius:var(--radius); box-shadow:0 8px 30px rgba(0,0,0,0.08); border:2px solid rgba(255,215,0,0.15); transition:all 0.3s ease; }
.verify-cert-img:hover { transform:scale(1.01); box-shadow:0 12px 40px rgba(0,0,0,0.12); }
@media (max-width:576px) { .verify-box { padding:24px 16px; } .verify-box .input-group-custom { border-radius:30px; } .verify-box .input-group-custom input { padding:12px 16px; font-size:0.85rem; min-width:120px; } .verify-box .input-group-custom button { padding:12px 18px; font-size:0.8rem; } }

/* ===== TESTIMONIALS ===== */
.testimonial-card { background:#fff; border-radius:var(--radius); padding:26px 22px; box-shadow:var(--shadow-sm); border:1px solid rgba(0,0,0,0.04); transition:all 0.3s ease; height:100%; }
.testimonial-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.testimonial-card .quote-icon { color:var(--accent-gold); font-size:1.4rem; opacity:0.25; margin-bottom:10px; }
.testimonial-card p { font-size:0.9rem; line-height:1.6; color:#374151; font-style:italic; }
.testimonial-card .testimonial-author { display:flex; align-items:center; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid #f3f4f6; }
.testimonial-card .testimonial-author img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.testimonial-card .testimonial-author .name { font-weight:600; font-size:0.85rem; color:var(--brand-blue); }
.testimonial-card .testimonial-author .role { font-size:0.7rem; color:#6b7280; }

/* ===== FAQ ===== */
.faq-item { background:#fff; border-radius:var(--radius); margin-bottom:10px; box-shadow:0 2px 10px rgba(0,35,102,0.04); border:1px solid rgba(0,0,0,0.04); overflow:hidden; transition:all 0.3s ease; }
.faq-item:hover { box-shadow:0 4px 16px rgba(0,35,102,0.06); }
.faq-item .faq-question { padding:14px 20px; font-weight:600; color:var(--brand-blue); cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:transparent; border:none; width:100%; text-align:left; font-size:0.9rem; transition:all 0.3s ease; }
.faq-item .faq-question:hover { color:var(--brand-red); }
.faq-item .faq-question .faq-icon { color:var(--accent-gold); transition:transform 0.3s ease; font-size:0.8rem; flex-shrink:0; margin-left:10px; }
.faq-item .faq-answer { padding:0 20px 16px; color:#6b7280; font-size:0.85rem; line-height:1.6; display:none; }
.faq-item.active .faq-answer { display:block; }
.faq-item.active .faq-question .faq-icon { transform:rotate(180deg); }
.faq-item.active { border-color:var(--brand-red); box-shadow:0 4px 16px rgba(179,0,0,0.06); }

/* ===== CTA FINAL ===== */
.cta-section-final { background:linear-gradient(135deg, var(--brand-blue) 0%, #001845 50%, var(--brand-red) 100%); padding:60px 0; position:relative; overflow:hidden; }
.cta-section-final::before { content:''; position:absolute; top:-50%; right:-20%; width:400px; height:400px; border-radius:50%; background:rgba(255,193,7,0.04); }
.cta-section-final .cta-content { position:relative; z-index:2; }
.cta-section-final .btn-cta-gold { background:var(--accent-gold); color:var(--brand-blue); border:none; padding:14px 38px; font-weight:700; border-radius:60px; transition:all 0.3s ease; box-shadow:0 6px 24px rgba(255,193,7,0.28); }
.cta-section-final .btn-cta-gold:hover { background:#e6a800; transform:translateY(-3px); box-shadow:0 10px 36px rgba(255,193,7,0.40); color:var(--brand-blue); }
.cta-section-final .btn-cta-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.35); padding:12px 30px; font-weight:600; border-radius:60px; transition:all 0.3s ease; }
.cta-section-final .btn-cta-outline:hover { background:rgba(255,255,255,0.08); border-color:var(--accent-gold); color:#fff; transform:translateY(-3px); }
.cta-section-final .btn-cta-whatsapp { background:#25d366; color:#fff; border:none; padding:12px 30px; font-weight:600; border-radius:60px; transition:all 0.3s ease; }
.cta-section-final .btn-cta-whatsapp:hover { background:#1da851; transform:translateY(-3px); color:#fff; }
@media (max-width:768px) { .cta-section-final { padding:40px 0; } .cta-section-final .cta-content h2 { font-size:1.6rem; } .cta-section-final .cta-content p { font-size:0.9rem; } }
@media (max-width:576px) { .cta-section-final { padding:30px 0; } .cta-section-final .cta-content h2 { font-size:1.3rem; } .cta-section-final .cta-content p { font-size:0.85rem; } .cta-section-final .btn-cta-gold, .cta-section-final .btn-cta-outline, .cta-section-final .btn-cta-whatsapp { padding:10px 20px; font-size:0.85rem; width:100%; } }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float { position:fixed; bottom:28px; right:28px; width:60px; height:60px; background:#25d366; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2rem; box-shadow:0 8px 30px rgba(37,211,102,0.4); z-index:999; transition:all 0.3s ease; animation:pulse-whatsapp 2.5s infinite; }
.whatsapp-float:hover { transform:scale(1.08); color:#fff; box-shadow:0 12px 40px rgba(37,211,102,0.5); }
@keyframes pulse-whatsapp { 0%,100% { box-shadow:0 8px 30px rgba(37,211,102,0.4); } 50% { box-shadow:0 8px 50px rgba(37,211,102,0.7); } }
@media (max-width:576px) { .whatsapp-float { width:50px; height:50px; font-size:1.6rem; bottom:16px; right:16px; } }

/* ===== HERO SLIDER ===== */
.hero-slider { position:relative; overflow:hidden; min-height:60vh; max-height:70vh; background:var(--brand-blue); }
.hero-slider .carousel-item { min-height:60vh; max-height:70vh; background-size:cover; background-position:center 30%; position:relative; }
.hero-slider .carousel-item::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,35,102,0.85) 0%, rgba(0,35,102,0.55) 60%, rgba(179,0,0,0.30) 100%); z-index:1; }
.hero-slider .carousel-item .hero-bg-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; z-index:0; }
.hero-slider .carousel-caption { position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; display:flex; align-items:center; justify-content:flex-start; padding:0 5%; text-align:left; background:transparent; }
.hero-slider .carousel-caption .hero-content { max-width:560px; padding:10px 0; }
.hero-award-badge { display:inline-flex; align-items:center; gap:10px; background:rgba(255,215,0,0.12); backdrop-filter:blur(8px); border:1px solid rgba(255,215,0,0.25); border-radius:60px; padding:6px 18px 6px 8px; margin-bottom:14px; box-shadow:0 4px 24px rgba(255,215,0,0.10); }
.hero-award-badge .award-icon { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; background:linear-gradient(135deg, #ffd700, #f4a100); border-radius:50%; color:#1a1a2e; font-size:0.85rem; box-shadow:0 2px 12px rgba(255,215,0,0.3); flex-shrink:0; }
.hero-award-badge .award-text { color:#fff; font-size:0.7rem; font-weight:600; letter-spacing:0.3px; text-shadow:0 1px 8px rgba(0,0,0,0.2); }
.hero-award-badge .award-text strong { color:#ffd700; font-weight:800; }
.hero-award-badge .award-divider { color:rgba(255,255,255,0.2); font-size:0.6rem; }
.hero-slider .carousel-caption .hero-badge { display:inline-block; background:rgba(255,193,7,0.18); backdrop-filter:blur(4px); color:var(--accent-gold); font-size:0.65rem; font-weight:600; padding:4px 16px; border-radius:50px; letter-spacing:0.4px; border:1px solid rgba(255,193,7,0.25); margin-bottom:12px; text-transform:uppercase; }
.hero-slider .carousel-caption h1 { font-size:2.6rem; font-weight:900; line-height:1.10; color:#fff; letter-spacing:-0.02em; text-shadow:0 2px 24px rgba(0,0,0,0.25); }
.hero-slider .carousel-caption h1 .highlight { color:var(--accent-gold); }
.hero-slider .carousel-caption p { font-size:1rem; color:rgba(255,255,255,0.85); line-height:1.6; margin-top:8px; max-width:480px; text-shadow:0 2px 10px rgba(0,0,0,0.15); }
.hero-slider .carousel-caption .hero-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.hero-slider .carousel-caption .hero-buttons .btn { padding:10px 28px; font-size:0.9rem; font-weight:600; border-radius:50px; }
.hero-slider .carousel-caption .hero-trust-strip { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.08); }
.hero-slider .carousel-caption .hero-trust-strip span { color:rgba(255,255,255,0.70); font-size:0.75rem; font-weight:500; display:flex; align-items:center; gap:6px; }
.hero-slider .carousel-caption .hero-trust-strip i { color:var(--accent-gold); font-size:0.8rem; }
.hero-slider .carousel-indicators { bottom:16px; z-index:3; }
.hero-slider .carousel-indicators button { width:10px; height:10px; border-radius:50%; border:2px solid rgba(255,255,255,0.4); background:transparent; margin:0 5px; padding:0; transition:all 0.3s; }
.hero-slider .carousel-indicators button.active { background:var(--accent-gold); border-color:var(--accent-gold); transform:scale(1.15); }
.hero-slider .carousel-control-prev, .hero-slider .carousel-control-next { width:40px; height:40px; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.06); backdrop-filter:blur(4px); border-radius:50%; border:1px solid rgba(255,255,255,0.08); opacity:0.5; transition:all 0.3s; z-index:4; }
.hero-slider .carousel-control-prev:hover, .hero-slider .carousel-control-next:hover { opacity:1; background:rgba(255,193,7,0.18); border-color:var(--accent-gold); }
.hero-slider .carousel-control-prev { left:16px; }
.hero-slider .carousel-control-next { right:16px; }
.hero-slider .carousel-control-prev-icon, .hero-slider .carousel-control-next-icon { width:16px; height:16px; filter:brightness(0) invert(1); }
.hero-slider .carousel-item .hero-content { opacity:0; transform:translateY(14px); transition:opacity 0.7s ease, transform 0.7s ease; }
.hero-slider .carousel-item.active .hero-content { opacity:1; transform:translateY(0); }
.hero-slider .carousel-item .hero-content>* { opacity:0; transform:translateY(12px); transition:opacity 0.5s ease, transform 0.5s ease; }
.hero-slider .carousel-item.active .hero-content>* { opacity:1; transform:translateY(0); }
@media (max-width:992px) { .hero-slider, .hero-slider .carousel-item { min-height:55vh; max-height:65vh; } .hero-slider .carousel-caption h1 { font-size:2.2rem; } .hero-slider .carousel-caption p { font-size:0.9rem; } .hero-slider .carousel-caption .hero-content { max-width:480px; } .hero-award-badge .award-text { font-size:0.6rem; } .hero-award-badge .award-icon { width:28px; height:28px; font-size:0.7rem; } }
@media (max-width:768px) { .hero-slider, .hero-slider .carousel-item { min-height:50vh; max-height:60vh; } .hero-slider .carousel-caption h1 { font-size:1.6rem; } .hero-slider .carousel-caption p { font-size:0.8rem; max-width:100%; } .hero-slider .carousel-caption .hero-content { max-width:100%; } .hero-slider .carousel-caption .hero-trust-strip { gap:8px 14px; } .hero-slider .carousel-caption .hero-trust-strip span { font-size:0.65rem; } .hero-slider .carousel-caption .hero-buttons .btn { padding:8px 18px; font-size:0.8rem; } .hero-slider .carousel-control-prev, .hero-slider .carousel-control-next { width:32px; height:32px; } .hero-slider .carousel-control-prev { left:8px; } .hero-slider .carousel-control-next { right:8px; } .hero-slider .carousel-indicators { bottom:10px; } .hero-slider .carousel-indicators button { width:8px; height:8px; } .hero-award-badge { padding:4px 12px 4px 6px; gap:6px; } .hero-award-badge .award-icon { width:24px; height:24px; font-size:0.6rem; } .hero-award-badge .award-text { font-size:0.55rem; } }
@media (max-width:480px) { .hero-slider, .hero-slider .carousel-item { min-height:44vh; max-height:52vh; } .hero-slider .carousel-caption h1 { font-size:1.3rem; line-height:1.15; } .hero-slider .carousel-caption .hero-badge { font-size:0.55rem; padding:3px 12px; margin-bottom:6px; } .hero-slider .carousel-caption p { font-size:0.7rem; margin-top:4px; } .hero-slider .carousel-caption .hero-buttons { gap:8px; margin-top:10px; } .hero-slider .carousel-caption .hero-buttons .btn { padding:6px 14px; font-size:0.7rem; } .hero-slider .carousel-caption .hero-trust-strip { gap:6px 10px; margin-top:10px; padding-top:10px; } .hero-slider .carousel-caption .hero-trust-strip span { font-size:0.6rem; } .hero-slider .carousel-control-prev, .hero-slider .carousel-control-next { width:26px; height:26px; } .hero-slider .carousel-control-prev-icon, .hero-slider .carousel-control-next-icon { width:12px; height:12px; } .hero-award-badge { padding:3px 10px 3px 5px; gap:4px; margin-bottom:8px; } .hero-award-badge .award-icon { width:20px; height:20px; font-size:0.5rem; } .hero-award-badge .award-text { font-size:0.5rem; } .hero-award-badge .award-divider { font-size:0.4rem; } }

/* ===== RESPONSIVE COMMON ===== */
@media (max-width:768px) { .section-padding { padding:50px 0; } .heading-lg { font-size:1.8rem; } .card-premium { padding:20px 16px; } .card-premium .card-icon { width:48px; height:48px; font-size:1.2rem; } .course-card-premium .card-img-top { height:120px; } .course-card-premium .card-body { padding:16px 14px 14px; } .course-card-premium .course-fee { font-size:1rem; } .course-card-premium h5 { font-size:0.9rem; } }
@media (max-width:480px) { .section-padding { padding:35px 0; } .heading-lg { font-size:1.4rem; } .card-premium h5 { font-size:0.9rem; } .card-premium p { font-size:0.8rem; } .course-card-premium .card-img-top { height:100px; } .course-card-premium .course-meta { font-size:0.65rem; gap:6px; } .btn-outline-dark-custom { font-size:0.75rem; padding:5px 0; } }