/* Scoped visual polish for the Solutions & Cases overview only. */
body.solutions-cases[data-sc-page="overview"] .sc-overview-hero-visual{overflow:visible;background:radial-gradient(circle at 52% 49%,rgba(20,130,255,.32),transparent 38%)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-hero-scene{box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 0 1px rgba(117,215,255,.12)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-energy{opacity:.78;filter:drop-shadow(0 0 9px #20a7ff)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card{height:auto;min-height:344px;aspect-ratio:16/9;isolation:isolate;border:1px solid rgba(93,187,255,.25);background:#09274d;box-shadow:0 16px 34px rgba(3,38,83,.16);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card:before{content:"";position:absolute;inset:-13%;z-index:0;background:var(--sc-scene) center/cover no-repeat;filter:blur(18px) saturate(.82);opacity:.58;transform:scale(1.08)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box;filter:drop-shadow(0 15px 20px rgba(0,0,0,.28));transition:transform .52s cubic-bezier(.2,.7,.2,1),filter .52s ease}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card:after{z-index:2;background:linear-gradient(0deg,rgba(0,16,45,.96) 0%,rgba(1,21,54,.45) 51%,rgba(0,18,46,.05) 100%)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card>div{z-index:3;left:30px;right:30px;bottom:25px;transition:transform .38s ease}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card i{display:grid;place-items:center;width:52px;height:52px;padding:0;margin:0 0 11px;border-radius:16px;background:linear-gradient(145deg,rgba(11,142,255,.96),rgba(0,72,173,.96));border:1px solid rgba(175,234,255,.78);box-shadow:0 9px 20px rgba(0,113,255,.34),inset 0 1px 0 rgba(255,255,255,.3)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card i .sc-icon{display:grid;place-items:center;width:100%;height:100%}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card i svg{width:25px;height:25px;stroke:#f4fcff;stroke-width:1.75;filter:drop-shadow(0 0 4px rgba(184,243,255,.82))}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card h3{margin-bottom:6px;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card p{max-width:470px;font-size:14px;line-height:1.55}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card:hover{transform:translateY(-6px);border-color:rgba(100,207,255,.72);box-shadow:0 24px 42px rgba(3,36,78,.23)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card:hover>img{transform:scale(1.026);filter:drop-shadow(0 20px 26px rgba(0,0,0,.34))}
body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card:hover>div{transform:translateY(-5px)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-process li>i{box-shadow:0 0 0 7px rgba(29,144,255,.09),0 5px 15px rgba(0,0,0,.22)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card{isolation:isolate;min-height:290px;border:1px solid rgba(91,185,255,.23);background:#082852;box-shadow:0 12px 28px rgba(4,35,76,.13);transition:transform .38s ease,box-shadow .38s ease}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card:after{content:"";position:absolute;inset:-12%;z-index:0;background:var(--sc-case-scene) center/cover no-repeat;filter:blur(18px) brightness(.65);transform:scale(1.08)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card>img{position:absolute!important;z-index:1!important;inset:0;width:100%;height:100%;object-fit:contain;background:rgba(2,27,63,.28);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card:before{z-index:2;background:linear-gradient(0deg,rgba(0,17,47,.94),rgba(0,22,57,.1) 74%)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card>span,body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card>h3,body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card>b{z-index:3}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px rgba(4,35,76,.2)}
body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card:hover>img{transform:scale(1.025)}
@media (prefers-reduced-motion:no-preference){body.solutions-cases[data-sc-page="overview"] .sc-overview-energy{animation:scOverviewFlow 4.8s ease-in-out infinite}body.solutions-cases[data-sc-page="overview"] .sc-reveal{animation:scOverviewEnter .62s both cubic-bezier(.2,.7,.2,1)}body.solutions-cases[data-sc-page="overview"] .sc-reveal:nth-child(2){animation-delay:.08s}body.solutions-cases[data-sc-page="overview"] .sc-reveal:nth-child(3){animation-delay:.16s}body.solutions-cases[data-sc-page="overview"] .sc-reveal:nth-child(4){animation-delay:.24s}}@keyframes scOverviewFlow{50%{opacity:1;filter:drop-shadow(0 0 14px #4bd2ff)}}@keyframes scOverviewEnter{from{opacity:0}to{opacity:1}}
@media (max-width:680px){body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card{min-height:252px;aspect-ratio:4/3}body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card>div{left:21px;right:21px;bottom:19px}body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card i{width:43px;height:43px;border-radius:13px;margin-bottom:8px}body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card i svg{width:21px;height:21px}body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card{min-height:245px}}
@media (prefers-reduced-motion:reduce){body.solutions-cases[data-sc-page="overview"] .sc-overview-energy,body.solutions-cases[data-sc-page="overview"] .sc-reveal{animation:none!important}body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card,body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card,body.solutions-cases[data-sc-page="overview"] .sc-overview-solution-card>img,body.solutions-cases[data-sc-page="overview"] .sc-overview-case-card>img{transition:none!important}}
