.contact{position:relative;background:#000;padding:12rem 5%;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}.contact video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;transition:opacity .6s ease-in-out}.contact video.video-loading{opacity:0}.contact video.video-loaded{opacity:.3}.contact:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:0}.contact-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact h2{font-size:2.5rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1rem}.contact p{font-size:1.1rem;opacity:.7;margin-bottom:4rem}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:4rem 6rem;margin-bottom:4rem}.contact-info{text-align:left;display:flex;flex-direction:column;height:100%}.contact-info h3{font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;opacity:.5;min-height:1.5rem}.contact-info p{font-size:1rem;line-height:1.8;margin:0;opacity:.8}.contact-method{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.contact-method svg{opacity:.5;flex-shrink:0}.contact-method p{margin:0;font-size:1rem;letter-spacing:.05em}.map-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;color:#fff;text-decoration:none;font-size:.65rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;width:-moz-fit-content;width:fit-content;margin-top:1rem}.map-button svg{opacity:.7;transition:opacity .3s ease}.map-button:hover{border-color:#fff3;background:#ffffff08;transform:translate(2px)}.map-button:hover svg{opacity:1}.whatsapp-button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;color:#fff;text-decoration:none;font-size:.65rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;width:-moz-fit-content;width:fit-content;margin-top:.75rem}.whatsapp-button svg{width:14px;height:14px;opacity:.7;transition:all .3s ease}.whatsapp-button:hover{border-color:#fff3;background:#ffffff08;transform:translate(2px)}.whatsapp-button:hover svg{opacity:1;transform:scale(1.1)}@media (max-width: 768px){.contact{padding:4rem 1.25rem 8rem}.contact-content{width:100%;padding:0;text-align:center}.contact-details{display:flex;flex-direction:column;gap:2rem;width:100%;margin:0;padding:0}.contact-info{width:100%;text-align:center;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.contact-info p{margin:0;padding:0;margin-bottom:.1rem;line-height:1.2}.contact-info h3+p,.contact-method+p,p+.contact-method{margin-top:.1rem}.contact-button{margin:2rem auto 3rem;width:auto;justify-content:center}.contact h2{font-size:2rem;text-align:center;margin-bottom:1rem}.contact p{font-size:1rem;text-align:center;margin-bottom:.1rem}.contact-method,.social-links,.trusted-partners{align-items:center;width:100%;justify-content:center}.map-button,.whatsapp-button{margin:.75rem auto;width:auto;display:flex;justify-content:center}.social-link{justify-content:center;margin:0 auto;width:auto}.partner{text-align:center;width:100%;display:flex;justify-content:center}.contact-info h3,.contact-info p,.contact-method p{text-align:center;width:100%}.contact-method{justify-content:center;margin-bottom:.25rem;gap:.2rem;display:flex;align-items:center;width:auto;margin-left:auto;margin-right:auto}.contact-method p{margin:0;padding:0;width:auto;text-align:left}.contact-info:nth-child(2) .contact-method{margin:0;padding:0;gap:.2rem;width:auto}.contact-info:nth-child(2) p{margin:0;line-height:1.2;width:auto;text-align:left}.contact-info:nth-child(2){gap:.25rem}.contact-info:nth-child(2) h3{margin-bottom:.35rem}.contact-info:nth-child(2) .whatsapp-button{margin-top:.35rem}.contact-info{gap:.75rem}.contact-info h3{margin-bottom:.35rem}.social-links,.trusted-partners{gap:.25rem}.contact-details{gap:2rem}.contact-method svg{flex-shrink:0}.contact-method p{margin:0;padding:0}.contact-info:last-child{padding-bottom:2rem}.contact-details{margin-bottom:2rem}.contact-info p{margin:0;padding:0;line-height:1.2}.contact-method{justify-content:center;margin:0;padding:0;gap:.2rem;display:flex;align-items:center;width:auto}.contact-method p{margin:0;padding:0;width:auto;text-align:left;line-height:1.2}.contact-info:nth-child(2) .contact-method+.contact-method{margin-top:.25rem}.contact-info h3+p,.contact-method+p,p+.contact-method{margin-top:.25rem}.contact-info{gap:.5rem}}.trusted-by{margin-top:6rem;text-align:center}.trusted-by h3{font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:2rem}.trusted-partners{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:0}.partner{opacity:.6;transition:opacity .3s ease;font-size:1.1rem}.partner:hover{opacity:1}.chrono24{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.chrono24 span{font-weight:400}.wta{font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:.05em}.mondani{font-size:1.1rem;letter-spacing:.05em}.contact-info:nth-child(1){grid-column:1;grid-row:1}.contact-info:nth-child(2){grid-column:2;grid-row:1}.contact-info:nth-child(3){grid-column:3;grid-row:1}.contact-info:nth-child(4){grid-column:1;grid-row:2}.contact-info:nth-child(5){grid-column:2;grid-row:2}.contact-info:nth-child(6){grid-column:3;grid-row:2}.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:0}.social-link{color:#fff;text-decoration:none;font-size:.9rem;opacity:.7;transition:all .3s ease;letter-spacing:.05em;display:flex;align-items:center;gap:.75rem}.social-link svg{transition:all .3s ease}.social-link:hover{opacity:1;transform:translate(2px)}.social-link:hover svg{transform:scale(1.1)}@media (max-width: 768px){.contact-info{text-align:left}.social-links,.trusted-partners{align-items:flex-start}}.appointment-note{font-size:.75rem;font-style:italic;opacity:.5;margin-top:.75rem;line-height:1.4;letter-spacing:.02em}@keyframes highlightPulse{0%{background-color:#fff0}50%{background-color:#ffffff1a}to{background-color:#fff0}}.highlight-section{animation:highlightPulse 2s ease}.highlight-section .contact-content{transform:scale(1.02);transition:transform .3s ease;transition:transform 2s ease;transform:scale(1)}.contact-button{display:inline-flex;align-items:center;padding:1.2rem 3rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;margin-bottom:4rem}.contact-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff0,#ffffff0d,#fff0);transform:translate(-100%);transition:transform .6s cubic-bezier(.215,.61,.355,1)}.contact-button:hover{border-color:#ffffff4d;transform:translateY(-2px);letter-spacing:.2em}.contact-button:hover:before{transform:translate(100%)}.contact-video-background{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;transition:opacity .6s ease-in-out}.contact-video-background.video-loading{opacity:0}.contact-video-background.video-loaded{opacity:.3}@media (max-width: 768px){.contact{padding:4rem 1.25rem}.contact-content{width:100%;padding:0}.contact-details{display:flex;flex-direction:column;gap:3rem;width:100%;margin:0;padding:0}.contact-info{width:100%;text-align:left;margin:0;padding:0}.contact-button{margin:2rem 0 3rem}.contact h2{font-size:2rem;text-align:center;margin-bottom:1rem}.contact p{font-size:1rem;text-align:center;margin-bottom:.1rem}.contact-method,.social-links,.trusted-partners{align-items:flex-start}.map-button,.whatsapp-button{margin:1rem 0}}
