@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
.case-detail{--a:#8bea52;color:#101710;--background:#0b0f19;--foreground:#f8fafc;--surface:#111827;--border:#ffffff14;--brand:#3b82f6;--ink:#0b1220;--ink-foreground:#fff;--ink-muted:#94a3b8;--card:#111827;--accent-glow:#60a5fa;--muted-foreground:#94a3b8;background:#f3f6f2;overflow-x:clip}.shell{width:min(1400px,100% - 48px);margin:auto}.case-hero{grid-template-columns:1fr 1.35fr;align-items:center;gap:110px;min-height:720px;padding:80px 0 24px;display:grid}.case-hero small,.case-head span{color:#397d22;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.case-logo{object-fit:contain;object-position:left center;max-width:400px;margin:-12px 0 -24px;display:block;width:auto!important;height:110px!important}.case-hero h1{letter-spacing:-.02em;margin:20px 0;font-size:clamp(42px,5vw,72px);line-height:1.02}.case-hero p,.case-head+p{font-size:17px;line-height:1.65}.case-hero figure{background:#dce7d8;border-radius:28px;height:auto;position:relative;overflow:hidden}.case-hero figure img{object-fit:contain;width:100%;height:100%}.case-hero button{border:0;border-radius:99px;align-items:center;gap:9px;padding:15px 22px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.case-meta{color:#fff;background:#111a12}.case-meta .shell{grid-template-columns:repeat(3,1fr);padding:24px 0;display:grid}.case-meta div div{border-left:1px solid #fff2;padding-left:35px}.case-meta span,.case-meta b{display:block}.case-meta span{color:#9aa49b;margin-bottom:9px}.case-block{padding:24px 0}.case-head{max-width:760px;margin-bottom:24px}.case-head h2{letter-spacing:-.015em;margin:14px 0;font-size:clamp(36px,4vw,58px);line-height:1.08}.case-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-cards article{z-index:1;background:#fff;border:1px solid #dce3da;border-radius:16px;min-height:210px;padding:24px;transition:all .4s;position:relative;overflow:hidden}.case-cards article:before{content:"";background:linear-gradient(135deg, var(--a) 0%, #080e1cd9 100%);z-index:-1;width:100%;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translate(-101%)}.case-cards article b,.case-cards article h3,.case-cards article p{transition:color .75s}.case-cards svg{color:#3f8c27;margin:20px 0;display:block}.challenges{background:#e7ece5}.challenges .case-cards{grid-template-columns:repeat(2,1fr)}.case-solution{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.solution-list article{border-top:1px solid #ccd4ca;grid-template-columns:50px 1fr;padding:25px 0;display:grid}.case-solution aside{color:#fff;background:#182319;border-radius:24px;height:600px;position:sticky;top:110px;overflow:hidden}.case-solution aside img{object-fit:contain;width:100%;height:88%}.case-solution aside b{padding:20px}.outcomes{color:#fff;background:#0d160f}.outcomes .case-head span{color:var(--a)}.results{gap:12px;display:grid}.results p{background:0 0;border:1px solid #fff4;border-radius:14px;gap:14px;padding:20px;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex}.results p:hover{border-color:var(--a);background:#ffffff08;transform:translate(8px);box-shadow:0 4px 20px #0003}.results svg{color:var(--a);width:20px}.quote{text-align:center;max-width:900px}.quote>svg{color:#4b9d2f}.quote p{letter-spacing:-.01em;font-size:clamp(28px,4vw,48px);line-height:1.3}.shots,.related{gap:16px;display:flex}.shots figure{border-radius:20px;flex:1;height:430px;transition:all .35s;overflow:hidden}.shots figure:hover{flex:3}.shots img,.related img{object-fit:cover;object-position:top center;width:100%;height:100%}.related a{color:inherit;background:#fff;border-radius:16px;flex:0 0 calc(25% - 12px);padding:12px}.related img{border-radius:10px;height:180px}.related i{gap:8px;display:flex}.related svg{width:15px}@media (max-width:768px){.case-hero{grid-template-columns:1fr;gap:40px;padding-top:80px}.case-hero figure{height:auto}.case-meta .shell{flex-direction:column;display:flex}.case-meta div div{border-bottom:1px solid #ffffff1f;border-left:none;width:100%}.case-meta div:last-child div{border-bottom:none}.case-cards,.challenges .case-cards{grid-template-columns:1fr;gap:16px;display:grid}.case-cards article{width:100%;min-height:auto}.case-solution{grid-template-columns:1fr}.case-solution aside{height:auto;min-height:320px;position:relative;top:0}.shots,.related{flex-direction:column;gap:16px;display:flex}.shots figure,.related a{width:100%;height:auto;min-height:240px}.case-block{padding:40px 0}}.case-old-slider{background:#0d160f;padding:90px 0}.case-detail,.case-detail *,.case-detail button,.case-detail a{font-family:Poppins,Arial,sans-serif!important}.case-detail h1,.case-detail h3,.case-detail h4,.case-detail h5,.case-detail h6{font-family:Poppins,Arial,sans-serif;font-weight:700}.case-detail h2{letter-spacing:-.5px!important;margin-top:0!important;padding-top:2rem!important;font-family:Poppins,Arial,sans-serif!important;font-size:2rem!important;font-weight:500!important;line-height:1.3!important}.case-detail .case-hero h1{letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:1.15}.case-detail .case-head h2{letter-spacing:-.015em;font-size:40px;font-weight:700;line-height:1.2}.case-detail .case-cards h3,.case-detail .cs-card-title{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.4}.case-detail p{color:#323338!important;letter-spacing:normal!important;margin-top:1rem!important;margin-bottom:1rem!important;font-family:Poppins,Arial,sans-serif!important;font-size:1rem!important;font-weight:300!important;line-height:1.65!important;display:block!important}.case-detail .case-hero p{color:#ffffffd9!important;margin-top:1rem!important;margin-bottom:1rem!important;unicode-bidi:isolate!important;margin-block:1em!important;margin-inline:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:1rem!important;font-weight:300!important;line-height:1.65!important;display:block!important}.case-detail .case-old-slider .cs-story-card-new:hover .cs-card-default{opacity:0!important}.case-detail .case-old-slider .cs-story-card-new:hover .cs-card-hover-overlay,.case-detail .case-old-slider .cs-story-card-new:hover .cs-card-hover-video{opacity:1!important;pointer-events:auto!important}.case-detail .case-testimonial-logo{box-sizing:border-box!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:50%!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:220px!important;padding:32px!important;display:block!important;overflow:hidden!important;box-shadow:0 18px 35px #0f172a1f!important}@media (max-width:767px){.case-detail .case-testimonial-logo{width:192px!important;min-width:192px!important;max-width:192px!important;height:192px!important;padding:28px!important}}.case-detail .case-old-slider .cs-review-copy{text-shadow:0 1px 8px #000000b3;color:#fffffff5!important;margin:0 0 32px!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important}.case-detail p strong,.case-detail p b,.case-detail .case-hero p strong,.case-detail .case-hero p b{font-weight:700!important}.case-detail .quote p{font-size:20px;font-weight:700;line-height:1.25}@media (max-width:1199px){.case-detail .case-hero h1{font-size:44px;line-height:1.2}.case-detail .case-head h2{font-size:36px;line-height:1.25}}@media (max-width:767px){.case-detail .case-hero h1{font-size:40px}.case-detail .case-head h2,.case-detail .quote p{font-size:34px;line-height:1.3}}@media (max-width:575px){.case-detail .case-hero h1{font-size:34px;line-height:1.35}.case-detail .case-head h2,.case-detail .quote p{font-size:28px}}.case-old-slider{background:#080e1c}.case-old-slider .cs-card-active .cs-card-inner{border-color:#006fc966;box-shadow:0 20px 50px #006fc926,0 10px 30px #0006}.case-old-slider .cs-card-tag,.case-old-slider .cs-card-link,.case-old-slider .cs-arrow{color:var(--new-theme-color);border-color:var(--new-theme-color)}.case-old-slider .cs-arrow:hover{background:var(--new-theme-color);color:#fff}.challenges .case-cards>article:last-child:nth-child(odd){grid-column:1/-1}.case-detail{--a:var(--new-theme-color,#006fc9);--accent:var(--new-theme-color,#006fc9)}.case-detail .case-hero small,.case-detail .case-head>span{color:var(--new-theme-color,#006fc9)}.case-detail .case-meta,.case-detail .outcomes{background:#080e1c}.case-detail .challenges{background:#f1f6fb}.case-detail .case-cards svg,.case-detail .quote>svg{color:var(--new-theme-color,#006fc9)}.case-detail .case-solution aside{background:#0b1930}.case-detail .results svg,.case-detail .outcomes .case-head>span{color:#65b8ff}.case-detail .case-cards article,.case-detail .solution-list article{border-color:#d6e4ef}.case-detail .case-video button{color:#080e1c;background:#fff}.case-reveal-item{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(32px)}.case-reveal-item.is-revealed{opacity:1;transform:translate(0,0)}.case-hero>figure.case-reveal-item,.case-solution>aside.case-reveal-item{transform:translate(38px)scale(.97)}.case-hero>figure.case-reveal-item.is-revealed,.case-solution>aside.case-reveal-item.is-revealed{transform:translate(0,0)scale(1)}.case-cards>article.case-reveal-item.is-revealed{transition-property:opacity,transform,box-shadow;transition-duration:.72s}.shots>figure.case-reveal-item.is-revealed{transition-property:opacity,transform,box-shadow,flex;transition-duration:.72s}.case-cards>article:hover{transform:translateY(-6px);box-shadow:0 18px 45px #006fc91f}.case-cards>article:hover:before{transform:translate(0)}.case-cards>article:hover b,.case-cards>article:hover h3,.case-cards>article:hover p{color:#fff!important}.shots>figure img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.shots>figure:hover img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.case-reveal-item{opacity:1;transition:none!important;transform:none!important}.case-cards>article:hover,.shots>figure:hover img{transform:none}}.case-detail .results>p{align-items:flex-start}.case-detail .results>p>svg{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin-top:3px}.case-detail .case-block{padding-top:30px;padding-bottom:30px}.case-detail .case-head{margin-bottom:24px}.case-detail .case-meta .shell{padding-top:24px;padding-bottom:24px}.case-detail .case-solution,.case-detail .case-old-slider{padding-top:30px;padding-bottom:30px}.case-detail .cs-explore-title{margin-bottom:24px}.case-detail .case-reveal-item{backface-visibility:hidden;transition-duration:.9s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.case-detail .case-reveal-item.is-revealed{transform:translate(0,0)}.case-detail .case-hero>figure.case-reveal-item,.case-detail .case-solution>aside.case-reveal-item{transform:translate(20px)scale(.985)}.case-detail .case-hero>figure.case-reveal-item.is-revealed,.case-detail .case-solution>aside.case-reveal-item.is-revealed{transform:translate(0,0)scale(1)}@media (max-width:768px){.case-detail .case-block,.case-detail .case-solution,.case-detail .case-old-slider{padding-top:24px;padding-bottom:24px}.case-detail .case-head{margin-bottom:20px}}.case-detail .case-old-slider .case-reveal-item{opacity:1!important;transition:none!important;transform:none!important}.case-detail .case-hero{color:#fff;background:#080e1c}.case-detail>.case-hero.shell{width:100%;max-width:none;padding-left:max(20px,50% - 590px);padding-right:max(20px,50% - 590px)}.case-detail .case-hero h1{color:#fff!important}.case-detail .case-hero p{color:#c7d0dd}.case-detail .case-hero small{color:#65b8ff}.case-detail .case-hero figure{background:#101c30}.case-detail .case-meta{background:#111c30}.case-detail .case-meta span{color:#9eacbe}.case-detail .case-meta b{color:#fff}.case-detail .case-meta .shell{align-items:stretch;min-height:110px;padding-top:0;padding-bottom:0}.case-detail .case-meta .shell>div{text-align:center;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;padding:22px 24px;display:flex}.case-detail .case-meta .shell>div:last-child{border-right:1px solid #ffffff1f}.case-detail .case-meta .shell>div span,.case-detail .case-meta .shell>div b{width:100%;margin-left:0;margin-right:0}@media (max-width:768px){.case-detail .case-meta .shell>div{min-height:100px;padding:18px 20px}}.case-detail .case-hero-metrics{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;padding-top:28px;display:grid}.case-detail .case-hero-metrics>div{min-width:0}.case-detail .case-hero-metrics b{color:#fff;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.15;display:block}.case-detail .case-hero-metrics span{color:#aeb9c8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:575px){.case-detail .case-hero-metrics{gap:14px;margin-top:24px;padding-top:22px}.case-detail .case-hero-metrics b{font-size:26px}.case-detail .case-hero-metrics span{font-size:12px}}.case-detail .case-meta{margin:0!important;padding:0!important}.case-detail .case-meta .shell{height:112px;min-height:112px;margin-top:0;margin-bottom:0;padding:0!important}.case-detail .case-meta .shell>div{box-sizing:border-box;gap:8px;height:112px;min-height:112px;padding:0 24px!important}.case-detail .case-meta .shell>div span,.case-detail .case-meta .shell>div b{line-height:1.3;margin:0!important}.case-detail .case-meta+.case-block{margin-top:0!important}@media (max-width:768px){.case-detail .case-meta .shell{height:auto}.case-detail .case-meta .shell>div{height:100px;min-height:100px}}.case-detail .case-hero figure.has-video{aspect-ratio:1.35;transform-origin:100%;background:#000;border:1px solid #ffffff1a;border-radius:24px;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)scale(1.02);box-shadow:0 30px 60px #0006}@media (max-width:768px){.case-detail .case-hero figure.has-video{width:90%;margin:0 auto;transform:none}}.case-detail .case-hero figure.has-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.case-detail .case-hero figure.video-placeholder{aspect-ratio:1.35;background:#101c30;border-radius:24px;box-shadow:0 30px 60px #0006}.case-detail .case-hero figure.video-placeholder:after{content:none}.case-detail .case-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert();max-width:320px;margin:0 0 5px;display:block;width:auto!important;height:90px!important}.case-detail .case-hero figure.has-video{aspect-ratio:16/9;width:100%;height:auto!important}.case-detail .case-hero figure.has-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important}@media (max-width:575px){.case-detail .case-logo{max-width:170px;height:40px!important}.case-detail .case-hero figure.has-video{aspect-ratio:16/9}}.case-detail .results>p>span{min-width:0}.case-detail .results>p>span>strong{color:#fff;font-weight:700}.case-detail .solution-list>article>p>strong{color:var(--new-theme-color,#006fc9);font-weight:700}.tech-cards article:before{display:none}.tech-cards article:hover{border-color:var(--a);transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.tech-cards article:hover b,.tech-cards article:hover h3,.tech-cards article:hover p{color:inherit!important}.tech-cards article svg{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.tech-cards article:hover svg{color:var(--a);transform:scale(1.15)rotate(5deg)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.case-marquee{will-change:transform;animation:25s linear infinite marquee-scroll}@media (max-width:768px){.shots{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding-bottom:12px;overflow-x:auto;flex-direction:row!important}.shots::-webkit-scrollbar{display:none}.shots figure{scroll-snap-align:center;min-width:85%;flex:none!important}.case-detail .tech-cards{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.case-detail .tech-cards>article{box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;min-height:auto!important;padding:0!important}.case-detail .tech-cards>article small,.case-detail .tech-cards>article p{display:none!important}.case-detail .tech-cards>article svg{margin:0 auto 8px!important}.case-detail .tech-cards>article h3{text-align:center!important;margin:0!important;font-size:14px!important}}.shots figure.wide-shot{flex:2.5}.shots figure.wide-shot:hover{flex:3.5}.case-detail .bg-white h1,.case-detail .bg-white h2,.case-detail .bg-white h3,.case-detail .bg-white h4,.case-detail .bg-white h5,.case-detail .bg-white h6,.case-detail aside h2,.case-detail section h2{color:#000!important}
