:root{--primary-color:#0d6efd;--whatsapp-color:#25d366}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-contacto{align-items:center;background:linear-gradient(135deg,#002147,#004080 50%,#06c);display:flex;min-height:500px;padding:5rem 0;position:relative}.hero-contacto:after{background:linear-gradient(0deg,#f8f9fa,transparent);bottom:-2px;content:"";height:100px;left:0;position:absolute;width:100%;z-index:1}.hero-content{animation:fadeInUp 1s ease-out forwards}.hero-subtitle{font-size:1.3rem;opacity:.95;text-align:justify;text-justify:inter-word}.section-title{color:var(--primary-color);position:relative}.section-title span{display:inline-block;padding-bottom:18px;position:relative}.section-title span:after{background:linear-gradient(90deg,var(--primary-color) 0,#004080 100%);border-radius:3px;bottom:0;box-shadow:0 2px 8px rgba(13,110,253,.3);content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.contact-card{animation:fadeInUp .8s ease-out forwards;border:2px solid transparent;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.col-lg-3:first-child .contact-card{animation-delay:.1s}.col-lg-3:nth-child(2) .contact-card{animation-delay:.2s}.col-lg-3:nth-child(3) .contact-card{animation-delay:.3s}.col-lg-3:nth-child(4) .contact-card{animation-delay:.4s}.contact-card:hover{border-color:var(--primary-color);box-shadow:0 20px 50px rgba(0,33,71,.2)!important;transform:translateY(-15px)}.contact-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#004080 100%);border-radius:50%;box-shadow:0 8px 25px rgba(13,110,253,.3);color:#fff;display:flex;font-size:2.5rem;height:90px;justify-content:center;margin:0 auto;transition:all .3s ease;width:90px}.contact-card:hover .contact-icon{transform:rotate(1turn) scale(1.1)}.whatsapp-icon{background:linear-gradient(135deg,var(--whatsapp-color) 0,#20ba5a 100%);box-shadow:0 8px 25px rgba(37,211,102,.3)}.email-icon{background:linear-gradient(135deg,#ea4335,#c5221f);box-shadow:0 8px 25px rgba(234,67,53,.3)}.location-icon{background:linear-gradient(135deg,#0dcaf0,#0aa2c0);box-shadow:0 8px 25px rgba(13,202,240,.3)}.availability-badge .badge{border-radius:50px;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.schedule-card{background:linear-gradient(135deg,#fff,#f8f9fa)}.schedule-item{transition:all .3s ease}.schedule-item:hover{background:#fff!important;box-shadow:0 5px 20px rgba(0,33,71,.1);transform:translateY(-3px)}.schedule-day{font-size:.95rem}.schedule-time{color:var(--primary-color);font-size:1.1rem}.faq-container{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:15px;box-shadow:0 3px 15px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.faq-item[open]{box-shadow:0 5px 20px rgba(13,110,253,.15)}.faq-summary{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);color:#212529;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:all .3s ease}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:var(--primary-color)}.faq-item[open] .faq-summary{background:linear-gradient(135deg,var(--primary-color) 0,#004080 100%);color:#fff}.faq-item[open] .faq-summary i.text-primary{color:#fff!important}.faq-toggle-icon{transition:transform .3s ease}.faq-item[open] .faq-toggle-icon{transform:rotate(180deg)}.faq-content{animation:fadeIn .4s ease-out;background:#fff;border-top:1px solid #f0f0f0;line-height:1.8;padding:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cta-section{background:linear-gradient(135deg,#002147,#004080 50%,#06c);box-shadow:0 -10px 40px rgba(0,33,71,.3);position:relative}.btn{border-radius:50px;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.btn-lg{font-size:1.1rem;padding:1rem 2.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,#004080 100%);border:none;box-shadow:0 4px 15px rgba(13,110,253,.3)}.btn-primary:hover{box-shadow:0 6px 25px rgba(13,110,253,.4);transform:translateY(-3px)}.btn-success{background:var(--whatsapp-color);border:none;box-shadow:0 4px 15px rgba(37,211,102,.3)}.btn-success:hover{background:#20ba5a;box-shadow:0 6px 25px rgba(37,211,102,.4);transform:translateY(-3px)}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--primary-color) 0,#004080 100%);color:#fff;transform:translateY(-3px)}.btn-light:hover{box-shadow:0 6px 25px hsla(0,0%,100%,.3);transform:translateY(-3px)}.text-justify{text-align:justify!important;text-justify:inter-word}@media (max-width:768px){.hero-contacto{min-height:400px;padding:3rem 0}.hero-contacto h1{font-size:2rem!important}.contact-icon{font-size:2rem;height:70px;width:70px}.section-title span:after{width:60px}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.btn:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}