@font-face {font-family:"bootstrap-icons";src:url("../fonts/bootstrap-icons.woff2") format("woff2"),url("../fonts/bootstrap-icons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap;}:root {--primary:#2563eb;--primary-hover:#1e40af;--dark:#0f172a;--white:#ffffff;--bg-soft:#f8fafc;--border:rgba(0, 0, 0, 0.08);--transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--shadow:0 10px 30px -10px rgba(0, 0, 0, 0.1);}* {margin:0;padding:0;box-sizing:border-box;font-family:'Plus Jakarta Sans', sans-serif;}html,body {width:100%;overflow-x:hidden;scroll-behavior:smooth;background:var(--white);}.reveal-item {opacity:0;transform:translateY(40px) scale(0.98);transition:opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);will-change:transform, opacity;}.reveal-item[data-visible="true"],.reveal-item.show {opacity:1;transform:translateY(0) scale(1);}.reveal-item.show>* {animation:staggerFade 0.6s cubic-bezier(0.2, 0, 0, 1) both;}.reveal-item.show>*:nth-child(1) {animation-delay:0.1s;}.reveal-item.show>*:nth-child(2) {animation-delay:0.2s;}.reveal-item.show>*:nth-child(3) {animation-delay:0.3s;}@keyframes staggerFade {from {opacity:0;transform:translateY(20px);}to {opacity:1;transform:translateY(0);}}.marquee-track,.mosaic-content,.perspective-card,.course-card-new,.bento-item,.stats-bar {will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;}#loader {position:fixed;inset:0;width:100%;height:100vh;background:#0f172a;display:flex;justify-content:center;align-items:center;z-index:9999999;overflow:hidden;transition:all 0.8s cubic-bezier(0.86, 0, 0.07, 1);}.loader-bg-fx {position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 60%);animation:corePulse 6s ease-in-out infinite;}@keyframes corePulse {0%,100% {transform:scale(1);opacity:0.5;}50% {transform:scale(1.5);opacity:0.8;}}.loader-content {position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;}.energy-core {position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:40px;}.core-ring {position:absolute;border-radius:50%;border:2px solid transparent;border-top-color:#2563eb;border-right-color:rgba(37, 99, 235, 0.2);animation:ringSpin 2s linear infinite;}.ring-1 {width:100%;height:100%;animation-duration:3s;filter:drop-shadow(0 0 10px #2563eb);}.ring-2 {width:80%;height:80%;animation-duration:2s;border-top-color:#8b5cf6;border-left-color:rgba(139, 92, 246, 0.2);animation-direction:reverse;}.ring-3 {width:60%;height:60%;animation-duration:1.5s;border-top-color:#3b82f6;}@keyframes ringSpin {to {transform:rotate(360deg);}}.core-icon {font-size:4rem;filter:drop-shadow(0 0 20px rgba(37, 99, 235, 0.6));animation:iconBreath 2s ease-in-out infinite;}@keyframes iconBreath {0%,100% {transform:scale(1) translateY(0);}50% {transform:scale(1.1) translateY(-10px);}}.digital-nexus {margin-bottom:25px;}.progress-stats {font-family:'JetBrains Mono', monospace;font-size:4rem;font-weight:900;color:#ffffff;line-height:1;display:flex;align-items:baseline;justify-content:center;}.p-sign {font-size:1.5rem;color:#2563eb;margin-left:5px;}.loader-status {margin-top:15px;font-size:0.9rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.3em;font-weight:700;}.status-dots span {animation:dotFlash 1.4s infinite;opacity:0;}.status-dots span:nth-child(2) {animation-delay:0.2s;}.status-dots span:nth-child(3) {animation-delay:0.4s;}@keyframes dotFlash {0%,100% {opacity:0;}50% {opacity:1;}}.quantum-progress {width:280px;height:4px;background:rgba(255, 255, 255, 0.05);border-radius:10px;overflow:hidden;position:relative;border:1px solid rgba(255, 255, 255, 0.1);}.q-bar-fill {position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg, #2563eb, #8b5cf6);box-shadow:0 0 20px rgba(37, 99, 235, 0.5);transition:width 0.3s ease;}.loader-line::after {content:'';position:absolute;left:-100%;top:0;height:100%;width:60%;background:linear-gradient(90deg, #60a5fa, #a78bfa, #34d399);border-radius:4px;animation:writeAnim 1.6s ease-in-out infinite;}@keyframes writeAnim {0% {left:-60%;}100% {left:110%;}}.loader-text {font-size:1.05rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(90deg, #60a5fa, #a78bfa, #34d399, #60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 3s linear infinite;margin-bottom:18px;}@keyframes shimmerText {to {background-position:200% center;}}.loader-progress {width:200px;height:4px;background:rgba(255, 255, 255, 0.1);border-radius:50px;overflow:hidden;}.loader-progress-fill {height:100%;width:0%;background:linear-gradient(90deg, #2563eb, #7c3aed, #059669);border-radius:50px;animation:progressFill 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;box-shadow:0 0 10px rgba(124, 58, 237, 0.6);}@keyframes progressFill {0% {width:0%;opacity:1;}80% {width:100%;opacity:1;}100% {width:100%;opacity:0;}}@media (max-width:768px) {.energy-core {width:80px;height:80px;margin-bottom:20px;}.core-icon {font-size:1.8rem;}.progress-stats {font-size:1.8rem;}.p-sign {font-size:0.9rem;}.quantum-progress {width:140px;}.status-text {font-size:0.8rem;letter-spacing:2px;}}.top-bar {position:relative;height:42px;background:linear-gradient(90deg, #020c1b 0%, #0d2b55 40%, #05142e 80%, #020c1b 100%);background-size:200% 100%;animation:topBarShift 8s linear infinite;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(96, 165, 250, 0.15);}@keyframes topBarShift {0% {background-position:0% 0%;}100% {background-position:200% 0%;}}.top-bar::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #60a5fa, #a78bfa, #34d399, transparent);animation:glowLine 4s linear infinite;background-size:200% 100%;}@keyframes glowLine {0% {background-position:-100% 0;}100% {background-position:200% 0;}}.marquee-wrapper {width:100%;overflow:hidden;display:flex;align-items:center;}.marquee-track {display:flex;width:max-content;animation:marqueeScroll 28s linear infinite;}.marquee-copy {display:flex;align-items:center;white-space:nowrap;gap:0;padding-right:0;}.marquee-item {display:inline-flex;align-items:center;gap:8px;color:#ffffff;font-size:12.5px;font-weight:500;padding:0 28px;letter-spacing:0.02em;border-right:1px solid rgba(255, 255, 255, 0.08);transition:color 0.3s;}.marquee-item:hover {color:#e2e8f0;}.marquee-item .tag {background:rgba(52, 211, 153, 0.15);border:1px solid rgba(52, 211, 153, 0.3);color:#6ee7b7;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:0.05em;text-transform:uppercase;}.marquee-item .tag.hot {background:rgba(239, 68, 68, 0.15);border-color:rgba(239, 68, 68, 0.35);color:#fca5a5;}.marquee-item .tag.new {background:rgba(251, 191, 36, 0.15);border-color:rgba(251, 191, 36, 0.35);color:#fde68a;}@keyframes marqueeScroll {from {transform:translateX(0);}to {transform:translateX(-50%);}}.main-header {position:fixed;top:0;left:0;right:0;z-index:1000;transition:top 0.4s cubic-bezier(0.4, 0, 0.2, 1);animation:headerSlideDown 0.6s 0.1s cubic-bezier(0.4, 0, 0.2, 1) both;}@keyframes headerSlideDown {from {transform:translateY(-100%);opacity:0;}to {transform:translateY(0);opacity:1;}}.main-header.scrolled {top:10px;}.main-header.scrolled .custom-container {box-shadow:0 20px 50px rgba(15, 23, 42, 0.16);border-color:rgba(37, 99, 235, 0.3);background:rgba(255, 255, 255, 0.97);}.main-wrapper-1400 {width:100%;max-width:1400px;margin:0 auto;padding-left:35px;padding-right:35px;}.main-header .main-wrapper-1400 {background:rgba(255, 255, 255, 0.96);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255, 255, 255, 0.5);box-shadow:0 4px 30px rgba(0, 0, 0, 0.05);border-radius:0 0 28px 28px;padding-top:22px;padding-bottom:22px;transition:all 0.5s ease;}.main-header.scrolled .main-wrapper-1400 {margin-top:15px;border-radius:24px;box-shadow:0 25px 50px rgba(15, 23, 42, 0.15);border-color:rgba(37, 99, 235, 0.2);}.custom-container::after {content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, #2563eb, #7c3aed, #059669, transparent);opacity:0;transition:opacity 0.4s;background-size:200% 100%;animation:navAccentShift 4s linear infinite;}.main-header.scrolled .custom-container::after {opacity:1;}@keyframes navAccentShift {0% {background-position:0% 0;}100% {background-position:200% 0;}}.navbar-wrapper {max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;}.brand-container {display:flex;align-items:center;gap:15px;flex-shrink:0;}.logo-link {position:relative;padding:8px 12px;border-radius:12px;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(255, 255, 255, 0.4);border:1px solid rgba(37, 99, 235, 0.05);display:flex;align-items:center;justify-content:center;}.logo-link:hover {background:#ffffff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(37, 99, 235, 0.08);border-color:rgba(37, 99, 235, 0.15);}.header-logo {height:46px;width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));transition:all 0.4s ease;backface-visibility:hidden;transform:translateZ(0);}.logo-link:hover .header-logo {transform:scale(1.05);filter:drop-shadow(0 5px 15px rgba(37, 99, 235, 0.15));}.logo-divider {width:1px;height:35px;background:linear-gradient(to bottom, transparent, #cbd5e1, transparent);margin:0 5px;opacity:0.8;}.nav-menu {list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end;}.menu-link {text-decoration:none;color:#1e293b;font-weight:600;font-size:0.95rem;padding:12px 22px;border-radius:14px;transition:all 0.35s cubic-bezier(0.4, 0, 0.2, 1);position:relative;display:inline-flex;align-items:center;gap:8px;letter-spacing:0.015em;}.menu-link::after {content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:linear-gradient(90deg, #2563eb, #7c3aed);border-radius:2px;transform:translateX(-50%);transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.menu-link.active::before {content:'';position:absolute;top:6px;right:6px;width:5px;height:5px;background:#2563eb;border-radius:50%;box-shadow:0 0 6px #2563eb;}.menu-link:hover {color:#2563eb;background:rgba(37, 99, 235, 0.07);}.menu-link.active {color:#2563eb;background:rgba(37, 99, 235, 0.08);font-weight:700;}.menu-link:hover::after,.menu-link.active::after {width:60%;}.nav-menu .btn.btn-primary {background:linear-gradient(135deg, #2563eb, #7c3aed);border:none;border-radius:50px;padding:10px 24px;font-weight:700;font-size:0.88rem;letter-spacing:0.02em;color:white;position:relative;overflow:hidden;transition:transform 0.3s, box-shadow 0.3s;box-shadow:0 6px 20px rgba(37, 99, 235, 0.35);}.nav-menu .btn.btn-primary::before {content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);opacity:0;transition:opacity 0.3s;}.nav-menu .btn.btn-primary:hover {transform:translateY(-2px);box-shadow:0 12px 28px rgba(37, 99, 235, 0.45);}.nav-menu .btn.btn-primary:hover::before {opacity:1;}.has-submenu {position:relative;}.submenu {position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);margin-top:10px;width:240px;background:rgba(255, 255, 255, 0.95);list-style:none;padding:12px 8px;border-radius:16px;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(37, 99, 235, 0.1);backdrop-filter:blur(10px);}.has-submenu:hover>.submenu {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.submenu li a {text-decoration:none;color:var(--text-dark);padding:12px 16px;display:block;border-radius:10px;transition:all 0.2s ease;font-size:0.95rem;font-weight:500;position:relative;}.submenu li a::before {content:'';position:absolute;left:0;top:0;width:3px;height:0%;background:linear-gradient(180deg, var(--primary-blue), var(--dark-blue));border-radius:2px;transition:height 0.3s ease;}.submenu li a:hover {background:rgba(37, 99, 235, 0.08);color:var(--primary-blue);padding-left:20px;}.submenu li a:hover::before {height:100%;}.has-inner-submenu {position:relative;}.has-inner-submenu>a i {transition:transform 0.3s ease;}.has-inner-submenu:hover>a i {transform:translateX(4px);}.inner-submenu {position:absolute;left:100%;top:-12px;width:220px;background:rgba(255, 255, 255, 0.95);list-style:none;padding:12px 8px;border-radius:16px;margin-left:10px;opacity:0;visibility:hidden;transform:translateX(10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(37, 99, 235, 0.1);backdrop-filter:blur(10px);}.has-inner-submenu:hover>.inner-submenu {opacity:1;visibility:visible;transform:translateX(0);}.inner-submenu li a {text-decoration:none;color:var(--text-dark);padding:10px 14px;display:block;border-radius:8px;transition:all 0.2s ease;font-size:0.9rem;font-weight:500;}.inner-submenu li a:hover {background:linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.05));color:var(--primary-blue);transform:translateX(4px);}.burger-wrapper {position:relative;width:46px;height:46px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1001;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:all 0.3s ease;flex-shrink:0;}.burger-wrapper:hover {background:#ffffff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);}.burger-wrapper.is-open {background:#ffffff;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37, 99, 235, 0.1);}.burger-main {width:22px;height:16px;display:flex;flex-direction:column;justify-content:space-between;z-index:2;}.burger-main span {display:block;height:2px;border-radius:10px;background:#1e293b;transition:all 0.38s cubic-bezier(0.68, -0.6, 0.32, 1.6);}.burger-main .line-1 {width:100%;}.burger-main .line-2 {width:70%;align-self:flex-end;}.burger-main .line-3 {width:100%;}.burger-wrapper.is-open .line-1 {transform:translateY(7px) rotate(45deg);width:100%;background:#2563eb;}.burger-wrapper.is-open .line-2 {opacity:0;transform:translateX(-10px);}.burger-wrapper.is-open .line-3 {transform:translateY(-9px) rotate(-45deg);width:100%;background:#2563eb;}.mobile-menu-backdrop {position:fixed;inset:0;background:rgba(5, 15, 40, 0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;z-index:1200;}body.mobile-menu-open {overflow:hidden;}body.modal-open {overflow:hidden;}body.mobile-menu-open .mobile-menu-backdrop {opacity:1;visibility:visible;}.mobile-menu-drawer {position:fixed;top:10px;right:10px;bottom:10px;width:min(90vw, 360px);background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 60px rgba(0, 0, 0, 0.15);transform:translateX(110%);transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);z-index:1300;overflow:hidden;display:flex;flex-direction:column;}body.mobile-menu-open .mobile-menu-drawer {transform:translateX(0);}.mobile-menu-drawer::before {content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle, rgba(37, 99, 235, 0.05) 0%, transparent 70%);pointer-events:none;border-radius:50%;}.mobile-menu-header {display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;border-bottom:1px solid #f1f5f9;position:relative;}.mobile-menu-brand {display:flex;align-items:center;gap:10px;min-width:0;}.mobile-logo {height:32px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));}.mobile-logo-divider {width:1.5px;height:24px;background:#e2e8f0;border-radius:2px;}.mobile-menu-close {width:42px;height:42px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;display:grid;place-items:center;cursor:pointer;color:#64748b;font-size:1.1rem;transition:all 0.3s ease;}.mobile-menu-close:hover {background:rgba(239, 68, 68, 0.2);border-color:rgba(239, 68, 68, 0.4);color:#fca5a5;transform:rotate(90deg);}.mobile-menu-content {padding:14px 12px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;}.mobile-link {display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#1e293b;font-weight:600;font-size:0.95rem;padding:13px 14px;border-radius:14px;transition:all 0.25s ease;margin-bottom:2px;}.mobile-link:hover {background:#f8fafc;color:#2563eb;padding-left:20px;}.mobile-link.active {background:#eff6ff;color:#2563eb;border:1px solid rgba(37, 99, 235, 0.1);font-weight:700;}.mobile-details {margin:4px 0;border-radius:16px;background:#f8fafc;border:1px solid #f1f5f9;overflow:hidden;}.mobile-details.inner {margin:8px 0 0;background:#ffffff;border-color:#f1f5f9;}.mobile-summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;user-select:none;font-weight:700;font-size:0.95rem;color:#1e293b;transition:all 0.25s ease;}.mobile-summary::-webkit-details-marker {display:none;}.mobile-details[open]>.mobile-summary {color:#2563eb;background:#eff6ff;}.mobile-summary i {transition:transform 0.25s ease;font-size:0.8rem;opacity:0.6;}.mobile-details[open]>.mobile-summary i {transform:rotate(180deg);opacity:1;}.mobile-submenu {padding:4px 8px 10px;}.mobile-sublink {display:flex;align-items:center;gap:8px;text-decoration:none;color:#475569;font-weight:600;font-size:0.88rem;padding:10px 14px;border-radius:12px;transition:all 0.25s ease;margin-bottom:2px;}.mobile-sublink::before {content:'';width:4px;height:4px;background:#cbd5e1;border-radius:50%;flex-shrink:0;transition:background 0.25s;}.mobile-sublink:hover {background:#f1f5f9;color:#2563eb;padding-left:18px;}.mobile-sublink:hover::before {background:#2563eb;}.mobile-cta {padding:14px 12px 16px;border-top:1px solid #f1f5f9;margin-top:auto;}.mobile-cta .btn {background:linear-gradient(135deg, #2563eb, #7c3aed);border:none;border-radius:50px;font-weight:700;font-size:0.9rem;padding:13px;color:white;box-shadow:0 8px 24px rgba(37, 99, 235, 0.4);transition:transform 0.3s, box-shadow 0.3s;display:flex;align-items:center;justify-content:center;gap:8px;}.mobile-cta .btn:hover {transform:translateY(-2px);box-shadow:0 14px 32px rgba(37, 99, 235, 0.5);}@media (max-width:575.98px) {.navbar-wrapper {gap:10px;}.brand-container {gap:10px;max-width:calc(100% - 56px);overflow:hidden;}.main-header.scrolled .main-wrapper-1400 {margin-top:0 !important;border-radius:0 0 15px 15px;}.main-header .main-wrapper-1400 {padding-top:10px !important;padding-bottom:10px !important;border-radius:0;}.main-wrapper-1400 {padding-left:20px;padding-right:20px;}.logo-link {padding:6px 10px;}.header-logo {height:30px;}.logo-divider {height:22px;}.burger-wrapper {width:42px;height:42px;border-radius:12px;}.burger-main {width:20px;height:14px;}}.hero {width:100%;min-height:100vh;background:#ffffff;position:relative;overflow:hidden;display:flex;align-items:center;}.hero::before,.hero::after {display:none;}.hero-grid-overlay {display:none;}.hero .main-wrapper-1400 {color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:2;padding-top:160px !important;padding-bottom:60px !important;}.hero-content {flex:1;min-width:300px;max-width:580px;display:flex;flex-direction:column;}.hero-brand-container {display:flex;align-items:center;gap:20px;margin-bottom:30px;animation:fadeInUp 0.6s ease-out both;}.hero-brand-container .logo-link {display:block;transition:transform 0.3s ease;}.hero-brand-container .logo-link:hover {transform:translateY(-3px) scale(1.05);}.hero-brand-container .header-logo {height:60px; width:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.05));}.hero-brand-container .logo-divider {width:2px;height:40px;background:rgba(15, 23, 42, 0.1);border-radius:10px;}@media (max-width:768px) {.hero-brand-container {justify-content:center;margin-bottom:25px;gap:15px;}.hero-brand-container .header-logo {height:45px; }.hero-brand-container .logo-divider {height:30px;}}.iecs-initiative {display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;gap:8px;background:rgba(37, 99, 235, 0.05);border:1px solid rgba(37, 99, 235, 0.1);color:#1e293b;font-size:0.85rem;font-weight:600;padding:8px 18px;border-radius:50px;margin-bottom:20px;}.iecs-initiative i {color:#2563eb;font-size:1.1rem;}.iecs-initiative span.iecs-brand-text {margin-left:0;white-space:nowrap;}.iecs-initiative span.iecs-brand-text .brand-red {font-family:"Bookman Old Style", Georgia, serif;color:#de1738; font-weight:800;text-transform:uppercase;letter-spacing:0.02em;}.iecs-initiative span.iecs-brand-text .brand-black {font-family:"Bookman Old Style", Georgia, serif;color:#000000; font-weight:800;text-transform:uppercase;letter-spacing:0.02em;}@media (max-width:768px) {.iecs-initiative {padding:6px 12px;font-size:0.75rem;gap:6px;margin-bottom:15px;flex-wrap:wrap;justify-content:center;text-align:center;align-self:center;}.iecs-initiative i {font-size:0.9rem;}.iecs-initiative span.iecs-brand-text {white-space:nowrap;}}@media (max-width:480px) {.iecs-initiative {font-size:0.7rem;padding:5px 10px;gap:4px;line-height:1.4;}.iecs-initiative span.iecs-brand-text .brand-red,.iecs-initiative span.iecs-brand-text .brand-black {font-size:0.72rem;}}.hero-badge {display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid rgba(5, 150, 105, 0.2);color:#059669;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:24px;animation:fadeInUp 0.6s ease-out both, badgeFloat 3s ease-in-out infinite;}@keyframes badgeFloat {0%,100% {transform:translateY(0);}50% {transform:translateY(-8px);}}.hero-badge span {width:7px;height:7px;background:#34d399;border-radius:50%;animation:pulseGreen 1.6s ease-in-out infinite;display:inline-block;}@keyframes pulseGreen {0%,100% {box-shadow:0 0 0 0 rgba(52, 211, 153, 0.5);}50% {box-shadow:0 0 0 8px rgba(52, 211, 153, 0);}}.hero-content h1 {font-size:clamp(2.4rem, 4vw, 3.5rem);font-weight:800;line-height:1.2;margin-bottom:25px;animation:fadeInUp 0.7s 0.1s ease-out both;letter-spacing:-0.015em;filter:drop-shadow(0 10px 20px rgba(15, 23, 42, 0.12));}.hero-content h1 span {background:linear-gradient(90deg, #2563eb, #8b5cf6, #3b82f6, #2563eb);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerHeading 4s linear infinite;display:inline-block;}@keyframes shimmerHeading {to {background-position:250% center;}}.hero-content p {font-size:1.1rem;color:#334155;margin-bottom:35px;max-width:520px;line-height:1.8;animation:fadeInUp 0.7s 0.2s ease-out both;}.hero-course-search {margin-bottom:40px;max-width:580px;animation:fadeInUp 0.7s 0.3s ease-out both;}.search-glass-form {display:flex;align-items:center;background:rgba(255, 255, 255, 0.4);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255, 255, 255, 0.7);border-radius:50px;padding:6px 6px 6px 20px;box-shadow:0 15px 35px rgba(37, 99, 235, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.5);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);margin-bottom:15px;}.search-glass-form:hover, .search-glass-form:focus-within {background:rgba(255, 255, 255, 0.8);box-shadow:0 25px 50px rgba(37, 99, 235, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 1);transform:translateY(-3px);}.search-glass-form .search-icon {font-size:1.1rem;color:#64748b;margin-right:12px;}.course-search-input {flex:1;border:none;background:transparent;font-size:1.05rem;color:#0f172a;outline:none;font-weight:500;}.course-search-input::placeholder {color:#64748b;font-weight:400;}.btn-search-glow {border:none;background:linear-gradient(135deg, #2563eb, #7c3aed);color:#ffffff;padding:12px 28px;border-radius:40px;font-weight:600;font-size:0.95rem;letter-spacing:0.02em;cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 20px rgba(37, 99, 235, 0.3);}.btn-search-glow:hover {transform:scale(1.05);box-shadow:0 10px 25px rgba(37, 99, 235, 0.4);}.trending-study-tags {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}.trending-study-tags span {font-size:0.85rem;font-weight:600;color:#64748b;margin-right:4px;}.s-tag {text-decoration:none;color:#475569;background:rgba(241, 245, 249, 0.7);padding:6px 14px;border-radius:20px;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(226, 232, 240, 0.8);transition:all 0.3s ease;backdrop-filter:blur(5px);}.s-tag:hover {background:#ffffff;color:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 5px 15px rgba(37, 99, 235, 0.1);}.s-tag i {font-size:0.9rem;color:#2563eb;}.quantum-glow {filter:drop-shadow(0 0 30px rgba(37, 99, 235, 0.2));animation:imageAura 4s ease-in-out infinite;}@keyframes imageAura {0%, 100% { filter:drop-shadow(0 0 20px rgba(37, 99, 235, 0.15)); transform:translateY(0); }50% { filter:drop-shadow(0 0 50px rgba(37, 99, 235, 0.35)); transform:translateY(-15px); }}.trust-widget-glass {position:relative;display:inline-flex;align-items:center;gap:16px;background:rgba(255, 255, 255, 0.5);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255, 255, 255, 0.9);padding:12px 28px 12px 14px;border-radius:100px;margin-bottom:35px;box-shadow:0 15px 45px rgba(37, 99, 235, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.6);transform-style:preserve-3d;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);z-index:10;}.trust-widget-glass:hover {transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px rgba(37, 99, 235, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.9);}.tw-avatars {display:flex;align-items:center;}.tw-avatar-wrap {width:44px;height:44px;border-radius:50%;margin-right:-16px;position:relative;transition:transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:calc(10 - var(--i));}.tw-avatar-wrap:hover {transform:translateY(-6px) scale(1.15) rotate(5deg);z-index:20;}.tw-avatar-wrap img {width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 6px 12px rgba(0,0,0,0.12);}.tw-avatar-wrap.has-text {background:linear-gradient(135deg, #2563eb, #8b5cf6);border:3px solid #ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px rgba(37, 99, 235, 0.2);}.tw-avatar-wrap.has-text span {color:#ffffff;font-weight:800;font-size:0.8rem;}.tw-content {display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:8px;}.tw-top {font-size:0.9rem;font-weight:600;color:#475569;line-height:1;}.tw-count {color:#0f172a;font-weight:800;font-size:1.15rem;letter-spacing:-0.02em;}.tw-bottom {display:flex;align-items:center;gap:6px;}.tw-stars {color:#fbbf24;font-size:0.8rem;display:flex;gap:2px;}.tw-rating {font-size:0.75rem;font-weight:700;color:#64748b;}.tw-verified-badge {background:linear-gradient(135deg, #10b981, #059669);color:white;padding:6px 12px;border-radius:50px;font-size:0.65rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;display:flex;align-items:center;gap:4px;box-shadow:0 4px 10px rgba(16, 185, 129, 0.3);margin-left:2px;border:1px solid rgba(255, 255, 255, 0.3);}.tw-verified-badge i {font-size:0.75rem;}@media (max-width:576px) {.trust-widget-glass {padding:8px 12px 8px 8px;gap:12px;}.tw-avatar-wrap {width:32px;height:32px;margin-right:-10px;}.tw-count {font-size:1rem;}.tw-verified-badge {padding:4px 8px;font-size:0.6rem;}}.cta-buttons {display:flex;align-items:center;gap:16px;flex-wrap:wrap;animation:fadeInUp 0.7s 0.5s ease-out both;}.btn-get-started {position:relative;overflow:hidden;background:linear-gradient(135deg, #ffb800, #ff8c00);color:#1a0a00;padding:14px 30px;border-radius:50px;text-decoration:none;font-weight:700;font-size:0.95rem;display:inline-flex;align-items:center;gap:10px;transition:transform 0.3s, box-shadow 0.3s;box-shadow:0 8px 24px rgba(255, 184, 0, 0.35);}.btn-get-started::after {content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255, 255, 255, 0.25);border-radius:50%;transform:translate(-50%, -50%);transition:width 0.5s, height 0.5s, opacity 0.4s;opacity:0;}.btn-get-started:hover {transform:translateY(-3px);box-shadow:0 14px 32px rgba(255, 184, 0, 0.45);}.btn-get-started:active::after {width:200px;height:200px;opacity:0;}.btn-view-demo {color:#0f172a;text-decoration:none;display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:0.95rem;transition:gap 0.3s;}.btn-view-demo:hover {gap:16px;}.play-icon {width:48px;height:48px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s;position:relative;}.play-icon::before {content:'';position:absolute;inset:-4px;border-radius:50%;border:1px dashed #cbd5e1;animation:spinRing 6s linear infinite;}.btn-view-demo:hover .play-icon {background:rgba(255, 255, 255, 0.2);box-shadow:0 0 20px rgba(255, 255, 255, 0.25);transform:scale(1.1);}.hero-image {flex:1;display:flex;flex-direction:column;align-items:center;position:relative;animation:fadeInRight 0.9s 0.2s ease-out both;}@keyframes fadeInRight {from {opacity:0;transform:translateX(40px);}to {opacity:1;transform:translateX(0);}}.main-img-wrapper {position:relative;width:420px;height:420px;flex-shrink:0;}.main-img-wrapper::before {content:'';position:absolute;inset:-12px;border-radius:50%;background:conic-gradient(from 0deg, #34d399, #2563eb, #a78bfa, #34d399);animation:spinRing 6s linear infinite;opacity:0.35;z-index:0;}.main-img-wrapper::after {content:'';position:absolute;inset:-4px;border-radius:50%;background:#ffffff;z-index:1;}.student-img {position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid #ffffff;box-shadow:0 20px 50px rgba(0, 0, 0, 0.15);transition:all 0.5s ease;}.main-img-wrapper:hover .student-img {transform:scale(1.03) translateY(-5px);box-shadow:0 30px 60px rgba(0, 0, 0, 0.18);}.floating-card {position:absolute;z-index:10;background:#ffffff;color:#1a2340;padding:12px 20px;border-radius:18px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);animation:fadeInRight 0.8s 0.3s ease-out both, badgeFloat 4s ease-in-out infinite;border:1px solid #f1f5f9;cursor:default;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap;}.floating-card:hover {transform:translateY(-8px) scale(1.04) !important;box-shadow:0 20px 40px rgba(0, 0, 0, 0.12);border-color:#2563eb;}.card-icon-wrap {width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.card-1 .card-icon-wrap {background:linear-gradient(135deg, #d1fae5, #6ee7b7);}.card-2 .card-icon-wrap {background:linear-gradient(135deg, #dbeafe, #93c5fd);}.card-3 .card-icon-wrap {background:linear-gradient(135deg, #ede9fe, #c4b5fd);}.floating-card i {font-size:1.3rem;}.card-1 i {color:#059669;}.card-2 i {color:#2563eb;}.card-3 i {color:#7c3aed;}.floating-card h4 {font-weight:800;font-size:1.05rem;margin-bottom:1px;color:#0f172a;}.floating-card p {font-size:0.75rem;color:#64748b;margin-bottom:0;}.card-1 {top:10px;left:-30px;animation-delay:0s;}.card-2 {bottom:60px;left:-60px;animation-delay:1.3s;}.card-3 {bottom:-10px;right:-10px;animation-delay:2.6s;}.hero-course-links {display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px;animation:fadeInUp 0.8s 0.6s ease-out both;}.course-btn {display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:0.8rem;font-weight:600;padding:9px 18px;border-radius:50px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;backdrop-filter:blur(8px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);letter-spacing:0.01em;}.course-btn:hover {background:rgba(52, 211, 153, 0.15);border-color:rgba(52, 211, 153, 0.45);color:#6ee7b7;transform:translateY(-3px);box-shadow:0 8px 20px rgba(52, 211, 153, 0.2);}.course-btn i {font-size:0.85rem;}.stats-section {padding:30px 0;background:transparent;position:relative;z-index:20;margin-top:-60px;}.stats-bar {display:grid;grid-template-columns:repeat(5, 1fr);background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(20px);border:1px solid rgba(226, 232, 240, 0.8);padding:35px 20px;border-radius:40px;box-shadow:0 40px 100px rgba(15, 23, 42, 0.1),0 15px 35px rgba(37, 99, 235, 0.05);}.stat-item {display:flex;align-items:center;gap:15px;padding:0 15px;position:relative;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.stat-item:hover {transform:translateY(-8px);}.stat-item:not(:last-child)::after {content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:50px;background:linear-gradient(to bottom, transparent, #e2e8f0, transparent);}.stat-icon-wrap {width:56px;height:56px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;transition:all 0.4s ease;}.stat-item:hover .stat-icon-wrap {transform:scale(1.15) rotate(10deg);}.stat-icon-wrap.blue {background:#eff6ff;color:#2563eb;}.stat-icon-wrap.green {background:#ecfdf5;color:#10b981;}.stat-icon-wrap.purple {background:#f5f3ff;color:#8b5cf6;}.stat-icon-wrap.orange {background:#fff7ed;color:#f97316;}.stat-icon-wrap.indigo {background:#eef2ff;color:#6366f1;}.stat-data .stat-number {font-size:1.8rem;font-weight:900;color:#0f172a;line-height:1;margin-bottom:5px;letter-spacing:-0.02em;}.stat-data .stat-label {font-size:0.9rem;color:#64748b;font-weight:700;margin:0;white-space:normal;line-height:1.3;}@media (max-width:1200px) {.stat-item {padding:0 20px;gap:15px;}.stat-number {font-size:1.5rem !important;}}@media (max-width:1024px) {.stats-bar {grid-template-columns:repeat(3, 1fr);gap:30px;padding:40px;}.stat-item::after {display:none;}}@media (max-width:768px) {.stats-bar {grid-template-columns:repeat(2, 1fr);gap:20px;}}@media (max-width:560px) {.stats-section {margin-top:-30px;padding:20px;}.stats-bar {grid-template-columns:repeat(2, 1fr) !important;background:transparent !important;box-shadow:none !important;border:none !important;padding:0 !important;gap:15px !important;}.stat-item {background:#ffffff;border:1px solid rgba(226, 232, 240, 0.8);border-radius:30px;flex-direction:column !important;text-align:center !important;padding:30px 15px !important;gap:15px !important;box-shadow:0 15px 35px rgba(15, 23, 42, 0.05);}.stat-item:nth-child(5) {grid-column:span 2;}.stat-number {font-size:1.7rem !important;}.stat-label {font-size:0.85rem !important;white-space:normal !important;}.stat-icon-wrap {width:50px;height:50px;}}@media (max-width:1024px) {.main-wrapper-1400 {gap:40px;padding-top:10px !important;padding-bottom:10px !important;}.main-img-wrapper {width:360px;height:360px;}}@media (max-width:900px) {.main-wrapper-1400 {flex-direction:column;text-align:center;padding-top:10px !important;padding-bottom:10px !important;align-items:center;}.hero-content {display:flex;flex-direction:column;align-items:center;max-width:100%;}.hero-content p {max-width:520px;}.search-bar {width:100%;max-width:500px;}.cta-buttons {justify-content:center;}.trust-badge {justify-content:center;}.hero-image {display:flex !important;width:100%;margin-top:50px;order:2;}.main-img-wrapper {width:320px;height:320px;margin:0 auto;}.card-1 {left:-10px;top:0;}.card-2 {left:-10px;bottom:40px;}.card-3 {right:-10px;bottom:-20px;}}@media (max-width:560px) {.hero-content h1 {font-size:2rem;}.main-img-wrapper {width:260px;height:260px;}.floating-card {padding:10px 14px;gap:8px;}.floating-card h4 {font-size:0.9rem;}.card-icon-wrap {width:34px;height:34px;}.floating-card i {font-size:1rem;}.hero-course-links {gap:8px;}.course-btn {font-size:0.75rem;padding:8px 14px;}}.main-wrapper-1400>.section-header-row {padding-left:0;padding-right:0;}.section-header-row {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;}.header-left {max-width:600px;}.section-badge {display:inline-block;background:#eff6ff;color:#2563eb;padding:6px 16px;border-radius:50px;font-size:0.85rem; font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}.section-title {font-size:3rem;font-weight:900;line-height:1;letter-spacing:-0.05em;margin-bottom:25px;position:relative;z-index:2;color:#0f172a; background:linear-gradient(135deg, #0f172a 0%, #3b82f6 50%, #8b5cf6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:fit-content;}.section-title::before {content:'TOP CHOICES';position:absolute;top:-45px;left:0;font-size:5rem;font-weight:900;opacity:0.15;z-index:-1;pointer-events:none;letter-spacing:0.1em;text-transform:uppercase;-webkit-text-stroke:1px rgba(15, 23, 42, 0.1);color:transparent;}.section-title::after {content:'';position:absolute;left:0;bottom:-12px;width:80px;height:5px;background:linear-gradient(90deg, #2563eb, #8b5cf6, transparent);border-radius:10px;box-shadow:0 4px 15px rgba(37, 99, 235, 0.3);transition:width 0.4s ease;}.section-header-row:hover .section-title::after {width:150px;}.section-desc {color:#64748b;font-size:1.1rem;line-height:1.6;margin:0;font-weight:500;}.courses-section {padding:50px 0;background:#ffffff;position:relative;overflow:hidden;z-index:1;}.courses-section::before,.courses-section::after {content:'';position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:0.08;z-index:-1;pointer-events:none;}.courses-section::before {background:#2563eb;top:-100px;right:-200px;}.courses-section::after {background:#8b5cf6;bottom:-100px;left:-200px;}.courses-slider {padding:20px 0 30px !important;overflow:hidden !important;margin:0;}.courses-section .main-wrapper-1400 {overflow:hidden;padding-bottom:20px;}.course-card-new {background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(12px);border-radius:30px;border:1px solid rgba(226, 232, 240, 0.8);overflow:hidden;transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);position:relative;height:100%;will-change:transform;backface-visibility:hidden;}.course-card-new::after {content:'';position:absolute;inset:-15px; z-index:-1;}.card-item:hover .course-card-new {transform:translateY(-8px) scale(1.02);border-color:#2563eb;box-shadow:0 25px 50px rgba(15, 23, 42, 0.1), 0 0 35px rgba(37, 99, 235, 0.05);}.course-thumb {position:relative;height:220px;overflow:hidden;margin:12px;border-radius:22px;}.course-thumb img {width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.2, 0, 0, 1);}.card-item:hover .course-thumb img {transform:scale(1.15);}.price-bubble {position:absolute;top:20px;right:20px;background:#0f172a;padding:8px 18px;border-radius:50px;font-weight:800;color:#fff;font-size:0.95rem;z-index:2;box-shadow:0 10px 20px rgba(0, 0, 0, 0.2);border:1px solid rgba(255, 255, 255, 0.1);}.course-info {padding:20px 28px 28px;}.course-info h3 {font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-0.02em;}.author {font-size:0.95rem;color:#64748b;margin-bottom:22px;font-weight:500;}.meta-row {display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #f1f5f9;margin-bottom:25px;}.meta-item {display:flex;align-items:center;gap:8px;font-size:0.85rem;color:#475569;font-weight:700;}.meta-item i {font-size:1.1rem;color:#2563eb;}.view-course-btn-modern {display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#0f172a;color:#fff;font-weight:800;text-decoration:none;border-radius:18px;transition:all 0.4s ease;}.view-course-btn-modern i {font-size:1.5rem;transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.course-card-new .stretched-link::after {z-index:20;}.view-course-btn-modern:hover {background:#2563eb;box-shadow:0 15px 30px rgba(37, 99, 235, 0.3);}.view-course-btn-modern:hover i {transform:translateX(6px) scale(1.2);}.why-choose-section {padding:50px 0;background:#f8fafc;position:relative;overflow:hidden;}.why-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-top:50px;}.why-tile {position:relative;height:480px;border-radius:35px;overflow:hidden;background:#0f172a;transition:all 0.6s cubic-bezier(0.23, 1, 0.32, 1);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;z-index:1;}.stretched-link::after {position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;content:"";}.tile-bg-thumb {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;opacity:0;transition:all 0.8s ease;transform:scale(1.2);}.tile-bg-thumb img {width:100%;height:100%;object-fit:cover;}.tile-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 20%, rgba(15, 23, 42, 0.95) 100%);z-index:-1;opacity:0.6;}.tile-icon-box {width:60px;height:60px;background:rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;transition:all 0.5s ease;border:1px solid rgba(255, 255, 255, 0.1);}.tile-icon-box i {font-size:1.8rem;color:#3b82f6;}.tile-title {font-size:1.6rem;font-weight:800;color:#ffffff;line-height:1.3;margin-bottom:0px;transition:all 0.5s ease;}.tile-description {color:rgba(255, 255, 255, 0.7);font-size:0.95rem;line-height:1.5;margin-top:15px;max-height:0;opacity:0;overflow:hidden;transition:all 0.5s ease;transform:translateY(20px);}.tile-link {display:inline-flex;align-items:center;gap:8px;color:#3b82f6;text-decoration:none;font-weight:800;font-size:0.85rem;margin-top:20px;opacity:0;transition:all 0.5s ease;text-transform:uppercase;letter-spacing:0.05em;}.why-tile:hover,.why-tile.active {transform:translateY(-15px);box-shadow:0 40px 80px rgba(0, 0, 0, 0.2);}.why-tile:hover .tile-bg-thumb,.why-tile.active .tile-bg-thumb {opacity:1;transform:scale(1);}.why-tile::after {content:'';position:absolute;top:-100%;left:-100%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(255, 255, 255, 0.05) 45%,rgba(255, 255, 255, 0.15) 50%,rgba(255, 255, 255, 0.05) 55%,transparent 100%);transform:rotate(25deg);transition:all 0.7s ease;z-index:1;pointer-events:none;}.why-tile:hover::after {top:50%;left:50%;}.why-tile:hover .tile-icon-box,.why-tile.active .tile-icon-box {background:#2563eb;transform:scale(1.1) rotate(10deg);border-color:transparent;}.why-tile:hover .tile-icon-box i,.why-tile.active .tile-icon-box i {color:#fff;}.why-tile:hover .tile-title,.why-tile.active .tile-title {margin-bottom:10px;}.why-tile:hover .tile-description,.why-tile.active .tile-description {max-height:150px;opacity:1;transform:translateY(0);}.why-tile:hover .tile-link,.why-tile.active .tile-link {opacity:1;}@media (max-width:1024px) {.why-grid {grid-template-columns:repeat(2, 1fr);}}@media (max-width:768px) {.why-grid {grid-template-columns:1fr;}.why-tile {height:400px;padding:30px;}}.courses-section.visible .course-card {animation:fadeInUp 0.8s ease forwards;}.course-card {opacity:0;transform:translateY(30px);}.course-card:nth-child(1) {animation-delay:0.1s;}.course-card:nth-child(2) {animation-delay:0.2s;}.course-card:nth-child(3) {animation-delay:0.3s;}.course-card:nth-child(4) {animation-delay:0.4s;}.course-card:nth-child(5) {animation-delay:0.5s;}.success-perspective-section {padding:50px 0;background:#ffffff;overflow:hidden;position:relative;}.success-perspective-section::before,.success-perspective-section::after {content:"";position:absolute;top:0;width:15%;height:100%;z-index:10;pointer-events:none;}.success-perspective-section::before {left:0;background:linear-gradient(to right, #ffffff 0%, transparent 100%);}.success-perspective-section::after {right:0;background:linear-gradient(to left, #ffffff 0%, transparent 100%);}.perspective-swiper-container {width:100%;max-width:1400px;margin:30px auto 0 auto;padding:40px 0;overflow:visible;}.perspective-card {width:320px;height:420px;transition:all 0.6s cubic-bezier(0.23, 1, 0.32, 1);}.card-inner {width:100%;height:100%;border-radius:32px;overflow:hidden;position:relative;background:#f8fafc;border:1px solid rgba(15, 23, 42, 0.05);box-shadow:0 10px 20px rgba(0, 0, 0, 0.05);transition:all 0.6s ease;}.card-front img {width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}.card-data-overlay {position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;opacity:0;transform:translateY(20px);transition:all 0.5s ease;}.swiper-slide-active .card-inner {box-shadow:0 40px 80px rgba(37, 99, 235, 0.2);border-color:rgba(37, 99, 235, 0.2);}.swiper-slide-active .card-data-overlay {opacity:1;transform:translateY(0);}.swiper-slide-active img {transform:scale(1.1);}.card-data-overlay .comp {display:inline-block;background:#2563eb;color:#fff;font-size:0.75rem;font-weight:800;padding:5px 14px;border-radius:50px;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.05em;}.card-data-overlay h4 {color:#fff;font-size:1.4rem;font-weight:700;margin:0;}.card-data-overlay p {color:rgba(255, 255, 255, 0.8);font-size:0.9rem;margin:0;}.swiper-slide-active:hover .card-inner {transform:translateY(-15px) scale(1.02);}@media (max-width:768px) {.perspective-card {width:280px;height:380px;}.success-perspective-section {padding:60px 0;}.success-perspective-section::before,.success-perspective-section::after {width:5%;}}.gallery-section {padding:50px 0;background:#ffffff;position:relative;overflow:hidden;}.flex-accordion-gallery {display:flex;width:100%;height:600px;gap:15px;margin-top:40px;transition:all 0.5s ease;}.acc-item {position:relative;flex:1;border-radius:35px;background-image:var(--bg-url);background-size:cover;background-position:center;cursor:crosshair;overflow:hidden;transition:all 0.7s cubic-bezier(0.25, 1, 0.2, 1);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);}.acc-item.active {flex:5;}.flex-accordion-gallery:hover .acc-item {flex:1;}.flex-accordion-gallery .acc-item:hover {flex:5;box-shadow:0 20px 50px rgba(15, 23, 42, 0.3);z-index:5;}.acc-item::after {content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.2) 50%, transparent 100%);opacity:0.7;transition:opacity 0.5s;}.flex-accordion-gallery .acc-item:hover::after,.acc-item.active::after {opacity:0.9;}.acc-content {position:absolute;bottom:0;left:0;width:100%;padding:35px;z-index:2;display:flex;align-items:center;gap:20px;}.acc-icon {width:60px;height:60px;border-radius:50%;background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;color:white;font-size:1.8rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.4);transition:all 0.5s ease;}.acc-info {opacity:0;transform:translateX(-30px);transition:all 0.6s cubic-bezier(0.25, 1, 0.2, 1);white-space:nowrap;}.flex-accordion-gallery .acc-item:hover .acc-info {opacity:1;transform:translateX(0);transition-delay:0.1s;}.flex-accordion-gallery:not(:hover) .acc-item.active .acc-info {opacity:1;transform:translateX(0);}.acc-info h3 {color:white;font-size:1.8rem;font-weight:800;margin-bottom:5px;text-shadow:0 4px 10px rgba(0,0,0,0.5);letter-spacing:-0.02em;}.acc-info span {color:#cbd5e1;font-size:1.05rem;font-weight:500;}.view-all-btn-modern {display:flex;align-items:center;gap:12px;padding:14px 28px;border-radius:50px;background:#f8fafc;border:1.5px solid #e2e8f0;text-decoration:none;font-weight:800;color:#0f172a;transition:all 0.4s ease;}.view-all-btn-modern:hover {background:#0f172a;color:#fff;border-color:#0f172a;transform:translateX(5px);}@media (max-width:1024px) {.flex-accordion-gallery {flex-direction:column;height:900px;}.acc-item {flex:1;border-radius:20px;}.flex-accordion-gallery:hover .acc-item,.flex-accordion-gallery .acc-item:hover {flex:1; }.acc-info {opacity:1;transform:translateX(0);white-space:normal;}.acc-content {padding:20px;}.acc-info h3 {font-size:1.2rem;}.acc-info span {display:none; }}.testimonials-wall-section {padding:70px 0 70px;background:#ffffff;overflow:hidden;position:relative;}.testimonials-wall-section::before {content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);filter:blur(60px);top:-100px;left:-200px;border-radius:50%;animation:orbFloat 15s ease-in-out infinite alternate;z-index:0;pointer-events:none;}.testimonials-wall-section::after {content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle, rgba(236, 72, 153, 0.12) 0%, transparent 70%);filter:blur(60px);bottom:-150px;right:-250px;border-radius:50%;animation:orbFloat 18s ease-in-out infinite alternate-reverse;z-index:0;pointer-events:none;}@keyframes orbFloat {0% { transform:translateY(0) scale(1); }100% { transform:translateY(50px) scale(1.1); }}.testimonials-wall-section .main-wrapper-1400 {position:relative;z-index:2;}.marquee-wall-contained {margin-top:60px;position:relative;padding:30px 0;display:flex;flex-direction:column;gap:50px;overflow:hidden;}.marquee-wall-contained::before,.marquee-wall-contained::after {content:'';position:absolute;top:0;width:300px;height:100%;z-index:5;pointer-events:none;}.marquee-wall-contained::before {left:0;background:linear-gradient(to right, #ffffff 5%, rgba(255,255,255,0) 100%);}.marquee-wall-contained::after {right:0;background:linear-gradient(to left, #ffffff 5%, rgba(255,255,255,0) 100%);}.marquee-row {display:flex;white-space:nowrap;overflow:visible;padding:20px 0;gap:60px;}.marquee-row.marquee-right .marquee-content {animation-direction:reverse;}.marquee-content {display:flex;gap:60px;animation:marqueeMove 40s linear infinite;}.testimonial-card-v2 {flex-shrink:0;width:480px;background:#ffffff;padding:40px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;box-shadow:0 15px 35px rgba(15, 23, 42, 0.05);border:1px solid #f1f5f9;transition:all 0.4s cubic-bezier(0.25, 1, 0.5, 1);position:relative;overflow:hidden;cursor:default;}.testimonial-card-v2::before {content:'“';position:absolute;top:10px;right:30px;font-size:8rem;color:#f8fafc;font-family:serif;line-height:1;z-index:0;transition:color 0.4s ease;}.testimonial-card-v2:hover {transform:translateY(-8px);box-shadow:0 40px 80px rgba(15, 23, 42, 0.08);border-color:#e2e8f0;}.testimonial-card-v2:hover::before {color:#f1f5f9;}.testimonial-card-v2 img {width:65px;height:65px;border-radius:50%;object-fit:cover;box-shadow:0 10px 20px rgba(59, 130, 246, 0.2);border:3px solid #ffffff;position:relative;z-index:2;}.t-txt {position:relative;z-index:2;white-space:normal;display:flex;flex-direction:column;gap:20px;height:100%;}.t-txt p {color:#334155;font-size:1.05rem;line-height:1.7;margin:0;font-weight:500;flex-grow:1;}.t-txt span {display:inline-flex;align-items:center;background:linear-gradient(135deg, #eff6ff, #dbeafe);color:#2563eb;padding:8px 18px;border-radius:50px;font-size:0.85rem;font-weight:800;letter-spacing:0.02em;width:fit-content;}.marquee-content > .testimonial-card-v2:nth-child(even) img {box-shadow:0 10px 20px rgba(236, 72, 153, 0.2);}.marquee-content > .testimonial-card-v2:nth-child(even) .t-txt span {background:linear-gradient(135deg, #fdf2f8, #fbcfe8);color:#db2777;}@keyframes marqueeMove {from {transform:translateX(0);}to {transform:translateX(-50%);}}@media (max-width:1024px) {.marquee-wall-contained {padding:40px 0;border-radius:24px;}.testimonial-card-v2 {width:350px;flex-direction:column;align-items:center;text-align:center;}.testimonial-card-v2:hover {transform:translateY(-5px);}.marquee-wall-contained::before, .marquee-wall-contained::after {width:100px;}}.faq-section {padding:80px 0;background:#fcfdfe;}.faq-split-layout {display:flex;gap:80px;}.faq-info {flex:0 0 450px;}.faq-info .section-desc {margin-bottom:40px;font-size:1.05rem;color:#64748b;}.faq-support-card {background:linear-gradient(135deg, #ffffff, #f1f5f9);border:1px solid #e2e8f0;padding:30px;border-radius:30px;display:flex;gap:20px;align-items:flex-start;box-shadow:0 10px 25px rgba(0, 0, 0, 0.02);transition:transform 0.3s ease;}.faq-support-card:hover {transform:translateY(-5px);}.support-icon {width:60px;height:60px;background:#2563eb;color:white;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 16px rgba(37, 99, 235, 0.2);}.support-txt h4 {font-size:1.15rem;font-weight:700;margin-bottom:5px;}.support-txt p {font-size:0.9rem;color:#64748b;margin-bottom:12px;}.support-txt a {color:#2563eb;font-weight:700;text-decoration:none;font-size:0.95rem;display:flex;align-items:center;gap:5px;}.faq-accordion-container {flex:1;display:flex;flex-direction:column;gap:20px;}.faq-item {background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;transition:all 0.3s ease;}.faq-item:hover {border-color:#2563eb;box-shadow:0 10px 30px rgba(37, 99, 235, 0.04);}.faq-item.active {border-color:#2563eb;background:#f8fbff;}.faq-header {width:100%;padding:24px 30px;background:none;border:none;display:flex;align-items:center;gap:20px;cursor:pointer;text-align:left;}.faq-trigger-icon {width:40px;height:40px;background:#f1f5f9;color:#334155;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:400;transition:all 0.3s ease;flex-shrink:0;}.faq-item.active .faq-trigger-icon {background:#2563eb;color:white;transform:rotate(45deg);}.faq-question {font-size:1.1rem;font-weight:600;color:#1e293b;transition:color 0.3s;}.faq-item.active .faq-question {color:#2563eb;}.faq-body {max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0, 1, 0, 1);}.faq-item.active .faq-body {max-height:1000px;transition:max-height 0.4s cubic-bezier(1, 0, 1, 0);}.faq-answer {padding:0 30px 30px 30px;color:#64748b;line-height:1.7;font-size:1rem;}@media (max-width:1024px) {.faq-split-layout {flex-direction:column;gap:50px;}.faq-info {flex:none;width:100%;}}.community-wall-section {padding:80px 0;position:relative;background:#0f172a;overflow:hidden;}.community-bg-mosaic {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;padding:40px 0;opacity:0.25;filter:grayscale(100%);}.mosaic-row {display:flex;white-space:nowrap;}.mosaic-content {display:flex;gap:20px;animation:mosaicScroll 40s linear infinite;}.mosaic-row.right .mosaic-content {animation-direction:reverse;}@keyframes mosaicScroll {from {transform:translateX(0);}to {transform:translateX(-50%);}}.mosaic-content img {width:120px;height:120px;border-radius:15px;object-fit:cover;flex-shrink:0;}.community-radial-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%, rgba(15, 23, 42, 0.6) 0%, #0f172a 100%);pointer-events:none;}.community-content-grid {display:flex;align-items:center;gap:60px;position:relative;z-index:5;}.comm-text-area {flex:1;}.comm-badge {display:inline-block;background:#22c55e;color:white;padding:6px 16px;border-radius:50px;font-size:0.8rem;font-weight:800;text-transform:uppercase;margin-bottom:20px;}.comm-text-area h1 {font-size:4rem;color:white;font-weight:900;line-height:1.1;margin-bottom:25px;}.comm-text-area h1 span {color:#22c55e;}.comm-text-area p {font-size:1.15rem;color:#f8fafc;max-width:550px;margin-bottom:30px;line-height:1.6;position:relative;z-index:10;}.btn-community-join {padding:16px 40px;background:#22c55e;color:white;border-radius:50px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(34, 197, 94, 0.3);transition:all 0.3s ease;}.btn-community-join:hover {transform:translateY(-5px);box-shadow:0 20px 40px rgba(34, 197, 94, 0.5);color:white;}.comm-newsletter-area {flex:0 0 500px;}.newsletter-card-v3 {background:#ffffff;padding:40px;border-radius:30px;box-shadow:0 25px 50px rgba(0, 0, 0, 0.3);}.newsletter-card-v3 h3 {font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:10px;}.newsletter-card-v3 p {color:#64748b;font-size:0.95rem;margin-bottom:30px;}.n-form-v3 label {font-size:0.85rem;font-weight:700;color:#475569;margin-bottom:8px;display:block;}.n-form-v3 .form-control {background:#f8fafc;border:1px solid #e2e8f0;padding:14px 20px;border-radius:12px;font-size:1rem;color:#1e293b;}.n-form-v3 .form-control:focus {background:#f1f5f9;border-color:#22c55e;box-shadow:none;}.captcha-sim {background:#f8fafc;border:1px solid #e2e8f0;padding:15px 20px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;}.c-left {display:flex;align-items:center;gap:12px;}.c-left input {width:24px;height:24px;cursor:pointer;}.c-left label {margin-bottom:0;font-weight:500;}.c-right {text-align:right;}.c-right img {height:30px;display:block;margin:0 auto 4px;}.c-right span {font-size:0.7rem;color:#94a3b8;}.btn-n-submit {width:100%;padding:16px;background:#0f172a;color:white;border:none;border-radius:12px;font-weight:700;font-size:1.1rem;margin-top:10px;transition:all 0.3s ease;}.btn-n-submit:hover {background:#2563eb;transform:translateY(-2px);}@media (max-width:1024px) {.community-content-grid {flex-direction:column;gap:60px;}.comm-text-area {text-align:left;}.comm-text-area h1 {font-size:2.8rem;}.comm-newsletter-area {width:100%;flex:none;}.community-radial-overlay {background:rgba(15, 23, 42, 0.85);}}.main-footer-v3 {padding:80px 0 50px;background:#ffffff;background-image:radial-gradient(circle at 2px 2px, #f1f5f9 1px, transparent 0);background-size:40px 40px;position:relative;overflow:hidden;}.main-footer-v3::after {content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, #2563eb, #8b5cf6, #2563eb);background-size:200% auto;animation:gradientSweep 5s linear infinite;}@keyframes gradientSweep {0% {background-position:0% 50%;}100% {background-position:200% 50%;}}.main-footer-v3::before {content:"\f4b9";font-family:"bootstrap-icons";position:absolute;bottom:-60px;right:-30px;font-size:25rem;color:rgba(37, 99, 235, 0.03);z-index:1;transform:rotate(-15deg);pointer-events:none;}.footer-aura {position:absolute;top:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle, rgba(37, 99, 235, 0.04) 0%, transparent 70%);z-index:1;pointer-events:none;}.footer-top-grid {display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr 1fr 1.2fr;gap:50px;position:relative;z-index:10;margin-bottom:80px;}.footer-logo {display:flex;align-items:center;gap:15px;text-decoration:none;margin-bottom:30px;transition:transform 0.3s ease;}.footer-logo:hover {transform:scale(1.05);}.footer-logo i {font-size:2.2rem;color:#2563eb;text-shadow:0 0 20px rgba(37, 99, 235, 0.2);}.footer-logo span {font-size:1.8rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em;}.branding-desc {color:#64748b;font-size:0.95rem;line-height:1.7;margin-bottom:30px;max-width:320px;}.footer-socials {display:flex;gap:12px;}.footer-socials a {width:42px;height:42px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#475569;font-size:1.1rem;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 4px 10px rgba(0, 0, 0, 0.03);}.footer-socials a:hover {background:#2563eb;color:white;transform:translateY(-5px) rotate(8deg);border-color:#2563eb;box-shadow:0 10px 20px rgba(37, 99, 235, 0.2);}.col-title {font-size:1rem;font-weight:800;color:#1e293b;margin-bottom:35px;text-transform:uppercase;letter-spacing:0.1em;position:relative;padding-left:20px;}.col-title::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:#2563eb;border-radius:10px;}.footer-links,.contact-list {list-style:none;padding-left:0;margin:0;}.footer-links li,.contact-list li {position:relative;padding-left:16px;}.footer-links li::before,.contact-list li::before {content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg, #2563eb, #7c3aed);flex-shrink:0;transition:transform 0.3s ease;}.footer-links li:hover::before,.contact-list li:hover::before {transform:scale(1.4);}.footer-links li,.contact-list li {margin-bottom:18px;}.footer-links a {text-decoration:none;color:#64748b;font-size:1rem;transition:all 0.3s ease;display:flex;align-items:center;gap:0;}.contact-list a {text-decoration:none;color:#64748b;font-size:1rem;transition:all 0.3s ease;display:flex;align-items:flex-start;gap:8px;}.footer-links a:hover,.contact-list a:hover {color:#2563eb;}.footer-links a::before {content:'→';font-size:0;opacity:0;transition:all 0.3s ease;}.footer-links a:hover::before {font-size:1.2rem;opacity:1;}.contact-list i {color:#2563eb;width:20px;}.footer-newsletter-form {display:flex;gap:8px;margin-top:25px;background:#f8fafc;padding:8px;border-radius:18px;border:1px solid #e2e8f0;transition:all 0.3s ease;}.footer-newsletter-form:focus-within {border-color:#2563eb;box-shadow:0 0 0 4px rgba(37, 99, 235, 0.05);background:#ffffff;}.footer-newsletter-form input {flex:1;border:none;background:transparent;padding:10px 20px;font-size:0.9rem;outline:none;}.footer-newsletter-form button {background:#2563eb;color:white;border:none;padding:10px 24px;border-radius:50px;font-weight:700;transition:all 0.3s ease;}.footer-newsletter-form button:hover {background:#0f172a;}.footer-bottom {border-top:1px solid #f1f5f9;padding-top:40px;display:flex;justify-content:space-between;align-items:center;}.fb-left p {color:#94a3b8;font-size:0.9rem;}.fb-right {display:flex;gap:30px;}.fb-right a {color:#94a3b8;font-size:0.9rem;text-decoration:none;transition:color 0.3s;}.fb-right a:hover {color:#2563eb;}.footer-map-illustration {position:absolute;bottom:100px;right:50px;width:280px;pointer-events:none;opacity:0.9;animation:floatingMap 6s ease-in-out infinite;}@keyframes floatingMap {0%,100% {transform:translateY(0) rotate(2deg);}50% {transform:translateY(-20px) rotate(-2deg);}}.map-icon-wrap {position:relative;}.map-ping {position:absolute;top:50%;left:50%;width:60px;height:60px;background:rgba(37, 99, 235, 0.4);border-radius:50%;transform:translate(-50%, -50%);animation:pingEffect 2s ease-out infinite;}@keyframes pingEffect {0% {transform:translate(-50%, -50%) scale(1);opacity:0.8;}100% {transform:translate(-50%, -50%) scale(3);opacity:0;}}@media (max-width:1024px) {.footer-top-grid {grid-template-columns:1fr 1fr;}.footer-map-illustration {display:none;}}@media (max-width:768px) {.footer-top-grid {grid-template-columns:1fr;gap:50px;}.footer-bottom {flex-direction:column;gap:20px;text-align:center;}}.section-divider {height:1px;width:600px;max-width:85%;margin:20px auto;background:linear-gradient(90deg, transparent, #cbd5e1 30%, #cbd5e1 70%, transparent);position:relative;display:flex;align-items:center;justify-content:center;opacity:0.6;}.section-divider::after {content:"\F4B9";font-family:"bootstrap-icons";background:#ffffff;padding:0 24px;color:#2563eb;font-size:1.1rem;position:relative;z-index:2;transition:all 0.4s ease;}.section-divider:hover {opacity:1;}.section-divider:hover::after {color:#1d4ed8;transform:scale(1.1);}.section-divider::before {display:none;}@media (max-width:768px) {.section-divider {width:300px;margin:40px auto;}.section-header-row {flex-direction:column !important;text-align:center !important;gap:25px !important;align-items:center !important;}.header-left {display:flex;flex-direction:column;align-items:center;}.section-title {font-size:2.2rem !important;line-height:1.1 !important;margin:15px auto 35px auto !important;letter-spacing:-0.02em !important;max-width:100%;}.section-title::before {display:none !important;}.section-title::after {left:50% !important;transform:translateX(-50%) !important;bottom:-15px !important;}.section-desc {font-size:1rem !important;line-height:1.5 !important;}.view-all-btn-modern,.gallery-view-more,.slider-controls {align-self:center !important;margin-top:10px !important;}.view-all-btn-modern {white-space:nowrap;width:fit-content;}}.scroll-to-top {position:fixed;bottom:110px; left:40px;width:65px;height:65px;background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(15px);border-radius:50%;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226, 232, 240, 0.8);box-shadow:0 15px 40px rgba(15, 23, 42, 0.12);transform:translateY(20px);opacity:0;visibility:hidden;transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1);}.scroll-to-top.active {opacity:1;visibility:visible;transform:translateY(0);}.scroll-to-top i {font-size:2.2rem;color:#0f172a;transition:transform 0.4s ease;z-index:2;}.scroll-to-top:hover {background:#0f172a;border-color:#0f172a;transform:translateY(-8px);}.scroll-to-top:hover i {color:#ffffff;transform:translateY(-3px);}.progress-ring {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-90deg);}.progress-ring__circle {stroke-dasharray:163.36;stroke-dashoffset:163.36;stroke:#2563eb;transition:stroke-dashoffset 0.1s linear;stroke-linecap:round;}@media (max-width:768px) {.scroll-to-top {bottom:100px;left:25px;width:55px;height:55px;}.progress-ring {width:50px;height:50px;}.progress-ring__circle {r:21;cx:25;cy:25;stroke-dasharray:131.94;stroke-dashoffset:131.94;}}.modal-backdrop.show {backdrop-filter:blur(10px);background-color:rgba(15, 23, 42, 0.4);}.custom-modal {border-radius:40px;border:1px solid rgba(255, 255, 255, 0.2);overflow:hidden;box-shadow:0 50px 100px rgba(15, 23, 42, 0.2);}@media (min-width:992px) {.modal-lg {max-width:850px;}}.custom-modal .modal-header {background:#ffffff;border-bottom:1px solid #f1f5f9;padding:25px 35px 15px;position:relative;border:none;}.modal-badge {display:inline-block;background:#eff6ff;color:#2563eb;padding:4px 12px;border-radius:50px;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px;}.modal-title {font-size:1.5rem;font-weight:900;color:#0f172a;margin-bottom:5px;}.modal-subtitle {color:#64748b;font-size:0.85rem;margin:0;}.btn-close-custom {position:absolute;top:30px;right:30px;width:44px;height:44px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;}.btn-close-custom:hover {background:#ef4444;color:white;border-color:#ef4444;transform:rotate(90deg);}.custom-modal .modal-body {padding:20px 35px 30px;}.form-row {margin-bottom:15px;}.form-row.grid-2 {display:grid;grid-template-columns:1fr 1fr;gap:15px;}.floating-group {position:relative;}.form-control-custom {width:100%;height:52px;background:#f8fafc !important;border:2px solid #e2e8f0;border-radius:12px;padding:0 20px 0 50px;font-size:0.95rem;font-weight:600;color:#0f172a;outline:none;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.text-area-custom {height:70px;padding-top:15px;}.form-control-custom:focus {background:#ffffff !important;border-color:#2563eb;box-shadow:0 10px 25px rgba(37, 99, 235, 0.08);}.floating-group label {position:absolute;left:50px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:all 0.3s ease;font-weight:600;font-size:0.9rem;}.text-area-custom+label {top:15px;transform:none;}.form-control-custom:focus+label,.form-control-custom:not(:placeholder-shown)+label {top:-8px;left:15px;font-size:0.75rem;color:#2563eb;background:#ffffff;padding:0px 8px;}.input-icon {position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#94a3b8;transition:all 0.3s ease;}.form-control-custom:focus~.input-icon {color:#2563eb;}.select-custom {appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 25px center;padding-right:50px !important;}.select-custom:focus {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%232563eb' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");}.dropdown-group::after {display:none;}.form-footer {text-align:center;margin-top:25px;}.submit-btn-modern {width:100%;height:56px;background:#0f172a;color:white;border:none;border-radius:14px;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.submit-btn-modern:hover {background:#2563eb;transform:translateY(-5px);box-shadow:0 15px 30px rgba(37, 99, 235, 0.25);}.privacy-note {margin-top:15px;font-size:0.75rem;color:#94a3b8;}.success-toast {position:fixed;top:40px;left:50%;transform:translateX(-50%) translateY(-150%);background:#ffffff;padding:20px 30px;border-radius:25px;display:flex;align-items:center;gap:20px;box-shadow:0 30px 60px rgba(15, 23, 42, 0.15);z-index:100000;transition:all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid #e2e8f0;}.success-toast.active {transform:translateX(-50%) translateY(0);}.toast-icon-wrap {width:50px;height:50px;background:#ecfdf5;color:#10b981;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}.toast-text h4 {font-size:1.1rem;font-weight:800;margin:0;color:#0f172a;}.toast-text p {font-size:0.9rem;color:#64748b;margin:0;}@media (max-width:768px) {.form-row.grid-2 {grid-template-columns:1fr;}.custom-modal .modal-header,.custom-modal .modal-body {padding:30px 20px;}.modal-title {font-size:1.5rem;}}body.modal-open .main-header {padding-right:var(--bs-scrollbar-width, 17px) !important;}body.modal-open #scrollToTop {margin-right:var(--bs-scrollbar-width, 17px) !important;}.submit-btn-modern {min-width:250px;text-align:center;justify-content:center;}.modal.fade .modal-dialog {transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}.gallery-hero {padding:200px 0 120px;background:radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), #ffffff, rgba(139, 92, 246, 0.05));text-align:center;overflow:hidden;position:relative;}.gallery-hero .main-wrapper-1400 {display:flex;flex-direction:column;align-items:center;justify-content:center;animation:heroFadeScale 1.2s cubic-bezier(0.2, 0, 0, 1) forwards;}@keyframes heroFadeScale {0% {opacity:0;transform:scale(0.9) translateY(40px);}100% {opacity:1;transform:scale(1) translateY(0);}}.gallery-hero::before {content:'';position:absolute;top:-5%;right:-5%;width:600px;height:600px;background:radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);z-index:1;animation:floatOrb 15s infinite alternate ease-in-out;}@keyframes floatOrb {from { transform:translate(0, 0) rotate(0deg); }to { transform:translate(-50px, 50px) rotate(10deg); }}.gallery-grid-main {padding:40px 0 120px;background:#ffffff;}.masonry-gallery {columns:4 320px;column-gap:30px;width:100%;}.masonry-item {margin-bottom:30px;break-inside:avoid;position:relative;border-radius:32px;overflow:hidden;cursor:pointer;background:#f8fafc;border:1px solid rgba(226, 232, 240, 0.8);opacity:0;transform:translateY(100px) scale(0.9);transition:all 0.8s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:radial-gradient(white, black);backface-visibility:hidden;isolation:isolate;}.masonry-item.revealed {opacity:1;transform:translateY(0) scale(1) rotateX(0);}.masonry-item:nth-child(2n) { transition-delay:0.1s; }.masonry-item:nth-child(3n) { transition-delay:0.2s; }.masonry-item:nth-child(4n) { transition-delay:0.3s; }.masonry-item:hover {transform:translateY(-10px) scale(1.02);box-shadow:0 40px 80px rgba(15, 23, 42, 0.18),0 15px 30px rgba(37, 99, 235, 0.1);z-index:100;border-color:#2563eb;}.masonry-item img {width:100%;height:auto;display:block;transition:transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);backface-visibility:hidden;}.masonry-item:hover img {transform:scale(1.12) rotate(-2deg);}.masonry-overlay {opacity:0 !important;visibility:hidden !important;pointer-events:none;}.masonry-item:hover .masonry-overlay {opacity:1;transform:translateY(0);}.masonry-overlay h4 {color:#fff;margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-0.02em;transform:translateY(10px);transition:all 0.5s 0.1s cubic-bezier(0.16, 1, 0.3, 1);}.masonry-item:hover h4 {transform:translateY(0);}.masonry-overlay span {color:var(--primary);font-size:0.8rem;margin-bottom:8px;display:block;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;transform:translateY(10px);transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.masonry-item:hover span {transform:translateY(0);}.lb-modal {position:fixed;inset:0;background:rgba(10, 15, 30, 0.97);backdrop-filter:blur(25px);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);}.lb-modal.active {opacity:1;visibility:visible;}.lb-wrapper {width:92%;max-width:1200px;position:relative;transform:scale(0.8) translateY(50px);transition:all 0.7s cubic-bezier(0.23, 1, 0.32, 1);}.lb-modal.active .lb-wrapper {transform:scale(1) translateY(0);}.lb-img {width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:40px;box-shadow:0 60px 120px rgba(0,0,0,0.6);border:1px solid rgba(255, 255, 255, 0.1);}.lb-close {position:absolute;top:-80px;right:0;color:#fff;font-size:3rem;cursor:pointer;opacity:0.5;transition:0.4s;font-weight:200;}.lb-close:hover {opacity:1;transform:rotate(180deg);}.lb-caption {color:#fff;text-align:center;margin-top:35px;font-size:2.2rem;font-weight:900;letter-spacing:-0.03em;background:linear-gradient(to right, #fff, var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.support-widget {position:fixed;bottom:135px; right:40px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:15px;}.support-trigger {width:65px;height:65px;border-radius:50%;background:var(--primary); color:#fff;border:none;box-shadow:0 15px 40px rgba(37, 99, 235, 0.4);cursor:pointer;position:relative;z-index:10;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);display:flex;align-items:center;justify-content:center;}.support-trigger:hover {transform:scale(1.1) rotate(5deg);background:#1e40af;}.support-widget.active .support-trigger {background:#0f172a;transform:rotate(180deg);}.trigger-icon-wrap {font-size:1.8rem;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.close-icon {position:absolute;opacity:0;transform:scale(0.5);transition:0.3s;font-size:1.4rem;}.support-widget.active .main-icon { opacity:0; transform:scale(0.5); }.support-widget.active .close-icon { opacity:1; transform:scale(1); }.support-pulse {position:absolute;inset:-5px;border:2px solid var(--primary);border-radius:50%;animation:supportPulse 2s infinite;pointer-events:none;}@keyframes supportPulse {0% { transform:scale(1); opacity:1; }100% { transform:scale(1.6); opacity:0; }}.support-options {display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transform:translateY(30px) scale(0.8);transition:all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.support-widget.active .support-options {opacity:1;visibility:visible;transform:translateY(0) scale(1);}.opt-btn {width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none !important;font-size:1.4rem;position:relative;box-shadow:0 10px 25px rgba(0,0,0,0.1);transition:0.3s;}.whatsapp-opt { background:#25D366; color:#fff; }.call-opt { background:#f97316; color:#fff; }.opt-btn:hover {transform:scale(1.15) translateX(-5px);}.opt-label {position:absolute;right:75px;top:50%;transform:translateY(-50%) translateX(20px);background:rgba(15, 23, 42, 0.95);backdrop-filter:blur(10px);color:#fff;padding:10px 18px;border-radius:12px;font-size:0.9rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:all 0.4s cubic-bezier(0.2, 1, 0.3, 1);box-shadow:0 10px 30px rgba(0,0,0,0.2);}.opt-label::after {content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-left:6px solid rgba(15, 23, 42, 0.95);border-top:6px solid transparent;border-bottom:6px solid transparent;}.opt-btn:hover .opt-label {opacity:1;transform:translateY(-50%) translateX(0);}.opt-label span {font-size:0.75rem;font-weight:500;color:rgba(255,255,255,0.7);display:block;margin-top:2px;}@media (max-width:768px) {.support-widget { bottom:90px; right:25px; }.support-trigger { width:55px; height:55px; }.opt-btn { width:50px; height:50px; }.opt-label { display:none; } }@media (max-width:1024px) {.masonry-gallery { columns:3; }}@media (max-width:768px) {.masonry-gallery { columns:2; column-gap:20px; }.masonry-item { border-radius:20px; margin-bottom:20px; }.gallery-hero { padding:140px 0 80px; }.lb-caption { font-size:1.4rem; }}@media (max-width:480px) {.masonry-gallery { columns:1; }}.contact-hero {padding:220px 0 100px;background:radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), #ffffff, rgba(139, 92, 246, 0.05));text-align:center;position:relative;overflow:hidden;}.contact-hero::after {content:'CONNECT';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:10vw;font-weight:1000;color:rgba(15, 23, 42, 0.02);z-index:-1;letter-spacing:0.2em;pointer-events:none;}.contact-hero .section-badge {position:relative;z-index:2;}.contact-hero::before {content:'';position:absolute;top:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle, rgba(37, 99, 235, 0.05) 0%, transparent 70%);animation:floatOrb 15s infinite alternate ease-in-out;}.contact-hero .main-wrapper-1400 {animation:heroFadeScale 1.2s cubic-bezier(0.2, 0, 0, 1) forwards;}.contact-section-main {padding:40px 0 140px;background:#ffffff;position:relative;}.contact-grid {display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:flex-start;position:relative;z-index:2;}.contact-info-wrap {display:grid;grid-template-columns:1fr 1fr;gap:25px;}.contact-info-card {background:#ffffff;border:1px solid rgba(226, 232, 240, 0.6);padding:35px 25px;border-radius:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;transition:all 0.6s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 10px 30px rgba(15, 23, 42, 0.04);}.contact-info-card:nth-child(3) { grid-column:span 2; flex-direction:row; text-align:left; align-items:center; }.contact-map-card { grid-column:span 2; height:350px; border-radius:32px; }.contact-info-card:hover {transform:translateY(-12px) rotateX(5deg) rotateY(-5deg);box-shadow:0 40px 80px rgba(15, 23, 42, 0.12);border-color:var(--primary);z-index:10;}.info-icon-box {width:70px;height:70px;background:#f8fafc;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:0.4s;box-shadow:inset 0 2px 5px rgba(0,0,0,0.02);}.contact-info-card:hover .info-icon-box {transform:scale(1.1) rotate(10deg);background:#ffffff;}.info-content h4 {font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-0.01em;}.info-content p {font-size:0.95rem;color:#64748b;line-height:1.6;}.contact-form-card {background:#ffffff;padding:60px;border-radius:48px;box-shadow:0 40px 100px rgba(15, 23, 42, 0.12),0 10px 30px rgba(37, 99, 235, 0.05);border:1px solid rgba(226, 232, 240, 0.5);position:relative;transform-style:preserve-3d;transition:transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}.contact-form-card:hover {transform:scale(1.01);}.form-header-box {margin-bottom:50px;text-align:center;}.form-header-box h2 {font-size:2.8rem;font-weight:950;letter-spacing:-0.04em;background:linear-gradient(to right, #0f172a, var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.form-row.grid-2 {display:grid;grid-template-columns:1fr 1fr;gap:30px;}@media (max-width:1200px) {.contact-grid { gap:40px; }.contact-form-card { padding:40px; }}@media (max-width:1024px) {.contact-grid { grid-template-columns:1fr; }.contact-info-wrap { grid-template-columns:1fr 1fr; }}@media (max-width:768px) {.contact-hero {padding:100px 12px 40px;}.contact-hero .section-title {font-size:2rem;margin-bottom:5px;}.contact-hero .section-desc {font-size:0.9rem;line-height:1.5;max-width:320px;}.contact-hero::after {font-size:18vw;letter-spacing:0.05em;opacity:0.01;}.contact-section-main {padding:0px 0 60px;}.contact-grid {gap:20px;}.contact-info-wrap {gap:15px;}.contact-info-card {padding:25px 20px;border-radius:24px;gap:15px;}.contact-info-card:nth-child(3) {grid-column:span 1;flex-direction:column;text-align:center;padding:30px 20px;}.info-icon-box {width:55px;height:55px;font-size:1.5rem;}.contact-map-card {height:240px;border-radius:24px;}.contact-form-card {padding:30px 15px;border-radius:28px;margin:0 5px;border:none;box-shadow:0 20px 50px rgba(0,0,0,0.06);}.form-header-box {margin-bottom:25px;}.form-header-box h2 {font-size:1.6rem;}.form-row.grid-2 {grid-template-columns:1fr;gap:15px;}.submit-btn-modern {height:54px;font-size:1rem;border-radius:16px;width:100%;display:flex;justify-content:center;margin-top:10px;box-shadow:0 10px 25px rgba(37, 99, 235, 0.2);}}.contact-hero .section-title {margin-left:auto;margin-right:auto;text-align:center;}.contact-hero .section-title::after {left:50%;transform:translateX(-50%);}.contact-hero .section-desc {margin:0 auto;text-align:center;}@keyframes fadeInUp {from {opacity:0;transform:translateY(30px);}to {opacity:1;transform:translateY(0);}}@keyframes float {0% {transform:translateY(0px) rotate(0deg);}50% {transform:translateY(-20px) rotate(10deg);}100% {transform:translateY(0px) rotate(0deg);}}.course-modern-card {transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.course-modern-card:hover {transform:translateY(-15px);box-shadow:0 30px 60px rgba(37, 99, 235, 0.15) !important;}.advanced-img-wrap {border-radius:20px;overflow:hidden;position:relative;}.advanced-img-wrap::after {content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.5) 100%);opacity:0;transition:opacity 0.3s;}.course-modern-card:hover .advanced-img-wrap::after {opacity:1;}.course-modern-card:hover .advanced-img-wrap img {transform:scale(1.1);}.course-premium-section {background:#f8fafc; position:relative;overflow:hidden;color:#334155; }.course-premium-section::before {content:'';position:absolute;top:20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, transparent 60%);z-index:0;pointer-events:none;}.course-premium-section::after {content:'';position:absolute;bottom:10%;right:-10%;width:800px;height:800px;background:radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 60%);z-index:0;pointer-events:none;}.premium-course-row {position:relative;z-index:2;padding:60px 0;border-bottom:1px solid rgba(255, 255, 255, 0.05);}.premium-course-row:last-child {border-bottom:none;}.premium-image-box {position:relative;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(0, 0, 0, 0.08); transform:translateY(0) rotateX(0);transition:all 0.6s cubic-bezier(0.2, 1, 0.3, 1);border:1px solid rgba(0, 0, 0, 0.05); z-index:1;}.premium-course-row:hover .premium-image-box {transform:translateY(-10px) rotateX(2deg);box-shadow:0 40px 80px rgba(0, 0, 0, 0.12), 0 0 40px rgba(37, 99, 235, 0.1);border-color:rgba(37, 99, 235, 0.2);}.premium-image-box img {width:100%;transition:transform 0.8s ease;}.premium-course-row:hover .premium-image-box img {transform:scale(1.08);}.glass-panel {background:rgba(255, 255, 255, 0.85); backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0, 0, 0, 0.05);border-radius:32px;padding:50px;box-shadow:0 20px 50px rgba(0, 0, 0, 0.05);position:relative;z-index:2;transition:all 0.5s ease;}@media (min-width:992px) {.overlap-left {margin-right:-80px;z-index:3;}.overlap-right {margin-left:-80px;z-index:3;}}.glass-panel:hover {background:rgba(255, 255, 255, 0.98);border-color:rgba(37, 99, 235, 0.2);box-shadow:0 30px 60px rgba(0, 0, 0, 0.08), 0 0 30px rgba(37, 99, 235, 0.1);}.glass-panel h2 {color:#0f172a;letter-spacing:-0.02em;}.glass-panel .text-muted {color:#475569 !important; }.tools-flex {display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;}.tool-pill {background:rgba(15, 23, 42, 0.03);border:1px solid rgba(0, 0, 0, 0.05);color:#475569;padding:6px 14px;border-radius:20px;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all 0.3s ease;}.tool-pill:hover {background:rgba(37, 99, 235, 0.1);border-color:rgba(37, 99, 235, 0.3);color:#2563eb;transform:translateY(-2px);}.premium-list {list-style:none;padding:0;margin:20px 0;}.about-hero {padding:160px 0 100px;background:radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), #ffffff, rgba(139, 92, 246, 0.05));text-align:center;position:relative;overflow:hidden;}.about-hero::before {content:'';position:absolute;top:-10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);animation:floatOrb 20s infinite alternate ease-in-out;z-index:0;}.about-hero-content {position:relative;z-index:2;animation:fadeInUp 1s ease-out;}.vision-card {background:linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);border:1px solid rgba(37, 99, 235, 0.1);border-radius:36px;padding:60px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0, 0, 0, 0.04);}.vision-card::after {content:'\F6B0'; font-family:'bootstrap-icons';position:absolute;bottom:-30px;right:-20px;font-size:10rem;color:rgba(37, 99, 235, 0.03);z-index:0;}.vision-content {position:relative;z-index:2;}.vision-text {font-size:1.4rem;line-height:1.8;color:#1e293b;font-style:italic;font-weight:500;}.about-feature-box {background:#ffffff;border-radius:24px;padding:40px;height:100%;border:1px solid rgba(0, 0, 0, 0.03);box-shadow:0 10px 30px rgba(0, 0, 0, 0.03);transition:all 0.4s ease;}.about-feature-box:hover {transform:translateY(-10px);box-shadow:0 20px 40px rgba(37, 99, 235, 0.1);border-color:rgba(37, 99, 235, 0.2);}.about-icon-wrapper {width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:25px;}.icon-blue { background:rgba(37, 99, 235, 0.1); color:#2563eb; }.icon-purple { background:rgba(139, 92, 246, 0.1); color:#8b5cf6; }.icon-emerald { background:rgba(16, 185, 129, 0.1); color:#10b981; }.about-img-sticky {position:sticky;top:120px;border-radius:36px;overflow:hidden;box-shadow:0 30px 60px rgba(0, 0, 0, 0.1);}.about-img-sticky img {transition:transform 0.8s ease;}.about-img-sticky:hover img {transform:scale(1.05);}@media (max-width:992px) {.vision-card { padding:40px 30px; }.vision-text { font-size:1.2rem; }.about-hero { padding:120px 0 60px; }.about-feature-box { padding:30px; }}.premium-list li {position:relative;padding-left:28px;margin-bottom:12px;color:#334155;font-size:1.05rem;}.premium-list li::before {content:'\F633'; font-family:'bootstrap-icons';position:absolute;left:0;top:2px;color:var(--primary-color, #3b82f6);font-size:1.1rem;}.badge.short-term { background:linear-gradient(135deg, #3b82f6, #2563eb);color:white;}.badge.long-term { background:linear-gradient(135deg, #7c3aed, #6d28d9);color:white;}.why-modern-section {padding:80px 0;background:#ffffff;}.why-modern-section .section-badge {font-size:1.1rem;padding:10px 28px;font-weight:800;letter-spacing:0.1em;background:#eff6ff;border:1px solid rgba(37, 99, 235, 0.1);box-shadow:0 10px 20px rgba(37, 99, 235, 0.08);}.why-modern-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;}.why-modern-card {height:480px;border-radius:30px;overflow:hidden;position:relative;cursor:default;}.wm-card-inner {width:100%;height:100%;position:relative;}.wm-image {width:100%;height:100%;position:relative;}.wm-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);}.wm-overlay {position:absolute;inset:0;background:linear-gradient(to bottom, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.9));transition:background 0.4s ease;}.wm-content {position:absolute;bottom:0;left:0;width:100%;padding:40px;z-index:2;color:#ffffff;transition:transform 0.4s ease;}.wm-icon-box {width:60px;height:60px;background:rgba(255, 255, 255, 0.2);backdrop-filter:blur(10px);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#ffffff;margin-bottom:25px;transition:background 0.3s ease;}.wm-title {font-size:1.8rem;font-weight:800;line-height:1.2;margin-bottom:15px;color:#ffffff;text-shadow:0 2px 10px rgba(0,0,0,0.3);}.wm-details {max-height:0;opacity:0;overflow:hidden;transition:max-height 0.5s ease, opacity 0.4s ease, margin-top 0.4s ease;margin-top:0;}.wm-details p {color:rgba(255, 255, 255, 0.9);font-size:1rem;line-height:1.6;margin-bottom:25px;}.wm-link {display:inline-flex;align-items:center;gap:8px;color:#ffffff;text-decoration:none;font-weight:700;font-size:0.95rem;background:var(--primary);padding:10px 24px;border-radius:50px;transition:transform 0.3s ease, background 0.3s ease;}.wm-link:hover {background:#ffffff;color:var(--primary);transform:scale(1.05);}.why-modern-card:hover .wm-image img {transform:scale(1.1);}.why-modern-card:hover .wm-overlay {background:linear-gradient(to bottom, rgba(15, 23, 42, 0.4), rgba(15, 23, 42, 0.95));}.why-modern-card:hover .wm-details {max-height:200px;opacity:1;margin-top:15px;}.why-modern-card:hover .wm-icon-box {background:var(--primary);}@media (max-width:1024px) {.why-modern-grid { grid-template-columns:repeat(2, 1fr); }}@media (max-width:768px) {.why-modern-grid { grid-template-columns:1fr; }.why-modern-card { height:400px; }.wm-details { max-height:none; opacity:1; margin-top:15px; } }.support-system {position:fixed;bottom:30px;right:30px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:15px;pointer-events:none;}.support-system > * {pointer-events:auto;}.counsellor-card {background:#ffffff;border-radius:20px;padding:18px; width:310px; box-shadow:0 20px 50px rgba(0, 0, 0, 0.15);position:relative;border:1px solid rgba(0, 0, 0, 0.05);animation:fadeInUp 0.5s ease-out;}.card-close {position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer;line-height:1;}.card-content {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;}.text-side h4 {font-size:1.15rem; font-weight:700;color:#1e293b;margin-bottom:5px;}.text-side p {font-size:0.85rem; color:#64748b;margin:0;line-height:1.4;padding-right:10px;}.avatar-side img {width:55px; height:55px;border-radius:50%;background:#f1f5f9;}.call-btn-large {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;border:2px solid #7c3aed; border-radius:12px;color:#7c3aed;text-decoration:none;font-weight:700;font-size:1.15rem;transition:all 0.3s ease;}.call-btn-large:hover {background:#7c3aed;color:#ffffff;}.whatsapp-bubble {width:60px;height:60px;background:#25d366;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;text-decoration:none;box-shadow:0 10px 25px rgba(37, 211, 102, 0.3);position:relative;transition:all 0.3s ease;}.whatsapp-bubble:hover {transform:scale(1.1) rotate(10deg);}.bubble-ripple {position:absolute;inset:-5px;border:2px solid #25d366;border-radius:50%;animation:ripple 2s infinite;opacity:0;}@keyframes ripple {0% { transform:scale(1); opacity:0.5; }100% { transform:scale(1.4); opacity:0; }}.call-bubble {width:60px;height:60px;background:#7c3aed;color:#ffffff;border-radius:50%;align-items:center;justify-content:center;font-size:1.8rem;text-decoration:none;box-shadow:0 10px 25px rgba(124, 58, 237, 0.3);position:relative;transition:all 0.3s ease;}.call-bubble:hover {transform:scale(1.1) rotate(10deg);color:#ffffff;}.bubble-ripple-call {position:absolute;inset:-5px;border:2px solid #7c3aed;border-radius:50%;animation:ripple-call 2s infinite;opacity:0;}@keyframes ripple-call {0% { transform:scale(1); opacity:0.5; }100% { transform:scale(1.4); opacity:0; }}@media (max-width:576px) {.support-system {right:20px;bottom:20px;width:calc(100% - 40px);}.counsellor-card {width:100%;}}.pillar-section-modern {padding:80px 0;position:relative;overflow:hidden;background:#fcfdfe;}.pillar-watermark {position:absolute;font-size:15vw;font-weight:900;color:rgba(15, 23, 42, 0.03);line-height:1;pointer-events:none;user-select:none;z-index:0;white-space:nowrap;}.watermark-1 { top:10%; left:-5%; transform:rotate(-5deg); }.watermark-2 { bottom:10%; right:-5%; transform:rotate(5deg); }.asymmetric-card {background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255, 255, 255, 0.5);border-radius:45px;padding:60px;position:relative;z-index:2;transition:all 0.6s cubic-bezier(0.23, 1, 0.32, 1);box-shadow:0 40px 100px rgba(15, 23, 42, 0.05);}.asymmetric-card:hover {transform:translateY(-15px) rotateX(2deg) rotateY(-2deg);box-shadow:0 60px 120px rgba(15, 23, 42, 0.1);}.card-counter {font-family:'Plus Jakarta Sans', sans-serif;font-weight:800;font-size:5rem;color:rgba(37, 99, 235, 0.08);position:absolute;top:20px;right:40px;line-height:1;}.pillar-accent {width:60px;height:4px;background:var(--primary);margin-bottom:25px;border-radius:10px;}.pillar-icon-box {width:70px;height:70px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 30px rgba(0,0,0,0.05);margin-bottom:30px;color:var(--primary);}@media (min-width:992px) {.stagger-card-1 { transform:translateY(-40px); }.stagger-card-2 { transform:translateY(60px); }.asymmetric-card.left { border-bottom-right-radius:0; }.asymmetric-card.right { border-top-left-radius:0; }}@media (max-width:991px) {.pillar-section-modern { padding:100px 0; }.asymmetric-card { padding:40px; }.card-counter { font-size:3rem; top:10px; right:20px; }}.success-perspective-section {padding:120px 0;background:#ffffff;overflow:hidden;position:relative;}.perspective-swiper-container {padding:60px 0;overflow:visible !important;}.perspective-swiper-container .swiper-slide {width:380px;height:525px;transition:all 0.5s ease;opacity:0.7;transform:scale(0.8);}.perspective-swiper-container .swiper-slide-active {opacity:1;filter:grayscale(0%) blur(0);transform:scale(1);z-index:10;}.perspective-card {perspective:1500px;width:100%;height:100%;background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;overflow:visible !important;}.perspective-card .card-inner {position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);border-radius:40px;}.perspective-card:hover .card-inner {transform:rotateY(-8deg) rotateX(5deg) translateZ(20px);}.perspective-card .card-front {position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:40px;overflow:hidden;box-shadow:0 40px 80px rgba(15, 23, 42, 0.15);}.perspective-card .card-front img {width:100%;height:100%;object-fit:cover;transition:transform 1s ease;}.perspective-card:hover .card-front img {transform:scale(1.1);}.card-data-overlay {position:absolute;inset:0;padding:50px 40px;background:linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, 0.95) 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;opacity:0.9;transition:all 0.5s ease;}.perspective-card:hover .card-data-overlay {opacity:1;padding-bottom:60px;}.card-data-overlay .comp {font-size:0.85rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:12px;display:block;}.card-data-overlay h4 {font-size:2.2rem;font-weight:800;margin-bottom:8px;line-height:1.2;}.card-data-overlay p {font-size:1.1rem;opacity:0.7;margin-bottom:0;}.bg-dot-matrix {background-image:radial-gradient(rgba(0,0,0,0.05) 2px, transparent 2px);background-size:30px 30px;}@media (max-width:768px) {.perspective-swiper-container .swiper-slide {width:285px;height:425px;}.card-data-overlay h4 { font-size:1.8rem; }}.quantum-toast {position:fixed;bottom:-150px; left:50%;transform:translateX(-50%);background:#0f172a;border:1px solid rgba(96, 165, 250, 0.2);box-shadow:0 20px 40px -10px rgba(0, 0, 0, 0.3), 0 0 20px rgba(37, 99, 235, 0.15);border-radius:12px;padding:20px 25px;display:flex;align-items:center;gap:15px;z-index:99999;opacity:0;visibility:hidden;transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);min-width:380px;overflow:hidden;}.quantum-toast.active {bottom:30px;opacity:1;visibility:visible;}.toast-indicator {font-size:2rem;color:#34d399; animation:iconPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 0.2s;transform:scale(0);}.toast-message h4 {color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:4px;}.toast-message p {color:#94a3b8;font-size:0.95rem;margin-bottom:0;}.toast-progress {position:absolute;bottom:0;left:0;height:4px;width:100%;background:linear-gradient(90deg, #34d399, #2563eb);transform-origin:left;transform:scaleX(1);}.quantum-toast.active .toast-progress {animation:toastShrink 4s linear forwards;}@keyframes toastShrink {0% { transform:scaleX(1); }100% { transform:scaleX(0); }}@keyframes iconPop {0% { transform:scale(0); }80% { transform:scale(1.2); }100% { transform:scale(1); }}@media (max-width:768px) {.quantum-toast {min-width:90%;padding:15px 20px;}}