body {
            font-family: 'Raleway', system-ui, sans-serif;
            background-color: #0B0F15;
            color: #FFFFFF;
        }
        h1, h2, h3, h4,
        h1.font-bold, h2.font-bold, h3.font-bold, h4.font-bold {
            font-weight: 300;
            letter-spacing: 0.06em;
        }
        h1, h1.font-bold {
            letter-spacing: 0.08em;
        }
        .gradient-text {
            background: linear-gradient(135deg, #3B82F6 0%, #14B8A6 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .card-bg {
            background-color: #111827;
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
                        box-shadow 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
                        border-color 0.4s ease,
                        background-color 0.4s ease;
            will-change: transform;
        }
        .card-bg:hover {
            transform: translateY(-6px);
            border-color: rgba(59, 130, 246, 0.5);
            box-shadow: 0 20px 40px -20px rgba(59, 130, 246, 0.3);
            background-color: #1a2233;
        }
        .case-card {
            border-left: 2px solid rgba(59, 130, 246, 0.3);
            background: linear-gradient(90deg, rgba(59, 130, 246, 0.05) 0%, transparent 100%);
            transition: all 0.3s ease;
        }
        .case-card:hover {
            background: linear-gradient(90deg, rgba(59, 130, 246, 0.1) 0%, transparent 100%);
            transform: translateX(4px);
        }
        .blob {
            position: fixed;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0) 70%);
            border-radius: 50%;
            filter: blur(80px);
            z-index: -1;
            pointer-events: none;
            animation: move 25s infinite alternate;
        }
        .blob-2 {
            background: radial-gradient(circle, rgba(20, 184, 166, 0.1) 0%, rgba(20, 184, 166, 0) 70%);
            width: 600px;
            height: 600px;
            right: -100px;
            top: -100px;
            animation-duration: 30s;
            animation-delay: -5s;
        }
        .blob-3 {
            background: radial-gradient(circle, rgba(244, 63, 94, 0.1) 0%, rgba(244, 63, 94, 0) 70%);
            width: 400px;
            height: 400px;
            left: -50px;
            bottom: -50px;
            animation-duration: 20s;
            animation-delay: -10s;
        }
        @keyframes move {
            from { transform: translate(0, 0) scale(1); }
            to { transform: translate(100px, 100px) scale(1.1); }
        }
        .tag {
            background: rgba(255, 255, 255, 0.05);
            color: rgba(255, 255, 255, 0.7);
        }
        .site-logo {
            display: inline-flex;
            align-items: center;
            flex-shrink: 0;
            line-height: 0;
        }
        .site-logo img {
            display: block;
            height: 26px;
            width: auto;
            max-width: min(200px, 48vw);
        }
        @media (min-width: 768px) {
            .site-logo img {
                height: 30px;
                max-width: 240px;
            }
        }
        .problem-box {
            border-left: 2px solid rgba(239, 68, 68, 0.5);
            background: linear-gradient(90deg, rgba(239, 68, 68, 0.05) 0%, transparent 100%);
        }
        .solution-box {
            border-left: 2px solid rgba(16, 185, 129, 0.5);
            background: linear-gradient(90deg, rgba(16, 185, 129, 0.05) 0%, transparent 100%);
        }
        .before-cell {
            border-left: 2px solid rgba(239, 68, 68, 0.4);
            background: linear-gradient(90deg, rgba(239, 68, 68, 0.06) 0%, transparent 100%);
        }
        .after-cell {
            border-left: 2px solid rgba(16, 185, 129, 0.4);
            background: linear-gradient(90deg, rgba(16, 185, 129, 0.06) 0%, transparent 100%);
        }
