/* WEB-100 — Premium polish global. Capa visual sin cambios de contenido o arquitectura. */
:root{--sc-polish-green:#0b5e55;--sc-polish-green-dark:#084842;--sc-polish-ink:#111827;--sc-polish-muted:#5f6877;--sc-polish-border:#e5e7eb;--sc-polish-gold:#b79242;--sc-polish-shadow:0 16px 42px rgba(17,24,39,.075);--sc-polish-shadow-hover:0 22px 52px rgba(17,24,39,.11);--sc-polish-radius:20px;--sc-polish-button-radius:12px}
html{scroll-behavior:smooth}body{color:var(--sc-polish-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{isolation:isolate}main h1,main h2{text-wrap:balance}main p{text-wrap:pretty}main section[id],main .e-con[id]{scroll-margin-top:96px}
/* Botones: una sola familia de dimensiones y movimiento. */
main .elementor-widget-button:not(.sc-home-service-card__arrow):not(.sc021-card__link):not(.sc024-channel__link) .elementor-button{min-height:54px;border-radius:var(--sc-polish-button-radius)!important;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
main .elementor-widget-button:not(.sc-home-service-card__arrow):not(.sc021-card__link):not(.sc024-channel__link) .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,94,85,.16)}
main a:focus-visible,main button:focus-visible,main input:focus-visible,main textarea:focus-visible,main select:focus-visible{outline:3px solid rgba(183,146,66,.58)!important;outline-offset:3px}
/* Fotografía: misma temperatura editorial sin alterar la imagen aprobada de la fundadora. */
.sc-home-hero__media img,.sc017-hero__image img,.sc018-hero__image img,.sc021-hero__image img,.sc021-editorial__image img,.sc022-hero__image img,.sc024-hero__image img{filter:saturate(.88) contrast(1.025);transition:filter .35s ease,transform .45s ease}
.sc-home-hero__media:hover img,.sc017-hero__image:hover img,.sc018-hero__image:hover img,.sc021-hero__image:hover img,.sc022-hero__image:hover img,.sc024-hero__image:hover img{filter:saturate(.94) contrast(1.03);transform:scale(1.012)}
/* Sistema de tarjetas: variantes relacionadas, no copias. */
.sc-home-card,.sc017-history-card,.sc017-principle,.sc021-card,.sc022-benefit,.sc024-channel,.sc024-reason{border-color:var(--sc-polish-border)!important;box-shadow:var(--sc-polish-shadow);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.sc-home-card:hover,.sc017-history-card:hover,.sc017-principle:hover,.sc021-card:hover,.sc022-benefit:hover,.sc024-channel:hover,.sc024-reason:hover{transform:translateY(-4px);border-color:rgba(11,94,85,.2)!important;box-shadow:var(--sc-polish-shadow-hover)}
/* A: icono superior / contenido. */
.sc-home-card,.sc022-benefit,.sc024-channel{position:relative;overflow:hidden}
.sc-home-card:before,.sc022-benefit:before,.sc024-channel:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--sc-polish-green),rgba(11,94,85,0));opacity:0;transition:opacity .25s ease}
.sc-home-card:hover:before,.sc022-benefit:hover:before,.sc024-channel:hover:before{opacity:1}
/* C: grandes números y pasos conectados. */
.sc-home-process__steps,.sc022-process-grid{position:relative;isolation:isolate}
@media(min-width:1025px){.sc022-process-grid:before{content:"";position:absolute;z-index:-1;left:10%;right:10%;top:48px;height:1px;background:linear-gradient(90deg,rgba(183,146,66,.15),rgba(183,146,66,.7),rgba(183,146,66,.15))}.sc022-step{position:relative}.sc022-step__number{box-shadow:0 0 0 10px #fff}}
.sc-home-step__number,.sc017-history-card__number,.sc018-detail__number,.sc022-step__number{font-variant-numeric:tabular-nums;letter-spacing:.08em}
/* E/F: paneles horizontales y composiciones editoriales. */
.sc018-detail__panel,.sc018-investment__panel,.sc021-editorial__copy{box-shadow:var(--sc-polish-shadow);transition:box-shadow .3s ease,transform .3s ease}
.sc018-detail__panel:hover,.sc018-investment__panel:hover{box-shadow:var(--sc-polish-shadow-hover);transform:translateY(-3px)}
.sc021-editorial__inner{align-items:center}.sc021-editorial__copy{position:relative}.sc021-editorial__copy:before{content:"";position:absolute;left:0;top:0;height:56px;width:3px;border-radius:3px;background:var(--sc-polish-gold)}
/* Formularios: misma familia visual y foco claro. */
.sc021-form,.sc022-form,.sc024-form{--sc-form-radius:15px}.sc021-form .elementor-field,.sc022-form .elementor-field,.sc024-form .elementor-field{min-height:56px;border-radius:var(--sc-form-radius)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.sc021-form textarea.elementor-field,.sc022-form textarea.elementor-field,.sc024-form textarea.elementor-field{min-height:148px}.sc021-form .elementor-field:focus,.sc022-form .elementor-field:focus,.sc024-form .elementor-field:focus{border-color:var(--sc-polish-green)!important;box-shadow:0 0 0 3px rgba(11,94,85,.11)!important;background:#fff!important;outline:0!important}.sc021-newsletter__inner,.sc022-form-card,.sc024-form-card{box-shadow:0 24px 64px rgba(17,24,39,.085)!important}
/* CTA finales: misma proporción, ritmo y botones; el contenido permanece propio. */
.sc-global-cta,.sc022-final__inner,.sc024-final__inner{border-radius:26px!important;box-shadow:0 24px 60px rgba(5,64,60,.19)!important}.sc-global-cta__actions,.sc022-final__actions,.sc024-final__actions{gap:16px!important}.sc-global-cta__actions .elementor-widget-button,.sc022-final__actions .elementor-widget-button,.sc024-final__actions .elementor-widget-button{width:100%!important;max-width:100%!important}.sc-global-cta__actions .elementor-button,.sc022-final__actions .elementor-button,.sc024-final__actions .elementor-button{width:100%!important;min-height:54px!important;border-radius:var(--sc-polish-button-radius)!important}
/* Acordeones con ritmo editorial consistente. */
.sc018-faq__accordion .elementor-accordion-item,.sc024-faq .elementor-accordion-item{transition:background-color .2s ease}.sc018-faq__accordion .elementor-tab-title,.sc024-faq .elementor-tab-title{min-height:68px;display:flex;align-items:center}.sc018-faq__accordion .elementor-tab-title:hover,.sc024-faq .elementor-tab-title:hover{color:var(--sc-polish-green)!important}
@media(max-width:1024px){main section[id],main .e-con[id]{scroll-margin-top:82px}.sc021-editorial__copy:before{height:44px}.sc-global-cta,.sc022-final__inner,.sc024-final__inner{border-radius:24px!important}}
@media(max-width:767px){main section[id],main .e-con[id]{scroll-margin-top:76px}main .elementor-widget-button:not(.sc-home-service-card__arrow):not(.sc021-card__link):not(.sc024-channel__link) .elementor-button{min-height:52px;padding-inline:22px}.sc-home-card:hover,.sc017-history-card:hover,.sc017-principle:hover,.sc021-card:hover,.sc022-benefit:hover,.sc024-channel:hover,.sc024-reason:hover,.sc018-detail__panel:hover,.sc018-investment__panel:hover{transform:none}.sc021-editorial__copy:before{width:2px;height:38px}.sc-global-cta,.sc022-final__inner,.sc024-final__inner{border-radius:22px!important}}

/* WEB-027 — geometría única para los CTA principales del sitio. */
.sc-global-cta-wrap,.sc022-final,.sc024-final{
 padding:80px 24px!important;background:#fff!important
}
.sc-global-cta-wrap>.sc-container,
.sc-global-cta-wrap>.e-con-inner,
.sc022-final>.sc022-shell,
.sc024-final>.sc024-shell{
 width:min(100%,1240px)!important;max-width:1240px!important;margin-inline:auto!important
}
.sc-global-cta,.sc022-final__inner,.sc024-final__inner{
 width:100%!important;max-width:1240px!important;margin-inline:auto!important;
 border-radius:30px!important;box-shadow:0 24px 60px rgba(5,64,60,.19)!important
}
@media(max-width:1024px){
 .sc-global-cta-wrap,.sc022-final,.sc024-final{padding:68px 32px!important}
 .sc-global-cta,.sc022-final__inner,.sc024-final__inner{border-radius:28px!important}
}
@media(max-width:767px){
 .sc-global-cta-wrap,.sc022-final,.sc024-final{padding:54px 18px 64px!important}
 .sc-global-cta,.sc022-final__inner,.sc024-final__inner{border-radius:26px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sc-home-hero__media img,.sc017-hero__image img,.sc018-hero__image img,.sc021-hero__image img,.sc021-editorial__image img,.sc022-hero__image img,.sc024-hero__image img,main .elementor-button,.sc-home-card,.sc017-history-card,.sc017-principle,.sc021-card,.sc022-benefit,.sc024-channel,.sc024-reason{transition:none!important;transform:none!important}}
