 .page-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 20px 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(240,147,251,0.15) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(79,172,254,0.1) 0%,transparent 50%)}.page-hero .hero-content h1{font-size:var(--heading-h1);font-weight:var(--font-weight-extrabold);margin-bottom:var(--text-margin-lg);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleReveal 1.5s ease-out}.page-hero .hero-content p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;animation:fadeInUp 1s ease-out 0.3s both}.contact-section{padding:80px 0;background:linear-gradient(135deg,#16141e 0%,#1a1826 50%,#0f0e1a 100%),radial-gradient(circle at 30% 30%,rgba(102,126,234,0.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(240,147,251,0.08) 0%,transparent 50%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form-container{background:rgba(255,255,255,0.05);backdrop-filter:blur(25px);border:2px solid rgba(102,126,234,0.2);border-radius:var(--radius-sm);padding:40px;box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}.contact-form-container h2{font-size:2rem;font-weight:700;margin-bottom:30px;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;background:rgba(255,255,255,0.1);border:2px solid rgba(102,126,234,0.2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;backdrop-filter:blur(10px);transition:all 0.3s ease;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(102,126,234,0.5);box-shadow:0 0 20px rgba(102,126,234,0.2);background:rgba(255,255,255,0.15)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:center;gap:12px}.checkbox-group input[type="checkbox"]{width:auto;margin:0}.checkbox-group label{margin:0;font-size:0.9rem;text-transform:none;letter-spacing:normal;font-weight:400}.contact-form .btn-hover{width:100%;padding:18px 30px;font-size:1.1rem;margin-top:10px}.contact-info{background:rgba(255,255,255,0.05);backdrop-filter:blur(25px);border:2px solid rgba(102,126,234,0.2);border-radius:var(--radius-sm);padding:40px;box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}.contact-info h2{font-size:2rem;font-weight:700;margin-bottom:30px;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-item{display:flex;gap:20px;margin-bottom:30px;padding:20px;background:rgba(255,255,255,0.05);border-radius:var(--radius-sm);border:2px solid rgba(102,126,234,0.2);transition:all 0.3s ease}.contact-item:hover{background:rgba(255,255,255,0.08);transform:translateX(5px);border-color:rgba(102,126,234,0.3)}.contact-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);border-radius:var(--radius-sm);flex-shrink:0;border:2px solid rgba(102,126,234,0.3)}.contact-details h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.contact-details p{color:var(--text-secondary);margin-bottom:5px;line-height:1.5}.social-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.social-link{color:var(--text-secondary);text-decoration:none;padding:8px 16px;background:rgba(255,255,255,0.1);border:2px solid rgba(102,126,234,0.2);border-radius:var(--radius-sm);font-size:0.9rem;font-weight:600;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px}.social-link:hover{background:var(--accent-gradient);color:white;transform:translateY(-2px);box-shadow:0 5px 15px rgba(79,172,254,0.3)}.map-section{padding:80px 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,#1a1a2e 50%,var(--bg-tertiary) 100%),radial-gradient(circle at 50% 50%,rgba(240,147,251,0.05) 0%,transparent 70%)}.map-container{margin-top:40px}.map-placeholder{height:400px;background:rgba(255,255,255,0.05);border:2px solid rgba(102,126,234,0.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);position:relative;overflow:hidden}.map-placeholder::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(240,147,251,0.1) 0%,transparent 50%);pointer-events:none}.map-content{text-align:center;z-index:2;position:relative}.map-icon{font-size:4rem;margin-bottom:20px;display:block}.map-content h3{font-size:1.8rem;font-weight:700;margin-bottom:15px;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.map-content p{color:var(--text-secondary);margin-bottom:8px;font-size:1.1rem}.map-content .btn-hover{margin-top:20px}.faq-section{padding:80px 0;background:linear-gradient(135deg,#10101a 0%,#141229 50%,#0a0a0f 100%),radial-gradient(circle at 20% 80%,rgba(79,172,254,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(102,126,234,0.08) 0%,transparent 50%)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px;margin-top:40px}.faq-item{background:rgba(255,255,255,0.05);backdrop-filter:blur(25px);border:2px solid rgba(102,126,234,0.2);border-radius:var(--radius-sm);overflow:hidden;transition:all 0.3s ease;box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}.faq-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.2);border-color:rgba(102,126,234,0.3)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;cursor:pointer;transition:all 0.3s ease}.faq-question:hover{background:rgba(255,255,255,0.05)}.faq-question h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.faq-toggle{font-size:1.5rem;font-weight:300;color:var(--text-secondary);transition:all 0.3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(255,255,255,0.1);border:1px solid rgba(102,126,234,0.2)}.faq-item.active .faq-toggle{transform:rotate(45deg);background:var(--accent-gradient);color:white}.faq-answer{padding:0 30px;max-height:0;overflow:hidden;transition:all 0.3s ease;background:rgba(255,255,255,0.02)}.faq-item.active .faq-answer{padding:25px 30px;max-height:200px}.faq-answer p{color:var(--text-secondary);line-height:1.6;margin:0}.nav-links a.active{background:var(--primary-gradient);color:white;opacity:1;transform:scale(1.05)}.nav-links a.active::before{opacity:0.3;transform:scale(1)}.form-success{background:rgba(34,197,94,0.1);border:2px solid rgba(34,197,94,0.3);color:#22c55e;padding:15px 20px;border-radius:var(--radius-sm);margin-bottom:20px;text-align:center}.form-error{background:rgba(239,68,68,0.1);border:2px solid rgba(239,68,68,0.3);color:#ef4444;padding:15px 20px;border-radius:var(--radius-sm);margin-bottom:20px;text-align:center}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-container,.contact-info{padding:30px}.faq-grid{grid-template-columns:1fr}.contact-item{flex-direction:column;text-align:center;gap:15px}.contact-icon{align-self:center}.social-links{justify-content:center}.map-placeholder{height:300px}.map-icon{font-size:3rem}.map-content h3{font-size:1.5rem}}@media (max-width:480px){.page-hero{padding:120px 20px 60px}.contact-section,.map-section,.faq-section{padding:60px 0}.contact-form-container,.contact-info{padding:25px}.contact-form-container h2,.contact-info h2{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;font-size:0.9rem}.contact-form .btn-hover{padding:15px 25px;font-size:1rem}.faq-question{padding:20px 25px}.faq-question h3{font-size:1.1rem}.faq-item.active .faq-answer{padding:20px 25px}.map-placeholder{height:250px}.map-icon{font-size:2.5rem}.map-content h3{font-size:1.3rem}}
