/* ART-002 — dirección de arte exclusiva de Inicio. */
body.home{--art2-deep:#073f3a;--art2-green:#0b5e55;--art2-sage:#eaf2ef;--art2-gold:#b59542;--art2-ink:#111827;--art2-muted:#667085;--art2-line:#dfe7e4}
body.home .sc-home-hero{padding:64px 32px 76px;background:radial-gradient(circle at 8% 16%,rgba(181,149,66,.1),transparent 22%),linear-gradient(135deg,#fff 0%,#f7faf9 100%)}
body.home .sc-home-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;gap:clamp(54px,6vw,88px)!important;align-items:center!important;width:min(calc(100% - 32px),1280px)}
body.home .sc-home-hero__content{gap:0!important;align-items:flex-start!important}
body.home .sc-home-hero__title{margin:0 0 28px}
body.home .sc-home-hero__title .elementor-heading-title{max-width:710px;font-size:clamp(3.6rem,5.1vw,4.8rem)!important;line-height:1.02!important;letter-spacing:-.048em}
body.home .sc-home-hero__text{gap:20px!important;max-width:700px}
body.home .sc-home-hero__text>.elementor-widget-text-editor:first-child p{font-size:18px;line-height:1.7;color:#4b5563}
body.home .sc-home-hero__text>.elementor-widget-text-editor:nth-child(2){max-width:650px;margin:10px 0 3px;padding:3px 0 3px 24px;border-left:2px solid var(--art2-gold)}
body.home .sc-home-hero__text>.elementor-widget-text-editor:nth-child(2) p{margin:0;color:var(--art2-green);font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.42;font-style:italic;font-weight:500}
body.home .sc-home-hero__text>.elementor-element-5024241{max-width:650px;margin:10px 0 3px;padding:3px 0 3px 24px;border-left:2px solid var(--art2-gold);color:var(--art2-green);font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.42;font-style:italic;font-weight:500}
body.home .sc-home-hero__text>.elementor-element-5024241 p{margin:0;color:var(--art2-green);font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.42;font-style:italic;font-weight:500}
body.home .sc-home-hero__text>.elementor-element-5024241 .elementor-widget-container{color:var(--art2-green);font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.42;font-style:italic;font-weight:500}
body.home .sc-home-hero__tags{gap:10px!important;margin:25px 0 0}
body.home .sc-home-hero__tag{padding:8px 16px!important;border:1px solid #dbe8e4!important;border-radius:999px!important;background:rgba(255,255,255,.7)!important}
body.home .sc-home-hero__tag p{margin:0;font-size:14px;font-weight:600;color:var(--art2-green)}
body.home .sc-home-hero__actions{gap:14px!important;margin-top:30px}
body.home .sc-home-hero__actions .elementor-button{min-height:52px!important;padding:14px 23px!important}
body.home .sc-home-hero__media img{width:100%;height:560px!important;min-height:0!important;max-height:none!important;object-fit:cover;border-radius:26px!important;box-shadow:0 28px 70px rgba(17,24,39,.14)!important}
body.home .sc-home-section{padding:88px 32px}
body.home .sc-home-section>.sc-container{width:min(calc(100% - 32px),1280px)}
body.home .sc-home-section__header{max-width:790px;margin:0 0 46px!important;gap:14px!important;align-items:flex-start!important;text-align:left!important}
body.home .sc-home-section__header .elementor-heading-title,body.home .sc-home-process__intro .elementor-heading-title,body.home .sc-home-resources__content>.elementor-widget-heading .elementor-heading-title{font-size:clamp(2.55rem,3.6vw,3.65rem)!important;line-height:1.07!important;letter-spacing:-.035em}
/* Desafíos: introducción editorial + mosaico con una pieza principal. */
body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{display:grid!important;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)!important;gap:48px 70px!important;align-items:start}
body.home .sc-home-section:has(.sc-home-help__grid) .sc-home-section__header{position:sticky;top:118px;grid-column:1;grid-row:1;margin:0!important}
body.home .sc-home-help__grid{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.home .sc-home-card{display:flex!important;min-height:0!important;padding:28px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(17,24,39,.055)!important}
body.home .sc-home-card:first-child{grid-column:1/-1;min-height:210px!important;padding:34px!important;background:linear-gradient(130deg,var(--art2-deep),var(--art2-green))!important;border-color:transparent!important}
body.home .sc-home-card:first-child .elementor-icon{background:rgba(255,255,255,.15)!important;color:#fff!important}
body.home .sc-home-card:first-child .elementor-icon-box-title,body.home .sc-home-card:first-child .elementor-icon-box-description{color:#fff!important}
body.home .sc-home-card .elementor-icon{width:56px;height:56px;border-radius:17px!important;background:var(--art2-sage)!important;color:var(--art2-green)!important}
body.home .sc-home-card .elementor-icon-box-title{margin:18px 0 9px;font-size:19px!important;line-height:1.3}
body.home .sc-home-card .elementor-icon-box-description{font-size:15px;line-height:1.6;color:var(--art2-muted)}
body.home .sc-home-help__actions{grid-column:2;align-items:flex-start!important;margin:2px 0 0!important}
/* Proceso: secuencia conectada, sin cajas aisladas. */
body.home .sc-home-process-section{overflow:hidden;background:#f3f7f5!important}
body.home .sc-home-process{gap:52px!important}
body.home .sc-home-process__intro{max-width:760px!important;margin:0!important;gap:14px!important;align-items:flex-start!important;text-align:left!important}
body.home .sc-home-process__steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;position:relative;padding-top:20px}
body.home .sc-home-process__steps:before{display:block!important;position:absolute;top:54px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--art2-green),#83aa9d);content:""!important}
body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){display:flex!important;grid-column:auto!important;min-height:0!important;padding:0 24px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;align-items:flex-start!important}
body.home .sc-home-step__number,body.home .sc-home-step>.elementor-widget-text-editor:first-child{z-index:1;display:grid!important;width:68px!important;height:68px!important;place-items:center;margin:0 0 26px!important;border:8px solid #f3f7f5;border-radius:50%;background:var(--art2-green)}
body.home .sc-home-step__number .elementor-widget-container,body.home .sc-home-step>.elementor-widget-text-editor:first-child .elementor-widget-container{color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:700!important}
body.home .sc-home-step__number p,body.home .sc-home-step>.elementor-widget-text-editor:first-child p{margin:0!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:700!important}
body.home .sc-home-step__number,body.home .sc-home-step>.elementor-widget-text-editor:first-child{color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:700!important}
body.home .sc-home-step h3{font-size:20px!important;line-height:1.25}
body.home .sc-home-step p{font-size:15px!important;line-height:1.65;color:var(--art2-muted)}
/* Servicios: dos soluciones troncales y dos líneas de acompañamiento. */
body.home .sc-home-section:has(.sc-home-solutions__grid){padding:92px 32px}
body.home .sc-home-solutions__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.home .sc-home-solutions__grid>.sc-home-solution{width:auto!important;min-height:0!important;height:auto!important;padding:38px 40px!important;display:grid!important;grid-template-columns:68px minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important;column-gap:24px!important;row-gap:8px!important;align-items:center!important;text-align:left!important;overflow:hidden}
body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(-n+2){min-height:285px!important;background:linear-gradient(145deg,#fff,#f4f8f6)!important;border-top:3px solid var(--art2-green)!important}
body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(n+3){min-height:228px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,24,39,.045)!important}
body.home .sc-home-solution .sc-home-service-card__icon{grid-column:1;grid-row:1/3;width:60px!important;margin:0!important;align-self:start!important}
body.home .sc-home-solution .sc-home-service-card__icon .elementor-icon{width:60px!important;height:60px!important;border-radius:18px!important}
body.home .sc-home-solution .elementor-widget-heading{grid-column:2;grid-row:1;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;justify-content:flex-start!important}
body.home .sc-home-solution .elementor-heading-title,body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(2) .elementor-heading-title{font-size:clamp(1.65rem,2.2vw,2.15rem)!important;line-height:1.12!important;text-align:left!important}
body.home .sc-home-solution .elementor-widget-text-editor{grid-column:2;grid-row:2;max-width:560px!important;text-align:left!important}
body.home .sc-home-solution .elementor-widget-text-editor p{font-size:16px!important;line-height:1.62!important;text-align:left!important}
body.home .sc-home-solution .sc-home-service-card__arrow{grid-column:3;grid-row:1/3;margin:0!important;align-self:center!important}
body.home .sc-home-solutions__actions{margin-top:36px!important}
/* Recursos: bloque editorial + índice vertical, no tres tarjetas clonadas. */
body.home .sc-home-resources{display:grid!important;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)!important;gap:80px!important;align-items:start!important}
body.home .sc-home-resources__content{position:sticky;top:118px;gap:20px!important;align-items:flex-start!important;text-align:left!important}
body.home .sc-home-resources__grid{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--art2-line)}
body.home .sc-home-resource-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 22px!important;min-height:0!important;padding:28px 10px!important;border:0!important;border-bottom:1px solid var(--art2-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;transform:none!important}
body.home .sc-home-resource-card__icon{grid-column:1;grid-row:1/3;margin:0!important;align-self:center!important}
body.home .sc-home-resource-card__icon .elementor-icon{width:52px!important;height:52px!important;border-radius:16px!important}
body.home .sc-home-resource-card .elementor-widget-heading{grid-column:2;grid-row:1;text-align:left!important}
body.home .sc-home-resource-card .elementor-heading-title{font-size:19px!important;letter-spacing:.08em}
body.home .sc-home-resource-card__copy{grid-column:2;grid-row:2;margin:0!important;text-align:left!important}
body.home .sc-home-resource-card:hover{background:rgba(255,255,255,.52)!important}
body.home .sc-home-final{padding:52px 32px 72px!important}
body.home .sc-home-final>.sc-container>.sc-home-final__content{padding:48px 56px!important;border-radius:26px!important}
body.home .sc-home-final .elementor-heading-title{font-size:clamp(2rem,3vw,3rem)!important}
body.home .sc-home-final .sc-home-final__actions{max-width:340px}
@media(max-width:1024px){
body.home .sc-home-hero{padding:54px 28px 64px}body.home .sc-home-hero__inner{grid-template-columns:1fr 1fr!important;gap:38px!important}body.home .sc-home-hero__title .elementor-heading-title{font-size:46px!important}body.home .sc-home-hero__media img{height:470px!important}body.home .sc-home-section{padding:72px 28px}
body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{grid-template-columns:1fr!important;gap:34px!important}body.home .sc-home-section:has(.sc-home-help__grid) .sc-home-section__header{position:static;grid-column:1;grid-row:auto!important}body.home .sc-home-help__grid,body.home .sc-home-help__actions{grid-column:1;grid-row:auto!important}
body.home .sc-home-card:first-child{grid-column:auto;min-height:0!important;padding:28px!important;background:#fff!important;border-color:var(--art2-line)!important}body.home .sc-home-card:first-child .elementor-icon{background:var(--art2-sage)!important;color:var(--art2-green)!important}body.home .sc-home-card:first-child .elementor-icon-box-title{color:var(--art2-ink)!important}body.home .sc-home-card:first-child .elementor-icon-box-description{color:var(--art2-muted)!important}
body.home .sc-home-process__steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.home .sc-home-step{padding-inline:14px!important}body.home .sc-home-step h3{font-size:17px!important}body.home .sc-home-step p{font-size:14px!important}
body.home .sc-home-solutions__grid>.sc-home-solution{padding:32px 28px!important;grid-template-columns:60px minmax(0,1fr) 24px!important;column-gap:18px!important}body.home .sc-home-solution .elementor-heading-title,body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(2) .elementor-heading-title{font-size:27px!important}
body.home .sc-home-resources{grid-template-columns:.8fr 1.2fr!important;gap:46px!important}body.home .sc-home-final>.sc-container>.sc-home-final__content{padding:44px!important}}
@media(max-width:767px){
body.home .sc-home-hero{padding:44px 20px 56px}body.home .sc-home-hero__inner{display:flex!important;flex-direction:column!important;width:100%;gap:36px!important}body.home .sc-home-hero__title{margin-bottom:22px}body.home .sc-home-hero__title .elementor-heading-title{font-size:40px!important;line-height:1.05!important}
body.home .sc-home-hero__text>.elementor-widget-text-editor:first-child p{font-size:16px}body.home .sc-home-hero__text>.elementor-widget-text-editor:nth-child(2){padding-left:18px}body.home .sc-home-hero__text>.elementor-widget-text-editor:nth-child(2) p{font-size:22px}body.home .sc-home-hero__actions,body.home .sc-home-hero__actions .elementor-widget-button,body.home .sc-home-hero__actions .elementor-button{width:100%!important}body.home .sc-home-hero__media img{height:360px!important}
body.home .sc-home-section{padding:60px 20px}body.home .sc-home-section>.sc-container{width:100%}body.home .sc-home-section__header .elementor-heading-title,body.home .sc-home-process__intro .elementor-heading-title,body.home .sc-home-resources__content>.elementor-widget-heading .elementor-heading-title{font-size:36px!important}
body.home .sc-home-help__grid{grid-template-columns:1fr!important}body.home .sc-home-card{padding:25px!important}
body.home .sc-home-process{gap:38px!important}body.home .sc-home-process__steps{display:flex!important;flex-direction:column!important;padding:0 0 0 12px}body.home .sc-home-process__steps:before{top:20px;bottom:20px;left:45px;right:auto;width:2px;height:auto}
body.home .sc-home-step{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:0 20px!important;padding:0 0 26px!important}body.home .sc-home-step__number,body.home .sc-home-step>.elementor-widget-text-editor:first-child{grid-column:1;grid-row:1;width:68px!important;height:68px!important;margin:0!important}body.home .sc-home-step>.e-con{grid-column:2;grid-row:1;align-self:center}body.home .sc-home-step h3{font-size:20px!important}
body.home .sc-home-section:has(.sc-home-solutions__grid){padding:64px 20px}body.home .sc-home-solutions__grid{grid-template-columns:1fr!important}
body.home .sc-home-solutions__grid>.sc-home-solution,body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(-n+2),body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(n+3){min-height:0!important;padding:28px 24px!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
body.home .sc-home-solution .sc-home-service-card__icon{grid-column:1;grid-row:1;width:54px!important}body.home .sc-home-solution .sc-home-service-card__icon .elementor-icon{width:54px!important;height:54px!important}body.home .sc-home-solution .elementor-widget-heading{grid-column:2;grid-row:1}body.home .sc-home-solution .elementor-heading-title,body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(2) .elementor-heading-title{font-size:24px!important}
body.home .sc-home-solution .elementor-widget-text-editor{grid-column:1/-1;grid-row:2;margin-top:14px!important}body.home .sc-home-solution .sc-home-service-card__arrow{grid-column:1/-1;grid-row:3;justify-self:flex-end;margin-top:12px!important}
body.home .sc-home-resources{grid-template-columns:1fr!important;gap:32px!important}body.home .sc-home-resources__content{position:static}body.home .sc-home-resource-card{padding:24px 4px!important}
body.home .sc-home-final{padding:40px 20px 56px!important}body.home .sc-home-final>.sc-container>.sc-home-final__content{padding:34px 26px!important}body.home .sc-home-final .sc-home-final__actions{max-width:none;width:100%}}

/* ART-002R — revisión correctiva aprobable. */
body.home .sc-home-eyebrow{order:-1;width:auto!important;margin:0 0 22px!important;padding:0 0 15px;position:relative}
body.home .sc-home-eyebrow:after{position:absolute;bottom:0;left:0;width:52px;height:2px;background:var(--art2-gold);content:""}
body.home .sc-home-eyebrow .elementor-heading-title{color:#536573!important;font-size:14px!important;font-weight:700!important;line-height:1!important;letter-spacing:.18em!important}
body.home .sc-home-hero__title{margin-bottom:22px}
body.home .sc-home-hero__title .elementor-heading-title{max-width:660px;font-size:clamp(3.15rem,4.05vw,3.75rem)!important;line-height:1.04!important}
body.home .sc-home-hero{padding-top:42px;padding-bottom:52px}
body.home .sc-home-hero__media img{height:490px!important}
body.home .sc-home-hero__text{gap:16px!important}
body.home .sc-home-hero__tags{margin-top:18px}
body.home .sc-home-hero__actions{margin-top:20px}
body.home .sc-home-hero__tag{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
body.home .sc-home-hero__tag:hover{transform:translateY(-3px);border-color:#9cc4b7!important;box-shadow:0 10px 22px rgba(11,94,85,.1)}
@media(prefers-reduced-motion:reduce){body.home .sc-home-hero__tag{transition:none}body.home .sc-home-hero__tag:hover{transform:none}}

/* Desafíos: una pieza principal + tres secundarios, sin tarjeta huérfana. */
body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{display:flex!important;gap:0!important}
body.home .sc-home-section:has(.sc-home-help__grid) .sc-home-section__header{position:static;max-width:820px;margin:0 0 42px!important}
body.home .sc-home-help__grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;grid-template-rows:repeat(3,minmax(132px,auto))!important;gap:16px 20px!important;width:100%}
body.home .sc-home-help__grid>.sc-home-card{width:auto!important;min-height:0!important;height:auto!important;margin:0!important}
body.home .sc-home-help__grid>.elementor-element-1cf4520{grid-column:1;grid-row:1/4;display:flex!important;justify-content:center!important;padding:42px 38px!important;background:linear-gradient(145deg,var(--art2-deep),var(--art2-green))!important;border-color:transparent!important}
body.home .sc-home-help__grid>.elementor-element-1cf4520 .elementor-icon{background:rgba(255,255,255,.15)!important;color:#fff!important}
body.home .sc-home-help__grid>.elementor-element-1cf4520 .elementor-icon-box-title,body.home .sc-home-help__grid>.elementor-element-1cf4520 .elementor-icon-box-description{color:#fff!important}
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){grid-column:2;display:flex!important;justify-content:center!important;padding:24px 30px!important}
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520) .elementor-icon-box-wrapper{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 20px;align-items:center;text-align:left}
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520) .elementor-icon-box-icon{grid-column:1;grid-row:1/3;margin:0}
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520) .elementor-icon-box-content{grid-column:2;grid-row:1/3}
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520) .elementor-icon-box-title{margin:0 0 6px}
body.home .sc-home-help__actions{align-items:flex-start!important;margin-top:32px!important}

/* Metodología: módulos conectados con ritmo editorial. */
body.home .sc-home-process__steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;padding:24px 0 22px}
body.home .sc-home-process__steps:before{top:72px;left:7%;right:7%;height:1px;background:rgba(11,94,85,.38)}
body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){position:relative;min-height:258px!important;padding:30px 24px 26px!important;border:1px solid var(--art2-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(17,24,39,.055)!important}
body.home .sc-home-step:nth-child(even){transform:translateY(20px)!important}
body.home .sc-home-step:after{position:absolute;top:47px;right:-19px;z-index:2;width:19px;height:1px;background:rgba(11,94,85,.4);content:""}
body.home .sc-home-step:last-child:after{display:none}
body.home .sc-home-step__number,body.home .sc-home-step>.elementor-widget-text-editor:first-child{width:auto!important;height:auto!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--art2-gold)!important;place-items:start!important}
body.home .sc-home-step__number .elementor-widget-container,body.home .sc-home-step>.elementor-widget-text-editor:first-child,body.home .sc-home-step>.elementor-widget-text-editor:first-child .elementor-widget-container{color:var(--art2-gold)!important;font-size:38px!important;line-height:1!important;font-weight:700!important}
body.home .sc-home-step h3{font-size:19px!important}
body.home .sc-home-step p{font-size:14px!important;line-height:1.6}

/* Servicios: una solución protagonista + tres accesos complementarios. */
body.home .sc-home-solutions__grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;grid-template-rows:repeat(3,minmax(150px,auto))!important;gap:16px 20px!important}
body.home .sc-home-solutions__grid>.sc-home-solution{min-height:0!important;padding:26px 30px!important;grid-template-columns:60px minmax(0,1fr) 24px!important;box-shadow:0 9px 26px rgba(17,24,39,.05)!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child{grid-column:1;grid-row:1/4;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:482px!important;padding:46px 42px!important;background:linear-gradient(145deg,var(--art2-deep),var(--art2-green))!important;border:0!important;color:#fff}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon{width:64px!important;margin:0 0 28px!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon .elementor-icon{width:64px!important;height:64px!important;background:rgba(255,255,255,.15)!important;color:#fff!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-heading,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor{width:100%!important;max-width:430px!important;margin:0 0 18px!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-heading-title,body.home .sc-home-solutions__grid>.sc-home-solution:first-child p,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-icon{color:#fff!important;text-align:left!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor .elementor-widget-container{color:rgba(255,255,255,.78)!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__arrow .elementor-icon{color:#fff!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-heading-title{font-size:36px!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__arrow{margin:12px 0 0!important;align-self:flex-start!important}
body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child){grid-column:2;grid-template-columns:56px minmax(0,1fr) 24px!important;min-height:150px!important;background:#fff!important;border-top:1px solid var(--art2-line)!important}
body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child) .elementor-heading-title{font-size:25px!important}
body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child) .elementor-widget-text-editor p{font-size:15px!important;line-height:1.5!important}

/* Recursos: tres destinos reconocibles y diferenciados. */
body.home .sc-home-resources{grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr)!important;gap:68px!important}
body.home .sc-home-resources__grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;border:0}
body.home .sc-home-resource-card{position:relative;display:flex!important;min-height:190px!important;padding:28px!important;border:1px solid var(--art2-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(17,24,39,.05)!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.home .sc-home-resource-card:nth-child(1){grid-column:span 7;background:#eaf2ef!important}
body.home .sc-home-resource-card:nth-child(2){grid-column:span 5}
body.home .sc-home-resource-card:nth-child(3){grid-column:span 12;min-height:150px!important;background:var(--art2-green)!important;color:#fff}
body.home .sc-home-resource-card:before{position:absolute;top:20px;right:22px;color:rgba(11,94,85,.26);font-size:13px;font-weight:700;letter-spacing:.16em}
body.home .sc-home-resource-card:nth-child(1):before{content:"01"}
body.home .sc-home-resource-card:nth-child(2):before{content:"02"}
body.home .sc-home-resource-card:nth-child(3):before{content:"03";color:rgba(255,255,255,.38)}
body.home .sc-home-resource-card:nth-child(3) .elementor-heading-title,body.home .sc-home-resource-card:nth-child(3) .elementor-widget-text-editor,body.home .sc-home-resource-card:nth-child(3) p,body.home .sc-home-resource-card:nth-child(3) .elementor-icon{color:#fff!important}
body.home .sc-home-resource-card:hover{transform:translateY(-4px)!important;box-shadow:0 17px 36px rgba(17,24,39,.09)!important}
@media(prefers-reduced-motion:reduce){body.home .sc-home-resource-card{transition:none!important}body.home .sc-home-resource-card:hover{transform:none!important}}

/* CTA global basado en el cierre aprobado de Contacto. */
body.home .sc-home-final{position:relative;padding:66px 32px 68px!important;background:linear-gradient(135deg,#063f3b,#073b42)!important;text-align:center}
body.home .sc-home-final:before,body.home .sc-home-final:after{position:absolute;left:50%;width:1px;height:28px;background:rgba(209,180,109,.42);content:""}
body.home .sc-home-final:before{top:0}body.home .sc-home-final:after{bottom:0}
body.home .sc-home-final>.sc-container{max-width:880px!important}
body.home .sc-home-final>.sc-container>.sc-home-final__content{display:flex!important;max-width:880px!important;gap:18px!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;overflow:visible}
body.home .sc-home-final>.sc-container>.sc-home-final__content:before{display:none!important}
body.home .sc-home-final .sc-home-final__content .elementor-heading-title,body.home .sc-home-final .sc-home-final__content .elementor-widget-text-editor{max-width:760px;color:#fff!important;text-align:center!important}
body.home .sc-home-final .sc-home-final__content .elementor-heading-title{font-size:38px!important;line-height:1.13!important}
body.home .sc-home-final .sc-home-final__content .elementor-widget-text-editor{color:rgba(255,255,255,.72)!important;font-size:16px;line-height:1.65}
body.home .sc-home-final .sc-home-final__actions{display:flex!important;flex-direction:row!important;width:100%!important;max-width:510px!important;margin:8px auto 0!important;gap:14px!important}
body.home .sc-home-final .sc-home-final__actions .elementor-widget-button{flex:1 1 0}
body.home .sc-home-final .sc-home-final__actions .elementor-button{min-height:52px!important}
body.home .sc-global-cta-wrap{position:relative;padding:66px 32px 68px!important;background:linear-gradient(135deg,#063f3b,#073b42)!important;text-align:center}
body.home .sc-global-cta-wrap:before,body.home .sc-global-cta-wrap:after{position:absolute;left:50%;width:1px;height:28px;background:rgba(209,180,109,.42);content:""}
body.home .sc-global-cta-wrap:before{top:0}body.home .sc-global-cta-wrap:after{bottom:0}
body.home .sc-global-cta-wrap>.sc-container{max-width:880px!important}
body.home .sc-global-cta-wrap .sc-global-cta{display:flex!important;max-width:880px!important;gap:18px!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;overflow:visible}
body.home .sc-global-cta-wrap .sc-global-cta:before,body.home .sc-global-cta-wrap .sc-global-cta:after{display:none!important}
body.home .sc-global-cta__copy{gap:16px!important;align-items:center!important}
body.home .sc-global-cta__title .elementor-heading-title,body.home .sc-global-cta__text{max-width:760px;color:#fff!important;text-align:center!important}
body.home .sc-global-cta__title .elementor-heading-title{font-size:38px!important;line-height:1.13!important}
body.home .sc-global-cta__text{color:rgba(255,255,255,.72)!important;font-size:16px;line-height:1.65}
body.home .sc-global-cta__actions{display:flex!important;flex-direction:row!important;width:100%!important;max-width:510px!important;margin:8px auto 0!important;gap:14px!important}
body.home .sc-global-cta__actions .elementor-widget-button{flex:1 1 0;width:100%!important}
body.home .sc-global-cta__actions .elementor-button{width:100%!important;min-height:52px!important}
body.home .sc-global-cta__actions .elementor-widget-button:first-child .elementor-button{border-color:#fff!important;background:#fff!important;color:var(--art2-deep)!important}
body.home .sc-global-cta__actions .elementor-widget-button:last-child .elementor-button{border:1px solid rgba(255,255,255,.62)!important;background:transparent!important;color:#fff!important}

/* Flotantes: reservar los extremos sin cubrir contenido útil. */
body.home .sc-floating-whatsapp .e-contact-buttons{right:8px!important;bottom:10px!important}
body.home .cky-btn-revisit-wrapper{left:8px!important;bottom:10px!important;transform:scale(.82);transform-origin:bottom left}

@media(max-width:1024px){
body.home .sc-home-hero{padding-top:42px}body.home .sc-home-hero__title .elementor-heading-title{font-size:43px!important}
body.home .sc-home-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){grid-column:auto;grid-row:auto;min-height:260px!important;padding:28px!important;background:#fff!important;border-color:var(--art2-line)!important;color:var(--art2-ink)}
body.home .sc-home-help__grid>.elementor-element-1cf4520 .elementor-icon{background:var(--art2-sage)!important;color:var(--art2-green)!important}body.home .sc-home-help__grid>.elementor-element-1cf4520 .elementor-icon-box-title{color:var(--art2-ink)!important}body.home .sc-home-help__grid>.elementor-element-1cf4520 .elementor-icon-box-description{color:var(--art2-muted)!important}
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520) .elementor-icon-box-wrapper{display:block;text-align:center}body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520) .elementor-icon-box-icon{margin:0 auto 18px}
body.home .sc-home-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}body.home .sc-home-process__steps:before{display:none!important}body.home .sc-home-step:nth-child(even){transform:none!important}body.home .sc-home-step:after{display:none}body.home .sc-home-step{min-height:220px!important}
body.home .sc-home-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child,body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child){grid-column:auto;grid-row:auto;display:flex!important;min-height:300px!important;padding:34px 30px!important;background:#fff!important;border:1px solid var(--art2-line)!important;color:var(--art2-ink);align-items:center!important;text-align:center!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon{margin:0 auto 22px!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon .elementor-icon{background:var(--art2-sage)!important;color:var(--art2-green)!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-heading-title,body.home .sc-home-solutions__grid>.sc-home-solution:first-child p{color:var(--art2-ink)!important;text-align:center!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-heading-title{font-size:29px!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__arrow{align-self:center!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor .elementor-widget-container{color:var(--art2-muted)!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon .elementor-icon,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon svg{color:var(--art2-green)!important;fill:var(--art2-green)!important;opacity:1!important}
body.home .sc-home-resources{grid-template-columns:1fr!important}body.home .sc-home-resources__content{position:static}body.home .sc-home-final{padding-top:58px!important;padding-bottom:60px!important}
body.home .sc-global-cta-wrap{padding-top:58px!important;padding-bottom:60px!important}
}
@media(max-width:767px){
body.home .sc-home-eyebrow{margin-bottom:24px!important}body.home .sc-home-hero__title .elementor-heading-title{font-size:37px!important;line-height:1.06!important}body.home .sc-home-hero__media img{height:330px!important}
body.home .sc-home-help__grid{grid-template-columns:1fr!important}body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){min-height:0!important;padding:26px!important}
body.home .sc-home-process__steps{display:flex!important;gap:14px!important;padding-left:18px}body.home .sc-home-process__steps:before{display:block!important;top:20px;bottom:20px;left:32px;width:1px;height:auto}body.home .sc-home-step{min-height:0!important;margin-left:18px;padding:26px 24px!important}body.home .sc-home-step:before{position:absolute;top:38px;left:-19px;width:18px;height:1px;background:rgba(11,94,85,.4);content:""}
body.home .sc-home-solutions__grid{grid-template-columns:1fr!important}body.home .sc-home-solutions__grid>.sc-home-solution:first-child,body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child){min-height:0!important;padding:28px 24px!important}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child,body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child){display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:10px 16px!important;align-items:center!important;text-align:left!important}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__icon,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon{grid-column:1;grid-row:1;width:54px!important;margin:0!important}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__icon .elementor-icon{width:54px!important;height:54px!important}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-heading,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-heading{grid-column:2;grid-row:1;width:100%!important;margin:0!important}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-heading-title,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-heading-title{font-size:24px!important;text-align:left!important}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-text-editor,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor{grid-column:1/-1;grid-row:2;width:100%!important;margin:8px 0 0!important;text-align:left!important}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-text-editor p,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor p{font-size:15px!important;text-align:left!important}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__arrow,body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__arrow{grid-column:2;grid-row:3;justify-self:end;margin:4px 0 0!important}
body.home .sc-home-resources__grid{grid-template-columns:1fr!important}body.home .sc-home-resource-card:nth-child(1),body.home .sc-home-resource-card:nth-child(2),body.home .sc-home-resource-card:nth-child(3){grid-column:auto;min-height:150px!important}
body.home .sc-home-final{padding:54px 20px 56px!important}body.home .sc-home-final .sc-home-final__content .elementor-heading-title{font-size:32px!important}body.home .sc-home-final .sc-home-final__actions{flex-direction:column!important;max-width:250px!important}
body.home .sc-global-cta-wrap{padding:54px 20px 56px!important;background:linear-gradient(135deg,#063f3b,#073b42)!important}body.home .sc-global-cta__title .elementor-heading-title{font-size:32px!important}body.home .sc-global-cta__actions{flex-direction:column!important;max-width:250px!important}
body.home .sc-floating-whatsapp .e-contact-buttons{right:-12px!important;bottom:4px!important}body.home .sc-floating-whatsapp .e-contact-buttons__chat-button{transform:scale(.82);transform-origin:bottom right}body.home .cky-btn-revisit-wrapper{left:-5px!important;bottom:4px!important;transform:scale(.68)}
}

/* WEB-026 — nueva composición editorial de Inicio. */
/* Soluciones para los desafíos: introducción izquierda + mosaico 2 × 2 sin jerarquías. */
body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{
 display:grid!important;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr)!important;
 gap:56px 72px!important;align-items:start!important
}
body.home .sc-home-section:has(.sc-home-help__grid) .sc-home-section__header{
 position:sticky;top:112px;grid-column:1;grid-row:1;max-width:390px;margin:0!important
}
body.home .sc-home-help__grid{
 grid-column:2;grid-row:1;display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr)!important;
 gap:20px!important;width:100%
}
body.home .sc-home-help__grid>.sc-home-card,
body.home .sc-home-help__grid>.elementor-element-1cf4520,
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){
 grid-column:auto!important;grid-row:auto!important;display:flex!important;
 min-height:270px!important;height:100%!important;padding:32px!important;
 justify-content:center!important;border:1px solid var(--art2-line)!important;border-radius:22px!important;
 background:#fff!important;color:var(--art2-ink)!important;
 box-shadow:0 10px 28px rgba(17,24,39,.045)!important;
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2),
body.home .sc-home-help__grid>.sc-home-card:nth-child(3){
 border-color:transparent!important;background:linear-gradient(145deg,var(--art2-deep),var(--art2-green))!important;
 box-shadow:0 12px 30px rgba(7,63,58,.13)!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-wrapper{
 display:flex!important;flex-direction:column!important;height:100%;align-items:flex-start!important;text-align:left!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-icon{margin:0 0 23px!important}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon{
 width:58px!important;height:58px!important;border-radius:17px!important;
 background:var(--art2-sage)!important;color:var(--art2-green)!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon{
 background:rgba(255,255,255,.16)!important;color:#fff!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-title{
 margin:0 0 10px!important;color:var(--art2-ink)!important;font-size:20px!important;line-height:1.28!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-description{
 margin:0!important;color:var(--art2-muted)!important;font-size:15px!important;line-height:1.62!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon-box-title,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon-box-title{color:#fff!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon-box-description,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon-box-description{color:rgba(255,255,255,.78)!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(odd):hover{
 transform:translateY(-5px)!important;border-color:rgba(11,94,85,.24)!important;
 box-shadow:0 18px 38px rgba(11,94,85,.12)!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2):hover,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3):hover{
 transform:translateY(-5px)!important;box-shadow:0 20px 42px rgba(7,38,36,.25)!important
}
body.home .sc-home-help__actions{grid-column:2;grid-row:2;margin:4px 0 0!important;align-items:flex-start!important}

/* Metodología: recorrido editorial 3 + 2 con módulos conectados. */
body.home .sc-home-process{gap:48px!important}
body.home .sc-home-process__steps{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
 gap:24px!important;padding:18px 0 0!important;position:relative
}
body.home .sc-home-process__steps:before{
 display:block!important;position:absolute;z-index:0;top:50%;left:9%;right:9%;height:46%;
 border-right:1px solid rgba(11,94,85,.24);border-bottom:1px solid rgba(11,94,85,.24);
 border-left:1px solid rgba(11,94,85,.24);border-radius:0 0 34px 34px;
 background:none!important;content:""!important
}
body.home .sc-home-step,
body.home .sc-home-step:nth-child(4),
body.home .sc-home-step:nth-child(5){
 position:relative;z-index:1;grid-column:span 2!important;display:grid!important;
 grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;
 gap:0 20px!important;min-height:224px!important;padding:30px 28px!important;
 border:1px solid var(--art2-line)!important;border-radius:22px!important;
 background:rgba(255,255,255,.94)!important;box-shadow:0 12px 28px rgba(17,24,39,.05)!important;
 transform:none!important;align-items:start!important
}
body.home .sc-home-step:nth-child(4){grid-column:2/span 2!important}
body.home .sc-home-step:nth-child(5){grid-column:4/span 2!important}
body.home .sc-home-step:after{
 position:absolute;top:-1px;left:28px;width:54px;height:3px;border-radius:0 0 4px 4px;
 background:var(--art2-gold);content:""!important
}
body.home .sc-home-step__number,
body.home .sc-home-step>.elementor-widget-text-editor:first-child{
 grid-column:1;grid-row:1/3;display:block!important;width:auto!important;height:auto!important;
 margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 color:var(--art2-green)!important
}
body.home .sc-home-step__number .elementor-widget-container,
body.home .sc-home-step>.elementor-widget-text-editor:first-child .elementor-widget-container,
body.home .sc-home-step__number p,
body.home .sc-home-step>.elementor-widget-text-editor:first-child p{
 margin:0!important;color:var(--art2-green)!important;font-size:38px!important;
 line-height:1!important;font-weight:700!important;letter-spacing:-.04em
}
body.home .sc-home-step>.e-con{grid-column:2;grid-row:1/3;align-self:start}
body.home .sc-home-step h3{margin:0 0 12px!important;font-size:21px!important;line-height:1.22!important}
body.home .sc-home-step p{font-size:15px!important;line-height:1.62!important;color:var(--art2-muted)}

/* Servicios: cuatro propuestas con exactamente el mismo peso. */
body.home .sc-home-solutions__grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:repeat(2,1fr)!important;gap:24px!important
}
body.home .sc-home-solutions__grid>.sc-home-solution,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child,
body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child),
body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(-n+2),
body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(n+3){
 grid-column:auto!important;grid-row:auto!important;display:grid!important;
 grid-template-columns:66px minmax(0,1fr) 28px!important;grid-template-rows:auto 1fr!important;
 gap:10px 24px!important;min-height:286px!important;height:100%!important;padding:38px 36px!important;
 border:1px solid var(--art2-line)!important;border-top:1px solid var(--art2-line)!important;
 border-radius:22px!important;background:#fff!important;color:var(--art2-ink)!important;
 box-shadow:0 10px 28px rgba(17,24,39,.05)!important;align-items:start!important;text-align:left!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__icon,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon{
 grid-column:1;grid-row:1/3;width:62px!important;margin:0!important;align-self:start!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__icon .elementor-icon{
 width:62px!important;height:62px!important;border-radius:18px!important;background:var(--art2-sage)!important;color:var(--art2-green)!important
}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon .elementor-icon{
 width:62px!important;height:62px!important;border-radius:18px!important;background:var(--art2-sage)!important;color:var(--art2-green)!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__icon svg,
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__icon path{
 color:var(--art2-green)!important;fill:var(--art2-green)!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-heading,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-heading{
 grid-column:2;grid-row:1;width:100%!important;max-width:none!important;margin:0!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-heading-title,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-heading-title,
body.home .sc-home-solutions__grid>.sc-home-solution:nth-child(2) .elementor-heading-title{
 color:var(--art2-ink)!important;font-size:29px!important;line-height:1.12!important;text-align:left!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-text-editor,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor{
 grid-column:2;grid-row:2;width:100%!important;max-width:520px!important;margin:0!important;text-align:left!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-text-editor p,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor p{
 color:var(--art2-muted)!important;font-size:16px!important;line-height:1.62!important;text-align:left!important
}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .elementor-widget-text-editor .elementor-widget-container{
 color:var(--art2-muted)!important
}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon .elementor-icon,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon svg,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__icon path{
 color:var(--art2-green)!important;fill:var(--art2-green)!important
}
body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__arrow,
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__arrow{
 grid-column:3;grid-row:1/3;margin:0!important;align-self:center!important;justify-self:end
}
body.home .sc-home-solutions__grid>.sc-home-solution:first-child .sc-home-service-card__arrow .elementor-icon{color:var(--art2-green)!important}

/* Recursos: Artículos domina; Guías y Plantillas comparten la segunda línea. */
body.home .sc-home-resources__grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px!important;border:0!important
}
body.home .sc-home-resource-card,
body.home .sc-home-resource-card:nth-child(1),
body.home .sc-home-resource-card:nth-child(2),
body.home .sc-home-resource-card:nth-child(3){
 display:flex!important;grid-column:auto;min-height:190px!important;padding:34px!important;
 border:1px solid var(--art2-line)!important;border-radius:22px!important
}
body.home .sc-home-resource-card:nth-child(1){
 grid-column:1/-1;min-height:236px!important;padding:40px!important;
 background:linear-gradient(140deg,var(--art2-deep),var(--art2-green))!important;color:#fff
}
body.home .sc-home-resource-card:nth-child(2){grid-column:1;background:#fff!important}
body.home .sc-home-resource-card:nth-child(3){grid-column:2;background:var(--art2-sage)!important;color:var(--art2-ink)}
body.home .sc-home-resource-card:before{top:25px;right:28px;font-size:15px!important;opacity:1!important}
body.home .sc-home-resource-card:nth-child(1):before{color:rgba(255,255,255,.58)!important}
body.home .sc-home-resource-card:nth-child(2):before,
body.home .sc-home-resource-card:nth-child(3):before{color:rgba(11,94,85,.42)!important}
body.home .sc-home-resource-card:nth-child(1) .elementor-heading-title,
body.home .sc-home-resource-card:nth-child(1) .elementor-widget-text-editor,
body.home .sc-home-resource-card:nth-child(1) p,
body.home .sc-home-resource-card:nth-child(1) .elementor-icon{color:#fff!important}
body.home .sc-home-resource-card:nth-child(3) .elementor-heading-title,
body.home .sc-home-resource-card:nth-child(3) .elementor-widget-text-editor,
body.home .sc-home-resource-card:nth-child(3) p,
body.home .sc-home-resource-card:nth-child(3) .elementor-icon{color:var(--art2-green)!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon path,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon path{
 color:#fff!important;fill:#fff!important
}

@media(max-width:1024px){
 body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{grid-template-columns:1fr!important;gap:34px!important}
 body.home .sc-home-section:has(.sc-home-help__grid) .sc-home-section__header{position:static;grid-column:1;grid-row:auto;max-width:760px}
 body.home .sc-home-help__grid,body.home .sc-home-help__actions{grid-column:1;grid-row:auto}
 body.home .sc-home-help__grid>.sc-home-card,body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){min-height:245px!important;padding:28px!important}
 body.home .sc-home-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
 body.home .sc-home-process__steps:before{display:none!important}
 body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){grid-column:auto!important;min-height:218px!important}
 body.home .sc-home-solutions__grid>.sc-home-solution,body.home .sc-home-solutions__grid>.sc-home-solution:first-child,body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child){min-height:300px!important;padding:32px 28px!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
 body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-heading{grid-column:2;grid-row:1}
 body.home .sc-home-solutions__grid>.sc-home-solution .elementor-widget-text-editor{grid-column:1/-1;grid-row:2;margin-top:16px!important}
 body.home .sc-home-solutions__grid>.sc-home-solution .sc-home-service-card__arrow{grid-column:2;grid-row:3;justify-self:end;margin-top:8px!important}
 body.home .sc-home-resources{grid-template-columns:1fr!important}
}
@media(max-width:767px){
 body.home .sc-home-help__grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 body.home .sc-home-help__grid>.sc-home-card,body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){min-height:0!important;padding:28px!important}
 body.home .sc-home-process__steps{display:flex!important;flex-direction:column!important;padding:0!important;gap:14px!important}
 body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;min-height:0!important;margin:0!important;padding:26px 22px!important}
 body.home .sc-home-step:before{display:none!important}
 body.home .sc-home-step__number .elementor-widget-container,body.home .sc-home-step>.elementor-widget-text-editor:first-child .elementor-widget-container,body.home .sc-home-step__number p,body.home .sc-home-step>.elementor-widget-text-editor:first-child p{font-size:30px!important}
 body.home .sc-home-solutions__grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 body.home .sc-home-solutions__grid>.sc-home-solution,body.home .sc-home-solutions__grid>.sc-home-solution:first-child,body.home .sc-home-solutions__grid>.sc-home-solution:not(:first-child){min-height:0!important;padding:28px 24px!important}
 body.home .sc-home-resources__grid{grid-template-columns:1fr!important}
 body.home .sc-home-resource-card:nth-child(1),body.home .sc-home-resource-card:nth-child(2),body.home .sc-home-resource-card:nth-child(3){grid-column:1;min-height:170px!important;padding:28px!important}
 body.home .sc-home-resource-card:nth-child(1){min-height:200px!important}
}
@media(prefers-reduced-motion:reduce){
 body.home .sc-home-help__grid>.sc-home-card{transition:none!important}
 body.home .sc-home-help__grid>.sc-home-card:hover{transform:none!important}
}

/* WEB-027 — refinamiento UI sin alterar la dirección aprobada. */
/* Soluciones: tarjetas más horizontales, con iconografía integrada en el eje de lectura. */
body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{
 grid-template-columns:minmax(270px,.31fr) minmax(0,.69fr)!important;gap:52px!important
}
body.home .sc-home-help__grid{gap:18px 20px!important}
body.home .sc-home-help__grid>.sc-home-card,
body.home .sc-home-help__grid>.elementor-element-1cf4520,
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){
 min-height:218px!important;padding:30px 28px!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-wrapper{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 justify-content:flex-start!important;text-align:left!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-icon{
 flex:0 0 60px;margin:2px 22px 0 0!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon{
 width:60px!important;height:60px!important;font-size:27px!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-content{
 display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-title{font-size:19px!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon{
 background:rgba(255,255,255,.22)!important;color:#fff!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon path,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon path{
 color:#fff!important;fill:#fff!important;opacity:1!important
}

/* Metodología: limpiar el conector residual y equilibrar la segunda línea. */
body.home .sc-home-process__steps{row-gap:46px!important}
body.home .sc-home-process__steps:before{display:none!important}
body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){margin-top:8px!important}
body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){
 grid-template-columns:68px minmax(0,1fr)!important;column-gap:24px!important
}
body.home .sc-home-step:after,
body.home .sc-home-step:nth-child(5):after{
 display:block!important;position:absolute!important;top:-1px!important;left:28px!important;
 width:54px!important;height:3px!important;border-radius:0 0 4px 4px!important;
 background:var(--art2-gold)!important;content:""!important
}

/* Recursos: número, icono y contenido organizados sobre una retícula común. */
body.home .sc-home-resource-card,
body.home .sc-home-resource-card:nth-child(1),
body.home .sc-home-resource-card:nth-child(2),
body.home .sc-home-resource-card:nth-child(3){
 position:relative;display:flex!important;min-height:214px!important;padding:42px 40px 38px!important;
 align-items:flex-start!important;justify-content:flex-end!important
}
body.home .sc-home-resource-card:nth-child(1){min-height:250px!important;padding:44px 42px 40px!important}
body.home .sc-home-resource-card:before{
 top:34px!important;left:40px!important;right:auto!important;
 font-size:22px!important;font-weight:700!important;line-height:1!important;letter-spacing:.12em!important
}
body.home .sc-home-resource-card:nth-child(1):before{left:42px!important}
body.home .sc-home-resource-card__icon{
 position:absolute!important;top:28px;right:30px;display:flex!important;
 width:58px!important;height:58px!important;margin:0!important;align-items:center!important;justify-content:center!important
}
body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon{top:30px;right:34px}
body.home .sc-home-resource-card__icon .elementor-icon{
 width:58px!important;height:58px!important;border-radius:17px!important;
 box-shadow:inset 0 0 0 1px rgba(11,94,85,.05)
}
body.home .sc-home-resource-card>.elementor-widget-heading{
 width:100%!important;margin-top:78px!important;text-align:left!important
}
body.home .sc-home-resource-card>.sc-home-resource-card__copy{
 width:100%!important;margin:8px 0 0!important;text-align:left!important
}
body.home .sc-home-resource-card .elementor-heading-title{font-size:20px!important;letter-spacing:.09em}
body.home .sc-home-resource-card .sc-home-resource-card__copy,
body.home .sc-home-resource-card .sc-home-resource-card__copy p{font-size:15px!important;line-height:1.58!important}

/* CTA: restituir exactamente el componente global usado por la familia aprobada. */
body.home .sc-global-cta-wrap{
 position:relative;width:100%!important;padding:64px 38px 88px!important;
 background:#fff!important;text-align:left!important
}
body.home .sc-global-cta-wrap:before,body.home .sc-global-cta-wrap:after{display:none!important}
body.home .sc-global-cta-wrap>.sc-container{
 width:min(100%,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding:0!important
}
body.home .sc-global-cta-wrap .sc-global-cta{
 position:relative;display:grid!important;grid-template-columns:minmax(0,70fr) minmax(260px,30fr)!important;
 gap:64px!important;width:100%!important;max-width:1240px!important;align-items:center!important;
 padding:68px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:27px!important;
 background:linear-gradient(125deg,#0b5e55 0%,#123c3f 100%)!important;
 box-shadow:0 22px 55px rgba(11,94,85,.2)!important;text-align:left!important;overflow:hidden!important
}
body.home .sc-global-cta-wrap .sc-global-cta:before{display:none!important}
body.home .sc-global-cta-wrap .sc-global-cta:after{
 display:block!important;position:absolute;top:-78px;right:-56px;width:245px;height:245px;
 border:1px solid rgba(198,169,92,.3);border-radius:50%;content:"";pointer-events:none
}
body.home .sc-global-cta__copy{z-index:1;width:100%!important;gap:22px!important;align-items:flex-start!important}
body.home .sc-global-cta__title .elementor-heading-title{
 max-width:none!important;font-size:clamp(38px,3.3vw,52px)!important;line-height:1.12!important;
 letter-spacing:-.035em!important;text-align:left!important
}
body.home .sc-global-cta__text,body.home .sc-global-cta__text p{
 max-width:820px!important;margin:0!important;color:rgba(255,255,255,.88)!important;
 font-size:18px!important;line-height:1.65!important;text-align:left!important
}
body.home .sc-global-cta__actions{
 z-index:1;display:flex!important;flex-direction:column!important;width:100%!important;
 max-width:none!important;margin:0!important;gap:17px!important;align-items:stretch!important
}
body.home .sc-global-cta__actions .elementor-widget-button{flex:0 0 auto;width:100%!important}
body.home .sc-global-cta__actions .elementor-button{width:100%!important;min-height:52px!important}

@media(max-width:1024px){
 body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{grid-template-columns:1fr!important;gap:34px!important}
 body.home .sc-home-help__grid>.sc-home-card,body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){min-height:210px!important}
 body.home .sc-home-process__steps{row-gap:24px!important}
 body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){margin-top:0!important}
 body.home .sc-global-cta-wrap{padding:56px 30px 72px!important}
 body.home .sc-global-cta-wrap .sc-global-cta{grid-template-columns:minmax(0,68fr) minmax(230px,32fr)!important;gap:42px!important;padding:52px!important}
 body.home .sc-global-cta__title .elementor-heading-title{font-size:clamp(35px,4.2vw,44px)!important}
 body.home .sc-global-cta__text,body.home .sc-global-cta__text p{font-size:17px!important}
}
@media(max-width:820px){
 body.home .sc-global-cta-wrap .sc-global-cta{grid-template-columns:1fr!important;gap:32px!important}
 body.home .sc-global-cta__actions{max-width:420px!important}
}
@media(max-width:767px){
 body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-wrapper{flex-direction:row!important}
 body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-icon{flex-basis:54px;margin-right:18px!important}
 body.home .sc-home-help__grid>.sc-home-card .elementor-icon{width:54px!important;height:54px!important}
 body.home .sc-home-resource-card,body.home .sc-home-resource-card:nth-child(1),body.home .sc-home-resource-card:nth-child(2),body.home .sc-home-resource-card:nth-child(3){min-height:190px!important;padding:34px 28px 30px!important}
 body.home .sc-home-resource-card:before,body.home .sc-home-resource-card:nth-child(1):before{top:28px!important;left:28px!important}
 body.home .sc-home-resource-card__icon,body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon{top:22px;right:24px}
 body.home .sc-home-resource-card>.elementor-widget-heading{margin-top:72px!important}
 body.home .sc-global-cta-wrap{padding:48px 22px 64px!important}
 body.home .sc-global-cta-wrap .sc-global-cta{gap:28px!important;padding:34px!important;border-radius:26px!important}
 body.home .sc-global-cta-wrap .sc-global-cta:after{top:-98px;right:-86px}
 body.home .sc-global-cta__copy{gap:20px!important}
 body.home .sc-global-cta__title .elementor-heading-title{font-size:34px!important}
 body.home .sc-global-cta__text,body.home .sc-global-cta__text p{font-size:16px!important;line-height:1.6!important}
 body.home .sc-global-cta__actions{width:100%!important;max-width:none!important;gap:16px!important}
}

/* WEB-028 — consolidación del sistema visual aprobado. */
/* Soluciones: lista editorial vertical de tarjetas horizontales. */
body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{
 grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr)!important;
 gap:64px!important;align-items:start!important
}
body.home .sc-home-help__grid{
 display:flex!important;flex-direction:column!important;gap:14px!important
}
body.home .sc-home-help__grid>.sc-home-card,
body.home .sc-home-help__grid>.elementor-element-1cf4520,
body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){
 display:flex!important;width:100%!important;min-height:154px!important;height:auto!important;
 padding:26px 30px!important;border-radius:20px!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(1),
body.home .sc-home-help__grid>.sc-home-card:nth-child(3){
 border-color:var(--art2-line)!important;background:#fff!important;color:var(--art2-ink)!important;
 box-shadow:0 9px 24px rgba(17,24,39,.045)!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2),
body.home .sc-home-help__grid>.sc-home-card:nth-child(4){
 border-color:transparent!important;background:linear-gradient(145deg,var(--art2-deep),var(--art2-green))!important;
 box-shadow:0 11px 28px rgba(7,63,58,.13)!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-wrapper{
 display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:6px 24px!important;width:100%;align-items:center!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-icon{
 grid-column:1;grid-row:1/3;align-self:center;flex:none;margin:0!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-content{
 grid-column:2;grid-row:1/3;display:block!important;align-self:center;text-align:left!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-title{
 margin:0 0 8px!important;font-size:20px!important;text-align:left!important
}
body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-description{
 margin:0!important;font-size:15px!important;line-height:1.58!important;text-align:left!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(1) .elementor-icon-box-title,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon-box-title{color:var(--art2-ink)!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(1) .elementor-icon-box-description,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon-box-description{color:var(--art2-muted)!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon-box-title,
body.home .sc-home-help__grid>.sc-home-card:nth-child(4) .elementor-icon-box-title{color:#fff!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon-box-description,
body.home .sc-home-help__grid>.sc-home-card:nth-child(4) .elementor-icon-box-description{color:rgba(255,255,255,.8)!important}
body.home .sc-home-help__grid>.sc-home-card:nth-child(1) .elementor-icon,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon{
 background:var(--art2-sage)!important;color:var(--art2-green)!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(1) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(1) .elementor-icon path,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3) .elementor-icon path{
 color:var(--art2-green)!important;fill:var(--art2-green)!important;opacity:1!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon,
body.home .sc-home-help__grid>.sc-home-card:nth-child(4) .elementor-icon{
 background:rgba(255,255,255,.2)!important;color:#fff!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(2) .elementor-icon path,
body.home .sc-home-help__grid>.sc-home-card:nth-child(4) .elementor-icon svg,
body.home .sc-home-help__grid>.sc-home-card:nth-child(4) .elementor-icon path{
 color:#fff!important;fill:#fff!important;opacity:1!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(1):hover,
body.home .sc-home-help__grid>.sc-home-card:nth-child(3):hover{
 transform:translateY(-4px)!important;border-color:rgba(11,94,85,.22)!important;
 box-shadow:0 16px 34px rgba(11,94,85,.11)!important
}
body.home .sc-home-help__grid>.sc-home-card:nth-child(2):hover,
body.home .sc-home-help__grid>.sc-home-card:nth-child(4):hover{
 transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(7,38,36,.24)!important
}

/* Recursos: jerarquía simple, sin vacíos ni elementos flotantes. */
body.home .sc-home-resources__grid{gap:16px!important}
body.home .sc-home-resource-card,
body.home .sc-home-resource-card:nth-child(1),
body.home .sc-home-resource-card:nth-child(2),
body.home .sc-home-resource-card:nth-child(3){
 display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:5px 22px!important;
 min-height:166px!important;padding:30px 32px!important;align-items:center!important;justify-content:stretch!important
}
body.home .sc-home-resource-card:nth-child(1){
 min-height:188px!important;padding:34px 36px!important
}
body.home .sc-home-resource-card:before{
 top:22px!important;right:26px!important;left:auto!important;width:auto!important;
 font-size:13px!important;letter-spacing:.14em!important;opacity:.72!important
}
body.home .sc-home-resource-card:nth-child(1):before,
body.home .sc-home-resource-card:nth-child(2):before,
body.home .sc-home-resource-card:nth-child(3):before{
 left:auto!important
}
body.home .sc-home-resource-card:nth-child(1):before{top:24px!important;right:30px!important}
body.home .sc-home-resource-card__icon,
body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon{
 position:static!important;grid-column:1;grid-row:1/3;width:58px!important;height:58px!important;
 margin:0!important;align-self:center!important
}
body.home .sc-home-resource-card>.elementor-widget-heading{
 grid-column:2;grid-row:1;width:100%!important;margin:0!important;align-self:end;text-align:left!important
}
body.home .sc-home-resource-card>.sc-home-resource-card__copy{
 grid-column:2;grid-row:2;width:100%!important;margin:0!important;align-self:start;text-align:left!important
}
body.home .sc-home-resource-card .elementor-heading-title{font-size:20px!important}

/* CTA: clon directo del cierre aprobado de Contacto. */
body.home .sc-global-cta-wrap{
 width:100%!important;padding:88px 24px!important;background:#fff!important
}
body.home .sc-global-cta-wrap>.sc-container{
 width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important
}
body.home .sc-global-cta-wrap .sc-global-cta{
 display:grid!important;grid-template-columns:minmax(0,70fr) minmax(0,30fr)!important;
 gap:64px!important;padding:66px 68px!important;border:0!important;border-radius:26px!important;
 background:linear-gradient(135deg,#064f48 0%,#073b42 100%)!important;
 box-shadow:0 24px 55px rgba(5,64,60,.2)!important;align-items:center!important
}
body.home .sc-global-cta-wrap .sc-global-cta:after{
 top:-120px!important;right:-90px!important;width:260px!important;height:260px!important;
 border-color:rgba(183,146,66,.45)!important
}
body.home .sc-global-cta__copy{width:100%!important;gap:20px!important}
body.home .sc-global-cta__title .elementor-heading-title{
 font-size:38px!important;line-height:1.16!important;font-weight:700!important;letter-spacing:normal!important
}
body.home .sc-global-cta__text,body.home .sc-global-cta__text p{
 color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.65!important
}
body.home .sc-global-cta__actions{width:100%!important;gap:14px!important}

@media(max-width:1024px){
 body.home .sc-home-section:has(.sc-home-help__grid)>.sc-container{grid-template-columns:1fr!important;gap:36px!important}
 body.home .sc-home-help__grid>.sc-home-card,body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){min-height:148px!important}
 body.home .sc-global-cta-wrap{padding:82px 32px!important}
 body.home .sc-global-cta-wrap .sc-global-cta{grid-template-columns:minmax(0,64fr) minmax(0,36fr)!important;gap:40px!important;padding:52px!important}
 body.home .sc-global-cta__title .elementor-heading-title{font-size:33px!important}
}
@media(max-width:767px){
 body.home .sc-home-help__grid>.sc-home-card,body.home .sc-home-help__grid>.elementor-element-1cf4520,body.home .sc-home-help__grid>.sc-home-card:not(.elementor-element-1cf4520){min-height:0!important;padding:26px 22px!important}
 body.home .sc-home-help__grid>.sc-home-card .elementor-icon-box-wrapper{grid-template-columns:54px minmax(0,1fr)!important;gap:5px 17px!important}
 body.home .sc-home-resource-card,body.home .sc-home-resource-card:nth-child(1),body.home .sc-home-resource-card:nth-child(2),body.home .sc-home-resource-card:nth-child(3){
 grid-template-columns:54px minmax(0,1fr)!important;min-height:150px!important;padding:28px 24px!important
 }
 body.home .sc-home-resource-card:before,body.home .sc-home-resource-card:nth-child(1):before{top:18px!important;right:20px!important;left:auto!important}
 body.home .sc-home-resource-card__icon,body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon{width:54px!important;height:54px!important}
 body.home .sc-global-cta-wrap{padding:64px 18px!important}
 body.home .sc-global-cta-wrap .sc-global-cta{grid-template-columns:1fr!important;gap:34px!important;padding:38px 28px!important}
 body.home .sc-global-cta__title .elementor-heading-title{font-size:30px!important}
}

/* WEB-029 — jerarquía final de Metodología + clon estructural del CTA de Contacto. */
body.home .sc-home-step,
body.home .sc-home-step:nth-child(4),
body.home .sc-home-step:nth-child(5){
 display:flex!important;flex-direction:column!important;min-height:338px!important;
 padding:34px 32px!important;gap:0!important;align-items:flex-start!important
}
body.home .sc-home-step__number,
body.home .sc-home-step>.elementor-widget-text-editor:first-child{
 display:block!important;width:auto!important;height:auto!important;margin:0 0 32px!important;
 color:var(--art2-green)!important
}
body.home .sc-home-step__number .elementor-widget-container,
body.home .sc-home-step>.elementor-widget-text-editor:first-child .elementor-widget-container,
body.home .sc-home-step__number p,
body.home .sc-home-step>.elementor-widget-text-editor:first-child p{
 color:var(--art2-green)!important;font-size:52px!important;line-height:.92!important;
 font-weight:700!important;letter-spacing:-.045em!important
}
body.home .sc-home-step>.e-con{
 display:flex!important;width:100%!important;gap:25px!important;align-items:flex-start!important
}
body.home .sc-home-step h3{
 margin:0!important;font-size:36px!important;line-height:1.08!important;
 font-weight:750!important;letter-spacing:-.035em!important
}
body.home .sc-home-step p{
 max-width:290px;margin:0!important;color:var(--art2-muted)!important;
 font-size:18px!important;line-height:1.58!important;font-weight:400!important
}

body.home .sc-global-cta-wrap{
 position:relative;width:100%!important;padding:38px 28px 40px!important;
 background:linear-gradient(135deg,#063f3b,#073b42)!important;text-align:center!important
}
body.home .sc-global-cta-wrap:before,
body.home .sc-global-cta-wrap:after{
 display:block!important;position:absolute;left:50%;width:1px;height:18px;
 background:rgba(209,180,109,.42);content:""!important
}
body.home .sc-global-cta-wrap:before{top:0}
body.home .sc-global-cta-wrap:after{bottom:0}
body.home .sc-global-cta-wrap>.sc-container{
 width:min(100%,820px)!important;max-width:820px!important;margin:0 auto!important;padding:0!important
}
body.home .sc-global-cta-wrap .sc-global-cta{
 display:flex!important;flex-direction:column!important;width:100%!important;max-width:820px!important;
 gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;align-items:center!important;
 text-align:center!important;overflow:visible!important
}
body.home .sc-global-cta-wrap .sc-global-cta:before,
body.home .sc-global-cta-wrap .sc-global-cta:after{display:none!important}
body.home .sc-global-cta__eyebrow{width:auto!important;margin:0!important}
body.home .sc-global-cta__eyebrow p{
 margin:0!important;color:#d1b46d!important;font-size:13px!important;
 line-height:1!important;font-weight:700!important;letter-spacing:.2em!important
}
body.home .sc-global-cta__title{width:100%!important}
body.home .sc-global-cta__title .elementor-heading-title{
 max-width:820px!important;margin:0!important;color:#fff!important;
 font-size:42px!important;line-height:1.1!important;font-weight:700!important;
 letter-spacing:-.035em!important;text-align:center!important
}
body.home .sc-global-cta__text{width:100%!important}
body.home .sc-global-cta__text,
body.home .sc-global-cta__text p{
 max-width:680px!important;margin:0 auto!important;color:rgba(255,255,255,.7)!important;
 font-size:16px!important;line-height:1.58!important;text-align:center!important
}
body.home .sc-global-cta__actions{
 display:flex!important;flex-direction:row!important;width:100%!important;max-width:510px!important;
 margin:8px auto 0!important;gap:14px!important;align-items:stretch!important
}
body.home .sc-global-cta__actions .elementor-widget-button{
 flex:1 1 0!important;width:100%!important;margin:0!important
}
body.home .sc-global-cta__actions .elementor-button{width:100%!important;min-height:52px!important}

@media(max-width:1024px){
 body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){min-height:320px!important;padding:32px 28px!important}
 body.home .sc-home-step h3{font-size:34px!important}
 body.home .sc-home-step p{font-size:18px!important}
 body.home .sc-global-cta-wrap{padding:34px 28px 36px!important}
 body.home .sc-global-cta__title .elementor-heading-title{font-size:38px!important}
}
@media(max-width:767px){
 body.home .sc-home-step,body.home .sc-home-step:nth-child(4),body.home .sc-home-step:nth-child(5){display:flex!important;min-height:0!important;padding:30px 26px!important}
 body.home .sc-home-step__number,body.home .sc-home-step>.elementor-widget-text-editor:first-child{margin-bottom:24px!important}
 body.home .sc-home-step__number .elementor-widget-container,body.home .sc-home-step>.elementor-widget-text-editor:first-child .elementor-widget-container,body.home .sc-home-step__number p,body.home .sc-home-step>.elementor-widget-text-editor:first-child p{font-size:44px!important}
 body.home .sc-home-step>.e-con{gap:20px!important}
 body.home .sc-home-step h3{font-size:30px!important}
 body.home .sc-home-step p{max-width:none;font-size:17px!important}
 body.home .sc-global-cta-wrap{padding:34px 20px 36px!important}
 body.home .sc-global-cta-wrap:before,body.home .sc-global-cta-wrap:after{height:14px}
 body.home .sc-global-cta-wrap .sc-global-cta{gap:11px!important}
 body.home .sc-global-cta__title .elementor-heading-title{font-size:32px!important}
 body.home .sc-global-cta__text,body.home .sc-global-cta__text p{font-size:15px!important}
 body.home .sc-global-cta__actions{flex-direction:column!important;max-width:250px!important;margin-top:6px!important;gap:10px!important}
}

/* WEB-027 — últimos ajustes de consistencia visual en Home. */
body.home .sc-home-resource-card:nth-child(3){
 background:#fff!important;color:var(--art2-ink)!important
}
body.home .sc-home-resource-card:nth-child(3) .elementor-heading-title{
 color:var(--art2-ink)!important
}
body.home .sc-home-resource-card:nth-child(3) .elementor-widget-text-editor,
body.home .sc-home-resource-card:nth-child(3) p{
 color:var(--art2-muted)!important
}
body.home .sc-home-resource-card:nth-child(3) .elementor-icon{
 color:var(--art2-green)!important;background:var(--art2-sage)!important
}
body.home .sc-home-resource-card .elementor-heading-title{
 font-size:24px!important;line-height:1.18!important;font-weight:750!important;letter-spacing:.06em!important
}
body.home .sc-home-resource-card,
body.home .sc-home-resource-card:nth-child(2),
body.home .sc-home-resource-card:nth-child(3){
 padding:36px 38px!important
}
body.home .sc-home-resource-card:nth-child(1){padding:40px 42px!important}

body.home .sc-global-cta-wrap{
 padding:80px 24px!important;background:#fff!important
}
body.home .sc-global-cta-wrap:before,body.home .sc-global-cta-wrap:after{display:none!important}
body.home .sc-global-cta-wrap>.sc-container{
 width:min(100%,1240px)!important;max-width:1240px!important
}
body.home .sc-global-cta-wrap .sc-global-cta{
 width:100%!important;max-width:1240px!important;padding:56px 68px!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
}
body.home .sc-global-cta-wrap .sc-global-cta:after{
 display:block!important;top:-105px!important;right:-70px!important;width:245px!important;height:245px!important;
 border:1px solid rgba(209,180,109,.3)!important;border-radius:50%;content:""!important
}
@media(max-width:1024px){
 body.home .sc-global-cta-wrap{padding:68px 32px!important}
 body.home .sc-global-cta-wrap .sc-global-cta{padding:50px!important;border-radius:28px!important}
}
@media(max-width:767px){
 body.home .sc-home-resource-card,body.home .sc-home-resource-card:nth-child(1),body.home .sc-home-resource-card:nth-child(2),body.home .sc-home-resource-card:nth-child(3){padding:30px 26px!important}
 body.home .sc-home-resource-card .elementor-heading-title{font-size:22px!important}
 body.home .sc-global-cta-wrap{padding:54px 18px 64px!important}
 body.home .sc-global-cta-wrap .sc-global-cta{padding:38px 28px!important;border-radius:26px!important}
}

/* WEB-027R — correcciones finales de alineación, sin alterar la estructura. */
body.home .sc-home-resource-card:nth-child(2) .elementor-icon,
body.home .sc-home-resource-card:nth-child(3) .elementor-icon{
 background:var(--art2-green)!important;color:#fff!important
}
body.home .sc-home-resource-card:nth-child(2) .elementor-icon svg,
body.home .sc-home-resource-card:nth-child(2) .elementor-icon path,
body.home .sc-home-resource-card:nth-child(3) .elementor-icon svg,
body.home .sc-home-resource-card:nth-child(3) .elementor-icon path{
 color:#fff!important;fill:#fff!important;opacity:1!important
}
body.home .sc-home-resource-card:nth-child(1):before,
body.home .sc-home-resource-card:nth-child(2):before,
body.home .sc-home-resource-card:nth-child(3):before{
 top:28px!important;right:30px!important;left:auto!important;width:auto!important;
 font-size:13px!important;font-weight:700!important;line-height:1!important;
 letter-spacing:.14em!important
}
body.home .sc-home-resource-card:nth-child(2),
body.home .sc-home-resource-card:nth-child(3){
 grid-template-columns:58px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:5px 22px!important;
 padding:36px 38px!important;align-items:center!important
}

body.home .sc-global-cta-wrap .sc-global-cta{
 row-gap:0!important;align-items:center!important
}
body.home .sc-global-cta__eyebrow,
body.home .sc-global-cta__title,
body.home .sc-global-cta__text,
body.home .sc-global-cta__actions{
 align-self:center!important;margin-left:auto!important;margin-right:auto!important
}
body.home .sc-global-cta__eyebrow{margin-bottom:14px!important}
body.home .sc-global-cta__title{
 width:100%!important;max-width:860px!important;margin-bottom:12px!important
}
body.home .sc-global-cta__title .elementor-heading-title{
 width:100%!important;max-width:860px!important;margin:0 auto!important;text-align:center!important
}
body.home .sc-global-cta__text{
 width:100%!important;max-width:680px!important;margin-bottom:20px!important
}
body.home .sc-global-cta__text,
body.home .sc-global-cta__text p{text-align:center!important}
body.home .sc-global-cta__actions{
 width:100%!important;max-width:510px!important;margin-top:0!important
}
@media(max-width:767px){
 body.home .sc-home-resource-card:nth-child(1):before,
 body.home .sc-home-resource-card:nth-child(2):before,
 body.home .sc-home-resource-card:nth-child(3):before{top:22px!important;right:24px!important}
 body.home .sc-global-cta__eyebrow{margin-bottom:11px!important}
 body.home .sc-global-cta__title{max-width:310px!important;margin-bottom:10px!important}
 body.home .sc-global-cta__title .elementor-heading-title{max-width:310px!important}
 body.home .sc-global-cta__text{max-width:300px!important;margin-bottom:17px!important}
}

/* WEB-028 — cierre definitivo de Home. */
body.home .sc-home-resource-card:before,
body.home .sc-home-resource-card:nth-child(1):before,
body.home .sc-home-resource-card:nth-child(2):before,
body.home .sc-home-resource-card:nth-child(3):before{
 display:none!important;content:none!important
}
body.home .sc-home-resource-card,
body.home .sc-home-resource-card:nth-child(1),
body.home .sc-home-resource-card:nth-child(2),
body.home .sc-home-resource-card:nth-child(3){
 display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:6px 22px!important;
 padding:38px!important;align-items:center!important
}
body.home .sc-home-resource-card__icon,
body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon{
 position:static!important;grid-column:1;grid-row:1/3;
 width:58px!important;height:58px!important;margin:0!important;align-self:start!important
}
body.home .sc-home-resource-card__icon .elementor-icon,
body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon .elementor-icon{
 width:58px!important;height:58px!important;padding:0!important;border-radius:17px!important;
 background:var(--art2-green)!important;color:#fff!important
}
body.home .sc-home-resource-card__icon .elementor-icon svg,
body.home .sc-home-resource-card__icon .elementor-icon path{
 color:#fff!important;fill:#fff!important;opacity:1!important
}
body.home .sc-home-resource-card>.elementor-widget-heading{
 grid-column:2;grid-row:1;width:100%!important;margin:0!important;align-self:end!important;text-align:left!important
}
body.home .sc-home-resource-card>.sc-home-resource-card__copy{
 grid-column:2;grid-row:2;width:100%!important;margin:0!important;align-self:start!important;text-align:left!important
}
body.home .sc-cta-gold-line{
 width:52px!important;max-width:52px!important;margin:0 auto 14px!important;align-self:center!important
}
body.home .sc-cta-gold-line .elementor-divider{padding:0!important}
body.home .sc-cta-gold-line .elementor-divider-separator{
 width:52px!important;border-top:3px solid #d1b46d!important;border-radius:999px!important
}
@media(max-width:767px){
 body.home .sc-home-resource-card,body.home .sc-home-resource-card:nth-child(1),body.home .sc-home-resource-card:nth-child(2),body.home .sc-home-resource-card:nth-child(3){
  grid-template-columns:54px minmax(0,1fr)!important;padding:30px 26px!important;gap:6px 18px!important
 }
 body.home .sc-home-resource-card__icon,body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon,
 body.home .sc-home-resource-card__icon .elementor-icon,body.home .sc-home-resource-card:nth-child(1) .sc-home-resource-card__icon .elementor-icon{
  width:54px!important;height:54px!important
 }
}

/* WEB-028 V1 — microinteracción de Metodología. */
@media(hover:hover) and (pointer:fine){
 body.home .sc-home-step,
 body.home .sc-home-step:nth-child(4),
 body.home .sc-home-step:nth-child(5){
  transition:transform 300ms cubic-bezier(.22,.61,.36,1),box-shadow 300ms cubic-bezier(.22,.61,.36,1)!important
 }
 body.home .sc-home-step:after{
  transform:scaleX(1)!important;
  transform-origin:left center!important;
  transition:transform 300ms cubic-bezier(.22,.61,.36,1)!important
 }
 body.home .sc-home-step__number,
 body.home .sc-home-step>.elementor-widget-text-editor:first-child{
  transform:scale(1)!important;
  transform-origin:left top!important;
  transition:transform 300ms cubic-bezier(.22,.61,.36,1)!important
 }
 body.home .sc-home-step:hover,
 body.home .sc-home-step:nth-child(4):hover,
 body.home .sc-home-step:nth-child(5):hover{
  transform:translateY(-10px)!important;
  box-shadow:0 22px 46px rgba(11,94,85,.14)!important
 }
 body.home .sc-home-step:nth-child(even):hover{transform:translateY(10px)!important}
 body.home .sc-home-step:hover:after{transform:scaleX(1.28)!important}
 body.home .sc-home-step:hover .sc-home-step__number,
 body.home .sc-home-step:hover>.elementor-widget-text-editor:first-child{transform:scale(1.05)!important}
}
@media(prefers-reduced-motion:reduce){
 body.home .sc-home-step,
 body.home .sc-home-step:after,
 body.home .sc-home-step__number,
 body.home .sc-home-step>.elementor-widget-text-editor:first-child{transition:none!important}
}
