:root{--primary:#ff0000;--primary-dark:#cc0000;--secondary:#ff6600;--dark:#1a1a1a;--light:#f8f9fa;--gray:#6c757d;--light-gray:#e9ecef;--transition:all 0.3s ease}.contact-hero{background:linear-gradient(135deg,rgb(255 0 0 / .9) 0%,rgb(204 0 0 / .9) 100%),url(../images/contact-bg.jpg) center/cover no-repeat;color:#fff;padding:100px 0;position:relative;overflow:hidden}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9;max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:15px}.btn-hero{padding:12px 30px;border-radius:30px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);display:inline-flex;align-items:center}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgb(0 0 0 / .2)}.hero-image{position:relative;text-align:center}.hero-image img{border-radius:10px;box-shadow:0 20px 40px rgb(0 0 0 / .3);transform:perspective(1000px) rotateY(5deg);transition:var(--transition)}.hero-image:hover img{transform:perspective(1000px) rotateY(0)}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:2.5rem;font-weight:600;margin-bottom:15px;position:relative;display:inline-block}.section-title h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--secondary)}.section-title p{color:var(--gray);max-width:700px;margin:0 auto;font-size:1.1rem}.section-subtitle{font-size:1.8rem;font-weight:600;margin-bottom:15px;color:var(--dark)}.section-description{color:var(--gray);margin-bottom:30px;font-size:1.4rem}.contact-info-section{padding:80px 0;background-color:var(--light)}.contact-info-card{background:#fff;border-radius:10px;padding:40px 30px;text-align:center;box-shadow:0 10px 30px rgb(0 0 0 / .08);transition:var(--transition);height:100%;position:relative;overflow:hidden}.contact-info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:var(--primary);transition:var(--transition)}.contact-info-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgb(0 0 0 / .12)}.contact-info-card:hover::before{height:100%;opacity:.05}.contact-icon{font-size:3rem;color:var(--primary);margin-bottom:20px;transition:var(--transition)}.contact-info-card:hover .contact-icon{transform:scale(1.1);color:var(--secondary)}.contact-info-card h3{font-size:1.6rem;margin-bottom:15px;font-weight:600}.contact-info-card p{color:var(--gray);margin-bottom:20px}.contact-link{color:var(--primary);text-decoration:none;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center}.contact-link:hover{color:var(--secondary);transform:translateX(5px)}.map-section{position:relative}#map{border-radius:0;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.contact-form-section{padding:80px 0;background-color:#fff}.contact-form-wrapper .p{font-size:15px}.contact-form-wrapper{background:var(--light);border-radius:10px;padding:40px;box-shadow:0 10px 30px rgb(0 0 0 / .08);height:100%}.contact-form .form-group{margin-bottom:25px}.contact-form label{font-weight:500;margin-bottom:8px;color:var(--dark);font-size:16px}.contact-form .form-control{border-radius:5px;border:1px solid var(--light-gray);padding:12px 15px;transition:var(--transition)}.contact-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgb(255 0 0 / .25)}.required{color:#e74c3c}.btn-send{padding:12px 30px;border-radius:30px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);display:inline-flex;align-items:center}.btn-send:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgb(0 0 0 / .2)}.faq-section{height:100%}.faq-accordion{border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.faq-card{border-bottom:1px solid var(--light-gray);background:#fff}.faq-card:last-child{border-bottom:none}.faq-header{padding:0}.faq-header .span{font-size:1.4rem}.faq-btn{background:#fff;border:none;padding:20px 25px;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--dark);transition:var(--transition);cursor:pointer}.faq-btn:hover{background-color:var(--light);color:var(--primary)}.faq-btn:focus{outline:none;box-shadow:none}.faq-btn span{font-size:1.6rem;font-weight:500}.faq-btn i{transition:var(--transition)}.faq-btn[aria-expanded="true"] i{transform:rotate(180deg)}.faq-body{padding:0 25px 20px;color:var(--gray)}.faq-body p{margin-bottom:0}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 10%);color:#fff;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/about.png) center/cover;opacity:.1;z-index:1}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:2.5rem;margin-bottom:15px;font-weight:600}.cta-content p{font-size:1.6rem;margin-bottom:30px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.btn-cta{padding:12px 30px;border-radius:30px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);display:inline-flex;align-items:center}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgb(0 0 0 / .2)}@media (max-width:768px){.hero-title{font-size:2.5rem}.section-title h2{font-size:2rem}section{padding:60px 0}.contact-form-wrapper,.contact-info-card{padding:30px 20px}.hero-actions,.cta-buttons{flex-direction:column;align-items:flex-start}.hero-actions .btn-hero,.cta-buttons .btn-cta{margin-bottom:10px;margin-left:0!important}}@media (max-width:576px){.hero-title{font-size:2rem}.section-title h2{font-size:1.8rem}.contact-form-wrapper{padding:20px 15px}.faq-btn{padding:15px 20px}.faq-body{padding:0 20px 15px}}