/* Illustrative applications are visually distinct from the measured case cards. */
.case-applications{background:#f4f7fb;border-top:1px solid #e0e7f0}
.application-heading{max-width:860px;margin-bottom:28px}
.application-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:14px 0 18px;letter-spacing:-.025em}
.application-heading .section-sub{margin:0;max-width:780px}
.application-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-left:3px solid #5685e8;background:#eaf0fb;margin-bottom:32px;color:#425e82}
.application-notice>span{flex:0 0 20px}.application-notice svg{width:20px;height:20px}.application-notice p{font-size:13px;line-height:1.8;margin:0}
.application-list{display:grid;gap:14px}
.application-card{background:#fff;border:1px solid #dbe4f1;border-radius:12px;overflow:hidden}
.application-card summary{display:flex;align-items:center;gap:20px;list-style:none;padding:25px 28px;cursor:pointer;transition:background .18s}
.application-card summary::-webkit-details-marker{display:none}
.application-card summary:hover{background:#f8faff}
.application-card summary:focus-visible{outline:3px solid #245de0;outline-offset:-4px;border-radius:12px}
.application-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border:1px solid #dae6fd;border-radius:12px;background:#f0f5ff;color:#2a62d4}
.application-icon svg{width:24px;height:24px}
.application-summary{display:grid;gap:7px;flex:1;min-width:0}
.application-industry{color:#3565b2;font-size:12px;font-weight:700;letter-spacing:.03em}
.application-title{font-size:19px;line-height:1.45;font-weight:650;color:#142943}
.application-open-label{font-size:12px;color:#59779e;flex-shrink:0}
.application-toggle{width:12px;height:12px;position:relative;flex:0 0 12px;color:#3565b2}
.application-toggle:before,.application-toggle:after{content:'';position:absolute;left:0;top:5px;width:12px;height:2px;background:currentColor}
.application-toggle:after{transform:rotate(90deg)}
.application-card[open] .application-toggle:after{display:none}
.application-card[open] .application-open-label{visibility:hidden}
.application-card[open] summary{border-bottom:1px solid #e3eaf4;background:#f8faff}
.application-body{padding:28px}
.application-badge{display:inline-block;font-size:11px;font-weight:600;background:#edf3fc;color:#456a9e;border-radius:4px;padding:5px 9px;margin:0 0 22px}
.application-challenge{display:grid;grid-template-columns:175px 1fr;gap:24px;padding-bottom:26px;border-bottom:1px solid #e3eaf4}
.application-body h3{font-size:15px;line-height:1.6;font-weight:700;margin:0;color:#142943}
.application-body p:not(.application-badge){font-size:14px;line-height:1.9;color:#586e8c;margin:0}
.application-body .application-approach-title{margin:26px 0 20px}
.application-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.application-steps article+article{border-left:1px solid #e3eaf4;padding-left:28px}
.application-step-icon{display:block;color:#557eba;margin-bottom:12px}
.application-step-icon svg{width:21px;height:21px}
.application-steps h4{font-size:16px;line-height:1.55;color:#1f3653;margin:0 0 12px}
.application-measurement{display:flex;align-items:baseline;gap:26px;background:#f4f7fc;padding:20px;margin-top:28px}
.application-measurement h3{flex-shrink:0}
.application-measurement ul{display:flex;gap:12px 24px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.application-measurement li{font-size:13px;color:#42658f;display:flex;gap:8px;align-items:baseline}
.application-measurement li:before{content:'';width:5px;height:5px;border-radius:50%;background:#7094c3;align-self:center;flex-shrink:0}
.application-link{display:inline-flex;gap:16px;font-size:14px;font-weight:600;color:#245de0;margin-top:24px;text-decoration:none}
.application-link:hover{text-decoration:underline}
@media(max-width:768px){.application-card summary{padding:22px;gap:14px}.application-open-label{display:none}.application-body{padding:24px}.application-challenge{grid-template-columns:1fr;gap:10px}.application-steps{grid-template-columns:1fr;gap:22px}.application-steps article+article{padding:22px 0 0;border-left:0;border-top:1px solid #e3eaf4}.application-measurement{display:block}.application-measurement ul{margin-top:12px;display:grid;gap:10px}.application-title{font-size:17px}}
@media(max-width:480px){.application-icon{flex-basis:36px;height:36px;border-radius:9px}.application-icon svg{width:19px;height:19px}.application-card summary{padding:20px 16px;gap:12px}.application-body{padding:20px 18px}.application-notice{padding:16px;gap:10px}.application-heading h2{font-size:28px}.application-industry{font-size:11px}}
@media(prefers-reduced-motion:reduce){.application-card summary{transition:none}}
