.elementor-677 .elementor-element.elementor-element-5fa5146c{--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-677 .elementor-element.elementor-element-5fa5146c:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-5fa5146c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DC00;background-image:url("https://hiperme.io/wp-content/uploads/2026/09/fondo-s-hero-scaled.webp");}.elementor-677 .elementor-element.elementor-element-3d22d866{--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-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-677 .elementor-element.elementor-element-57789d2e{text-align:center;}.elementor-677 .elementor-element.elementor-element-57789d2e .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:56px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;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-677 .elementor-element.elementor-element-5cf45ec{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-3ed5be55{--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-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-677 .elementor-element.elementor-element-3264931e .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-677 .elementor-element.elementor-element-2dd1854a .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-677 .elementor-element.elementor-element-505d2ca1{--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-677 .elementor-element.elementor-element-505d2ca1:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-505d2ca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-677 .elementor-element.elementor-element-fe3b985{--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-677 .elementor-element.elementor-element-1446497{--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-677 .elementor-element.elementor-element-32564d72{--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-677 .elementor-element.elementor-element-231322bd .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-677 .elementor-element.elementor-element-412f07b5{--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-677 .elementor-element.elementor-element-6bfd35cc{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-4a672b03{--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;--flex-wrap:wrap;}.elementor-677 .elementor-element.elementor-element-23a119dd{--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-677 .elementor-element.elementor-element-23a119dd:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-23a119dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-677 .elementor-element.elementor-element-244443af{--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-677 .elementor-element.elementor-element-32f8ad6{--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-677 .elementor-element.elementor-element-4101491f .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-677 .elementor-element.elementor-element-b4b6c88{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-902530a{--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;--flex-wrap:wrap;}.elementor-677 .elementor-element.elementor-element-752b9633{--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-677 .elementor-element.elementor-element-752b9633.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-677 .elementor-element.elementor-element-51208ea4 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-677 .elementor-element.elementor-element-7f78f9c0{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-80858d9{--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-677 .elementor-element.elementor-element-80858d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-677 .elementor-element.elementor-element-2906cc2f .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-677 .elementor-element.elementor-element-3188ce7{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-149b6f1c{--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-677 .elementor-element.elementor-element-149b6f1c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-677 .elementor-element.elementor-element-2a3c2f8a .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-677 .elementor-element.elementor-element-264e573a{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-3542285c{--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-677 .elementor-element.elementor-element-3542285c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-677 .elementor-element.elementor-element-9839bec .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-677 .elementor-element.elementor-element-7b6974aa{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-77b1fad6{--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-677 .elementor-element.elementor-element-77b1fad6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-677 .elementor-element.elementor-element-2180784d .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-677 .elementor-element.elementor-element-6277fd18{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-4a56f273{--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-677 .elementor-element.elementor-element-4a56f273:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-4a56f273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-677 .elementor-element.elementor-element-520797d9{--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-677 .elementor-element.elementor-element-4027f060{--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-677 .elementor-element.elementor-element-7f93c4e7 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-677 .elementor-element.elementor-element-5149acd7{--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-677 .elementor-element.elementor-element-612a4b45{--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-677 .elementor-element.elementor-element-612a4b45:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-612a4b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#033939;}.elementor-677 .elementor-element.elementor-element-313375b0{--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-677 .elementor-element.elementor-element-59d8d5a2.elementor-element{--align-self:center;}.elementor-677 .elementor-element.elementor-element-1e04695a .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:28px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#E6E3DC;}.elementor-677 .elementor-element.elementor-element-48438f45{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-77b27431{--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-677 .elementor-element.elementor-element-77b27431:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-77b27431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-677 .elementor-element.elementor-element-bdd8b62{--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-677 .elementor-element.elementor-element-3c41d354{--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-677 .elementor-element.elementor-element-365c2084 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-677 .elementor-element.elementor-element-79d060db{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-19a258{--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-677 .elementor-element.elementor-element-19a258:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-19a258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DC;}.elementor-677 .elementor-element.elementor-element-5e404df2{--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-677 .elementor-element.elementor-element-2393fd68{--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-677 .elementor-element.elementor-element-13dd04dc .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-677 .elementor-element.elementor-element-14af05ad{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-677 .elementor-element.elementor-element-5e6e106e{--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;--flex-wrap:wrap;}.elementor-677 .elementor-element.elementor-element-1c5de84f{--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-677 .elementor-element.elementor-element-1c5de84f:not(.elementor-motion-effects-element-type-background), .elementor-677 .elementor-element.elementor-element-1c5de84f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-677 .elementor-element.elementor-element-515c435{--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-677 .elementor-element.elementor-element-459b19a3{--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-677 .elementor-element.elementor-element-156baddc.elementor-element{--align-self:center;}.elementor-677 .elementor-element.elementor-element-7144177e .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-677 .elementor-element.elementor-element-4384c26b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;}.elementor-677 .elementor-element.elementor-element-4384c26b.e-con{--align-self:center;}.elementor-677 .elementor-element.elementor-element-f71e52 .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-677 .elementor-element.elementor-element-6754fa01 .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;}@media(max-width:1024px){.elementor-677 .elementor-element.elementor-element-57789d2e .elementor-heading-title{font-size:40px;}.elementor-677 .elementor-element.elementor-element-1446497{--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-677 .elementor-element.elementor-element-231322bd .elementor-heading-title{font-size:32px;}.elementor-677 .elementor-element.elementor-element-4101491f .elementor-heading-title{font-size:32px;}.elementor-677 .elementor-element.elementor-element-7f93c4e7 .elementor-heading-title{font-size:32px;}.elementor-677 .elementor-element.elementor-element-5149acd7{--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-677 .elementor-element.elementor-element-1e04695a .elementor-heading-title{font-size:24px;}.elementor-677 .elementor-element.elementor-element-365c2084 .elementor-heading-title{font-size:32px;}.elementor-677 .elementor-element.elementor-element-13dd04dc .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-677 .elementor-element.elementor-element-57789d2e .elementor-heading-title{font-size:30px;}.elementor-677 .elementor-element.elementor-element-231322bd .elementor-heading-title{font-size:26px;}.elementor-677 .elementor-element.elementor-element-4101491f .elementor-heading-title{font-size:26px;}.elementor-677 .elementor-element.elementor-element-7f93c4e7 .elementor-heading-title{font-size:26px;}.elementor-677 .elementor-element.elementor-element-1e04695a .elementor-heading-title{font-size:20px;}.elementor-677 .elementor-element.elementor-element-365c2084 .elementor-heading-title{font-size:26px;}.elementor-677 .elementor-element.elementor-element-13dd04dc .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* HiperMe - Servicios (hub, 14/19) - CSS especifico de esta pagina.
   Pagina totalmente nueva (no reusa el patron "solucion por industria"):
   hero centrado + ribbon marquee, metodo (grid->flex 4 cards), timeline 5 pasos,
   tabs interactivas (2 widgets html consolidados + onclick, sin <script> que
   ejecute), banda diferencial, casos bento (grid CSS real, 1 solo widget
   consolidado - Elementor container no soporta CSS grid nativo), audiencia
   (grid->flex 4 cards con bg-image absoluto + scrim).
   Ver memoria elementor-* antes de tocar: --font-display (no --display),
   nunca display:grid en un Container de Elementor (siempre flex, salvo
   dentro de un widget html consolidado autocontenido), toda fila 50/50
   necesita flex:0 0 calc(50% - halfGap)!important desde el inicio, stacking
   a columna SIEMPRE flex:0 0 auto!important;width:100% (nunca flex:1 1 100%,
   colapsa a 0 si el hijo es solo contenido absoluto). TODA clase de
   New-Html (wrapper raw-html) que use gap/align-items necesita display:flex
   explicito. Cualquier max-width en una clase que sea el Classes param del
   widget (no HTML inline) necesita !important. Boton con texto claro sobre
   fondo oscuro necesita !important en el color (pierde contra a{color:
   inherit!important} sitewide). */

.eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 16px!important;border-radius:999px!important;background:#e7f2d8!important;font-family:var(--font-display)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--forest)!important}
.eyebrow.on-deep{background:rgba(135,212,158,.16)!important;color:var(--mint)!important}
.lead{font-size:18px!important;line-height:1.62!important;color:var(--muted)!important;max-width:640px!important}
.lead.small{font-size:16px!important;color:var(--muted-2)!important;max-width:640px!important}

/* HERO centrado */
.s-hero{background-color:#e6e3dc!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;position:relative!important;overflow:hidden!important;padding:88px 0 0!important;text-align:center!important}
.s-hero .eyebrow{margin:0 auto 26px!important}
.s-hero h1{margin:0 auto 26px!important;max-width:960px!important;font-family:var(--font-display)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.03em!important}
.s-hero .lead{margin:0 auto 16px!important}
.s-hero .lead.small{margin:0 auto 34px!important}
.s-hero-actions{display:flex!important;gap:14px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:56px!important}
.hero-ribbon{margin-top:0!important;padding:20px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.35)!important;overflow:hidden!important;white-space:nowrap!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)!important}
.ribbon-track{display:inline-flex!important;align-items:center!important;gap:0!important;animation:ribbon 34s linear infinite!important}
.ribbon-track span{font-family:var(--font-display)!important;font-weight:600!important;font-size:26px!important;letter-spacing:-.02em!important;color:var(--deep)!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;gap:26px!important}
.ribbon-track span::after{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--mint-2)!important}
.ribbon-track span.o{color:transparent!important;-webkit-text-stroke:1px var(--muted-2)!important}
@keyframes ribbon{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* METODO */
.metodo{padding:112px 0!important;background:#fff!important}
.method-top{gap:56px!important;align-items:flex-start!important;margin-bottom:60px!important}
.method-top .l,.method-top .r{flex:0 0 calc(50% - 28px)!important;max-width:calc(50% - 28px)!important}
.method-top .r p{font-size:17px!important;line-height:1.66!important;color:var(--muted)!important;margin-bottom:16px!important}
.method-top .r p:last-child{margin-bottom:0!important}
.method-top .r p strong{color:var(--deep)!important;font-weight:600!important}
.method-cards{gap:22px!important;flex-wrap:wrap!important}
.hm-card--module{flex:0 0 calc(25% - 16.5px)!important;position:relative!important;background:var(--sand-3)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:30px 26px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s,border-color .35s!important}
.hm-card--module:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-3)!important;background:#fff!important;border-color:transparent!important}
.hm-card--module .m-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:22px!important}
.hm-card--module .ic{width:56px!important;height:56px!important;border-radius:16px!important;background:var(--m-ic)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px var(--m-shadow)!important}
.hm-card--module .ic svg{width:26px!important;height:26px!important}
.hm-card--module h3{font-family:var(--font-display)!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--deep)!important;line-height:1.22!important;margin-bottom:11px!important}
.hm-card--module p{font-size:14px!important;line-height:1.58!important;color:var(--muted)!important}
.hm-card--module.m1{--m-ic:oklch(.56 .15 158)!important;--m-shadow:oklch(.56 .15 158 / .3)!important}
.hm-card--module.m2{--m-ic:oklch(.56 .16 296)!important;--m-shadow:oklch(.56 .16 296 / .3)!important}
.hm-card--module.m3{--m-ic:oklch(.56 .16 255)!important;--m-shadow:oklch(.56 .16 255 / .3)!important}
.hm-card--module.m4{--m-ic:oklch(.60 .14 75)!important;--m-shadow:oklch(.60 .14 75 / .3)!important}
@media (max-width:1080px){.method-top .l,.method-top .r{flex:0 0 auto!important;width:100%!important;max-width:100%!important}.hm-card--module{flex:0 0 calc(50% - 11px)!important}}
@media (max-width:640px){.hm-card--module{flex:0 0 100%!important}}

/* CÓMO TRABAJAMOS · TIMELINE */
.metodologia{padding:112px 0!important;background:#fff!important}
.timeline{position:relative!important;gap:20px!important;flex-wrap:wrap!important}
.timeline::before{content:""!important;position:absolute!important;top:26px!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,var(--mint-2),var(--line-2))!important;z-index:0!important}
.hm-step{flex:0 0 calc(20% - 16px)!important;position:relative!important;z-index:1!important}
.tl-node{width:54px!important;height:54px!important;border-radius:16px!important;background:var(--deep)!important;color:var(--mint)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:18px!important;margin-bottom:22px!important;box-shadow:var(--shadow-2)!important;transition:transform .3s var(--ease)!important}
.hm-step:hover .tl-node{transform:translateY(-4px) rotate(-4deg)!important}
.hm-step h3{font-family:var(--font-display)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--deep)!important;margin-bottom:10px!important}
.hm-step p{font-size:13.5px!important;line-height:1.55!important;color:var(--muted)!important}
@media (max-width:1080px){.hm-step{flex:0 0 calc(33.333% - 14px)!important}.timeline::before{display:none!important}}
@media (max-width:640px){.hm-step{flex:0 0 100%!important}}

/* DETALLE · TABS (2 widgets html consolidados + onclick) */
.detalle{padding:112px 0!important;background:#fff!important}
.tabs{gap:40px!important;align-items:stretch!important}
.tab-list{flex:0 0 calc(35% - 20px)!important;max-width:calc(35% - 20px)!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.tab-panels{flex:0 0 calc(65% - 20px)!important;max-width:calc(65% - 20px)!important;position:relative!important;display:flex!important;flex-direction:column!important}
.tab-btn{all:unset!important;cursor:pointer!important;flex:1!important;display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;padding:18px 20px!important;border-radius:16px!important;border:1px solid var(--line)!important;background:var(--sand-3)!important;transition:background .2s,border-color .2s,transform .2s!important;box-sizing:border-box!important}
.tab-btn .tb-ic{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--forest)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,color .2s!important}
.tab-btn .tb-ic svg{width:21px!important;height:21px!important}
.tab-btn .tb-tx{font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;color:var(--deep)!important;letter-spacing:-.01em!important}
.tab-btn:hover{background:#fff!important;transform:translateX(3px)!important}
.tab-btn.active{background:var(--deep)!important;border-color:var(--deep)!important}
.tab-btn.active .tb-tx{color:var(--sand)!important}
.tab-btn.active .tb-ic{background:var(--mint)!important;color:var(--deep)!important;border-color:var(--mint)!important}
.hm-card--tab{display:none!important;background:var(--sand-3)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:40px 42px!important;height:100%!important;box-sizing:border-box!important}
.hm-card--tab.active{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.hm-card--tab .tp-kicker{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--forest)!important;margin-bottom:14px!important}
.hm-card--tab h3{font-family:var(--font-display)!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--deep)!important;margin-bottom:16px!important}
.hm-card--tab .tp-desc{font-size:16px!important;line-height:1.62!important;color:var(--muted)!important;max-width:560px!important;margin-bottom:32px!important}
.hm-card--tab.active .btn{margin-top:auto!important}
@media (max-width:1080px){.tab-list,.tab-panels{flex:0 0 auto!important;width:100%!important;max-width:100%!important}}
@media (max-width:640px){.hm-card--tab{padding:28px 24px!important}.tab-btn{padding:15px 16px!important;gap:12px!important}.tab-btn .tb-ic{width:38px!important;height:38px!important;flex:0 0 38px!important}.tab-btn .tb-tx{font-size:15px!important}}

/* DIFERENCIAL */
.diff{background:var(--deep)!important;color:var(--sand)!important;padding:66px 0!important;position:relative!important;overflow:hidden!important;text-align:center!important}
.diff-inner{max-width:min(900px,calc(100% - 48px))!important;margin:0 auto!important}
.diff .eyebrow{margin:0 auto 18px!important}
.diff h2{margin-bottom:14px!important;font-size:clamp(22px,2.3vw,30px)!important}
.diff .big{font-family:var(--font-display)!important;font-weight:500!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.5!important;letter-spacing:-.01em!important;color:var(--sand)!important;text-wrap:balance!important;max-width:720px!important;margin-inline:auto!important}
.diff .big .mut{color:var(--on-deep)!important}
.diff .em{color:var(--mint)!important;font-style:italic!important}

/* CASOS · BENTO (1 widget html consolidado, CSS grid real) */
.casos{padding:112px 0!important;background:#fff!important}
.cases-head-row{max-width:760px!important;margin-bottom:44px!important}
.cases-head-row .eyebrow{margin-bottom:18px!important}
.cases-head-row h2{margin-bottom:16px!important}
.cases-bento{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:minmax(0,auto)!important;gap:20px!important}
.bento{position:relative!important;border-radius:26px!important;padding:36px 34px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important}
.bento:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow-3)!important}
.bento-feature{grid-column:span 7!important;grid-row:span 2!important;background:var(--deep)!important;color:var(--sand)!important}
.bento-feature .bf-quote{position:relative!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:64px!important;line-height:.7!important;color:var(--mint)!important;margin-bottom:8px!important}
.bento-feature .bf-text{position:relative!important;flex:1!important;font-family:var(--font-display)!important;font-weight:500!important;font-size:clamp(22px,2.2vw,29px)!important;line-height:1.34!important;letter-spacing:-.02em!important;color:var(--sand)!important;text-wrap:balance!important;margin-bottom:34px!important}
.bento-feature .bf-foot{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;padding-top:26px!important;border-top:1px solid var(--line-deep)!important}
.bf-foot .bf-av{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:50%!important;background:repeating-linear-gradient(135deg,rgba(230,227,220,.14),rgba(230,227,220,.14) 6px,rgba(230,227,220,.05) 6px,rgba(230,227,220,.05) 12px)!important;border:1px dashed var(--line-deep-2)!important}
.bf-foot .bf-tx{display:flex!important;flex-direction:column!important;gap:2px!important}
.bf-foot .bf-tx .n{font-family:var(--font-display)!important;font-size:15px!important;font-weight:600!important;color:var(--sand)!important}
.bf-foot .bf-tx .s{font-size:13px!important;color:var(--on-deep)!important}
.bf-foot .bf-tag{margin-left:auto!important;font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mint)!important;border:1px solid var(--line-deep-2)!important;border-radius:999px!important;padding:6px 12px!important}
.bento-metric{grid-column:span 5!important;background:var(--sand-3)!important;border:1px solid var(--line)!important;justify-content:flex-end!important}
.bento-metric.accent{background:radial-gradient(circle at 82% 12%,rgba(135,212,158,.28),transparent 58%),var(--sand-3)!important}
.bm-num{font-family:var(--font-display)!important;font-weight:700!important;font-size:clamp(52px,6vw,84px)!important;line-height:.9!important;letter-spacing:-.04em!important;color:transparent!important;-webkit-text-stroke:1.6px var(--forest)!important;margin-bottom:16px!important}
.bm-num i{font-style:normal!important;-webkit-text-stroke:1.6px var(--mint-2)!important;margin-left:2px!important}
.bm-label{font-family:var(--font-display)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--deep)!important;line-height:1.3!important;margin-bottom:14px!important;max-width:280px!important}
.bm-tag{font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted-2)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.bm-tag::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--mint-2)!important}
.bento-logos{grid-column:span 12!important;background:var(--sand-3)!important;border:1px solid var(--line)!important;flex-direction:column!important;align-items:stretch!important;gap:26px!important;padding:30px 34px 34px!important}
.bl-label{font-family:var(--font-display)!important;font-size:15px!important;font-weight:600!important;color:var(--deep)!important}
.bl-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:22px 34px!important}
.bl-logo{height:30px!important;width:auto!important;max-width:130px!important;object-fit:contain!important;filter:grayscale(1)!important;opacity:.62!important;transition:filter .3s var(--ease),opacity .3s var(--ease)!important}
.bl-logo:hover{filter:grayscale(0)!important;opacity:1!important}
.cases-note{margin-top:26px!important;font-family:var(--font-mono)!important;font-size:12px!important;color:var(--muted-2)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.cases-note svg{width:15px!important;height:15px!important;color:var(--forest)!important}
@media (max-width:960px){.bento-feature{grid-column:span 12!important;grid-row:auto!important}.bento-metric{grid-column:span 6!important}}
@media (max-width:640px){.bento-metric,.bento-logos{grid-column:span 12!important}.bento{padding:30px 26px!important}.bl-row{gap:18px 20px!important}.bl-logo{height:23px!important;max-width:88px!important}}

/* PARA QUIÉN · CARDS */
.para-quien{padding:112px 0!important;background:var(--sand)!important}
.aud-head{max-width:820px!important;margin-bottom:52px!important}
.aud-head .eyebrow{margin-bottom:20px!important}
.aud-head h2{margin-bottom:20px!important}
.aud-grid{gap:22px!important;flex-wrap:wrap!important}
.hm-card--audience{flex:0 0 calc(25% - 16.5px)!important;position:relative!important;border:1px solid var(--line)!important;border-radius:24px!important;overflow:hidden!important;min-height:420px!important;display:flex!important;transition:transform .35s var(--ease),box-shadow .35s var(--ease)!important}
.hm-card--audience:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-4)!important}
.hm-card--audience:hover .aud-bg{transform:scale(1.06)!important}
.hm-card--audience .aud-bg{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;transition:transform .55s var(--ease)!important}
.hm-card--audience .ac-scrim{position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(3,57,57,.94) 6%,rgba(3,57,57,.62) 42%,rgba(3,57,57,.08) 74%,transparent 100%)!important}
.hm-card--audience .ac-body{position:relative!important;z-index:2!important;margin-top:auto!important;padding:26px 26px 30px!important}
.hm-card--audience .ac-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important}
.hm-card--audience .ac-ic{width:52px!important;height:52px!important;border-radius:15px!important;background:var(--a-ic)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 20px rgba(3,57,57,.4)!important}
.hm-card--audience .ac-ic svg{width:26px!important;height:26px!important}
.hm-card--audience h3{font-family:var(--font-display)!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--sand)!important;line-height:1.18!important;margin-bottom:9px!important}
.hm-card--audience p{font-size:13.5px!important;line-height:1.55!important;color:var(--on-deep)!important}
.hm-card--audience.ac1{--a-ic:oklch(.56 .15 158)!important}
.hm-card--audience.ac2{--a-ic:oklch(.56 .16 296)!important}
.hm-card--audience.ac3{--a-ic:oklch(.56 .16 255)!important}
.hm-card--audience.ac4{--a-ic:oklch(.60 .14 75)!important}
@media (max-width:960px){.hm-card--audience{flex:0 0 calc(50% - 11px)!important}}
@media (max-width:560px){.hm-card--audience{flex:0 0 100%!important;min-height:360px!important}}

/* CIERRE */
.closing{background:#fff!important;padding:104px 0 0!important}
.hm-card--final{background:radial-gradient(circle at 12% 18%,rgba(199,151,223,.85),transparent 44%),radial-gradient(circle at 88% 22%,rgba(230,227,220,.95),transparent 48%),linear-gradient(120deg,#efe7f5,var(--sand-2))!important;border:1px solid var(--line)!important;border-radius:32px!important;padding:64px!important;text-align:center!important;gap:20px!important}
.hm-card--final h2{font-family:var(--font-display)!important;font-size:clamp(30px,3.6vw,50px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.026em!important;color:var(--deep)!important;margin:0 auto!important;max-width:22ch!important}
.hm-card--final p{font-size:17px!important;line-height:1.6!important;color:var(--muted)!important;max-width:520px!important;margin:0 auto 10px!important}
.hm-card--final .eyebrow{margin-bottom:4px!important;background:#fff!important;color:var(--forest)!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{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 20px 10px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(3,57,57,.08)!important;font-family:var(--font-display)!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(--mint)!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}
@media (max-width:760px){.hm-card--final{padding:48px!important}}
@media (max-width:640px){.closing{padding:72px 0 0!important}.hm-card--final{padding:36px 26px!important}.s-hero-actions .btn,.final-actions .btn{width:100%!important;justify-content:center!important}}

@media (max-width:640px){
  .metodo,.metodologia,.detalle,.casos,.para-quien,.diff{padding:72px 0!important}
  .s-hero{padding:56px 0 0!important}
  .ribbon-track span{font-size:20px!important}
}

/* --- footer sin puntas redondeadas (pedido especifico de esta pagina) --- */
.site-footer{border-radius:0!important}
/* Para quien: parrafos en blanco sobre la foto oscura */
.hm-card--audience p{color:#ffffff!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 */