:root{--section-bg-blue-gradient:linear-gradient(
    180deg,
    var(--secondary-color-light) 0%,
    var(--secondary-color) 100%
  );--section-bg-white-gradient:linear-gradient(
    180deg,
    var(--background-color) 0%,
    rgba(68, 140, 255, 0.07) 100%
  )}.case-study-single .case-study-hero{position:relative;background:var(--section-bg-blue-gradient);color:var(--text-color-light);padding:8rem 0 10rem 0;overflow:hidden;z-index:5}.case-study-single .case-study-hero.has-background{padding:12rem 0 10rem 0}.case-study-single .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.case-study-single .hero-background img{width:100%;height:100%;object-fit:cover;opacity:.15}.case-study-single .case-study-hero .container{position:relative;z-index:2}.case-study-single .hero-breadcrumb{text-align:center;margin-bottom:3rem}.case-study-single .hero-breadcrumb a{color:var(--text-color-light);text-decoration:none;transition:opacity 0.3s ease}.case-study-single .hero-breadcrumb a:hover{opacity:.7;color:var(--primary-color)}.case-study-single .hero-breadcrumb .breadcrumb-separator{color:var(--text-color-light);opacity:.6;margin:0 1rem}.case-study-single .hero-breadcrumb .breadcrumb-current{color:var(--text-color-light);opacity:.9}.case-study-single .hero-content{display:grid;grid-template-columns:1fr 0.6fr;gap:6rem;align-items:center}.case-study-single .hero-content.image-left{grid-template-columns:0.8fr 1fr}.case-study-single .hero-content.image-left .hero-text{order:2}.case-study-single .hero-content.image-left .hero-image{order:1}.case-study-single .case-study-hero.no-image .hero-content{grid-template-columns:1fr;margin:0 auto}.case-study-single .case-study-hero.no-image .hero-text{text-align:center}.case-study-single .hero-text h1{color:var(--text-color-light)}.case-study-single .hero-text p{color:var(--text-color-light);opacity:.95;margin-top:3rem}.case-study-single .hero-image img{width:100%;height:auto;display:block}.case-study-single .hero-gradient{position:absolute;bottom:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);z-index:3}.case-study-single .case-study-journey{padding:var(--section-padding-vertical) 0;background:var(--section-bg-white-gradient);position:relative;overflow:hidden;border-top:1px solid var(--primary-color-medium-border)}.case-study-single .case-study-journey .container{position:relative;z-index:2}.case-study-single .journey-header{text-align:center;margin-bottom:6rem}.case-study-single .journey-header h2{color:var(--text-color)}.case-study-single .journey-header h2 span{color:var(--primary-color)}.case-study-single .journey-content{display:grid;grid-template-columns:1fr 4px 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:start}.case-study-single .journey-image{width:100%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;padding:.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color-blue) 100%);border-radius:16px;align-self:stretch}.case-study-single .journey-image img{width:100%;height:100%;display:block;border-radius:12px;object-fit:cover}.case-study-single .journey-spine{width:4px;background:var(--accent-color-blue);position:relative;align-self:stretch;overflow:hidden}.case-study-single .journey-spine-fill{position:absolute;top:0;left:0;width:100%;height:0;background:var(--primary-color);transition:all 0.3s ease;pointer-events:none}.case-study-single .journey-list{display:flex;flex-direction:column;gap:0}.case-study-single .journey-item{display:flex;align-items:flex-start;gap:2rem;padding:2rem 0;cursor:pointer;transition:all 0.3s ease;position:relative}.case-study-single .journey-item::before{content:"";position:absolute;left:-2rem;top:calc(2rem + 30px - 10px);width:0;height:0;border-top:10px solid #fff0;border-bottom:10px solid #fff0;border-left:12px solid var(--primary-color);opacity:0;transition:opacity 0.3s ease,left 0.3s ease}.case-study-single .journey-item.is-active::before{opacity:1;left:-3rem}.case-study-single .journey-item-icon{flex-shrink:0;width:60px;height:60px;border-radius:50%;background-color:var(--background-color);border:3px solid var(--primary-color);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.case-study-single .journey-item.is-active .journey-item-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);transform:scale(1.1)}.case-study-single .journey-item-icon i{font-size:2.4rem;color:var(--primary-color);transition:color 0.3s ease}.case-study-single .journey-item.is-active .journey-item-icon i{color:var(--text-color-light)}.case-study-single .journey-item-content{flex:1}.case-study-single .journey-item-title{display:flex;align-items:center;gap:1rem}.case-study-single .journey-item-title h4{color:var(--text-color);margin:0;transition:color 0.3s ease}.case-study-single .journey-item.is-active .journey-item-title h4{color:var(--primary-color)}.case-study-single .journey-item-body{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.4s ease,opacity 0.4s ease,margin-top 0.4s ease}.case-study-single .journey-item.is-active .journey-item-body{max-height:400px;opacity:1;margin-top:1.5rem}.case-study-single .journey-item-body p{margin:0;line-height:1.7;color:var(--text-color)}.case-study-single .journey-item-body ul{list-style:none;padding-left:0;margin:0}.case-study-single .journey-item-body ul li{position:relative;padding-left:2.5rem;line-height:1.8;margin-bottom:1rem}.case-study-single .journey-item-body ul li:last-child{margin-bottom:0}.case-study-single .journey-item-body ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:3px;font-size:1.4rem;color:var(--primary-color)}.case-study-single .case-study-challenge{padding:var(--section-padding-vertical) 0;background:var(--section-bg-blue-gradient);color:var(--text-color-light)}.case-study-single .challenge-header{text-align:center;margin-bottom:6rem}.case-study-single .challenge-header h2{color:var(--text-color-light);margin-bottom:2rem}.case-study-single .challenge-header h2 span{color:var(--primary-color)}.case-study-single .challenge-main{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:flex-start;margin-bottom:6rem}.case-study-single .challenge-text-content{display:flex;flex-direction:column;gap:3rem;text-align:left}.case-study-single .challenge-intro p{font-size:1.8rem;line-height:1.7}.case-study-single .challenge-visual-grid{display:flex;flex-direction:column;gap:2.5rem}.case-study-single .challenge-card{background-color:rgb(255 255 255 / .1);color:var(--text-color-light);padding:3rem 3rem 3rem 4rem;border-radius:15px;position:relative;box-shadow:0 8px 24px rgb(0 0 0 / .1);transition:transform 0.3s ease;border-left:6px solid var(--primary-color)}.case-study-single .challenge-card:hover{transform:translateX(8px)}.case-study-single .challenge-card.card-1{border-left:6px solid var(--primary-color)}.case-study-single .challenge-card.card-2{border-left:6px solid var(--primary-color-light)}.case-study-single .challenge-card.card-3{border-left:6px solid var(--accent-color-blue)}.case-study-single .card-number{font-size:3rem;font-weight:800;color:var(--primary-color);opacity:.3;position:absolute;top:50%;right:2rem;line-height:1;pointer-events:none;z-index:0;transform:translateY(-50%)}.case-study-single .challenge-card p{margin:0;line-height:1.7;position:relative;z-index:1;color:var(--text-color-light);padding-right:5rem}.case-study-single .challenge-media{position:sticky;top:12rem;align-self:start}.case-study-single .challenge-media img{width:100%;height:100%;max-height:600px;object-fit:cover;display:block;border-radius:20px;box-shadow:0 12px 40px rgb(0 0 0 / .25)}.case-study-single .challenge-conclusion{max-width:900px;margin:0 auto;text-align:center;padding:4rem;background-color:rgb(255 255 255 / .1);border-radius:20px;border:2px solid rgb(255 255 255 / .2)}.case-study-single .challenge-conclusion p{margin:0}.case-study-single .case-study-solution{padding:var(--section-padding-vertical) 0;background:var(--section-bg-white-gradient)}.case-study-single .case-study-solution h2{margin-bottom:2rem;text-align:center}.case-study-single .case-study-solution h2 span{color:var(--primary-color)}.case-study-single .solution-intro{max-width:800px;margin:0 auto 5rem auto;text-align:center}.case-study-single .solution-intro p{font-size:1.8rem;line-height:1.7}.case-study-single .solution-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1100px;margin:0 auto}.case-study-single .solution-feature{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-color-light) 100%);color:var(--text-color-light);padding:4rem;border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.5rem;box-shadow:0 8px 24px rgb(0 0 0 / .15);transition:transform 0.3s ease,box-shadow 0.3s ease;border:2px solid #fff0}.case-study-single .solution-feature:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgb(217 26 141 / .3);border-color:var(--primary-color)}.case-study-single .feature-icon{flex-shrink:0;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(217 26 141 / .4)}.case-study-single .feature-icon i{font-size:3rem;color:var(--text-color-light)}.case-study-single .feature-text{flex:1}.case-study-single .feature-text h3{color:var(--text-color-light);margin:0 0 1rem 0}.case-study-single .feature-text p{margin:0;opacity:.95}.case-study-single .solution-swiper-mobile{overflow:hidden;padding-bottom:0}.case-study-single .solution-swiper-mobile .swiper-container{width:100%;overflow:visible}.case-study-single .solution-swiper-mobile .swiper{padding-bottom:0}.case-study-single .solution-swiper-mobile .swiper-slide{width:85%;opacity:.5;transition:opacity 0.3s ease}.case-study-single .solution-swiper-mobile .swiper-slide-active{opacity:1}.case-study-single .solution-swiper-mobile .swiper-pagination{position:static;margin-top:1.2rem;left:0;width:100%;text-align:center}.case-study-single .solution-swiper-mobile .swiper-pagination-bullet{background:var(--secondary-color-light);opacity:.5;width:10px;height:10px}.case-study-single .solution-swiper-mobile .swiper-pagination-bullet-active{background:var(--primary-color);opacity:1}.case-study-single .case-study-results{padding:var(--section-padding-vertical) 0;background:radial-gradient(1200px 600px at 50% -10%,rgb(255 255 255 / .06) 0%,transparent 70%),linear-gradient(180deg,var(--secondary-color) 0%,var(--secondary-color-light) 100%);color:var(--text-color-light);position:relative;border-top:1px solid rgb(255 255 255 / .2);border-bottom:1px solid rgb(255 255 255 / .12)}.case-study-single .case-study-results::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgb(217 26 141 / .1) 0%,transparent 60%);pointer-events:none;z-index:1}.case-study-single .case-study-results::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(700px 320px at 20% 70%,rgb(68 140 255 / .1),transparent 60%),radial-gradient(700px 320px at 80% 25%,rgb(217 26 141 / .12),transparent 60%)}.case-study-single .case-study-results .container{position:relative;z-index:2}.case-study-single .results-header{text-align:center;max-width:900px;margin:0 auto 5rem auto;padding-bottom:0;position:static}.case-study-single .results-header h2{color:var(--text-color-light);margin-bottom:2rem}.case-study-single .results-header h2 span{color:var(--primary-color)}.case-study-single .results-header::after{content:none}.case-study-single .results-intro p{font-size:1.8rem;line-height:1.7}.case-study-single .results-spotlight-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:flex-start;max-width:1100px;margin:auto;padding:0;background:#fff0;border:none;border-radius:0;box-shadow:none}.case-study-single .results-spotlight-visual{position:sticky;top:20vh;height:60vh;display:flex;align-items:center;justify-content:center}.case-study-single .results-spotlight-visual .icon-container{width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgb(217 26 141 / .4);transition:opacity 0.2s ease-in-out}.case-study-single .results-spotlight-visual i{font-size:10rem;color:var(--text-color-light)}.case-study-single .results-spotlight-list{display:flex;flex-direction:column;gap:0;position:static;padding-left:0}.case-study-single .results-spotlight-list::before{content:none}.case-study-single .result-spotlight-item{min-height:60vh;display:flex;align-items:center;opacity:.5;transition:opacity 0.3s ease;padding:0;border:none;border-radius:0;background:#fff0;box-shadow:none;transform:none;backdrop-filter:none}.case-study-single .result-spotlight-item:hover{opacity:.6;transform:none}.case-study-single .result-spotlight-item.is-active{opacity:1;background:#fff0;border:none;box-shadow:none}.case-study-single .result-spotlight-item h3{line-height:1.4;color:var(--text-color-light);transition:color 0.3s ease;font-weight:600;margin:0}.case-study-single .result-spotlight-item.is-active h3{color:var(--primary-color)}.case-study-single .results-conclusion{max-width:800px;margin:5rem auto 0 auto;text-align:center;padding:2rem}.case-study-single .results-conclusion p{margin:0}.case-study-single .case-study-conclusion{padding:var(--section-padding-vertical) 0;background:var(--section-bg-white-gradient);position:relative;overflow:hidden;border-top:1px solid var(--primary-color-medium-border);border-bottom:1px solid var(--primary-color-medium-border)}.case-study-single .case-study-conclusion .container{position:relative;display:flex;align-items:center;gap:4rem;max-width:1000px;padding-left:4rem;z-index:2}.case-study-single .case-study-conclusion .container::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--primary-color) 0%,var(--accent-color-blue) 100%);border-radius:2px}.case-study-single .conclusion-icon{flex-shrink:0;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgb(217 26 141 / .4)}.case-study-single .conclusion-icon i{font-size:5rem;color:var(--text-color-light)}.case-study-single .conclusion-content{flex:1}.case-study-single .conclusion-content h2{margin:0 0 1.5rem 0;color:var(--text-color)}.case-study-single .conclusion-text p{margin:0}.case-study-single .case-study-cta{background:var(--section-bg-blue-gradient);padding:var(--section-padding-vertical) 0}.case-study-single .cta-card{background-color:var(--background-color);padding:6rem 4rem;border-radius:30px;text-align:center;max-width:900px;margin:0 auto;box-shadow:0 12px 40px rgb(0 0 0 / .15);border:2px solid var(--primary-color-medium-border)}.case-study-single .cta-card h2{color:var(--text-color);margin-bottom:2rem}.case-study-single .cta-card p{color:var(--text-color);margin-bottom:3rem;opacity:.95}.case-study-single .cta-card .btn{background-color:var(--primary-color);color:var(--text-color-light)}.case-study-single .cta-card .btn:hover{background-color:var(--primary-color-light)}.case-study-single .results-mobile-cards{display:none}.hide-on-desktop{display:none}@media (max-width:900px){.case-study-single .case-study-hero{padding:6rem 0 8rem 0}.case-study-single .hero-content,.case-study-single .hero-content.image-left{grid-template-columns:1fr;gap:4rem}.case-study-single .hero-text{order:1}.case-study-single .hero-image{order:2}.case-study-single .journey-content{grid-template-columns:4px 1fr;gap:2rem;align-items:start}.case-study-single .journey-image{grid-column:1 / -1;order:3;width:100%;max-width:400px;height:300px;margin:3rem auto 0 auto}.case-study-single .journey-spine{order:1}.case-study-single .journey-list{order:2}.case-study-single .journey-item::before{display:none}.case-study-single .challenge-main{grid-template-columns:1fr;gap:4rem}.case-study-single .challenge-text-content{order:1}.case-study-single .challenge-media{position:static;order:2}.case-study-single .challenge-media img{max-height:350px}.case-study-single .solution-features-grid{display:none}.case-study-single .hide-on-mobile{display:none}.case-study-single .hide-on-desktop{display:block}.case-study-single .result-mobile-card{background-color:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:20px;padding:2rem;margin:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.case-study-single .result-mobile-icon{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-study-single .result-mobile-icon i{font-size:4rem;color:var(--text-color-light)}.case-study-single .result-mobile-text h3{font-size:1.8rem;line-height:1.5;color:var(--text-color-light);font-weight:600;margin:0}.case-study-single .case-study-conclusion .container{flex-direction:column;text-align:center;padding-left:0;padding:2rem;align-items:center}.case-study-single .case-study-conclusion .container::before{display:none}.case-study-single .conclusion-icon{width:100px;height:100px}.case-study-single .conclusion-icon i{font-size:4rem}.case-study-single .cta-card{padding:4rem 2rem}.case-study-single .cta-card .btn{width:100%}}