body:has(.case-study-detail) .header .header-top ul li:before{content:none;display:none}body:has(.case-study-detail) .header .main-menu .menu li.has-children:hover>a:before,body:has(.case-study-detail) .header .main-menu .menu li>a:before,body:has(.case-study-detail) .header.sticky .main-menu .menu li>a:before{content:none;display:none}body:has(.case-study-detail) .header .main-menu .menu li.has-children:hover>a:after,body:has(.case-study-detail) .header .main-menu .menu li>a:after,body:has(.case-study-detail) .header.sticky .main-menu .menu li.has-children>a:after{content:none;display:none}.case-study-detail.internalPage{margin-top:100px}@media (min-width:992px){.case-study-detail.internalPage{margin-top:110px}}@media (max-width:767px){.case-study-detail.internalPage{margin-top:90px}}.case-study-detail .breadcrumb-section{margin-top:0;padding:2px 0;background:var(--ultra-light-blue)}.case-study-detail .case-study-detail-banner--layout-1{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:500px;padding:50px 0;background-size:cover;background-position:50%;background-repeat:no-repeat}.case-study-detail .case-study-detail-banner--layout-1:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:0}.case-study-detail .case-study-detail-banner--layout-1 .container{position:relative;z-index:1}.case-study-detail .case-study-detail-banner--layout-2{position:relative;z-index:1;background-size:cover;background-position:50%;min-height:600px;padding:140px 0 80px}.case-study-detail .case-study-detail-banner--layout-2:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:0}.case-study-detail .case-study-detail-banner--layout-2 .container{position:relative;z-index:1}.case-study-detail .case-study-detail-banner--layout-2 h1{font-size:40px;line-height:1.2;margin-top:10px;font-weight:700;margin-bottom:16px}.case-study-detail .case-study-detail-banner--layout-2 p{font-size:16px;line-height:1.7;margin-bottom:0;max-width:640px}.case-study-detail .case-study-detail-banner--layout-2 .image img{width:100%;max-height:450px;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.case-study-detail .case-study-detail-banner--layout-3{position:relative;z-index:1;min-height:450px;padding:140px 0 100px;background-size:cover;background-position:100%}.case-study-detail .case-study-detail-banner--layout-3:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,27,.88),rgba(7,13,27,.55) 55%,rgba(7,13,27,.2));z-index:0}.case-study-detail .case-study-detail-banner--layout-3 .container{position:relative;z-index:1}.case-study-detail .case-study-detail-banner--layout-3 h1{font-size:42px;line-height:1.2;font-weight:700;margin-bottom:20px;max-width:960px}.case-study-detail .case-study-detail-banner--layout-3 p{font-size:16px;line-height:1.75;margin-bottom:0;max-width:700px;color:rgba(255,255,255,.92)}.case-study-detail .case-study-banner-layout-3-cta{margin-top:36px}.case-study-detail .case-study-banner-layout-3-cta .btn{border-radius:999px;padding:12px 24px;font-weight:600}.case-study-detail .case-study-detail-banner .hero-service-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:900px;margin:0 auto;position:relative;z-index:1}.case-study-detail .case-study-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#fff;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.case-study-detail .case-study-hero-cta:hover{color:#fff}.case-study-detail .case-study-banner .hero-service-banner h1{font-size:42px;font-weight:800;margin-bottom:16px;margin-top:16px;font-weight:700}.case-study-detail .case-study-banner .hero-service-banner .breadcrumb-list{justify-content:center}.case-study-detail .case-study-stats{margin-top:-50px;padding-bottom:10px}.case-study-detail .sevice-content-section{padding:30px;background:#4fe0bf1c;border-radius:16px}.case-study-detail .sevice-content-section .tech-stacks-list{margin-top:0;margin-bottom:32px}.case-study-detail .sevice-content-section .section-title{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e4e9f2}.case-study-detail .sevice-content-section .section-title h4{margin-bottom:0;font-size:26px;line-height:1.3;color:#111}.case-study-detail .sevice-content-section .content-gap,.case-study-image-container{margin-bottom:56px}.case-study-image-container img{width:100%;height:500px;object-fit:cover;border-radius:10px}.case-study-detail .case-study-content{padding-top:60px;padding-bottom:60px;background:#fff}.case-study-detail .case-study-detail-section h1,.case-study-detail .case-study-detail-section h3,.case-study-detail .case-study-detail-section h4,.case-study-detail .case-study-detail-section h5,.case-study-detail .case-study-detail-section h6{font-family:Montserrat,sans-serif;line-height:1.15;letter-spacing:-.03em;font-weight:700;margin-bottom:10px}.case-study-detail .case-study-detail-section .p-5{padding:1rem!important}.case-study-detail .case-study-detail-section h2{font-family:Lato,sans-serif;font-weight:700;line-height:1.15;margin-bottom:24px;font-size:32px}.case-study-detail .case-study-detail-section section:first-of-type h2{margin-top:0}.case-study-detail .case-study-detail-section section:not(:first-of-type) h2{margin-top:30px}.case-study-detail .case-study-detail-section .grid h3{margin-bottom:0}.case-study-detail .case-study-detail-section h3{font-family:Lato,sans-serif;font-weight:700;line-height:32px;font-size:24px;margin-bottom:10px}.case-study-detail .case-study-detail-section h4{font-family:Lato,sans-serif;font-weight:700;line-height:26px;font-size:18px;margin-bottom:15px}.case-study-detail .case-study-detail-section p{font-family:Montserrat,sans-serif;font-size:16px;line-height:24px;margin-bottom:1.5rem}.case-study-detail .case-study-detail-section ol,.case-study-detail .case-study-detail-section ul{margin:1.5rem 0;padding-left:0;list-style:none}.case-study-detail .case-study-detail-section ol li,.case-study-detail .case-study-detail-section ul li{position:relative;padding-left:20px;margin-bottom:10px}.case-study-detail .case-study-detail-section ol li:before,.case-study-detail .case-study-detail-section ul li:before{content:"";background-color:#005eb8;width:8px;height:8px;display:block;position:absolute;top:8px;left:0;border-radius:0}.case-study-detail .case-study-detail-section ol{counter-reset:case-study-ol}.case-study-detail .case-study-detail-section ol li{counter-increment:case-study-ol}.case-study-detail .case-study-detail-section ol li:before{content:counter(case-study-ol) ".";position:absolute;left:0;top:0;font-weight:600;color:inherit}.case-study-detail .case-study-detail-section{padding:30px 0;background:#f8fbff}.case-study-detail .case-study-detail-section ol,.case-study-detail .case-study-detail-section ul{padding-left:0!important}.case-study-detail .case-study-detail-section .case-study-detail-content{background:#fff;padding:30px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.06)}.case-study-detail .case-study-detail-section .case-study-detail-content p{margin-bottom:20px;color:#5a6778;font-size:16px;line-height:1.8}.banner-content-new-description p{margin-bottom:16px;color:#fff;font-size:16px;line-height:1.75}.logo-image{width:auto;height:80px;object-fit:fill}.banner-content-new-description{padding-right:50px}.banner-content-new-description ul{list-style:none;padding-left:0;margin:20px 0 0}.banner-content-new-description li{position:relative;padding-left:28px;margin-bottom:12px;color:#fff;font-size:16px;line-height:1.75}.banner-content-new-description li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;background-color:unset!important;left:0;top:2px;color:#fff}.case-study-detail .case-study-detail-section .case-study-detail-content h2,.case-study-detail .case-study-detail-section .case-study-detail-content h3,.case-study-detail .case-study-detail-section .case-study-detail-content h4,.case-study-detail .case-study-detail-section .case-study-detail-content h5,.case-study-detail .case-study-detail-section .case-study-detail-content h6{color:#111;margin-top:24px;margin-bottom:16px}.case-study-detail .case-study-detail-section .case-study-detail-content ol,.case-study-detail .case-study-detail-section .case-study-detail-content ul{margin:20px 0;padding-left:22px;color:#5a6778}.case-study-detail .case-study-detail-section .case-study-detail-content blockquote{margin:24px 0;padding:20px 24px;background:#f0f4ff;border-left:4px solid #2438d3}.case-study-detail .case-study-about-section{margin-bottom:0;padding:40px 0}.case-study-about{padding-right:40px}.case-study-detail .case-study-about-title{margin:0 0 16px;font-size:32px;line-height:36px;font-weight:700;color:#111}.case-study-detail .case-study-about-text{margin:0 0 20px;font-size:15px;line-height:24px;color:#111}.case-study-detail .case-study-about-text:last-child{margin-bottom:0}.case-study-detail .case-study-about-copy--collapsed{max-height:140px;overflow:hidden;position:relative}.case-study-detail .case-study-about-copy--collapsed:after{content:"";position:absolute;inset:auto 0 0;height:56px;pointer-events:none}.case-study-detail .case-study-about-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:0;border:none;background:transparent;color:#2438d3;font-size:15px;font-weight:600;line-height:24px;cursor:pointer}.case-study-detail .case-study-about-read-more:hover{color:#189dd8}.case-study-detail .case-study-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.case-study-detail .case-study-meta-grid--top{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:48px}.case-study-detail .case-study-highlights-grid{display:grid;gap:28px 32px}.case-study-detail .case-study-highlights-grid--sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:50px;gap:40px 20px}.case-study-detail .case-study-highlights-grid--top{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:48px}.case-study-detail .case-study-highlight-item{display:flex;align-items:start;gap:14px;border-radius:12px;height:100%}.case-study-detail .case-study-highlight-icon{width:52px;height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;background:#f8faff;border:1px solid #e4e9f2;padding:5px 10px;border-radius:12px}.case-study-detail .case-study-highlight-icon img{width:100%;height:100%;object-fit:contain}.case-study-detail .case-study-highlight-content{display:flex;flex-direction:column;gap:0}.case-study-detail .case-study-highlight-title{font-size:14px;line-height:1.4;margin:0 0 5px;font-weight:700;color:#5a6778}.case-study-detail .case-study-highlight-text{font-size:16px;line-height:20px;margin:4px 0 0;font-weight:600;color:#000}.case-study-detail .case-study-about-section--full{max-width:100%}.case-study-gallery-section{padding:30px 0}.case-study-gallery-section img{border-radius:16px}.case-study-detail .case-study-meta-item--stacked{align-items:flex-start;gap:14px;padding:24px 20px;background:#f8faff;border:1px solid #e4e9f2;border-radius:12px;height:100%}.case-study-detail .case-study-meta-item--stacked .case-study-meta-content{padding-top:0;gap:6px}.case-study-detail .case-study-meta-item{display:flex;align-items:flex-start;gap:16px}.case-study-detail .case-study-meta-icon{width:52px;height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;background:#111;border-radius:10px;overflow:hidden}.case-study-detail .case-study-meta-icon img{width:28px;height:28px;object-fit:contain}.case-study-detail .case-study-meta-content{display:flex;flex-direction:column;gap:8px;padding-top:2px}.case-study-detail .case-study-meta-label{font-size:15px;line-height:1.4;font-weight:600;color:#8a94a6}.case-study-detail .case-study-meta-value{font-size:12px;line-height:1.5;font-weight:600;color:#2f3a4c}.case-study-detail .case-study-meta-value--accent{color:#2438d3}.case-study-detail .case-study-meta-link{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.5;font-weight:600;color:#2438d3;text-decoration:none}.case-study-detail .case-study-meta-link:hover{color:#1a2ca8}.case-study-detail .sevice-content-section .custom-list{display:flex;flex-direction:column;gap:14px}.case-study-detail .sevice-content-section .custom-list li{margin-bottom:0;padding-left:34px;font-size:16px;line-height:1.7;color:#3d4a5c}.case-study-detail .sevice-content-section .custom-list li:before{top:3px;width:20px;height:20px}.case-study-detail .sevice-content-section .custom-list--goals li:before,.case-study-detail .sevice-content-section .custom-list--risks li:before{background:none;content:"→";color:#2438d3;font-size:18px;font-weight:700;width:auto;height:auto;top:0;left:2px}.case-study-detail .sevice-content-section .custom-list--results li:before,.case-study-detail .sevice-content-section .custom-list--solutions li:before{top:2px}.case-study-detail .testimonial-card-type-2{padding:28px 32px;background:#f8faff;border-color:#dbe4f5;gap:20px}.case-study-detail .testimonial-card-type-2 p{font-size:16px;line-height:1.75;margin-bottom:0}.case-study-detail .testimonial-card-type-2 .ratings-wrap{margin-bottom:10px}.case-study-detail .sevice-content-section .custom-list--goals li strong{color:#032d60}.case-study-detail .case-study-table-wrap{border:1px solid #e4e9f2;border-radius:8px;overflow:hidden}.case-study-detail .case-study-table-wrap .table{margin-bottom:0}.case-study-detail .case-study-table-wrap .table thead th{background:#f4f7fc;color:#032d60;font-size:15px;font-weight:700;padding:16px 20px;border-color:#e4e9f2}.case-study-detail .case-study-table-wrap .table tbody td{padding:16px 20px;font-size:15px;line-height:1.55;color:#3d4a5c;vertical-align:middle;border-color:#e4e9f2}.case-study-detail .case-study-table-wrap .table tbody tr:last-child td{border-bottom:0}.case-study-detail .case-study-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding-top:28px;border-top:1px solid #e4e9f2}.case-study-detail .case-study-back-btn{gap:10px}.case-study-detail .case-study-back-btn i{font-size:14px;transition:transform .2s ease}.case-study-detail .case-study-back-btn:hover i{transform:translateX(-3px)}.case-study-detail .case-study-gallery-block{margin-bottom:56px}.case-study-detail .case-study-gallery-image-wrap{height:520px;overflow:hidden;border:3px solid #346dff;border-radius:16px;background:#fff}.case-study-detail .case-study-gallery-image{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.case-study-detail .connect--cta{padding-top:24px}@media (max-width:991px){.case-study-detail .case-study-detail-banner--layout-1{height:auto;min-height:420px;padding:80px 0 60px}.banner-content-new-description{padding-right:0}.case-study-detail .case-study-detail-banner--layout-3 li,.case-study-detail .case-study-detail-banner--layout-3 p{font-size:15px;line-height:20px}.case-study-detail .case-study-detail-banner--layout-2{min-height:auto;padding:120px 0 60px}.case-study-detail .case-study-detail-banner--layout-2 h1{font-size:32px}.case-study-detail .case-study-detail-banner--layout-2 .image img{max-height:320px;margin-top:24px}.case-study-detail .case-study-detail-banner--layout-3{min-height:auto;padding:120px 0 72px;background-position:50%}.case-study-detail .case-study-detail-banner--layout-3 h1{font-size:34px}.case-study-detail .sevice-content-section{padding:0 0 64px}.case-study-detail .sevice-content-section .content-gap{margin-bottom:40px}.case-study-detail .sevice-content-section .section-title h4{font-size:22px}.case-study-detail .case-study-about-title{font-size:32px;margin-bottom:20px}.case-study-detail .case-study-meta-grid{gap:24px}.case-study-detail .case-study-meta-grid--top{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:36px}.case-study-detail .case-study-highlights-grid--sidebar,.case-study-detail .case-study-highlights-grid--top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px}.case-study-detail .testimonial-card-type-2{padding:22px 20px}.case-study-detail .case-study-gallery-block{margin-bottom:40px}.case-study-detail .case-study-gallery-image-wrap{height:340px}.case-study-detail .case-study-detail-section .case-study-detail-content{padding:0}.case-study-detail .case-study-highlights-grid--sidebar{padding-left:0}.case-study-detail .sevice-content-section{padding:15px 10px}}@media (max-width:767px){.case-study-detail .case-study-detail-banner--layout-1{min-height:360px;padding:72px 0 48px}.case-study-detail .case-study-detail-banner--layout-2{padding:100px 0 48px}.case-study-detail .sevice-content-section{padding:15px 10px}.case-study-about{padding-right:0}.case-study-detail .case-study-highlights-grid--sidebar{padding-left:0}.case-study-detail .case-study-detail-banner--layout-2 h1{font-size:28px}.case-study-detail .case-study-detail-banner--layout-3{padding:50px 0 56px}.case-study-detail .case-study-detail-banner--layout-3 h1{font-size:28px}.case-study-detail .case-study-banner .hero-service-banner h1{font-size:28px;line-height:1.3}.case-study-detail .sevice-content-section .custom-list li{font-size:15px;padding-left:30px}.case-study-detail .case-study-table-wrap .table tbody td,.case-study-detail .case-study-table-wrap .table thead th{padding:12px 14px;font-size:14px}.case-study-detail .case-study-actions{flex-direction:column;align-items:stretch}.case-study-detail .case-study-actions .btn{width:100%;justify-content:center}.case-study-detail .case-study-gallery-image-wrap{height:240px}.case-study-detail .case-study-about-title{font-size:24px}.case-study-detail .case-study-meta-grid{grid-template-columns:1fr;gap:20px}.case-study-detail .case-study-meta-grid--top{grid-template-columns:1fr;margin-bottom:28px}.case-study-detail .case-study-highlights-grid--sidebar,.case-study-detail .case-study-highlights-grid--top{grid-template-columns:1fr;gap:20px;margin-bottom:28px}}@media (max-width:575px){.case-study-detail .case-study-gallery-image-wrap{height:200px}}.case-study-detail .case-study-detail-content--custom{width:100%}.case-study-detail-skeleton{pointer-events:none}.case-study-detail-skeleton-block{position:relative;overflow:hidden;background:#f5f8fb;border:1px solid #e8eef5;border-radius:6px}.case-study-detail-skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 50%,transparent);animation:case-study-detail-skeleton-shimmer 1.6s ease-in-out infinite}.case-study-detail-skeleton-breadcrumb{display:inline-block;width:52px;height:14px;border-radius:4px}.case-study-detail-skeleton-breadcrumb--long{width:160px}.case-study-detail-skeleton-banner-section{position:relative;min-height:600px;padding:140px 0 80px;background:#2a3344}.case-study-detail-skeleton-banner-section:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);z-index:0}.case-study-detail-skeleton-banner-section .container{position:relative;z-index:1}.case-study-detail-skeleton-banner-section .case-study-detail-skeleton-block{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16)}.case-study-detail-skeleton-logo{width:120px;height:40px;border-radius:8px;margin-bottom:20px}.case-study-detail-skeleton-banner-title{width:min(520px,100%);height:42px;border-radius:8px;margin-bottom:16px}.case-study-detail-skeleton-banner-line{width:min(560px,100%);height:16px;border-radius:4px;margin-bottom:10px}.case-study-detail-skeleton-banner-line--short{width:min(380px,72%)}.case-study-detail-skeleton-banner-image{width:100%;min-height:320px;border-radius:14px}.case-study-detail-skeleton-about-title{width:min(360px,70%);height:34px;border-radius:8px;margin-bottom:20px}.case-study-detail-skeleton-about-line{width:100%;height:14px;border-radius:4px;margin-bottom:10px}.case-study-detail-skeleton-about-line--short{width:78%;margin-bottom:36px}.case-study-detail-skeleton-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-study-detail-skeleton-highlight-icon{width:48px;height:48px;border-radius:50%;margin-bottom:14px}.case-study-detail-skeleton-highlight-title{width:80%;height:16px;border-radius:4px;margin-bottom:10px}.case-study-detail-skeleton-highlight-text{width:100%;height:12px;border-radius:4px}.case-study-detail-skeleton-gallery-image{width:100%;min-height:360px;border-radius:12px}.case-study-detail-skeleton-content-section{background:#f8fbff}.case-study-detail-skeleton-content-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.06)}.case-study-detail-skeleton-content-block+.case-study-detail-skeleton-content-block{margin-top:28px}.case-study-detail-skeleton-content-heading{width:min(320px,58%);height:28px;border-radius:6px;margin-bottom:14px}.case-study-detail-skeleton-content-line{width:100%;height:14px;border-radius:4px;margin-bottom:10px}.case-study-detail-skeleton-content-line--short{width:76%}.case-study-detail-skeleton-cta{padding:72px 0;background:#1a2233}.case-study-detail-skeleton-cta .case-study-detail-skeleton-block{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);margin-inline:auto}.case-study-detail-skeleton-cta-title{width:min(480px,90%);height:34px;border-radius:8px;margin:0 auto 14px}.case-study-detail-skeleton-cta-line{width:min(560px,95%);height:16px;border-radius:4px;margin:0 auto 24px}.case-study-detail-skeleton-cta-button{width:180px;height:44px;border-radius:999px}.case-study-detail-skeleton-line{display:inline-block;height:14px;border-radius:4px;background:linear-gradient(90deg,#e8edf5 25%,#f4f7fb 50%,#e8edf5 75%);background-size:200% 100%;animation:case-study-detail-skeleton-shimmer 1.4s ease-in-out infinite}.case-study-detail-skeleton-line--short{width:72px}.case-study-detail-skeleton-line--long{width:180px}.case-study-detail-skeleton-banner{height:clamp(260px,34vw,450px);background:linear-gradient(90deg,#dfe6f1 25%,#edf2f8 50%,#dfe6f1 75%);background-size:200% 100%;animation:case-study-detail-skeleton-shimmer 1.4s ease-in-out infinite}@media (max-width:1199px){.case-study-detail-skeleton-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.case-study-detail-skeleton-banner-section{min-height:auto;padding:110px 0 48px}.case-study-detail-skeleton-banner-image{min-height:220px}.case-study-detail-skeleton-highlights{grid-template-columns:1fr;gap:20px}.case-study-detail-skeleton-gallery-image{min-height:220px}.case-study-detail-skeleton-content-card{padding:20px}.case-study-detail-skeleton-cta{padding:48px 0}}@media (prefers-reduced-motion:reduce){.case-study-detail-skeleton-banner,.case-study-detail-skeleton-block:after,.case-study-detail-skeleton-line{animation:none}}@keyframes case-study-detail-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}