/* CAREKA_SOLUTIONS_V127 — isolated editorial layout; native disclosure */
#pilares.c127-solutions{--c127-ink:var(--cd1242-text,#f6f2ea);--c127-body:var(--cd1242-body,#ddd7ce);--c127-muted:var(--cd1242-muted,#bdb5aa);--c127-gold:var(--cd1242-gold,#d3a25d);--c127-line:var(--cd1242-line,rgba(246,242,234,.19));--c127-bg:var(--cd1242-canvas,#070707);display:block!important;position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:clamp(64px,8vw,128px) 0!important;background:var(--c127-bg)!important;color:var(--c127-ink)!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;scroll-margin-top:100px}
#pilares.c127-solutions *,#pilares.c127-solutions *::before,#pilares.c127-solutions *::after{box-sizing:border-box}
#pilares.c127-solutions .c127-shell{width:min(1480px,calc(100% - clamp(40px,6vw,112px)))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;column-gap:clamp(48px,7vw,112px)!important;row-gap:64px!important}
#pilares.c127-solutions .c127-intro{align-self:start;position:sticky;top:112px}
#pilares.c127-solutions .c127-eyebrow{margin:0 0 28px!important;color:var(--c127-gold)!important;font:600 11px/1.5 Inter,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
#pilares.c127-solutions #solutions-title{margin:0 0 28px!important;max-width:12ch!important;color:var(--c127-ink)!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;font-size:clamp(40px,4.15vw,64px)!important;line-height:1.04!important;letter-spacing:-.052em!important;text-transform:none!important;text-shadow:none!important;text-wrap:balance;word-break:normal!important;overflow-wrap:normal!important}
#pilares.c127-solutions .c127-lead{margin:0!important;max-width:42ch;color:var(--c127-body)!important;font-size:16px!important;line-height:1.75!important;font-weight:400!important}
#pilares.c127-solutions .c127-guide{margin:28px 0 0!important;max-width:39ch;color:var(--c127-muted)!important;font-size:13px!important;line-height:1.7!important}
#pilares.c127-solutions .c127-list{min-width:0;border-top:1px solid var(--c127-line)}
#pilares.c127-solutions .c127-item{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--c127-line)!important;background:none!important;box-shadow:none!important;border-radius:0!important}
#pilares.c127-solutions summary{display:block!important;list-style:none!important;cursor:pointer!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#pilares.c127-solutions .c127-summary-heading{display:grid!important;grid-template-columns:28px minmax(0,1fr) 20px!important;gap:24px!important;align-items:start!important;list-style:none!important;cursor:pointer!important;padding:30px 0!important;margin:0!important;min-height:44px;color:var(--c127-ink)!important;background:none!important;border:0!important;border-radius:0!important;-webkit-tap-highlight-color:transparent}
#pilares.c127-solutions summary::-webkit-details-marker{display:none}
#pilares.c127-solutions summary::marker{content:""}
#pilares.c127-solutions .c127-number{padding-top:7px;color:var(--c127-gold)!important;font:500 11px/1.4 Inter,"Helvetica Neue",Arial,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:.05em}
#pilares.c127-solutions .c127-copy{display:block;min-width:0}
#pilares.c127-solutions .c127-name{display:block!important;margin:0 0 12px!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(24px,1.8vw,29px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.18!important;text-transform:none!important;color:var(--c127-ink)!important;text-shadow:none!important;text-wrap:balance;overflow-wrap:break-word}
#pilares.c127-solutions .c127-desc{display:block!important;color:var(--c127-muted)!important;font-size:14px!important;line-height:1.7!important;font-weight:400!important;max-width:54ch}
#pilares.c127-solutions .c127-plus{position:relative;width:20px;height:20px;margin-top:5px;flex-shrink:0;color:var(--c127-gold)!important}
#pilares.c127-solutions .c127-plus::before,#pilares.c127-solutions .c127-plus::after{content:"";position:absolute;background:currentColor;left:3px;top:9px;width:14px;height:1px;transition:transform .2s ease}
#pilares.c127-solutions .c127-plus::after{transform:rotate(90deg)}
#pilares.c127-solutions details[open] .c127-plus::after{transform:rotate(0deg)}
#pilares.c127-solutions .c127-detail{margin:0 44px 30px 52px!important;padding:0!important;color:var(--c127-body)!important}
#pilares.c127-solutions .c127-detail-label{margin:0 0 14px!important;color:var(--c127-gold)!important;font-size:10px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#pilares.c127-solutions .c127-detail ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
#pilares.c127-solutions .c127-detail li{position:relative;margin:0!important;padding:0 0 0 12px!important;color:var(--c127-body)!important;font-size:13px!important;font-weight:400!important;line-height:1.65!important}
#pilares.c127-solutions .c127-detail li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--c127-gold)}
#pilares.c127-solutions .c127-links{display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important;margin-top:24px!important}
#pilares.c127-solutions a{font-family:inherit!important;color:var(--c127-ink)!important;text-decoration:none!important;background:none;box-shadow:none!important;transition:color .18s ease,text-decoration-color .18s ease}
#pilares.c127-solutions .c127-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;min-height:44px;font-size:12px!important;line-height:1.4!important;font-weight:400!important;text-decoration:underline!important;text-decoration-color:var(--c127-line)!important;text-underline-offset:5px}
#pilares.c127-solutions a span[aria-hidden]{color:var(--c127-gold)!important}
#pilares.c127-solutions .c127-footer{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px 40px!important;border-top:1px solid var(--c127-line)!important;padding:34px 0 0!important;margin:0!important;background:none!important}
#pilares.c127-solutions .c127-footer h3{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;margin:0 0 12px!important;font-size:clamp(23px,2.15vw,32px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.2!important;text-transform:none!important;color:var(--c127-ink)!important}
#pilares.c127-solutions .c127-footer p{margin:0!important;max-width:65ch;color:var(--c127-muted)!important;font-size:14px!important;line-height:1.7!important}
#pilares.c127-solutions .c127-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;padding:18px 22px!important;min-height:56px!important;border:1px solid var(--c127-gold)!important;border-radius:0!important;background:transparent!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
#pilares.c127-solutions .c127-footer .c127-note{grid-column:1/-1;font-size:11px!important;line-height:1.7!important;max-width:90ch;color:var(--c127-muted)!important}
#pilares.c127-solutions summary:focus-visible,#pilares.c127-solutions a:focus-visible{outline:2px solid var(--c127-gold)!important;outline-offset:6px!important}
@media(hover:hover){#pilares.c127-solutions summary:hover .c127-name,#pilares.c127-solutions .c127-links a:hover{color:var(--c127-gold)!important}#pilares.c127-solutions .c127-cta:hover{background:var(--cd1242-gold-soft,rgba(211,162,93,.08))!important}}
@media(max-width:980px){#pilares.c127-solutions .c127-shell{grid-template-columns:1fr!important;row-gap:40px!important}#pilares.c127-solutions .c127-intro{position:static!important}#pilares.c127-solutions #solutions-title{max-width:19ch!important;font-size:clamp(40px,6vw,60px)!important}#pilares.c127-solutions .c127-lead{max-width:60ch}#pilares.c127-solutions .c127-guide{max-width:none;margin-top:18px!important}}
@media(max-width:600px){#pilares.c127-solutions .c127-shell{width:calc(100% - 40px)!important;row-gap:32px!important}#pilares.c127-solutions #solutions-title{font-size:clamp(36px,9.6vw,48px)!important;letter-spacing:-.05em!important;max-width:16ch!important}#pilares.c127-solutions .c127-lead{font-size:14px!important;line-height:1.75!important}#pilares.c127-solutions .c127-eyebrow{margin-bottom:22px!important}#pilares.c127-solutions .c127-summary-heading{grid-template-columns:20px minmax(0,1fr) 18px!important;gap:12px!important;padding:25px 0!important}#pilares.c127-solutions .c127-name{font-size:24px!important}#pilares.c127-solutions .c127-desc{font-size:13px!important}#pilares.c127-solutions .c127-number{padding-top:6px}#pilares.c127-solutions .c127-detail{margin:0 0 25px 32px!important}#pilares.c127-solutions .c127-detail ul{grid-template-columns:1fr;gap:8px}#pilares.c127-solutions .c127-links{gap:6px 18px!important;margin-top:17px!important}#pilares.c127-solutions .c127-footer{grid-template-columns:1fr!important;padding-top:26px!important;gap:20px!important}#pilares.c127-solutions .c127-cta{justify-self:start!important;padding:16px 18px!important;gap:16px!important}#pilares.c127-solutions .c127-footer p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){#pilares.c127-solutions *,#pilares.c127-solutions *::before,#pilares.c127-solutions *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
