.case-detail{background:#fff;width:100%;overflow-x:clip}.case-detail__masthead{background:linear-gradient(#fbfcfb,#f7f8f7);min-height:430px;position:relative;overflow:hidden}.case-detail__masthead:after{content:"";pointer-events:none;background:radial-gradient(circle,#1bdbba0f,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-190px}.case-detail__masthead-inner{z-index:2;min-height:inherit;grid-template-columns:1fr;align-items:center;gap:clamp(44px,7vw,84px);padding:62px 0;display:grid;position:relative}.case-detail__masthead--with-video .case-detail__masthead-inner{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr)}.case-detail__masthead--without-video .case-detail__masthead-copy{max-width:760px}.case-detail__masthead-copy{min-width:0}.case-detail__masthead-copy>p{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:var(--tek-green-dark)!important;-webkit-text-fill-color:var(--tek-green-dark)!important;margin:0 0 12px!important}.case-detail__masthead h1{background:var(--tek-heading-gradient);text-wrap:balance;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;min-width:0;max-width:760px;font-size:clamp(3rem,5.7vw,5rem);color:#0000!important;letter-spacing:-.06em!important;-webkit-text-fill-color:transparent!important;margin:0!important;font-weight:600!important;line-height:.99!important}.case-detail__hero-industry{color:#343936;background:#1bdbba0b;border:1px solid #1bdbbaa6;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;margin-top:17px;padding:6px 9px;font-size:.68rem;font-weight:500;line-height:1.32;display:inline-flex}.case-detail__hero-industry strong{color:#1c211e;font-weight:700}.case-detail__hero-industry span{color:#343936;-webkit-text-fill-color:#343936}.case-detail__hero-context{max-width:560px;font-size:.68rem;line-height:1.62;color:#6d7470!important;-webkit-text-fill-color:#6d7470!important;margin:13px 0 0!important}.case-detail__hero-technologies{margin-top:22px}.case-detail__hero-technologies>strong{color:#343936;margin-bottom:9px;font-size:.65rem;font-weight:650;display:block}.case-detail__hero-technologies ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-detail__hero-technologies li{color:#313633;max-width:100%;min-height:43px;transition:border-color .26s ease, background .26s ease, box-shadow .3s ease, transform .32s var(--tek-ease);background:#ffffffd1;border:1px solid #165d4e1f;border-radius:999px;align-items:center;gap:8px;padding:4px 11px 4px 4px;display:inline-flex;box-shadow:0 4px 14px #0c261f06}.case-detail__hero-technologies li:hover{background:#fff;border-color:#1bdbba73;transform:translateY(-3px);box-shadow:0 10px 26px #0c261f14}.case-detail__hero-technology-icon{width:34px;height:34px;color:var(--tek-green-dark);transition:background .26s ease, border-color .26s ease, transform .32s var(--tek-ease);background:#edf5f1;border:1px solid #165d4e1a;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.45rem;font-weight:700;display:grid;overflow:hidden}.case-detail__hero-technologies li:hover .case-detail__hero-technology-icon{background:#e9f8f3;border-color:#1bdbba5c;transform:scale(1.04)}.case-detail__hero-technology-icon .tek-cms-image,.case-detail__hero-technology-icon img{object-fit:contain;width:100%;height:100%}.case-detail__hero-technology-name{overflow-wrap:anywhere;color:#343a36;-webkit-text-fill-color:#343a36;min-width:0;font-size:.62rem;font-weight:600;line-height:1.25}.case-detail__hero-video{width:100%;margin:0}.case-detail__hero-video.is-loading{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0;overflow:hidden}.case-detail__hero-video.is-ready{opacity:1;animation:caseVideoReveal .42s var(--tek-ease) both;position:relative}.case-detail__hero-video-frame{aspect-ratio:16/10;background:#080b09;border:1px solid #e2e5e3;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 58px #0c261f1f}.case-detail__hero-video-frame iframe,.case-detail__hero-video-frame video{object-fit:cover;background:#080b09;border:0;width:100%;height:100%;display:block}@keyframes caseVideoReveal{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.case-detail__content{padding:49px 0 0}.case-detail__hero-image{aspect-ratio:1.82;background:#f4f4f3;width:100%;margin:0;padding:17px;position:relative;overflow:hidden}.case-detail__image{background:#edf0ef;width:100%;height:100%;display:block;position:relative;overflow:hidden}.case-detail__image>img,.case-detail__image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .72s var(--tek-ease);display:block}.case-detail__image-fallback{border-radius:inherit}.case-detail__hero-image figcaption{z-index:2;color:#fff;background:#070d0a99;border-radius:999px;padding:6px 9px;font-size:.48rem;font-weight:600;position:absolute;bottom:29px;right:29px}.case-detail__hero-image:hover .case-detail__image img{transform:scale(1.025)}.case-detail__story{grid-template-columns:minmax(0,.86fr);gap:54px;margin-top:39px;display:grid}.case-detail__story.has-sections{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.case-detail__lead h2{overflow-wrap:anywhere;letter-spacing:-.05em;font-size:clamp(2.1rem,3.8vw,3.35rem);font-weight:600;line-height:1.03;color:#454947!important;-webkit-text-fill-color:#454947!important;margin:0 0 17px!important}.case-detail__lead p,.case-detail__section p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;font-size:.69rem;line-height:1.68;color:#6d7470!important;-webkit-text-fill-color:#6d7470!important;margin:0 0 17px!important}.case-detail__sections{display:grid}.case-detail__section{border-bottom:1px solid #e2e5e3;grid-template-columns:28px minmax(0,1fr);gap:13px;padding-bottom:19px;display:grid}.case-detail__section+.case-detail__section{padding-top:19px}.case-detail__section>span{color:var(--tek-green-dark);font-size:.52rem;font-weight:700}.case-detail__section h3{overflow-wrap:anywhere;letter-spacing:-.035em;min-width:0;font-size:clamp(1.13rem,1.8vw,1.5rem);font-weight:600;color:#171918!important;-webkit-text-fill-color:#171918!important;margin:-3px 0 10px!important}.case-detail__section p:last-child{margin-bottom:0!important}.case-detail__structured{gap:70px;margin-top:0;display:grid}.case-detail__overview{border-bottom:1px solid #e2e5e3;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;padding-bottom:55px;display:grid}.case-detail__overview header>p,.case-detail__structured-heading>p{color:var(--tek-green-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.56rem;font-weight:700}.case-detail__overview h2,.case-detail__structured-heading h2{letter-spacing:-.052em;font-size:clamp(2rem,3.8vw,3.35rem);font-weight:600;line-height:1.03;color:#171918!important;-webkit-text-fill-color:#171918!important;margin:0!important}.case-detail__overview-copy,.case-detail__results-copy{align-content:start;gap:16px;display:grid}.case-detail__overview-copy p,.case-detail__results-copy p,.case-detail__challenge-card p,.case-detail__impact-grid p,.case-detail__solutions-list p{font-size:.72rem;line-height:1.7;color:#6d7470!important;-webkit-text-fill-color:#6d7470!important;margin:0!important}.case-detail__structured-heading{max-width:650px}.case-detail__challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.case-detail__challenge-card{min-height:250px;transition:border-color .26s ease, box-shadow .32s ease, transform .34s var(--tek-ease);background:#fff;border:1px solid #e2e5e3;padding:28px 25px 26px;position:relative;overflow:hidden}.case-detail__challenge-card.is-large,.case-detail__challenge-card.is-highlighted{background:#fff;border-color:#e2e5e3}.case-detail__challenge-card:before{background:var(--tek-green);content:"";transform-origin:0;height:2px;transition:transform .34s var(--tek-ease);position:absolute;top:0;left:25px;right:25px;transform:scaleX(0)}.case-detail__challenge-card:hover{border-color:#165d4e59;transform:translateY(-5px);box-shadow:0 18px 38px #0c261f17}.case-detail__challenge-card:hover:before,.case-detail__challenge-card:focus-within:before{transform:scaleX(1)}.case-detail__challenge-card>span,.case-detail__solutions-list>li>span{color:var(--tek-green-dark);margin-bottom:28px;font-size:.58rem;font-weight:700;display:block}.case-detail__challenge-card h3,.case-detail__impact-grid h3,.case-detail__solutions-list h3{letter-spacing:-.035em;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:600;line-height:1.12;color:#171918!important;-webkit-text-fill-color:#171918!important;margin:0 0 11px!important}.case-detail__challenge-card.is-large>span,.case-detail__challenge-card.is-highlighted>span{color:var(--tek-green-dark)}.case-detail__challenge-card.is-large h3,.case-detail__challenge-card.is-highlighted h3{color:#171918!important;-webkit-text-fill-color:#171918!important}.case-detail__challenge-card.is-large p,.case-detail__challenge-card.is-highlighted p{color:#6d7470!important;-webkit-text-fill-color:#6d7470!important}.case-detail__metrics{background:0 0;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:29px 0;display:grid}.case-detail__metrics>div{cursor:default;min-width:0;transition:background .24s ease, box-shadow .3s ease, transform .32s var(--tek-ease);background:0 0;padding:27px 24px 25px;position:relative;overflow:hidden}.case-detail__metrics>div+div{border-left:1px solid #dfe5e1}.case-detail__metrics>div:before{background:var(--tek-green);content:"";transform-origin:0;height:2px;transition:transform .34s var(--tek-ease);position:absolute;top:0;left:24px;right:24px;transform:scaleX(0)}.case-detail__metrics>div:hover,.case-detail__metrics>div:focus-visible{z-index:1;background:#f4faf7;outline:none;transform:translateY(-4px);box-shadow:0 12px 28px #0c261f17}.case-detail__metrics>div:hover:before,.case-detail__metrics>div:focus-visible:before{transform:scaleX(1)}.case-detail__metrics dt{color:#6d7470;margin:0 0 12px;font-size:.62rem;font-weight:600;line-height:1.4}.case-detail__metrics dd{color:#145c4c;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:650;line-height:1}.case-detail__impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-detail__impact-grid article{border:1px solid #e2e5e3;padding:25px}.case-detail__section-media{aspect-ratio:1.82;background:#edf0ef;width:100%;margin:25px 0 0;position:relative;overflow:hidden}.case-detail__section-media .case-detail__image{width:100%;height:100%}.case-detail__section-media .case-detail__image>img,.case-detail__section-media .case-detail__image img,.case-detail__section-media .case-detail__image .tek-cms-image{object-position:center;width:100%;height:100%;display:block;object-fit:cover!important}.case-detail__section-media--banner{margin-bottom:26px}.case-detail__section-media--result{margin-top:-44px}.case-detail__section-media:hover .case-detail__image img{transform:scale(1.018)}.case-detail__block-icon{background:#edf5f1;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:29px;display:grid;overflow:hidden}.case-detail__block-icon .tek-cms-image{object-fit:contain;width:100%;height:100%}.case-detail__solutions-list{border-top:1px solid #e2e5e3;gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.case-detail__solutions-list>li{border-bottom:1px solid #e2e5e3;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:23px 0;display:grid}.case-detail__solutions-list>li>span{margin:2px 0 0}.case-detail__results{background:0 0;border-top:1px solid #e2e5e3;border-bottom:1px solid #e2e5e3;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;padding:42px 0;display:grid}.case-detail__results .case-detail__metrics{grid-column:1/-1;margin:6px 0 0}.case-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:47px;display:grid}.case-detail__gallery-item{aspect-ratio:1.25;background:#f0f2f1;width:100%;margin:0;position:relative;overflow:hidden}.case-detail__gallery-item figcaption{overflow-wrap:anywhere;z-index:2;color:#fff;background:#070d0a94;border-radius:999px;max-width:calc(100% - 22px);padding:6px 8px;font-size:.45rem;font-weight:600;position:absolute;bottom:10px;right:11px}.case-detail__gallery-item:hover .case-detail__image img{transform:scale(1.045)}@media (max-width:900px){.case-detail__masthead--with-video .case-detail__masthead-inner{grid-template-columns:1fr}.case-detail__masthead-copy,.case-detail__hero-video.is-ready{max-width:720px}}@media (max-width:860px){.case-detail__story,.case-detail__story.has-sections{grid-template-columns:1fr;gap:40px}.case-detail__overview,.case-detail__results{grid-template-columns:1fr;gap:30px}}@media (max-width:680px){.case-detail__masthead{min-height:0}.case-detail__masthead-inner{gap:30px;padding:44px 0 48px}.case-detail__masthead h1{font-size:clamp(2.5rem,11.7vw,3.45rem)}.case-detail__hero-industry{margin-top:15px;padding:6px 8px;font-size:.63rem}.case-detail__hero-context{font-size:.67rem}.case-detail__hero-video-frame{aspect-ratio:16/10;border-radius:13px}.case-detail__hero-technologies{margin-top:18px}.case-detail__hero-technologies>strong{font-size:.62rem}.case-detail__hero-technologies ul{gap:7px}.case-detail__hero-technologies li{min-height:40px;padding:3px 10px 3px 3px}.case-detail__hero-technology-icon{flex-basis:32px;width:32px;height:32px}.case-detail__hero-technology-name{font-size:.59rem}.case-detail__content{padding-top:35px}.case-detail__hero-image{aspect-ratio:1.15;padding:11px}.case-detail__hero-image figcaption{bottom:20px;right:20px}.case-detail__story{margin-top:31px}.case-detail__structured{gap:52px}.case-detail__overview{gap:24px;padding-bottom:40px}.case-detail__challenge-grid,.case-detail__impact-grid{grid-template-columns:1fr}.case-detail__challenge-card{min-height:0}.case-detail__results{gap:24px;padding:30px 0}.case-detail__metrics{grid-template-columns:1fr}.case-detail__metrics>div+div{border-top:1px solid #dfe5e1;border-left:0}.case-detail__section-media{aspect-ratio:1.15}.case-detail__section-media--banner{margin-bottom:22px}.case-detail__section-media--result{margin-top:-28px}.case-detail__gallery{grid-template-columns:1fr;margin-top:39px}.case-detail__gallery-item{aspect-ratio:1.1}}@media (max-width:420px){.case-detail__masthead h1{font-size:clamp(2.3rem,11vw,3rem)}.case-detail__hero-industry{font-size:.6rem}.case-detail__hero-video-frame{aspect-ratio:1.2}.case-detail__hero-technologies li{max-width:100%}.case-detail__hero-technology-name{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.case-detail *,.case-detail :before,.case-detail :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
