:root{--contact-bg:#EDECEC;--navy-blue:#05182d;--accent-blue:#4a6fa5;--accent-light:#5b7c99;--text-dark:#333;--text-muted:#666;--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(255, 255, 255, 0.4)}.contact-hero{background:linear-gradient(rgba(5,24,45,.75),rgba(5,24,45,.75)),url('../assets/images/piscina-home.webp');background-size:cover;background-position:center;background-attachment:fixed;padding:220px 20px 140px;text-align:center;color:#fff;position:relative;overflow:hidden}.contact-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to top,var(--contact-bg),transparent)}.contact-hero h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;margin-bottom:25px;letter-spacing:-1.5px;text-shadow:0 10px 30px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out}.contact-hero p{font-size:1.25rem;max-width:750px;margin:0 auto;font-weight:300;color:rgba(255,255,255,.85);line-height:1.6;animation:fadeInUp 1s ease-out .2s backwards}.contact-grid-section{padding:100px 20px;background-color:var(--contact-bg);position:relative;z-index:1}.contact-container{max-width:1200px;margin:0 auto}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:120px}.contact-card{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:60px 40px;border-radius:40px;text-align:center;border:1px solid var(--glass-border);text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:all .5s cubic-bezier(.23, 1, .32, 1);box-shadow:0 15px 45px rgba(0,0,0,.04);position:relative;overflow:hidden}.contact-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);transform:scaleX(0);transition:transform .5s ease}.contact-card:hover{transform:translateY(-15px);background:rgba(255,255,255,.9);box-shadow:0 30px 60px rgba(74,111,165,.12);border-color:rgba(74,111,165,.2)}.contact-card:hover::before{transform:scaleX(1)}.contact-icon{width:90px;height:90px;background:#fff;border-radius:25px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;font-size:2.2rem;color:var(--accent-blue);box-shadow:0 10px 25px rgba(74,111,165,.08);transition:all .4s ease}.contact-card:hover .contact-icon{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-light) 100%);color:#fff;transform:rotate(-5deg) scale(1.1);box-shadow:0 15px 35px rgba(74,111,165,.2)}.contact-card h3{font-size:1.6rem;color:var(--navy-blue);margin-bottom:15px;font-weight:600}.contact-card p{font-size:1.05rem;color:var(--text-muted);margin-bottom:25px;line-height:1.6}.contact-link{font-size:1.1rem;color:var(--accent-blue);font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:gap .3s ease}.contact-card:hover .contact-link{gap:15px}.whatsapp-card .contact-icon{color:#25d366}.whatsapp-card:hover .contact-icon{background:linear-gradient(135deg,#25d366 0,#1da851 100%);box-shadow:0 15px 35px rgba(37,211,102,.2)}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.08)}.location-info{padding:80px;display:flex;flex-direction:column;justify-content:center}.location-info h2{font-size:2.8rem;color:var(--navy-blue);margin-bottom:40px;font-weight:700;letter-spacing:-1px}.info-item{display:flex;gap:25px;margin-bottom:40px}.info-item i{font-size:1.6rem;color:var(--accent-blue);width:30px;display:flex;justify-content:center;margin-top:5px}.info-item h4{font-size:1.2rem;color:var(--navy-blue);margin-bottom:8px;font-weight:600}.info-item p{color:var(--text-muted);line-height:1.7;font-size:1.1rem}.map-container{height:100%;min-height:550px;filter:grayscale(1);transition:all .6s ease;opacity:.8}.location-section:hover .map-container{filter:grayscale(0);opacity:1}.map-container iframe{width:100%;height:100%;border:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.location-info{padding:50px}}@media (max-width:992px){.contact-hero{padding:180px 20px 100px}.contact-hero h1{font-size:3rem}.contact-cards{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:80px}.contact-card:last-child{grid-column:span 2;max-width:100%;margin:0}.location-section{grid-template-columns:1fr;border-radius:40px}.map-container{height:400px;min-height:auto;order:2}.location-info{order:1;padding:50px 30px;text-align:left}.location-info h2{text-align:center;margin-bottom:30px}.info-item{display:flex;flex-direction:row;align-items:flex-start;gap:20px;max-width:600px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.contact-hero{padding:160px 20px 80px}.contact-hero h1{font-size:2.5rem}.contact-grid-section{padding:60px 20px}.contact-cards{grid-template-columns:1fr;gap:20px;margin-bottom:60px}.contact-card:last-child{grid-column:span 1}.contact-card{padding:40px 30px;align-items:center;text-align:center}.location-info{padding:40px 25px}.location-info h2{font-size:2rem}.info-item{flex-direction:column;align-items:center;text-align:center;gap:15px}.info-item i{margin-top:0;font-size:2rem;margin-bottom:5px}}@media (max-width:480px){.contact-hero{padding:140px 20px 70px}.contact-hero h1{font-size:2rem}.contact-hero p{font-size:1rem}.contact-card{padding:35px 20px;border-radius:30px}.contact-icon{width:70px;height:70px;font-size:1.8rem;border-radius:20px;margin-bottom:20px}.contact-card h3{font-size:1.4rem}.location-section{border-radius:30px}.map-container{height:300px}}