/* Case and news presentation. Content remains server-rendered and visible without JS. */
:is(.case-showcase,.news-list-page) .listing-hero{position:relative;background:radial-gradient(ellipse at 85% 10%,#23779b66,transparent 55%),linear-gradient(120deg,#102f44,#1b4c66);padding:66px 0 60px;color:#fff;overflow:hidden}
:is(.case-showcase,.news-list-page) .listing-hero:after{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-140px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}
:is(.case-showcase,.news-list-page) .listing-hero h1{font-size:clamp(32px,3.8vw,48px);font-weight:700;letter-spacing:.03em;color:#fff;margin:12px 0 20px}
:is(.case-showcase,.news-list-page) .listing-hero p{color:#d5e6ef;font-size:17px;max-width:780px;line-height:1.9}
:is(.case-showcase,.news-list-page) .listing-hero :is(.eyebrow,.site-kicker){color:#ffc58c;font-size:12px;letter-spacing:.15em}
:is(.case-showcase,.news-list-page) .listing-filters{position:relative;z-index:1;gap:10px}
:is(.case-showcase,.news-list-page) .listing-filters a{border:1px solid #b4d8e64d;border-radius:5px;background:#ffffff0d;color:#fff;font-size:15px;padding:10px 20px;transition:background .2s,border-color .2s}
:is(.case-showcase,.news-list-page) .listing-filters a:hover,:is(.case-showcase,.news-list-page) .listing-filters a[aria-current]{background:#eb6100;border-color:#eb6100;color:white}
:is(.case-showcase,.news-list-page) .listing-section{background:linear-gradient(#f1f6f9,#fff);padding:52px 0 40px}
:is(.case-showcase,.news-list-page) .listing-card{border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #193b5410;transition:box-shadow .3s,transform .3s}
:is(.case-showcase,.news-list-page) .listing-card:focus-within{outline:3px solid #eb6100;outline-offset:3px}
:is(.case-showcase,.news-list-page) .listing-excerpt{font-size:16px;color:#486274;line-height:1.85}
:is(.case-showcase,.news-list-page) .listing-meta{font-size:14px;color:#9a470a}
:is(.case-showcase,.news-list-page) .listing-copy span{font-size:15px;font-weight:600;color:#b34a00}
.case-showcase .listing-image img{height:auto;aspect-ratio:4/3;object-fit:cover}
.case-showcase .listing-card:first-child .listing-image img{height:auto;min-height:330px;aspect-ratio:4/3}
.case-showcase .listing-card:first-child .listing-copy{padding:36px}
.case-showcase .listing-card:first-child .listing-copy h2{color:#fff;font-size:clamp(24px,2.3vw,31px)}
.case-showcase .case-decision{padding:48px 0 56px;align-items:center}
.case-showcase .case-decision p{color:#476274;font-size:16px}
.case-showcase .case-decision-steps{border-radius:12px;background:linear-gradient(135deg,#edf4f8,#fff);box-shadow:0 14px 38px #173c5710}
:is(.case-showcase,.news-list-page) .listing-cta{background:radial-gradient(ellipse at top right,#29779977,transparent 60%),#123c55;padding:50px 0 58px}
:is(.case-showcase,.news-list-page) .listing-cta h2{font-weight:700;line-height:1.5}
:is(.case-showcase,.news-list-page) .listing-cta p{font-size:17px;line-height:1.9}
:is(.case-showcase,.news-list-page) .pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
:is(.case-showcase,.news-list-page) .pagination a{border:1px solid #d7e2e9;padding:10px 16px;background:#fff;border-radius:5px;text-decoration:none}
:is(.case-reading-page,.news-reading-page) .detail-article-hero{background:radial-gradient(ellipse at 100% 0,#d4e9f1aa,transparent 60%),linear-gradient(125deg,#edf4f8,#fffaf5);padding:42px 0 48px}
:is(.case-reading-page,.news-reading-page) .detail-article-hero h1{font-weight:700;letter-spacing:.015em;line-height:1.45}
:is(.case-reading-page,.news-reading-page) .article-meta{color:#4c6677;font-size:14px;margin:15px 0}
:is(.case-reading-page,.news-reading-page) .lead{font-size:18px;line-height:1.95;color:#36566c;max-width:880px;border-left:3px solid #eb6100;padding-left:18px;margin:22px 0}
:is(.case-reading-page,.news-reading-page) .detail-article-cover{display:block;box-shadow:0 16px 38px #173b5312;border:1px solid #dfE8ee;max-height:460px;object-fit:contain;margin:28px auto 0;border-radius:12px}
:is(.case-reading-page,.news-reading-page) .detail-content{padding:45px 0}
:is(.case-reading-page,.news-reading-page) .content-section>h2{font-weight:700;font-size:27px;color:#173f57;line-height:1.5;margin-bottom:25px}
:is(.case-reading-page,.news-reading-page) .detail-content-grid>article{min-width:0}
:is(.case-reading-page,.news-reading-page) .prose{color:#304e61;font-size:18px;line-height:2;overflow-wrap:anywhere}
:is(.case-reading-page,.news-reading-page) .prose img{border-radius:8px;max-width:100%;height:auto}
:is(.case-reading-page,.news-reading-page) .detail-image-caption{color:#476275;font-size:15px;line-height:1.8}
:is(.case-reading-page,.news-reading-page) .detail-aside{position:sticky;top:110px;align-self:start;border-top:4px solid #eb6100;box-shadow:0 12px 32px #183a5010;background:linear-gradient(145deg,#eff5f8,#fff)}
:is(.case-reading-page,.news-reading-page) .detail-aside h3{font-size:22px;color:#153e57;line-height:1.6}
:is(.case-reading-page,.news-reading-page) .detail-aside p{font-size:16px;line-height:1.9;color:#466578}
:is(.case-reading-page,.news-reading-page) .detail-aside a{line-height:1.7;max-width:100%;box-sizing:border-box}
:is(.case-reading-page,.news-reading-page) .detail-next{border-left:3px solid #eb6100;background:#f1f6f9;line-height:1.9}
.case-reading-page .case-questions details{border-radius:10px;background:#f3f7fa;padding:20px 24px}
.case-reading-page .case-questions details[open]{background:#fff;border-color:#abc7d7;box-shadow:0 8px 24px #153f5510}
.customer-evidence{padding:42px 0;background:linear-gradient(#f1f6f9,#fff)}.customer-evidence .wrap{width:min(1240px,calc(100% - 40px));margin:auto}.customer-evidence h2{font-size:28px;color:#173f57;line-height:1.5}.customer-evidence p{font-size:17px;line-height:1.9;color:#426175}.customer-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.customer-evidence-card{display:block;border:1px solid #dbe7ed;border-radius:12px;background:white;overflow:hidden;text-decoration:none;color:#183f56}.customer-evidence-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.customer-evidence-card div{padding:22px}.customer-evidence-card h3{font-size:21px;line-height:1.6;margin:0 0 12px}.customer-evidence-card span{color:#b34a00;font-size:16px}.customer-support{border-top:1px solid #dce7ed;margin-top:35px;padding:25px 0}.customer-support ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}.customer-support li{background:#eff5f8;border-left:3px solid #eb6100;padding:22px;font-size:17px;line-height:1.9;color:#345468}.customer-support strong{display:block;color:#173f57;font-size:20px;margin-bottom:8px}
@media(hover:hover){:is(.case-showcase,.news-list-page) .listing-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #173a5320}}
@media(min-width:768px) and (max-width:1023px){:is(.case-reading-page,.news-reading-page) .detail-content-grid{grid-template-columns:minmax(0,1fr)}:is(.case-reading-page,.news-reading-page) .detail-aside{position:static}.case-showcase .listing-card:first-child .listing-copy{padding:24px}.customer-evidence-grid{gap:16px}}
@media(max-width:767px){:is(.case-showcase,.news-list-page) .listing-hero{padding:34px 0 32px}:is(.case-showcase,.news-list-page) .listing-hero p{font-size:16px}:is(.case-showcase,.news-list-page) .listing-filters a{font-size:14px;padding:9px 14px}:is(.case-showcase,.news-list-page) .listing-section{padding:28px 0}.case-showcase .listing-image img,.case-showcase .listing-card:first-child .listing-image img{aspect-ratio:4/3;height:auto;min-height:0}.case-showcase .listing-card:first-child .listing-copy{padding:23px}.case-showcase .listing-copy h2{font-size:22px}.case-showcase .case-decision{padding:32px 0 36px}.case-showcase .case-decision p{font-size:16px}:is(.case-reading-page,.news-reading-page) .detail-article-hero{padding:28px 0 32px}:is(.case-reading-page,.news-reading-page) .lead{font-size:17px;padding-left:13px}:is(.case-reading-page,.news-reading-page) .detail-article-cover{max-height:none;margin-top:22px}:is(.case-reading-page,.news-reading-page) .detail-content{padding:28px 0}:is(.case-reading-page,.news-reading-page) .content-section>h2{font-size:24px}:is(.case-reading-page,.news-reading-page) .detail-aside{position:static}:is(.case-reading-page,.news-reading-page) .prose{font-size:17px;line-height:1.95}.case-reading-page .case-questions details{padding:18px}.customer-evidence-grid,.customer-support ul{grid-template-columns:1fr}.customer-evidence{padding:28px 0}}
@media(prefers-reduced-motion:reduce){:is(.case-showcase,.news-list-page) .listing-card,:is(.case-showcase,.news-list-page) .listing-image img{transition:none;transform:none!important}}

/* Preserve full scene images without a stretched white image canvas. */
:is(.case-reading-page,.news-reading-page) .detail-article-cover{width:auto;max-width:100%;height:auto}
@media(min-width:768px){.case-reading-page .detail-original-images figure:last-child:nth-child(odd):not(:first-child){grid-column:1/-1;justify-self:center;width:calc(50% - 10px);box-sizing:border-box}}
