/* Evolución de la landing: conserva la tipografía, marca y componentes compartidos. */
:root{--container:1240px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,47,68,.08)}
.main-nav{gap:23px}
.main-nav>a:not(.button){font-size:.84rem}
.web-hero{padding:160px 0 92px;background:#f5f8f9}
.web-hero::before{opacity:.17}
.web-hero .hero-grid{grid-template-columns:1.04fr .96fr;gap:42px}
.web-hero h1{font-size:clamp(3.2rem,5.5vw,5.5rem)}
.web-hero .hero-lead{max-width:630px}
.web-hero-visual{min-height:550px}
.desk-preview{position:relative;z-index:2;width:min(100%,520px);overflow:hidden;background:#fff;border:1px solid #e3e9ec;border-radius:22px;box-shadow:0 35px 90px rgba(16,47,68,.17)}
.desk-preview-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:16px 19px;background:#f8fafb;border-bottom:1px solid #e7ecef;color:#6a7d88;font-size:.72rem;font-weight:700}
.desk-live{justify-self:end;padding:4px 9px;background:#e6f5ef;border-radius:99px;color:#247958;font-size:.65rem;white-space:nowrap}
.desk-preview-body{padding:30px}
.desk-kicker{margin:0 0 9px;color:var(--orange-dark);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.desk-preview h2{margin-bottom:23px;font-size:clamp(1.55rem,2.1vw,2.1rem);line-height:1.2}
.desk-task{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:13px 12px;margin-top:9px;background:#f8fafb;border:1px solid #e7edef;border-radius:11px}
.desk-task-focus{background:#fff7f2;border-color:#f8c6ae}
.desk-task-icon{display:grid;width:37px;height:37px;place-items:center;color:var(--orange-dark);background:#fff0e9;border-radius:9px;font-size:.7rem;font-weight:800}
.desk-task strong,.desk-task small{display:block}.desk-task strong{color:var(--navy);font-size:.83rem}.desk-task small{margin-top:2px;color:#728692;font-size:.66rem;line-height:1.4}
.desk-task-status{padding:4px 7px;color:#42745d;background:#e6f5ef;border-radius:5px;font-size:.61rem;font-weight:800}.desk-task-focus .desk-task-status{color:#bc4c19;background:#ffe6d8}
.desk-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 30px;background:var(--navy);color:#d9e5e9;font-size:.72rem;font-weight:650}.desk-preview-foot i{display:inline-block;width:7px;height:7px;margin-right:7px;background:#51cf97;border-radius:50%}
.preview-chip{position:absolute;z-index:3;padding:10px 15px;color:var(--navy);background:#fff;border:1px solid #e3e9ec;border-radius:9px;box-shadow:0 13px 29px rgba(16,47,68,.12);font-size:.7rem;font-weight:800}.preview-chip-one{top:52px;right:-15px}.preview-chip-two{bottom:47px;left:-15px}
.services-section{background:#f5f8f9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;min-height:490px;padding:33px;background:#fff;border:1px solid #e1e8eb;border-radius:19px;box-shadow:0 9px 26px rgba(16,47,68,.035)}.service-card-featured{background:var(--navy);border-color:var(--navy);box-shadow:0 25px 55px rgba(16,47,68,.14)}.service-number{color:var(--orange-dark);font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-symbol{display:grid;width:52px;height:52px;margin:33px 0 25px;place-items:center;color:var(--orange);background:var(--orange-soft);border-radius:13px;font-size:1.65rem;font-weight:700}.service-card h3{font-size:1.55rem}.service-card p{font-size:.89rem}.service-card ul{padding-left:19px;margin:5px 0 25px;color:#4d6878;font-size:.78rem}.service-card li+li{margin-top:7px}.service-card a{margin-top:auto;color:var(--orange-dark);font-size:.79rem;font-weight:800;text-underline-offset:4px}.service-card-featured .service-number,.service-card-featured a{color:#ffaf8e}.service-card-featured .service-symbol{background:rgba(249,101,42,.15)}.service-card-featured h3{color:#fff}.service-card-featured p,.service-card-featured ul{color:#bfcfd6}
.cases-section{background:#fff}.cases-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.cases-intro>div{max-width:610px}.cases-intro>p{max-width:440px;margin:0 0 10px;font-size:.88rem}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{display:flex;flex-direction:column;min-height:295px;padding:28px;border:1px solid #e0e8eb;border-radius:17px;background:#fff}.case-label{display:inline-flex;align-self:flex-start;margin-bottom:37px;padding:6px 9px;color:#ba4a19;background:var(--orange-soft);border-radius:5px;font-size:.67rem;font-weight:800}.case-card h3{font-size:1.27rem}.case-card p{margin-bottom:25px;font-size:.82rem}.case-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}.case-flow span{padding:5px 7px;color:var(--navy);background:#eaf0f2;border-radius:5px;font-size:.62rem;font-weight:750}.case-flow b{color:var(--orange)}
.roi-section{background:#f7f5f1}.roi-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.roi-copy{position:sticky;top:115px}.roi-copy>p:not(.eyebrow){max-width:440px;font-size:1rem}.roi-copy ul{padding:0;margin:32px 0 0;list-style:none}.roi-copy li{display:flex;align-items:start;gap:13px;margin:18px 0;color:#496271;font-size:.87rem}.roi-copy li span{color:var(--orange-dark);font-size:.72rem;font-weight:900}.roi-calculator{overflow:hidden;background:#fff;border:1px solid #e5e5e1;border-radius:22px;box-shadow:0 22px 64px rgba(16,47,68,.09)}.roi-top{display:flex;justify-content:space-between;padding:18px 28px;color:#f3f7f8;background:var(--navy);font-size:.74rem;font-weight:800}.roi-top span:last-child{color:#9eb3be}.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 30px 25px}.roi-fields label{display:flex;flex-direction:column;gap:8px;color:var(--navy);font-size:.76rem;font-weight:780;line-height:1.35}.roi-fields label:nth-child(3){grid-column:1/-1}.roi-fields input[type=number]{width:100%;height:48px;padding:0 14px;color:var(--navy);background:#f8fafb;border:1px solid #d5e0e5;border-radius:8px;outline:0}.roi-fields input[type=number]:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(249,101,42,.12)}.roi-fields input[type=range]{width:100%;margin:9px 0;accent-color:var(--orange)}.roi-range-value{color:var(--orange-dark);font-size:1rem;font-weight:850}.roi-results{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin:0 30px;padding:24px;background:#f4f8f9;border-radius:12px}.roi-primary strong,.roi-primary span,.roi-primary small,.roi-secondary strong,.roi-secondary span{display:block}.roi-primary span,.roi-secondary span{color:#587181;font-size:.71rem;font-weight:700}.roi-primary strong{margin:3px 0;color:var(--navy);font-size:2.7rem;line-height:1.15;letter-spacing:-.05em}.roi-primary small{color:#8597a0;font-size:.66rem}.roi-secondary{display:grid;gap:14px;padding-left:20px;border-left:1px solid #d8e4e8}.roi-secondary strong{margin-top:2px;color:var(--navy);font-size:1.25rem}.roi-disclaimer{margin:16px 30px 0;color:#667d8a;font-size:.66rem;line-height:1.5}.roi-cta{display:flex;align-items:center;justify-content:space-between;margin:25px 30px 30px;padding:15px 17px;color:#fff;background:var(--orange);border-radius:9px;font-size:.81rem;font-weight:800;text-decoration:none}.roi-cta:hover{background:var(--orange-dark)}
.security-section{background:var(--navy-dark)}.security-head{max-width:800px;margin-bottom:46px}.security-head h2{color:#fff}.security-head>p:last-child{max-width:700px;color:#b9c9d1;font-size:1.03rem}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.security-card{min-height:245px;padding:29px;background:#14384d;border:1px solid rgba(255,255,255,.12);border-radius:16px}.security-card>span{color:#ffa47d;font-size:.74rem;font-weight:850}.security-card h3{margin:32px 0 10px;color:#fff;font-size:1.25rem}.security-card p{margin:0;color:#b6c9d2;font-size:.84rem}.security-note{max-width:790px;margin:28px 0 0;color:#9eb6c1;font-size:.73rem}
.method-section{background:#14384d}.method-section::before{display:none}
@media(max-width:1100px){.main-nav{gap:14px}.main-nav>a:not(.button){font-size:.76rem}.web-hero .hero-grid{gap:25px}.preview-chip-one{right:0}.preview-chip-two{left:0}.roi-layout{gap:45px}}
@media(max-width:860px){.main-nav{gap:0}.main-nav>a:not(.button){font-size:.95rem}.web-hero{padding-top:135px}.web-hero .hero-grid,.roi-layout{grid-template-columns:1fr}.web-hero-visual{min-height:495px}.roi-copy{position:static}.service-grid,.case-grid,.security-grid{grid-template-columns:1fr 1fr}.service-card:last-child,.case-card:last-child,.security-card:last-child{grid-column:1/-1}.service-card{min-height:450px}.cases-intro{align-items:start;flex-direction:column;gap:0}.roi-copy ul{margin-bottom:28px}}
@media(max-width:580px){.web-hero{padding:118px 0 65px}.web-hero h1{font-size:clamp(2.65rem,10.5vw,3.45rem)}.web-hero-visual{min-height:430px}.desk-preview-body{padding:22px 17px}.desk-preview-top{padding:13px 12px;font-size:.61rem}.desk-preview-foot{padding:14px 17px;font-size:.62rem}.desk-task{grid-template-columns:32px 1fr;gap:8px}.desk-task-icon{width:31px;height:31px}.desk-task-status{grid-column:2;justify-self:start}.preview-chip{font-size:.61rem}.preview-chip-one{top:10px}.preview-chip-two{bottom:0}.service-grid,.case-grid,.security-grid,.roi-fields,.roi-results{grid-template-columns:1fr}.service-card:last-child,.case-card:last-child,.security-card:last-child,.roi-fields label:nth-child(3){grid-column:auto}.service-card{min-height:auto;padding:27px}.service-symbol{margin:28px 0 23px}.service-card ul{margin-bottom:34px}.case-card{min-height:275px}.roi-layout{gap:28px}.roi-fields{gap:17px;padding:25px 22px}.roi-results{gap:15px;margin:0 22px;padding:21px}.roi-secondary{padding:17px 0 0;border-left:0;border-top:1px solid #d8e4e8}.roi-disclaimer{margin-inline:22px}.roi-cta{margin-inline:22px}.security-card{min-height:auto}.security-card h3{margin-top:26px}.security-note{font-size:.7rem}}

/* Revisión de contenido y proporciones */
.cases-intro{align-items:start;margin-bottom:32px}
.cases-intro>div{max-width:760px}
.cases-note{max-width:620px;margin:-5px 0 0;padding-left:16px;border-left:2px solid var(--orange);color:#607482;font-size:.84rem;line-height:1.55}
.roi-section{padding-block:76px}
.roi-layout{grid-template-columns:minmax(0,1fr) minmax(0,510px);gap:68px;align-items:center}
.roi-copy{position:static}
.roi-copy h2{font-size:clamp(2.1rem,3.3vw,3rem)}
.roi-copy>p:not(.eyebrow){max-width:470px;font-size:.94rem;line-height:1.65}
.roi-calculator{width:100%;max-width:510px;justify-self:end;border-radius:17px;box-shadow:0 15px 38px rgba(16,47,68,.07)}
.roi-top{padding:12px 20px;font-size:.72rem}
.roi-fields{gap:12px 14px;padding:20px}
.roi-fields label{gap:5px;font-size:.76rem}
.roi-fields input[type=number]{height:40px}
.roi-fields input[type=range]{margin:3px 0}
.roi-range-value{font-size:.88rem}
.roi-results{gap:12px;margin:0 20px;padding:16px}
.roi-primary strong{font-size:2rem}
.roi-secondary{gap:9px;padding-left:12px}
.roi-secondary strong{font-size:1.04rem}
.roi-disclaimer{margin:11px 20px 0;font-size:.72rem}
.roi-cta{margin:15px 20px 20px;padding:11px 14px;font-size:.82rem}
.security-section{text-align:left;word-spacing:normal;hyphens:none}
.security-section h2,.security-section h3,.security-section p{text-align:left;text-wrap:pretty}
.security-head{max-width:860px;margin-bottom:30px}
.security-head h2{letter-spacing:-.025em;text-wrap:balance}
.security-head>p:last-child{max-width:780px;line-height:1.65}
.security-definition{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;margin-bottom:18px;padding:28px 32px;background:#0d2c40;border:1px solid rgba(255,255,255,.12);border-radius:16px}
.security-definition-label{display:block;margin-bottom:10px;color:#ffac88;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.security-definition h3{max-width:450px;margin:0;color:#fff;font-size:1.42rem;line-height:1.25}
.security-definition p{max-width:560px;margin:0;color:#bed0d8;font-size:.88rem;line-height:1.65}
.security-card{min-height:220px;padding:25px}
.security-card h3{margin-top:23px;font-size:1.18rem;line-height:1.28}
.security-card p{font-size:.82rem;line-height:1.62}
.security-note{display:flex;align-items:center;gap:12px;max-width:none;margin-top:18px;padding:14px 18px;background:rgba(255,255,255,.055);border-radius:10px}
.security-note>span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;color:#092235;background:#ffac88;border-radius:50%;font-size:.78rem;font-weight:900}
.security-note p{margin:0;color:#c1d1d9;font-size:.76rem;line-height:1.5}
.faq-grid{grid-template-columns:.75fr 1.25fr;gap:70px}
.faq-item button{padding:20px 0;font-size:clamp(.96rem,1.25vw,1.05rem);font-weight:750;line-height:1.45;text-wrap:pretty}
.faq-item button span{width:26px;height:26px}
.faq-answer{padding:0 43px 19px 0}
.faq-answer p{font-size:.86rem;line-height:1.65;text-wrap:pretty}
@media(max-width:860px){.roi-layout,.faq-grid{grid-template-columns:1fr}.roi-layout{gap:24px}.roi-calculator{justify-self:stretch;max-width:650px}.security-definition{grid-template-columns:1fr;gap:13px}.faq-grid{gap:34px}}
@media(max-width:580px){.roi-section{padding-block:60px}.roi-fields{gap:12px;padding:18px}.roi-results{margin:0 18px;padding:15px}.roi-disclaimer{margin-inline:18px}.roi-cta{margin-inline:18px}.security-definition{padding:24px}.security-definition h3{font-size:1.26rem}.security-note{align-items:flex-start}.faq-item button{padding:18px 0;font-size:.98rem}.faq-answer{padding-right:30px}}

/* Navegación y títulos de sección */
.services-section .section-heading,.cases-intro>div,.security-head{max-width:none}
#services-title,#cases-title,#security-title{max-width:none;margin-bottom:24px;font-size:clamp(2.2rem,2.8vw,2.85rem);line-height:1.18;letter-spacing:-.025em;text-align:left;text-wrap:nowrap;white-space:nowrap;word-break:normal;hyphens:none}
.faq-intro{position:static;top:auto}
@media(max-width:960px) and (min-width:861px){
  .menu-toggle{display:block}
  .menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:nth-child(3){opacity:0}
  .menu-toggle[aria-expanded=true] span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{position:fixed;inset:84px 0 auto;display:grid;gap:0;max-height:calc(100dvh - 84px);overflow-y:auto;padding:18px 24px 26px;background:#fff;border-top:1px solid var(--line);box-shadow:0 25px 45px rgba(16,47,68,.14);transform:translateY(-130%);visibility:hidden;transition:.25s}
  .main-nav.open{transform:none;visibility:visible}
  .main-nav>a:not(.button){padding:14px 4px;border-bottom:1px solid #edf1f3;font-size:.95rem}
  .main-nav .button{margin-top:16px}
}
@media(max-width:860px){#services-title,#cases-title,#security-title{text-wrap:normal;white-space:normal}.main-nav{max-height:calc(100dvh - 84px);overflow-y:auto}}
@media(max-width:580px){.main-nav{max-height:calc(100dvh - 72px)}}

/* Escala tipográfica compartida */
:root{--web-copy-size:1.04rem;--web-note-size:.84rem;--web-card-title-size:1.3rem}
.web-hero h1{font-size:clamp(2.85rem,4.8vw,4.8rem)}
.services-section h2,#cases-title,.roi-copy h2,#security-title,.method-copy h2,.faq-intro h2,.contact-copy h2{font-size:clamp(2.15rem,3vw,3.05rem);line-height:1.18}
.service-card h3,.case-card h3,.security-definition h3,.security-card h3,.method-steps h3,.form-heading h3{font-size:var(--web-card-title-size);line-height:1.3}
.web-hero .hero-lead,.section-intro,.service-card p,.service-card li,.case-card p,.roi-copy>p:not(.eyebrow),.security-head>p:last-child,.security-definition p,.security-card p,.method-copy>p:not(.eyebrow),.method-steps p,.faq-intro>p:not(.eyebrow),.faq-answer p,.contact-copy>p:not(.eyebrow),.contact-copy li,.form-heading p{font-size:var(--web-copy-size);line-height:1.65;letter-spacing:normal}
.cases-note,.roi-disclaimer,.security-note p,.form-privacy-layer,.form-fineprint,.consent,.footer-brand>p,.footer-links a,.footer-cookie-button,.form-status{font-size:var(--web-note-size);line-height:1.55}
.service-number,.service-card a,.case-label,.case-flow span,.security-definition-label,.security-card>span,.roi-fields label,.roi-primary span,.roi-primary small,.roi-secondary span,.roi-top,.desk-preview-top,.desk-kicker,.desk-task small,.desk-task-status,.desk-preview-foot,.preview-chip{font-size:var(--web-note-size)}
.service-card a,.roi-cta{font-size:1rem}
.faq-item button{font-size:1.1rem}
.desk-preview h2{font-size:1.65rem}
.desk-task strong{font-size:.94rem}
.field label{font-size:.88rem}
.field-error{font-size:.82rem}
.eyebrow,.footer-bottom p,.desk-live{font-size:var(--web-note-size)}
.trust-list,.footer-links strong{font-size:.9rem}
@media(max-width:580px){
  .web-hero h1{font-size:clamp(2.35rem,9.2vw,3rem)}
  .services-section h2,#cases-title,.roi-copy h2,#security-title,.method-copy h2,.faq-intro h2,.contact-copy h2{font-size:clamp(2.05rem,7vw,2.5rem)}
  .faq-item button{font-size:1.04rem}
  .desk-preview-top,.desk-preview-foot,.preview-chip{font-size:.78rem}
}

/* Secciones claras alternas; seguridad conserva el fondo corporativo oscuro. */
.web-hero{padding:150px 0 66px;background:#f5f8f9}
.web-hero::before,.visual-glow{display:none}
.method-section{color:var(--ink);background:#fff}
.services-section{background:#f5f8f9}
.cases-section{background:#fff}
.case-card{background:#fff}
.roi-section{background:#f5f8f9}
.faq-section{background:#fff}
.contact-section{background:#f5f8f9}
.method-copy h2,.method-steps h3{color:var(--navy)}
.method-copy>p:not(.eyebrow),.method-steps p{color:var(--muted)}
.method-steps li{border-bottom-color:var(--line)}
.method-steps>li>span{background:var(--orange-soft)}
.service-card-featured{background:#fff;border-color:#f2c9b5;box-shadow:0 14px 36px rgba(16,47,68,.07)}
.service-card-featured .service-number,.service-card-featured a{color:var(--orange-dark)}
.service-card-featured .service-symbol{background:var(--orange-soft)}
.service-card-featured h3{color:var(--navy)}
.service-card-featured p,.service-card-featured ul{color:#4d6878}
.roi-top{color:var(--navy);background:#eaf0f2}
.roi-top span:last-child{color:#607482}
.desk-preview-foot{color:var(--navy);background:#f4f8f9}
.site-footer{background:#fff;border-top:1px solid var(--line)}
.brand-footer-panel{border:1px solid var(--line);box-shadow:none}
.footer-links strong{color:var(--navy)}
.footer-links a,.footer-cookie-button,.footer-brand>p,.footer-bottom p{color:#607482}
.footer-bottom{border-top-color:var(--line)}

.hero-sectors{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.hero-sectors-heading>span{display:block;margin-bottom:8px;color:var(--orange-dark);font-size:var(--web-note-size);font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hero-sectors h2{max-width:460px;margin:0;color:var(--navy);font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}
.hero-sectors-content ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 13px;list-style:none}
.hero-sectors-content li{padding:7px 11px;color:var(--navy);background:#fff;border:1px solid #e0e8eb;border-radius:7px;font-size:.88rem;font-weight:750}
.hero-sectors-content p{max-width:680px;margin:0;color:var(--muted);font-size:var(--web-copy-size);line-height:1.6}
@media(max-width:860px){.hero-sectors{grid-template-columns:1fr;gap:18px;margin-top:20px}.web-hero{padding-top:135px}}
@media(max-width:580px){.hero-sectors{padding-top:24px}.hero-sectors h2{font-size:1.3rem}.web-hero{padding:115px 0 60px}}

/* Acentos corporativos en las secciones claras. */
.hero-sectors{border-top:2px solid #b9d3e0}
.hero-sectors-content li{color:var(--navy);background:#e9f3f8;border-color:#c5dce7}
.service-card{position:relative;border-color:#d3e2e9;box-shadow:0 12px 30px rgba(16,47,68,.055)}
.service-card::before{content:"";position:absolute;top:0;left:32px;width:72px;height:4px;background:#236c92;border-radius:0 0 4px 4px}
.service-card-featured{border-color:#bdd7e4}
.service-card-featured::before{background:var(--orange)}
.service-card:not(.service-card-featured) .service-symbol{color:#236c92;background:#e9f3f8}
.method-steps>li>span{color:#236c92;background:#e9f3f8;border-color:#c5dce7}
.roi-top{color:#fff;background:var(--navy)}
.roi-top span:last-child{color:#c1d5df}
.roi-results{background:#edf5f9;border:1px solid #d5e7ef}

/* Franjas de marca y casos prácticos. */
.desk-preview-top{color:#e7f0f4;background:var(--navy);border-bottom-color:var(--navy)}
.desk-preview-top .desk-live{color:#194b65;background:#e7f2f7}
.desk-preview-foot{color:#e7f0f4;background:var(--navy)}
.hero-sectors-content p{font-size:.9rem;line-height:1.55}
.method-steps{padding:30px 36px;background:var(--navy);border-radius:20px;box-shadow:0 20px 45px rgba(16,47,68,.12)}
.method-steps li{border-bottom-color:rgba(255,255,255,.18)}
.method-steps h3{color:#fff}
.method-steps p{color:#d3e0e6}
.method-steps>li>span{color:#fff;background:#246482;border-color:#5a9cba}
.service-card ul{margin:auto -33px 25px;padding:18px 30px 18px 53px;color:#e7f0f4;background:var(--navy)}
.service-card-featured ul{color:#e7f0f4}
.service-card li::marker{color:#79c5e7}
.service-card a{margin-top:0}
.case-card{min-height:490px;padding:28px 28px 0;overflow:hidden;border-color:#d3e2e9;box-shadow:0 12px 30px rgba(16,47,68,.055)}
.case-card::before{content:"";display:block;width:64px;height:4px;margin:-28px 0 26px;background:#236c92;border-radius:0 0 4px 4px}
.case-label{margin-bottom:22px;color:#1e6387;background:#e9f3f8}
.case-card h3{margin-bottom:18px}
.case-card p{margin-bottom:16px}
.case-card .case-outcome{margin-bottom:24px;color:var(--navy);font-weight:750}
.case-flow{gap:7px;margin:auto -28px 0;padding:17px 20px;color:#fff;background:var(--navy)}
.case-flow span{padding:4px 6px;color:#f2f8fa;background:rgba(255,255,255,.1)}
.case-flow b{color:#78c4e6}
.roi-results{color:#fff;background:var(--navy);border-color:var(--navy)}
.roi-primary span,.roi-secondary span{color:#c8dbe5}
.roi-primary strong,.roi-secondary strong{color:#fff}
.roi-primary small{color:#a9c4d2}
.roi-secondary{border-left-color:rgba(255,255,255,.24)}
@media(max-width:580px){.method-steps{padding:26px 22px}.service-card ul{margin-inline:-27px;padding-left:47px}.case-card{min-height:auto}.case-flow{margin-inline:-28px}.roi-secondary{border-top-color:rgba(255,255,255,.24)}}
@media(max-width:380px){.case-flow{justify-content:center}.case-flow b{display:none}}

/* Beneficios alineados bajo la vista de trabajo, sin cubrir su contenido. */
.web-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.preview-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px)}
.preview-benefits .preview-chip{position:static;display:grid;place-items:center;min-height:42px;padding:9px 12px;color:var(--navy);background:#e9f3f8;border-color:#c5dce7;box-shadow:0 8px 20px rgba(16,47,68,.07);line-height:1.35;text-align:center}
.case-flow{justify-content:center}
.case-flow span{text-align:center}
@media(max-width:580px){.preview-benefits{gap:8px}.preview-benefits .preview-chip{padding:9px 6px;font-size:.72rem}}
