.case-hero{background:#111827;color:#fff;padding:72px 0 104px;position:relative;overflow:hidden}.case-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-130px;top:-220px}.case-kicker{color:#f75757;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.case-hero h1{color:#fff;font-size:50px;line-height:1.1;margin:16px 0 18px}.case-hero .lead{color:rgba(255,255,255,.72);font-size:18px;line-height:1.65;max-width:650px}.case-breadcrumb a,.case-breadcrumb span{color:rgba(255,255,255,.6);font-size:13px}.case-breadcrumb i{font-size:9px;margin:0 10px}.case-visual{margin-top:-60px;position:relative;z-index:2}.case-visual-frame{background:#f2f4f7;border-radius:18px;box-shadow:0 20px 50px rgba(13,25,45,.15);margin:0 auto;max-width:760px;padding:18px}.case-visual-frame img{border-radius:10px;display:block;height:auto;margin:0 auto;max-width:600px;width:100%}.case-section{padding:78px 0}.case-section-soft{background:#f7f8fa}.case-label{color:#f75757;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.case-title{font-size:34px;line-height:1.3;margin:10px 0 20px}.case-copy{color:#667080;font-size:16px;line-height:1.85}.case-meta{background:#fff;border-radius:14px;box-shadow:0 12px 35px rgba(26,35,50,.08);margin-top:24px;padding:26px}.case-meta-item+ .case-meta-item{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.case-meta small{color:#929aa5;display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.case-meta strong{color:#222b3a;display:block;margin-top:5px}.case-card{background:#fff;border:1px solid #e8ebef;border-radius:14px;height:100%;padding:28px;transition:.25s ease}.case-card:hover{box-shadow:0 14px 35px rgba(20,31,49,.08);transform:translateY(-3px)}.case-card i{color:#f75757;font-size:26px}.case-card h3{font-size:19px;margin:18px 0 10px}.case-card p{color:#707986;line-height:1.7;margin:0}.case-feature-list{list-style:none;margin:0;padding:0}.case-feature-list li{border-bottom:1px solid #e9edf1;color:#394252;font-size:16px;padding:15px 0 15px 32px;position:relative}.case-feature-list li:before{color:#f75757;content:"\e64c";font-family:themify;left:0;position:absolute;top:16px}.case-gallery-card{background:#fff;border:1px solid #e4e8ed;border-radius:14px;height:100%;overflow:hidden;padding:12px}.case-gallery-card img{display:block;height:auto;margin:0 auto;max-width:100%;width:600px}.case-gallery-card figcaption{color:#667080;font-size:13px;line-height:1.55;padding:14px 8px 6px}.case-quote{border-left:4px solid #f75757;color:#222b3a;font-size:22px;font-weight:600;line-height:1.55;margin:30px 0;padding:5px 0 5px 24px}.case-navigation{border-top:1px solid #e7eaee;padding:30px 0}.case-nav-link{color:#222b3a;font-weight:700}.case-nav-link small{color:#929aa5;display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.case-cta{background:#f75757;border-radius:16px;color:#fff;padding:46px}.case-cta h2{color:#fff;font-size:32px}.case-cta p{color:rgba(255,255,255,.8);margin:0}.case-cta .btn{background:#fff;color:#f75757}.case-cta .btn:hover{background:#111827;color:#fff}.portfolio-link{background:#f3f5f7;display:block}.portfolio .portflio-item img{display:block;height:auto;object-fit:contain;width:100%}@media(max-width:767px){.case-hero{padding:48px 0 86px}.case-breadcrumb{margin-bottom:25px!important}.case-hero h1{font-size:38px}.case-hero .lead{font-size:17px}.case-visual{margin-top:-45px}.case-visual-frame{padding:8px}.case-section{padding:56px 0}.case-title{font-size:28px}.case-copy{font-size:15px}.case-quote{font-size:19px}.case-cta{padding:32px 24px;text-align:center}.case-cta h2{font-size:27px}.case-cta .btn{margin-top:22px}}
.case-gallery-card{margin:0;padding:8px;transition:transform .25s ease,box-shadow .25s ease}.case-gallery-card:hover{box-shadow:0 16px 35px rgba(20,31,49,.1);transform:translateY(-4px)}.case-gallery-card img{aspect-ratio:4/3;border-radius:9px;height:auto;object-fit:contain;width:100%}.case-gallery-card figcaption{color:#394252;font-weight:600;padding:14px 10px 8px}
