/* Service cases page layout and sections. */
.nav-links{display:flex;gap:1.5rem;align-items:center}

.nav-links a{font-size:.85rem;color:var(--gray);transition:color .3s;font-weight:500}

.nav-links a:hover,.nav-links a.active{color:var(--primary)}

.nav-links a.active{position:relative}

.nav-links a.active::after{
            content:'';position:absolute;bottom:-4px;left:0;right:0;
            height:2px;background:var(--primary);border-radius:1px
        }

.hero{
            min-height:auto;display:flex;align-items:center;justify-content:center;
            background:
                radial-gradient(ellipse 55% 55% at 15% 25%,rgba(249,115,22,.35),transparent 55%),
                radial-gradient(ellipse 45% 50% at 90% 70%,rgba(168,85,247,.22),transparent 50%),
                linear-gradient(165deg,#0b0a14 0%,#16122a 55%,#1f1538 100%);
            color:#fff;
            position:relative;overflow:hidden;padding:8rem 1.5rem 4rem
        }

.hero::before{
            content:'';position:absolute;top:-30%;right:-12%;width:480px;height:480px;
            background:radial-gradient(circle,rgba(249,115,22,.22) 0%,transparent 70%);
            border-radius:50%;pointer-events:none;filter:blur(8px)
        }

.hero-content{position:relative;z-index:1;text-align:center;max-width:700px}

.hero-badge{
            display:inline-flex;align-items:center;gap:.35rem;
            padding:.4rem 1.05rem;border-radius:2rem;
            background:rgba(255,255,255,.1);color:#ffe8cc;
            font-size:.8rem;font-weight:600;margin-bottom:1.5rem;
            border:1px solid rgba(255,255,255,.18);
            backdrop-filter:blur(10px)
        }

.hero h1{
            font-size:clamp(2rem,4.5vw,3rem);font-weight:800;
            line-height:1.2;margin-bottom:1rem;letter-spacing:-1px;color:#fff
        }

.hero h1 .highlight{
            background:linear-gradient(100deg,#fdba74,#fb923c,#f472b6,#a78bfa,#38bdf8,#fbbf24,#fdba74);
            background-size:300% auto;
            -webkit-background-clip:text;-webkit-text-fill-color:transparent;
            background-clip:text
        }

.hero p{
            font-size:clamp(.95rem,1.6vw,1.1rem);color:rgba(255,255,255,.75);
            max-width:540px;margin:0 auto 2rem;line-height:1.8
        }

.hero-stats{
            display:flex;gap:2.5rem;justify-content:center;margin-top:2rem;flex-wrap:wrap
        }

.hero-stat{text-align:center}

.hero-stat-num{
            font-size:1.8rem;font-weight:800;color:#fff;line-height:1
        }

.hero-stat-label{font-size:.8rem;color:rgba(255,255,255,.65);margin-top:.3rem}

.breadcrumb{
            background:var(--primary-light);padding:.8rem 0;
            border-bottom:1px solid var(--border);font-size:.85rem;
            margin-top:65px
        }

.breadcrumb-inner{
            max-width:1100px;margin:0 auto;padding:0 1.5rem;
            color:var(--gray)
        }

.breadcrumb a{color:var(--primary);transition:color .3s}

.breadcrumb a:hover{color:var(--primary-dark)}

.breadcrumb span{margin:0 .5rem;color:var(--border)}

.breadcrumb .current{color:var(--dark);font-weight:500}

#cases{background:#fff}

.cases-grid{
            display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
            gap:1.5rem
        }

.case-card{
            background:#fff;border:1px solid var(--border);border-radius:var(--radius);
            padding:2rem;transition:all .4s;position:relative;overflow:hidden
        }

.case-card::before{
            content:'';position:absolute;top:0;left:0;right:0;height:3px;
            background:linear-gradient(90deg,var(--primary),#f59e0b);
            transform:scaleX(0);transform-origin:left;transition:transform .4s
        }

.case-card:hover{
            border-color:var(--primary);transform:translateY(-4px);
            box-shadow:0 12px 36px rgba(249,115,22,.1)
        }

.case-card:hover::before{transform:scaleX(1)}

.case-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}

.case-icon{
            width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;
            font-size:1.5rem;flex-shrink:0
        }

.case-icon.zw{background:#e0f2fe}

.case-icon.yl{background:#fce7f3}

.case-icon.sh{background:#ecfccb}

.case-icon.tc{background:#fef3c7}

.case-header-text h3{font-size:1rem;font-weight:700;color:var(--dark)}

.case-header-text .case-tag{
            display:inline-block;font-size:.72rem;padding:.12rem .5rem;
            border-radius:1rem;font-weight:500;margin-top:.2rem
        }

.tag-zw{background:#e0f2fe;color:#0369a1}

.tag-yl{background:#fce7f3;color:#be185d}

.tag-sh{background:#ecfccb;color:#4d7c0f}

.tag-tc{background:#fef3c7;color:#b45309}

.case-scenario{
            background:var(--light);border-radius:.5rem;padding:1rem;
            margin-bottom:1rem;font-size:.88rem;color:var(--gray);line-height:1.7
        }

.case-scenario strong{color:var(--dark)}

.case-process{
            font-size:.88rem;color:var(--gray);line-height:1.7;margin-bottom:1rem;
            padding-left:1rem;border-left:3px solid var(--primary-light)
        }

.case-feedback{
            display:flex;align-items:flex-start;gap:.8rem;
            background:var(--primary-light);border-radius:.5rem;padding:1rem
        }

.case-feedback .stars{color:#f59e0b;font-size:.85rem;flex-shrink:0;margin-top:.1rem}

.case-feedback .quote{font-size:.88rem;color:var(--dark);font-style:italic;line-height:1.6}

.case-feedback .author{font-size:.8rem;color:var(--gray);font-style:normal;margin-top:.3rem}

#trust{background:var(--primary-light)}

.trust-grid{
            display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
            gap:1.5rem
        }

.trust-card{
            background:#fff;border-radius:var(--radius);padding:2rem;text-align:center;
            transition:all .4s;border:1px solid transparent
        }

.trust-card:hover{
            border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow)
        }

.trust-icon{font-size:2rem;margin-bottom:.8rem}

.trust-card h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}

.trust-card p{font-size:.88rem;color:var(--gray);line-height:1.6}

.btn{
            padding:.9rem 2.2rem;border:none;border-radius:2rem;
            font-size:.95rem;font-weight:600;cursor:pointer;
            transition:all .3s;display:inline-flex;align-items:center;gap:.5rem
        }

.footer-links a{display:inline-block;margin-right:.8rem}

.btn-outline{background:transparent;color:var(--dark);border:2px solid var(--border)}

@media(max-width:768px) {
.hero{padding:6rem 1rem 3rem}

.hero-stats{gap:1.5rem}

.hero-stat-num{font-size:1.3rem}

.cases-grid{grid-template-columns:1fr}

.case-card{padding:1.5rem}
}

@media(max-width:480px) {
.hero h1{font-size:2rem}
}
