:root{--blue:#55ba9c}
.btn.solid:hover{background:#86cdb7;border-color:#86cdb7}
.green-proof{background:linear-gradient(120deg,rgba(85,186,156,.10),transparent 75%)}
.care-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:420px;min-height:0;object-fit:cover;object-position:center 42%}
.care-case{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;margin-top:42px}
.care-quote{margin:0}.care-quote blockquote{font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.6;margin:0;color:var(--text)}
.care-quote figcaption{margin-top:26px;font-size:13px;color:var(--blue);line-height:1.7}.care-quote figcaption span{display:block;color:var(--text-dim);font-size:12px}
.pillar .pno{color:rgba(85,186,156,.30)}
.tcard:hover{border-color:rgba(85,186,156,.55)}
.tcard .media .play span{background:rgba(85,186,156,.94)}

.filo:has(.care-image){align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.care-image{align-self:center;width:100%}
.care-hybrid{background:linear-gradient(rgba(8,7,6,.92),rgba(8,7,6,.98)),url('care-assets/infra-cyber.jpg') center/cover}
.care-hybrid .btn{margin-top:16px}.care-hybrid-copy .body-lg{font-size:17px}

.hero .tag{max-width:920px}
@media(min-width:821px){.pillars,.flow{align-items:stretch}.pillar,.fstep{display:flex;flex-direction:column}.pillar h3,.fstep h3{min-height:1.5em}}
@media(max-width:820px){.care-case{grid-template-columns:1fr;gap:32px}.filo:has(.care-image){grid-template-columns:1fr}.care-image img{max-height:360px;aspect-ratio:4/3}.care-quote blockquote{font-size:22px}}
