.software-page {
            background: #ffffff;
            color: #0f172a;
        }

        .software-hero {
            padding: 150px 0 90px;
            background:
                radial-gradient(circle at 80% 15%, rgba(59,130,246,.22), transparent 30%),
                linear-gradient(135deg, #07111f 0%, #0f2742 55%, #123c63 100%);
            color: #fff;
            overflow: hidden;
        }

        .software-hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 54px;
            align-items: center;
        }

        .software-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 14px;
            margin-bottom: 22px;
            border: 1px solid rgba(255,255,255,.2);
            border-radius: 999px;
            background: rgba(255,255,255,.09);
            color: rgba(255,255,255,.9);
            font-size: .9rem;
            font-weight: 700;
            letter-spacing: .02em;
        }

        .software-title {
            margin: 0 0 22px;
            font-size: clamp(2.35rem, 5vw, 4.4rem);
            line-height: .98;
            font-weight: 900;
            letter-spacing: -.045em;
        }

        .software-title span {
            color: #60a5fa;
        }

        .software-lead {
            max-width: 680px;
            margin: 0 0 30px;
            color: rgba(255,255,255,.82);
            font-size: 1.12rem;
            line-height: 1.75;
        }

        .software-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-bottom: 34px;
        }

        .software-actions a {
            text-decoration: none;
        }

        .software-proof {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
        }

        .proof-card {
            padding: 18px;
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 20px;
            background: rgba(255,255,255,.08);
            backdrop-filter: blur(10px);
        }

        .proof-card strong {
            display: block;
            margin-bottom: 5px;
            font-size: 1.55rem;
            line-height: 1;
        }

        .proof-card span {
            color: rgba(255,255,255,.72);
            font-size: .9rem;
            line-height: 1.45;
        }

        .software-hero-media {
            position: relative;
        }

        .software-hero-media::before {
            content: "";
            position: absolute;
            inset: 8% -5% -8% 14%;
            background: rgba(37,99,235,.38);
            filter: blur(70px);
            border-radius: 50%;
        }

        .software-hero-media img {
            position: relative;
            display: block;
            width: 100%;
            height: auto;
            border-radius: 28px;
            border: 1px solid rgba(255,255,255,.18);
            box-shadow: 0 32px 90px rgba(0,0,0,.38);
        }

        .software-section {
            padding: 90px 0;
        }

        .software-section.alt {
            background: #f8fafc;
        }

        .software-section-head {
            max-width: 780px;
            margin: 0 auto 46px;
            text-align: center;
        }

        .software-section-head h2 {
            margin: 0 0 16px;
            color: #0f172a;
            font-size: clamp(2rem, 3.5vw, 3.2rem);
            line-height: 1.08;
            letter-spacing: -.035em;
        }

        .software-section-head p {
            margin: 0;
            color: #64748b;
            font-size: 1.05rem;
            line-height: 1.7;
        }

        .value-grid,
        .modules-grid,
        .usecases-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 22px;
        }

        .software-card {
            height: 100%;
            padding: 28px;
            border: 1px solid #e2e8f0;
            border-radius: 24px;
            background: #fff;
            box-shadow: 0 16px 44px rgba(15,23,42,.06);
        }

        .software-card.dark {
            border-color: rgba(255,255,255,.12);
            background: #0f172a;
            color: #fff;
        }

        .software-icon {
            display: inline-flex;
            width: 54px;
            height: 54px;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
            border-radius: 18px;
            background: #eff6ff;
            color: #2563eb;
        }

        .software-icon svg {
            width: 28px;
            height: 28px;
            stroke-width: 2;
        }

        .software-card h3 {
            margin: 0 0 10px;
            font-size: 1.22rem;
            color: inherit;
        }

        .software-card p,
        .software-card li {
            color: #64748b;
            line-height: 1.65;
        }

        .software-card.dark p,
        .software-card.dark li {
            color: rgba(255,255,255,.74);
        }

        .software-card ul {
            margin: 18px 0 0;
            padding-left: 20px;
        }

        .process-wrap {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 34px;
            align-items: start;
        }

        .process-panel {
            padding: 34px;
            border-radius: 30px;
            background: linear-gradient(135deg, #0f172a, #1e3a8a);
            color: #fff;
            position: sticky;
            top: 110px;
        }

        .process-panel h2 {
            margin: 0 0 14px;
            font-size: clamp(1.9rem, 3vw, 2.8rem);
            line-height: 1.08;
        }

        .process-panel p {
            color: rgba(255,255,255,.75);
            line-height: 1.7;
        }

        .process-list {
            display: grid;
            gap: 16px;
        }

        .process-step {
            display: grid;
            grid-template-columns: 52px 1fr;
            gap: 18px;
            padding: 24px;
            border: 1px solid #e2e8f0;
            border-radius: 24px;
            background: #fff;
        }

        .step-number {
            display: inline-flex;
            width: 52px;
            height: 52px;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            background: #dbeafe;
            color: #1d4ed8;
            font-weight: 900;
        }

        .process-step h3 {
            margin: 0 0 7px;
        }

        .process-step p {
            margin: 0;
            color: #64748b;
            line-height: 1.65;
        }

        .comparison {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            align-items: stretch;
        }

        .comparison-box {
            padding: 32px;
            border-radius: 28px;
            border: 1px solid #e2e8f0;
            background: #fff;
        }

        .comparison-box.good {
            border-color: rgba(37,99,235,.24);
            background: linear-gradient(180deg, #eff6ff 0%, #fff 72%);
        }

        .comparison-box h3 {
            margin-top: 0;
            font-size: 1.45rem;
        }

        .comparison-box ul {
            margin: 18px 0 0;
            padding-left: 20px;
            color: #475569;
            line-height: 1.8;
        }

        .software-cta {
            padding: 90px 0;
            background: linear-gradient(135deg, #2563eb, #0f172a);
            color: #fff;
            text-align: center;
        }

        .software-cta h2 {
            max-width: 820px;
            margin: 0 auto 18px;
            font-size: clamp(2rem, 4vw, 3.4rem);
            line-height: 1.08;
        }

        .software-cta p {
            max-width: 720px;
            margin: 0 auto 28px;
            color: rgba(255,255,255,.78);
            line-height: 1.7;
            font-size: 1.05rem;
        }

        .breadcrumb {
            margin-bottom: 28px;
            color: rgba(255,255,255,.7);
            font-size: .92rem;
        }

        .breadcrumb a {
            color: #bfdbfe;
            text-decoration: none;
        }

        @media (max-width: 980px) {
            .software-hero-grid,
            .process-wrap,
            .comparison {
                grid-template-columns: 1fr;
            }

            .software-proof,
            .value-grid,
            .modules-grid,
            .usecases-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .process-panel {
                position: static;
            }
        }

        @media (max-width: 640px) {
            .software-hero {
                padding: 120px 0 64px;
            }

            .software-section,
            .software-cta {
                padding: 64px 0;
            }

            .software-proof,
            .value-grid,
            .modules-grid,
            .usecases-grid {
                grid-template-columns: 1fr;
            }

            .software-actions {
                flex-direction: column;
            }

            .software-actions .btn,
            .software-cta .btn {
                width: 100%;
                justify-content: center;
            }
        }
