/* HOME 7682 · approved composition, 2026-10-19. */
body.page-id-7682 #header-space { display: none !important; height: 0 !important; }
body.page-id-7682.admin-bar { --home26-admin-offset: 32px; }
body.page-id-7682 #header-outer { position: fixed !important; top: var(--home26-admin-offset,0px) !important; margin-top: 0 !important; transform: none !important; background: transparent !important; box-shadow: none !important; }
body.page-id-7682 #header-outer::before { background: transparent !important; box-shadow: none !important; }
body.page-id-7682 #header-outer.home26-header-solid { background: #09283c !important; }
body.page-id-7682 #header-outer { transition: background-color .18s ease !important; }
body.page-id-7682 #header-outer #top .sf-menu > li > a,
body.page-id-7682 #header-outer #top .buttons > li > a,
body.page-id-7682 #header-outer #top #social-in-menu a,
body.page-id-7682 #header-outer .mobile-search a,
body.page-id-7682 #header-outer .slide-out-widget-area-toggle a,
body.page-id-7682 #header-outer .icon-salient-search { color: #fff !important; }
body.page-id-7682 #header-outer #top #search-btn a span.icon-salient-search::before { color: #fff !important; }
body.page-id-7682 #header-outer #top .mobile-search .icon-salient-search::before { color: #fff !important; }
body.page-id-7682 #header-outer #top .sf-menu > li > a .sf-sub-indicator,
body.page-id-7682 #header-outer #top .sf-menu > li > a .sf-sub-indicator i { color: #fff !important; }
body.page-id-7682 #header-outer #logo img { content: url('/wp-content/uploads/2022/10/logo-blanc-footer.png'); }
body.page-id-7682 #header-outer .slide-out-widget-area-toggle .lines,
body.page-id-7682 #header-outer .slide-out-widget-area-toggle .lines::before,
body.page-id-7682 #header-outer .slide-out-widget-area-toggle .lines::after { background-color: #fff !important; }
body.page-id-7682 #header-outer img[src*="icon-calendly"] { filter: brightness(0) invert(1); }
body.page-id-7682 .container-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
body.page-id-7682 .home26-builder-row,
body.page-id-7682 .home26-builder-row .wpb_text_column,
body.page-id-7682 .home26-builder-row .wpb_wrapper { margin-bottom: 0 !important; }
body.page-id-7682 .home26-builder-row,
body.page-id-7682 .home26-builder-row > .col.span_12,
body.page-id-7682 .home26-builder-row .vc_column-inner { padding: 0 !important; }
body.page-id-7682 .home26 { --home26-ink: #10243b; --home26-body: #455b70; --home26-teal: #009ba7; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--home26-ink); font: 17px/1.45 "Barlow", Arial, sans-serif; }
body.page-id-7682 .home26,
body.page-id-7682 .home26 * { box-sizing: border-box; }
body.page-id-7682 .home26 :is(h1,h2,h3,p,ul,figure,blockquote,dl,dd) { margin: 0; padding: 0; }
body.page-id-7682 .home26 :is(h1,h2,h3) { color: var(--home26-ink); font-family: inherit !important; font-weight: 700; letter-spacing: -.025em; text-transform: none; }
body.page-id-7682 .home26 h2 { font-size: clamp(29px,2.6vw,38px); line-height: 1.1; }
body.page-id-7682 .home26 p { color: var(--home26-body); }
body.page-id-7682 .home26 p:empty { display: none; }
body.page-id-7682 .home26 img { display: block; max-width: 100%; }
body.page-id-7682 .home26 a { color: inherit; text-decoration: none; }
body.page-id-7682 .home26 a:focus-visible { outline: 2px solid #009ba7; outline-offset: 5px; }
body.page-id-7682 .home26-shell { width: min(1200px,calc(100% - 96px)); margin-inline: auto; }
body.page-id-7682 .home26 .home26-eyebrow { margin: 0 0 13px; color: #008e9b; font-size: 13px; font-weight: 600; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }
body.page-id-7682 .home26-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; }
body.page-id-7682 .home26 .home26-button,
body.page-id-7682 .home26 .estamina-boton { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 12px; padding: 12px 23px; border: 1px solid #009aa7; border-radius: 3px; background: #009aa7; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.3; text-decoration: none; }
body.page-id-7682 .home26 .home26-button:hover,
body.page-id-7682 .home26 .estamina-boton:hover { border-color: #007f8a; background: #007f8a; }
body.page-id-7682 .home26 .home26-text-link,
body.page-id-7682 .home26 .estamina-todos-casos { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
body.page-id-7682 .home26-hero { position: relative; display: flex; min-height: clamp(520px,37.5vw,620px); align-items: center; padding: 125px 0 50px; isolation: isolate; background: #0c4563; }
body.page-id-7682 .home26-hero__image { position: absolute; z-index: -2; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: center; }
body.page-id-7682 .home26-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(1,20,34,.28),rgba(1,20,34,.08) 47%,transparent 68%); content: ""; }
body.page-id-7682 .home26-hero__copy { width: min(48%,550px); }
body.page-id-7682 .home26-hero .home26-eyebrow { color: #37d1da; font-size: 14px; }
body.page-id-7682 .home26-hero h1 { margin: 0 0 20px; color: #fff; font-size: clamp(36px,3.1vw,48px); line-height: 1.08; }
body.page-id-7682 .home26-hero .home26-hero__lead { max-width: 510px; margin-bottom: 27px; color: #fff; font-size: 18px; line-height: 1.4; }
body.page-id-7682 .home26-hero .home26-text-link { color: #fff; text-decoration: none; }
body.page-id-7682 .home26-hero a:focus-visible { outline-color: #fff; }
body.page-id-7682 .home26-logos { padding: 24px 0 26px; background: #fff; }
body.page-id-7682 .home26-logos .inser-client-logos { width: min(1200px,calc(100% - 96px)); margin-inline: auto; }
body.page-id-7682 .home26-logos .inser-client-logos__title { margin-bottom: 14px; color: #455b70; font-size: 12px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
body.page-id-7682 .home26-logos .inser-client-logos__list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; margin: 0; padding: 0; list-style: none; }
body.page-id-7682 .home26-logos .inser-client-logos__item { display: flex; height: 66px; align-items: center; justify-content: center; margin: 0; padding: 0 22px; border-right: 1px solid #e1e8ec; list-style: none; }
body.page-id-7682 .home26-logos .inser-client-logos__item:first-child { padding-left: 0; }
body.page-id-7682 .home26-logos .inser-client-logos__item:last-child { padding-right: 0; border: 0; }
body.page-id-7682 .home26-logos img { width: 100% !important; height: 82px !important; object-fit: contain; filter: grayscale(1); }
body.page-id-7682 .home26-logos .inser-client-logos__item:nth-child(5) img { height: 82px !important; }
body.page-id-7682 .home26-track { padding: 34px 0 36px; background: #f2f8fa; }
body.page-id-7682 .home26-track h2 { margin-bottom: 28px; }
body.page-id-7682 .home26-stats { display: grid; grid-template-columns: .75fr 1.15fr 1.05fr 1.2fr; gap: 0; }
body.page-id-7682 .home26-stats > div { min-width: 0; padding: 0 30px; border-right: 1px solid #cbdde5; }
body.page-id-7682 .home26-stats > div:first-child { padding-left: 0; }
body.page-id-7682 .home26-stats > div:last-child { padding-right: 0; border: 0; }
body.page-id-7682 .home26-stats dt { margin: 0 0 6px; color: #009ba7; font-size: clamp(27px,2.7vw,38px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
body.page-id-7682 .home26-stats > div:last-child dt { font-size: 26px; }
body.page-id-7682 .home26-stats dd { max-width: 235px; color: var(--home26-body); font-size: 17px; line-height: 1.4; }
body.page-id-7682 .home26-case { padding: 58px 0 62px; scroll-margin-top: 85px; background: #f0f9fb; border-top: 12px solid #fff; }
body.page-id-7682 .home26-case__grid { display: grid; grid-template-columns: minmax(0,.4fr) minmax(0,.6fr); align-items: center; gap: 48px; }
body.page-id-7682 .home26-case__copy h2 { max-width: 485px; margin-bottom: 19px; }
body.page-id-7682 .home26 .home26-case__intro { margin-bottom: 24px; }
body.page-id-7682 .home26-case__intro { font-size: 18px; line-height: 1.45; }
body.page-id-7682 .home26 .home26-case blockquote { position: static; margin: 0 0 25px !important; padding: 0 !important; border: 0 !important; box-shadow: none; font: inherit; }
body.page-id-7682 .home26 .home26-case blockquote::before,
body.page-id-7682 .home26 .home26-case blockquote::after { display: none !important; }
body.page-id-7682 .home26-case blockquote > p { margin-bottom: 15px; color: #456075; font-size: 17px; font-style: italic; line-height: 1.45; }
body.page-id-7682 .home26-case cite { display: block; color: var(--home26-ink); font-size: 16px; font-weight: 600; font-style: normal; }
body.page-id-7682 .home26-case blockquote footer span { display: block; margin-top: 2px; color: var(--home26-body); font-size: 15px; line-height: 1.3; }
body.page-id-7682 .home26 .estamina-links { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 22px; }
body.page-id-7682 .home26 .estamina-todos-casos { font-size: 15px; }
body.page-id-7682 .home26-case__product { min-width: 0; }
body.page-id-7682 .home26-estamina-visual { width: 100%; margin: 0; }
body.page-id-7682 .home26 .home26-estamina-visual img { display: block; width: 100% !important; height: auto !important; max-width: 100%; margin: 0; object-fit: contain; }
body.page-id-7682 .home26-case__evidence { display: grid; grid-template-columns: .85fr 1.1fr 1.15fr; align-items: start; margin: 26px 0 0 !important; padding: 0 !important; list-style: none; }
body.page-id-7682 .home26-case__evidence li { display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 10px; margin: 0; padding: 0 15px; border-right: 1px solid #cddfe6; list-style: none; }
body.page-id-7682 .home26-case__evidence li:first-child { padding-left: 0; }
body.page-id-7682 .home26-case__evidence li:last-child { padding-right: 0; border-right: 0; }
body.page-id-7682 .home26-case__evidence svg { width: 29px; height: 31px; fill: none; stroke: #009ba7; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.page-id-7682 .home26-case__evidence strong { display: block; margin-bottom: 5px; color: #008e9b; font-size: 18px; font-weight: 600; line-height: 1.1; letter-spacing: -.02em; }
body.page-id-7682 .home26-case__evidence span { display: block; color: var(--home26-body); font-size: 14px; line-height: 1.35; }
body.page-id-7682 .home26-services { padding: 34px 0 44px; background: #fff; }
body.page-id-7682 .home26-services__heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: end; gap: 60px; margin-bottom: 22px; }
body.page-id-7682 .home26-services__heading p:not(.home26-eyebrow) { margin-bottom: 10px; font-size: 16px; line-height: 1.4; }
body.page-id-7682 .home26-services__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 12px; }
body.page-id-7682 .home26-service { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 19px 17px 17px; border: 1px solid #dde7ec; border-radius: 5px; background: #fff; }
body.page-id-7682 .home26-service h3 a::after { position: absolute; inset: 0; content: ""; }
body.page-id-7682 .home26-service:focus-within { outline: 2px solid #009ba7; outline-offset: 3px; }
body.page-id-7682 .home26-service:hover { border-color: #8fcbd0; }
body.page-id-7682 .home26-service svg { width: 30px; height: 30px; margin-bottom: 13px; overflow: visible; fill: none; stroke: #009ba7; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.page-id-7682 .home26-service h3 { min-height: 40px; margin-bottom: 10px; font-size: 18px; line-height: 1.08; }
body.page-id-7682 .home26-service p { margin-bottom: 17px; font-size: 15px; line-height: 1.35; }
body.page-id-7682 .home26-service__arrow { margin-top: auto; color: #009ba7; font-size: 23px; line-height: 1; }
body.page-id-7682 .home26-contact { position: relative; padding: 34px 0 38px; overflow: hidden; isolation: isolate; background: #082c40; }
body.page-id-7682 .home26-contact__image { position: absolute; z-index: -2; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 48%; }
body.page-id-7682 .home26-contact::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(1,24,40,.90),rgba(1,24,40,.78) 36%,rgba(1,24,40,.38) 65%,rgba(1,24,40,.22)); content: ""; }
body.page-id-7682 .home26-contact__copy { max-width: 650px; }
body.page-id-7682 .home26-contact .home26-eyebrow { color: #30d1da; }
body.page-id-7682 .home26-contact h2 { margin-bottom: 15px; color: #fff; font-size: 36px; line-height: 1.08; }
body.page-id-7682 .home26-contact p:not(.home26-eyebrow) { max-width: 600px; margin-bottom: 18px; color: #fff; font-size: 17px; line-height: 1.4; }
body.page-id-7682 .home26-contact a:focus-visible { outline-color: #fff; }
/* Retain the existing global footer; adjust HOME spacing only. */
body.page-id-7682 .nectar-global-section.before-footer .wpb_row.main-footer .row_col_wrap_12_inner:has(#menu-footer-menu) { align-items: flex-start !important; }
body.page-id-7682 .nectar-global-section.before-footer .wpb_row.main-footer .wpb_row.inner_row:has(#menu-footer-menu) { padding: 32px 0 28px !important; margin-bottom: 10px !important; }
body.page-id-7682 .nectar-global-section.before-footer .wpb_row.main-footer .wpb_row.inner_row:has(.vc_separator) { margin: 0 !important; padding: 14px 0 !important; }
body.page-id-7682 .nectar-global-section.before-footer .wpb_row.main-footer .wpb_row.inner_row:has(#menu-legal-menu) { padding-top: 12px !important; padding-bottom: 16px !important; }
@media (min-width: 1600px) {
 body.page-id-7682 .home26-hero__image { left: auto; right: max(0px,calc((100vw - 2400px)/2)); width: min(1800px,90vw) !important; object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(90deg,transparent,#000 120px,#000 calc(100% - 120px),transparent); mask-image: linear-gradient(90deg,transparent,#000 120px,#000 calc(100% - 120px),transparent); }
}
@media (max-width: 1100px) {
 body.page-id-7682 .home26-shell,
 body.page-id-7682 .home26-logos .inser-client-logos { width: calc(100% - 64px); }
 body.page-id-7682 .home26-hero { min-height: 0; flex-direction: column; align-items: stretch; padding: 110px 0 0; background-image: var(--home26-hero-image); background-size: auto 100%; background-position: left top; }
 body.page-id-7682 .home26-hero__inner { order: 0; }
 body.page-id-7682 .home26-hero__copy { width: min(100%,680px); }
 body.page-id-7682 .home26-hero h1 { font-size: 38px; }
 body.page-id-7682 .home26-hero h1 br { display: none; }
 body.page-id-7682 .home26-hero__image { position: relative; z-index: 0; order: 1; flex: none; height: 310px !important; margin-top: 22px; object-position: 75% bottom; }
 body.page-id-7682 .home26-hero .home26-hero__lead { font-size: 17px; }
 body.page-id-7682 .home26-logos .inser-client-logos__item { padding-inline: 15px; }
 body.page-id-7682 .home26-stats > div { padding-inline: 22px; }
 body.page-id-7682 .home26-stats dt { font-size: 29px; }
 body.page-id-7682 .home26-stats > div:last-child dt { font-size: 23px; }
 body.page-id-7682 .home26-stats dd { font-size: 16px; }
 body.page-id-7682 .home26-case__grid { grid-template-columns: minmax(0,.4fr) minmax(0,.6fr); gap: 30px; }
 body.page-id-7682 .home26-case__intro { font-size: 17px; }
 body.page-id-7682 .home26-case__evidence li { grid-template-columns: 24px minmax(0,1fr); gap: 8px; padding-inline: 10px; }
 body.page-id-7682 .home26-case__evidence svg { width: 24px; height: 27px; }
 body.page-id-7682 .home26-case__evidence strong { font-size: 16px; }
 body.page-id-7682 .home26-case__evidence span { font-size: 13px; }
 body.page-id-7682 .home26-services__heading { gap: 36px; }
 body.page-id-7682 .home26-services__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
 body.page-id-7682 .home26-service h3 { min-height: 40px; }
}
@media (max-width: 900px) {
 body.page-id-7682 .home26-hero__copy { width: min(100%,640px); }
 body.page-id-7682 .home26-hero h1 { font-size: 35px; }
 body.page-id-7682 .home26-logos .inser-client-logos__list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 0; }
 body.page-id-7682 .home26-logos .inser-client-logos__item:nth-child(3) { border: 0; }
 body.page-id-7682 .home26-logos .inser-client-logos__item { padding-inline: 20px; }
 body.page-id-7682 .home26-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 0; }
 body.page-id-7682 .home26-stats > div { padding-inline: 24px; }
 body.page-id-7682 .home26-stats > div:nth-child(2) { border: 0; }
 body.page-id-7682 .home26-stats > div:nth-child(3) { padding-left: 0; }
 body.page-id-7682 .home26-case__grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
 body.page-id-7682 .home26-case__copy { max-width: 680px; }
 body.page-id-7682 .home26-case__copy h2 { max-width: 620px; }
 body.page-id-7682 .home26-case__product { max-width: 760px; width: 100%; }
 body.page-id-7682 .home26-services__heading { grid-template-columns: minmax(0,1fr); gap: 18px; }
 body.page-id-7682 .home26-contact h2 { font-size: 32px; }
}
@media (max-width: 690px) {
 body.page-id-7682 .home26 { font-size: 16px; }
 body.page-id-7682 .home26-shell,
 body.page-id-7682 .home26-logos .inser-client-logos { width: calc(100% - 40px); }
 body.page-id-7682 .home26 h2 { font-size: 29px; }
 body.page-id-7682 .home26 .home26-eyebrow { font-size: 12px; }
 body.page-id-7682 .home26-hero { display: flex; min-height: 0; flex-direction: column; align-items: stretch; padding: 100px 0 0; background-image: var(--home26-hero-image); background-size: auto 100%; background-position: left top; }
 body.page-id-7682 .home26-hero__copy { width: 100%; }
 body.page-id-7682 .home26-hero__inner { order: 0; }
 body.page-id-7682 .home26-hero h1 { margin-bottom: 20px; font-size: clamp(31px,8.5vw,39px); line-height: 1.08; }
 body.page-id-7682 .home26-hero .home26-hero__lead { margin-bottom: 23px; font-size: 17px; }
 body.page-id-7682 .home26-hero__image { position: relative; z-index: 0; order: 1; flex: none; height: 235px !important; margin-top: 20px; object-fit: cover; object-position: 75% bottom; }
 body.page-id-7682 .home26-hero::after { background: rgba(1,20,34,.2); }
 body.page-id-7682 .home26-actions { gap: 18px; }
 body.page-id-7682 .home26 .home26-button,
 body.page-id-7682 .home26 .estamina-boton { font-size: 15px; }
 body.page-id-7682 .home26 .home26-text-link { font-size: 15px; }
 body.page-id-7682 .home26-logos { padding: 24px 0; }
 body.page-id-7682 .home26-logos .inser-client-logos__title { margin-bottom: 13px; font-size: 11px; }
 body.page-id-7682 .home26-logos .inser-client-logos__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 0; }
 body.page-id-7682 .home26-logos .inser-client-logos__item { height: 56px; padding-inline: 15px; border-right: 1px solid #e1e8ec; }
 body.page-id-7682 .home26-logos .inser-client-logos__item:nth-child(3) { border-right: 1px solid #e1e8ec; }
 body.page-id-7682 .home26-logos .inser-client-logos__item:nth-child(even) { border: 0; }
 body.page-id-7682 .home26-logos img { height: 76px !important; }
 body.page-id-7682 .home26-track { padding: 32px 0; }
 body.page-id-7682 .home26-track h2 { margin-bottom: 26px; }
 body.page-id-7682 .home26-stats > div { padding-inline: 16px; }
 body.page-id-7682 .home26-stats dt { font-size: 28px; }
 body.page-id-7682 .home26-stats > div:last-child dt { font-size: 23px; }
 body.page-id-7682 .home26-stats dd { font-size: 15px; }
 body.page-id-7682 .home26-case { padding: 40px 0; }
 body.page-id-7682 .home26-case__intro { font-size: 17px; }
 body.page-id-7682 .home26-case blockquote > p { font-size: 16px; }
 body.page-id-7682 .home26-case__grid { gap: 32px; }
 body.page-id-7682 .home26-case__evidence { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 25px !important; }
 body.page-id-7682 .home26-case__evidence li { grid-template-columns: 29px minmax(0,1fr); gap: 14px; padding: 0 0 17px; border-right: 0; border-bottom: 1px solid #cddfe6; }
 body.page-id-7682 .home26-case__evidence li:last-child { padding-bottom: 0; border-bottom: 0; }
 body.page-id-7682 .home26-case__evidence svg { width: 29px; height: 31px; }
 body.page-id-7682 .home26-case__evidence strong { font-size: 18px; }
 body.page-id-7682 .home26-case__evidence span { font-size: 15px; }
 body.page-id-7682 .home26-services { padding: 32px 0; }
 body.page-id-7682 .home26-services__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 body.page-id-7682 .home26-service { padding: 19px 16px; }
 body.page-id-7682 .home26-service h3 { min-height: 58px; font-size: 18px; }
 body.page-id-7682 .home26-contact { padding: 32px 0; }
 body.page-id-7682 .home26-contact h2 { font-size: 29px; }
 body.page-id-7682 .home26-contact p:not(.home26-eyebrow) { font-size: 16px; }
 body.page-id-7682 .home26-contact::after { background: rgba(1,24,40,.73); }
 body.page-id-7682 .nectar-global-section.before-footer .wpb_row.main-footer .wpb_row.inner_row:has(#menu-footer-menu) { padding: 28px 0 20px !important; }
}
@media (max-width: 782px) {
 body.page-id-7682.admin-bar { --home26-admin-offset: 46px; }
}

/* Shared desktop hero height: staging home */
@media (min-width:761px) { body.page-id-7682 .home26-hero { box-sizing:border-box!important; height:clamp(620px,35vw,720px)!important; min-height:clamp(620px,35vw,720px)!important; } }
