.elementor-51 .elementor-element.elementor-element-91b9186{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#eef1f4;--border-color:#eef1f4;--padding-top:12px;--padding-bottom:12px;--padding-left:30px;--padding-right:30px;--z-index:50;}.elementor-51 .elementor-element.elementor-element-91b9186:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-91b9186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.94);}.elementor-51 .elementor-element.elementor-element-68982d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-db84acd img{width:190px;}.elementor-51 .elementor-element.elementor-element-6893bb1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 26px;--row-gap:10px;--column-gap:26px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-eabdd3b{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;line-height:1.6em;color:#232C59;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-f18750e .elementor-button{background-color:#D71920;font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:40px 40px 40px 40px;padding:14px 30px 14px 30px;}.elementor-51 .elementor-element.elementor-element-f18750e .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-f18750e .elementor-button:focus{background-color:#E94B36;color:#ffffff;}.elementor-51 .elementor-element.elementor-element-f18750e .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-f18750e .elementor-button:focus svg{fill:#ffffff;}.elementor-51 .elementor-element.elementor-element-cfb7674{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:70px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-2951c4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 20px;--row-gap:8px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-4d04d6a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#5b6470;}.elementor-51 .elementor-element.elementor-element-3501a0f{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-3501a0f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#D71920;}.elementor-51 .elementor-element.elementor-element-98f6c5e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-51 .elementor-element.elementor-element-98f6c5e .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;line-height:1.05em;color:#232C59;}.elementor-51 .elementor-element.elementor-element-2f6ce5a{--display:flex;--padding-top:10px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-efe1e3e img{border-radius:22px 22px 22px 22px;}.elementor-51 .elementor-element.elementor-element-ec58fb2{--display:flex;--padding-top:30px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-4844fe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-51 .elementor-element.elementor-element-6324958{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 40px;--row-gap:30px;--column-gap:40px;--flex-wrap:wrap;--border-radius:30px 30px 30px 30px;--padding-top:64px;--padding-bottom:64px;--padding-left:60px;--padding-right:60px;}.elementor-51 .elementor-element.elementor-element-6324958:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-6324958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232C59;}.elementor-51 .elementor-element.elementor-element-934d834{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-8430362 img{width:200px;}.elementor-51 .elementor-element.elementor-element-0e723d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-51 .elementor-element.elementor-element-42fb7c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-0b6359e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5808a09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-cce3fe3 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:40px 40px 40px 40px;padding:18px 44px 18px 44px;}.elementor-51 .elementor-element.elementor-element-6954a79{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-db84acd img{width:150px;}.elementor-51 .elementor-element.elementor-element-98f6c5e .elementor-heading-title{font-size:38px;}.elementor-51 .elementor-element.elementor-element-8430362 img{width:160px;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-91b9186{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-db84acd img{width:85px;}.elementor-51 .elementor-element.elementor-element-6893bb1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-98f6c5e .elementor-heading-title{font-size:30px;}.elementor-51 .elementor-element.elementor-element-6324958{--padding-top:36px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-8430362 img{width:110px;}}/* Start custom CSS *//* Ondas de radio decorativas */
#inicio, #testimonio, #rd-footer { position: relative; overflow: visible; }
.rd-wave { position: absolute; width: auto; z-index: 1; pointer-events: none; margin: 0; }
.rd-wave svg { display: block; }
.rd-wave-1 { top: 0; left: -8px; }
.rd-wave-2 { top: 34px; right: 6%; }
.rd-wave-3 { bottom: 40px; right: 30px; }
.rd-wave-4 { left: 5%; bottom: 0; }
.rd-wave-5 { top: 34px; right: 56px; }
@media (max-width: 767px) { .rd-wave { display: none; } }
/* Pilares */
.rd-pilares-title h2 { position: relative; z-index: 1; }
.rd-pilares-title h2::before { content: ''; position: absolute; top: -16px; left: -24px; width: 92px; height: 68px; background-image: radial-gradient(#8fa6c8 2.2px, transparent 2.4px); background-size: 13px 13px; opacity: .5; z-index: -1; }
.rd-btn-glow .elementor-button { background: linear-gradient(100deg, #E94B36, #D71920); box-shadow: 0 14px 30px rgba(215,25,32,.32); }
/* Lower rebuild */
#contacto .rd2-form input.elementor-field, #contacto .rd2-form textarea.elementor-field { background:#f7f7f6; border:1px solid #eef1f4; border-radius:16px; padding:24px 26px; font-family:'DM Sans',sans-serif; font-size:16px; color:#232C59; }
#contacto .rd2-form .elementor-field-group:not(.elementor-field-type-submit) > label { display:none; }
#contacto .rd2-form .elementor-form-fields-wrapper { gap:22px 0; }
#contacto .rd2-form .elementor-field-group { margin-bottom:0; }
#contacto .rd2-form .elementor-field-type-submit { display:flex; justify-content:flex-end; margin-top:8px; }
#contacto .rd2-form button[type=submit] { background:linear-gradient(120deg,#D71920,#E94B36); color:#fff; border:none; border-radius:40px; padding:18px 52px; font-family:'DM Sans',sans-serif; font-weight:500; font-size:16px; box-shadow:0 14px 30px rgba(215,25,32,0.35); }
@media (max-width: 900px) { .rd2-g2, .rd2-g4, .rd2-gini, .rd2-gvoces, .rd2-gfoot { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 600px) { .rd2-g2, .rd2-g4, .rd2-gini, .rd2-gvoces, .rd2-gfoot { grid-template-columns: 1fr !important; } }
/* rd3 nativo */
.rd3-hist-img img { aspect-ratio: 1/0.86; object-fit: cover; width: 100%; }
.rd3-play { position: absolute; left: 26px; bottom: 26px; z-index: 2; }
.rd3-plus { position: absolute; top: 14px; right: -4px; z-index: 2; }
.rd3-badge { position: absolute; top: -20px; right: 18px; z-index: 2; }
.rd3-wave-stats { left: 5%; bottom: 0; }
.rd3-btn-grad .elementor-button { background: linear-gradient(120deg,#D71920,#E94B36); box-shadow: 0 14px 30px rgba(215,25,32,.35); }
.rd3-dots-ini h2 { position: relative; z-index: 1; }
.rd3-dots-ini h2::before { content:''; position:absolute; top:-14px; left:-16px; width:96px; height:70px; background-image:radial-gradient(#a9c8e8 1.6px,transparent 1.7px); background-size:12px 12px; opacity:.7; z-index:-1; }
.rd3-dots-circle h2 { position: relative; z-index: 1; }
.rd3-dots-circle h2::before { content:''; position:absolute; top:-30px; left:-24px; width:150px; height:150px; background-image:radial-gradient(#a9c8e8 1.7px,transparent 1.8px); background-size:14px 14px; border-radius:50%; -webkit-mask-image:radial-gradient(circle,#000 60%,transparent 62%); mask-image:radial-gradient(circle,#000 60%,transparent 62%); z-index:-1; }
.rd3-dots-circle-r h2::before { left:auto; right:0; top:-40px; }
.rd3-dots-circle-tl h2::before { top:-10px; left:-16px; }
.rd3-quote { height:56px; overflow:hidden; }
.rd3-gray img { filter: grayscale(1); width:82px; height:82px; object-fit:cover; border-radius:50%; display:block; }
.rd3-voz { padding-bottom: 36px !important; }
.rd3-voz-tag { position: absolute; left: 24px; bottom: 0; z-index: 2; }
.rd3-clip { overflow: hidden; }
.rd3-maxw440 { max-width: 440px; }
.rd3-links a { font-family:'DM Sans',sans-serif; font-size:16px; color:#dbe6f5; text-decoration:none; }
.rd3-links a:hover { color:#ffffff; }
/* rd-col: anchos que Elementor no emite en contenedores inner */
.rd-col-20{width:calc(20% - 20px);flex:0 0 auto;}
.rd-col-22{width:calc(22% - 20px);flex:0 0 auto;}
.rd-col-24{width:calc(24% - 20px);flex:0 0 auto;}
.rd-col-25{width:calc(25% - 20px);flex:0 0 auto;}
.rd-col-28{width:calc(28% - 20px);flex:0 0 auto;}
.rd-col-30{width:calc(30% - 20px);flex:0 0 auto;}
.rd-col-33{width:calc(33.33% - 20px);flex:0 0 auto;}
.rd-col-48{width:calc(48% - 20px);flex:0 0 auto;}
.rd-col-50{width:calc(50% - 20px);flex:0 0 auto;}
.rd-col-52{width:calc(52% - 20px);flex:0 0 auto;}
.rd-col-76{width:calc(76% - 20px);flex:0 0 auto;}
.rd-col-100{width:100%;flex:0 0 auto;}
@media (max-width: 900px) {
  .rd-col-20,.rd-col-22,.rd-col-24,.rd-col-25,.rd-col-28,.rd-col-30,.rd-col-33,.rd-col-48,.rd-col-50,.rd-col-52,.rd-col-76{width:calc(50% - 20px);}
}
@media (max-width: 600px) {
  .rd-col-20,.rd-col-22,.rd-col-24,.rd-col-25,.rd-col-28,.rd-col-30,.rd-col-33,.rd-col-48,.rd-col-50,.rd-col-52,.rd-col-76,.rd-col-100{width:100%;}
}
/* footer wave flow */
.rd3-wave-footer svg { display:block; margin-left:auto; }

/* Header mobile burger */
.rd-burger-wrap { display: none; }
.rd-burger-toggle { display: none !important; }
.rd-burger-btn { display: none; cursor: pointer; width: 44px; height: 44px; border-radius: 12px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.rd-burger-btn span { display: block; width: 22px; height: 2.4px; background: #232C59; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.rd-mobile-panel { display: none; }
@media (max-width: 767px) {
  .rd-mobile-panel {
    position: fixed !important;
    top: 60px;
    left: 0; right: 0;
    width: 100vw;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    background: #fff;
    padding: 18px 22px 28px;
    box-shadow: 0 20px 40px rgba(35,44,89,.14);
    border-top: 1px solid #eef1f4;
    flex-direction: column;
    gap: 4px;
    z-index: 999;
  }
}
.rd-mobile-panel a { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 500; color: #232C59; text-decoration: none; padding: 12px 4px; border-bottom: 1px solid #f2f4f7; }
.rd-mobile-panel a.rd-mobile-cta { margin-top: 12px; background: #D71920; color: #fff; text-align: center; border-radius: 40px; border-bottom: none; padding: 14px; }
@media (max-width: 767px) {
  .rd-nav-desktop, .rd-cta-desktop { display: none !important; }
  .rd-burger-wrap { display: flex; align-items: center; justify-content: flex-end; }
  .rd-burger-btn { display: flex; }
  .rd-burger-toggle:checked ~ .rd-burger-btn span:nth-child(1) { transform: translateY(7.4px) rotate(45deg); }
  .rd-burger-toggle:checked ~ .rd-burger-btn span:nth-child(2) { opacity: 0; }
  .rd-burger-toggle:checked ~ .rd-burger-btn span:nth-child(3) { transform: translateY(-7.4px) rotate(-45deg); }
  .rd-burger-toggle:checked ~ .rd-mobile-panel { display: flex; }
}
/* Header row en mobile */
@media (max-width: 767px) {
  #rd-header { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; }
  #rd-header > .e-con-inner { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; width: 100% !important; }
  .rd-burger-wrap { width: auto !important; flex: 0 0 auto; }
}
/* Header cols auto en mobile: logo pegado a la izq, burger pegado a la der */
@media (max-width: 767px) {
  #rd-header > .e-con-inner > .e-child { width: auto !important; flex: 0 0 auto !important; max-width: none !important; }
  #rd-header > .e-con-inner { padding-left: 14px !important; padding-right: 14px !important; }
}
/* Footer mobile compacto */
@media (max-width: 767px) {
  .rd3-footer-center { align-items: center !important; text-align: center; }
  .rd3-footer-center > .e-con-inner { align-items: center !important; }
  .rd3-footer-center .elementor-widget-image .elementor-widget-container { display: flex; justify-content: center; }
  .rd3-footer-center > .e-con-inner > .e-child { width: 100% !important; max-width: 100% !important; align-self: center !important; }
  .rd3-footer-center > .e-con-inner > .e-child > .e-con-inner { justify-content: center !important; }
}
/* Stats mobile compacto (2x2) */
@media (max-width: 767px) {
  #stats > .e-con-inner > .e-child { padding: 28px 14px !important; border-radius: 20px !important; }
  #stats > .e-con-inner > .e-child > .e-con-inner { row-gap: 24px !important; }
  #stats .rd-col-25 { width: calc(50% - 12px) !important; }
  #stats .rd-col-25 svg { width: 40px !important; height: 40px !important; }
  #stats .rd-col-25 .elementor-widget-heading:first-of-type .elementor-heading-title { font-size: 30px !important; line-height: 1 !important; }
  #stats .rd-col-25 .elementor-widget-heading:last-of-type .elementor-heading-title { font-size: 13px !important; }
}
/* Single Post — contenido con anchura cómoda y tipografía del design system */
#rd-single-content > .e-con-inner { max-width: 780px; margin: 0 auto; }
.rd-post-featured img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 60px rgba(35,44,89,0.14); }
#rd-single-content .elementor-widget-theme-post-content p,
#rd-single-content .elementor-widget-theme-post-content li {
  font-family: 'DM Sans', sans-serif; font-size: 17px; line-height: 1.85; color: #5b6470; margin: 0 0 22px;
}
#rd-single-content .elementor-widget-theme-post-content h2 {
  font-family: 'Bricolage Grotesque', sans-serif; font-size: 32px; font-weight: 700;
  color: #232C59; text-transform: uppercase; line-height: 1.15; margin: 44px 0 18px;
}
#rd-single-content .elementor-widget-theme-post-content h3 {
  font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 700; color: #232C59; margin: 32px 0 14px;
}
#rd-single-content .elementor-widget-theme-post-content strong { color: #232C59; font-weight: 700; }
#rd-single-content .elementor-widget-theme-post-content a { color: #D71920; text-decoration: underline; }
#rd-single-content .elementor-widget-theme-post-content blockquote {
  border-left: 4px solid #D71920; padding: 8px 0 8px 24px; font-style: italic; color: #232C59; margin: 30px 0;
}/* End custom CSS */