.contact-page{background-color:transparent;position:relative;overflow:hidden;min-height:100vh}.contact-hero{height:50vh;min-height:350px;display:flex;align-items:center;position:relative;margin-bottom:60px;background-size:cover;background-position:center 30%;background-attachment:fixed;overflow:hidden}.contact-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#00143ceb,#00359399,#0035934d);z-index:1}.contact-hero .hero-content{position:relative;z-index:2;color:#fff;padding:0 20px;margin-left:10%;max-width:600px}.contact-hero-decor{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.contact-hero-decor-1{width:300px;height:300px;border:1px solid rgba(255,255,255,.06);top:-80px;right:10%;animation:heroFloat 12s ease-in-out infinite}.contact-hero-decor-2{width:150px;height:150px;background:radial-gradient(circle,rgba(247,235,14,.06) 0%,transparent 70%);bottom:15%;right:20%;animation:heroFloat 8s ease-in-out infinite reverse}.contact-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.85rem}.contact-breadcrumb a{color:#fff9;text-decoration:none;transition:color .3s ease}.contact-breadcrumb a:hover{color:var(--accent-yellow)}.breadcrumb-sep{color:#ffffff4d}.breadcrumb-current{color:var(--accent-yellow);font-weight:600}.contact-hero-line{display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-yellow),transparent);margin:12px 0 15px;border-radius:2px}.contact-hero h1{font-size:3rem;margin-bottom:0;font-family:Montserrat,sans-serif;text-shadow:2px 2px 10px rgba(0,0,0,.3);color:#fff;font-weight:800}.contact-hero .hero-subtitle{font-size:1.1rem;font-weight:300;color:#fffc;line-height:1.7;max-width:450px}.contact-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.contact-intro{font-size:1.1rem;color:#555;line-height:1.8}.contact-content{display:flex;gap:40px;margin-bottom:80px}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{animation-name:fadeInUp;animation-duration:1s;animation-fill-mode:both}.fadeInLeft{animation-name:fadeInLeft;animation-duration:1s;animation-fill-mode:both}.fadeInRight{animation-name:fadeInRight;animation-duration:1s;animation-fill-mode:both}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.contact-form-wrapper{flex:3;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:40px;border-radius:20px;box-shadow:0 15px 40px #0035930d;border:1px solid rgba(255,255,255,.8);border-top:5px solid var(--accent-yellow);position:relative;z-index:2}.form-header h3{margin-bottom:30px;color:var(--primary-blue);font-size:1.8rem;position:relative;padding-bottom:10px}.form-header h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--accent-yellow)}.form-group{margin-bottom:25px;position:relative}.contact-form input,.contact-form textarea{width:100%;padding:25px 15px 10px;background-color:#ffffff80;border:1px solid rgba(0,53,147,.08);border-bottom:2px solid rgba(0,53,147,.2);border-radius:8px 8px 0 0;font-size:1rem;font-family:inherit;transition:all .3s ease;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{background-color:#fffffff2;border-color:#00359326;border-bottom-color:var(--primary-blue);outline:none;box-shadow:0 5px 15px #00359314}.form-group label{position:absolute;top:18px;left:15px;font-weight:500;color:#777;font-size:1rem;pointer-events:none;transition:all .3s ease;transform-origin:left top}.contact-form input:focus+label,.contact-form input:not(:placeholder-shown)+label,.contact-form textarea:focus+label,.contact-form textarea:not(:placeholder-shown)+label{top:5px;font-size:.75rem;color:var(--primary-blue);font-weight:700}.form-group .required{color:#e74c3c}.btn-submit{background-color:var(--primary-blue);color:#fff;border:none;padding:15px 40px;font-size:1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 5px 15px #00359333}.btn-submit:hover{background-color:var(--accent-yellow);color:var(--primary-blue);transform:translateY(-3px);box-shadow:0 10px 20px #00359326}.btn-submit i{transition:transform .3s ease}.btn-submit:hover i{transform:translate(5px) rotate(-10deg)}.required{color:#e74c3c;font-weight:700}.success-message{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:15px 20px;border-radius:10px;margin-bottom:25px;font-weight:600;animation:slideIn .4s ease}.success-message i{font-size:1.3rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 20px;border-radius:10px;margin-bottom:25px;font-weight:600;animation:slideIn .4s ease}.error-message i{font-size:1.3rem}.btn-submit:disabled{background-color:#999;cursor:not-allowed;opacity:.7}.btn-submit:disabled:hover{background-color:#999;color:#fff;transform:none;box-shadow:0 5px 15px #00359333}.contact-info-wrapper{flex:2;display:flex;flex-direction:column;gap:20px}.info-card{background:#003593d9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;padding:30px;border-radius:20px;box-shadow:0 15px 35px #00359326;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden;z-index:2}.info-card:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:#ffffff1a;border-radius:50%}.info-card h2{color:#fff;font-size:1.8rem;margin-bottom:5px}.info-subtitle{color:#ffffffb3;margin-bottom:20px;font-size:.9rem}.info-list{list-style:none}.info-item{display:flex;align-items:flex-start;margin-bottom:15px}.icon-box{width:35px;height:35px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.icon-box i{color:var(--accent-yellow);font-size:.9rem}.info-text{display:flex;flex-direction:column}.info-text strong{font-size:.85rem;color:#fff9;margin-bottom:2px;text-transform:uppercase}.info-text span{font-size:.85rem;line-height:1.3;color:#fff;font-weight:100}.social-contact-links{margin-top:35px;display:flex;gap:15px}.social-contact-links a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:#fff;font-size:1.2rem;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 15px #0003}.social-contact-links a:hover{transform:translateY(-5px) scale(1.1);background:var(--accent-yellow);color:var(--primary-blue);border-color:var(--accent-yellow);box-shadow:0 10px 25px #f7eb0e66}.map-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #0035931a;height:500px;flex-shrink:0;border:1px solid rgba(255,255,255,.5);z-index:2}.map-container-custom{width:100%;height:100%}.map-container-custom iframe{width:100%;height:100%;border:0;filter:sepia(10%) hue-rotate(190deg) saturate(150%) contrast(90%);transition:filter .5s ease}.map-wrapper:hover .map-container-custom iframe{filter:none}.contact-qr-section{margin-top:40px;margin-bottom:60px}.qr-card{background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;padding:30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0035930d;border:1px solid rgba(255,255,255,.8);position:relative;z-index:2}.qr-content h3{color:var(--primary-blue);margin-bottom:10px}.qr-content p{color:#666;margin-bottom:20px}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background-color:#25d366;color:#fff;padding:12px 25px;border-radius:30px;font-weight:700;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px #25d3664d}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 6px 15px #25d36666}.btn-whatsapp i{font-size:1.2rem}.qr-code{display:flex;align-items:center;justify-content:center;width:120px;height:120px}@media(max-width:992px){.contact-content{flex-direction:column}.contact-info-wrapper{flex-direction:row}.info-card,.map-wrapper{flex:1}}@media(max-width:768px){.contact-hero{height:35vh;min-height:250px;padding:60px 20px 40px;margin-bottom:40px;background-attachment:scroll;background-position:center 30%}.contact-hero .hero-content{margin-left:0;text-align:center;max-width:100%}.contact-hero .hero-overlay{background:linear-gradient(180deg,#00143ce0,#003593b3)}.contact-breadcrumb{justify-content:center}.contact-hero-line{margin:12px auto 15px}.contact-hero h1{font-size:2rem}.contact-hero .hero-subtitle{font-size:1rem;max-width:100%}.contact-hero-decor{display:none}.contact-info-wrapper{flex-direction:column}.info-card{padding:25px}.info-item{font-size:.9rem}.map-wrapper{height:350px}.qr-card{flex-direction:column;text-align:center;gap:20px;padding:20px}.contact-form-wrapper{padding:20px}.form-group input,.form-group textarea{padding:20px 14px 8px;font-size:.95rem}.form-group label{top:15px;left:14px;font-size:.95rem}.submit-btn{padding:12px 30px;font-size:.95rem}}@media(max-width:480px){.contact-hero{height:30vh;min-height:200px}.contact-hero h1{font-size:1.6rem}.contact-hero p{font-size:.9rem}.info-card{padding:20px}.info-item i{width:40px;height:40px;font-size:1rem}.map-wrapper{height:260px}.social-contact-links{gap:10px}.social-contact-links a{width:36px;height:36px;font-size:.9rem}.qr-card{padding:20px 16px}.qr-code img{width:100px;height:100px}.form-header h3{font-size:1.3rem}}@media(max-width:390px){.contact-hero{min-height:300px}.contact-hero h1{font-size:1.4rem}.contact-hero p{font-size:.82rem}.info-card{padding:16px 12px}.info-item i{width:36px;height:36px;font-size:.9rem}.map-wrapper{height:220px}.social-contact-links a{width:32px;height:32px;font-size:.82rem}.qr-card{padding:16px 12px}.qr-code img{width:85px;height:85px}.form-header h3{font-size:1.15rem}}
