:root{--main-color: #002b80;--main-color-hover: #003399;--accent-color: #d4af37;--accent-color-rgb: 212, 175, 55;--secondary-color: #0059ff;--white: #ffffff;--light-bg: #f8fafc;--text-color: #1a1a2e;--text-secondary: #5a5a6b;--border-color: rgba(0, 43, 128, 0.06);--shadow-sm: 0 5px 20px rgba(0, 0, 0, 0.04);--shadow-md: 0 10px 30px rgba(0, 0, 0, 0.02);--shadow-lg: 0 30px 70px rgba(0, 43, 128, 0.08);--transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);--transition-fast: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);--radius: 20px;--radius-sm: 12px;--radius-full: 9999px}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;overflow-x: hidden}body{font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;color: var(--text-color);background: var(--white);min-height: 100vh;display: flex;flex-direction: column;overflow-x: hidden;line-height: 1.6}a{text-decoration: none;color: inherit}img{max-width: 100%;height: auto;display: block}.container-custom{max-width: 1280px;margin: 0 auto;padding: 0 20px}::-webkit-scrollbar{width: 5px;height: 5px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: #d4d4d8;border-radius: 10px}::-webkit-scrollbar-thumb:hover{background: #a1a1aa}.skip-link{position: fixed;top: 10px;left: 10px;z-index: 100000;transform: translateY(-150%);background: var(--main-color);color: var(--white);padding: 10px 16px;border-radius: 8px;font-weight: 600}.skip-link:focus{transform: translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}#page-loader{position: fixed;inset: 0;z-index: 99999;display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--white);transition: opacity 0.8s ease, visibility 0.8s ease}#page-loader.hidden{opacity: 0;visibility: hidden;pointer-events: none}.loader-logo{display: flex;align-items: center;gap: 12px;margin-bottom: 32px}.loader-logo .logo-mark{width: 12px;height: 12px;border-radius: 3px;background: var(--main-color);flex-shrink: 0}.loader-logo .brand-name{font-size: 17px;font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase;color: var(--main-color)}.loader-line{width: 120px;height: 2px;background: #f4f4f5;overflow: hidden;position: relative;border-radius: 2px}.loader-line::after{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: var(--main-color);border-radius: 2px;animation: loaderSlide 1.2s cubic-bezier(0.16, 1, 0.3, 1) infinite}@keyframes loaderSlide{0%{left: -100%;width: 100%}50%{left: 0;width: 60%}100%{left: 100%;width: 100%}}.loader-text{margin-top: 20px;font-size: 9px;font-weight: 600;letter-spacing: 0.3em;text-transform: uppercase;color: #a1a1aa}.header-topbar{position: fixed;top: 0;left: 0;right: 0;z-index: 9991;height: 32px;background: #00184f;color: rgba(255, 255, 255, 0.85)}.header-topbar-inner{max-width: 1280px;height: 100%;margin: 0 auto;padding: 0 20px;display: flex;align-items: center;justify-content: space-between;gap: 16px}.header-topbar-announcements{display: flex;align-items: center;gap: 10px;font-size: 11px;font-weight: 500;letter-spacing: 0.02em;white-space: nowrap;overflow: hidden}.header-topbar-announcements .sep{color: rgba(255, 255, 255, 0.35)}.header-topbar-lang{display: flex;align-items: center;gap: 6px;flex-shrink: 0;font-size: 11px;font-weight: 600;letter-spacing: 0.04em}.header-topbar-lang a{color: rgba(255, 255, 255, 0.55);text-decoration: none;padding: 2px 4px;transition: var(--transition)}.header-topbar-lang a:hover, .header-topbar-lang a.active{color: #fff}.header-topbar-lang .sep{color: rgba(255, 255, 255, 0.3)}@media (max-width: 640px){.header-topbar-announcements span:nth-of-type(n + 2){display: none}}.header-luxe{position: fixed;top: 32px;left: 0;right: 0;z-index: 9990;padding: 16px 20px;background: transparent;transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1)}.header-luxe.scrolled{background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);border-bottom: 1px solid rgba(0, 0, 0, 0.04);box-shadow: 0 4px 40px rgba(0, 0, 0, 0.02);padding: 10px 20px}.header-luxe.dark{background: transparent}.header-luxe.dark.scrolled, .header-luxe.light-page{background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(20px) saturate(180%)}.header-inner{max-width: 1280px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 12px}.logo-link{display: flex;align-items: center;gap: 10px;text-decoration: none;flex-shrink: 0;transition: var(--transition)}.logo-link:hover{transform: scale(1.02)}.logo-mark{width: 11px;height: 11px;border-radius: 3px;background: var(--white);transition: var(--transition);flex-shrink: 0}.header-luxe.dark.scrolled .logo-mark, .header-luxe.light-page .logo-mark{background: var(--main-color)}.logo-text{font-size: 17px;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: var(--white);transition: var(--transition);white-space: nowrap}.header-luxe.dark.scrolled .logo-text, .header-luxe.light-page .logo-text{color: var(--main-color)}@media (max-width: 480px){.logo-text{font-size: 14px}.logo-mark{width: 9px;height: 9px}.logo-link{gap: 8px}}.nav-center{display: none;align-items: center;gap: 4px}.nav-center a{font-size: 13px;font-weight: 500;color: rgba(255, 255, 255, 0.75);text-decoration: none;padding: 8px 18px;border-radius: var(--radius-full);transition: var(--transition);letter-spacing: 0.01em;position: relative}.nav-center a:hover{color: var(--white);background: rgba(255, 255, 255, 0.08)}.nav-center a.active{color: var(--white);background: rgba(255, 255, 255, 0.12)}.header-luxe.dark.scrolled .nav-center a, .header-luxe.light-page .nav-center a{color: var(--text-secondary)}.header-luxe.dark.scrolled .nav-center a:hover, .header-luxe.light-page .nav-center a:hover{color: var(--main-color);background: rgba(0, 43, 128, 0.04)}.header-luxe.dark.scrolled .nav-center a.active, .header-luxe.light-page .nav-center a.active{color: var(--main-color);background: rgba(0, 43, 128, 0.06)}@media (min-width: 992px){.nav-center{display: flex}}.lang-selector{display: flex;align-items: center;gap: 4px;margin-left: 8px;padding-left: 8px;border-left: 1px solid rgba(255, 255, 255, 0.15)}.header-luxe.dark.scrolled .lang-selector, .header-luxe.light-page .lang-selector{border-left-color: rgba(0, 0, 0, 0.08)}.lang-selector a{font-size: 11px;font-weight: 600;text-transform: uppercase;color: rgba(255, 255, 255, 0.5);padding: 4px 6px;border-radius: 4px;transition: var(--transition);letter-spacing: 0.04em}.lang-selector a:hover{color: var(--white)}.lang-selector a.active{color: var(--accent-color);background: rgba(255, 215, 0, 0.12)}.header-luxe.dark.scrolled .lang-selector a, .header-luxe.light-page .lang-selector a{color: var(--text-secondary)}.header-luxe.dark.scrolled .lang-selector a:hover, .header-luxe.light-page .lang-selector a:hover{color: var(--main-color)}.header-luxe.dark.scrolled .lang-selector a.active, .header-luxe.light-page .lang-selector a.active{color: var(--main-color);background: rgba(0, 43, 128, 0.06)}.lang-separator{color: rgba(255, 255, 255, 0.15);font-size: 12px}.header-luxe.dark.scrolled .lang-separator, .header-luxe.light-page .lang-separator{color: rgba(0, 0, 0, 0.08)}.header-actions{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.header-login-link{font-size: 13px;font-weight: 500;color: rgba(255, 255, 255, 0.8);text-decoration: none;padding: 0 6px;transition: var(--transition);white-space: nowrap}.header-login-link:hover{color: var(--white)}.header-luxe.dark.scrolled .header-login-link, .header-luxe.light-page .header-login-link{color: var(--text-secondary)}.header-luxe.dark.scrolled .header-login-link:hover, .header-luxe.light-page .header-login-link:hover{color: var(--main-color)}@media (max-width: 640px){.header-login-link{display: none}}.btn-header{display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 38px;padding: 0 18px;border-radius: var(--radius-full);font-size: 12px;font-weight: 500;text-decoration: none;transition: var(--transition);border: none;cursor: pointer;white-space: nowrap;letter-spacing: 0.01em}.btn-header-primary{background: rgba(255, 255, 255, 0.10);backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.12);color: var(--white)}.btn-header-primary:hover{background: rgba(255, 255, 255, 0.18);transform: scale(1.04)}.btn-header-primary i{font-size: 12px;opacity: 0.7}.header-luxe.dark.scrolled .btn-header-primary, .header-luxe.light-page .btn-header-primary{background: var(--main-color);color: var(--white);border: none}.header-luxe.dark.scrolled .btn-header-primary:hover, .header-luxe.light-page .btn-header-primary:hover{background: var(--main-color-hover);box-shadow: 0 8px 30px rgba(0, 43, 128, 0.15)}.btn-header-user{background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.08);color: rgba(255, 255, 255, 0.85);padding: 0 14px 0 10px}.btn-header-user:hover{background: rgba(255, 255, 255, 0.12);transform: scale(1.04)}.btn-header-user .avatar{width: 26px;height: 26px;border-radius: 50%;background: rgba(255, 255, 255, 0.10);display: flex;align-items: center;justify-content: center;font-size: 11px;font-weight: 600;color: var(--white)}.header-luxe.dark.scrolled .btn-header-user, .header-luxe.light-page .btn-header-user{background: rgba(0, 0, 0, 0.04);border: 1px solid rgba(0, 0, 0, 0.04);color: var(--text-color)}.header-luxe.dark.scrolled .btn-header-user .avatar, .header-luxe.light-page .btn-header-user .avatar{background: var(--main-color);color: var(--white)}@media (max-width: 640px){.btn-label{display: none}.btn-header{height: 34px;padding: 0 12px;font-size: 11px}.btn-header-user .avatar{width: 22px;height: 22px;font-size: 10px}.lang-selector a{font-size: 10px;padding: 3px 5px}}.menu-toggle{display: flex;width: 42px;height: 42px;align-items: center;justify-content: center;border-radius: 50%;background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.08);transition: var(--transition);cursor: pointer;flex-shrink: 0;padding: 0;position: relative}.menu-toggle:hover{background: rgba(255, 255, 255, 0.10)}.menu-toggle .icon-wrap{position: relative;width: 20px;height: 18px}.menu-toggle .bar{position: absolute;height: 2px;background: var(--white);border-radius: 2px;transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);left: 0}.menu-toggle .bar:nth-child(1){width: 20px;top: 0}.menu-toggle .bar:nth-child(2){width: 14px;top: 8px}.menu-toggle .bar:nth-child(3){width: 20px;bottom: 0}.menu-toggle.active .bar{background: var(--white)}.menu-toggle.active .bar:nth-child(1){transform: rotate(45deg) translate(5px, 6px);width: 20px;top: 3px}.menu-toggle.active .bar:nth-child(2){opacity: 0;transform: scaleX(0);width: 0}.menu-toggle.active .bar:nth-child(3){transform: rotate(-45deg) translate(5px, -6px);width: 20px;bottom: 3px}.header-luxe.dark.scrolled .menu-toggle, .header-luxe.light-page .menu-toggle{background: rgba(0, 0, 0, 0.03);border-color: rgba(0, 0, 0, 0.06)}.header-luxe.dark.scrolled .menu-toggle .bar, .header-luxe.light-page .menu-toggle .bar{background: var(--text-color)}.header-luxe.dark.scrolled .menu-toggle.active .bar, .header-luxe.light-page .menu-toggle.active .bar{background: var(--text-color)}.header-luxe.dark.scrolled .menu-toggle:hover, .header-luxe.light-page .menu-toggle:hover{background: rgba(0, 0, 0, 0.06)}@media (min-width: 992px){.menu-toggle{display: none}}#mobile-menu{position: fixed;top: 0;right: 0;bottom: 0;z-index: 9995;width: 88%;max-width: 360px;background: var(--white);transform: translateX(100%);transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);display: flex;flex-direction: column;padding: 24px 20px 32px;box-shadow: -30px 0 80px rgba(0, 0, 0, 0.08);overflow-y: auto}#mobile-menu.open{transform: translateX(0)}#mobile-overlay{position: fixed;inset: 0;z-index: 9994;background: rgba(0, 0, 0, 0.35);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: 0;pointer-events: none;transition: opacity 0.4s ease}#mobile-overlay.show{opacity: 1;pointer-events: auto}.mobile-header-menu{display: flex;align-items: center;justify-content: space-between;padding-bottom: 16px;border-bottom: 1px solid #f0f0f0;margin-bottom: 8px}.mobile-header-menu .logo-mobile{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 800;color: var(--main-color);letter-spacing: 0.05em;text-transform: uppercase}.mobile-header-menu .logo-mobile .logo-mark{width: 9px;height: 9px;border-radius: 3px;background: var(--main-color);flex-shrink: 0}.mobile-close-btn{width: 38px;height: 38px;border-radius: 50%;border: none;background: #f4f4f5;font-size: 16px;color: var(--text-color);cursor: pointer;transition: var(--transition);display: flex;align-items: center;justify-content: center}.mobile-close-btn:hover{background: #e4e4e7}.mobile-nav-links{flex: 1;display: flex;flex-direction: column;gap: 2px;padding: 16px 0 20px}.mobile-nav-links a{font-size: 15px;font-weight: 500;color: var(--text-secondary);text-decoration: none;padding: 12px 16px;border-radius: var(--radius-sm);transition: var(--transition);display: flex;align-items: center;gap: 14px;position: relative}.mobile-nav-links a .link-indicator{width: 3px;height: 0;border-radius: 2px;background: var(--main-color);transition: height 0.3s ease;flex-shrink: 0}.mobile-nav-links a:hover .link-indicator, .mobile-nav-links a.active .link-indicator{height: 24px}.mobile-nav-links a:hover, .mobile-nav-links a.active{color: var(--main-color);background: #f4f6f8}.mobile-nav-links a{opacity: 0;transform: translateX(20px);animation: linkAppear 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards}.mobile-nav-links a:nth-child(1){animation-delay: 0.05s}.mobile-nav-links a:nth-child(2){animation-delay: 0.09s}.mobile-nav-links a:nth-child(3){animation-delay: 0.13s}.mobile-nav-links a:nth-child(4){animation-delay: 0.17s}.mobile-nav-links a:nth-child(5){animation-delay: 0.21s}.mobile-nav-links a:nth-child(6){animation-delay: 0.25s}.mobile-nav-links a:nth-child(7){animation-delay: 0.29s}.mobile-nav-links a:nth-child(8){animation-delay: 0.33s}@keyframes linkAppear{0%{opacity: 0;transform: translateX(20px)}100%{opacity: 1;transform: translateX(0)}}.mobile-lang-selector{display: flex;align-items: center;gap: 8px;padding: 12px 16px;border-top: 1px solid #f0f0f0;margin-top: 4px}.mobile-lang-selector a{font-size: 12px;font-weight: 600;text-transform: uppercase;color: var(--text-secondary);padding: 6px 12px;border-radius: 8px;transition: var(--transition)}.mobile-lang-selector a:hover{color: var(--main-color);background: #f4f6f8}.mobile-lang-selector a.active{color: var(--white);background: var(--main-color)}.mobile-lang-selector .sep{color: #e4e4e7;font-size: 14px}.mobile-actions-menu{padding-top: 16px;border-top: 1px solid #f0f0f0;display: flex;flex-direction: column;gap: 10px}.mobile-actions-menu .btn-mobile{display: flex;align-items: center;justify-content: center;height: 46px;border-radius: var(--radius-sm);font-size: 14px;font-weight: 500;text-decoration: none;transition: var(--transition);gap: 8px}.btn-mobile-outline{background: transparent;color: var(--text-color);border: 1px solid #e4e4e7}.btn-mobile-outline:hover{background: #f4f4f5;border-color: var(--main-color)}.btn-mobile-primary{background: var(--main-color);color: var(--white)}.btn-mobile-primary:hover{background: var(--main-color-hover);transform: scale(1.02)}.mobile-actions-menu .btn-mobile{opacity: 0;transform: translateY(15px);animation: btnAppear 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards}.mobile-actions-menu .btn-mobile:first-child{animation-delay: 0.20s}.mobile-actions-menu .btn-mobile:last-child{animation-delay: 0.25s}@keyframes btnAppear{0%{opacity: 0;transform: translateY(15px)}100%{opacity: 1;transform: translateY(0)}}@media (max-width: 400px){#mobile-menu{padding: 18px 14px 24px;max-width: 320px}.mobile-nav-links a{font-size: 14px;padding: 10px 14px}}.btn-primary-luxe{display: inline-flex;align-items: center;justify-content: center;padding: 14px 28px;border-radius: var(--radius-full);font-size: 13px;font-weight: 700;background: var(--accent-color);color: #111;text-decoration: none;transition: var(--transition-fast);border: none;cursor: pointer}.btn-primary-luxe:hover{transform: translateY(-2px);box-shadow: 0 8px 30px rgba(212, 175, 55, 0.25)}.btn-primary-luxe-dark{display: inline-flex;align-items: center;gap: 10px;padding: 15px 30px;border-radius: var(--radius-full);background: var(--main-color);color: var(--white);text-decoration: none;font-weight: 700;transition: var(--transition-fast);border: none;cursor: pointer}.btn-primary-luxe-dark:hover{background: var(--main-color-hover);transform: translateY(-2px);box-shadow: 0 8px 30px rgba(0, 43, 128, 0.2)}.btn-secondary-luxe{display: inline-flex;align-items: center;justify-content: center;padding: 14px 28px;border-radius: var(--radius-full);font-size: 13px;font-weight: 600;background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(255, 255, 255, 0.18);color: var(--white);text-decoration: none;transition: var(--transition-fast)}.btn-secondary-luxe:hover{background: rgba(255, 255, 255, 0.12);transform: translateY(-2px)}.btn-primary-blue{display: inline-flex;padding: 13px 22px;border-radius: var(--radius-full);background: var(--main-color);color: var(--white);text-decoration: none;font-weight: 700;font-size: 13px;transition: var(--transition-fast);border: none;cursor: pointer}.btn-primary-blue:hover{background: var(--main-color-hover);transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0, 43, 128, 0.15)}.btn-outline-luxe{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 32px;border-radius: var(--radius-full);font-size: 14px;font-weight: 600;background: transparent;color: var(--text-color);border: 1.5px solid #e4e4e7;transition: var(--transition-fast);cursor: pointer;text-decoration: none}.btn-outline-luxe:hover{border-color: var(--main-color);color: var(--main-color);transform: translateY(-2px);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04)}.btn-block{display: block;width: 100%;text-align: center;margin-top: 10px;padding: 12px 20px}.btn-whatsapp{background: #25D366 !important;border-color: #25D366 !important}.btn-whatsapp:hover{background: #1da851 !important;border-color: #1da851 !important}.btn-cta{display: inline-flex;align-items: center;gap: 10px;background: var(--accent-color);color: var(--main-color);padding: 14px 40px;border-radius: 9999px;font-size: 1.1rem;font-weight: 700;text-decoration: none;transition: var(--transition-fast)}.btn-cta:hover{transform: translateY(-3px);box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3);color: var(--main-color)}.hero-home{position: relative;min-height: 100vh;background: #080c18;display: flex;align-items: center;overflow: hidden}.hero-home .hero-bg{position: absolute;inset: 0}.hero-home .hero-bg img{width: 100%;height: 100%;object-fit: cover}.hero-home .hero-bg .overlay{position: absolute;inset: 0;background: linear-gradient(135deg, rgba(4, 8, 20, 0.94), rgba(4, 8, 20, 0.78))}.hero-home .hero-content{position: relative;z-index: 2;width: 100%;padding: 140px 0 70px}.hero-home .hero-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 16px;border-radius: var(--radius-full);background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);margin-bottom: 20px}.hero-home .hero-badge .dot{width: 6px;height: 6px;border-radius: 50%;background: var(--accent-color)}.hero-home .hero-badge span{font-size: 10px;font-weight: 700;color: var(--accent-color);text-transform: uppercase;letter-spacing: 0.08em}.hero-home h1{font-size: clamp(2.15rem, 5vw, 4rem);font-weight: 800;line-height: 1.08;color: var(--white);margin: 0 0 20px;letter-spacing: -0.035em}.hero-home .hero-subtitle{font-size: clamp(1rem, 1.4vw, 1.15rem);color: rgba(255, 255, 255, 0.82);max-width: 680px;line-height: 1.75;margin: 0 0 30px}.hero-home .hero-buttons{display: flex;flex-wrap: wrap;gap: 12px}.hero-home .hero-stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;margin-top: 40px;padding-top: 25px;border-top: 1px solid rgba(255, 255, 255, 0.1);max-width: 650px}.hero-home .hero-stats .stat-number{display: block;font-size: 1.65rem;color: var(--accent-color)}.hero-home .hero-stats .stat-label{font-size: 10px;text-transform: uppercase;letter-spacing: 0.08em;color: rgba(255, 255, 255, 0.55)}@media (max-width: 640px){.hero-home .hero-stats{grid-template-columns: repeat(2, 1fr) !important}}.hero-luxe{position: relative;min-height: 60vh;overflow: hidden;background: #0a0a0f;display: flex;align-items: center}.hero-luxe .hero-bg{position: absolute;inset: 0;z-index: 0}.hero-luxe .hero-bg img{width: 100%;height: 100%;object-fit: cover;opacity: 0.4}.hero-luxe .hero-bg .overlay{position: absolute;inset: 0;background: linear-gradient(135deg, rgba(0, 43, 128, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%)}.hero-luxe .hero-content{position: relative;z-index: 2;padding: 120px 24px 60px;width: 100%}.hero-luxe .hero-content .hero-inner{max-width: 860px;margin: 0 auto;text-align: center}.hero-luxe .hero-content .hero-inner.blog-anim-fadeup{animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both}.hero-luxe .hero-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 16px;border-radius: var(--radius-full);background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);margin-bottom: 20px}.hero-luxe .hero-badge .pulse-ring{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--accent-color);position: relative}.hero-luxe .hero-badge .pulse-ring::after{content: none}.hero-luxe .hero-badge span{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--accent-color)}.hero-luxe .hero-badge .hero-badge-separator{width: 1px;height: 16px;background: rgba(255, 255, 255, 0.1)}.hero-luxe .hero-badge .hero-badge-year{font-size: 10px;color: rgba(255, 215, 0, 0.6);font-weight: 500}.hero-luxe h1{font-size: clamp(2.4rem, 6vw, 4.2rem);font-weight: 800;color: var(--white);line-height: 1.05;margin-bottom: 18px;letter-spacing: -0.03em;text-shadow: 0 4px 40px rgba(0, 0, 0, 0.25)}.hero-luxe h1 span{color: var(--accent-color)}.hero-luxe .hero-subtitle{font-size: clamp(1rem, 1.3vw, 1.15rem);color: rgba(255, 255, 255, 0.7);max-width: 580px;margin: 0 auto 32px;line-height: 1.8;font-weight: 300;letter-spacing: 0.02em}.hero-luxe .hero-stats{display: flex;justify-content: center;gap: 40px;flex-wrap: wrap;padding-top: 32px;border-top: 1px solid rgba(255, 255, 255, 0.08);max-width: 640px;margin: 0 auto}.hero-luxe .hero-stats .stat-item{text-align: center}.hero-luxe .hero-stats .stat-number{font-size: clamp(1.4rem, 2vw, 1.8rem);font-weight: 700;color: var(--accent-color);letter-spacing: -0.02em;margin-bottom: 2px}.hero-luxe .hero-stats .stat-label{font-size: 9px;text-transform: uppercase;letter-spacing: 0.15em;color: rgba(255, 255, 255, 0.4);font-weight: 600}@media (max-width: 768px){.hero-luxe{min-height: 0}.hero-luxe .hero-content{padding: 96px 20px 44px}.hero-luxe .hero-subtitle{margin-bottom: 20px}.hero-luxe .hero-stats{gap: 24px;padding-top: 22px}}@media (max-width: 480px){.hero-luxe .hero-content{padding: 88px 18px 36px}}@keyframes pulse-ring{0%, 100%{transform: scale(1);opacity: 1}50%{transform: scale(1.8);opacity: 0}}.hero-admission{padding: 120px 0 60px;background: linear-gradient(135deg, var(--main-color) 0%, var(--main-color-hover) 100%);position: relative;overflow: hidden}.hero-admission .bg-blob{position: absolute;border-radius: 50%;pointer-events: none}.hero-admission .bg-blob--1{top: -200px;right: -200px;width: 600px;height: 600px;background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%)}.hero-admission .bg-blob--2{bottom: -100px;left: -100px;width: 400px;height: 400px;background: radial-gradient(circle, rgba(255, 215, 0, 0.05) 0%, transparent 70%)}.hero-admission .hero-content{position: relative;z-index: 2;text-align: center;max-width: 800px;margin: 0 auto}.hero-admission .hero-badge{display: inline-block;background: rgba(255, 215, 0, 0.15);color: var(--accent-color);padding: 6px 20px;border-radius: var(--radius-full);font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 16px}.hero-admission h1{font-size: clamp(2.2rem, 4vw, 3.5rem);font-weight: 800;color: var(--white);line-height: 1.1;letter-spacing: -0.03em}.hero-admission h1 span{color: var(--accent-color);display: block;font-weight: 700;font-size: clamp(1.4rem, 2.5vw, 2rem)}.hero-admission .hero-subtitle{font-size: clamp(1rem, 1.1vw, 1.2rem);color: rgba(255, 255, 255, 0.85);line-height: 1.8;max-width: 700px;margin: 20px auto 0;font-weight: 300}.university-card-luxe{background: var(--white);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border-color);transition: var(--transition);box-shadow: none;opacity: 0;transform: translateY(16px)}.university-card-luxe.visible{opacity: 1;transform: translateY(0);animation: fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards}.university-card-luxe:nth-child(1){animation-delay: 0.02s}.university-card-luxe:nth-child(2){animation-delay: 0.06s}.university-card-luxe:nth-child(3){animation-delay: 0.10s}.university-card-luxe:nth-child(4){animation-delay: 0.14s}.university-card-luxe:nth-child(5){animation-delay: 0.18s}.university-card-luxe:nth-child(6){animation-delay: 0.22s}@keyframes fadeUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}.university-card-luxe:hover{transform: translateY(-3px);border-color: var(--main-color)}.university-card-luxe .card-image{position: relative;height: 200px;overflow: hidden;background: var(--light-bg);display: flex;align-items: center;justify-content: center}.university-card-luxe .card-image .card-image-fallback{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--main-color) 0%, #001a4d 100%);color: rgba(212, 175, 55, 0.5);font-size: 34px}.university-card-luxe .card-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1)}.university-card-luxe:hover .card-image img{transform: scale(1.05)}.university-card-luxe .card-image .badge{position: absolute;top: 14px;right: 14px;padding: 4px 12px;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;background: var(--accent-color);color: var(--main-color)}.university-card-luxe .card-image .badge.csc{background: #10b981;color: var(--white)}.university-card-luxe .card-image .uni-logo-badge{position: absolute;left: 14px;bottom: 14px;width: 48px;height: 48px;border-radius: 50%;background: var(--white, #fff);display: flex;align-items: center;justify-content: center;padding: 6px;box-shadow: 0 4px 14px rgba(0,0,0,0.18);overflow: hidden}.university-card-luxe .card-image .uni-logo-badge img{width: 100%;height: 100%;object-fit: contain;transition: none}.university-card-luxe .card-body{padding: 24px 28px 28px}.university-card-luxe .card-body .title{font-size: 1.1rem;font-weight: 700;color: var(--text-color);margin-bottom: 4px}.university-card-luxe .card-body .title a{color: inherit;text-decoration: none;transition: color 0.3s ease}.university-card-luxe .card-body .title a:hover{color: var(--main-color)}.university-card-luxe .card-body .location{font-size: 0.85rem;color: var(--text-secondary);margin-bottom: 12px;display: flex;align-items: center;gap: 4px}.university-card-luxe .card-body .location i{color: var(--accent-color);font-size: 11px}.university-card-luxe .card-body .meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-bottom: 12px}.university-card-luxe .card-body .meta span{font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary)}.university-card-luxe .card-body .meta span:not(:last-child)::after{content: '·';margin-left: 8px;color: var(--border-color)}.university-card-luxe .card-body .description{font-size: 0.88rem;color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px;font-weight: 300;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.university-card-luxe .card-body .footer{display: flex;justify-content: space-between;align-items: center;padding-top: 14px;border-top: 1px solid #f0f0f0}.university-card-luxe .card-body .footer .price{font-weight: 700;color: var(--main-color);font-size: 0.95rem}.university-card-luxe .card-body .footer .price span{font-weight: 400;color: var(--text-secondary);font-size: 0.8rem}.university-card-luxe .card-body .footer .btn-detail{padding: 7px 18px;border-radius: var(--radius-full);font-size: 0.82rem;font-weight: 600;background: var(--main-color);color: var(--white);text-decoration: none;transition: var(--transition-fast)}.university-card-luxe .card-body .footer .btn-detail:hover{background: var(--main-color-hover);transform: translateX(3px)}.university-card-luxe .card-body .scholarship-info{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;padding-top: 10px;border-top: 1px solid #f0f0f0;color: #0e9c6e;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em}.provinces-luxe{position: relative;margin-top: -40px;z-index: 5;padding: 0 24px}.provinces-luxe .provinces-card{background: var(--white);border-radius: var(--radius);padding: 32px 40px;box-shadow: 0 30px 70px rgba(0, 43, 128, 0.06);border: 1px solid var(--border-color)}.provinces-luxe .provinces-header{display: flex;align-items: center;gap: 12px;margin-bottom: 20px}.provinces-luxe .provinces-header .icon{width: 40px;height: 40px;border-radius: var(--radius-sm);background: rgba(0, 43, 128, 0.06);display: flex;align-items: center;justify-content: center;color: var(--main-color);font-size: 16px}.provinces-luxe .provinces-header h3{font-size: 1rem;font-weight: 600;color: var(--text-color);margin: 0}.provinces-luxe .provinces-grid{display: flex;flex-wrap: wrap;gap: 8px}.provinces-luxe .provinces-grid a{padding: 6px 18px;border-radius: var(--radius-full);font-size: 0.82rem;font-weight: 500;background: var(--light-bg);color: var(--text-secondary);text-decoration: none;transition: var(--transition-fast);border: 1px solid transparent}.provinces-luxe .provinces-grid a:hover{background: rgba(0, 43, 128, 0.06);color: var(--main-color);transform: translateY(-2px)}.provinces-luxe .provinces-grid a.active{background: var(--main-color);color: var(--white);border-color: var(--main-color);box-shadow: 0 4px 16px rgba(0, 43, 128, 0.15)}@media (max-width: 768px){.provinces-luxe .provinces-card{padding: 24px 20px}.provinces-luxe .provinces-grid a{font-size: 0.75rem;padding: 5px 14px}}.filters-luxe{padding: 60px 0 40px;background: var(--white)}.filters-luxe .filters-wrapper{max-width: 1100px;margin: 0 auto;padding: 0 24px}.filters-luxe .filters-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px}.filters-luxe .filter-group label{display: block;font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-secondary);margin-bottom: 6px}.filters-luxe .filter-group select, .filters-luxe .filter-group input{width: 100%;padding: 12px 16px;border: 2px solid #f0f0f0;border-radius: var(--radius-sm);font-size: 0.9rem;font-family: inherit;color: var(--text-color);background: var(--white);transition: var(--transition-fast);appearance: none;-webkit-appearance: none}.filters-luxe .filter-group select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6b7a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 40px}.filters-luxe .filter-group select:focus, .filters-luxe .filter-group input:focus{border-color: var(--main-color);outline: none;box-shadow: 0 0 0 4px rgba(0, 43, 128, 0.06)}.filters-luxe .filters-actions-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px;margin-top: 20px;padding-top: 20px;border-top: 1px solid #f0f0f0}.filters-luxe .checkbox-group{display: flex;align-items: center;gap: 10px;cursor: pointer}.filters-luxe .checkbox-group input[type="checkbox"]{width: 18px;height: 18px;accent-color: var(--main-color);cursor: pointer}.filters-luxe .checkbox-group label{font-size: 0.9rem;color: var(--text-secondary);cursor: pointer}.filters-luxe .filters-actions{display: flex;gap: 10px}.filters-luxe .filters-actions button{padding: 10px 28px;border-radius: var(--radius-full);font-size: 13px;font-weight: 600;border: none;cursor: pointer;transition: var(--transition-fast)}.filters-luxe .filters-actions .btn-apply{background: var(--main-color);color: var(--white);box-shadow: 0 4px 20px rgba(0, 43, 128, 0.12)}.filters-luxe .filters-actions .btn-apply:hover{background: var(--main-color-hover);transform: translateY(-2px);box-shadow: 0 8px 30px rgba(0, 43, 128, 0.2)}.filters-luxe .filters-actions .btn-reset{background: transparent;color: var(--text-secondary);border: 1px solid #e8e8ec}.filters-luxe .filters-actions .btn-reset:hover{border-color: var(--main-color);color: var(--main-color)}@media (max-width: 992px){.filters-luxe .filters-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 768px){.filters-luxe{padding: 40px 0 30px}.filters-luxe .filters-grid{grid-template-columns: 1fr;gap: 12px}.filters-luxe .filters-actions-row{flex-direction: column;align-items: stretch}.filters-luxe .filters-actions{flex-direction: column}.filters-luxe .filters-actions button{width: 100%;text-align: center}}.results-luxe{padding: 0 24px 40px}.results-luxe .results-bar{max-width: 1100px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;padding: 16px 0;border-bottom: 1px solid #f0f0f0}.results-luxe .results-bar .count{font-size: 0.9rem;color: var(--text-secondary)}.results-luxe .results-bar .count strong{color: var(--main-color);font-weight: 700}.results-luxe .results-bar .active-filters{display: flex;gap: 6px;flex-wrap: wrap}.results-luxe .results-bar .filter-tag{padding: 4px 14px;border-radius: var(--radius-full);background: var(--light-bg);font-size: 0.75rem;color: var(--text-secondary);border: 1px solid #f0f0f0;display: inline-flex;align-items: center;gap: 6px}.results-luxe .results-bar .filter-tag .remove{cursor: pointer;font-size: 10px;color: #ccc;transition: color 0.3s ease}.results-luxe .results-bar .filter-tag .remove:hover{color: #dc2626}.universities-luxe{padding: 0 24px 80px;background: var(--white)}.universities-luxe .grid{max-width: 1100px;margin: 0 auto;display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px}@media (max-width: 992px){.universities-luxe .grid{grid-template-columns: repeat(2, 1fr);gap: 24px}}@media (max-width: 768px){.universities-luxe .grid{grid-template-columns: 1fr;gap: 20px}.university-card-luxe .card-image{height: 180px}.university-card-luxe .card-body{padding: 20px}}@media (max-width: 480px){.universities-luxe{padding: 0 16px 60px}.university-card-luxe .card-image{height: 160px}.university-card-luxe .card-body .title{font-size: 1rem}.university-card-luxe .card-body .footer{flex-direction: column;gap: 12px;align-items: stretch}.university-card-luxe .card-body .footer .btn-detail{text-align: center}}.no-results-luxe{grid-column: 1 / -1;text-align: center;padding: 60px 40px;background: var(--light-bg);border-radius: var(--radius)}.no-results-luxe .icon{font-size: 40px;color: #d4d4d8;margin-bottom: 16px}.no-results-luxe h3{color: var(--text-color);margin-bottom: 4px}.no-results-luxe p{color: var(--text-secondary)}.cta-luxe{position: relative;padding: 80px 0;background: var(--main-color);overflow: hidden}.cta-luxe .cta-bg{position: absolute;inset: 0;z-index: 0;opacity: 0.06}.cta-luxe .cta-bg img{width: 100%;height: 100%;object-fit: cover}.cta-luxe .cta-content{position: relative;z-index: 2;max-width: 720px;margin: 0 auto;text-align: center;padding: 0 24px}.cta-luxe .cta-badge{display: inline-block;padding: 6px 20px;border-radius: var(--radius-full);background: rgba(255, 215, 0, 0.1);color: var(--accent-color);font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.18em;margin-bottom: 20px}.cta-luxe h2{font-size: clamp(1.8rem, 3.5vw, 2.8rem);font-weight: 800;color: var(--white);margin-bottom: 16px;line-height: 1.15;letter-spacing: -0.02em}.cta-luxe p{font-size: 1.05rem;color: rgba(255, 255, 255, 0.7);max-width: 540px;margin: 0 auto 32px;line-height: 1.8;font-weight: 300}.cta-luxe .buttons{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center}.cta-luxe .buttons .btn-primary{display: inline-flex;align-items: center;gap: 10px;padding: 16px 42px;border-radius: var(--radius-full);font-size: 14px;font-weight: 600;background: var(--accent-color);color: var(--main-color);text-decoration: none;transition: var(--transition-fast);box-shadow: 0 8px 40px rgba(212, 175, 55, 0.15)}.cta-luxe .buttons .btn-primary:hover{transform: translateY(-3px);box-shadow: 0 12px 50px rgba(212, 175, 55, 0.25)}.cta-luxe .buttons .btn-secondary{display: inline-flex;align-items: center;gap: 10px;padding: 16px 40px;border-radius: var(--radius-full);font-size: 14px;font-weight: 500;background: rgba(255, 255, 255, 0.06);backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.12);color: var(--white);text-decoration: none;transition: var(--transition-fast)}.cta-luxe .buttons .btn-secondary:hover{background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.25);transform: translateY(-3px)}.cta-luxe .buttons .btn-arrow{font-size: 10px;opacity: 0.6}@media (max-width: 768px){.cta-luxe{padding: 60px 0}.cta-luxe .buttons{flex-direction: column;align-items: center}.cta-luxe .buttons .btn-primary, .cta-luxe .buttons .btn-secondary{width: 100%;justify-content: center;padding: 14px 28px;font-size: 13px}}.cta-final{padding: 70px 0;background: var(--main-color);text-align: center;position: relative;overflow: hidden}.cta-final .bg-blob{position: absolute;border-radius: 50%;pointer-events: none}.cta-final .bg-blob--1{top: -300px;right: -200px;width: 700px;height: 700px;background: radial-gradient(circle, rgba(255, 215, 0, 0.06) 0%, transparent 70%)}.cta-final .bg-blob--2{bottom: -200px;left: -200px;width: 500px;height: 500px;background: radial-gradient(circle, rgba(255, 215, 0, 0.04) 0%, transparent 70%)}.cta-final .cta-content{position: relative;z-index: 2}.cta-final h2{color: var(--white);font-size: clamp(1.8rem, 3vw, 2.6rem);font-weight: 700;margin-bottom: 16px;letter-spacing: -0.02em}.cta-final p{color: rgba(255, 255, 255, 0.8);font-size: clamp(0.95rem, 1.1vw, 1.1rem);line-height: 1.7;margin-bottom: 30px;max-width: 600px;margin-left: auto;margin-right: auto;font-weight: 300}.cta-final .buttons{display: flex;gap: 16px;justify-content: center;flex-wrap: wrap}.cta-final .buttons .btn-gold{display: inline-flex;align-items: center;gap: 10px;padding: 16px 34px;border-radius: var(--radius-full);font-size: 15px;font-weight: 600;background: var(--accent-color);color: var(--main-color);border: none;cursor: pointer;transition: var(--transition-fast);text-decoration: none;box-shadow: 0 6px 24px rgba(212, 175, 55, 0.2)}.cta-final .buttons .btn-gold:hover{transform: translateY(-3px);box-shadow: 0 12px 40px rgba(212, 175, 55, 0.3)}.cta-final .buttons .btn-white-outline{display: inline-flex;align-items: center;gap: 10px;padding: 16px 34px;border-radius: var(--radius-full);font-size: 15px;font-weight: 500;background: rgba(255, 255, 255, 0.06);backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.12);color: var(--white);transition: var(--transition-fast);text-decoration: none}.cta-final .buttons .btn-white-outline:hover{background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.25);transform: translateY(-3px)}.cta-final .contact-link{margin-top: 24px;color: rgba(255, 255, 255, 0.6);font-size: 14px}.cta-final .contact-link a{color: var(--accent-color);font-weight: 600;text-decoration: none}@media (max-width: 768px){.cta-final .buttons{flex-direction: column;align-items: center}.cta-final .buttons .btn-gold, .cta-final .buttons .btn-white-outline{width: 100%;justify-content: center;padding: 14px 28px;font-size: 13px}}.section-white{padding: 75px 0;background: var(--white)}.section-light{padding: 80px 0;background: var(--light-bg)}.section-title{font-size: clamp(1.8rem, 3vw, 2.6rem);font-weight: 800;text-align: center;color: var(--text-color);margin: 12px 0 15px}.section-badge{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.18em;color: var(--main-color);display: block;text-align: center}.section-subtitle{color: var(--text-secondary);line-height: 1.7;text-align: center;max-width: 760px;margin: 0 auto}.card-service{background: var(--white);border-radius: 18px;padding: 28px;border: 1px solid var(--border-color)}.card-service h3{font-size: 1.15rem;color: var(--text-color);margin: 0 0 10px}.card-service p{font-size: 0.92rem;line-height: 1.7;color: var(--text-secondary)}.card-service a{font-weight: 700;color: var(--main-color);text-decoration: none}.card-service a:hover{text-decoration: underline}.card-step{padding: 25px;background: var(--light-bg);border-radius: 18px;border: 1px solid var(--border-color)}.card-step .step-number{font-size: 12px;font-weight: 800;color: var(--accent-color)}.card-step h3{font-size: 1rem;color: var(--text-color);margin: 10px 0 8px}.card-step p{font-size: 0.88rem;line-height: 1.65;color: var(--text-secondary);margin: 0}.blog-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 24px}.blog-card{background: var(--light-bg);border-radius: 18px;overflow: hidden;border: 1px solid var(--border-color)}.blog-card img{width: 100%;height: 180px;object-fit: cover}.blog-card .blog-body{padding: 24px}.blog-card .blog-body h3{font-size: 1.05rem;line-height: 1.4;margin: 0 0 10px}.blog-card .blog-body h3 a{color: var(--text-color);text-decoration: none}.blog-card .blog-body h3 a:hover{color: var(--main-color)}.blog-card .blog-body p{font-size: 0.88rem;color: var(--text-secondary);line-height: 1.65;margin: 0 0 15px}.blog-card .blog-body .read-more{font-size: 0.85rem;font-weight: 700;color: var(--main-color);text-decoration: none}.faq-grid{display: grid;gap: 14px;max-width: 850px;margin: 0 auto}.faq-item{background: var(--white);border-radius: 14px;padding: 20px 22px;border: 1px solid var(--border-color)}.faq-item summary{cursor: pointer;font-weight: 700;color: var(--text-color)}.faq-item p{color: var(--text-secondary);line-height: 1.75;margin: 15px 0 0}.grid-3{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 20px}.grid-4{display: grid;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));gap: 20px}.grid-2{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 16px}.program-tag{background: var(--light-bg);border-radius: var(--radius-sm);padding: 18px 20px;border: 1px solid rgba(0, 43, 128, 0.04)}.program-tag h4{font-size: 0.9rem;font-weight: 700;color: var(--main-color);margin-bottom: 4px}.program-tag p{font-size: 0.78rem;color: var(--text-secondary);line-height: 1.5;margin: 0}.admission-step{background: var(--white);border-radius: var(--radius);padding: 30px;border: 1px solid var(--border-color);transition: var(--transition);box-shadow: var(--shadow-sm)}.admission-step:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.admission-step .step-header{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;margin-bottom: 20px;padding-bottom: 16px;border-bottom: 1px solid var(--border-color)}.admission-step .step-number{width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 800}.admission-step .step-number--gold{background: var(--accent-color);color: var(--main-color)}.admission-step .step-number--blue{background: var(--secondary-color);color: var(--white)}.admission-step .step-number--green{background: #16a34a;color: var(--white)}.admission-step .step-number--gray{background: #6b7280;color: var(--white)}.admission-step .step-title{font-size: 1.2rem;font-weight: 700;color: var(--text-color);margin: 0}.admission-step .step-price{margin-left: auto;font-size: 0.85rem;font-weight: 700;padding: 4px 16px;border-radius: 20px}.admission-step .step-price--gold{color: var(--main-color);background: rgba(0, 43, 128, 0.06)}.admission-step .step-price--blue{color: var(--secondary-color);background: rgba(0, 89, 255, 0.06)}.admission-step .step-price--green{color: #16a34a;background: rgba(22, 163, 74, 0.06)}.admission-step .step-price--gray{color: #6b7280;background: rgba(107, 114, 128, 0.06)}.admission-step .step-duration{display: inline-block;font-size: 0.85rem;color: var(--text-secondary);background: var(--light-bg);padding: 4px 16px;border-radius: 20px}.admission-step .step-docs-title{font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--main-color);margin-bottom: 10px}.admission-step .step-docs{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 6px;list-style: none;padding: 0;margin: 0}.admission-step .step-docs li{font-size: 0.82rem;color: var(--text-secondary);padding-left: 18px;position: relative;list-style: none}.admission-step .step-docs li .bullet{position: absolute;left: 0}.admission-step .step-docs li .bullet--gold{color: var(--accent-color)}.admission-step .step-docs li .bullet--blue{color: var(--secondary-color)}.admission-step .step-docs li .bullet--green{color: #16a34a}.admission-step .step-docs li .bullet--gray{color: #6b7280}.admission-step .step-note{margin-top: 16px;padding: 12px 16px;border-radius: 6px;font-size: 0.82rem;color: var(--text-secondary)}.admission-step .step-note--gold{background: rgba(212, 175, 55, 0.06);border-left: 3px solid var(--accent-color)}.admission-step .step-note--blue{background: rgba(0, 89, 255, 0.06);border-left: 3px solid var(--secondary-color)}.admission-step .step-note--green{background: rgba(22, 163, 74, 0.06);border-left: 3px solid #16a34a}.admission-step .step-note strong{color: #856404}.info-block{background: var(--white);border-radius: 16px;padding: 24px;border: 1px solid rgba(0, 43, 128, 0.04)}.info-block h4{font-size: 0.9rem;font-weight: 700;color: var(--main-color);margin-bottom: 12px}.info-block .info-label{font-size: 0.8rem;color: var(--text-color)}.info-block .info-text{font-size: 0.78rem;color: var(--text-secondary);margin: 4px 0 0}.info-block ul{list-style: none;padding: 0;margin: 0;font-size: 0.75rem;color: var(--text-secondary)}.info-block ul li{padding-left: 14px;position: relative}.info-tip{background: #fff8e1;border-radius: 16px;padding: 24px;border-left: 4px solid var(--accent-color)}.info-tip h4{font-size: 0.9rem;font-weight: 700;color: #856404;margin-bottom: 10px}.info-tip ul{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 8px}.info-tip ul li{font-size: 0.8rem;color: var(--text-secondary);padding-left: 18px;position: relative}.info-tip ul li .arrow{position: absolute;left: 0;color: #856404}.info-after{background: #e8f5e9;border-radius: 16px;padding: 24px;border-left: 4px solid #16a34a}.info-after h4{font-size: 0.9rem;font-weight: 700;color: #16a34a;margin-bottom: 10px}.info-after p{font-size: 0.85rem;color: var(--text-secondary);margin: 0}.card-luxe{background: var(--white);border-radius: var(--radius);padding: 30px;border: 1px solid #f0f0f0;transition: var(--transition)}.card-luxe:hover{transform: translateY(-3px);border-color: var(--main-color)}.fade-element{opacity: 0;transform: translateY(30px);transition: opacity 0.7s ease, transform 0.7s ease}.fade-element.visible{opacity: 1;transform: translateY(0)}.text-center{text-align: center}.text-left{text-align: left}.text-gold{color: var(--accent-color)}.text-blue{color: var(--main-color)}.mt-8{margin-top: 8px}.mt-12{margin-top: 12px}.mt-16{margin-top: 16px}.mt-20{margin-top: 20px}.mt-24{margin-top: 24px}.mt-30{margin-top: 30px}.mt-40{margin-top: 40px}.mb-8{margin-bottom: 8px}.mb-12{margin-bottom: 12px}.mb-16{margin-bottom: 16px}.mb-20{margin-bottom: 20px}.mb-30{margin-bottom: 30px}.mb-40{margin-bottom: 40px}.max-w-700{max-width: 700px;margin-left: auto;margin-right: auto}.max-w-760{max-width: 760px;margin-left: auto;margin-right: auto}.max-w-850{max-width: 850px;margin-left: auto;margin-right: auto}.flex-center{display: flex;justify-content: center;flex-wrap: wrap;gap: 12px}.gap-8{gap: 8px}.gap-12{gap: 12px}.gap-16{gap: 16px}.gap-20{gap: 20px}.gap-24{gap: 24px}.uni-hero{position: relative;background-color: #050b1a;background: linear-gradient(160deg, #050b1a 0%, #0d1b3d 55%, #0a1530 100%);color: var(--white);padding: 150px 0 0;margin-bottom: 44px;overflow: hidden}.uni-hero-texture{position: absolute;inset: 0;z-index: 0;opacity: 0.35;background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size: 42px 42px;pointer-events: none}.uni-hero-topbar, .uni-hero-main, .uni-hero > .container-custom{position: relative;z-index: 1}.uni-hero-topbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-bottom: 22px;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.uni-breadcrumb{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;color: rgba(255, 255, 255, 0.55)}.uni-breadcrumb a{color: rgba(255, 255, 255, 0.55);text-decoration: none}.uni-breadcrumb a:hover{color: var(--white)}.uni-breadcrumb strong{color: var(--white);font-weight: 700}.uni-verified-pill{display: inline-flex;align-items: center;gap: 6px;padding: 7px 16px;border-radius: 999px;background: rgba(212, 175, 55, 0.14);border: 1px solid rgba(212, 175, 55, 0.4);color: var(--accent-color);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap}.uni-hero-main{padding: 34px 0 40px}.uni-hero-logo{width: 72px;height: 72px;background: var(--white);border-radius: 16px;display: flex;align-items: center;justify-content: center;margin-bottom: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);padding: 10px}.uni-hero-logo img{max-width: 100%;max-height: 100%;object-fit: contain}.uni-eyebrow{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-color);margin-bottom: 14px}.uni-hero-title{font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-weight: 500;font-size: clamp(2rem, 4.2vw, 3.4rem);line-height: 1.12;color: var(--white);margin: 0 0 16px;max-width: 16ch}.uni-hero-subtitle{font-size: 1rem;line-height: 1.65;color: rgba(255, 255, 255, 0.68);max-width: 62ch;margin: 0}.uni-stat-bar{display: flex;flex-wrap: wrap;gap: 0;background: var(--white);border-radius: 16px;box-shadow: 0 20px 45px rgba(5, 11, 26, 0.22);transform: translateY(50%);overflow: hidden}.uni-stat{flex: 1 1 150px;display: flex;flex-direction: column;gap: 4px;padding: 20px 24px;border-right: 1px solid rgba(0, 43, 128, 0.08)}.uni-stat:last-child{border-right: none}.uni-stat-label{font-size: 0.68rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-secondary)}.uni-stat-value{font-size: 1.1rem;font-weight: 800;color: var(--main-color)}.uni-stat-verified{flex: 1 1 170px;flex-direction: row;align-items: center;gap: 10px;background: rgba(39, 174, 96, 0.08);color: #1e8449;font-size: 0.82rem;font-weight: 700}.uni-stat-verified i{font-size: 1.1rem}.uni-hero + .section-white{padding-top: 90px}@media (max-width: 767px){.uni-hero{padding-top: 110px}.uni-stat-bar{transform: none;margin-top: 24px;border-radius: 14px}.uni-stat{flex: 1 1 50%;border-bottom: 1px solid rgba(0, 43, 128, 0.08)}.uni-hero + .section-white{padding-top: 40px}}.uni-presentation-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;flex-wrap: wrap;border-bottom: 2px solid var(--accent-color);padding-bottom: 10px;margin-bottom: 20px}.uni-presentation-card .uni-presentation-title{font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-weight: 500;font-size: 1.5rem;color: var(--main-color);margin: 0;border: none;padding: 0}.uni-ref-tag{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.06em;color: var(--text-secondary);white-space: nowrap}.uni-intake-card{background: linear-gradient(160deg, #050b1a 0%, #0d1b3d 100%);background-color: #050b1a;border-radius: 15px;padding: 26px 28px;display: flex;flex-direction: column;gap: 16px}.uni-intake-eyebrow{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-color)}.uni-intake-eyebrow::before{content: '— '}.uni-intake-btn{display: inline-flex;align-items: center;justify-content: space-between;gap: 10px;background: var(--white);color: var(--main-color);font-weight: 700;font-size: 0.92rem;padding: 13px 18px;border-radius: 10px;text-decoration: none;transition: transform 0.15s ease}.uni-intake-btn:hover{transform: translateY(-2px)}.row-detail{display: grid;grid-template-columns: 2fr 1fr;gap: 30px}@media (max-width: 992px){.row-detail{grid-template-columns: 1fr;gap: 20px}}.col-detail-main, .col-detail-sidebar{display: flex;flex-direction: column;gap: 30px}.info-card{background: var(--white);border-radius: 15px;padding: 28px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);border: 1px solid rgba(0, 43, 128, 0.06)}.info-card h3{color: var(--main-color);margin-bottom: 20px;border-bottom: 2px solid var(--accent-color);padding-bottom: 10px;font-size: 1.2rem}.info-card h3 i{margin-right: 10px;color: var(--accent-color)}.info-list{list-style: none;padding: 0;margin: 0}.info-list li{padding: 12px 0;border-bottom: 1px solid #eee;display: flex;align-items: center;flex-wrap: wrap;gap: 8px}.info-list li:last-child{border-bottom: none}.info-list li i{width: 30px;color: var(--accent-color);font-size: 1.1rem;text-align: center;flex-shrink: 0}.info-list li strong{min-width: 100px;color: var(--main-color);font-weight: 600}.info-list li a{color: var(--main-color);word-break: break-all}.info-list li a:hover{text-decoration: underline}@media (max-width: 768px){.info-list li{flex-direction: column;align-items: flex-start}.info-list li strong{margin-bottom: 4px}}.program-card{background: var(--light-bg);border-radius: 12px;padding: 20px;margin-bottom: 16px;transition: var(--transition-fast);border: 1px solid rgba(0, 43, 128, 0.04)}.program-card:last-child{margin-bottom: 0}.program-card:hover{transform: translateY(-3px);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);border-color: rgba(0, 43, 128, 0.12)}.program-level{display: inline-block;background: var(--accent-color);color: var(--main-color);padding: 4px 14px;border-radius: 20px;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 10px}.program-name{font-size: 1.15rem;margin-bottom: 8px;color: var(--main-color);font-weight: 700}.program-card p{font-size: 0.92rem;color: var(--text-secondary);line-height: 1.6;margin-bottom: 12px}.program-details{display: flex;gap: 20px;flex-wrap: wrap;font-size: 0.85rem;color: var(--text-secondary)}.program-details span{display: inline-flex;align-items: center;gap: 5px}.program-details i{color: var(--accent-color);width: 16px}@media (max-width: 768px){.program-details{flex-direction: column;gap: 6px}}.scholarship-card{background: linear-gradient(135deg, #fff8e7, #fff);border-left: 4px solid var(--accent-color);padding: 18px 22px;margin-bottom: 16px;border-radius: 10px}.scholarship-card:last-child{margin-bottom: 0}.scholarship-type{display: inline-block;background: var(--accent-color);color: #333;padding: 3px 14px;border-radius: 20px;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 8px}.scholarship-card h4{font-size: 1.05rem;color: var(--main-color);margin-bottom: 4px}.scholarship-card p{font-size: 0.9rem;color: var(--text-secondary)}.info-card-csc{background: linear-gradient(135deg, rgba(255, 215, 0, 0.12), var(--white));border: 2px solid var(--accent-color)}.info-card-cta{background: linear-gradient(135deg, var(--light-bg), var(--white));border: 2px solid var(--accent-color)}.info-card-cta p{color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px}.cta-section{background: linear-gradient(135deg, var(--main-color), var(--secondary-color));color: var(--white);text-align: center;padding: 50px 40px;border-radius: 20px;margin-top: 50px}.cta-section h3{font-size: 1.8rem;font-weight: 700;margin-bottom: 12px}.cta-section p{font-size: 1.05rem;opacity: 0.85;max-width: 600px;margin: 0 auto 24px}@media (max-width: 768px){.university-detail-name{font-size: 1.8rem}.university-detail-header{padding: 40px 0 30px}.university-detail-stats{gap: 20px}.cta-section{padding: 30px 20px}.cta-section h3{font-size: 1.4rem}.btn-cta{padding: 12px 28px;font-size: 1rem;width: 100%;justify-content: center}}.contact-hero{padding: 120px 0 50px;background: linear-gradient(135deg, #002b80, #003399);color: #fff;text-align: center}.contact-hero .container{max-width: 800px;margin: 0 auto;padding: 0 20px}.contact-hero .badge{display: inline-block;padding: 4px 16px;border-radius: 9999px;background: rgba(255,215,0,0.12);color: #d4af37;font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 14px}.contact-hero h1{font-size: clamp(2rem, 4vw, 3.2rem);font-weight: 800;line-height: 1.1;letter-spacing: -0.02em;margin-bottom: 14px}.contact-hero h1 .gold{color: #d4af37}.contact-hero p{font-size: clamp(1rem, 1.1vw, 1.1rem);color: rgba(255,255,255,0.75);max-width: 600px;margin: 0 auto;line-height: 1.8;font-weight: 300}.contact-layout{max-width: 1100px;margin: 40px auto 60px;padding: 0 20px}@media (max-width: 768px){.contact-layout{margin: 25px auto 40px;padding: 0 14px}}.contact-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-bottom: 50px}@media (max-width: 992px){.contact-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 600px){.contact-grid{grid-template-columns: 1fr;gap: 16px}}.contact-card{background: #fff;border-radius: 16px;border: 1px solid rgba(0,43,128,0.06);overflow: hidden;transition: all 0.3s ease}.contact-card:hover{transform: translateY(-3px);box-shadow: 0 16px 40px rgba(0,43,128,0.05)}.contact-card .header{padding: 24px 24px 16px;border-bottom: 1px solid rgba(0,43,128,0.06)}.contact-card .header h3{font-size: 0.9rem;font-weight: 700;color: #002b80;letter-spacing: 0.04em;text-transform: uppercase;margin: 0}.contact-card .body{padding: 20px 24px 24px}.contact-card .body .value{font-size: 1.05rem;font-weight: 600;color: #1a1a2e;margin-bottom: 4px}.contact-card .body .sub{font-size: 0.85rem;color: #6b6b7a;font-weight: 300}.contact-card .body .action{display: inline-block;margin-top: 14px;padding: 8px 20px;border-radius: 9999px;font-size: 0.82rem;font-weight: 600;background: #f5f7fa;color: #002b80;text-decoration: none;transition: all 0.3s ease}.contact-card .body .action:hover{background: #002b80;color: #fff}.contact-card .body .action.whatsapp{background: rgba(37, 211, 102, 0.1);color: #25d366}.contact-card .body .action.whatsapp:hover{background: #25d366;color: #fff}.contact-card .body .action.email{background: rgba(0,43,128,0.06);color: #002b80}.contact-card .body .action.email:hover{background: #002b80;color: #fff}.contact-card .body .action.map{background: rgba(255,215,0,0.1);color: #b8860b}.contact-card .body .action.map:hover{background: #d4af37;color: #fff}@media (max-width: 480px){.contact-card .body .action{display: block;text-align: center}}.form-box{background: #fff;border-radius: 16px;border: 1px solid rgba(0,43,128,0.06);padding: 40px 44px;margin-bottom: 50px}@media (max-width: 768px){.form-box{padding: 28px 20px}}.form-box .header{text-align: center;margin-bottom: 30px}.form-box .header h3{font-size: 1.2rem;font-weight: 700;color: #002b80;margin-bottom: 4px}.form-box .header p{font-size: 0.95rem;color: #6b6b7a;font-weight: 300}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}@media (max-width: 768px){.form-grid{grid-template-columns: 1fr;gap: 16px}}.form-group{display: flex;flex-direction: column}.form-group.full{grid-column: 1 / -1}.form-group label{font-size: 0.85rem;font-weight: 600;color: #1a1a2e;margin-bottom: 6px}.form-group label .required{color: #dc2626}.form-group input, .form-group select, .form-group textarea{padding: 10px 14px;border: 1.5px solid #e8ecf1;border-radius: 10px;font-size: 0.95rem;font-family: inherit;color: #1a1a2e;background: #fff;transition: all 0.3s ease;width: 100%;box-sizing: border-box}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color: #002b80;outline: none;box-shadow: 0 0 0 4px rgba(0,43,128,0.04)}.form-group textarea{resize: vertical;min-height: 120px}.form-submit{text-align: center;margin-top: 24px}.form-submit button{padding: 12px 40px;border-radius: 9999px;font-size: 14px;font-weight: 600;background: #002b80;color: #fff;border: none;cursor: pointer;transition: all 0.3s ease}.form-submit button:hover{background: #003399;transform: translateY(-2px)}.section-title{font-size: clamp(1.3rem, 1.8vw, 1.6rem);font-weight: 700;color: #002b80;text-align: center;margin-bottom: 8px}.section-sub{text-align: center;font-size: 1rem;color: #6b6b7a;font-weight: 300;max-width: 700px;margin: 0 auto 40px;line-height: 1.7}.faq-container{max-width: 900px;margin: 0 auto}.faq-item{background: #fff;border-radius: 12px;border: 1px solid rgba(0,43,128,0.04);margin-bottom: 12px;overflow: hidden;transition: all 0.3s ease}.faq-item:hover{border-color: rgba(0,43,128,0.1)}.faq-question{padding: 16px 20px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-weight: 600;color: #1a1a2e;font-size: 0.95rem;background: #fff;transition: all 0.3s ease}.faq-question:hover{background: #f8faff}.faq-question .arrow{font-size: 0.8rem;color: #6b6b7a;transition: transform 0.3s ease;flex-shrink: 0;margin-left: 12px}.faq-item.active .faq-question .arrow{transform: rotate(180deg)}.faq-item.active .faq-question{color: #002b80}.faq-answer{padding: 0 20px;max-height: 0;overflow: hidden;transition: all 0.3s ease;color: #6b6b7a;font-size: 0.92rem;line-height: 1.7;font-weight: 300}.faq-item.active .faq-answer{max-height: 300px;padding: 0 20px 18px}.cta-bottom{background: linear-gradient(135deg, #002b80, #003399);border-radius: 16px;padding: 48px 32px;text-align: center;color: #fff;margin-top: 50px}@media (max-width: 768px){.cta-bottom{padding: 32px 20px}}.cta-bottom h3{font-size: clamp(1.3rem, 1.8vw, 1.6rem);font-weight: 700;margin-bottom: 10px}.cta-bottom p{font-size: clamp(0.95rem, 1vw, 1rem);color: rgba(255,255,255,0.8);max-width: 500px;margin: 0 auto 24px;line-height: 1.7;font-weight: 300}.cta-bottom .buttons{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.cta-bottom .buttons .btn-primary{padding: 12px 32px;border-radius: 9999px;font-size: 13px;font-weight: 600;background: #d4af37;color: #002b80;text-decoration: none;transition: all 0.3s ease}.cta-bottom .buttons .btn-primary:hover{transform: translateY(-2px)}.cta-bottom .buttons .btn-secondary{padding: 12px 32px;border-radius: 9999px;font-size: 13px;font-weight: 500;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);color: #fff;text-decoration: none;transition: all 0.3s ease}.cta-bottom .buttons .btn-secondary:hover{background: rgba(255,255,255,0.08)}@media (max-width: 480px){.cta-bottom .buttons{flex-direction: column;align-items: center}.cta-bottom .buttons .btn-primary, .cta-bottom .buttons .btn-secondary{width: 100%;justify-content: center;padding: 12px 20px}}@media (max-width: 768px){.header-luxe{padding: 12px 16px}.header-luxe.scrolled{padding: 8px 16px}.container-custom{padding: 0 16px}.card-luxe{padding: 24px 20px}.btn-primary-luxe, .btn-outline-luxe{padding: 12px 24px;font-size: 13px}.section-title{font-size: 1.8rem}}@media (max-width: 480px){.section-title{font-size: 1.6rem}.section-subtitle{font-size: 0.95rem}.card-luxe{padding: 20px 16px}.btn-primary-luxe, .btn-outline-luxe{padding: 10px 20px;font-size: 12px;width: 100%;justify-content: center}}.contact-hero{padding: 120px 0 50px;background: linear-gradient(135deg, #002b80, #003399);color: #fff;text-align: center}.contact-hero .container{max-width: 800px;margin: 0 auto;padding: 0 20px}.contact-hero .badge{display: inline-block;padding: 4px 16px;border-radius: 9999px;background: rgba(255,215,0,0.12);color: #d4af37;font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 14px}.contact-hero h1{font-size: clamp(2rem, 4vw, 3.2rem);font-weight: 800;line-height: 1.1;letter-spacing: -0.02em;margin-bottom: 14px}.contact-hero h1 .gold{color: #d4af37}.contact-hero p{font-size: clamp(1rem, 1.1vw, 1.1rem);color: rgba(255,255,255,0.75);max-width: 600px;margin: 0 auto;line-height: 1.8;font-weight: 300}.contact-layout{max-width: 1100px;margin: 40px auto 60px;padding: 0 20px}@media (max-width: 768px){.contact-layout{margin: 25px auto 40px;padding: 0 14px}}.contact-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-bottom: 50px}@media (max-width: 992px){.contact-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 600px){.contact-grid{grid-template-columns: 1fr;gap: 16px}}.contact-card{background: #fff;border-radius: 16px;border: 1px solid rgba(0,43,128,0.06);overflow: hidden;transition: all 0.3s ease}.contact-card:hover{transform: translateY(-3px);box-shadow: 0 16px 40px rgba(0,43,128,0.05)}.contact-card .header{padding: 24px 24px 16px;border-bottom: 1px solid rgba(0,43,128,0.06)}.contact-card .header h3{font-size: 0.9rem;font-weight: 700;color: #002b80;letter-spacing: 0.04em;text-transform: uppercase;margin: 0}.contact-card .body{padding: 20px 24px 24px}.contact-card .body .value{font-size: 1.05rem;font-weight: 600;color: #1a1a2e;margin-bottom: 4px}.contact-card .body .sub{font-size: 0.85rem;color: #6b6b7a;font-weight: 300}.contact-card .body .action{display: inline-block;margin-top: 14px;padding: 8px 20px;border-radius: 9999px;font-size: 0.82rem;font-weight: 600;background: #f5f7fa;color: #002b80;text-decoration: none;transition: all 0.3s ease}.contact-card .body .action:hover{background: #002b80;color: #fff}.contact-card .body .action.whatsapp{background: rgba(37, 211, 102, 0.1);color: #25d366}.contact-card .body .action.whatsapp:hover{background: #25d366;color: #fff}.contact-card .body .action.email{background: rgba(0,43,128,0.06);color: #002b80}.contact-card .body .action.email:hover{background: #002b80;color: #fff}.contact-card .body .action.map{background: rgba(255,215,0,0.1);color: #b8860b}.contact-card .body .action.map:hover{background: #d4af37;color: #fff}@media (max-width: 480px){.contact-card .body .action{display: block;text-align: center}}.form-box{background: #fff;border-radius: 16px;border: 1px solid rgba(0,43,128,0.06);padding: 40px 44px;margin-bottom: 50px}@media (max-width: 768px){.form-box{padding: 28px 20px}}.form-box .header{text-align: center;margin-bottom: 30px}.form-box .header h3{font-size: 1.2rem;font-weight: 700;color: #002b80;margin-bottom: 4px}.form-box .header p{font-size: 0.95rem;color: #6b6b7a;font-weight: 300}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}@media (max-width: 768px){.form-grid{grid-template-columns: 1fr;gap: 16px}}.form-group{display: flex;flex-direction: column}.form-group.full{grid-column: 1 / -1}.form-group label{font-size: 0.85rem;font-weight: 600;color: #1a1a2e;margin-bottom: 6px}.form-group label .required{color: #dc2626}.form-group input, .form-group select, .form-group textarea{padding: 10px 14px;border: 1.5px solid #e8ecf1;border-radius: 10px;font-size: 0.95rem;font-family: inherit;color: #1a1a2e;background: #fff;transition: all 0.3s ease;width: 100%;box-sizing: border-box}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color: #002b80;outline: none;box-shadow: 0 0 0 4px rgba(0,43,128,0.04)}.form-group textarea{resize: vertical;min-height: 120px}.form-submit{text-align: center;margin-top: 24px}.form-submit button{padding: 12px 40px;border-radius: 9999px;font-size: 14px;font-weight: 600;background: #002b80;color: #fff;border: none;cursor: pointer;transition: all 0.3s ease}.form-submit button:hover{background: #003399;transform: translateY(-2px)}.section-title{font-size: clamp(1.3rem, 1.8vw, 1.6rem);font-weight: 700;color: #002b80;text-align: center;margin-bottom: 8px}.section-sub{text-align: center;font-size: 1rem;color: #6b6b7a;font-weight: 300;max-width: 700px;margin: 0 auto 40px;line-height: 1.7}.faq-container{max-width: 900px;margin: 0 auto}.faq-item{background: #fff;border-radius: 12px;border: 1px solid rgba(0,43,128,0.04);margin-bottom: 12px;overflow: hidden;transition: all 0.3s ease}.faq-item:hover{border-color: rgba(0,43,128,0.1)}.faq-question{padding: 16px 20px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-weight: 600;color: #1a1a2e;font-size: 0.95rem;background: #fff;transition: all 0.3s ease}.faq-question:hover{background: #f8faff}.faq-question .arrow{font-size: 0.8rem;color: #6b6b7a;transition: transform 0.3s ease;flex-shrink: 0;margin-left: 12px}.faq-item.active .faq-question .arrow{transform: rotate(180deg)}.faq-item.active .faq-question{color: #002b80}.faq-answer{padding: 0 20px;max-height: 0;overflow: hidden;transition: all 0.3s ease;color: #6b6b7a;font-size: 0.92rem;line-height: 1.7;font-weight: 300}.faq-item.active .faq-answer{max-height: 300px;padding: 0 20px 18px}.cta-bottom{background: linear-gradient(135deg, #002b80, #003399);border-radius: 16px;padding: 48px 32px;text-align: center;color: #fff;margin-top: 50px}@media (max-width: 768px){.cta-bottom{padding: 32px 20px}}.cta-bottom h3{font-size: clamp(1.3rem, 1.8vw, 1.6rem);font-weight: 700;margin-bottom: 10px}.cta-bottom p{font-size: clamp(0.95rem, 1vw, 1rem);color: rgba(255,255,255,0.8);max-width: 500px;margin: 0 auto 24px;line-height: 1.7;font-weight: 300}.cta-bottom .buttons{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.cta-bottom .buttons .btn-primary{padding: 12px 32px;border-radius: 9999px;font-size: 13px;font-weight: 600;background: #d4af37;color: #002b80;text-decoration: none;transition: all 0.3s ease}.cta-bottom .buttons .btn-primary:hover{transform: translateY(-2px)}.cta-bottom .buttons .btn-secondary{padding: 12px 32px;border-radius: 9999px;font-size: 13px;font-weight: 500;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);color: #fff;text-decoration: none;transition: all 0.3s ease}.cta-bottom .buttons .btn-secondary:hover{background: rgba(255,255,255,0.08)}@media (max-width: 480px){.cta-bottom .buttons{flex-direction: column;align-items: center}.cta-bottom .buttons .btn-primary, .cta-bottom .buttons .btn-secondary{width: 100%;justify-content: center;padding: 12px 20px}}.footer-social-btn{width: 42px;height: 42px;border-radius: 50%;background: var(--white, #ffffff);border: 1px solid rgba(0,43,128,0.08);display: flex;align-items: center;justify-content: center;color: var(--main-color, #002b80);transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 4px 16px rgba(0,43,128,0.04)}.footer-social-btn:hover{background: var(--main-color, #002b80);color: var(--accent-color, #ffd700);transform: translateY(-3px);border-color: var(--main-color, #002b80);box-shadow: 0 8px 25px rgba(0,43,128,0.15)}.footer-link{color: var(--text-secondary, #6b6b7a);text-decoration: none;font-size: 0.9rem;font-weight: 400;transition: all 0.3s ease;display: inline-block}.footer-link:hover{color: var(--main-color, #002b80);transform: translateX(4px)}.footer-bottom-link{color: var(--text-secondary, #6b6b7a);text-decoration: none;transition: color 0.3s ease}.footer-bottom-link:hover{color: var(--main-color, #002b80)}#footerEmailInput:focus{border-color: var(--main-color, #002b80);box-shadow: 0 0 0 3px rgba(0,43,128,0.08)}#backToTop.show{opacity: 1;visibility: visible}#backToTop:hover{background: #003399;transform: translateY(-3px)}.home-label{font-size: 11px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: var(--main-color)}.home-label-bar{display: inline-flex;align-items: center;gap: 8px}.home-label-bar::before{content: '';width: 14px;height: 2px;background: var(--accent-color);display: inline-block}.home-card{border: 1px solid rgba(0,43,128,0.13);border-radius: 8px;background: #fff;transition: border-color .25s ease, box-shadow .25s ease}.home-card:hover{border-color: rgba(0,43,128,.3);box-shadow: 0 8px 24px rgba(0,43,128,.06)}.home-meta{display: flex;align-items: center;gap: 6px;font-size: 12px;color: var(--text-secondary);flex-wrap: wrap}.home-meta .sep{opacity: .5}.home-thumb{position: relative;overflow: hidden;background: #e9edf5}.home-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s cubic-bezier(.16,1,.3,1)}.home-thumb:hover img{transform: scale(1.045)}.home-thumb .play-btn{position: absolute;left: 14px;bottom: 14px;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.92);display: flex;align-items: center;justify-content: center}.home-link-arrow{display: inline-flex;align-items: center;gap: 5px;font-weight: 700;font-size: 13px;color: var(--main-color)}.home-link-arrow svg{transition: transform .25s ease}.home-link-arrow:hover svg{transform: translateX(3px)}@keyframes homeMarquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}.home-marquee-outer{overflow: hidden;white-space: nowrap}.home-marquee-track{display: inline-flex;animation: homeMarquee 30s linear infinite}.home-partner-logo{filter: grayscale(1);opacity: .6;transition: filter .35s ease, opacity .35s ease, transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease}.home-partner-logo:hover{filter: grayscale(0);opacity: 1;transform: translateY(-3px);border-color: rgba(0,43,128,.3)}.home-testi-card{transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease}.home-testi-card:hover{transform: translateY(-3px)}.home-testi-photo{width: 76px;height: 96px;border-radius: 6px;background: var(--light-bg);border: 1px dashed rgba(0,43,128,0.13);flex-shrink: 0;display: flex;align-items: center;justify-content: center;overflow: hidden}.home-testi-photo img{width: 100%;height: 100%;object-fit: cover}.home-testi-scroll{display: flex;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 4px 4px 12px;margin: -4px -4px 0;-webkit-overflow-scrolling: touch;scrollbar-width: none}.home-testi-scroll::-webkit-scrollbar{display: none}.home-testi-scroll .home-testi-card{scroll-snap-align: start;flex: 0 0 320px}.home-testi-nav{display: flex;gap: 8px}.home-testi-nav button{width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(0, 43, 128, 0.15);background: #fff;color: var(--main-color, #002b80);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.home-testi-nav button:hover{background: var(--main-color, #002b80);color: #fff;border-color: var(--main-color, #002b80)}@media (max-width: 640px){.home-testi-scroll .home-testi-card{flex: 0 0 82vw}}.home-blog-strip{padding-top: 34px;padding-bottom: 8px}.home-blog-scroll{display: flex;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 4px 4px 12px;margin: -4px -4px 0;-webkit-overflow-scrolling: touch;scrollbar-width: none}.home-blog-scroll::-webkit-scrollbar{display: none}.home-blog-card{scroll-snap-align: start;flex: 0 0 320px;overflow: hidden;text-decoration: none;color: inherit;display: block;transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease}.home-blog-card:hover{transform: translateY(-3px)}@media (max-width: 640px){.home-blog-scroll .home-blog-card{flex: 0 0 82vw}}details.home-faq{border-bottom: 1px solid rgba(0,43,128,0.13);padding: 20px 0}details.home-faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;font-weight: 700;font-size: 15px;color: #1a1a2e;gap: 20px}details.home-faq summary::-webkit-details-marker{display: none}details.home-faq summary .arrow{width: 26px;height: 26px;border-radius: 50%;border: 1.5px solid rgba(0,43,128,0.13);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: transform .3s ease}details.home-faq[open] summary .arrow{transform: rotate(135deg);background: var(--main-color);border-color: var(--main-color)}details.home-faq[open] summary .arrow svg{stroke: #fff}details.home-faq p{margin: 12px 0 0;color: var(--text-secondary);font-size: 14px;line-height: 1.7;max-width: 640px}.home-reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1)}.home-reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.home-reveal{opacity: 1;transform: none;transition: none}.home-marquee-track{animation: none}.home-thumb:hover img{transform: none}}@keyframes homeLoadIn{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.home-load-in{animation: homeLoadIn .8s cubic-bezier(.16,1,.3,1) both}.home-load-in-d1{animation-delay: .12s}.home-load-in-d2{animation-delay: .24s}@media (prefers-reduced-motion: reduce){.home-load-in{animation: none}}.home-gallery-lightbox{display: none;position: fixed;inset: 0;z-index: 9999;background: rgba(4,10,28,.92);align-items: center;justify-content: center;padding: 60px 20px}.home-gallery-lightbox.is-open{display: flex}.home-gallery-lightbox-figure{max-width: 1100px;width: 100%;text-align: center;animation: homeLoadIn .35s ease both}.home-gallery-lightbox-figure img{max-width: 100%;max-height: 76vh;width: auto;border-radius: 10px;box-shadow: 0 30px 80px rgba(0,0,0,.5)}.home-gallery-lightbox-caption{color: rgba(255,255,255,.85);font-size: 13px;margin-top: 16px}.home-gallery-lightbox-caption strong{color: #fff;display: block;font-size: 15px;margin-bottom: 4px}.home-gallery-lightbox-close, .home-gallery-lightbox-nav{position: absolute;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.25);color: #fff;border-radius: 50%;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s ease}.home-gallery-lightbox-close:hover, .home-gallery-lightbox-nav:hover{background: rgba(255,255,255,.2)}.home-gallery-lightbox-close{top: 20px;right: 20px}.home-gallery-lightbox-nav.prev{left: 20px;top: 50%;transform: translateY(-50%)}.home-gallery-lightbox-nav.next{right: 20px;top: 50%;transform: translateY(-50%)}.home-gallery-lightbox-counter{position: absolute;top: 22px;left: 50%;transform: translateX(-50%);color: rgba(255,255,255,.7);font-size: 13px;font-weight: 600;letter-spacing: .03em;display: none}@media (max-width: 640px){.home-gallery-lightbox{padding: 0}.home-gallery-lightbox-figure{max-width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: center;animation: none}.home-gallery-lightbox-figure img{max-height: 78vh;width: 100%;height: auto;object-fit: contain;border-radius: 0;box-shadow: none}.home-gallery-lightbox-caption{padding: 0 24px;font-size: 14px}.home-gallery-lightbox-caption strong{font-size: 16px}.home-gallery-lightbox-nav{display: none}.home-gallery-lightbox-close{top: 16px;right: 16px;background: rgba(4,10,28,.55)}.home-gallery-lightbox-counter{display: block}}.home-hero{position: relative;display: grid;grid-template-columns: 56% 44%;min-height: 640px;background: #00184f;overflow: hidden}.home-hero-visual{position: relative;clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%)}.home-hero-visual img{position: absolute;inset: -4%;width: 108%;height: 108%;object-fit: cover;animation: homeKenburns 18s ease-in-out infinite alternate}@keyframes homeKenburns{0%{transform: scale(1.06)}100%{transform: scale(1.14) translate(-1%,-1%)}}@media (prefers-reduced-motion: reduce){.home-hero-visual img{animation: none}}.home-stat-bar{display: grid;grid-template-columns: repeat(4, auto);gap: 0;background: rgba(255,255,255,.07);backdrop-filter: blur(14px);border: 1px solid rgba(255,255,255,.14);border-radius: 18px;padding: 26px 34px;box-shadow: 0 40px 80px -30px rgba(0,0,0,.5)}.home-stat-bar > div{padding: 0 30px;border-right: 1px solid rgba(255,255,255,.14)}.home-stat-bar > div:last-child{border-right: none;padding-right: 0}.home-stat-num{display: block;font-size: 34px;font-weight: 800;color: var(--accent-color)}.home-latest-strip{padding: 130px 0 0;background: #fff}.home-latest-link{display: flex;align-items: center;gap: 18px;padding: 14px 18px;border: 1px solid rgba(0,43,128,0.12);border-radius: 12px;text-decoration: none;color: inherit;transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease}.home-latest-link:hover{border-color: rgba(0,43,128,.3);box-shadow: 0 8px 24px rgba(0,43,128,.08);transform: translateY(-1px)}.home-latest-thumb{width: 64px;height: 64px;border-radius: 8px;overflow: hidden;flex-shrink: 0;background: #e9edf5}.home-latest-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.home-latest-body{display: flex;flex-direction: column;gap: 3px;min-width: 0;flex: 1}.home-latest-eyebrow{font-size: 10.5px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--main-color)}.home-latest-title{font-size: 14.5px;font-weight: 700;color: #1a1a2e;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.home-latest-excerpt{font-size: 12.5px;color: var(--text-secondary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.home-latest-cta{display: inline-flex;align-items: center;gap: 5px;font-size: 12.5px;font-weight: 700;color: var(--main-color);white-space: nowrap;flex-shrink: 0}.home-latest-cta svg{transition: transform .25s ease}.home-latest-link:hover .home-latest-cta svg{transform: translateX(3px)}@media (max-width: 640px){.home-latest-strip{padding-top: 100px}.home-latest-link{align-items: flex-start;padding: 12px 14px;gap: 12px}.home-latest-thumb{width: 48px;height: 48px}.home-latest-excerpt, .home-latest-cta-text{display: none}.home-latest-title{white-space: normal;-webkit-line-clamp: 2;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden}.home-latest-cta{align-self: center}}.home-hero-editorial{padding: 56px 0 60px;background: #fff}.home-hero-eyebrow{display: flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--main-color);margin-bottom: 18px}.home-hero-eyebrow .dash{width: 20px;height: 2px;background: var(--accent-color);flex-shrink: 0}.home-hero-headline{font-size: clamp(1.9rem, 3.6vw, 2.9rem);font-weight: 800;line-height: 1.16;letter-spacing: -.015em;color: #1a1a2e;max-width: 820px;margin: 0 0 16px}.home-hero-readmore{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;color: var(--main-color);text-decoration: none;margin-bottom: 44px}.home-hero-readmore:hover{text-decoration: underline}.home-hero-readmore svg{transition: transform .25s ease}.home-hero-readmore:hover svg{transform: translateX(3px)}.home-deadlines-label{display: block;font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--text-secondary);margin-bottom: 16px}.home-deadlines-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px}.home-deadline-card{border: 1px solid rgba(0,43,128,0.1);border-radius: 12px;padding: 20px;display: flex;flex-direction: column;justify-content: center;gap: 10px}.home-deadline-top-row{display: flex;align-items: center;justify-content: space-between;width: 100%}.home-deadline-card .label{font-size: 12px;color: var(--text-secondary)}.home-deadline-card strong{display: block;font-size: 15px;font-weight: 700;color: #1a1a2e}.home-deadline-card i{color: var(--main-color);font-size: 15px}.home-deadline-card--highlight{background: var(--main-color);border-color: var(--main-color)}.home-deadline-vs{display: flex;align-items: center;justify-content: space-between;width: 100%;gap: 10px}.home-deadline-vs .col{text-align: center}.home-deadline-vs .col span{display: block;font-size: 10px;text-transform: uppercase;letter-spacing: .08em;color: rgba(255,255,255,.6)}.home-deadline-vs .col strong{color: #fff;font-size: 14px;margin-top: 4px}.home-deadline-vs .vs{font-family: Georgia, serif;font-style: italic;color: var(--accent-color);font-size: 13px}.home-hero-photo{width: 100%;height: 560px;overflow: hidden;position: relative}.home-hero-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.home-hero-slides{position: relative;width: 100%;height: 100%}.home-hero-slide{position: absolute;inset: 0;display: block;opacity: 0;animation-name: homeHeroSlideFade;animation-duration: var(--slide-total, 30s);animation-timing-function: ease-in-out;animation-iteration-count: infinite}.home-hero-slide img{width: 100%;height: 100%;object-fit: cover;display: block;animation: homeHeroKenBurns var(--slide-total, 30s) ease-in-out infinite}.home-hero-slide:nth-child(1){animation-delay: 0s}.home-hero-slide:nth-child(1) img{animation-delay: 0s}.home-hero-slide:nth-child(2){animation-delay: calc(var(--slide-duration, 6s) * -1)}.home-hero-slide:nth-child(2) img{animation-delay: calc(var(--slide-duration, 6s) * -1)}.home-hero-slide:nth-child(3){animation-delay: calc(var(--slide-duration, 6s) * -2)}.home-hero-slide:nth-child(3) img{animation-delay: calc(var(--slide-duration, 6s) * -2)}.home-hero-slide:nth-child(4){animation-delay: calc(var(--slide-duration, 6s) * -3)}.home-hero-slide:nth-child(4) img{animation-delay: calc(var(--slide-duration, 6s) * -3)}.home-hero-slide:nth-child(5){animation-delay: calc(var(--slide-duration, 6s) * -4)}.home-hero-slide:nth-child(5) img{animation-delay: calc(var(--slide-duration, 6s) * -4)}@keyframes homeHeroSlideFade{0%{opacity: 0}2%{opacity: 1}18%{opacity: 1}20%{opacity: 0}100%{opacity: 0}}@keyframes homeHeroKenBurns{0%{transform: scale(1)}20%{transform: scale(1.07)}100%{transform: scale(1.07)}}@media (prefers-reduced-motion: reduce){.home-hero-slide{animation: none;opacity: 0}.home-hero-slide:first-child{opacity: 1}.home-hero-slide img{animation: none}}.home-stat-strip{background: #00184f;padding: 30px 0}.home-stat-strip .home-stat-bar{border: none;background: none;backdrop-filter: none;box-shadow: none;padding: 0}@media (max-width: 768px){.home-hero-editorial{padding: 32px 0 40px}.home-deadlines-grid{grid-template-columns: 1fr}.home-hero-photo{height: 320px}}.simulator-progress{display: flex;align-items: center;justify-content: center;gap: 14px;margin-bottom: 28px;font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-secondary)}.simulator-progress .simulator-step.active{color: var(--main-color)}.simulator-progress .simulator-step-line{width: 28px;height: 1px;background: rgba(0, 43, 128, 0.15)}.simulator-card{max-width: 700px;margin: 0 auto;background: #fff;border: 1px solid rgba(0, 43, 128, 0.1);border-radius: 12px;padding: 40px}@media (max-width: 640px){.simulator-card{padding: 26px 20px}}.simulator-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 16px;margin-bottom: 26px}.simulator-field--full{grid-column: 1 / -1}@media (max-width: 560px){.simulator-grid{grid-template-columns: 1fr}}.simulator-field label{display: block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--text-secondary);margin-bottom: 8px}.simulator-field select{width: 100%;padding: 12px 14px;border: 1px solid rgba(0, 43, 128, 0.15);border-radius: 8px;background: #fff;font-size: 0.9rem;color: var(--text-color);transition: border-color 0.2s ease}.simulator-field select:focus{outline: none;border-color: var(--main-color)}.simulator-submit{width: 100%;padding: 15px;border: none;border-radius: 8px;font-weight: 700;cursor: pointer;letter-spacing: 0.02em}.simulator-result-head{text-align: center;margin-bottom: 24px}.simulator-badge{display: inline-block;padding: 6px 18px;border-radius: 30px;font-weight: 700;font-size: 0.8rem;margin-bottom: 14px}.simulator-result-text{color: var(--text-secondary);line-height: 1.65;max-width: 480px;margin: 0 auto}.simulator-breakdown{border-top: 1px solid rgba(0, 43, 128, 0.08);border-bottom: 1px solid rgba(0, 43, 128, 0.08);padding: 20px 0;margin-bottom: 26px;display: flex;flex-direction: column;gap: 14px}.simulator-breakdown-row{display: flex;align-items: flex-start;gap: 12px;font-size: 0.85rem}.simulator-breakdown-icon{flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 11px;font-weight: 800;margin-top: 1px}.simulator-breakdown-icon.ok{background: #e8f5e9;color: #2e7d32}.simulator-breakdown-icon.warn{background: #fff8e1;color: #f57f17}.simulator-breakdown-icon.info{background: rgba(0, 43, 128, 0.08);color: var(--main-color)}.simulator-breakdown-label{display: block;font-weight: 700;color: var(--text-color)}.simulator-breakdown-note{display: block;color: var(--text-secondary);margin-top: 2px}.simulator-disclaimer{font-size: 0.75rem;color: var(--text-secondary);text-align: center;margin-bottom: 24px}.simulator-actions{text-align: center}.simulator-cta{display: inline-block;padding: 14px 32px;border-radius: 8px;text-decoration: none;font-weight: 700}.simulator-restart{display: inline-block;margin-top: 14px;font-size: 0.85rem;color: var(--text-secondary)}.btn-primary{display: inline-flex;align-items: center;justify-content: center;background: var(--main-color);color: #fff;border: none;text-decoration: none;transition: var(--transition)}.btn-primary:hover{background: var(--main-color-hover)}.page-hero-editorial{padding: 150px 0 50px;background: #fff}.page-hero-eyebrow{display: flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--main-color);margin-bottom: 18px}.page-hero-eyebrow .dash{width: 20px;height: 2px;background: var(--accent-color);flex-shrink: 0}.page-hero-headline{font-size: clamp(1.8rem, 3.4vw, 2.6rem);font-weight: 800;line-height: 1.18;letter-spacing: -0.015em;color: #1a1a2e;max-width: 720px;margin: 0 0 14px}.page-hero-subtitle{font-size: 1rem;line-height: 1.7;color: var(--text-secondary);max-width: 600px;margin: 0}@media (max-width: 768px){.page-hero-editorial{padding: 110px 0 34px}}.form-card{max-width: 680px;margin: 0 auto;background: #fff;border: 1px solid rgba(0, 43, 128, 0.1);border-radius: 12px;padding: 40px}@media (max-width: 640px){.form-card{padding: 26px 20px}}.form-error-card{display: flex;gap: 12px;align-items: flex-start;border: 1px solid #f3b4b4;background: #fef2f2;border-radius: 12px;padding: 16px 22px;margin-bottom: 24px}.form-error-card .icon{flex: 0 0 auto;width: 20px;height: 20px;margin-top: 1px;color: #dc2626}.form-error-card .icon svg{width: 100%;height: 100%}.form-error-card .body{flex: 1 1 auto;min-width: 0}.form-error-card .title{font-size: 0.88rem;font-weight: 700;color: #7f1d1d;margin-bottom: 4px}.form-error-card ul{margin: 0;padding-left: 20px;color: #991b1b}.form-error-card li{font-size: 0.86rem;line-height: 1.6}.form-fields-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 16px;margin-bottom: 20px}.form-field--full{grid-column: 1 / -1}@media (max-width: 560px){.form-fields-grid{grid-template-columns: 1fr}}.form-field label{display: block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--text-secondary);margin-bottom: 8px}.form-field input, .form-field select{width: 100%;padding: 12px 14px;border: 1px solid rgba(0, 43, 128, 0.15);border-radius: 8px;background: #fff;font-size: 0.9rem;color: var(--text-color);transition: border-color 0.2s ease, box-shadow 0.2s ease}.form-field input:focus, .form-field select:focus{outline: none;border-color: var(--main-color);box-shadow: 0 0 0 3px rgba(0,43,128,0.08)}.form-field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b6b7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 38px;cursor: pointer}.form-checkbox-row{display: flex;gap: 10px;align-items: flex-start;font-size: 0.85rem;color: var(--text-secondary);margin-bottom: 26px}.form-checkbox-row input{margin-top: 3px}.form-submit-btn{width: 100%;padding: 15px;border-radius: 8px;font-weight: 700;cursor: pointer;letter-spacing: 0.02em;font-size: 1rem}.form-note{text-align: center;font-size: 0.8rem;color: var(--text-secondary);margin-top: 16px}.home-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.home-grid-3{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}.home-grid-4{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px}.home-grid-5{display: grid;grid-template-columns: repeat(5, 1fr);gap: 16px}.home-grid-6{display: grid;grid-template-columns: repeat(6, 1fr);gap: 12px}.home-split{display: grid;gap: 60px}.home-gallery-header{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 30px;gap: 24px;flex-wrap: wrap}.home-gallery-bento{display: grid;grid-template-columns: repeat(4,1fr);grid-template-rows: repeat(2,200px);gap: 14px}.home-gallery-bento .big{grid-column: span 2;grid-row: span 2}.home-gallery-item{border-radius: 10px;box-shadow: 0 6px 20px rgba(0,10,40,.08);transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease}.home-gallery-item:hover{transform: translateY(-4px);box-shadow: 0 14px 32px rgba(0,10,40,.16)}button.home-gallery-item{border: 0;margin: 0;padding: 0;background: none;font: inherit;color: inherit;text-align: left;display: block;width: 100%;height: 100%;cursor: zoom-in;-webkit-appearance: none;appearance: none}button.home-gallery-item:focus-visible{outline: 2px solid var(--main-color);outline-offset: 2px}.home-gallery-overlay{position: absolute;inset: 0;background: linear-gradient(0deg, rgba(0,10,40,.80) 0%, rgba(0,10,40,.28) 45%, transparent 68%)}.home-gallery-caption{position: absolute;left: 16px;right: 16px;bottom: 14px;color: #fff}.home-gallery-tag{display: inline-block;font-size: 10px;font-weight: 800;letter-spacing: .07em;text-transform: uppercase;color: #1a1a2e;background: var(--accent-color, #b8912e);padding: 3px 9px;border-radius: 20px;margin-bottom: 8px}.home-gallery-caption-title{display: block;font-weight: 800;font-size: 13px;line-height: 1.35;text-shadow: 0 1px 4px rgba(0,0,0,.35)}.home-gallery-caption-title.big{font-size: 17px}.home-partners-footer{padding-top: 46px;padding-bottom: 46px}.home-partner-logo{height: 64px;display: flex;align-items: center;justify-content: center;padding: 8px}.home-partner-logo img{max-width: 100%;max-height: 100%;object-fit: contain}.home-partner-logo-fallback{display: none;font-weight: 800;font-size: 12.5px;color: var(--text-secondary);letter-spacing: .03em;text-align: center}@media (max-width: 980px){.home-hero{grid-template-columns: 1fr;min-height: 0}.home-hero-visual{clip-path: none;height: 280px;order: -1}.home-hero-visual img{position: absolute;inset: 0;width: 100%;height: 100%;animation: none}.home-stat-bar{position: static !important;grid-template-columns: repeat(2,1fr) !important;margin-top: 20px}.home-stat-bar > div{border-right: none !important;border-bottom: 1px solid rgba(255,255,255,.14);padding: 14px 0 !important}.home-grid-2, .home-grid-3, .home-grid-4, .home-grid-5, .home-grid-6{grid-template-columns: repeat(2,1fr)}.home-split{grid-template-columns: 1fr !important;gap: 30px}.home-gallery-bento{grid-template-columns: repeat(2,1fr);grid-template-rows: repeat(3,180px)}.home-gallery-bento .big{grid-column: span 2;grid-row: span 1;height: 220px}}@media (max-width: 620px){.home-grid-3, .home-grid-4, .home-grid-5, .home-grid-6{grid-template-columns: 1fr}.home-grid-2{grid-template-columns: 1fr}}@media (max-width: 560px){.home-gallery-bento{grid-template-columns: 1fr;grid-template-rows: none;gap: 12px}.home-gallery-bento .big{grid-column: span 1;grid-row: span 1;height: 260px}.home-gallery-item:not(.big){height: 210px}.home-gallery-overlay{background: linear-gradient(0deg, rgba(0,10,40,.86) 0%, rgba(0,10,40,.32) 50%, transparent 72%)}.home-gallery-caption{left: 18px;right: 18px;bottom: 16px}.home-gallery-tag{font-size: 11.5px;padding: 4px 11px}.home-gallery-caption-title{font-size: 16px}.home-gallery-caption-title.big{font-size: 19px}}body.glass-theme{background: #eef0f5;color: var(--text-color, #1a1a2e);line-height: 1.7;-webkit-font-smoothing: antialiased}@keyframes fadeUp{0%{opacity: 0;transform: translateY(40px) scale(0.96)}100%{opacity: 1;transform: translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity: 0;transform: scale(0.94)}100%{opacity: 1;transform: scale(1)}}.fade-up{opacity: 0;animation: fadeUp 0.8s cubic-bezier(0.15, 0.85, 0.35, 1) forwards}.fade-up-d1{animation-delay: 0.04s}.fade-up-d2{animation-delay: 0.08s}.fade-up-d3{animation-delay: 0.12s}.fade-up-d4{animation-delay: 0.16s}.blog-hero{padding: 140px 0 48px;text-align: center;position: relative;overflow: hidden;background: #0b1b3a}.blog-hero .hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.blog-hero .hero-overlay{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 11, 26, 0.75) 0%, rgba(11, 27, 58, 0.40) 45%, rgba(11, 27, 58, 0.60) 100%);z-index: 1}.blog-hero .container-custom{position: relative;z-index: 2}.blog-hero .hero-glass{position: relative;z-index: 1;max-width: 720px;margin: 0 auto;padding: 40px 48px 44px;border-radius: 32px;background: rgba(255, 255, 255, 0.40);backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5)}.blog-hero .badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(212, 175, 55, 0.10);color: var(--accent-color, #d4af37);font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;padding: 5px 18px;border-radius: 40px;margin-bottom: 16px;border: 1px solid rgba(212, 175, 55, 0.14)}.blog-hero h1{font-size: 44px;font-weight: 800;letter-spacing: -0.03em;color: #0b1b3a;margin-bottom: 10px;line-height: 1.08}.blog-hero .subtitle{font-size: 17px;color: #5a5a72;font-weight: 400;max-width: 480px;margin: 0 auto 28px;line-height: 1.7}.search-form{display: flex;max-width: 480px;margin: 0 auto;background: rgba(255, 255, 255, 0.70);backdrop-filter: blur(8px);border-radius: 60px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.30);box-shadow: 0 2px 16px rgba(0, 0, 0, 0.01);transition: box-shadow 0.4s, border-color 0.4s}.search-form:focus-within{box-shadow: 0 8px 40px rgba(0, 43, 128, 0.06);border-color: rgba(0, 43, 128, 0.20);background: rgba(255, 255, 255, 0.85)}.search-form input{flex: 1;padding: 14px 20px;border: none;outline: none;font-size: 14px;background: transparent;color: var(--text-color, #1a1a2e);min-width: 0}.search-form input::placeholder{color: #9a9aae;font-weight: 400}.search-form button{padding: 14px 28px;background: var(--main-color, #002b80);color: #fff;border: none;font-weight: 600;font-size: 13px;cursor: pointer;transition: background 0.3s, transform 0.2s;display: flex;align-items: center;gap: 6px;flex-shrink: 0;text-transform: uppercase;letter-spacing: 0.04em}.search-form button:hover{background: #001f5e;transform: scale(1.02)}.filters{padding: 12px 0;position: sticky;top: 66px;z-index: 40;background: rgba(255, 255, 255, 0.35);backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);border-bottom: 1px solid rgba(255, 255, 255, 0.20)}.filter-tabs{display: flex;flex-wrap: wrap;gap: 4px;justify-content: center}.filter-tab{padding: 6px 20px;border-radius: 40px;font-size: 11px;font-weight: 600;color: #4a4a5e;border: 1px solid rgba(255, 255, 255, 0.20);transition: all 0.35s cubic-bezier(0.15, 0.85, 0.35, 1);cursor: pointer;background: rgba(255, 255, 255, 0.20);backdrop-filter: blur(4px);text-transform: uppercase;letter-spacing: 0.04em}.filter-tab:hover{background: rgba(255, 255, 255, 0.50);color: var(--text-color, #1a1a2e);transform: translateY(-1px)}.filter-tab.active{background: var(--main-color, #002b80);color: var(--accent-color, #d4af37);border-color: var(--main-color, #002b80);box-shadow: 0 4px 20px rgba(0, 43, 128, 0.12)}.blog-main{padding: 40px 0 60px}.blog-layout{display: grid;grid-template-columns: 2fr 1fr;gap: 44px;align-items: start}.grid{display: grid;grid-template-columns: 1fr 1fr;gap: 28px}.grid .featured{grid-column: 1 / -1;display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-radius: 24px;overflow: hidden;background: rgba(255, 255, 255, 0.50);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5);transition: transform 0.4s cubic-bezier(0.15, 0.85, 0.35, 1), box-shadow 0.5s ease}.grid .featured:hover{transform: translateY(-6px) scale(1.005);box-shadow: 0 24px 64px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7)}.grid .featured .card-image{height: 280px;min-height: 220px}.grid .featured .card-body{padding: 32px 34px 28px;justify-content: center;background: transparent}.grid .featured .card-body h3{font-size: 24px;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2}.grid .featured .card-excerpt{font-size: 15px;-webkit-line-clamp: 4}.card{border-radius: 20px;overflow: hidden;background: rgba(255, 255, 255, 0.50);backdrop-filter: blur(14px) saturate(180%);-webkit-backdrop-filter: blur(14px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5);transition: transform 0.4s cubic-bezier(0.15, 0.85, 0.35, 1), box-shadow 0.5s ease;display: flex;flex-direction: column;opacity: 0;animation: scaleIn 0.6s cubic-bezier(0.15, 0.85, 0.35, 1) forwards}.card:nth-child(2){animation-delay: 0.04s}.card:nth-child(3){animation-delay: 0.08s}.card:nth-child(4){animation-delay: 0.12s}.card:nth-child(5){animation-delay: 0.16s}.card:nth-child(6){animation-delay: 0.20s}.card:nth-child(7){animation-delay: 0.24s}.card:hover{transform: translateY(-8px) scale(1.01);box-shadow: 0 20px 56px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7);background: rgba(255, 255, 255, 0.75)}.card-image{height: 190px;background: #eef0f5;position: relative;overflow: hidden}.card-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s cubic-bezier(0.15, 0.85, 0.35, 1)}.card:hover .card-image img{transform: scale(1.06)}.card-badge{position: absolute;top: 14px;left: 14px;background: rgba(0, 43, 128, 0.80);backdrop-filter: blur(8px);color: var(--accent-color, #d4af37);font-size: 8px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;padding: 4px 14px;border-radius: 40px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06)}.card-body{padding: 18px 20px 22px;flex: 1;display: flex;flex-direction: column}.card-body h3{font-size: 17px;font-weight: 700;line-height: 1.3;margin-bottom: 8px;letter-spacing: -0.01em}.card-body h3 a{color: #0b1b3a;transition: color 0.3s}.card-body h3 a:hover{color: var(--main-color, #002b80)}.card-excerpt{font-size: 13px;color: #5a5a72;line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 14px;flex: 1}.card-meta{display: flex;flex-wrap: wrap;gap: 12px;font-size: 11px;color: #8a8a9e;padding-top: 12px;border-top: 1px solid rgba(0, 0, 0, 0.04);margin-bottom: 12px}.card-meta span{display: flex;align-items: center;gap: 4px}.card-meta i{color: #b0b0c4;font-size: 12px}.card-footer-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px}.card-author{display: flex;align-items: center;gap: 8px}.card-avatar{width: 28px;height: 28px;border-radius: 50%;background: linear-gradient(135deg, #dce1f0, #c8d0e3);display: flex;align-items: center;justify-content: center;font-weight: 600;font-size: 11px;color: #1a2a4a;flex-shrink: 0}.card-author-name{font-size: 12px;font-weight: 500;color: var(--text-color, #1a1a2e)}.card-link{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: 12px;color: var(--main-color, #002b80);transition: gap 0.3s, color 0.2s;text-transform: uppercase;letter-spacing: 0.04em}.card-link i{transition: transform 0.4s cubic-bezier(0.15, 0.85, 0.35, 1);font-size: 11px}.card-link:hover{gap: 14px;color: #001f5e}.card-link:hover i{transform: translateX(6px)}.sidebar{display: flex;flex-direction: column;gap: 28px}.sidebar .box{padding: 24px 22px 26px;border-radius: 20px;background: rgba(255, 255, 255, 0.45);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5);transition: transform 0.3s, box-shadow 0.4s}.sidebar .box:hover{transform: translateY(-2px);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.04)}.sidebar .box .title{font-size: 14px;font-weight: 700;color: #0b1b3a;margin-bottom: 16px;display: flex;align-items: center;gap: 8px;text-transform: uppercase;letter-spacing: 0.04em}.sidebar .box .title i{color: var(--main-color, #002b80);font-size: 15px}.newsletter-box p{font-size: 13px;color: #5a5a72;margin-bottom: 16px;line-height: 1.6}.newsletter-form{display: flex;flex-direction: column;gap: 10px}.newsletter-form input[type="email"]{padding: 12px 16px;border: 1px solid rgba(255, 255, 255, 0.30);border-radius: 12px;font-size: 13px;outline: none;transition: border-color 0.3s, box-shadow 0.3s;background: rgba(255, 255, 255, 0.50);backdrop-filter: blur(4px);color: var(--text-color, #1a1a2e)}.newsletter-form input[type="email"]:focus{border-color: var(--main-color, #002b80);background: rgba(255, 255, 255, 0.80);box-shadow: 0 0 0 4px rgba(0, 43, 128, 0.04)}.newsletter-form button{padding: 12px 20px;background: var(--main-color, #002b80);color: #fff;border: none;border-radius: 12px;font-weight: 600;font-size: 13px;cursor: pointer;transition: background 0.3s, transform 0.2s, box-shadow 0.3s;text-transform: uppercase;letter-spacing: 0.04em;box-shadow: 0 4px 16px rgba(0, 43, 128, 0.08)}.newsletter-form button:hover{background: #001f5e;transform: translateY(-2px);box-shadow: 0 8px 28px rgba(0, 43, 128, 0.14)}.newsletter-form .message{margin-top: 8px;font-size: 12px;display: none}.newsletter-form .message.show.success{display: block;color: #1a7a3a}.newsletter-form .message.show.error{display: block;color: #c0392b}.recent-list{list-style: none;display: flex;flex-direction: column;gap: 14px}.recent-list li{display: flex;gap: 14px;align-items: center;transition: transform 0.3s}.recent-list li:hover{transform: translateX(4px)}.recent-list .recent-thumb{width: 56px;height: 56px;border-radius: 12px;background: rgba(0, 0, 0, 0.02);flex-shrink: 0;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.20)}.recent-list .recent-thumb img{width: 100%;height: 100%;object-fit: cover}.recent-list .recent-info{flex: 1;min-width: 0}.recent-list .recent-info a{font-size: 13px;font-weight: 600;color: #0b1b3a;transition: color 0.3s;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.recent-list .recent-info a:hover{color: var(--main-color, #002b80)}.recent-list .recent-info .date{font-size: 10px;color: #8a8a9e;text-transform: uppercase;letter-spacing: 0.04em}.category-tags{display: flex;flex-wrap: wrap;gap: 6px}.category-tags a{padding: 4px 16px;background: rgba(255, 255, 255, 0.30);backdrop-filter: blur(4px);border-radius: 40px;font-size: 11px;font-weight: 600;color: #4a4a5e;transition: all 0.3s;text-transform: uppercase;letter-spacing: 0.04em;border: 1px solid rgba(255, 255, 255, 0.15)}.category-tags a:hover{background: var(--main-color, #002b80);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0, 43, 128, 0.10)}.pagination-wrap{margin-top: 40px}.pagination{display: flex;justify-content: center;gap: 6px}.pagination a, .pagination span{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 14px;border-radius: 12px;font-weight: 600;font-size: 12px;background: rgba(255, 255, 255, 0.40);backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.20);transition: all 0.3s;color: var(--text-color, #1a1a2e);text-transform: uppercase;letter-spacing: 0.04em}.pagination a:hover{background: var(--main-color, #002b80);color: #fff;border-color: var(--main-color, #002b80);box-shadow: 0 4px 20px rgba(0, 43, 128, 0.10);transform: translateY(-2px)}.pagination .active{background: var(--main-color, #002b80);color: var(--accent-color, #d4af37);border-color: var(--main-color, #002b80);box-shadow: 0 4px 20px rgba(0, 43, 128, 0.10)}.blog-cta-section{padding: 56px 0;text-align: center;position: relative}.blog-cta-section .cta-glass{max-width: 640px;margin: 0 auto;padding: 40px 48px 44px;border-radius: 32px;background: rgba(255, 255, 255, 0.35);backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5)}.blog-cta-section h2{font-size: 32px;font-weight: 700;color: #0b1b3a;margin-bottom: 6px;letter-spacing: -0.02em}.blog-cta-section p{color: #5a5a72;font-size: 16px;margin-bottom: 26px}.cta-buttons{display: flex;gap: 16px;justify-content: center;flex-wrap: wrap}.cta-primary{display: inline-block;padding: 14px 40px;background: var(--accent-color, #d4af37);color: var(--main-color, #002b80);border-radius: 60px;font-weight: 700;font-size: 13px;transition: all 0.3s;box-shadow: 0 8px 24px rgba(212, 175, 55, 0.20);text-transform: uppercase;letter-spacing: 0.04em}.cta-primary:hover{background: #c9a02f;transform: translateY(-3px) scale(1.02);box-shadow: 0 16px 44px rgba(212, 175, 55, 0.30)}.cta-secondary{display: inline-block;padding: 14px 40px;background: rgba(255, 255, 255, 0.40);backdrop-filter: blur(8px);color: var(--text-color, #1a1a2e);border: 1px solid rgba(255, 255, 255, 0.30);border-radius: 60px;font-weight: 600;font-size: 13px;transition: all 0.3s;text-transform: uppercase;letter-spacing: 0.04em}.cta-secondary:hover{background: var(--text-color, #1a1a2e);color: #fff;transform: translateY(-3px) scale(1.02);border-color: var(--text-color, #1a1a2e)}@keyframes fadeIn{0%{opacity: 0}100%{opacity: 1}}@keyframes floatSlow{0%, 100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.back-link-wrap{padding: 24px 0 8px}.back-link{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 500;color: #5a5a72;transition: color 0.3s, gap 0.3s}.back-link:hover{color: var(--main-color, #002b80);gap: 14px}.back-link i{font-size: 12px;transition: transform 0.3s}.back-link:hover i{transform: translateX(-4px)}.article-hero{padding: 140px 0 48px;position: relative;overflow: hidden;background: #0b1b3a}.article-hero .hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.article-hero .hero-overlay{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 11, 26, 0.75) 0%, rgba(11, 27, 58, 0.35) 45%, rgba(11, 27, 58, 0.55) 100%);z-index: 1}.article-hero .container-custom{position: relative;z-index: 2}.article-hero .hero-glass{position: relative;z-index: 2;margin: 0 auto;padding: 32px 40px 36px;border-radius: 24px;background: rgba(255, 255, 255, 0.30);backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.4);max-width: 780px}.article-hero .badge{display: inline-block;background: rgba(212, 175, 55, 0.14);color: var(--accent-color, #d4af37);font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;padding: 4px 18px;border-radius: 40px;margin-bottom: 12px;border: 1px solid rgba(255, 255, 255, 0.15);backdrop-filter: blur(4px)}.article-hero h1{font-size: 38px;font-weight: 800;letter-spacing: -0.03em;color: #0b1b3a;margin-bottom: 12px;line-height: 1.12;text-shadow: 0 2px 20px rgba(255, 255, 255, 0.10)}.article-hero .meta{display: flex;flex-wrap: wrap;gap: 20px;font-size: 13px;color: #3a3a4e}.article-hero .meta span{display: flex;align-items: center;gap: 6px}.article-hero .meta i{color: #5a5a72;font-size: 14px}.article-hero .hero-author{display: flex;align-items: center;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid rgba(255, 255, 255, 0.20)}.hero-avatar{width: 44px;height: 44px;border-radius: 50%;background: rgba(255, 255, 255, 0.60);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 16px;color: #0b1b3a;flex-shrink: 0;border: 1px solid rgba(255, 255, 255, 0.30)}.hero-author-info{display: flex;flex-direction: column}.hero-author-info .name{font-weight: 600;font-size: 14px;color: #0b1b3a}.hero-author-info .role{font-size: 12px;color: #4a4a5e}.article-layout{display: grid;grid-template-columns: 2fr 1fr;gap: 44px;align-items: start;padding: 16px 0 60px}.article-content{display: flex;flex-direction: column;gap: 32px}.article-content .featured-image{border-radius: 20px;overflow: hidden;background: rgba(0, 0, 0, 0.02);border: 1px solid rgba(255, 255, 255, 0.20)}.article-content .featured-image img{width: 100%;height: auto;max-height: 440px;object-fit: cover;transition: transform 0.6s ease}.article-content .featured-image:hover img{transform: scale(1.01)}.article-body .content{font-size: 17px;line-height: 1.8;color: var(--text-color, #1a1a2e)}.article-body .content p{margin-bottom: 20px}.article-body .content h2{font-size: 26px;font-weight: 700;margin: 32px 0 16px;letter-spacing: -0.02em;color: #0b1b3a}.article-body .content h3{font-size: 20px;font-weight: 600;margin: 24px 0 12px;color: #0b1b3a}.article-body .content blockquote{padding: 20px 28px;margin: 24px 0;border-left: 4px solid var(--main-color, #002b80);background: rgba(0, 43, 128, 0.03);border-radius: 0 12px 12px 0;font-style: italic;color: #3a3a4e}.article-body .content ul, .article-body .content ol{padding-left: 24px;margin-bottom: 20px}.article-body .content li{margin-bottom: 8px}.tags{display: flex;flex-wrap: wrap;gap: 8px;padding: 16px 0 8px;border-top: 1px solid rgba(0, 0, 0, 0.04)}.tags .tag{padding: 4px 16px;background: rgba(255, 255, 255, 0.30);backdrop-filter: blur(4px);border-radius: 40px;font-size: 12px;font-weight: 500;color: #4a4a5e;border: 1px solid rgba(255, 255, 255, 0.15);transition: all 0.3s}.tags .tag:hover{background: var(--main-color, #002b80);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0, 43, 128, 0.10)}.share{display: flex;align-items: center;gap: 12px;padding: 16px 0 8px;flex-wrap: wrap}.share .label{font-size: 13px;font-weight: 600;color: #5a5a72;text-transform: uppercase;letter-spacing: 0.04em}.share a{display: inline-flex;align-items: center;gap: 6px;padding: 6px 16px;border-radius: 40px;font-size: 12px;font-weight: 500;background: rgba(255, 255, 255, 0.30);backdrop-filter: blur(4px);border: 1px solid rgba(255, 255, 255, 0.15);color: #4a4a5e;transition: all 0.3s}.share a:hover{background: var(--main-color, #002b80);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0, 43, 128, 0.10)}.related-section{padding: 40px 0 60px}.related-section .section-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 24px}.related-section .section-header h3{font-size: 22px;font-weight: 700;color: #0b1b3a;letter-spacing: -0.02em}.related-section .section-header a{font-size: 13px;font-weight: 600;color: var(--main-color, #002b80);transition: gap 0.3s;display: inline-flex;align-items: center;gap: 6px}.related-section .section-header a:hover{gap: 12px}.related-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px}.related-card{border-radius: 18px;overflow: hidden;background: rgba(255, 255, 255, 0.45);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5);transition: transform 0.4s cubic-bezier(0.15, 0.85, 0.35, 1), box-shadow 0.5s ease;display: flex;flex-direction: column;opacity: 0;animation: fadeUp 0.7s cubic-bezier(0.15, 0.85, 0.35, 1) forwards}.related-card:nth-child(1){animation-delay: 0.04s}.related-card:nth-child(2){animation-delay: 0.08s}.related-card:nth-child(3){animation-delay: 0.12s}.related-card:hover{transform: translateY(-6px) scale(1.01);box-shadow: 0 20px 56px rgba(0, 0, 0, 0.04);background: rgba(255, 255, 255, 0.70)}.related-card .image{height: 170px;background: #eef0f5;overflow: hidden}.related-card .image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.related-card:hover .image img{transform: scale(1.05)}.related-card .body{padding: 18px 20px 22px;flex: 1}.related-card .body h4{font-size: 16px;font-weight: 600;line-height: 1.3;margin-bottom: 4px}.related-card .body h4 a{color: #0b1b3a;transition: color 0.3s}.related-card .body h4 a:hover{color: var(--main-color, #002b80)}.related-card .body .date{font-size: 11px;color: #8a8a9e}.blog-cta-luxe{padding: 56px 0;text-align: center;position: relative}.blog-cta-luxe .cta-glass{max-width: 640px;margin: 0 auto;padding: 40px 48px 44px;border-radius: 32px;background: rgba(255, 255, 255, 0.35);backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5)}.blog-cta-luxe .cta-badge{display: inline-block;background: rgba(212, 175, 55, 0.10);color: var(--accent-color, #d4af37);font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;padding: 4px 18px;border-radius: 40px;margin-bottom: 12px;border: 1px solid rgba(212, 175, 55, 0.14)}.blog-cta-luxe h2{font-size: 32px;font-weight: 700;color: #0b1b3a;margin-bottom: 6px;letter-spacing: -0.02em}.blog-cta-luxe p{color: #5a5a72;font-size: 16px;margin-bottom: 26px}.blog-cta-luxe .buttons{display: flex;gap: 16px;justify-content: center;flex-wrap: wrap}.blog-btn-primary{display: inline-block;padding: 14px 40px;background: var(--accent-color, #d4af37);color: var(--main-color, #002b80);border-radius: 60px;font-weight: 700;font-size: 13px;transition: all 0.3s;box-shadow: 0 8px 24px rgba(212, 175, 55, 0.20);text-transform: uppercase;letter-spacing: 0.04em;border: none;cursor: pointer}.blog-btn-primary:hover{background: #c9a02f;transform: translateY(-3px) scale(1.02);box-shadow: 0 16px 44px rgba(212, 175, 55, 0.30)}.btn-secondary{display: inline-block;padding: 14px 40px;background: rgba(255, 255, 255, 0.40);backdrop-filter: blur(8px);color: var(--text-color, #1a1a2e);border: 1px solid rgba(255, 255, 255, 0.30);border-radius: 60px;font-weight: 600;font-size: 13px;transition: all 0.3s;text-transform: uppercase;letter-spacing: 0.04em;cursor: pointer}.btn-secondary:hover{background: var(--text-color, #1a1a2e);color: #fff;transform: translateY(-3px) scale(1.02);border-color: var(--text-color, #1a1a2e)}@media (max-width: 1024px){.blog-layout{grid-template-columns: 1fr}.sidebar{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.grid .featured .card-image{height: 220px}.grid .featured .card-body h3{font-size: 22px}.article-layout{grid-template-columns: 1fr}.related-grid{grid-template-columns: repeat(2, 1fr)}.article-hero h1{font-size: 30px}.article-hero .hero-glass{margin: 28px 28px 32px;padding: 24px 28px 28px}}@media (max-width: 820px){.grid{grid-template-columns: 1fr 1fr;gap: 20px}.grid .featured{grid-template-columns: 1fr}.grid .featured .card-image{height: 200px}.grid .featured .card-body{padding: 24px 24px 28px}.grid .featured .card-body h3{font-size: 20px}.sidebar{grid-template-columns: 1fr}.blog-hero h1{font-size: 36px}.blog-hero .hero-glass{padding: 28px 24px 32px}.article-hero h1{font-size: 26px}.article-hero .hero-glass{margin: 20px auto 24px;padding: 20px 22px 24px}.related-grid{grid-template-columns: 1fr}}@media (max-width: 600px){.grid{grid-template-columns: 1fr}.blog-hero{padding: 110px 0 28px}.blog-hero h1{font-size: 28px}.blog-hero .subtitle{font-size: 15px}.blog-hero .hero-glass{padding: 24px 18px 28px}.search-form{flex-direction: column;border-radius: 16px}.search-form input{padding: 14px 18px;font-size: 14px}.search-form button{padding: 14px;justify-content: center;font-size: 12px}.filters{top: 62px;padding: 10px 0}.filter-tab{font-size: 10px;padding: 4px 14px}.card-image{height: 170px}.card-body{padding: 16px 16px 20px}.card-body h3{font-size: 16px}.sidebar .box{padding: 18px 16px 20px}.recent-list .recent-thumb{width: 48px;height: 48px}.blog-cta-section .cta-glass{padding: 24px 18px 28px}.blog-cta-section h2{font-size: 26px}.cta-primary, .cta-secondary{padding: 12px 30px;font-size: 12px;width: 100%;text-align: center}.cta-buttons{flex-direction: column;align-items: center}.pagination a, .pagination span{min-width: 36px;height: 36px;font-size: 11px;padding: 0 10px}.article-hero{padding: 110px 0 28px}.article-hero h1{font-size: 22px}.article-hero .hero-glass{margin: 14px auto 18px;padding: 16px 18px 20px}.article-hero .meta{font-size: 12px;gap: 12px}.article-body .content{font-size: 15px}.article-body .content h2{font-size: 22px}.blog-cta-luxe .cta-glass{padding: 24px 18px 28px}.blog-cta-luxe h2{font-size: 26px}.blog-btn-primary, .btn-secondary{padding: 12px 30px;font-size: 12px;width: 100%;text-align: center}.blog-cta-luxe .buttons{flex-direction: column;align-items: center}.share{flex-direction: column;align-items: flex-start}}@media (max-width: 400px){.blog-hero h1{font-size: 24px}.card-image{height: 150px}.grid .featured .card-body h3{font-size: 18px}.article-hero h1{font-size: 18px}}.article-* du blog. ============================================================ */ .students-section{padding: 56px 0 90px}.students-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 32px}.student-card{display: flex;gap: 20px;padding: 32px;background: rgba(255, 255, 255, 0.55);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.20);border-radius: 20px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.5);text-decoration: none;color: inherit;transition: all 0.4s cubic-bezier(0.15, 0.85, 0.35, 1)}.student-card:hover{background: rgba(255, 255, 255, 0.80);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.06);transform: translateY(-4px)}.student-avatar{width: 72px;height: 72px;border-radius: 50%;flex-shrink: 0;overflow: hidden;background: rgba(0, 43, 128, 0.08);display: flex;align-items: center;justify-content: center}.student-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.student-avatar .initial{font-weight: 800;font-size: 20px;color: var(--main-color, #002b80)}.student-body{min-width: 0}.student-featured-pill{display: inline-block;background: rgba(212, 175, 55, 0.14);color: var(--accent-color, #d4af37);font-size: 0.7rem;font-weight: 700;padding: 4px 14px;border-radius: 9999px;margin-bottom: 14px;border: 1px solid rgba(212, 175, 55, 0.20)}.student-name{font-size: 1.2rem;font-weight: 800;color: var(--main-color, #002b80);margin: 0 0 10px;line-height: 1.3}.student-university{font-size: 0.9rem;color: #5a5a6b;margin: 0 0 8px;display: flex;align-items: center;gap: 8px}.student-meta{font-size: 0.82rem;color: #8a8a9b;margin: 0 0 16px}.student-excerpt{font-size: 0.92rem;color: #333;line-height: 1.7;margin: 0}.students-empty{text-align: center;padding: 80px 20px}.students-empty p{font-size: 1rem;color: #5a5a6b;margin: 0}@media (max-width: 900px){.students-grid{grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 24px}}@media (max-width: 600px){.students-grid{grid-template-columns: 1fr;gap: 20px}.student-card{padding: 22px;gap: 16px}.student-avatar{width: 56px;height: 56px}}@media (max-width: 768px){input, select, textarea{font-size: 16px !important}}