.page-header{background:var(--primary-color);border-radius:14px;margin:15px 15px 0;padding:305px 0 145px;position:relative;overflow:hidden}.page-header:before{z-index:1;content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand-900) 80%, transparent) 0%, transparent 11.75%), linear-gradient(270deg, transparent 31.93%, color-mix(in srgb, var(--color-brand-900) 90%, transparent) 100%);width:100%;height:100%;position:absolute;inset:0}.page-header-box{z-index:2;position:relative}.page-header-box h1{color:var(--white-color);letter-spacing:-.02em;margin-bottom:10px;font-size:66px;line-height:1.2em;display:inline-block}.page-header-box ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.page-header-box ol li.breadcrumb-item{color:var(--white-color);text-transform:capitalize;align-items:center;font-size:16px;font-weight:400;line-height:1.5em;display:inline-flex}.page-header-box ol .breadcrumb-item+.breadcrumb-item:before{content:"/";color:var(--white-color);padding-left:8px;padding-right:8px}.page-header-box ol li.breadcrumb-item a{color:inherit}.page-header-box ol li.breadcrumb-item.active{color:var(--color-accent);text-underline-offset:4px;font-weight:700;text-decoration:underline 2px}@media only screen and (width<=991px){.page-header{border-radius:0;margin:0;padding:220px 0 80px}.page-header-box h1{font-size:48px}}@media only screen and (width<=767px){.page-header{padding-top:205px}.page-header-box h1{font-size:28px}}.contact-page{background:var(--bg-color)}.contact-page .container{max-width:1300px}.page-header--contact{text-align:center;border-radius:0;place-items:center;min-height:clamp(400px,41.77vw,560px);margin:0;padding:60px 0;display:grid}.page-header--contact .page-header__media{position:absolute;inset:0}.page-header--contact .page-header__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.page-header--contact:before{background:linear-gradient(90deg, var(--color-brand-800) 0%, transparent 100%)}.page-header-box--contact{flex-direction:column;align-items:center;padding-bottom:50px;display:flex}.page-header-box--contact h1{margin-bottom:20px;line-height:1.1;display:block}.contact-evaluation{padding:120px 0 60px}.contact-evaluation__introduction{width:min(100%,950px);color:var(--text-color);text-align:center;margin:0 auto 40px;line-height:1.6}.contact-lead-card{width:min(100%,1080px);margin-inline:auto}.contact-lead-card .book-appointment-form.book-appointment-form--v3{width:100%;margin:0}.contact-lead-card .contact-form-item>.row{--bs-gutter-x:30px;--bs-gutter-y:14px}.contact-lead-card .contact-policy-recaptcha{padding-top:18px}.contact-lead-card .form-submit-col{padding-top:8px}.contact-details{padding:30px 0 60px}.contact-details h2,.contact-map__heading h2{color:var(--primary-color);letter-spacing:-.02em;text-align:center;font-size:46px;font-weight:500;line-height:1.1}.contact-details__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px;display:grid}.contact-info-card{background:var(--white-color);border-radius:10px;min-width:0;min-height:224px;overflow:hidden}.contact-info-card a{width:100%;height:100%;min-height:224px;color:var(--color-brand-900);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:25px;padding:42px 28px;text-decoration:none;display:flex}.contact-info-card__icon{background:var(--color-brand-800);border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;transition:background-color .3s,transform .3s;display:grid}.contact-info-card__icon img{object-fit:contain;filter:brightness(0)invert();width:30px;height:30px;display:block}.contact-info-card__icon img[src$="/icono-whatsapp.svg"]{width:64px;height:44px}.contact-info-card__value{overflow-wrap:anywhere;text-underline-offset:3px;line-height:1.6;text-decoration:underline}.contact-info-card a:hover .contact-info-card__icon,.contact-info-card a:focus-visible .contact-info-card__icon{background:var(--color-brand-700);transform:translateY(-3px)}.contact-map{padding:60px 0 120px}.contact-map__heading{text-align:center;width:min(100%,700px);margin-inline:auto}.contact-map__heading p{color:var(--text-color);margin:20px 0 0;line-height:1.6}.contact-map__frame{background:var(--divider-color);border-radius:14px;width:100%;height:650px;margin-top:40px;overflow:hidden}.contact-map__frame iframe{border:0;width:100%;height:100%;display:block}.contact-map__fallback{text-align:center;margin:18px 0 0}.contact-map__fallback a{color:var(--primary-color);text-underline-offset:4px;font-weight:600;text-decoration:underline}@media only screen and (width<=991px){.contact-evaluation{padding:60px 0 30px}.contact-lead-card .book-appointment-form.book-appointment-form--v3{padding:30px}.contact-details{padding:30px 0}.contact-details h2,.contact-map__heading h2{font-size:36px}.contact-details__grid{grid-template-columns:1fr}.contact-info-card,.contact-info-card a{min-height:190px}.contact-map{padding:30px 0 60px}.contact-map__frame{height:500px;margin-top:50px}}@media only screen and (width<=767px){.page-header--contact{padding:50px 0}.contact-evaluation__introduction{text-align:justify;text-align-last:center;margin-bottom:30px}.contact-lead-card .book-appointment-form.book-appointment-form--v3{padding:24px 18px}.contact-lead-card .contact-policy-recaptcha{padding-top:8px}.contact-lead-card .payment-save{text-align:left;justify-content:center}.contact-details h2,.contact-map__heading h2{font-size:28px}.contact-details__grid{gap:16px}.contact-info-card a{padding:34px 20px}.contact-map__frame{height:350px;margin-top:36px}}@media (prefers-reduced-motion:reduce){.contact-info-card__icon{transition:none}}
