:root{--primary:#4361ee;--primary-dark:#3a0ca3;--accent:#4cc9f0;--secondary:#0b132b;--gradient:linear-gradient(135deg,#4361ee 0%,#4cc9f0 100%);--light:#f8f9fa;--white:#ffffff;--text-dark:#2b2d42;--shadow:0 10px 30px rgba(67,97,238,0.15)}*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{line-height:1.6;color:var(--text-dark);background-color:var(--light);overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}.bg-light{background-color:var(--white)}.bg-primary{background:var(--secondary);color:var(--white)}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:50px;color:var(--secondary);text-transform:uppercase}.section-title.white-text{color:var(--white)}.section-title::after{content:'';display:block;width:80px;height:4px;background:var(--gradient);margin:15px auto 0;border-radius:4px}.btn{display:inline-block;padding:12px 30px;border-radius:50px;font-weight:600;transition:0.3s;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.1);font-size:1rem}.primary-btn{background:var(--gradient);color:var(--white)}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(67,97,238,0.4)}.secondary-btn{background:var(--white);color:var(--primary)}header{background:var(--white);box-shadow:0 2px 15px rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;height:70px;display:flex;align-items:center}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.35rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{font-weight:600;color:var(--secondary);transition:0.3s;font-size:0.9rem}.hamburger{display:none;cursor:pointer;color:var(--secondary);z-index:1001;width:24px;height:24px}.hero-slider{position:relative;height:90vh;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1;z-index:1}.hero-content{position:relative;z-index:2;color:var(--white);padding:20px;width:100%;transform:translateY(30px);transition:0.5s 0.5s;opacity:0}.slide.active .hero-content{transform:translateY(0);opacity:1}.hero-content h1{font-size:3.5rem;margin-bottom:15px}.hero-content p{font-size:1.2rem;margin-bottom:30px;max-width:600px;margin-inline:auto}.highlight{color:var(--accent)}.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.slider-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;padding:0 30px;z-index:10;transform:translateY(-50%);pointer-events:none}.nav-btn{pointer-events:auto;background:rgba(255,255,255,0.2);backdrop-filter:blur(5px);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;text-align:justify}.card{background:var(--white);padding:30px 20px;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:0.4s;border-bottom:4px solid transparent}.card:hover{transform:translateY(-10px);border-bottom-color:var(--accent)}.icon{width:70px;height:56px;fill:var(--primary);margin-bottom:20px;display:inline-block;object-fit: contain;}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image img{border-radius:15px;width:100%}.feature-list li{margin-bottom:15px;display:flex;align-items:center}.feature-list svg{width:20px;height:20px;fill:var(--accent);margin-right:15px;flex-shrink:0}.rules-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:justify}.rule-item{background:var(--white);padding:25px;border-left:5px solid var(--primary);box-shadow:0 5px 15px rgba(0,0,0,0.03);border-radius:0 10px 10px 0;height:100%}.process-steps{display:flex;gap:20px;flex-wrap:wrap}.step{flex:1;min-width:250px;background:rgba(255,255,255,0.1);padding:30px;text-align:center;border-radius:10px;border:1px solid rgba(255,255,255,0.2)}.step-number{width:50px;height:50px;background:var(--white);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.5rem;margin:0 auto 20px}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info p{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contact-info svg{width:16px;height:16px;fill:var(--primary);flex-shrink:0}.map-placeholder{width:100%;height:250px;background:#eee;margin-top:20px;border-radius:10px}.contact-form{display:flex;flex-direction:column;gap:15px;background:var(--white);padding:30px;border-radius:15px;box-shadow:var(--shadow)}.contact-form input,.contact-form select,.contact-form textarea{padding:15px;border:2px solid #eee;border-radius:8px;outline:none;background:#f9f9f9;width:100%}footer{background:var(--secondary);color:var(--white);text-align:center;padding:40px 20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:none;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(8px)}.modal-overlay.show{display:flex}.modal-box{background:white;padding:40px;border-radius:20px;text-align:center;max-width:500px;width:90%;box-shadow:0 20px 50px rgba(0,0,0,0.5);animation:popIn 0.3s ease-out}.modal-box h2{color:var(--secondary);margin-bottom:15px}.modal-box p{margin-bottom:25px;color:#666;font-size:1.1rem}.lang-buttons{display:flex;gap:20px;justify-content:center}.success-box{border-top:5px solid #2ecc71}.success-icon{width:60px;height:60px;fill:#2ecc71;margin-bottom:20px}@keyframes popIn{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}@media (max-width:992px){.about-grid{grid-template-columns:1fr}.contact-wrapper{grid-template-columns:1fr}.about-image{order:-1}.rules-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--white);flex-direction:column;justify-content:center;transition:0.4s ease;z-index:1000}.nav-links.active{right:0}.nav-links a{font-size:1.5rem}.hamburger{display:block}.hero-slider{height:100dvh}.hero-content h1{font-size:2.2rem}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%;text-align:center}.section-padding{padding:50px 0}.grid-3{gap:20px}.gallery-grid{grid-template-columns:1fr}}@media (max-width:600px){.rules-container{grid-template-columns:1fr}footer p{font-size:2.8vw;letter-spacing:-0.5px}}.map-placeholder iframe{width:100%;height:100%;border-radius:10px;border:none}.gallery-section{padding:15px 0;min-height:80vh;overflow-x:hidden}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.gallery-item{height:350px;border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,0.1);border:5px solid white;cursor:pointer;opacity:0;transition:all 1s ease-out}.gallery-item:nth-child(odd){transform:translateX(-150px)}.gallery-item:nth-child(even){transform:translateX(150px)}.gallery-item.show{opacity:1;transform:translateX(0)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-item:hover img{transform:scale(1.1)}