:root {
    --primary-color: #000011;
    --secondary-color: #40c3ff;
    --accent-color: #9f52ff;
    --background-color: #000011;
    --light-background: #111122;
    --text-color: #e0e0e0;
    --heading-color: #ffffff;
    --white-color: #fff;
    --header-height: 80px;
    --border-radius: 12px;
    --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    --glow-shadow: 0 0 15px rgba(64, 195, 255, 0.5);
    --transition-speed: 0.3s;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
}

body.loading {
    overflow: hidden;
}

body.mobile-menu-open,
body.modal-open {
    overflow: hidden;
}

/* Preloader Konteyneri */
#preloader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.75s ease, visibility 0.75s ease;
}

#preloader-container.loaded {
    opacity: 0;
    visibility: hidden;
}

/* Kainat Arxa Fonu */
.stars-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: -10;
}
.stars, .twinkling, .shooting-stars {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.stars {
    background: #000 url(https://www.script-tutorials.com/demos/360/images/stars.png) repeat top center;
    z-index: -9;
}
.twinkling {
    background: transparent url(https://www.script-tutorials.com/demos/360/images/twinkling.png) repeat top center;
    z-index: -8;
    animation: move-twink-back 200s linear infinite;
}
@keyframes move-twink-back {
    from { background-position: 0 0; }
    to { background-position: -10000px 5000px; }
}
.shooting-star {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    background: linear-gradient(-45deg, var(--secondary-color), rgba(0, 0, 255, 0));
    border-radius: 999px;
    filter: drop-shadow(0 0 6px var(--secondary-color));
    animation: tail 3s ease-in-out infinite, shooting 3s ease-in-out infinite;
}
@keyframes tail {
    0% { width: 0; }
    30% { width: 100px; }
    100% { width: 0; }
}
@keyframes shooting {
    0% { transform: translateX(0); }
    100% { transform: translateX(300px); }
}
.shooting-star:nth-child(2) { top: 30%; left: 20%; animation-delay: 1s; }
.shooting-star:nth-child(3) { top: 80%; left: 70%; animation-delay: 2.5s; }
.shooting-star:nth-child(4) { top: 10%; left: 90%; animation-delay: 4s; }

/* Ümumi stillər */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3, h4 { color: var(--heading-color); font-weight: 600; }
h2.section-title { font-size: 2.8rem; text-align: center; margin-bottom: 20px; position: relative; color: var(--heading-color); }
h2.section-title::after { content: ''; display: block; width: 80px; height: 4px; background-color: var(--secondary-color); margin: 15px auto 0; border-radius: 2px; box-shadow: var(--glow-shadow); }
p.section-subtitle { text-align: center; color: var(--text-color); font-size: 1.1rem; max-width: 700px; margin: 0 auto 60px auto; }
section { padding: 100px 0; position: relative; z-index: 2; background: transparent; }
.section-bg { background-color: rgba(17, 17, 34, 0.7); backdrop-filter: blur(5px); }

/* Header */
.logo-text {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    padding: 0;
}
.main-header { position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height); background-color: rgba(17, 17, 34, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 1000; transition: all var(--transition-speed) ease; border-bottom: 1px solid rgba(64, 195, 255, 0.2); }
.main-header.scrolled { height: 70px; box-shadow: 0 5px 20px rgba(0,0,0,0.5); }
.main-header .container { display: flex; justify-content: space-between; align-items: center; height: 100%; }
.logo-section { display: flex; align-items: center; text-decoration: none; }
.logo-img { height: 50px; margin-right: 15px; transition: transform var(--transition-speed) ease-in-out; }
.logo-img:hover { transform: rotate(360deg) scale(1.1); }
.main-nav .nav-menu { display: flex; list-style: none; }
.main-nav .nav-menu li { margin: 0 20px; }
.main-nav .nav-link { text-decoration: none; color: var(--text-color); font-weight: 500; position: relative; padding: 5px 0; transition: all var(--transition-speed); }
.main-nav .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background-color: var(--secondary-color); transition: width var(--transition-speed) ease; }
.main-nav .nav-link:hover, .main-nav .nav-link.active { color: var(--secondary-color); text-shadow: 0 0 10px var(--secondary-color), 0 0 20px var(--secondary-color); }
.main-nav .nav-link:hover::after, .main-nav .nav-link.active::after { width: 100%; }
.dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; top: 150%; left: -20px; background: rgba(17, 17, 34, 0.9); backdrop-filter: blur(10px); border: 1px solid rgba(64, 195, 255, 0.2); border-radius: var(--border-radius); padding: 15px; width: 220px; opacity: 0; transform: translateY(10px); transition: all var(--transition-speed) ease; }
.dropdown:hover .dropdown-menu { display: block; opacity: 1; top: 100%; transform: translateY(10px); }
.dropdown-menu a { display: block; text-decoration: none; color: var(--text-color); padding: 10px 15px; border-radius: 8px; transition: all var(--transition-speed) ease; }
.dropdown-menu a i { margin-right: 10px; color: var(--secondary-color); }
.dropdown-menu a:hover { background-color: rgba(64, 195, 255, 0.1); color: var(--secondary-color); }
.header-right { display: flex; align-items: center; }
.language-selector select { border: none; background: transparent; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 1rem; cursor: pointer; margin-right: 25px; color: var(--text-color); }
.language-selector option { background-color: var(--primary-color); }
.register-btn { background-color: var(--secondary-color); color: var(--primary-color); padding: 10px 20px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all var(--transition-speed) ease; display: flex; align-items: center; gap: 8px; cursor: pointer; border: none; }
.register-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 5px 15px rgba(64, 195, 255, 0.4); }

/* Mobil Menyu */
.mobile-menu-btn { display: none; width: 30px; height: 25px; position: relative; cursor: pointer; z-index: 1002; }
.mobile-menu-btn span { display: block; width: 100%; height: 3px; background-color: var(--heading-color); border-radius: 3px; position: absolute; left: 0; transition: all 0.3s ease-in-out; }
.mobile-menu-btn span:nth-child(1) { top: 0; }
.mobile-menu-btn span:nth-child(2) { top: 11px; }
.mobile-menu-btn span:nth-child(3) { bottom: 0; }
.mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }
.mobile-nav-panel { position: fixed; top: 0; right: -100%; width: 85%; max-width: 350px; height: 100vh; background: rgba(17, 17, 34, 0.9); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); z-index: 1001; transition: right 0.4s ease-in-out; padding: 120px 30px 40px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.mobile-nav-panel.active { right: 0; }
.mobile-nav-panel .mobile-nav-menu { list-style: none; text-align: center; width: 100%; padding: 0; }
.mobile-nav-panel .mobile-nav-menu li { margin: 10px 0; }
.mobile-nav-panel .nav-link { color: var(--heading-color); font-size: 1.5rem; text-decoration: none; padding: 10px; display: block; }
.mobile-dropdown .nav-link i { transition: transform 0.3s ease; display: inline-block; }
.mobile-dropdown.open .nav-link i { transform: rotate(180deg); }
.mobile-dropdown-menu { display: none; background: rgba(255, 255, 255, 0.05); border-radius: 8px; margin-top: 10px; padding: 10px 0; max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out, padding 0.4s ease; }
.mobile-dropdown.open .mobile-dropdown-menu { display: block; max-height: 300px; }
.mobile-dropdown-menu a { font-size: 1.1rem; color: var(--text-color); padding: 8px 20px; text-decoration: none; display: block; }
.mobile-nav-panel .mobile-header-right { margin-top: auto; display: flex; flex-direction: column; align-items: center; gap: 25px; width: 100%; padding-top: 30px; }
.mobile-nav-panel .language-selector select { font-size: 1.2rem; padding: 8px 12px; margin: 0; background-color: rgba(255, 255, 255, 0.1); border-radius: 8px; }

/* Hero Section */
.video-section { height: 100vh; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: -2; }
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 17, 0.7); z-index: -1; }
.hero-content { text-align: center; color: var(--white-color); animation: fadeIn 1.5s ease-out; z-index: 5; }
.hero-content h1 { font-size: 5rem; font-weight: 700; letter-spacing: 5px; margin-bottom: 20px; text-shadow: 0 0 15px rgba(255, 255, 255, 0.5); }
.hero-content h1 span { display: inline-block; opacity: 0; animation: revealText 0.5s forwards; }
.hero-content h1 span:nth-child(1) { animation-delay: 0.1s; } .hero-content h1 span:nth-child(2) { animation-delay: 0.2s; } .hero-content h1 span:nth-child(3) { animation-delay: 0.3s; } .hero-content h1 span:nth-child(4) { animation-delay: 0.4s; } .hero-content h1 span:nth-child(5) { animation-delay: 0.5s; } .hero-content h1 span:nth-child(6) { animation-delay: 0.6s; } .hero-content h1 span:nth-child(7) { animation-delay: 0.7s; } .hero-content h1 span:nth-child(8) { animation-delay: 0.8s; } .hero-content h1 span:nth-child(9) { animation-delay: 0.9s; } .hero-content h1 span:nth-child(10) { animation-delay: 1.0s; } .hero-content h1 span:nth-child(11) { animation-delay: 1.1s; }
@keyframes revealText { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.hero-content p { font-size: 1.5rem; font-weight: 300; margin-bottom: 40px; animation-delay: 1.2s; }
.hero-btn { background: var(--secondary-color); color: var(--primary-color); padding: 15px 35px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all var(--transition-speed) ease; display: inline-block; border: 2px solid var(--secondary-color); animation-delay: 1.4s; }
.hero-btn:hover { background: transparent; color: var(--secondary-color); transform: translateY(-5px); box-shadow: 0 0 20px var(--secondary-color); }

/* About & Stats */
.about-stats-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-content h3 { color: var(--secondary-color); font-size: 1.8rem; margin-bottom: 20px; }
.expertise-item { display: flex; align-items: flex-start; margin-bottom: 25px; }
.expertise-item i { font-size: 1.8rem; color: var(--secondary-color); margin-right: 20px; width: 40px; }
.expertise-item h4 { margin-bottom: 5px; font-size: 1.2rem; color: var(--heading-color); }
.stats-content h3 { font-size: 2rem; margin-bottom: 30px; text-align: center; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.stat-card { background: var(--light-background); padding: 25px; border-radius: var(--border-radius); text-align: center; border: 1px solid rgba(64, 195, 255, 0.2); transition: all var(--transition-speed) ease; }
.stat-card:hover { transform: translateY(-10px); box-shadow: var(--glow-shadow); border-color: var(--secondary-color); }
.stat-icon i { font-size: 2.5rem; color: var(--secondary-color); margin-bottom: 15px; }
.stat-number { font-size: 2.8rem; font-weight: 700; color: var(--heading-color); }
.stat-label { color: var(--text-color); font-weight: 500; }

/* Services Carousel */
.services-carousel-wrapper { position: relative; width: 100%; overflow: hidden; }
.services-carousel { display: flex; width: calc(340px * 12); animation: scroll 40s linear infinite; }
.services-carousel-wrapper:hover .services-carousel { animation-play-state: paused; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-340px * 6)); } }
.service-item { flex: 0 0 300px; margin: 0 20px; padding: 40px 30px; background: var(--light-background); border-radius: var(--border-radius); border: 1px solid rgba(64, 195, 255, 0.2); text-align: center; transition: all var(--transition-speed) ease; }
.service-item:hover { transform: translateY(-10px); box-shadow: var(--glow-shadow); border-color: var(--secondary-color); }
.service-icon-wrapper { width: 80px; height: 80px; margin: 0 auto 30px auto; background: linear-gradient(135deg, var(--accent-color), var(--secondary-color)); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.service-icon { font-size: 2.5rem; color: var(--white-color); }
.service-title { font-size: 1.5rem; margin-bottom: 15px; color: var(--heading-color); }

/* Why Choose Us */
.why-us-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.why-us-card { background: var(--light-background); padding: 30px; border-radius: var(--border-radius); text-align: center; border: 1px solid rgba(159, 82, 255, 0.2); transition: all var(--transition-speed) ease; }
.why-us-card:hover { transform: translateY(-10px); box-shadow: 0 0 20px rgba(159, 82, 255, 0.5); border-color: var(--accent-color); }
.why-us-icon { font-size: 3rem; color: var(--accent-color); margin-bottom: 20px; }
.why-us-card h3 { font-size: 1.4rem; margin-bottom: 15px; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.blog-card { background: var(--light-background); border-radius: var(--border-radius); overflow: hidden; border: 1px solid rgba(64, 195, 255, 0.2); transition: all var(--transition-speed) ease; }
.blog-card:hover { transform: translateY(-10px); box-shadow: var(--glow-shadow); border-color: var(--secondary-color); }
.blog-card-img { width: 100%; height: 220px; object-fit: cover; }
.blog-card-content { padding: 25px; }
.blog-card-title { font-size: 1.3rem; margin-bottom: 15px; }
.blog-card-excerpt { color: var(--text-color); margin-bottom: 20px; }
.blog-read-more { color: var(--secondary-color); text-decoration: none; font-weight: 600; cursor: pointer; }
.blog-read-more i { margin-left: 5px; transition: margin-left var(--transition-speed); }
.blog-read-more:hover i { margin-left: 10px; }
.blog-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,17,0.8); backdrop-filter: blur(5px); z-index: 2000; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--transition-speed); }
.blog-modal-overlay.active { display: flex; opacity: 1; }
.blog-modal-panel { background: var(--light-background); color: var(--text-color); width: 90%; max-width: 800px; max-height: 90vh; border-radius: var(--border-radius); overflow-y: auto; position: relative; transform: scale(0.9); transition: transform var(--transition-speed); border: 1px solid var(--secondary-color); }
.blog-modal-overlay.active .blog-modal-panel { transform: scale(1); }
.blog-modal-close { position: absolute; top: 15px; right: 20px; font-size: 2.2rem; color: var(--heading-color); cursor: pointer; }
.blog-modal-content { padding: 40px; }
#modal-title { font-size: 2.2rem; margin-bottom: 20px; color: var(--secondary-color); }
#modal-content p, #modal-content ul, #modal-content ol { margin-bottom: 15px; }

/* Team */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
.team-member { text-align: center; }
.team-member-photo-wrapper { position: relative; margin: 0 auto 20px auto; width: 180px; height: 180px; }
.team-member-photo { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 5px solid var(--light-background); box-shadow: 0 0 15px rgba(0,0,0,0.7), inset 0 0 10px rgba(0,0,0,0.5); transition: transform var(--transition-speed); }
.team-member:hover .team-member-photo { transform: scale(1.05); box-shadow: 0 0 25px var(--accent-color); }
.team-member-social { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%) translateY(10px); background: rgba(17, 17, 34, 0.8); backdrop-filter: blur(5px); padding: 8px 20px; border-radius: 20px; display: flex; gap: 15px; opacity: 0; transition: all var(--transition-speed) ease; }
.team-member:hover .team-member-social { opacity: 1; transform: translateX(-50%) translateY(0); }
.team-member-social a { color: var(--text-color); font-size: 1.2rem; transition: color var(--transition-speed); }
.team-member-social a:hover { color: var(--accent-color); }
.team-member-name { font-size: 1.4rem; color: var(--heading-color); }
.team-member-role { color: var(--accent-color); font-weight: 500; }
.team-carousel-nav { display: none; }

/* Gallery */
.filter-buttons { display: flex; justify-content: center; gap: 15px; margin-bottom: 50px; flex-wrap: wrap; }
.filter-btn { background: var(--light-background); border: 1px solid var(--secondary-color); color: var(--secondary-color); padding: 12px 25px; border-radius: 25px; cursor: pointer; font-weight: 600; transition: all var(--transition-speed) ease; font-size: 1rem; }
.filter-btn:hover, .filter-btn.active { background: var(--secondary-color); color: var(--primary-color); box-shadow: var(--glow-shadow); }
.main-content { min-height: 500px; }
.content-section { display: none; }
.content-section.active { display: block; animation: fadeIn 0.5s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.main-image { width: 100%; max-width: 800px; height: auto; object-fit: cover; border-radius: var(--border-radius); box-shadow: var(--box-shadow); margin: 0 auto 30px; display: block; border: 2px solid var(--secondary-color); }
.instagram-link { display: inline-block; background: transparent; color: var(--secondary-color); border: 2px solid var(--secondary-color); padding: 12px 25px; border-radius: 25px; font-weight: 600; text-decoration: none; transition: all var(--transition-speed) ease; }
.instagram-link:hover { background: var(--secondary-color); color: var(--primary-color); transform: scale(1.05); box-shadow: var(--glow-shadow); }

/* FAQ */
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid rgba(64, 195, 255, 0.2); margin-bottom: 15px; }
.faq-question { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 20px 0; font-size: 1.2rem; font-weight: 500; color: var(--heading-color); }
.faq-icon { font-size: 1.5rem; font-weight: 300; transition: transform var(--transition-speed); color: var(--secondary-color); }
.faq-question.active .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out, padding 0.5s ease; padding: 0 10px; }
.faq-answer.active { max-height: 200px; padding: 0 10px 20px 10px; }

/* Partners */
.logo-carousel-container { overflow: hidden; }
.logo-track { display: flex; align-items: center; width: calc(200px * 22); animation: scrollPartners 40s linear infinite; }
.logo-item { width: 200px; padding: 0 20px; flex-shrink: 0; }
.logo-item img { width: 100%; max-width: 100%; filter: grayscale(100%) brightness(3); opacity: 0.8; transition: all var(--transition-speed); }
.logo-item img:hover { filter: grayscale(0%) brightness(1); opacity: 1; transform: scale(1.1); }
@keyframes scrollPartners { from { transform: translateX(0); } to { transform: translateX(calc(-200px * 11)); } }

/* Footer */
footer.main-footer { background: var(--light-background); color: var(--text-color); padding-top: 150px; position: relative; z-index: 10; }
.footer-wave { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; }
.footer-wave svg { position: relative; display: block; width: calc(100% + 1.3px); height: 150px; }
.footer-wave .shape-fill { fill: var(--light-background); }
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; padding-bottom: 50px; }
.footer-logo { display: flex; align-items: center; margin-bottom: 20px; }
.footer-logo img { height: 40px; margin-right: 10px; }
.footer-logo h3 { color: var(--heading-color); font-size: 1.5rem; }
.footer-section h4 { color: var(--secondary-color); margin-bottom: 20px; font-size: 1.2rem; }
.footer-section ul { list-style: none; padding: 0; }
.footer-section ul li { margin-bottom: 10px; }
.footer-section a { color: var(--text-color); text-decoration: none; transition: all var(--transition-speed); }
.footer-section a:hover { color: var(--secondary-color); padding-left: 5px; }
.social-links { display: flex; gap: 15px; margin-top: 20px; }
.social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(64, 195, 255, 0.3); border-radius: 50%; color: var(--text-color); text-decoration: none; transition: all var(--transition-speed); }
.social-link:hover { background: var(--secondary-color); color: var(--primary-color); border-color: var(--secondary-color); }
.contact-item { display: flex; align-items: center; margin-bottom: 15px; }
.contact-item i { margin-right: 15px; color: var(--secondary-color); }
.footer-bottom { border-top: 1px solid rgba(64, 195, 255, 0.2); padding: 20px 0; text-align: center; }

/* Back to Top */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--secondary-color); color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; cursor: pointer; z-index: 999; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all var(--transition-speed); box-shadow: 0 5px 15px rgba(64, 195, 255, 0.4); text-decoration: none; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }

/* Registration Modal */
.register-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,17,0.8); backdrop-filter: blur(8px); z-index: 2001; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
.register-modal-overlay.active { opacity: 1; visibility: visible; }
.register-modal-panel { background: var(--light-background); width: 90%; max-width: 500px; border-radius: var(--border-radius); padding: 40px; position: relative; border: 1px solid rgba(64, 195, 255, 0.3); box-shadow: var(--box-shadow); transform: scale(0.9); transition: transform 0.4s ease; }
.register-modal-overlay.active .register-modal-panel { transform: scale(1); }
.register-modal-close { position: absolute; top: 10px; right: 15px; font-size: 2.5rem; color: var(--heading-color); cursor: pointer; line-height: 1; }
.register-modal-panel h2 { text-align: center; color: var(--secondary-color); font-size: 2rem; margin-bottom: 30px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-color); }
.form-group input, .form-group select { width: 100%; padding: 12px; background: var(--primary-color); border: 1px solid rgba(64, 195, 255, 0.3); border-radius: 8px; color: var(--text-color); font-family: 'Poppins', sans-serif; font-size: 1rem; transition: border-color 0.3s, box-shadow 0.3s; }
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--secondary-color); box-shadow: 0 0 10px rgba(64, 195, 255, 0.3); }
.form-group select option { background: var(--primary-color); }
#registration-form button[type="submit"] { width: 100%; padding: 15px; font-size: 1.1rem; margin-top: 10px; }
#form-result { text-align: center; font-size: 1.2rem; padding: 20px; color: var(--secondary-color); display: none; }

/* Responsive Design */
@media (max-width: 992px) {
    .main-nav, .header-right .register-btn, .header-right .language-selector { display: none; }
    .mobile-menu-btn { display: block; }
    .about-stats-wrapper, .blog-grid { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr 1fr; }
    .hero-content h1 { font-size: 3.5rem; }
    h2.section-title { font-size: 2.2rem; }
    .stats-content { margin-top: 40px; }
}

@media (max-width: 768px) {
    section { padding: 80px 0; }
    .stats-grid, .why-us-grid, .blog-grid { grid-template-columns: 1fr; }
    .team-carousel-wrapper { position: relative; }
    .team-grid { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 15px 0; }
    .team-grid::-webkit-scrollbar { display: none; }
    .team-member { flex: 0 0 80%; max-width: 280px; margin: 0 15px; scroll-snap-align: center; }
    .team-carousel-nav { display: flex; position: absolute; top: 40%; transform: translateY(-50%); background: rgba(64, 195, 255, 0.5); color: white; border: none; width: 40px; height: 40px; border-radius: 50%; justify-content: center; align-items: center; cursor: pointer; z-index: 10; transition: background 0.3s ease; }
    .team-carousel-nav:hover { background: var(--secondary-color); }
    .team-carousel-nav.team-prev { left: 0px; }
    .team-carousel-nav.team-next { right: 0px; }
    .logo-item { flex: 0 0 150px; padding: 0 10px; }
}

@media (max-width: 576px) {
    .footer-content { grid-template-columns: 1fr; text-align: center; }
    .footer-logo, .social-links, .contact-item { justify-content: center; }
    .hero-content h1 { font-size: 2.8rem; letter-spacing: 2px; }
    .hero-content p { font-size: 1.2rem; }
    h2.section-title { font-size: 2rem; }
    p.section-subtitle { font-size: 1rem; }
    .stats-grid { grid-template-columns: 1fr; }
}