/* Approved light glass case study. Scoped to this section. */
.case-glass-section{position:relative;isolation:isolate;padding:100px 32px;background:radial-gradient(ellipse at 91% 85%,rgba(255,207,175,.65),transparent 43%),radial-gradient(ellipse at 12% 25%,rgba(203,217,228,.7),transparent 52%),linear-gradient(135deg,#edf1f4,#eef0f1 55%,#f5efeb);color:#101d29;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.case-glass-section::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 20%,#ffffff90 32%,transparent 44%,#ffffff60 67%,transparent 79%);filter:blur(28px);pointer-events:none}
#case-study .case-glass-shell{position:relative;max-width:1200px;margin:auto;overflow:hidden;border:1px solid #ffffffed;border-radius:36px;background:linear-gradient(125deg,#ffffff52,#ffffff26 50%,#ffffff4a);box-shadow:inset 0 2px 1px #fff,inset 1px 0 1px #ffffffb3,inset -1px -2px 2px #ffffffbd,0 24px 70px #293d4d12,0 2px 6px #ffffff80;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
#case-study .case-glass-shell::before,#case-study .case-glass-shell::after{display:none}
.case-glass-heading{padding:44px 56px 28px}
.case-glass-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.055em;color:#475663}
.case-glass-kicker{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.25em}
.case-glass-kicker i{width:11px;height:11px;border-radius:50%;background:linear-gradient(130deg,#ffd0a0,#ef762c);box-shadow:inset 1px 1px 2px #ffffffa0}
#case-study .case-glass-heading h2{margin:35px 0 14px;font-family:inherit;font-weight:300;font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.047em}
.case-glass-heading>p{font-size:18px;line-height:1.6;color:#576572}
.case-glass-results{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:10px;padding:0 56px 26px}
.case-glass-primary,.case-glass-secondary{border:1px solid #ffffffbf;border-radius:20px;background:linear-gradient(120deg,#ffffff38,#ffffff16);box-shadow:inset 0 1px 1px #fff9,0 6px 22px #4c617004}
.case-glass-primary{padding:30px 34px}
.case-glass-primary h3,.case-glass-secondary h3,.case-glass-extra h3{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#485764}
.case-glass-value{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:8px 0 32px}
.case-glass-value>strong{font-size:clamp(64px,7vw,88px);font-weight:300;line-height:1.1;letter-spacing:-.065em}
.case-glass-value>span{padding:7px 14px;border-radius:30px;background:#ffe5d3bd;color:#b94a12;font-size:14px;box-shadow:inset 0 1px 0 #ffffff60}
.case-glass-chart{display:grid;gap:19px}
.case-glass-chart>div{display:grid;grid-template-columns:145px minmax(0,1fr) 54px;gap:12px;align-items:center;font-size:14px;color:#4e5e6a}
.case-glass-chart i{display:block;height:17px;border-radius:20px;background:#a9b2bb21;overflow:hidden}
.case-glass-chart b{display:block;height:100%;border-radius:inherit}
.case-glass-market{width:100%;background:linear-gradient(180deg,#afb9c3a6,#a7b0b9b3);box-shadow:inset 0 1px 1px #ffffff40}
.case-glass-actual{width:37.2%;background:linear-gradient(110deg,#ffc48b,#f48640);box-shadow:inset 0 1px 1px #ffe9cb}
.case-glass-chart strong{font-size:16px;font-weight:400;color:#162632;text-align:right}
.case-glass-note{font-size:12px;line-height:1.65;color:#60707d;margin-top:25px}
.case-glass-secondary{display:grid;grid-template-rows:1fr 1fr}
.case-glass-secondary article{display:flex;flex-direction:column;justify-content:center;padding:26px 32px}
.case-glass-secondary article+article{border-top:1px solid #ffffffa6}
.case-glass-secondary strong{font-size:clamp(38px,4.3vw,58px);font-weight:300;letter-spacing:-.06em;line-height:1.2;margin-bottom:6px}
.case-glass-details{border-top:1px solid #ffffffbf;background:linear-gradient(110deg,#ffffff14,#ffffff38);box-shadow:inset 0 1px 1px #ffffff50}
.case-glass-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 56px;cursor:pointer}
.case-glass-details>summary::-webkit-details-marker{display:none}
.case-glass-sources{display:flex;flex-direction:column;gap:6px;color:#526473;font-size:14px;line-height:1.5}
.case-glass-sources>span:first-child{font-size:11px;letter-spacing:.22em}
.case-glass-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #ffffffe6;border-radius:40px;padding:13px 23px;background:linear-gradient(140deg,#ffffff68,#ffffff26);box-shadow:inset 0 1px 0 #fff,0 7px 20px #35434d08;font-size:15px;transition:background .2s,box-shadow .2s;white-space:nowrap}
.case-glass-details>summary:hover .case-glass-action{background:#ffffff80;box-shadow:inset 0 1px 0 #fff,0 7px 20px #35434d12}
.case-glass-details>summary:focus-visible{outline:2px solid #af521f;outline-offset:-6px;border-radius:18px}
.case-glass-arrow{display:block;width:24px;height:24px;flex:none;transition:transform .2s ease}
.case-glass-close-label{display:none}
.case-glass-details[open] .case-glass-close-label{display:inline}
.case-glass-details[open] .case-glass-open-label{display:none}
.case-glass-details[open] .case-glass-arrow{transform:rotate(180deg)}
.case-glass-expanded{padding:10px 56px 36px}
.case-glass-extra{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffffb3;border-radius:18px;background:#ffffff25}
.case-glass-extra article{padding:24px}
.case-glass-extra article+article{border-left:1px solid #ffffffb3}
.case-glass-extra strong{display:block;font-size:38px;font-weight:300;letter-spacing:-.04em;margin:8px 0}
.case-glass-extra p{font-size:14px;color:#536473}
.case-glass-detail-title{font-size:20px;font-weight:400;margin:28px 0 16px}
#case-study .case-comparison{background:#ffffff38;border:1px solid #ffffffbf;box-shadow:none;border-radius:18px}
@media(max-width:1000px){.case-glass-heading{padding:32px 32px 25px}.case-glass-results{padding:0 32px 24px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.case-glass-primary{padding:25px}.case-glass-chart>div{grid-template-columns:120px minmax(0,1fr) 48px;font-size:12px;gap:8px}.case-glass-secondary article{padding:24px}.case-glass-details>summary{padding:22px 32px}.case-glass-expanded{padding:10px 32px 30px}}
@media(max-width:720px){.case-glass-section{padding:60px 18px}#case-study .case-glass-shell{border-radius:26px}.case-glass-meta{flex-direction:column;gap:14px}.case-glass-heading{padding:28px 24px 24px}#case-study .case-glass-heading h2{margin-top:28px;font-size:40px}.case-glass-heading>p{font-size:16px}.case-glass-results{padding:0 16px 18px;grid-template-columns:1fr}.case-glass-primary{padding:24px 20px}.case-glass-value{margin-bottom:28px}.case-glass-value>strong{font-size:76px}.case-glass-chart>div{grid-template-columns:118px minmax(0,1fr) 47px}.case-glass-secondary{grid-template-columns:1fr 1fr;grid-template-rows:auto}.case-glass-secondary article{padding:24px 18px}.case-glass-secondary article+article{border-top:0;border-left:1px solid #ffffffa6}.case-glass-secondary strong{font-size:36px}.case-glass-secondary h3{font-size:14px}.case-glass-details>summary{padding:22px 24px;align-items:flex-start;flex-direction:column;gap:18px}.case-glass-action{font-size:14px}.case-glass-expanded{padding:0 18px 28px}.case-glass-extra{grid-template-columns:1fr}.case-glass-extra article+article{border-left:0;border-top:1px solid #ffffffb3}}
@media(max-width:370px){#case-study .case-glass-heading h2{font-size:34px}.case-glass-chart>div{grid-template-columns:105px minmax(0,1fr) 43px;gap:5px}.case-glass-secondary strong{font-size:30px}}
