/* Contact page refresh: preserve the site's dark palette and red accents. */
body.page-id-25{background:#050505}
.page-id-25 .et_pb_section_0.et_pb_section{padding:42px 0 54px!important;background:#050505!important}
.page-id-25 .et_pb_section_0>.et_pb_row{display:flex;align-items:center;max-width:1120px!important;width:88%!important;padding:20px 0!important}
.page-id-25 .et_pb_column_0{width:31%!important;margin-right:5%!important}
.page-id-25 .et_pb_column_1{width:64%!important}
.page-id-25 .et_pb_image_0{padding:0!important;margin:0!important}
.page-id-25 .et_pb_image_0 .et_pb_image_wrap{display:block;aspect-ratio:4/5;max-height:460px;overflow:hidden;border-radius:3px}
.page-id-25 .et_pb_image_0 img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
.page-id-25 .et_pb_row_inner_0,.page-id-25 .et_pb_row_inner_1{width:100%!important;margin:0!important;padding:0!important}
.page-id-25 .et_pb_text_0,.page-id-25 .et_pb_text_1{width:100%;max-width:760px;margin:0!important;padding:0!important}
.page-id-25 .et_pb_text_0 h3,.page-id-25 .et_pb_text_1 h3{margin-bottom:12px;font-size:13px!important;letter-spacing:2.4px!important}
.page-id-25 .et_pb_text_0 h1,.page-id-25 .et_pb_text_1 h1{max-width:720px;font-size:clamp(40px,5vw,68px)!important;line-height:1.08!important;letter-spacing:-1.4px}
.page-id-25 .et_pb_row_inner_2{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%!important;min-height:0!important;margin:30px 0 0!important;padding:0!important}
.page-id-25 .et_pb_row_inner_2>.et_pb_column{width:100%!important;margin:0!important;padding:0!important}
.page-id-25 .et_pb_text_2,.page-id-25 .et_pb_text_3,.page-id-25 .et_pb_text_4{max-width:none!important;margin:0 0 12px!important;padding:17px 18px!important;background:#101010;border:1px solid rgba(255,255,255,.09);border-left:2px solid #f9002b;border-radius:3px}
.page-id-25 .et_pb_text_2 h4,.page-id-25 .et_pb_text_3 h4,.page-id-25 .et_pb_text_4 h4{margin-bottom:7px;font-size:11px!important;letter-spacing:1.8px!important}
.page-id-25 .et_pb_text_2 h3,.page-id-25 .et_pb_text_3 h3,.page-id-25 .et_pb_text_4 h3{margin:0;font-size:16px!important;line-height:1.45!important;overflow-wrap:anywhere}
.page-id-25 .et_pb_text_2 a,.page-id-25 .et_pb_text_3 a,.page-id-25 .et_pb_text_4 a{color:#fff!important;transition:color .2s ease}
.page-id-25 .et_pb_text_2 a:hover,.page-id-25 .et_pb_text_3 a:hover,.page-id-25 .et_pb_text_4 a:hover{color:#f9002b!important}
.page-id-25 .et_pb_section_1.et_pb_section{padding:26px 0 72px!important;background:#050505!important}
.page-id-25 .et_pb_row_0.et_pb_row{box-sizing:border-box;width:min(88%,1040px)!important;margin:0 auto!important;padding:clamp(22px,4vw,48px)!important;border:1px solid rgba(249,0,43,.55)!important;border-radius:4px;background:#090909;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.page-id-25 .et_pb_contact_field .input{box-sizing:border-box;width:100%;padding:16px 17px!important;background:#141414!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:3px;color:#fff!important;transition:border-color .2s ease,background .2s ease}
.page-id-25 .et_pb_contact_field .input:focus{background:#181818!important;border-color:#f9002b!important;outline:none;box-shadow:0 0 0 3px rgba(249,0,43,.12)}
.page-id-25 .et_pb_contact_field textarea.input{min-height:170px;resize:vertical}
.page-id-25 .et_pb_contact_field_options_title{display:none}
.page-id-25 .et_pb_contact_field_options_list label{font-size:13px;line-height:1.5}
.page-id-25 .et_pb_contact_submit.et_pb_button{border-radius:3px!important;transition:transform .2s ease,background-color .2s ease!important}
.page-id-25 .et_pb_contact_submit.et_pb_button:hover{transform:translateY(-2px)}
.page-id-25 .et_pb_accordion_0{margin-top:30px}
.page-id-25 .et_pb_accordion_item{overflow:hidden;border:1px solid rgba(255,255,255,.1)!important;border-radius:3px;background:#101010!important}
.page-id-25 .et_pb_accordion_item+.et_pb_accordion_item{margin-top:10px}
.page-id-25 .et_pb_toggle_title{padding:18px 22px!important;color:#fff!important;font-size:15px;line-height:1.4}
.page-id-25 .et_pb_toggle_content{padding:0 22px 18px!important;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75}
.page-id-25 .et_pb_toggle_content a{color:#fff;text-decoration:underline}
@media(max-width:980px){.page-id-25 .et_pb_section_0>.et_pb_row{width:88%!important}.page-id-25 .et_pb_column_0{width:34%!important;margin-right:5%!important}.page-id-25 .et_pb_column_1{width:61%!important}.page-id-25 .et_pb_text_0 h1,.page-id-25 .et_pb_text_1 h1{font-size:clamp(38px,6vw,56px)!important}}
@media(max-width:767px){.page-id-25 .et_pb_section_0.et_pb_section{padding:28px 0 34px!important}.page-id-25 .et_pb_section_0>.et_pb_row{display:flex;flex-direction:column;gap:24px;width:90%!important}.page-id-25 .et_pb_column_0,.page-id-25 .et_pb_column_1{width:100%!important;margin:0!important}.page-id-25 .et_pb_image_0 .et_pb_image_wrap{aspect-ratio:16/9;max-height:none}.page-id-25 .et_pb_text_0 h1,.page-id-25 .et_pb_text_1 h1{font-size:clamp(38px,10vw,52px)!important}.page-id-25 .et_pb_row_inner_2{grid-template-columns:1fr;gap:0;margin-top:22px!important}.page-id-25 .et_pb_section_1.et_pb_section{padding:12px 0 50px!important}.page-id-25 .et_pb_row_0.et_pb_row{width:90%!important;padding:20px!important}.page-id-25 .et_pb_contact_field_half{width:100%!important;margin-right:0!important}.page-id-25 .et_pb_contact_field textarea.input{min-height:140px}}

.page-id-25 .contact-intro-copy{max-width:610px;margin:22px 0 0!important;color:rgba(255,255,255,.66)!important;font-size:16px;line-height:1.8}
@media(max-width:767px){.page-id-25 .contact-intro-copy{margin-top:16px!important;font-size:15px}}

.page-id-25 .et_pb_text_3 h3{font-size:14px!important;letter-spacing:-.25px!important;word-break:normal}
@media(max-width:767px){.page-id-25 .et_pb_text_3 h3{font-size:14px!important}}

@media(min-width:768px){.page-id-25 .et_pb_section_0>.et_pb_row{align-items:flex-start}}


/* Phone and email cards share a row; stretch the hero image to the contact block height. */
@media(min-width:768px){.page-id-25 .et_pb_section_0>.et_pb_row{align-items:stretch}.page-id-25 .et_pb_column_0{display:flex}.page-id-25 .et_pb_image_0{width:100%;height:100%;display:flex}.page-id-25 .et_pb_image_0 .et_pb_image_wrap{width:100%;height:100%;max-height:none;aspect-ratio:auto}.page-id-25 .et_pb_image_0 img{width:100%;height:100%;object-fit:cover}}
.page-id-25 .et_pb_text_0 h1,.page-id-25 .et_pb_text_1 h1{font-size:clamp(36px,4.2vw,56px)!important}
.page-id-25 .et_pb_row_inner_2{grid-template-columns:1fr 1fr}
.page-id-25 .et_pb_row_inner_2>.et_pb_column{display:contents!important}
.page-id-25 .et_pb_text_2,.page-id-25 .et_pb_text_3{height:100%;box-sizing:border-box}
@media(max-width:980px){.page-id-25 .et_pb_text_0 h1,.page-id-25 .et_pb_text_1 h1{font-size:clamp(34px,5.2vw,48px)!important}}
@media(max-width:767px){.page-id-25 .et_pb_section_0>.et_pb_row{align-items:stretch}.page-id-25 .et_pb_image_0{height:auto}.page-id-25 .et_pb_image_0 .et_pb_image_wrap{height:auto;aspect-ratio:16/9}.page-id-25 .et_pb_image_0 img{height:100%;object-fit:cover}.page-id-25 .et_pb_row_inner_2>.et_pb_column{display:contents!important}.page-id-25 .et_pb_row_inner_2{grid-template-columns:1fr}.page-id-25 .et_pb_text_2,.page-id-25 .et_pb_text_3{height:auto}}


/* Center the contact photo vertically against the full text block. */
@media(min-width:768px){.page-id-25 .et_pb_section_0>.et_pb_row{align-items:center}.page-id-25 .et_pb_column_0{display:flex;align-items:center;justify-content:center;min-height:0}.page-id-25 .et_pb_image_0{width:88%;height:auto;flex:none}.page-id-25 .et_pb_image_0 .et_pb_image_wrap{height:auto;aspect-ratio:4/5;max-height:420px}.page-id-25 .et_pb_image_0 img{height:100%;object-fit:cover}}


.page-id-25 .et_pb_row_0.et_pb_row{padding-bottom:22px!important;margin-left:auto!important;margin-right:auto!important}
.page-id-25 .et_pb_contact_form_0{margin-left:auto!important;margin-right:auto!important}


.page-id-25 .et_pb_contact_field_options_wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:7px 5px}.page-id-25 .et_pb_contact_field_options_title{display:block!important;flex-basis:100%;margin-bottom:2px;color:rgba(255,255,255,.7);font-size:12px}.page-id-25 .et_pb_contact_field_options_list{display:inline-flex}.page-id-25 .contact-privacy-link{color:#fff!important;text-decoration:underline!important;text-decoration-color:#f9002b!important;text-underline-offset:3px}.page-id-25 .contact-privacy-link:hover{color:#f9002b!important}.page-id-25 .contact-required-marker{color:#f9002b;font-weight:700}.page-id-25 .contact-required-note{display:block;margin-top:7px;color:rgba(255,255,255,.5);font-size:12px;line-height:1.5}


.page-id-25 .contact-privacy-link{margin-left:5px}.page-id-25 .contact-required-marker{margin-left:3px}


.page-id-25 .et_pb_contact_field_options_title{display:none!important}.page-id-25 .contact-privacy-link{margin-left:4px;color:rgba(255,255,255,.72)!important;font-weight:500!important;text-decoration-color:rgba(255,255,255,.5)!important;text-underline-offset:2px}.page-id-25 .contact-privacy-link:hover{color:#fff!important;text-decoration-color:#f9002b!important}.page-id-25 .contact-required-note{margin-top:5px;font-size:12px;color:rgba(255,255,255,.55)}


.page-id-25 .contact-privacy-link{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:rgba(255,255,255,.72)!important;text-decoration:underline!important;text-decoration-color:#f9002b!important;text-underline-offset:2px}.page-id-25 .contact-privacy-link:hover{color:#f9002b!important;text-decoration-color:#f9002b!important}.page-id-25 .contact-required-marker{color:#f9002b!important;font-weight:700!important;margin-left:2px}


.page-id-25 .et_pb_contact_field_options_list .et_pb_contact_field_checkbox label,.page-id-25 .et_pb_contact_field_options_list .contact-privacy-link{font-size:14px!important;line-height:1.5!important;font-family:inherit!important}


.page-id-25 .contact-required-note{font-size:10px!important}.page-id-25 .contact-required-note .contact-required-marker{font-size:10px!important}

/* Indicadores de campos obligatorios del formulario. */
.page-id-25 .et_pb_contact_field{position:relative}
.page-id-25 .contact-required-marker--privacy{margin-left:3px!important;color:rgba(255,255,255,.5)!important;font-size:inherit!important;font-weight:600!important;text-shadow:none!important}
.page-id-25 .contact-required-note{display:flex;align-items:center;gap:0;margin-top:6px;color:rgba(255,255,255,.58)!important;font-size:10px!important;letter-spacing:.02em}
.page-id-25 .contact-required-note .contact-required-marker{margin:0 5px 0 0!important;color:#f9002b!important;font-size:15px!important;font-weight:800!important;line-height:1;text-shadow:0 0 7px rgba(249,0,43,.35)}

/* Botón de envío alineado con los CTA de la portada. */
body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 19px 12px 37px!important;margin-top:28px!important;border:0!important;border-radius:3px!important;background:#f9002b!important;box-shadow:6px 6px 18px rgba(0,0,0,.3);color:#fff!important;font-family:Montserrat,Helvetica,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.35px!important;line-height:1.35!important;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:hover,body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:focus-visible{padding:12px 19px 12px 37px!important;background:#fff!important;color:#090909!important;box-shadow:inset 0 -3px 0 #f9002b,0 12px 28px rgba(255,255,255,.15);transform:translateY(-3px)}
body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:before{position:absolute!important;top:50%!important;left:17px!important;right:auto!important;margin:0!important;line-height:1!important;transform:translateY(-50%)!important}
body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:hover:before,body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:focus-visible:before{color:#f9002b!important}
body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:700px){body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button,body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button:hover{min-height:42px;padding:11px 17px 11px 35px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.page-id-25 #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_contact_submit.et_pb_button{transition:none!important}}

/* Validación y estados del formulario de contacto. */
.page-id-25 .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.page-id-25 .contact-field-error[hidden]{display:none!important}
.page-id-25 .contact-field-error{display:block;margin:7px 0 0;color:#ff6b82;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.45}
.page-id-25 .et_pb_contact_field.has-error>.input:not([type="checkbox"]){border-color:#ff5570!important;box-shadow:0 0 0 2px rgba(249,0,43,.16)}
.page-id-25 .et_pb_contact_field_checkbox>input[type="checkbox"][aria-invalid="true"]+label{outline:2px solid #ff5570!important;outline-offset:4px}
.page-id-25 .contact-form-status:empty{display:none}
.page-id-25 .contact-form-status{margin:0 0 20px;padding:13px 15px;border-left:3px solid rgba(255,255,255,.38);border-radius:2px;background:#121212;color:#ededed;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.55}
.page-id-25 .contact-form-status--error{border-left-color:#ff5570;background:rgba(249,0,43,.09)}
.page-id-25 .contact-form-status--success{border-left-color:#62d891;background:rgba(98,216,145,.08)}
.page-id-25 .contact-form-status--sending{border-left-color:#f9002b}
body.page-id-25 #page-container .et_pb_contact_submit.et_pb_button:disabled{opacity:.62!important;cursor:wait!important;transform:none!important;box-shadow:none!important}
@media(max-width:767px){.page-id-25 .contact-form-status{margin-bottom:17px;padding:12px 13px;font-size:12px}.page-id-25 .contact-field-error{font-size:11px}}

