/* Contact Page Styles - Optimized */
.contact-hero-section{position:relative;background-size:cover;background-position:center;overflow:hidden;padding:70px 0 80px}
.contact-hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;z-index:0}
.contact-hero-section .container{position:relative;z-index:1}
.contact-hero-icon{font-size:4rem;opacity:.9;animation:float 3s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.breadcrumb-modern{background:transparent;padding:0}
.breadcrumb-modern .breadcrumb-item a{color:rgba(255,255,255,.9);text-decoration:none;transition:color .3s}
.breadcrumb-modern .breadcrumb-item a:hover{color:#fff}
.breadcrumb-modern .breadcrumb-item.active{color:rgba(255,255,255,.8)}
.breadcrumb-modern .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.6);content:"/"}
.contact-content-section{background:#fff}
.contact-info-card{border-radius:12px;transition:transform .3s,box-shadow .3s}
.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)!important}
.contact-info-item{padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}
.contact-info-item:last-child{border-bottom:none;padding-bottom:0}
.contact-text{font-size:16px!important;line-height:1.6;color:#495057;text-align:justify}
.contact-text a{color:#007bff;transition:color .3s}
.contact-text a:hover{color:#0056b3;text-decoration:underline}
.social-links{display:flex;gap:1rem;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.social-facebook{color:#1877F2}
.social-linkedin{color:#0077B5}
.social-youtube{color:#FF0000}
.social-whatsapp{color:#25D366}
.map-section{background:#f8f9fa}
.map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}
.contact-content-section p,.contact-content-section .lead,.contact-content-section .card-body p,.contact-content-section .contact-text,.contact-content-section .card p,.contact-content-section .form-label,.contact-content-section .form-text,.contact-content-section .text-muted,.map-section p,.map-section .lead{font-size:16px!important;line-height:1.6}
.contact-content-section .form-control,.contact-content-section .form-select{font-size:16px!important}
.contact-content-section .form-label{font-size:16px!important;font-weight:500;margin-bottom:.5rem}
@media (max-width:991.98px){.contact-hero-section{padding: 5px 0px 14px !important;}.hero-title{font-size:2.5rem!important}.hero-description{font-size:1.1rem!important}.contact-hero-icon{font-size:3rem}}
@media (max-width:767.98px){.contact-hero-section{padding: 5px 0px 14px !important;}.hero-title{font-size:2rem!important}.hero-description{font-size:1rem!important}.contact-info-card{margin-bottom:2rem}.section-title{font-size:1.75rem!important}.section-subtitle{font-size:1rem!important}.social-link{width:50px;height:50px}.social-link i{font-size:1.25rem!important}.contact-hero-icon{font-size:2.5rem}}
@media (max-width:575.98px){.contact-hero-section{padding: 5px 0px 14px !important;}.hero-title{font-size:1.75rem!important}.hero-description{font-size:.95rem!important}.section-title{font-size:1.5rem!important}.contact-hero-icon{font-size:2rem}}

