: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,.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-content{display:grid;grid-template-columns:1fr .6fr;gap:6rem;align-items: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;display:flex;align-items:baseline;gap:1.5rem;}.case-study-single .hero-text p .fas{color:var(--primary-color);}.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-content{display:grid;grid-template-columns:400px 4px 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:center;}.case-study-single .journey-image{width:100%;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;}.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 .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 .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 transparent;border-bottom:10px solid transparent;border-left:12px solid var(--primary-color);opacity:0;transition:opacity .3s ease,left .3s ease;}.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 .3s ease;}.case-study-single .journey-item-icon i{font-size:2.4rem;color:var(--primary-color);transition:color .3s ease;}.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 .3s ease;}.case-study-single .journey-item-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease,margin-top .4s ease;}.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:"";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:rgba(255,255,255,.1);color:var(--text-color-light);padding:3rem 3rem 3rem 4rem;border-radius:15px;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:transform .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 rgba(0,0,0,.25);}.case-study-single .challenge-conclusion{max-width:900px;margin:0 auto;text-align:center;padding:4rem;background-color:rgba(255,255,255,.1);border-radius:20px;border:2px solid rgba(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 rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent;}.case-study-single .solution-feature:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(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 rgba(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 .3s ease;}.case-study-single .solution-swiper-mobile .swiper-pagination{position:static;margin-top:1.2rem;left:0;width:100%;text-align:center;}.case-study-single .case-study-results{padding:var(--section-padding-vertical) 0;background:radial-gradient(1200px 600px at 50% -10%,rgba(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 rgba(255,255,255,.2);border-bottom:1px solid rgba(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,rgba(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%,rgba(68,140,255,.1),transparent 60%),radial-gradient(700px 320px at 80% 25%,rgba(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:transparent;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 rgba(217,26,141,.4);transition:opacity .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 .3s ease;padding:0;border:none;border-radius:0;background:transparent;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 h3{line-height:1.4;color:var(--text-color-light);transition:color .3s ease;font-weight:600;margin:0;}.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 rgba(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 rgba(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 .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:rgba(255,255,255,.05);border:1px solid rgba(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%;}}.global_popup{position:fixed;inset:0;display:none;z-index:9999;}.iqp-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--secondary-color) 60%,transparent);}.iqp-dialog{position:relative;max-width:640px;width:calc(100% - 2rem);margin:0 auto;top:50%;transform:translateY(-50%);border-radius:16px;box-shadow:0 24px 60px color-mix(in srgb,var(--secondary-color) 25%,transparent);outline:1px solid var(--accent-color-blue);overflow:hidden;}.global_popup[data-style="white"] .iqp-dialog{background:var(--background-color);}.global_popup[data-style="blue"] .iqp-dialog{background:var(--secondary-color-light-bg);}.iqp-media{width:100%;overflow:hidden;}.iqp-img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;}.iqp-inner{padding:28px;display:grid;gap:16px;text-align:center;}.iqp-close{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:999px;background:var(--accent-color-blue);color:var(--text-color-light);border:0;display:grid;place-items:center;cursor:pointer;transition:opacity .2s ease;}.iqp-close:hover{opacity:.9;}.iqp-sub{margin:0;color:var(--text-color);font-weight:700;}.iqp-sub:nth-of-type(1){color:var(--primary-color);font-size:1.8rem;}.iqp-sub:nth-of-type(2){color:var(--accent-color-blue);}.iqp-sub:nth-of-type(3){color:var(--text-color);}@media (max-width: 768px){.global_popup[data-show-mobile="0"] .iqp-dialog,.global_popup[data-show-mobile="0"] .iqp-overlay{display:none;}.iqp-inner{padding:20px;}.iqp-img{max-height:160px;}}