:root{--cde-primary:#4bb568;--cde-secondary:#17372a;--cde-accent:#e8f7ec;--cde-ink:#12251a;--cde-muted:#68766d;--cde-line:#dfe8e2;--cde-soft:#f6f9f7;--cde-white:#fff;--cde-radius:24px;--cde-shadow:0 24px 70px rgba(20,55,39,.10)}
.cde-page,.cde-page *{box-sizing:border-box}.cde-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cde-ink);background:#fff;line-height:1.55;overflow:hidden}.cde-page h1,.cde-page h2,.cde-page h3,.cde-page p{margin-top:0}.cde-page a{text-decoration:none}.cde-wrap{width:min(calc(100% - 48px),1180px);margin:0 auto}.cde-section{padding:104px 0}.cde-kicker{display:inline-block;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#278247}.cde-section-intro{max-width:760px;margin-bottom:46px}.cde-section-intro h2,.cde-split-intro h2,.cde-legal-copy h2,.cde-faq-grid>div:first-child h2,.cde-contact h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 16px}.cde-section-intro p,.cde-split-intro>p,.cde-legal-copy>p,.cde-faq-grid>div:first-child>p,.cde-contact p{font-size:17px;color:var(--cde-muted);margin-bottom:0}.cde-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:800;transition:.2s ease;border:1px solid transparent}.cde-btn:hover{transform:translateY(-2px)}.cde-btn-primary{background:var(--cde-primary);color:#fff!important;box-shadow:0 12px 28px rgba(75,181,104,.22)}.cde-btn-primary:hover{filter:brightness(.96)}.cde-btn-ghost{border-color:#cfe0d5;color:var(--cde-secondary)!important;background:rgba(255,255,255,.72)}.cde-btn-dark{background:var(--cde-secondary);color:#fff!important}

/* Shell comercial */
.cde-site-header{position:fixed;z-index:9999;left:0;right:0;top:0;padding:15px 0;transition:.2s ease}.cde-site-header.is-scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(15px);box-shadow:0 1px 0 rgba(22,54,40,.08)}.cde-nav{display:flex;align-items:center;gap:30px}.cde-brand{display:flex;align-items:center;min-width:190px}.cde-brand-logo{display:block;max-width:190px;max-height:54px;width:auto;height:auto}.cde-brand-fallback{display:flex;align-items:center;gap:10px;color:var(--cde-secondary);font-weight:850;font-size:17px}.cde-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cde-primary);color:#fff}.cde-nav-links{margin-left:auto;display:flex;align-items:center;gap:24px}.cde-nav-links a,.cde-nav-contact{font-size:13px;font-weight:750;color:#405046!important}.cde-nav-links a:hover,.cde-nav-contact:hover{color:var(--cde-primary)!important}.cde-nav-actions{display:flex;align-items:center;gap:16px}.cde-btn-nav{min-height:42px;padding:0 16px}.cde-menu-button{display:none;width:42px;height:42px;border:1px solid #dbe6df;background:#fff;border-radius:11px;padding:10px}.cde-menu-button span{display:block;height:2px;background:#1e3528;margin:4px 0;border-radius:2px}

/* Hero */
.cde-hero{position:relative;padding:155px 0 92px;background:linear-gradient(180deg,#f8fcf9 0%,#fff 100%)}.cde-hero-glow{position:absolute;border-radius:999px;filter:blur(8px);pointer-events:none}.cde-hero-glow-a{width:520px;height:520px;background:radial-gradient(circle,rgba(75,181,104,.13),rgba(75,181,104,0) 70%);top:-170px;right:5%}.cde-hero-glow-b{width:340px;height:340px;background:radial-gradient(circle,rgba(23,55,42,.07),rgba(23,55,42,0) 70%);left:-80px;bottom:-120px}.cde-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.cde-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:#4b6655;margin-bottom:21px}.cde-eyebrow span{width:7px;height:7px;background:var(--cde-primary);border-radius:50%;box-shadow:0 0 0 5px rgba(75,181,104,.12)}.cde-hero h1{font-size:clamp(48px,5.4vw,73px);line-height:.99;letter-spacing:-.058em;margin:0 0 24px;max-width:750px}.cde-hero h1 em{font-style:normal;color:var(--cde-primary)}.cde-lead{max-width:670px;font-size:19px;line-height:1.6;color:#627167;margin-bottom:30px}.cde-actions{display:flex;flex-wrap:wrap;gap:12px}.cde-microtrust{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px;font-weight:700;color:#6f7d74}.cde-microtrust span::first-letter{color:var(--cde-primary)}
.cde-product-visual{background:var(--cde-secondary);border-radius:28px;padding:14px;box-shadow:0 35px 90px rgba(18,51,36,.20);transform:rotate(1deg)}.cde-browser-bar{height:38px;padding:0 12px;display:flex;align-items:center;gap:6px;color:#bfd0c6}.cde-browser-bar>span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}.cde-browser-bar small{margin-left:8px;font-size:10px}.cde-dashboard{display:grid;grid-template-columns:60px 1fr;overflow:hidden;background:#f8faf9;border-radius:20px;min-height:425px}.cde-dash-side{background:#112a1e;padding:18px 13px;display:flex;flex-direction:column;align-items:center;gap:19px}.cde-mini-logo{width:34px;height:34px;border-radius:10px;background:var(--cde-primary);color:#fff;display:grid;place-items:center;font-weight:900;font-size:10px;margin-bottom:8px}.cde-dash-side i{display:block;width:25px;height:8px;border-radius:10px;background:rgba(255,255,255,.12)}.cde-dash-side i.is-active{background:var(--cde-primary)}.cde-dash-main{padding:25px}.cde-dash-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:22px}.cde-dash-head small,.cde-dash-head strong{display:block}.cde-dash-head small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#86948c}.cde-dash-head strong{font-size:16px;margin-top:4px}.cde-dash-head>span{font-size:10px;background:#e4f6e9;color:#277c41;border-radius:99px;padding:6px 9px;font-weight:800}.cde-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cde-stat-row>div,.cde-chart-card,.cde-case-row{background:#fff;border:1px solid #e6ede8;border-radius:14px}.cde-stat-row>div{padding:13px}.cde-stat-row small,.cde-stat-row b{display:block}.cde-stat-row small{font-size:9px;color:#85928a}.cde-stat-row b{font-size:21px;margin-top:4px}.cde-chart-card{padding:16px;margin-top:10px}.cde-chart-title{display:flex;justify-content:space-between;align-items:center}.cde-chart-title strong{font-size:12px}.cde-chart-title small{font-size:9px;color:#8b978f}.cde-bars{height:105px;display:flex;align-items:end;gap:8px;padding-top:18px}.cde-bars i{flex:1;background:linear-gradient(180deg,var(--cde-primary),#9bd8aa);border-radius:5px 5px 2px 2px;min-height:18px}.cde-case-row{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:13px;margin-top:10px}.cde-case-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e4f6e9;color:#2d8649;font-weight:900}.cde-case-row strong,.cde-case-row small{display:block}.cde-case-row strong{font-size:10px}.cde-case-row small{font-size:8px;color:#89958d;margin-top:2px}.cde-case-row em{font-size:8px;font-style:normal;background:#edf7ef;color:#2e8248;border-radius:99px;padding:5px 7px}

.cde-proof-strip{border-top:1px solid #eef2ef;border-bottom:1px solid #e7ede9;background:#fff}.cde-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.cde-proof-grid>div{padding:0 22px;border-right:1px solid #e5ece7}.cde-proof-grid>div:first-child{padding-left:0}.cde-proof-grid>div:last-child{border-right:0}.cde-proof-grid strong,.cde-proof-grid span{display:block}.cde-proof-grid strong{font-size:14px}.cde-proof-grid span{font-size:11px;color:#849087;margin-top:3px}

/* Solution */
.cde-split-intro{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end;margin-bottom:48px}.cde-split-intro h2{margin-bottom:0}.cde-benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.cde-benefit{grid-column:span 2;min-height:265px;padding:29px;border:1px solid var(--cde-line);border-radius:var(--cde-radius);background:#fff}.cde-benefit-featured{grid-column:span 4;background:linear-gradient(135deg,#f1faf4,#fff)}.cde-benefit-dark{grid-column:span 4;background:var(--cde-secondary);color:#fff;border-color:var(--cde-secondary)}.cde-card-label{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#7b8c82;margin-bottom:44px}.cde-benefit-dark .cde-card-label{color:#8cd59f}.cde-card-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:var(--cde-accent);color:#267f44;font-size:19px;margin-bottom:32px}.cde-benefit h3{font-size:22px;line-height:1.18;letter-spacing:-.025em;margin-bottom:11px}.cde-benefit p{font-size:14px;color:var(--cde-muted);margin-bottom:0}.cde-benefit-dark p{color:#b9cabf}.cde-benefit-dark a{display:inline-flex;color:#fff!important;font-weight:800;font-size:13px;margin-top:28px;gap:8px}.cde-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.cde-pill-row span{font-size:10px;font-weight:750;background:#fff;border:1px solid #dce9e0;border-radius:99px;padding:6px 9px}

/* Capabilities */
.cde-dark-section{background:var(--cde-secondary);color:#fff}.cde-light h2{color:#fff}.cde-light p{color:#b8cabe}.cde-dark-section .cde-kicker{color:#7ee299}.cde-capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13)}.cde-capabilities article{padding:31px 30px 40px 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.cde-capabilities article:nth-child(3n){border-right:0;margin-right:0}.cde-capabilities span{font-size:11px;color:#79d992;font-weight:850}.cde-capabilities h3{font-size:20px;margin:11px 0}.cde-capabilities p{font-size:13px;color:#aec2b5;margin:0}

/* Legal */
.cde-legal{background:#f7faf8}.cde-legal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.cde-inline-link{display:inline-flex;gap:8px;margin-top:26px;color:#287f45!important;font-size:13px;font-weight:850}.cde-requirements{background:#fff;border:1px solid var(--cde-line);border-radius:28px;padding:12px 28px}.cde-requirements>div{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid #edf1ee}.cde-requirements>div:last-child{border:0}.cde-requirements i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--cde-accent);color:#287e45;font-style:normal;font-weight:900}.cde-requirements p{font-size:13px;color:#5c6c62;margin:0}.cde-requirements strong{color:var(--cde-ink)}

/* Audience */
.cde-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cde-audience-grid article{border:1px solid var(--cde-line);border-radius:var(--cde-radius);padding:30px;min-height:260px}.cde-audience-grid>article>strong{font-size:34px;letter-spacing:-.045em;color:var(--cde-primary)}.cde-audience-grid h3{font-size:19px;line-height:1.25;margin:34px 0 10px}.cde-audience-grid p{font-size:13px;color:var(--cde-muted);margin:0}

/* Implementation */
.cde-implementation{background:#fbfdfb}.cde-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dfe8e2}.cde-steps article{display:block;padding:29px 28px 18px 0;border-right:1px solid #dfe8e2;margin-right:28px}.cde-steps article:last-child{border-right:0;margin-right:0}.cde-steps span{font-size:11px;font-weight:850;color:var(--cde-primary)}.cde-steps h3{font-size:18px;margin:11px 0 8px}.cde-steps p{font-size:13px;color:var(--cde-muted);margin:0}.cde-center-action{text-align:center;margin-top:45px}

/* External */
.cde-external{padding:0 0 104px;background:#fbfdfb}.cde-external-card{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;background:var(--cde-accent);border:1px solid #cfe8d6;border-radius:30px;padding:42px}.cde-external h2{font-size:31px;letter-spacing:-.035em;margin:10px 0 10px}.cde-external p{max-width:760px;font-size:14px;color:#5e7165;margin:0}

/* FAQ */
.cde-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.cde-accordion{border-top:1px solid #dfe8e2}.cde-accordion article{border-bottom:1px solid #dfe8e2}.cde-accordion button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;border:0;background:transparent;text-align:left;color:var(--cde-ink);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.cde-accordion button i{font-style:normal;font-size:21px;font-weight:400;transition:.2s}.cde-accordion article>div{display:grid;grid-template-rows:0fr;transition:.25s ease}.cde-accordion article>div>p{overflow:hidden;margin:0;color:var(--cde-muted);font-size:14px}.cde-accordion article.is-open>div{grid-template-rows:1fr}.cde-accordion article.is-open>div>p{padding-bottom:21px}.cde-accordion article.is-open button i{transform:rotate(45deg)}

/* Contact/footer */
.cde-contact{position:relative;padding:95px 0;background:#101e16;color:#fff;overflow:hidden}.cde-contact-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-100px;top:-260px;background:radial-gradient(circle,rgba(75,181,104,.22),transparent 68%)}.cde-contact-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}.cde-contact .cde-kicker{color:#79df94}.cde-contact h2{color:#fff}.cde-contact p{color:#aebdb4}.cde-contact-panel{display:grid;gap:10px}.cde-contact-panel a{position:relative;display:block;padding:18px 48px 18px 19px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04);color:#fff!important}.cde-contact-panel a:hover{background:rgba(255,255,255,.07)}.cde-contact-panel small,.cde-contact-panel strong{display:block}.cde-contact-panel small{color:#91a39a;font-size:10px;margin-bottom:3px}.cde-contact-panel strong{font-size:14px;overflow-wrap:anywhere}.cde-contact-panel a>span{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.cde-contact-panel .cde-contact-primary{background:var(--cde-primary);border-color:var(--cde-primary)}.cde-contact-panel .cde-contact-primary small{color:#e7f7ea}.cde-footer{background:#0b1710;color:#fff;padding:54px 0 20px}.cde-footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;padding-bottom:46px}.cde-footer-brand .cde-brand-logo{max-width:180px;filter:brightness(0) invert(1)}.cde-footer-brand .cde-brand-fallback{color:#fff}.cde-footer-brand p{max-width:360px;color:#7f9186;font-size:12px;margin:18px 0 0}.cde-footer-top>div:not(.cde-footer-brand){display:flex;flex-direction:column;gap:9px}.cde-footer-top>div>strong{font-size:12px;margin-bottom:7px}.cde-footer-top a{font-size:12px;color:#829389!important}.cde-footer-top a:hover{color:#fff!important}.cde-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.08);color:#687a70;font-size:10px}

/* Integración con tema: SOLO portada comercial */
.cde-ux-front .entry-content>.cde-page,.cde-ux-front .wp-block-post-content>.cde-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.cde-ux-front .entry-title,.cde-ux-front .wp-block-post-title{display:none!important}.cde-ux-own-shell header.wp-block-template-part,.cde-ux-own-shell footer.wp-block-template-part,.cde-ux-own-shell #masthead,.cde-ux-own-shell #colophon,.cde-ux-own-shell .site-header,.cde-ux-own-shell .site-footer{display:none!important}.cde-ux-own-shell main,.cde-ux-own-shell .site-main{margin-top:0!important;padding-top:0!important}.admin-bar .cde-site-header{top:32px}

@media(max-width:1020px){.cde-nav-links{display:none;position:absolute;top:76px;left:24px;right:24px;padding:20px;background:#fff;border:1px solid #dfe8e2;border-radius:18px;box-shadow:var(--cde-shadow);flex-direction:column;align-items:stretch}.cde-menu-open .cde-nav-links{display:flex}.cde-menu-button{display:block}.cde-nav-contact{display:none}.cde-hero-grid,.cde-legal-grid,.cde-contact-grid,.cde-faq-grid{grid-template-columns:1fr}.cde-product-visual{max-width:650px;transform:none}.cde-split-intro{grid-template-columns:1fr;gap:18px}.cde-benefit-grid{grid-template-columns:repeat(2,1fr)}.cde-benefit,.cde-benefit-featured,.cde-benefit-dark{grid-column:auto}.cde-capabilities{grid-template-columns:repeat(2,1fr)}.cde-capabilities article:nth-child(3n){border-right:1px solid rgba(255,255,255,.13);margin-right:30px}.cde-capabilities article:nth-child(2n){border-right:0;margin-right:0}.cde-steps{grid-template-columns:repeat(2,1fr)}.cde-steps article:nth-child(2){border-right:0;margin-right:0}.cde-footer-top{grid-template-columns:1.5fr 1fr 1fr}.cde-footer-top>div:last-child{grid-column:2 / span 2}.cde-external-card{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .cde-site-header{top:46px}}
@media(max-width:700px){.cde-wrap{width:min(calc(100% - 28px),1180px)}.cde-section{padding:74px 0}.cde-site-header{padding:10px 0}.cde-brand{min-width:0}.cde-brand-logo{max-width:145px;max-height:44px}.cde-btn-nav{display:none}.cde-hero{padding:120px 0 68px}.cde-hero h1{font-size:43px}.cde-lead{font-size:16px}.cde-actions{display:grid}.cde-actions .cde-btn{width:100%}.cde-microtrust{display:grid;gap:7px}.cde-product-visual{padding:9px;border-radius:22px}.cde-dashboard{grid-template-columns:44px 1fr;min-height:370px}.cde-dash-side{padding:14px 8px}.cde-mini-logo{width:28px;height:28px;font-size:8px}.cde-dash-main{padding:16px}.cde-case-row{grid-template-columns:30px 1fr}.cde-case-row em{display:none}.cde-proof-grid{grid-template-columns:1fr 1fr;row-gap:20px}.cde-proof-grid>div{padding:0 12px}.cde-proof-grid>div:nth-child(2){border-right:0}.cde-benefit-grid,.cde-capabilities,.cde-audience-grid,.cde-steps{grid-template-columns:1fr}.cde-capabilities article,.cde-capabilities article:nth-child(3n),.cde-capabilities article:nth-child(2n){border-right:0;margin-right:0}.cde-steps article,.cde-steps article:nth-child(2){border-right:0;border-bottom:1px solid #dfe8e2;margin-right:0;padding-right:0}.cde-external{padding-bottom:74px}.cde-external-card{padding:28px}.cde-footer-top{grid-template-columns:1fr 1fr;gap:34px}.cde-footer-brand{grid-column:1 / -1}.cde-footer-top>div:last-child{grid-column:auto}.cde-footer-bottom{display:grid}.cde-stat-row>div{padding:9px}.cde-stat-row b{font-size:17px}.cde-chart-card{padding:12px}.cde-bars{height:85px}}

/* v1.2 - brand and product showcase */
.cde-brand-logo{display:block;width:auto;max-width:230px;max-height:58px;object-fit:contain}.cde-brand-fallback{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:900;letter-spacing:-.025em;color:var(--cde-secondary)}.cde-brand-icon{display:block;width:39px;height:39px;object-fit:contain}.cde-footer .cde-brand-fallback{color:#fff}.cde-footer .cde-brand-icon{filter:invert(1)}
.cde-product-section{background:linear-gradient(180deg,#fbfdfb 0%,#f4f8f5 100%)}.cde-centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.cde-centered p{margin-left:auto;margin-right:auto}.cde-showcase{display:grid;gap:38px;margin-top:54px}.cde-showcase-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:center;padding:52px;background:#fff;border:1px solid #e1eae4;border-radius:32px;box-shadow:0 18px 60px rgba(28,66,43,.06)}.cde-showcase-row.is-reverse .cde-showcase-copy{order:2}.cde-showcase-row.is-reverse .cde-ui-card{order:1}.cde-showcase-no{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--cde-accent);color:#2f8a4d;font-size:11px;font-weight:900;margin-bottom:24px}.cde-showcase-copy h3{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin:0 0 15px}.cde-showcase-copy>p{font-size:14px;color:var(--cde-muted);line-height:1.7;margin:0 0 21px}.cde-showcase-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.cde-showcase-copy li{position:relative;padding-left:22px;font-size:12px;font-weight:750;color:#405148}.cde-showcase-copy li:before{content:'✓';position:absolute;left:0;color:var(--cde-primary);font-weight:900}
.cde-ui-card{position:relative;min-height:360px;border:1px solid #dbe6de;border-radius:24px;background:#f9fbfa;box-shadow:0 24px 65px rgba(22,54,35,.12);overflow:hidden}.cde-ui-top{height:42px;display:flex;align-items:center;gap:5px;padding:0 15px;background:#fff;border-bottom:1px solid #e5ece7}.cde-ui-top>span{width:7px;height:7px;border-radius:50%;background:#d4ddd7}.cde-ui-top small{margin-left:8px;color:#839187;font-size:9px}.cde-ui-body{padding:25px}.cde-ui-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:24px}.cde-ui-progress b{height:4px;border-radius:99px;background:#dfe8e2}.cde-ui-progress b:nth-child(-n+2){background:var(--cde-primary)}.cde-ui-label{font-size:11px;font-weight:800;margin-bottom:7px}.cde-ui-input{height:34px;background:#fff;border:1px solid #dae4dd;border-radius:8px}.cde-ui-input.is-large{height:82px}.cde-ui-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.cde-ui-fields small{display:block;font-size:8px;font-weight:800;color:#6f7d74;margin-bottom:7px}.cde-ui-choice,.cde-ui-upload{display:flex;align-items:center;gap:7px;height:38px;padding:0 10px;border:1px solid #dce6df;border-radius:8px;background:#fff;font-size:9px}.cde-ui-choice i{width:12px;height:12px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd7ce;background:#fff}.cde-ui-choice i.is-on{background:var(--cde-primary);box-shadow:0 0 0 1px var(--cde-primary)}.cde-ui-upload{border-style:dashed;color:#43825a}.cde-ui-body button{float:right;margin-top:18px;padding:10px 14px;border:0;border-radius:9px;background:var(--cde-secondary);color:#fff;font-size:9px;font-weight:800}.cde-ui-body button span{margin-left:10px}
.cde-ui-tracking{padding:26px;background:linear-gradient(145deg,#fff,#f5faf6)}.cde-track-head{display:flex;align-items:center;gap:12px}.cde-lock{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--cde-accent);color:#318b4e;font-size:21px}.cde-track-head small,.cde-track-head strong{display:block}.cde-track-head small{font-size:8px;color:#809087}.cde-track-head strong{font-size:15px}.cde-code-box{margin:25px 0 22px;padding:16px 18px;border:1px dashed #b8d8c1;background:#eff8f1;border-radius:12px}.cde-code-box small,.cde-code-box strong{display:block}.cde-code-box small{font-size:8px;color:#718078}.cde-code-box strong{margin-top:3px;font-size:19px;letter-spacing:.08em;color:#285d39}.cde-timeline{display:grid;gap:0}.cde-timeline>div{display:grid;grid-template-columns:26px 1fr;gap:10px;min-height:50px;position:relative}.cde-timeline>div:not(:last-child):before{content:'';position:absolute;left:10px;top:22px;bottom:-3px;width:1px;background:#dce5df}.cde-timeline i{position:relative;z-index:1;width:21px;height:21px;border:1px solid #d2ddd5;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:8px;color:#fff}.cde-timeline .done i{background:var(--cde-primary);border-color:var(--cde-primary)}.cde-timeline .active i{border:5px solid #fff;background:var(--cde-primary);box-shadow:0 0 0 1px var(--cde-primary)}.cde-timeline b,.cde-timeline small{display:block}.cde-timeline b{font-size:10px}.cde-timeline small{font-size:8px;color:#89978e;margin-top:2px}
.cde-ui-manager{padding:0;background:#fff}.cde-manager-nav{height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid #e3e9e5}.cde-manager-nav strong{font-size:13px}.cde-manager-nav span{font-size:8px;font-weight:850;color:#9a6517;background:#fff4df;border-radius:99px;padding:6px 9px}.cde-manager-grid{display:grid;grid-template-columns:.78fr 1.22fr;min-height:300px}.cde-case-data{display:flex;flex-direction:column;padding:23px;border-right:1px solid #e7ece8;background:#fafcfb}.cde-case-data small{font-size:7px;color:#8d9991;margin:14px 0 4px}.cde-case-data small:first-child{margin-top:0}.cde-case-data b{font-size:10px}.cde-activity{padding:23px}.cde-activity>small{font-size:7px;font-weight:800;color:#839088}.cde-activity>div{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;margin-top:19px}.cde-activity i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--cde-accent);color:#32884d;font-style:normal;font-size:9px;font-weight:900}.cde-activity p{margin:0}.cde-activity b,.cde-activity span{display:block}.cde-activity b{font-size:9px}.cde-activity span{font-size:8px;color:#89958e;margin-top:2px}
.cde-ui-report{padding:24px;background:#fff}.cde-report-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e7ede9}.cde-report-head small,.cde-report-head strong{display:block}.cde-report-head small{font-size:7px;color:#8a9890}.cde-report-head strong{font-size:14px;margin-top:3px}.cde-report-head>span{font-size:8px;font-weight:800;color:#2d8047;padding:7px 9px;background:var(--cde-accent);border-radius:7px}.cde-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.cde-report-stats div{padding:11px;background:#f7faf8;border-radius:9px}.cde-report-stats small,.cde-report-stats b{display:block}.cde-report-stats small{font-size:7px;color:#87958d}.cde-report-stats b{font-size:11px;margin-top:3px}.cde-report-lines{display:grid;gap:7px}.cde-report-lines i{height:6px;border-radius:99px;background:#e9efeb}.cde-report-lines i.short{width:58%}.cde-report-chart{height:105px;display:flex;align-items:end;gap:9px;margin-top:23px;padding-top:10px;border-top:1px solid #eef2ef}.cde-report-chart b{flex:1;min-height:12px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--cde-primary),#82cd97)}.cde-capability-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}.cde-capability-chips span{padding:9px 12px;border:1px solid #dce7df;background:#fff;border-radius:99px;color:#53645a;font-size:10px;font-weight:800}
@media(max-width:900px){.cde-showcase-row{grid-template-columns:1fr;gap:34px;padding:34px}.cde-showcase-row.is-reverse .cde-showcase-copy,.cde-showcase-row.is-reverse .cde-ui-card{order:initial}.cde-ui-card{min-height:340px}}
@media(max-width:600px){.cde-showcase-row{padding:22px;border-radius:24px}.cde-showcase-copy h3{font-size:25px}.cde-ui-card{min-height:320px}.cde-ui-fields,.cde-manager-grid{grid-template-columns:1fr}.cde-case-data{display:none}.cde-report-stats{gap:5px}.cde-brand-fallback span:last-child{font-size:14px}.cde-brand-logo{max-width:175px;max-height:48px}}

/* Multisite client portal */
.cde-client-page{--cde-client-bg:#f6f9f7;background:#fff;color:#17251d}
.cde-client-header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(23,55,42,.08)}
.cde-client-nav{display:flex;align-items:center;min-height:72px;gap:18px}
.cde-client-brand{display:flex;align-items:center;min-width:150px;max-width:260px}
.cde-client-logo{display:block;max-width:220px;max-height:58px;width:auto;height:auto;object-fit:contain}
.cde-client-logo-icon{max-width:52px;max-height:52px}.cde-client-logo-text{font-weight:900;font-size:19px;color:var(--cde-secondary)}
.cde-client-nav-title{display:flex;flex-direction:column;border-left:1px solid #dfe8e2;padding-left:18px;line-height:1.2}.cde-client-nav-title small{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#738177;font-weight:800}.cde-client-nav-title strong{font-size:14px;color:#263a2e;margin-top:4px}.cde-client-header-action{margin-left:auto;min-height:44px}
.cde-client-hero{position:relative;overflow:hidden;padding:154px 0 92px;background:linear-gradient(135deg,#f5fbf7 0%,#fff 55%,var(--cde-accent) 145%)}
.cde-client-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,55,42,.06) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 75%);pointer-events:none}
.cde-client-hero-orb{position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-180px;background:var(--cde-primary);opacity:.08;filter:blur(2px)}
.cde-client-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:72px}.cde-client-hero-copy h1{font-size:clamp(48px,5.7vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;max-width:820px}.cde-client-hero-copy h1 em{font-style:normal;color:var(--cde-primary)}
.cde-client-visual{position:relative;min-height:430px;border-radius:34px;background:linear-gradient(145deg,var(--cde-secondary),#203e2f);box-shadow:0 35px 80px rgba(17,45,31,.2);overflow:hidden;padding:50px}.cde-client-visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--cde-primary);opacity:.28;right:-100px;top:-80px;filter:blur(15px)}
.cde-client-shield{position:relative;width:100px;height:112px;margin:18px auto 28px;background:var(--cde-primary);clip-path:polygon(50% 0,92% 16%,88% 67%,50% 100%,12% 67%,8% 16%);display:grid;place-items:center;box-shadow:0 20px 40px rgba(0,0,0,.2)}.cde-client-shield span{width:43px;height:43px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:900}
.cde-client-visual-card{position:relative;text-align:center;color:#fff;max-width:350px;margin:0 auto}.cde-client-visual-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;opacity:.66;font-weight:800}.cde-client-visual-card strong{display:block;font-size:24px;margin:7px 0 10px}.cde-client-visual-card p{margin:0;color:rgba(255,255,255,.7);font-size:13px}
.cde-client-floating{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:11px 14px;box-shadow:0 13px 38px rgba(4,26,14,.16)}.cde-client-floating>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--cde-accent);color:var(--cde-primary);font-size:11px;font-weight:900}.cde-client-floating b,.cde-client-floating small{display:block;line-height:1.2}.cde-client-floating b{font-size:12px;color:#20352a}.cde-client-floating small{font-size:9px;color:#7b8a81;margin-top:3px}.cde-client-floating-a{left:26px;top:55px}.cde-client-floating-b{right:22px;top:172px}.cde-client-floating-c{left:35px;bottom:35px}
.cde-client-intro{padding:86px 0;background:#fff}.cde-client-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.cde-client-intro h2,.cde-client-workspace-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.04;margin:12px 0 16px}.cde-client-intro-grid>div:first-child>p{font-size:16px;color:#68786e;max-width:520px}.cde-client-steps{display:grid;gap:12px}.cde-client-steps article{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;border:1px solid #e0e9e3;border-radius:17px;padding:20px;background:#fff;transition:.2s ease}.cde-client-steps article:hover{transform:translateX(4px);border-color:var(--cde-primary);box-shadow:0 10px 30px rgba(31,72,48,.08)}.cde-client-steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--cde-accent);color:var(--cde-primary);font-weight:900}.cde-client-steps strong{font-size:15px}.cde-client-steps p{font-size:13px;color:#748179;margin:5px 0 0}
.cde-client-workspace{padding:92px 0 110px;background:var(--cde-client-bg);border-top:1px solid #e4ece7}.cde-client-workspace-head{text-align:center;max-width:720px;margin:0 auto 38px}.cde-client-workspace-head p{color:#728078;font-size:16px}.cde-client-tabs{max-width:880px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;background:#e9f0ec;padding:7px;border-radius:20px;gap:7px}.cde-client-tabs button{appearance:none;border:0;background:transparent;border-radius:15px;padding:16px 20px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;color:#65736a;transition:.2s}.cde-client-tabs button.is-active{background:#fff;color:#1e3427;box-shadow:0 7px 24px rgba(29,62,42,.09)}.cde-tab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dbe8df;color:#466652;font-size:20px;font-weight:500}.cde-client-tabs button.is-active .cde-tab-icon{background:var(--cde-primary);color:#fff}.cde-client-tabs strong,.cde-client-tabs small{display:block}.cde-client-tabs strong{font-size:14px}.cde-client-tabs small{font-size:10px;margin-top:3px;color:#839087}
.cde-client-panel{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #dde8e1;border-radius:26px;padding:34px;box-shadow:0 20px 60px rgba(28,62,41,.07)}.cde-client-panel[hidden]{display:none!important}.cde-client-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid #e5ece8;padding-bottom:23px;margin-bottom:26px}.cde-client-panel-title span{font-size:10px;color:var(--cde-primary);text-transform:uppercase;letter-spacing:.11em;font-weight:900}.cde-client-panel-title h3{font-size:25px;letter-spacing:-.025em;margin:5px 0 0}.cde-secure-chip{font-size:10px;font-weight:800;color:#2f6f48;background:var(--cde-accent);border-radius:999px;padding:8px 12px;white-space:nowrap}.cde-secure-chip:before{content:"●";margin-right:6px;color:var(--cde-primary)}.cde-embedded-channel{font-size:14px}.cde-embedded-channel .container,.cde-embedded-channel .container-fluid{max-width:100%!important;padding-left:0!important;padding-right:0!important}.cde-embedded-channel h3.color-company{font-size:22px!important;text-align:left!important;color:var(--cde-primary)!important}.cde-embedded-channel .btn-primary,.cde-embedded-channel .btn-outline-primary:hover{background-color:var(--cde-primary)!important;border-color:var(--cde-primary)!important}.cde-embedded-channel .btn-outline-primary{color:var(--cde-primary)!important;border-color:var(--cde-primary)!important}.cde-embedded-channel .form-control:focus,.cde-embedded-channel .form-select:focus{border-color:var(--cde-primary)!important;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--cde-primary) 20%,transparent)!important}.cde-channel-warning{padding:18px;border-radius:13px;background:#fff4e7;border:1px solid #f1d4ae;color:#78501f}
.cde-client-guarantees{padding:72px 0;background:#fff}.cde-client-guarantee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cde-client-guarantee-grid article{padding:24px;border:1px solid #e1e9e4;border-radius:17px}.cde-client-guarantee-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--cde-accent);color:var(--cde-primary);font-size:19px;margin-bottom:16px}.cde-client-guarantee-grid strong{font-size:14px}.cde-client-guarantee-grid p{font-size:12px;color:#77847c;margin:7px 0 0}.cde-client-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:55px 0 45px}.cde-client-footer-brand .cde-client-logo{filter:brightness(0) invert(1);max-height:48px;max-width:190px}.cde-client-footer-brand p{max-width:400px;color:#a9bbb0;font-size:12px;margin:16px 0 0}.cde-client-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.cde-client-footer-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:6px}.cde-client-footer-grid a{font-size:12px;color:#a9bbb0!important}.cde-client-footer-grid a:hover{color:#fff!important}
@media(max-width:900px){.cde-client-nav-title{display:none}.cde-client-hero-grid,.cde-client-intro-grid{grid-template-columns:1fr;gap:45px}.cde-client-hero{padding-top:135px}.cde-client-visual{min-height:400px}.cde-client-guarantee-grid{grid-template-columns:1fr 1fr}.cde-client-footer-grid{grid-template-columns:1fr 1fr}.cde-client-footer-brand{grid-column:1/-1}}
@media(max-width:700px){.cde-client-header-action{display:none}.cde-client-logo{max-width:170px;max-height:48px}.cde-client-hero{padding:118px 0 65px}.cde-client-hero-copy h1{font-size:44px}.cde-client-visual{min-height:355px;padding:35px 20px}.cde-client-floating-a{left:12px;top:35px}.cde-client-floating-b{right:10px;top:150px}.cde-client-floating-c{left:15px;bottom:20px}.cde-client-intro,.cde-client-workspace{padding:68px 0}.cde-client-tabs{grid-template-columns:1fr}.cde-client-panel{padding:21px;border-radius:20px}.cde-client-panel-title{display:block}.cde-secure-chip{display:inline-block;margin-top:12px}.cde-client-guarantee-grid{grid-template-columns:1fr}.cde-client-footer-grid{grid-template-columns:1fr}.cde-client-footer-brand{grid-column:auto}}

/* Related companies */
.cde-related{background:#f7faf8;border-top:1px solid #e4ece7}.cde-company-carousel{position:relative;margin-top:42px;padding:0 46px}.cde-company-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31.5%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 2px 22px}.cde-company-track::-webkit-scrollbar{display:none}.cde-company-card{scroll-snap-align:start;background:#fff;border:1px solid #e0e9e3;border-radius:22px;padding:26px;min-height:300px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(31,72,48,.05);transition:.2s ease}.cde-company-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(31,72,48,.1);border-color:#d2e1d7}.cde-company-logo{height:82px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px}.cde-company-logo img{display:block;max-width:190px;max-height:72px;width:auto;height:auto;object-fit:contain}.cde-company-logo span{font-size:20px;font-weight:900;color:var(--cde-secondary)}.cde-company-card h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.cde-company-card p{font-size:13px;line-height:1.65;color:#718078;margin:0 0 22px}.cde-company-link{margin-top:auto;font-size:12px;font-weight:800;color:var(--cde-primary)!important}.cde-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border:1px solid #dbe6df;border-radius:50%;background:#fff;color:var(--cde-secondary);font-size:25px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(31,72,48,.08)}.cde-carousel-arrow:hover{background:var(--cde-primary);border-color:var(--cde-primary);color:#fff}.cde-carousel-arrow.is-prev{left:0}.cde-carousel-arrow.is-next{right:0}@media(max-width:900px){.cde-company-track{grid-auto-columns:minmax(280px,48%)}}@media(max-width:700px){.cde-company-carousel{padding:0}.cde-company-track{grid-auto-columns:86%}.cde-carousel-arrow{display:none}}

/* v1.4.1 - Integracion visual del canal operativo en subsites */
.cde-client-front .cde-page h1{ text-align:inherit; }
.cde-client-front .cde-page h2{ margin-top:0; }
.cde-embedded-channel{--bs-primary:var(--cde-primary);--bs-link-color:var(--cde-primary);--bs-link-hover-color:var(--cde-primary);color:#24372c;width:100%;}
.cde-embedded-channel>.row{display:block!important;margin:0!important;padding:0!important;width:100%!important;}
.cde-embedded-channel>.row>.msg_loader,.cde-embedded-channel>.row>.loader{max-width:none!important;}
.cde-embedded-channel #multi-step-form-container{margin-top:0!important;}
.cde-embedded-channel .form-step{border:1px solid #e0e9e3!important;border-radius:18px!important;padding:28px!important;background:#fff;box-shadow:none;}
.cde-embedded-channel .form-step h2,.cde-embedded-channel .form-step h3,.cde-embedded-channel .form-step h4{text-align:left;letter-spacing:-.015em;}
.cde-embedded-channel .form-step h2{font-size:22px!important;}
.cde-embedded-channel .form-step h3{font-size:18px!important;}
.cde-embedded-channel .form-stepper{padding-left:0!important;margin-top:4px!important;margin-bottom:32px!important;}
.cde-embedded-channel .form-stepper-horizontal li{min-width:0;}
.cde-embedded-channel .form-stepper-horizontal li a{color:#6f7f75!important;text-decoration:none!important;min-width:0;}
.cde-embedded-channel .form-stepper .label{font-size:12px!important;line-height:1.3;white-space:normal;}
.cde-embedded-channel .form-stepper .form-stepper-circle{width:42px!important;height:42px!important;line-height:42px!important;}
.cde-embedded-channel .form-stepper-horizontal li:not(:last-child):after{top:21px!important;}
.cde-embedded-channel .form-control,.cde-embedded-channel .form-select{min-height:46px;border-radius:10px;border-color:#d7e2db;font-size:14px;background-color:#fff;}
.cde-embedded-channel textarea.form-control{min-height:120px;}
.cde-embedded-channel .form-label,.cde-embedded-channel label{font-size:13px;color:#43564b;}
.cde-embedded-channel .form-check-input:checked{background-color:var(--cde-primary)!important;border-color:var(--cde-primary)!important;}
.cde-embedded-channel .btn{border-radius:10px!important;padding:.62rem 1rem!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.035em;box-shadow:none!important;}
.cde-embedded-channel .btn-primary{--bs-btn-bg:var(--cde-primary);--bs-btn-border-color:var(--cde-primary);--bs-btn-hover-bg:var(--cde-primary);--bs-btn-hover-border-color:var(--cde-primary);--bs-btn-active-bg:var(--cde-primary);--bs-btn-active-border-color:var(--cde-primary);}
.cde-embedded-channel .btn-outline-primary{--bs-btn-color:var(--cde-primary);--bs-btn-border-color:var(--cde-primary);--bs-btn-hover-bg:var(--cde-primary);--bs-btn-hover-border-color:var(--cde-primary);--bs-btn-active-bg:var(--cde-primary);--bs-btn-active-border-color:var(--cde-primary);}
.cde-embedded-channel .btn-outline-success{--bs-btn-color:var(--cde-primary);--bs-btn-border-color:var(--cde-primary);--bs-btn-hover-bg:var(--cde-primary);--bs-btn-hover-border-color:var(--cde-primary);}
.cde-embedded-channel .alert{border-radius:14px!important;border-width:1px!important;font-size:13px!important;line-height:1.55;}
.cde-embedded-channel .dropzone{min-height:150px!important;border-color:color-mix(in srgb,var(--cde-primary) 65%,#dfe8e2)!important;background:color-mix(in srgb,var(--cde-primary) 4%,#fff)!important;}
.cde-embedded-channel #complaint_search{max-width:760px;margin:0 auto;padding:8px 0 12px;}
.cde-embedded-channel #complaint_search>h3{font-size:25px!important;letter-spacing:-.025em;margin:0 0 22px!important;color:var(--cde-primary)!important;}
.cde-embedded-channel #complaint_search .alert{display:grid!important;grid-template-columns:48px 1fr;gap:16px;align-items:center!important;background:#f7faf8;border-color:#e0e9e3;color:#526259;padding:20px;}
.cde-embedded-channel #complaint_search .alert svg{width:42px;height:42px;color:var(--cde-primary);}
.cde-embedded-channel #complaint_search .col-md-4{width:min(100%,520px)!important;padding:0!important;margin-top:22px;}
.cde-embedded-channel #complaint_search .form-floating>label{padding-left:14px;}
.cde-embedded-channel #complaint_data{width:100%;}
.cde-embedded-channel .text-l4d-compliance,.cde-embedded-channel .color-company{color:var(--cde-primary)!important;}
.cde-embedded-channel .border-l4d-compliance{border-color:var(--cde-primary)!important;}
.cde-embedded-channel .loader,.cde-embedded-channel .msg_loader{z-index:10050!important;}
@media(max-width:700px){
  .cde-embedded-channel .form-step{padding:20px!important;border-radius:14px!important;}
  .cde-embedded-channel .d-sm-none.row{margin-left:0!important;margin-right:0!important;}
  .cde-embedded-channel .form-stepper-mov>.col-auto{margin-left:0!important;}
  .cde-embedded-channel #complaint_search .alert{grid-template-columns:1fr;text-align:left;}
  .cde-embedded-channel #complaint_search .alert svg{width:34px;height:34px;}
}

/* Subsites: ajustes de integracion del canal operativo */
.cde-embedded-channel #complaint_search{max-width:inherit;padding:28px !important;}
.cdd-public-header{display:none;}
.cdd-public-shell{padding:0;}

/* v1.4.3 - Colores por subsite y ajustes desktop */
/* El bloque de beneficios debe respetar el mismo ancho que el resto de la landing. */
.cde-commercial-front .cde-benefit-grid{
  width:min(calc(100% - 48px),1180px);
  margin-left:auto;
  margin-right:auto;
}

/* Carrusel: controles compactos sobre el carrusel, no en los extremos de la pantalla. */
.cde-company-carousel{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
}
.cde-carousel-arrow{
  top:-48px;
  transform:none;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  font-size:22px;
  line-height:1;
}
.cde-carousel-arrow.is-prev{left:auto;right:48px;}
.cde-carousel-arrow.is-next{right:0;}
.cde-carousel-arrow[hidden]{display:none!important;}
.cde-carousel-arrow:disabled{opacity:.35;cursor:default;pointer-events:none;}
.cde-company-carousel.is-single .cde-company-track{grid-auto-columns:minmax(300px,340px);}
.cde-company-carousel.is-double .cde-company-track{grid-auto-columns:minmax(300px,calc((100% - 18px)/2));}

/* Fuerza el color configurado en el subsite también en reglas heredadas del plugin operativo. */
.cde-client-front .cde-embedded-channel .form-stepper-horizontal li.form-stepper-completed:not(:last-child):after{
  background-color:var(--cde-primary)!important;
}
.cde-client-front .cde-embedded-channel .form-control:focus,
.cde-client-front .cde-embedded-channel .form-select:focus{
  border-color:var(--cde-primary)!important;
  box-shadow:0 0 0 .25rem color-mix(in srgb,var(--cde-primary) 25%,transparent)!important;
}
.cde-client-front .cde-embedded-channel .text-l4d-compliance,
.cde-client-front .cde-embedded-channel .color-company{
  color:var(--cde-primary)!important;
}
.cde-client-front .cde-embedded-channel .border-l4d-compliance{
  border-color:var(--cde-primary)!important;
}
.cde-client-front .cde-embedded-channel .form-stepper .form-stepper-active .form-stepper-circle{
  border-color:var(--cde-primary)!important;
  color:var(--cde-primary)!important;
}
.cde-client-front .cde-embedded-channel .form-stepper .form-stepper-active .label,
.cde-client-front .cde-embedded-channel .form-stepper .form-stepper-completed .label,
.cde-client-front .cde-embedded-channel .form-stepper .form-stepper-active span.text-muted{
  color:var(--cde-primary)!important;
}
.cde-client-front .cde-embedded-channel .form-stepper .form-stepper-completed .form-stepper-circle{
  background-color:var(--cde-primary)!important;
}

@media(max-width:700px){
  .cde-commercial-front .cde-benefit-grid{width:min(calc(100% - 28px),1180px);}
}

/* v1.4.4 · Grupo solo en site comercial */
.cde-nav-links{align-items:center}.cde-group-menu{position:relative}.cde-group-trigger{border:0;background:none;font:inherit;color:inherit;font-weight:700;cursor:pointer;padding:8px 0}.cde-group-popover{display:none;position:absolute;top:calc(100% + 18px);right:-90px;width:520px;background:#fff;border:1px solid #dfe8e1;border-radius:18px;padding:18px;box-shadow:0 24px 55px rgba(23,55,42,.16);z-index:100}.cde-group-menu:hover .cde-group-popover,.cde-group-menu.is-open .cde-group-popover{display:block}.cde-group-popover:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.cde-group-popover-head{display:flex;flex-direction:column;border-bottom:1px solid #e7eee9;padding:3px 5px 14px;color:var(--cde-ink,#17372a)}.cde-group-popover-head small{color:#708178;margin-top:3px}.cde-group-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.cde-group-popover-item{display:flex!important;align-items:center;gap:10px;padding:10px!important;border-radius:10px;color:#17372a!important}.cde-group-popover-item:hover{background:#f2faf4}.cde-group-popover-item.is-current{background:#f5f7f5;pointer-events:none}.cde-group-popover-item img{width:46px;height:34px;object-fit:contain}.cde-group-popover-item>span{display:flex;flex-direction:column;min-width:0}.cde-group-popover-item b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cde-group-popover-item small{font-size:10px;color:#718078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cde-cross{background:#fff}.cde-cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.cde-cross-grid a{border:1px solid #dfe8e1;border-radius:16px;padding:22px;color:#17372a;display:flex;flex-direction:column;min-height:160px}.cde-cross-grid strong{font-size:17px}.cde-cross-grid span{font-size:12px;color:#6d7e74;line-height:1.5;margin-top:8px}.cde-cross-grid em{font-style:normal;color:var(--cde-primary,#4bb568);font-weight:800;font-size:11px;margin-top:auto;padding-top:18px}@media(max-width:1100px){.cde-group-menu{display:none}}@media(max-width:700px){.cde-cross-grid{grid-template-columns:1fr}}

/* v1.4.5 · superficies oscuras suavizadas */
.cde-benefit-dark,.cde-dark-section{background:#315b48}
.cde-contact{background:#294b3c}
.cde-footer{background:#263f34}
.cde-footer .cde-brand-logo,.cde-client-footer-brand .cde-client-logo{filter:none;background:#fff;border-radius:10px;padding:8px}
.cde-client-visual{background:linear-gradient(145deg,#315b48,#416b58)}

/* v1.4.6 · footer claro y corporativo */
.cde-footer{background:#f4f8f5;color:var(--cde-secondary);border-top:1px solid #dfe8e2}
.cde-footer-brand .cde-brand-logo{max-width:230px;max-height:64px;filter:none;background:transparent;border-radius:0;padding:0}
.cde-footer-brand .cde-brand-fallback{color:var(--cde-secondary)}
.cde-footer-brand .cde-brand-icon{filter:none}
.cde-footer-brand p{color:#61746a;font-size:13px;line-height:1.7}
.cde-footer-top>div>strong{color:var(--cde-secondary)}
.cde-footer-top a{color:#61746a!important}
.cde-footer-top a:hover{color:var(--cde-primary)!important}
.cde-footer-bottom{border-top-color:#d9e4dd;color:#71837a}
.cde-client-footer-brand .cde-client-logo{filter:none;background:transparent;border-radius:0;padding:0;max-height:58px;max-width:230px}
.cde-client-footer-brand p,.cde-client-footer-grid a{color:#61746a!important}
.cde-client-footer-grid strong{color:var(--cde-secondary)}
.cde-client-footer-grid a:hover{color:var(--cde-primary)!important}

/* v1.4.7 · bloque CONTROL en versión clara */
.cde-benefit-dark,
.cde-dark-section{
    background:#f2f8f4 !important;
    color:#17372a !important;
    border:1px solid #dce9df !important;
}
.cde-benefit-dark .cde-kicker,
.cde-dark-section .cde-kicker{
    color:var(--cde-primary,#4bb568) !important;
}
.cde-benefit-dark .cde-kicker:before,
.cde-dark-section .cde-kicker:before{
    background:var(--cde-primary,#4bb568) !important;
}
.cde-benefit-dark h1,
.cde-benefit-dark h2,
.cde-benefit-dark h3,
.cde-dark-section h1,
.cde-dark-section h2,
.cde-dark-section h3{
    color:#17372a !important;
}
.cde-benefit-dark p,
.cde-dark-section p{
    color:#53665b !important;
}
.cde-benefit-dark a,
.cde-dark-section a{
    color:var(--cde-primary,#4bb568) !important;
}
.cde-benefit-dark a:hover,
.cde-dark-section a:hover{
    color:#245f37 !important;
}

/* v1.4.9 · megamenú Grupo normalizado como el resto de portales */
.cde-group-menu{position:relative!important;min-width:0!important}
.cde-group-popover{
  width:520px!important;
  max-width:calc(100vw - 40px)!important;
  padding:18px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.cde-group-popover-head{min-width:0!important}
.cde-group-popover-head strong{display:block!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}
.cde-group-popover-head small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.3!important;font-weight:500!important}
.cde-group-popover-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.cde-group-popover-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:54px!important;
  padding:10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.cde-group-popover-item img{
  display:block!important;
  width:46px!important;height:34px!important;
  min-width:46px!important;max-width:46px!important;
  min-height:34px!important;max-height:34px!important;
  flex:0 0 46px!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
.cde-group-popover-item>span{
  display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 56px)!important;
  flex-direction:column!important;justify-content:center!important;overflow:hidden!important;
}
.cde-group-popover-item b,.cde-group-popover-item small{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.cde-group-popover-item b{font-size:12px!important;line-height:1.2!important;font-weight:800!important}
.cde-group-popover-item small{margin-top:3px!important;font-size:10px!important;line-height:1.2!important;font-weight:600!important}
