.elementor-686 .elementor-element.elementor-element-000000a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-000000a:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-000000a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;background-image:url("https://hiperme.io/wp-content/uploads/2026/09/fondo-s-hero-scaled.webp");}.elementor-686 .elementor-element.elementor-element-0000009{--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-686 .elementor-element.elementor-element-0000009.e-con{--align-self:center;}.elementor-686 .elementor-element.elementor-element-0000008{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-0000008.e-con{--align-self:center;}.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-686 .elementor-element.elementor-element-0000002 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:65px;font-weight:600;color:#033939;}.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-686 .elementor-element.elementor-element-0000003{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-686 .elementor-element.elementor-element-0000006{--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;--justify-content:center;--flex-wrap:wrap;}.elementor-686 .elementor-element.elementor-element-0000006.e-con{--align-self:center;}.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-686 .elementor-element.elementor-element-0000004 .elementor-button{background-color:#87D49E;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:14px 14px 14px 14px;}.elementor-686 .elementor-element.elementor-element-0000005 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(3,57,57,.3);border-radius:14px 14px 14px 14px;}.elementor-686 .elementor-element.elementor-element-0000016{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-0000016:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-0000016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DC;}.elementor-686 .elementor-element.elementor-element-0000015{--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-686 .elementor-element.elementor-element-000000f{--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-686 .elementor-element.elementor-element-000000d{--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-686 .elementor-element.elementor-element-000000c .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;color:#033939;}.elementor-686 .elementor-element.elementor-element-0000014{--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-686 .elementor-element.elementor-element-0000023{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-0000023:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-0000023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-686 .elementor-element.elementor-element-0000022{--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-686 .elementor-element.elementor-element-0000019{--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-686 .elementor-element.elementor-element-0000018 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;color:#E6E3DC;}.elementor-686 .elementor-element.elementor-element-0000020{--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-686 .elementor-element.elementor-element-000002d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-000002d:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-000002d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DC;}.elementor-686 .elementor-element.elementor-element-000002c{--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-686 .elementor-element.elementor-element-0000028{--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-686 .elementor-element.elementor-element-0000025 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;color:#033939;}.elementor-686 .elementor-element.elementor-element-0000026{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-686 .elementor-element.elementor-element-000002b{--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-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-686 .elementor-element.elementor-element-0000029 .elementor-labels-inline .elementor-field-group > label{padding-left:24px;}body:not(.rtl) .elementor-686 .elementor-element.elementor-element-0000029 .elementor-labels-inline .elementor-field-group > label{padding-right:24px;}body .elementor-686 .elementor-element.elementor-element-0000029 .elementor-labels-above .elementor-field-group > label{padding-bottom:24px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group > label, .elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-subgroup label{color:rgba(3,57,57,0.72);}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group > label{font-family:"Geist", Sans-serif;font-weight:600;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-type-html{padding-bottom:0px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group .elementor-field{color:#033939;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group .elementor-field, .elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-subgroup label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:12px 12px 12px 12px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:12px 12px 12px 12px;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-button{font-family:"Geist", Sans-serif;font-weight:600;border-radius:999px 999px 999px 999px;}.elementor-686 .elementor-element.elementor-element-0000029 .e-form__buttons__wrapper__button-next{background-color:#033939;color:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-button[type="submit"]{background-color:#033939;color:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-686 .elementor-element.elementor-element-0000029{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-686 .elementor-element.elementor-element-0000037{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-0000037:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-0000037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#033939;}.elementor-686 .elementor-element.elementor-element-0000036{--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-686 .elementor-element.elementor-element-0000035{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-686 .elementor-element.elementor-element-0000033{--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-686 .elementor-element.elementor-element-000002e.elementor-element{--align-self:center;}.elementor-686 .elementor-element.elementor-element-000002f .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.elementor-686 .elementor-element.elementor-element-0000032{--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;--justify-content:center;--flex-wrap:wrap;}.elementor-686 .elementor-element.elementor-element-0000030 .elementor-button{background-color:#87D49E;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:14px 14px 14px 14px;}.elementor-686 .elementor-element.elementor-element-0000031 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#E6E3DC;color:#E6E3DC;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(230,227,220,.22);border-radius:14px 14px 14px 14px;}@media(max-width:1024px){.elementor-686 .elementor-element.elementor-element-0000002 .elementor-heading-title{font-size:52px;}.elementor-686 .elementor-element.elementor-element-000000c .elementor-heading-title{font-size:32px;}.elementor-686 .elementor-element.elementor-element-0000018 .elementor-heading-title{font-size:32px;}.elementor-686 .elementor-element.elementor-element-0000025 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-686 .elementor-element.elementor-element-0000002 .elementor-heading-title{font-size:38px;}.elementor-686 .elementor-element.elementor-element-000000c .elementor-heading-title{font-size:26px;}.elementor-686 .elementor-element.elementor-element-0000018 .elementor-heading-title{font-size:26px;}.elementor-686 .elementor-element.elementor-element-0000025 .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* HiperMe - Programa de Partners - CSS especifico de esta pagina.
   Reutiliza tokens/botones/eyebrow/nav/footer ya definidos en el Kit compartido
   (no se redefinen aqui). Solo estilos propios de esta pagina.
   NOTA: font-family usa nombres literales ('Geist'/'Plus Jakarta Sans'), NO
   var(--display), porque --display colisiona con la propiedad interna que
   Elementor usa en sus contenedores flex (ver memoria: colisiones de custom
   properties). */

/* --- HERO --- */
.p-hero{position:relative!important;background:#ffffff url(https://hiperme.io/wp-content/uploads/2026/09/partners-hero-bg.webp) center/cover no-repeat!important;color:var(--deep)!important;padding:96px 0 120px!important;overflow:hidden!important}
.p-hero .container{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.p-hero-copy{max-width:880px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.p-hero-copy .eyebrow{margin-bottom:26px!important}
.p-hero-copy h1{margin-bottom:28px!important;max-width:840px!important;color:var(--deep)!important}
.p-hero-copy h1 em{color:var(--forest)!important;font-style:italic!important}
.p-hero-copy .lede{font-size:18px!important;line-height:1.66!important;color:var(--muted)!important;max-width:620px!important;margin-bottom:18px!important}
.p-hero-copy .lede.small{font-size:16px!important;color:var(--muted)!important;max-width:580px!important;margin-bottom:38px!important}
.p-hero-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:center!important}
.p-hero-foot{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin-top:40px!important;flex-wrap:wrap!important;font-family:'Geist',sans-serif!important;font-size:13px!important;font-weight:500!important;color:var(--muted)!important}
.p-hero-foot .chk{display:inline-flex!important;align-items:center!important;gap:8px!important}
.p-hero-foot .chk svg{width:17px!important;height:17px!important;color:var(--forest)!important}
.p-hero-foot .sep{width:1px!important;height:16px!important;background:var(--line-2)!important}

/* --- SECTIONS base --- */
.band-sand{background:var(--sand)!important}

/* --- POR QUE (editorial 2 col + cards) --- */
.why{padding:112px 0!important}
.why-top{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:56px!important;align-items:start!important;margin-bottom:64px!important}
.why-top .l .eyebrow{margin-bottom:20px!important}
.why-top .l h2{position:sticky!important;top:112px!important}
.why-top .r p{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:17.5px!important;line-height:1.66!important;color:var(--muted)!important;margin-bottom:18px!important}
.why-top .r p:last-child{margin-bottom:0!important}
.why-top .r p strong{color:var(--deep)!important;font-weight:600!important}
.why-top .r p.big{font-size:20px!important;line-height:1.55!important;color:var(--deep)!important;font-family:'Geist',sans-serif!important;font-weight:500!important;letter-spacing:-.01em!important}
.why-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.hm-card--why{border:1px solid var(--line)!important;border-radius:20px!important;padding:26px 24px 28px!important;box-shadow:var(--shadow-2)!important;transition:transform var(--ease) .3s,box-shadow var(--ease) .3s!important;display:flex!important;flex-direction:column!important}
.hm-card--why:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-3)!important}
.hm-card--why .ic{width:52px!important;height:52px!important;border-radius:15px!important;background:var(--deep)!important;color:var(--mint)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:22px!important}
.hm-card--why:nth-child(2) .ic{background:var(--forest)!important}
.hm-card--why:nth-child(3) .ic{background:var(--deep)!important}
.hm-card--why:nth-child(4) .ic{background:var(--forest)!important}
.hm-card--why .ic svg{width:25px!important;height:25px!important}
.hm-card--why h3{font-family:'Geist',sans-serif!important;font-size:18px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--deep)!important;line-height:1.25!important;margin-bottom:10px!important}
.hm-card--why p{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;line-height:1.55!important;color:var(--muted)!important}

/* --- BENEFICIOS (deep - indice numerico) --- */
.benef{background:#1E1E1E!important;color:var(--sand)!important;padding:118px 0!important;position:relative!important;overflow:hidden!important}
.benef .g{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:900px!important;height:900px!important;background:radial-gradient(circle,rgba(135,212,158,.08),transparent 62%)!important;pointer-events:none!important}
.benef .container{position:relative!important}
.benef-head{max-width:760px!important;margin-bottom:60px!important}
.benef-head .eyebrow{margin-bottom:22px!important}
.benef-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--line-deep)!important;border:1px solid var(--line-deep)!important;border-radius:24px!important;overflow:hidden!important}
.benef-cell{background:var(--deep)!important;padding:38px 34px 40px!important;position:relative!important;transition:background .3s var(--ease)!important}
.benef-cell:hover{background:#063636!important}
.benef-cell .num{font-family:'Geist',sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--mint)!important;margin-bottom:22px!important;display:block!important}
.benef-cell .ic{position:absolute!important;top:34px!important;right:34px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(135,212,158,.1)!important;color:var(--mint)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .3s,color .3s!important}
.benef-cell:hover .ic{background:var(--mint)!important;color:var(--deep)!important}
.benef-cell .ic svg{width:20px!important;height:20px!important}
.benef-cell h3{font-family:'Geist',sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.014em!important;color:var(--sand)!important;line-height:1.24!important;margin-bottom:12px!important;max-width:82%!important}
.benef-cell p{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;line-height:1.6!important;color:var(--on-deep)!important}

/* --- CONTACTO (split - form) ---
   OJO: Inner('container') usa content_width='boxed', lo que hace que Elementor
   inyecte un div .e-con-inner entre .container y sus hijos reales. El grid debe
   ir en ese nivel, no en .container (si no, ambas columnas quedan apiladas y
   ocupando solo la 1ra pista -> se "superponen"). */
.contact{background:var(--sand)!important;padding:112px 0!important}
.contact .container>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:60px!important;align-items:flex-start!important}
.contact-copy{flex:0 0 calc(46% - 30px)!important;max-width:calc(46% - 30px)!important;min-width:0!important}
.hm-card--form{flex:0 0 calc(54% - 30px)!important;max-width:calc(54% - 30px)!important;min-width:0!important}
.contact-copy{position:sticky!important;top:112px!important}
.contact-copy .eyebrow{margin-bottom:22px!important}
.contact-copy h2{margin-bottom:22px!important}
.contact-copy p{font-size:17px!important;line-height:1.66!important;color:var(--muted)!important;max-width:440px!important;margin-bottom:30px!important}
.contact-facts{display:flex!important;flex-direction:column!important;gap:16px!important}
.contact-fact{display:flex!important;align-items:center!important;gap:14px!important;font-family:'Geist',sans-serif!important;font-size:14.5px!important;font-weight:500!important;color:var(--deep)!important}
.contact-fact .ic{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;background:var(--white)!important;border:1px solid var(--line)!important;color:var(--forest)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.contact-fact .ic svg{width:18px!important;height:18px!important}
.hm-card--form{border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow-3)!important;padding:38px 38px 40px!important;background:var(--white)!important}
.hm-card--form .fc-title{font-family:'Geist',sans-serif!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--deep)!important;line-height:1.25!important;margin-bottom:6px!important}
.hm-card--form .fc-sub{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;color:var(--muted)!important;margin-bottom:30px!important}

/* --- CTA FINAL --- */
.closing{background:linear-gradient(135deg,#0a4a3f 0%,#063a33 42%,#0c0c0c 100%)!important;color:var(--sand)!important;padding:112px 0 48px!important;position:relative!important;overflow:hidden!important}
.hm-card--final{background:radial-gradient(circle at 20% 15%,rgba(135,212,158,.22),transparent 55%),radial-gradient(circle at 85% 75%,rgba(199,151,223,.14),transparent 55%),linear-gradient(160deg,#0a4747,#052c2c)!important;border:1px solid var(--line-deep-2)!important;border-radius:32px!important;padding:64px 64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:36px!important;overflow:hidden!important}
.hm-card--final .eyebrow{margin-bottom:20px!important;background:#fff!important;color:var(--forest)!important}
.hm-card--final h2{font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.06!important;letter-spacing:-.03em!important;color:var(--sand)!important;margin:0 auto 28px!important;max-width:20ch!important;text-wrap:balance!important}
.final-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;justify-content:center!important}
.final-list{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}
.hm-chip--feature{gap:10px!important;padding:10px 20px 10px 12px!important;background:rgba(3,57,57,.04)!important;border:1px solid rgba(3,57,57,.08)!important;font-family:'Geist',sans-serif!important;font-size:14.5px!important;font-weight:500!important;color:var(--deep)!important}
.hm-chip--feature .ic{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:var(--lime)!important;color:var(--deep)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hm-chip--feature .ic svg{width:13px!important;height:13px!important}
.hm-card--final .hm-chip--feature{background:rgba(230,227,220,.10)!important;border-color:rgba(230,227,220,.22)!important;color:var(--sand)!important}
.hm-card--final .btn-secondary{color:var(--sand)!important;border-color:var(--line-deep-2)!important}
.hm-card--final .btn-secondary:hover{border-color:var(--mint)!important;color:var(--mint)!important}

/* --- FOOTER (sin puntas redondeadas en esta pagina) --- */
.site-footer{border-radius:0!important}
@media(max-width:1024px){.site-footer{border-radius:0!important}}

/* --- RESPONSIVE --- */
@media (max-width:1080px){
  .p-hero .container,.why-top,.hm-card--final{grid-template-columns:1fr!important;gap:44px!important}
  .contact .container>.e-con-inner{flex-direction:column!important;gap:44px!important}
.contact-copy,.hm-card--form{flex:1 1 100%!important;max-width:100%!important}
  .p-hero{padding:64px 0 90px!important}
  .why-top .l h2,.contact-copy{position:static!important}
  .why-cards{grid-template-columns:1fr 1fr!important}
  .benef-grid{grid-template-columns:1fr 1fr!important}
  .hm-card--final{padding:48px!important}
}
@media (max-width:820px){
  .why-cards{grid-template-columns:1fr 1fr!important}
  .benef-grid{grid-template-columns:1fr!important}
  .benef-cell{padding:32px 26px 34px!important}
  .benef-cell h3{max-width:calc(100% - 56px)!important}
}
@media (max-width:640px){
  .why-cards{grid-template-columns:1fr!important}
  .why,.benef,.contact{padding:72px 0!important}
  .p-hero{padding:48px 0 72px!important}
  .closing{padding:72px 0 40px!important}
  .hm-card--form{padding:26px 22px 30px!important}
  .hm-card--final{padding:36px 26px!important;gap:28px!important}
  .hm-card--final h2{max-width:100%!important}
}
@media (max-width:480px){
  .final-actions,.p-hero-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}
  .hm-chip--feature{font-size:13.5px!important}
  .p-hero-foot .sep{display:none!important}
  .contact-copy p{max-width:100%!important}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/Geist-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/Geist-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-BoldItalic-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */