.case-studies-wrapper{background:var(--color-dark-blue)}.case-studies-slider{padding:3rem 1rem 0;overflow:hidden;position:relative;margin:0 auto}.case-studies-slider:before{content:"";position:absolute;inset:0;pointer-events:none}.slider-container{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(100%,1fr);gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:clamp(24px,5vw,50px) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:1}.slider-container::-webkit-scrollbar{display:none}@media (min-width: 768px){.slider-container{grid-auto-columns:minmax(calc(50% - .75rem),1fr)}}@media (min-width: 1024px){.slider-container{grid-auto-columns:minmax(calc(33.333% - 1rem),1fr)}}.case-study-card{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 auto;transition:all .4s cubic-bezier(.34,1.56,.64,1);opacity:.75;transform:scale(.95)}.case-study-card.active{opacity:1;transform:scale(1)}.case-study-card.active .card-content{border-color:#3b82f680;background:linear-gradient(135deg,#f0f9ff,#e6f4fffa,#f0f9ff);box-shadow:0 12px 48px #3b82f640,0 0 2px #3b82f64d inset}.card-content{background:linear-gradient(135deg,#fffffff2,#f0f9ffe6,#fffffffa);border:1px solid rgba(59,130,246,.15);border-radius:1.5rem;padding:2rem;height:100%;display:flex;flex-direction:column;gap:1.25rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);box-shadow:0 2px 8px #3b82f60d,0 4px 16px #0000000a,0 0 1px #3b82f61a inset;position:relative;overflow:hidden}.card-content:before{content:"";position:absolute;top:0;right:0;width:40%;height:40%;background:radial-gradient(circle at top right,rgba(59,130,246,.05) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.card-content:hover:before{opacity:1}.card-content:hover{border-color:#3b82f64d;background:linear-gradient(135deg,#f0f9fffa,#e6f4fff2,#f0f9ff);transform:translateY(-6px);box-shadow:0 8px 24px #3b82f61f,0 12px 32px #0000000f,0 0 1px #3b82f633 inset}.card-badge{display:flex;gap:.75rem;flex-wrap:wrap;position:relative;z-index:1;padding-bottom:1rem;border-bottom:1px solid rgba(59,130,246,.1)}.industry,.service{font-size:.7rem;font-weight:600;padding:.4rem .9rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.1em}.industry{background:linear-gradient(135deg,#3b82f614,#3b82f60d);color:#1e40af;border:1px solid rgba(59,130,246,.25)}.service{background:linear-gradient(135deg,#22c55e14,#22c55e0d);color:#15803d;border:1px solid rgba(34,197,94,.25)}.card-title{font-size:1.375rem;font-weight:700;color:#0f172a;line-height:1.4;margin:0;position:relative;z-index:1}.card-description{font-size:.95rem;color:#475569;margin:0;line-height:1.6;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding-bottom:0}.card-tech{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;margin-bottom:auto;position:relative;z-index:1;padding-top:1rem;border-top:1px solid rgba(59,130,246,.1)}.tech-tag{font-size:.8rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f614,#22c55e08);border:1px solid rgba(59,130,246,.2);border-radius:.5rem;color:#0369a1;font-weight:600;transition:all .3s ease}.tech-tag:hover{background:linear-gradient(135deg,#3b82f61f,#22c55e14);border-color:#3b82f666;box-shadow:0 0 10px #3b82f61a;transform:translateY(-1px)}.card-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:.85rem;position:relative;z-index:1;padding:.875rem 1.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1.5px solid #1e40af;border-radius:.625rem;box-shadow:0 4px 12px #3b82f640;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;margin-top:auto}.card-link-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f659}.card-link-btn:hover img{transform:translate(3px)}.card-link-btn img{width:14px;height:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.slider-controls{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:110%}@media (min-width: 768px){.slider-controls{width:calc(50% - .75rem)}}@media (min-width: 1024px){.slider-controls{width:33.333%}}.slider-dots{display:none!important;gap:1rem;justify-content:center;align-items:center;flex:1}.slider-btn{width:56px;height:56px;border-radius:50%;border:2px solid #fff;background:#fff;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;font-weight:700;box-shadow:0 0 20px #3b82f633,inset 0 0 20px #3b82f614;position:relative;overflow:hidden}.slider-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(59,130,246,.3),transparent);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.slider-btn:hover:before{width:100px;height:100px}.slider-btn:hover{transform:scale(1.15) translateY(-2px)}.slider-btn svg{position:relative;z-index:1}.slider-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#3b82f633;box-shadow:0 0 10px #3b82f614}.slider-btn:disabled:hover{transform:scale(1)}.dot{width:12px;height:12px;border-radius:50%;background:#3b82f633;border:2px solid rgba(59,130,246,.4);cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);padding:0;box-shadow:0 0 10px #3b82f61a}.dot:hover{background:#3b82f680;border-color:#2563eb;box-shadow:0 0 20px #3b82f64d;transform:scale(1.3)}.dot.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;width:40px;border-radius:6px;box-shadow:0 0 30px #3b82f666,0 0 60px #3b82f633}.case-study-bottom-block{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;position:relative;z-index:1;padding:1.5rem 0;border-top:1px solid rgba(59,130,246,.1);border-bottom:1px solid rgba(59,130,246,.1)}@media (max-width: 768px){.case-study-bottom-block{grid-template-columns:1fr;gap:1rem}}.results-secondary-card{padding:1.25rem;background:linear-gradient(135deg,#3b82f60a,#22c55e05);border:1px solid rgba(59,130,246,.15);border-radius:.875rem;transition:all .3s ease}.results-secondary-card:hover{background:linear-gradient(135deg,#3b82f614,#22c55e0a);border-color:#3b82f640;box-shadow:0 4px 12px #3b82f61a}.results-secondary-card h4{font-size:.95rem;font-weight:700;color:#1e40af;margin:0 0 1.25rem;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.results-secondary-card h4 i{font-size:1.1rem;color:#3b82f6}.results-metrics{display:flex;align-items:center;justify-content:space-around;gap:.75rem}@media (max-width: 480px){.results-metrics{flex-direction:column;gap:1rem}}.metric-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:.75rem .5rem;transition:all .3s ease}.metric-item:hover{transform:scale(1.05)}.metric-value{font-size:1.5rem;font-weight:800;color:#3b82f6;line-height:1;margin-bottom:.4rem;display:block;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-label{font-size:.75rem;font-weight:600;color:#64748b;text-align:center;line-height:1.3;text-transform:uppercase;letter-spacing:.03em}.metric-divider{width:1px;height:3rem;background:linear-gradient(180deg,rgba(59,130,246,.2) 0%,transparent 50%,rgba(59,130,246,.2) 100%)}@media (max-width: 480px){.metric-divider{display:none}}.xs-hide{display:block}@media (max-width: 480px){.xs-hide{display:none}}.Services-block{padding:1.25rem;background:linear-gradient(135deg,#22c55e0a,#3b82f605);border:1px solid rgba(34,197,94,.15);border-radius:.875rem;transition:all .3s ease}.Services-block:hover{background:linear-gradient(135deg,#22c55e14,#3b82f60a);border-color:#22c55e40;box-shadow:0 4px 12px #22c55e1a}.Services-block h4{font-size:.95rem;font-weight:700;color:#15803d;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.Services-block h4:not(:first-child){margin-top:1rem}.Services-block p{font-size:.875rem;color:#334155;margin:0;line-height:1.5}.xs-show{display:none}@media (max-width: 480px){.xs-show{display:flex}}
