.sc022-page{--green:#0b5e55;--hover:#084842;--ink:#111827;--muted:#596475;--gold:#b99845;--sage:#eef6f3;--line:#dfe8e4;color:var(--ink);background:#fff;overflow:hidden}.sc022-page,.sc022-page *{box-sizing:border-box}.sc022-section{width:100%;padding:88px 24px;scroll-margin-top:92px}.sc022-shell{width:min(100%,1240px);margin-inline:auto}.sc022-eyebrow{color:var(--green);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sc022-eyebrow:after{content:"";display:block;width:52px;height:2px;margin-top:14px;background:var(--gold)}.sc022-hero{padding-top:82px}.sc022-hero__inner{gap:66px}.sc022-hero__copy,.sc022-hero__image{width:50%}.sc022-hero__copy{gap:24px}.sc022-hero__title .elementor-heading-title{font-size:clamp(43px,4vw,61px);line-height:1.05;letter-spacing:-.035em}.sc022-lead,.sc022-body,.sc022-section-intro{font-size:18px;line-height:1.7;color:var(--muted)}.sc022-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;box-shadow:0 22px 50px rgba(15,41,37,.12)}.sc022-button .elementor-button{min-height:52px;padding:15px 24px;border-radius:999px;background:var(--green);font-weight:650;transition:.25s ease}.sc022-button .elementor-button:hover{background:var(--hover);transform:translateY(-2px)}.sc022-hero__button{margin-top:6px}.sc022-conversation,.sc022-process,.sc022-form-section{background:#f8fafc}.sc022-conversation__inner{gap:80px}.sc022-conversation__heading{width:46%;gap:22px}.sc022-conversation__copy{width:54%;gap:24px}.sc022-section-title .elementor-heading-title,.sc022-final__title .elementor-heading-title{font-size:clamp(35px,3vw,48px);line-height:1.12;letter-spacing:-.025em}.sc022-note{padding:20px 22px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:var(--sage);color:#344054;font-size:15px;line-height:1.65}.sc022-heading-block{max-width:850px;margin:0 auto 46px;text-align:center;gap:18px}.sc022-benefit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sc022-benefit{display:grid!important;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px 24px;min-height:240px;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,41,37,.055);transition:.25s ease}.sc022-benefit:hover{transform:translateY(-4px);border-color:#9fc5bb;box-shadow:0 18px 38px rgba(15,41,37,.09)}.sc022-benefit:after{content:"";position:absolute;right:26px;top:26px;width:24px;height:2px;background:var(--gold)}.sc022-benefit__icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:var(--sage);color:var(--green);font-size:26px}.sc022-benefit__title .elementor-heading-title{font-size:25px}.sc022-benefit__text{font-size:16px;line-height:1.65;color:var(--muted)}.sc022-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}.sc022-process-grid:before{content:"";position:absolute;left:10%;right:10%;top:40px;height:1px;background:#c9d8d4}.sc022-step{position:relative;min-height:260px;padding:22px 22px 28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,41,37,.045)}.sc022-step__number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 18px;border:1px solid #c8d9d4;border-radius:50%;background:var(--sage);color:var(--green);font-size:24px;font-weight:750}.sc022-step__number p{margin:0}.sc022-step__title{text-align:center}.sc022-step__title .elementor-heading-title{font-size:21px}.sc022-step__text{text-align:center;color:var(--muted);font-size:15px;line-height:1.62}.sc022-trust__inner{max-width:1100px;padding:48px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#0b5e55,#084842);color:#fff;box-shadow:0 20px 44px rgba(11,94,85,.15)}.sc022-trust__inner .elementor-heading-title,.sc022-trust__inner p{color:#fff}.sc022-trust__items{gap:22px;margin-top:10px}.sc022-trust__item{flex:1;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.07)}.sc022-trust__icon{color:#d9bd72;font-size:20px}.sc022-trust__text{font-size:14px;line-height:1.45}.sc022-form-shell{max-width:1100px}.sc022-form-card{padding:54px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(15,41,37,.08)}.sc022-form-card>.sc022-section-intro{margin-bottom:16px}.sc022-form .elementor-form-fields-wrapper{margin-inline:-8px}.sc022-form .elementor-field-group{padding-inline:8px;margin-bottom:18px}.sc022-form .elementor-field-label{margin-bottom:8px;font-size:14px;font-weight:650;color:var(--ink)}.sc022-form .elementor-field{min-height:52px;border:1px solid #cedbd7;border-radius:12px;background:#fff;color:var(--ink)}.sc022-form textarea.elementor-field{min-height:150px;padding-top:14px}.sc022-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;gap:22px;min-height:auto}.sc022-form .elementor-field-type-radio .elementor-field-option,.sc022-form .elementor-field-type-acceptance .elementor-field-option{font-size:14px;line-height:1.5;color:var(--muted)}.sc022-form .elementor-field-type-acceptance .elementor-field{min-height:auto}.sc022-form a{color:var(--green);text-decoration:underline}.sc022-form .elementor-button{width:auto;min-height:54px;padding:15px 26px;border-radius:999px;background:var(--green);font-weight:700}.sc022-form .elementor-button:hover{background:var(--hover)}.sc022-final{padding-block:62px;background:linear-gradient(135deg,#0b5e55,#073f3a);color:#fff}.sc022-final__inner{gap:48px}.sc022-final__copy{width:66%;gap:15px}.sc022-final__actions{width:34%;justify-content:flex-end;gap:14px;flex-wrap:wrap}.sc022-final__title .elementor-heading-title,.sc022-final__text p{color:#fff}.sc022-final__text{font-size:16px;line-height:1.6}.sc022-button--light .elementor-button{background:#fff;color:var(--green)}.sc022-button--outline .elementor-button{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff}
@media(max-width:1024px){.sc022-section{padding:72px 30px}.sc022-hero__inner{gap:40px}.sc022-hero__title .elementor-heading-title{font-size:44px}.sc022-conversation__inner{gap:46px}.sc022-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc022-process-grid:before{display:none}.sc022-form-card{padding:42px}.sc022-final__inner{gap:32px}.sc022-final__actions{flex-direction:column!important}}
@media(max-width:767px){.sc022-section{padding:58px 18px;scroll-margin-top:78px}.sc022-hero{padding-top:48px}.sc022-hero__copy,.sc022-hero__image,.sc022-conversation__heading,.sc022-conversation__copy,.sc022-final__copy,.sc022-final__actions{width:100%}.sc022-hero__title .elementor-heading-title{font-size:38px}.sc022-lead,.sc022-body,.sc022-section-intro{font-size:16px}.sc022-hero__button,.sc022-hero__button .elementor-button{width:100%}.sc022-heading-block{text-align:left;margin-bottom:34px}.sc022-section-title .elementor-heading-title,.sc022-final__title .elementor-heading-title{font-size:32px}.sc022-benefit-grid,.sc022-process-grid{grid-template-columns:1fr}.sc022-benefit{grid-template-columns:58px minmax(0,1fr);min-height:auto;padding:26px 22px}.sc022-benefit__icon{width:56px;height:56px;font-size:23px}.sc022-process-grid:before{display:block;left:38px;right:auto;top:40px;bottom:40px;width:1px;height:auto}.sc022-step{min-height:auto;padding:24px 22px 24px 100px}.sc022-step__number{position:absolute;left:20px;top:24px;width:56px;height:56px;margin:0;font-size:18px}.sc022-step__title,.sc022-step__text{text-align:left}.sc022-trust__inner{padding:32px 24px}.sc022-trust__items{flex-direction:column!important}.sc022-form-card{padding:32px 20px}.sc022-form .elementor-field-group{width:100%!important}.sc022-form .elementor-field-type-radio .elementor-field-subgroup{flex-direction:column;gap:10px}.sc022-form .elementor-button{width:100%}.sc022-final__actions,.sc022-final__actions .elementor-widget-button,.sc022-final__actions .elementor-button{width:100%}}
.sc022-page>.sc022-benefits{display:flex!important;grid-template-columns:none!important}
.sc022-form .elementor-field-type-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:901px) and (max-width:1024px){.sc022-hero__inner,.sc022-conversation__inner{flex-direction:row!important}.sc022-hero__copy,.sc022-hero__image{width:50%!important}.sc022-conversation__heading{width:46%!important}.sc022-conversation__copy{width:54%!important}}
@media(max-width:767px){.sc022-form-card{padding-right:36px;padding-left:36px}.sc022-final{padding-bottom:116px}}

/* WEB-023: refinamiento puntual de confianza y CTA final. */
.sc022-trust__inner{max-width:1100px;padding:40px 44px;gap:18px;border-radius:26px}
.sc022-trust__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:4px}
.sc022-trust__item{width:100%;min-height:88px;gap:15px;padding:14px 16px;border:1px solid rgba(232,242,239,.38);border-radius:17px;background:rgba(255,255,255,.12)}
.sc022-trust__icon{display:flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center}
.sc022-trust__icon .elementor-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:15px;background:#d9bd72;color:var(--green);font-size:24px}
.sc022-trust__icon .elementor-icon i,.sc022-trust__icon .elementor-icon svg{color:var(--green);fill:var(--green)}
.sc022-trust__text{color:#f8fbfa;font-size:14px;line-height:1.45}
.sc022-trust__text p{margin:0;color:#f8fbfa}
.sc022-final{padding:62px 24px 72px;background:#fff;color:var(--ink)}
.sc022-final__inner{position:relative;overflow:hidden;gap:52px;padding:54px 58px;border:1px solid rgba(217,189,114,.16);border-radius:32px;background:linear-gradient(132deg,#0b5e55,#084842 72%,#073f3a);box-shadow:0 22px 48px rgba(11,94,85,.16)}
.sc022-final__inner:after{content:"";position:absolute;right:-62px;top:-82px;width:220px;height:220px;border:1px solid rgba(217,189,114,.2);border-radius:50%;pointer-events:none}
.sc022-final__copy{position:relative;z-index:1;width:65%;gap:16px}
.sc022-final__actions{position:relative;z-index:1;display:flex!important;flex-direction:column!important;width:35%;max-width:330px;margin-left:auto;gap:16px}
.sc022-final__actions>.elementor-widget-button,.sc022-final__actions .elementor-button{width:100%}
.sc022-final__actions .elementor-button{display:flex;min-height:60px;align-items:center;justify-content:center;padding:15px 24px;border-radius:30px;font-size:17px;line-height:1.2;font-weight:650}
.sc022-button--light .elementor-button:hover{background:var(--sage);color:var(--green)}
.sc022-button--outline .elementor-button:hover{border-color:#fff;background:#fff;color:var(--green)}
.sc022-button--outline .elementor-button-icon{font-size:22px}
.sc022-final__actions>.elementor-widget-button,.sc022-final__actions .elementor-button{width:100%!important;max-width:none!important}
.sc022-final__actions .elementor-button{height:60px;min-height:60px;max-height:60px;padding:12px 18px;white-space:nowrap}
.sc022-final__actions .elementor-button-content-wrapper{align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:1024px){.sc022-trust__inner{padding:36px}.sc022-final__inner{flex-direction:column!important;align-items:flex-start!important;padding:48px}.sc022-final__copy{width:100%}.sc022-final__actions{flex-direction:row!important;width:100%;max-width:none;margin:0}.sc022-final__actions>.elementor-widget-button{width:calc(50% - 8px)!important}}
@media(max-width:767px){.sc022-trust__inner{padding:30px 24px}.sc022-trust__items{grid-template-columns:1fr}.sc022-trust__item{min-height:141px}.sc022-final{padding:52px 18px 116px}.sc022-final__inner{gap:30px;padding:34px 24px;border-radius:30px}.sc022-final__actions{flex-direction:column!important}.sc022-final__actions>.elementor-widget-button{width:100%!important}.sc022-final__actions .elementor-button{min-height:58px;font-size:16px}.sc022-final__title .elementor-heading-title{font-size:30px}}

/* WEB-DIAGNOSTICO-002 — roadmap editorial conectado. */
body.page-id-29 .sc022-process-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;
 position:relative!important;
 align-items:start!important
}
body.page-id-29 .sc022-process-grid:before{
 display:block!important;
 left:6%!important;
 right:6%!important;
 top:25px!important;
 height:2px!important;
 background:linear-gradient(90deg,rgba(11,94,85,.16),#0b5e55 20%,#b99845 50%,#0b5e55 80%,rgba(11,94,85,.16))!important
}
body.page-id-29 .sc022-step{
 position:relative!important;
 min-height:0!important;
 padding:74px 28px 28px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 text-align:left!important
}
body.page-id-29 .sc022-step:before{
 content:""!important;
 position:absolute!important;
 z-index:2!important;
 top:15px!important;
 left:50%!important;
 width:20px!important;
 height:20px!important;
 border:5px solid #f8fafc!important;
 border-radius:50%!important;
 background:#0b5e55!important;
 box-shadow:0 0 0 1px rgba(11,94,85,.28)!important;
 transform:translateX(-50%)!important
}
body.page-id-29 .sc022-step__number{
 display:block!important;
 width:auto!important;
 height:auto!important;
 margin:0 0 18px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#b99845!important;
 font-size:40px!important;
 font-weight:750!important;
 line-height:1!important;
 text-align:left!important
}
body.page-id-29 .sc022-step__title,
body.page-id-29 .sc022-step__text{text-align:left!important}
body.page-id-29 .sc022-step__title .elementor-heading-title{
 font-size:25px!important;
 font-weight:750!important;
 line-height:1.18!important;
 letter-spacing:-.02em!important
}
body.page-id-29 .sc022-step__text{
 max-width:250px!important;
 color:#596475!important;
 font-size:16px!important;
 line-height:1.65!important
}

/* Conversación profesional: composición ligera y beneficios protagonistas. */
body.page-id-29 .sc022-trust{background:#fff!important}
body.page-id-29 .sc022-trust__inner{
 display:flex!important;
 flex-direction:column!important;
 width:100%!important;
 max-width:1240px!important;
 padding:64px 68px!important;
 gap:20px!important;
 align-items:center!important;
 border:0!important;
 border-radius:30px!important;
 background:linear-gradient(135deg,#063f3b,#073b42)!important;
 box-shadow:0 24px 60px rgba(5,64,60,.19)!important;
 text-align:center!important
}
body.page-id-29 .sc022-trust__inner>.sc022-section-title{width:100%!important;max-width:820px!important}
body.page-id-29 .sc022-trust__inner>.sc022-body{
 width:100%!important;
 max-width:780px!important;
 color:rgba(255,255,255,.78)!important;
 font-size:17px!important;
 line-height:1.7!important
}
body.page-id-29 .sc022-trust__inner>.sc022-body p{margin:0!important;color:inherit!important}
body.page-id-29 .sc022-trust__items{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 width:100%!important;
 margin-top:24px!important;
 gap:18px!important
}
body.page-id-29 .sc022-trust__item{
 display:flex!important;
 flex-direction:column!important;
 min-height:156px!important;
 padding:28px 24px!important;
 gap:18px!important;
 align-items:center!important;
 justify-content:center!important;
 border:1px solid rgba(255,255,255,.16)!important;
 border-radius:20px!important;
 background:rgba(255,255,255,.07)!important
}
body.page-id-29 .sc022-trust__icon{
 color:#d1b46d!important;
 font-size:28px!important
}
body.page-id-29 .sc022-trust__text{
 color:#fff!important;
 font-size:17px!important;
 font-weight:650!important;
 line-height:1.5!important;
 text-align:center!important
}
body.page-id-29 .sc022-trust__text p{margin:0!important;color:inherit!important}

/* CTA final: instancia exacta del componente global aprobado. */
body.page-id-29 .sc022-final{
 width:calc(100% + 20px)!important;
 margin-left:-10px!important;
 padding:80px 24px!important;
 background:#fff!important
}
body.page-id-29 .sc022-final__inner{
 display:flex!important;
 flex-direction:column!important;
 width:100%!important;
 max-width:1240px!important;
 min-height:0!important;
 margin:0 auto!important;
 padding:56px 68px!important;
 gap:0!important;
 align-items:center!important;
 justify-content:center!important;
 border:0!important;
 border-radius:30px!important;
 background:linear-gradient(135deg,#063f3b,#073b42)!important;
 box-shadow:0 24px 60px rgba(5,64,60,.19)!important;
 overflow:hidden!important;
 text-align:center!important
}
body.page-id-29 .sc022-final__inner:after{display:none!important}
body.page-id-29 .sc-global-cta__eyebrow{width:52px!important;max-width:52px!important;margin:0 auto 14px!important}
body.page-id-29 .sc-global-cta__eyebrow .elementor-divider{padding:0!important}
body.page-id-29 .sc-global-cta__eyebrow .elementor-divider-separator{width:52px!important;border-top:3px solid #d1b46d!important;border-radius:999px!important}
body.page-id-29 .sc-global-cta__title{width:100%!important;max-width:860px!important;margin:0 auto 12px!important}
body.page-id-29 .sc-global-cta__title .elementor-heading-title{width:100%!important;max-width:860px!important;margin:0 auto!important;color:#fff!important;font-size:38px!important;line-height:1.13!important;text-align:center!important}
body.page-id-29 .sc-global-cta__text{width:100%!important;max-width:680px!important;margin:0 auto 20px!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.65!important;text-align:center!important}
body.page-id-29 .sc-global-cta__text p{margin:0!important;color:inherit!important;text-align:center!important}
body.page-id-29 .sc022-final__actions{display:flex!important;flex-direction:row!important;width:100%!important;max-width:510px!important;margin:0 auto!important;gap:14px!important}
body.page-id-29 .sc022-final__actions>.elementor-widget-button{flex:1 1 0!important;width:100%!important;margin:0!important}
body.page-id-29 .sc022-final__actions .elementor-button{width:100%!important;min-height:52px!important;max-height:none!important;justify-content:center!important;border-radius:12px!important}
body.page-id-29 .sc022-final__actions>.elementor-widget-button:first-child .elementor-button{border-color:#fff!important;background:#fff!important;color:#063f3b!important}
body.page-id-29 .sc022-final__actions>.elementor-widget-button:last-child .elementor-button{border:1px solid rgba(255,255,255,.62)!important;background:transparent!important;color:#fff!important}

@media(max-width:1024px){
 body.page-id-29 .sc022-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 0!important}
 body.page-id-29 .sc022-process-grid:before{display:none!important}
 body.page-id-29 .sc022-step:before{top:16px!important}
 body.page-id-29 .sc022-trust__inner{padding:50px!important;border-radius:28px!important}
 body.page-id-29 .sc022-final{padding:68px 32px!important}
 body.page-id-29 .sc022-final__inner{padding:50px!important;border-radius:28px!important}
}
@media(max-width:767px){
 body.page-id-29 .sc022-process-grid{grid-template-columns:1fr!important;gap:0!important}
 body.page-id-29 .sc022-process-grid:before{display:block!important;left:27px!important;right:auto!important;top:28px!important;bottom:28px!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,#0b5e55,#b99845,#0b5e55)!important}
 body.page-id-29 .sc022-step{padding:18px 12px 38px 76px!important}
 body.page-id-29 .sc022-step:before{top:24px!important;left:27px!important}
 body.page-id-29 .sc022-step__number{margin-bottom:12px!important;font-size:32px!important}
 body.page-id-29 .sc022-step__title .elementor-heading-title{font-size:23px!important}
 body.page-id-29 .sc022-step__text{max-width:none!important;font-size:15px!important}
 body.page-id-29 .sc022-trust__inner{padding:38px 28px!important;border-radius:26px!important}
 body.page-id-29 .sc022-trust__items{grid-template-columns:1fr!important;margin-top:16px!important}
 body.page-id-29 .sc022-trust__item{min-height:112px!important;padding:22px 18px!important;gap:12px!important}
 body.page-id-29 .sc022-trust__icon{font-size:24px!important}
 body.page-id-29 .sc022-trust__text{font-size:15px!important}
 body.page-id-29 .sc022-final{padding:54px 18px 64px!important}
 body.page-id-29 .sc022-final__inner{padding:38px 28px!important;border-radius:26px!important}
 body.page-id-29 .sc-global-cta__eyebrow{margin-bottom:11px!important}
 body.page-id-29 .sc-global-cta__title{max-width:310px!important;margin-bottom:10px!important}
 body.page-id-29 .sc-global-cta__title .elementor-heading-title{max-width:310px!important;font-size:32px!important}
 body.page-id-29 .sc-global-cta__text{max-width:300px!important;margin-bottom:17px!important;font-size:15px!important}
 body.page-id-29 .sc022-final__actions{flex-direction:column!important;max-width:250px!important;gap:10px!important}
}

/* WEB-DIAGNOSTICO-003 — beneficios en composición editorial asimétrica. */
body.page-id-29 .sc022-benefit-grid{
 display:grid!important;
 grid-template-columns:repeat(12,minmax(0,1fr))!important;
 grid-template-rows:repeat(3,minmax(132px,auto))!important;
 gap:18px!important;
 align-items:stretch!important
}
body.page-id-29 .sc022-benefit{
 position:relative!important;
 min-height:0!important;
 border-radius:22px!important;
 box-shadow:0 12px 30px rgba(15,41,37,.06)!important
}
body.page-id-29 .sc022-benefit:first-child{
 grid-column:1/8!important;
 grid-row:1/4!important;
 display:flex!important;
 flex-direction:column!important;
 padding:48px!important;
 gap:24px!important;
 align-items:flex-start!important;
 justify-content:center!important;
 border-color:transparent!important;
 background:linear-gradient(145deg,#0b5e55,#073f3a)!important;
 color:#fff!important
}
body.page-id-29 .sc022-benefit:first-child:after{right:42px!important;top:42px!important;background:#d1b46d!important}
body.page-id-29 .sc022-benefit:first-child .sc022-benefit__icon{
 width:72px!important;
 height:72px!important;
 border-radius:20px!important;
 background:rgba(255,255,255,.12)!important;
 color:#fff!important;
 font-size:30px!important
}
body.page-id-29 .sc022-benefit:first-child .sc022-benefit__title .elementor-heading-title{
 color:#fff!important;
 font-size:34px!important;
 line-height:1.12!important
}
body.page-id-29 .sc022-benefit:first-child .sc022-benefit__text,
body.page-id-29 .sc022-benefit:first-child .sc022-benefit__text p{
 max-width:520px!important;
 color:rgba(255,255,255,.8)!important;
 font-size:17px!important;
 line-height:1.7!important
}
body.page-id-29 .sc022-benefit:nth-child(n+2){
 grid-column:8/-1!important;
 display:grid!important;
 grid-template-columns:60px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 padding:24px 28px!important;
 gap:6px 20px!important;
 align-content:center!important;
 background:#fff!important
}
body.page-id-29 .sc022-benefit:nth-child(2){grid-row:1!important}
body.page-id-29 .sc022-benefit:nth-child(3){grid-row:2!important}
body.page-id-29 .sc022-benefit:nth-child(4){grid-row:3!important}
body.page-id-29 .sc022-benefit:nth-child(n+2) .sc022-benefit__icon{
 grid-column:1!important;
 grid-row:1/3!important;
 width:58px!important;
 height:58px!important;
 align-self:center!important
}
body.page-id-29 .sc022-benefit:nth-child(n+2) .sc022-benefit__title{
 grid-column:2!important;
 grid-row:1!important;
 align-self:end!important
}
body.page-id-29 .sc022-benefit:nth-child(n+2) .sc022-benefit__title .elementor-heading-title{
 font-size:23px!important;
 font-weight:750!important;
 line-height:1.2!important
}
body.page-id-29 .sc022-benefit:nth-child(n+2) .sc022-benefit__text{
 grid-column:2!important;
 grid-row:2!important;
 align-self:start!important;
 font-size:15px!important;
 line-height:1.58!important
}

/* Conversación más compacta e integrada. */
body.page-id-29 .sc022-trust__inner{
 padding:48px 58px!important;
 gap:14px!important
}
body.page-id-29 .sc022-trust__inner>.sc022-body{max-width:850px!important;font-size:16px!important;line-height:1.62!important}
body.page-id-29 .sc022-trust__items{margin-top:16px!important;gap:14px!important}
body.page-id-29 .sc022-trust__item{
 min-height:118px!important;
 padding:20px!important;
 gap:12px!important
}
body.page-id-29 .sc022-trust__icon{font-size:24px!important}
body.page-id-29 .sc022-trust__text{font-size:16px!important}

/* CTA final: elimina cualquier altura heredada y recupera el grid oficial. */
body.page-id-29 .sc022-final__actions{
 min-height:0!important;
 height:auto!important;
 align-items:stretch!important
}
body.page-id-29 .sc022-final__actions>.elementor-widget-button{
 min-height:0!important;
 height:auto!important
}
body.page-id-29 .sc022-final__actions .elementor-button{
 height:52px!important;
 min-height:52px!important;
 max-height:52px!important;
 padding:0 22px!important
}

@media(max-width:1024px){
 body.page-id-29 .sc022-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
 body.page-id-29 .sc022-benefit:first-child{grid-column:1/-1!important;grid-row:auto!important;min-height:330px!important}
 body.page-id-29 .sc022-benefit:nth-child(n+2){grid-column:auto!important;grid-row:auto!important;min-height:170px!important}
 body.page-id-29 .sc022-benefit:nth-child(4){grid-column:1/-1!important}
 body.page-id-29 .sc022-trust__inner{padding:44px!important}
}
@media(max-width:767px){
 body.page-id-29 .sc022-benefit-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:16px!important}
 body.page-id-29 .sc022-benefit:first-child{grid-column:auto!important;min-height:0!important;padding:34px 28px!important}
 body.page-id-29 .sc022-benefit:first-child .sc022-benefit__title .elementor-heading-title{font-size:29px!important}
 body.page-id-29 .sc022-benefit:nth-child(n+2){grid-column:auto!important;min-height:0!important;padding:24px 22px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:6px 16px!important}
 body.page-id-29 .sc022-benefit:nth-child(n+2) .sc022-benefit__icon{width:52px!important;height:52px!important}
 body.page-id-29 .sc022-trust__inner{padding:34px 24px!important}
 body.page-id-29 .sc022-trust__items{margin-top:12px!important}
 body.page-id-29 .sc022-trust__item{flex-direction:row!important;min-height:84px!important;padding:16px 18px!important;gap:14px!important;justify-content:flex-start!important}
 body.page-id-29 .sc022-trust__text{text-align:left!important}
}

/* WEB-DIAGNOSTICO-004 — introducción editorial a la izquierda y beneficios equivalentes. */
body.page-id-29 .sc022-benefits>.sc022-shell{
 display:grid!important;
 grid-template-columns:minmax(270px,34fr) minmax(0,66fr)!important;
 gap:72px!important;
 align-items:start!important
}
body.page-id-29 .sc022-benefits .sc022-heading-block{
 width:100%!important;
 max-width:390px!important;
 margin:0!important;
 gap:20px!important;
 text-align:left!important
}
body.page-id-29 .sc022-benefits .sc022-benefit-grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:repeat(2,minmax(190px,auto))!important;
 gap:0 30px!important;
 width:100%!important
}
body.page-id-29 .sc022-benefits .sc022-benefit,
body.page-id-29 .sc022-benefits .sc022-benefit:first-child,
body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2){
 grid-column:auto!important;
 grid-row:auto!important;
 display:grid!important;
 grid-template-columns:58px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 min-height:190px!important;
 padding:32px 0!important;
 gap:8px 20px!important;
 align-content:center!important;
 border:0!important;
 border-top:1px solid #dfe8e4!important;
 border-radius:0!important;
 background:#fff!important;
 box-shadow:none!important;
 color:#111827!important
}
body.page-id-29 .sc022-benefits .sc022-benefit:after,
body.page-id-29 .sc022-benefits .sc022-benefit:first-child:after{
 top:-1px!important;
 right:auto!important;
 left:0!important;
 width:48px!important;
 height:3px!important;
 border-radius:999px!important;
 background:#b99845!important
}
body.page-id-29 .sc022-benefits .sc022-benefit .sc022-benefit__icon,
body.page-id-29 .sc022-benefits .sc022-benefit:first-child .sc022-benefit__icon,
body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2) .sc022-benefit__icon{
 grid-column:1!important;
 grid-row:1/3!important;
 width:58px!important;
 height:58px!important;
 align-self:center!important;
 border-radius:17px!important;
 background:#eef6f3!important;
 color:#0b5e55!important;
 font-size:25px!important
}
body.page-id-29 .sc022-benefits .sc022-benefit .sc022-benefit__title,
body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2) .sc022-benefit__title{
 grid-column:2!important;
 grid-row:1!important;
 align-self:end!important
}
body.page-id-29 .sc022-benefits .sc022-benefit .sc022-benefit__title .elementor-heading-title,
body.page-id-29 .sc022-benefits .sc022-benefit:first-child .sc022-benefit__title .elementor-heading-title,
body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2) .sc022-benefit__title .elementor-heading-title{
 color:#111827!important;
 font-size:23px!important;
 font-weight:750!important;
 line-height:1.2!important
}
body.page-id-29 .sc022-benefits .sc022-benefit .sc022-benefit__text,
body.page-id-29 .sc022-benefits .sc022-benefit:first-child .sc022-benefit__text,
body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2) .sc022-benefit__text{
 grid-column:2!important;
 grid-row:2!important;
 max-width:none!important;
 align-self:start!important;
 color:#596475!important;
 font-size:15px!important;
 line-height:1.62!important
}
body.page-id-29 .sc022-benefits .sc022-benefit .sc022-benefit__text p,
body.page-id-29 .sc022-benefits .sc022-benefit:first-child .sc022-benefit__text p{color:inherit!important}

/* Botones del CTA: misma tipografía del componente Home y texto contenido. */
body.page-id-29 .sc022-final__actions .elementor-button{
 overflow:hidden!important;
 font-size:16px!important;
 line-height:20px!important;
 white-space:nowrap!important
}
body.page-id-29 .sc022-final__actions .elementor-button-text{
 max-width:100%!important;
 white-space:nowrap!important
}
body.page-id-29 .sc022-final__actions .elementor-button-icon{display:none!important}
body.page-id-29 .sc022-final__actions .elementor-button-content-wrapper{gap:0!important;justify-content:center!important}

@media(max-width:1024px){
 body.page-id-29 .sc022-benefits>.sc022-shell{grid-template-columns:minmax(240px,32fr) minmax(0,68fr)!important;gap:44px!important}
 body.page-id-29 .sc022-benefits .sc022-benefit-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
 body.page-id-29 .sc022-benefits .sc022-benefit,
 body.page-id-29 .sc022-benefits .sc022-benefit:first-child,
 body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2){min-height:150px!important;padding:24px 0!important}
}
@media(max-width:767px){
 body.page-id-29 .sc022-benefits>.sc022-shell{grid-template-columns:1fr!important;gap:38px!important}
 body.page-id-29 .sc022-benefits .sc022-heading-block{max-width:none!important}
 body.page-id-29 .sc022-benefits .sc022-benefit-grid{grid-template-columns:1fr!important}
 body.page-id-29 .sc022-benefits .sc022-benefit,
 body.page-id-29 .sc022-benefits .sc022-benefit:first-child,
 body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2){grid-template-columns:52px minmax(0,1fr)!important;min-height:0!important;padding:26px 0!important;gap:7px 16px!important}
 body.page-id-29 .sc022-benefits .sc022-benefit .sc022-benefit__icon,
 body.page-id-29 .sc022-benefits .sc022-benefit:first-child .sc022-benefit__icon,
 body.page-id-29 .sc022-benefits .sc022-benefit:nth-child(n+2) .sc022-benefit__icon{width:52px!important;height:52px!important}
 body.page-id-29 .sc022-final__actions .elementor-button{font-size:15px!important}
}
