/* CES renewal: isolated selectors preserve internal pages and accumulated CSS. */
body .ces27-home{--lime:#c8ff57;--ink:#09121f;--muted:#b8c4d3;max-width:1280px;margin:auto;padding:0 40px;color:var(--ces-text,#f2f5f9)}
body .ces27-hero{padding:140px 0 70px;max-width:1160px}body .ces27-kicker{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--ces-muted,#b8c4d3);margin:0 0 22px}
body .ces27-hero h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.055em;line-height:1.03;margin:0 0 24px;font-weight:750}body .ces27-home em{font-family:inherit;font-weight:inherit;font-style:normal;color:#c8ff57}body .ces27-intro{max-width:660px;font-size:clamp(18px,2vw,23px);line-height:1.55;margin:0 0 24px;color:var(--ces-muted,#b8c4d3)}body .ces27-connect{font-size:18px;font-weight:700;margin:0 0 14px}
body .ces27-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1000px;margin:0 0 26px}body .ces27-channel{position:relative;padding:24px 18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:9px;min-height:110px;transition:transform .18s,border-color .18s}body .ces27-channel strong{font-size:clamp(17px,1.8vw,21px);line-height:1.25;letter-spacing:-.03em;padding-right:12px}body .ces27-channel small{font-size:11px;line-height:1.5;color:#e5ebf3}body .ces27-channel>span{position:absolute;right:14px;top:14px}body .ces27-phone{background:linear-gradient(130deg,#273b91,#14264e)}body .ces27-whatsapp{background:linear-gradient(130deg,#096653,#0b302b)}body .ces27-email{background:linear-gradient(130deg,#613387,#281b3c)}body .ces27-agenda{background:linear-gradient(130deg,#3c4933,#222b25)}body .ces27-channel:hover{transform:translateY(-2px);border-color:#c8ff57}
body .ces27-actions{display:flex;gap:14px;flex-wrap:wrap}body .ces27-primary,body .ces27-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 24px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:750;border:1px solid #c8ff57}body .ces27-primary{background:#c8ff57;color:#09121f}body .ces27-secondary{background:transparent;color:inherit;border-color:var(--ces-line,rgba(255,255,255,.3))}body .ces27-footnote{font-size:12px;color:var(--ces-muted,#b8c4d3);margin:14px 0 0}
body .ces27-section{padding:64px 0;border-top:1px solid var(--ces-line,rgba(255,255,255,.13))}body .ces27-heading h2,body .ces27-demo h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:720;margin:0 0 24px;max-width:760px}body .ces27-heading p:not(.ces27-kicker),body .ces27-demo p{font-size:17px;line-height:1.6;color:var(--ces-muted,#b8c4d3);max-width:600px}body .ces27-text-link{display:inline-block;color:inherit;text-decoration:underline;text-decoration-color:#c8ff57;text-underline-offset:7px;font-size:15px;font-weight:650;margin:14px 20px 0 0;min-height:36px}
body .ces27-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;list-style:none;padding:0;margin:36px 0 0}body .ces27-flow li{border-left:2px solid #c8ff57;padding:0 0 0 22px}body .ces27-flow span{font-size:12px;color:#c8ff57}body .ces27-flow h3{font-size:21px;margin:12px 0}body .ces27-flow p{color:var(--ces-muted,#b8c4d3);line-height:1.6;font-size:15px;margin:0}
body .ces27-capabilities,body .ces27-business{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}body .ces27-capability-list details{padding:20px 0;border-bottom:1px solid var(--ces-line,rgba(255,255,255,.16));scroll-margin-top:100px}body .ces27-capability-list summary{cursor:pointer;font-size:21px;font-weight:650;min-height:32px}body .ces27-capability-list p{font-size:15px;color:var(--ces-muted,#b8c4d3);line-height:1.65;margin-bottom:0}body .ces27-sectors p{margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--ces-line,rgba(255,255,255,.12))}body .ces27-sectors strong{display:block;font-size:19px;margin-bottom:8px}body .ces27-sectors span{display:block;font-size:15px;color:var(--ces-muted,#b8c4d3);line-height:1.6}
body .ces27-demo{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:45px;margin:24px 0;background:linear-gradient(125deg,rgba(200,255,87,.09),rgba(82,109,255,.11));border:1px solid rgba(200,255,87,.22);border-radius:24px}body .ces27-demo-access{padding-top:30px}body .ces27-demo-access ul{padding-left:19px;font-size:15px;line-height:2;color:var(--ces-muted,#b8c4d3);margin:20px 0 24px}
body .ces27-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}body .ces27-prices article{padding:32px;border:1px solid rgba(200,255,87,.3);border-radius:20px;background:linear-gradient(145deg,rgba(200,255,87,.065),transparent)}body .ces27-prices article:nth-child(2){background:linear-gradient(145deg,rgba(82,109,255,.13),transparent);border-color:rgba(121,144,255,.4)}body .ces27-prices article>span{font-size:12px;color:var(--ces-muted,#b8c4d3);text-transform:uppercase;letter-spacing:.08em}body .ces27-prices h3{font-size:25px;margin:12px 0}body .ces27-price{font-size:48px;font-weight:750;line-height:1;margin:24px 0}body .ces27-price small{font-size:16px;font-weight:400;margin-left:6px;color:var(--ces-muted,#b8c4d3)}body .ces27-prices p:not(.ces27-price){font-size:15px;line-height:1.6;max-width:430px}body .ces27-prices a{display:inline-block;color:inherit;min-height:44px;padding:12px 0;text-underline-offset:6px}body .ces27-price-note{font-size:13px;line-height:1.7;color:var(--ces-muted,#b8c4d3);max-width:900px;margin:22px 0 0}
body .ces27-contact .ces-contact-panel{margin-top:30px}body .ces27-contact .ces-contact-panel>div:first-child{display:none}body .ces27-contact .ces-contact-panel{grid-template-columns:1fr;max-width:760px}body .ces27-contact .ces-contact-form{padding:28px}body .ces27-contact .ces-contact-form .ces-button{background:#c8ff57!important;color:#09121f!important;border-color:#c8ff57!important}body .ces27-footer-contact{font-size:14px;line-height:1.7;text-align:right}body .ces27-footer-contact p{margin:6px 0;font-size:14px!important}body .ces27-footer-contact>a{color:inherit;text-underline-offset:5px}body .ces27-footer .ces-footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}body .ces27-footer .ces-footer-legal button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}body #ces-titular-legal{display:none!important}
body .ces27-consent[hidden]{display:none!important}body .ces27-consent{position:fixed;z-index:999999;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;display:flex;align-items:center;gap:30px;padding:24px;background:#101a29;color:#f2f5fa;border:1px solid #64738a;border-radius:18px;box-shadow:0 16px 70px #0008}body .ces27-consent strong{font-size:16px}body .ces27-consent p{font-size:13px;line-height:1.6;margin:8px 0 0;max-width:680px}body .ces27-consent a{color:#c8ff57;text-decoration:underline}body .ces27-consent-actions{display:flex;gap:10px;flex-shrink:0}body .ces27-consent-actions button{background:#233047;border:1px solid #a6b4ca;color:#fff;min-height:46px;padding:12px 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}body .ces27-consent-actions button:hover{background:#344460}
body .ces27-home :is(a,summary):focus-visible,body .ces27-consent button:focus-visible{outline:3px solid #c8ff57;outline-offset:4px}
html[data-theme=light] body .ces27-home{--ces-muted:#44556d}html[data-theme=light] body .ces27-home em{color:#426600}html[data-theme=light] body .ces27-flow span{color:#426600}html[data-theme=light] body .ces27-kicker{color:#44556d}
@media(max-width:900px){body .ces27-capabilities,body .ces27-business,body .ces27-demo{gap:30px}body .ces27-channels{grid-template-columns:repeat(2,1fr)}body .ces27-channel{min-height:104px}body .ces27-consent{flex-direction:column;align-items:stretch;gap:16px}body .ces27-consent-actions button{flex:1}}
@media(max-width:680px){body .ces27-home{padding:0 22px}body .ces27-hero{padding:108px 0 42px}body .ces27-hero h1{font-size:clamp(43px,11vw,60px);margin-bottom:20px}body .ces27-intro{font-size:17px}body .ces27-kicker{font-size:10px;line-height:1.5;margin-bottom:18px}body .ces27-channels{gap:9px}body .ces27-channel{padding:18px 13px;min-height:107px;border-radius:13px}body .ces27-channel strong{font-size:17px}body .ces27-channel small{font-size:10px}body .ces27-connect{font-size:16px}body .ces27-primary,body .ces27-secondary{padding:13px 16px;font-size:13px;gap:12px}body .ces27-actions{gap:9px}body .ces27-section{padding:42px 0}body .ces27-flow,body .ces27-capabilities,body .ces27-business,body .ces27-prices,body .ces27-demo{grid-template-columns:1fr}body .ces27-flow{gap:26px}body .ces27-demo{padding:26px 20px;gap:6px}body .ces27-demo-access{padding-top:0}body .ces27-prices article{padding:26px}body .ces27-footer-contact{text-align:left}body .ces27-footer .ces-footer-top{align-items:flex-start;gap:20px}body .ces27-consent{left:10px;right:10px;bottom:10px;padding:18px}body .ces27-consent-actions{gap:8px}body .ces27-consent-actions button{font-size:12px;padding:12px 9px}body .ces27-contact .ces-contact-form{padding:20px}}
@media(prefers-reduced-motion:reduce){body .ces27-home *,body .ces27-home *::before,body .ces27-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Accessible commercial action consistent with CES lime identity. */
.ces-header-actions .ces-button { background: #c8ff57; color: #10170b; }
.ces-header-actions .ces-button:hover, .ces-header-actions .ces-button:focus-visible { background: #d9ff8c; color: #10170b; }
