/* Commercial industry case stories. All rules are scoped away from lab results. */
#detail-dialog:has(.ic-case){max-width:1120px;background:#fafbf6}
#detail-dialog:has(.ic-case) .dialog-top{min-height:54px;padding:10px 27px;background:#fafbf6f5}
#detail-dialog:has(.ic-case) #detail-kind{font-family:var(--sans);font-size:9px;letter-spacing:.6px;line-height:1.5;color:#627462}
#detail-dialog:has(.ic-case) #close-dialog{width:31px;height:31px;font-size:22px}
.ic-case{--ic-ink:#173e31;--ic-muted:#627263;--ic-line:#d9e1d2;--ic-accent:#dbe9c2;color:var(--ic-ink);font-family:var(--sans);background:#fafbf6}
.ic-case *, .ic-case *::before, .ic-case *::after{box-sizing:border-box}
.ic-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:350px;background:#153f32;color:#f4f7ed}
.ic-hero-copy{padding:35px 37px 34px 40px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#detail-body .ic-case .ic-eyebrow{font:500 9px/1.6 var(--sans)!important;letter-spacing:1.2px;text-transform:uppercase;color:#b9d1a7!important;margin:0 0 22px}
#detail-dialog .ic-case #detail-title{font:600 40px/1.23 var(--display);letter-spacing:-1.3px;color:#f4f7ed;margin:0 0 20px;overflow-wrap:normal;text-wrap:balance}
#detail-body .ic-case .ic-deck{font-size:13px!important;line-height:1.85!important;color:#c3d4c4!important;margin:0;max-width:470px}
.ic-hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:auto;padding-top:25px}
.ic-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:43px;padding:11px 16px;border:1px solid #dcebc5;border-radius:5px;background:#dcebc5;color:#183e2f;font:600 11px/1.5 var(--sans);text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap}
.ic-button:hover{background:#eef5e1;transform:translateY(-1px)}
.ic-button>span:last-child{font-size:16px;font-weight:400}
.ic-text-link{display:inline-flex;gap:10px;align-items:center;color:#d8e5d0;font:500 10px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid #a3bf944d;padding:7px 0}
.ic-text-link:hover{color:#fff;border-color:#c8ddaf}
.ic-hero-photo{margin:0;min-width:0;position:relative;overflow:hidden;background:#dce3d6;isolation:isolate}
.ic-hero-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:var(--scene-position,50% 50%)}
.ic-case-symcrypt{--scene-position:35% 50%}
.ic-case-optimind{--scene-position:50% 65%}
.ic-photo-credit{position:absolute;left:15px;right:15px;bottom:12px;z-index:1;margin:0;text-align:right;font:9px/1.5 var(--sans);color:#fff}
.ic-photo-credit a{display:inline-block;color:#fff;background:#0d241dbb;padding:4px 7px;border-radius:3px;text-decoration:none;max-width:100%}
.ic-photo-credit a:hover{text-decoration:underline;text-underline-offset:3px}
.ic-evidence{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;padding:27px 40px 26px;background:#eaf0e0;border-bottom:1px solid #dae3ce;gap:26px}
.ic-main-metric{min-width:0}
.ic-main-metric>strong{display:block;font:500 65px/1.04 var(--display);letter-spacing:-3.1px;color:#1d503a;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.ic-main-metric>strong>span{font-size:.47em;letter-spacing:-1px;vertical-align:10%;margin:0 6px;color:#7c966b}
.ic-main-metric>small{display:block;font:500 10px/1.5 var(--sans);color:#67805c;margin-top:5px}
#detail-body .ic-case .ic-metric-label{font-size:12px!important;line-height:1.6!important;color:#2b4c35!important;margin:8px 0 3px;font-weight:600}
.ic-metric-note{display:block;font-size:9px;line-height:1.7;color:#738267}
.ic-evidence-fact{min-width:0;border-left:1px solid #c9d6ba;padding-left:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ic-evidence-fact>span{font-size:9px;line-height:1.5;letter-spacing:.2px;color:#718364;display:block;margin-bottom:9px}
.ic-evidence-fact>strong{font:600 18px/1.35 var(--display);letter-spacing:-.3px;color:#244b35;display:block}
#detail-body .ic-case .ic-evidence-fact>p{font-size:10px!important;line-height:1.75!important;color:#718065!important;margin:7px 0 0;max-width:225px}
.ic-body{padding:35px 40px 0}
.ic-section-label{display:flex;gap:10px;align-items:center;font:500 9px/1.5 var(--sans);color:#6c805c;letter-spacing:.4px;margin-bottom:15px}
.ic-section-label>small{font:500 9px/1.5 var(--mono);color:#90a27c}
.ic-challenge{padding-bottom:31px;border-bottom:1px solid var(--ic-line)}
.ic-challenge-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:47px;align-items:start}
#detail-body .ic-case .ic-challenge-grid>h3{font:600 25px/1.45 var(--display);letter-spacing:-.5px;color:#1f3c2e;margin:0}
#detail-body .ic-case .ic-challenge-grid>p{font-size:12px!important;line-height:1.9!important;color:#647264!important;margin:0;max-width:490px}
.ic-method{padding:31px 0 32px;border-bottom:1px solid var(--ic-line)}
.ic-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}
.ic-section-heading>div{min-width:0}
.ic-section-heading>div>span{display:block;font:500 9px/1.5 var(--sans);letter-spacing:.4px;color:#748666;margin-bottom:8px}
#detail-body .ic-case .ic-section-heading h3{font:600 24px/1.35 var(--display);letter-spacing:-.5px;color:#1d3c2d;margin:0}
#detail-body .ic-case .ic-section-heading>p{font-size:11px!important;line-height:1.8!important;color:#7a8673!important;margin:0;max-width:310px}
.ic-method-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:30px;align-items:stretch}
.ic-solution-brief{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 24px;padding:18px 0;border-top:1px solid #dce4d4;border-bottom:1px solid #dce4d4}
.ic-solution-brief>div{min-width:0}.ic-solution-brief>div+div{border-left:1px solid #dce4d4;padding-left:24px}
.ic-solution-brief dt{font-size:9px;letter-spacing:.5px;color:#78906a;margin-bottom:6px}.ic-solution-brief dd{margin:0;font-size:12px;line-height:1.8;color:#36523c}
.ic-business-value{margin-top:20px;padding:19px 21px;border-left:3px solid #91ad75;background:#eef3e5}.ic-business-value>span{font:500 9px/1.5 var(--sans);letter-spacing:.5px;color:#64814e}
#detail-body .ic-case .ic-business-value>p{font-size:12px!important;line-height:1.85!important;color:#355137!important;margin:8px 0 0}
.ic-method-visual{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ic-method-steps{list-style:none!important;margin:0;padding:0!important;display:flex;flex-direction:column;justify-content:center}
.ic-method-steps>li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #e1e7da}
.ic-method-steps>li:first-child{padding-top:3px}
.ic-method-steps>li:last-child{padding-bottom:3px;border-bottom:0}
.ic-step-index{font:500 11px/1.6 var(--mono);color:#8a9e75;padding-top:1px;flex-shrink:0;min-width:19px}
.ic-method-steps>li>div{min-width:0}
.ic-method-steps h4{font:600 13px/1.6 var(--sans);margin:0 0 6px;color:#274732}
#detail-body .ic-case .ic-method-steps p{font-size:11px!important;line-height:1.8!important;margin:0;color:#778273!important}
.ic-fit{padding:30px 0 32px}
.ic-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ic-fit-grid>article{padding:19px 19px 20px;border:1px solid #dde5d6;border-radius:6px;background:#f4f6ee;min-width:0}
.ic-fit-index{display:block;font:500 10px/1.5 var(--mono);color:#91a17f;margin-bottom:13px}
.ic-fit-grid h4{font:600 14px/1.5 var(--sans);margin:0 0 8px;color:#2d4c36}
#detail-body .ic-case .ic-fit-grid p{font-size:11px!important;line-height:1.8!important;margin:0;color:#74806b!important}
.ic-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 40px 28px;margin:0;border:0;background:#183f31;color:#eff5e5}
.ic-contact>div{min-width:0;max-width:620px}
.ic-contact>div>span{font-size:9px;letter-spacing:.6px;color:#afc89a}
#detail-body .ic-case .ic-contact h3{font:600 24px/1.4 var(--display);letter-spacing:-.5px;margin:0 0 7px;color:#f0f5e8}
#detail-body .ic-case .ic-contact>div>span+h3{margin-top:8px}
#detail-body .ic-case .ic-contact p{font-size:12px!important;line-height:1.8!important;color:#b9cbb8!important;margin:0;max-width:580px}
.ic-contact .ic-button{flex-shrink:0}
.ic-sources{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;padding:20px 40px 18px;background:#f4f6ee;border-bottom:1px solid #e0e6d7;font:10px/1.6 var(--sans);color:#84917b}
.ic-sources>span,.ic-sources>strong{font-weight:500;font-size:9px;margin-right:2px;color:#8a967e}
.ic-sources a{display:inline-flex;gap:10px;align-items:center;color:#48653e;text-decoration:none;border-bottom:1px solid #b7c7a5;padding-bottom:2px}
.ic-sources a:hover{color:#153f32;border-color:#153f32}
.ic-technical{margin:0;padding:0 40px 0;border:0;background:#fafbf6}
.ic-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:17px 0;font:500 11px/1.6 var(--sans);color:#6b7f5b;cursor:pointer;list-style:none}
.ic-technical>summary::-webkit-details-marker{display:none}
.ic-technical>summary::after{content:'+';font:300 19px/1 var(--sans);color:#819571}
.ic-technical[open]>summary::after{content:'−'}
.ic-technical-body{padding:6px 0 27px;border-top:1px solid var(--ic-line)}
#detail-body .ic-case .ic-technical-body p{font-size:11px!important;line-height:1.85!important;color:#75816d!important;margin:16px 0}
#detail-body .ic-case .ic-technical-body h3,#detail-body .ic-case .ic-technical-body h4{font:600 12px/1.6 var(--sans);margin:17px 0 6px;color:#4c6740}
#detail-body .ic-case .ic-technical-body ul{font-size:11px;line-height:1.8;color:#75816d;margin:13px 0;padding-left:17px}
.ic-case a:focus-visible,.ic-case button:focus-visible,.ic-case summary:focus-visible{outline:2px solid #a27b35;outline-offset:4px}

@media(max-width:1050px){
 .ic-hero-copy{padding:31px 30px 30px}
 #detail-dialog .ic-case #detail-title{font-size:36px;letter-spacing:-1px}
 .ic-evidence{padding:25px 30px;gap:20px}
 .ic-main-metric>strong{font-size:58px}
 .ic-evidence-fact{padding-left:20px}
 .ic-body{padding:30px 30px 0}
 .ic-method-grid{gap:24px;grid-template-columns:1.2fr .9fr}
 .ic-contact,.ic-sources{padding-left:30px;padding-right:30px}
 .ic-technical{padding-left:30px;padding-right:30px}
}
@media(max-width:880px){
 .ic-hero{grid-template-columns:1.18fr 1fr;min-height:340px}
 #detail-dialog .ic-case #detail-title{font-size:31px}
 .ic-hero-actions{gap:14px}
 .ic-evidence{grid-template-columns:1.2fr 1fr 1fr;gap:16px}
 .ic-main-metric>strong{font-size:48px;letter-spacing:-2.3px}
 .ic-evidence-fact{padding-left:16px}
 .ic-evidence-fact>strong{font-size:16px}
 .ic-challenge-grid{gap:29px}
 #detail-body .ic-case .ic-challenge-grid>h3{font-size:22px}
 .ic-method-grid{grid-template-columns:1fr;gap:22px}
 .ic-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .ic-method-steps>li,.ic-method-steps>li:first-child,.ic-method-steps>li:last-child{padding:0;border:0;display:block}
 .ic-step-index{display:block;margin-bottom:7px}
 .ic-fit-grid{gap:12px}
 .ic-fit-grid>article{padding:16px}
 #detail-body .ic-case .ic-contact h3{font-size:22px}
}
@media(max-width:740px){
 .ic-solution-brief{grid-template-columns:1fr;gap:14px;padding:16px 0}.ic-solution-brief>div+div{padding:14px 0 0;border-left:0;border-top:1px solid #dce4d4}.ic-solution-brief dd{font-size:12px}.ic-business-value{padding:17px}
 #detail-dialog:has(.ic-case){width:calc(100% - 20px);max-height:94dvh}
 #detail-dialog:has(.ic-case) .dialog-top{min-height:49px;padding:9px 17px}
 #detail-dialog:has(.ic-case) #detail-kind{font-size:8px;line-height:1.5;letter-spacing:.25px}
 #detail-dialog:has(.ic-case) #close-dialog{width:29px;height:29px;font-size:21px}
 .ic-hero{grid-template-columns:1fr;min-height:0}
 .ic-hero-copy{padding:28px 25px 29px}
 #detail-body .ic-case .ic-eyebrow{font-size:8px!important;margin-bottom:18px;letter-spacing:.85px}
 #detail-dialog .ic-case #detail-title{font-size:34px;line-height:1.29;letter-spacing:-.9px;margin-bottom:17px}
 #detail-body .ic-case .ic-deck{font-size:12px!important;line-height:1.85!important;max-width:560px}
 .ic-hero-actions{gap:19px;padding-top:23px;margin-top:0}
 .ic-button{font-size:11px;min-height:43px;padding:11px 15px;gap:22px}
 .ic-text-link{font-size:10px}
 .ic-hero-photo{height:220px;min-height:220px}
 .ic-photo-credit{left:12px;right:12px;bottom:10px;font-size:8px}
 .ic-evidence{grid-template-columns:1fr 1fr;padding:23px 25px 24px;gap:20px 18px}
 .ic-main-metric{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid #cfdcc1}
 .ic-main-metric>strong{font-size:62px;letter-spacing:-2.8px}
 #detail-body .ic-case .ic-metric-label{font-size:12px!important;margin-top:8px}
 .ic-metric-note{font-size:9px;max-width:100%}
 .ic-evidence-fact{border:0;padding:0;justify-content:flex-start}
 .ic-evidence-fact:last-child{border-left:1px solid #cbd8bc;padding-left:18px}
 .ic-evidence-fact>span{font-size:9px;margin-bottom:7px}
 .ic-evidence-fact>strong{font-size:17px;line-height:1.4}
 #detail-body .ic-case .ic-evidence-fact>p{font-size:10px!important;line-height:1.75!important;margin-top:6px}
 .ic-body{padding:25px 25px 0}
 .ic-section-label{font-size:8px;margin-bottom:12px}
 .ic-challenge{padding-bottom:25px}
 .ic-challenge-grid{grid-template-columns:1fr;gap:13px}
 #detail-body .ic-case .ic-challenge-grid>h3{font-size:23px;line-height:1.45;letter-spacing:-.4px}
 #detail-body .ic-case .ic-challenge-grid>p{font-size:12px!important;line-height:1.85!important}
 .ic-method{padding:25px 0 27px}
 .ic-section-heading{display:block;margin-bottom:18px}
 .ic-section-heading>div>span{font-size:8px;margin-bottom:7px}
 #detail-body .ic-case .ic-section-heading h3{font-size:22px;line-height:1.4}
 #detail-body .ic-case .ic-section-heading>p{font-size:11px!important;line-height:1.8!important;margin-top:10px;max-width:100%}
 .ic-method-grid{gap:23px}
 .ic-method-steps{display:flex;flex-direction:column;gap:0}
 .ic-method-steps>li,.ic-method-steps>li:first-child,.ic-method-steps>li:last-child{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #e1e7da}
 .ic-method-steps>li:first-child{padding-top:0}
 .ic-method-steps>li:last-child{padding-bottom:0;border-bottom:0}
 .ic-step-index{font-size:10px;margin:0;padding-top:2px;min-width:19px}
 .ic-method-steps h4{font-size:13px;margin-bottom:5px}
 #detail-body .ic-case .ic-method-steps p{font-size:11px!important;line-height:1.8!important}
 .ic-fit{padding:25px 0 26px}
 .ic-fit-grid{grid-template-columns:1fr;gap:11px}
 .ic-fit-grid>article{padding:17px 18px;position:relative}
 .ic-fit-index{position:absolute;right:16px;top:17px;font-size:9px;margin:0}
 .ic-fit-grid h4{font-size:14px;margin:0 26px 7px 0}
 #detail-body .ic-case .ic-fit-grid p{font-size:11px!important}
 .ic-contact{flex-direction:column;align-items:flex-start;gap:19px;padding:25px}
 #detail-body .ic-case .ic-contact h3{font-size:23px;line-height:1.4;margin-bottom:9px}
 #detail-body .ic-case .ic-contact p{font-size:12px!important}
 .ic-contact .ic-button{width:100%;justify-content:space-between}
 .ic-sources{padding:19px 25px 18px;font-size:10px;gap:11px 18px;align-items:flex-start}
 .ic-sources>span,.ic-sources>strong{width:100%;font-size:8px;margin:0}
 .ic-technical{padding:0 25px}
 .ic-technical>summary{min-height:54px;padding:16px 0;font-size:11px}
 .ic-technical-body{padding-bottom:22px}
}
@media(max-width:380px){
 .ic-hero-copy{padding-left:21px;padding-right:21px}
 #detail-dialog .ic-case #detail-title{font-size:30px;letter-spacing:-.75px}
 .ic-evidence{padding-left:21px;padding-right:21px}
 .ic-main-metric>strong{font-size:55px;letter-spacing:-2.5px}
 .ic-main-metric>strong>span{margin:0 4px}
 .ic-body{padding-left:21px;padding-right:21px}
 .ic-contact,.ic-sources{padding-left:21px;padding-right:21px}
 .ic-technical{padding-left:21px;padding-right:21px}
 .ic-hero-actions{gap:13px}
 .ic-button{font-size:10px;gap:15px}
 .ic-text-link{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .ic-case *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
 .ic-button:hover{transform:none}
}
