/* ==================== cyber-investigation.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .invest-page *{ box-sizing:border-box; }
            .invest-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .invest-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .invest-page section{ padding:90px 0; }
            .invest-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .invest-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }
            .invest-page .head.left{ text-align:left; margin:0 0 40px; }

            .invest-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .invest-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }

            .invest-page h2{
                font-size:42px;
                font-weight:800;
                margin:20px 0 16px;
                line-height:1.2;
            }
            .invest-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0;
            }

            .invest-page .btn{
                padding:16px 28px;
                border-radius:8px;
                font-size:14px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                cursor:pointer;
                border:1px solid transparent;
                display:inline-flex;
                align-items:center;
                gap:8px;
                text-decoration:none;
            }
            .invest-page .btn-primary{ background:var(--green); color:#04150a; }
            .invest-page .btn-primary:hover{ filter:brightness(1.08); color:#04150a; }
            .invest-page .btn-outline{ background:transparent; color:#fff; border-color:#2a3530; }
            .invest-page .btn-outline:hover{ border-color:#4a5a52; color:#fff; }

            /* ================= HERO ================= */
            .invest-hero{
                padding:70px 0 60px;
                position:relative;
                overflow:hidden;
                border-bottom:1px solid #10201a;
            }
            .invest-hero::before{
                content:"";
                position:absolute;
                top:-200px; right:-200px;
                width:600px; height:600px;
                background:radial-gradient(circle, rgba(57,255,106,0.14), transparent 65%);
                pointer-events:none;
            }
            .invest-hero .wrap{
                display:flex;
                align-items:center;
                gap:40px;
                flex-wrap:wrap;
                position:relative;
                z-index:1;
            }
            .invest-hero .hero-left{ flex:1 1 540px; }
            .invest-hero .hero-right{ flex:0 1 420px; }
            .invest-hero .crumb{
                color:var(--text-muted);
                font-size:13px;
                margin-bottom:18px;
            }
            .invest-hero .crumb a{ color:var(--text-muted); text-decoration:none; }
            .invest-hero .crumb a:hover{ color:var(--green); }
            .invest-hero h1{
                font-size:54px;
                font-weight:800;
                line-height:1.15;
                margin:20px 0 20px;
            }
            .invest-hero h1 span{ color:var(--green); }
            .invest-hero p.lead{
                color:var(--text-muted);
                font-size:17px;
                line-height:1.7;
                max-width:540px;
                margin:0 0 34px;
            }
            .invest-hero .hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
            .invest-hero .hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
            .invest-hero .hstat h3{ font-size:26px; font-weight:800; color:var(--green); margin:0; }
            .invest-hero .hstat span{ font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }

            /* Case file style hero panel (no image asset needed) */
            .case-panel{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:0;
                overflow:hidden;
                box-shadow:0 30px 60px rgba(0,0,0,0.45);
            }
            .case-panel .cp-head{
                display:flex; align-items:center; gap:8px;
                padding:14px 20px;
                border-bottom:1px solid var(--card-border);
                background:#0a100e;
            }
            .case-panel .cp-dot{ width:10px; height:10px; border-radius:50%; }
            .case-panel .cp-dot.r{ background:#ff5f56; }
            .case-panel .cp-dot.y{ background:#ffbd2e; }
            .case-panel .cp-dot.g{ background:#27c93f; }
            .case-panel .cp-title{ margin-left:10px; font-size:12px; color:var(--text-muted); }
            .case-panel .cp-body{ padding:22px 24px; }
            .case-panel .cp-row{
                display:flex; justify-content:space-between; align-items:center;
                padding:10px 0; border-top:1px solid #131b18; font-size:13px;
            }
            .case-panel .cp-row:first-child{ border-top:none; }
            .case-panel .cp-row .k{ color:var(--text-muted); }
            .case-panel .cp-row .v{ color:#d9dedb; font-weight:600; }
            .case-panel .cp-row .v.status-open{ color:#ffbd2e; }
            .case-panel .cp-row .v.status-active{ color:var(--green); }
            .case-panel .cp-row .v.status-closed{ color:var(--cyan); }
            .case-panel .cp-log{
                margin-top:14px;
                border-top:1px dashed #202b26;
                padding-top:14px;
                font-size:12px;
                color:var(--text-muted);
                line-height:1.8;
            }
            .case-panel .cp-log span{ color:var(--green); }

            @media (max-width:640px){
                .invest-hero h1{ font-size:36px; }
            }
            @media (max-width:991px){
                .invest-hero .hero-right{ flex-basis:100%; }
            }

            /* ================= WHAT IS CYBER CRIME INVESTIGATION ================= */
            .what-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:26px;
                margin-top:10px;
            }
            .what-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:32px;
            }
            .what-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:12px;
                letter-spacing:1px;
                color:var(--cyan);
                border:1px solid #143333;
                padding:4px 10px;
                border-radius:6px;
                margin-bottom:16px;
            }
            .what-card h3{ font-size:21px; font-weight:700; margin:0 0 12px; }
            .what-card p{ color:var(--text-muted); font-size:14.5px; line-height:1.7; margin:0; }
            @media (max-width:800px){ .what-grid{ grid-template-columns:1fr; } }

            /* ================= WHO WE SERVE / COVERAGE STYLE CARDS ================= */
            .cov-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:22px;
            }
            .cov-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:28px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .cov-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .cov-card .icon{
                width:46px; height:46px;
                border-radius:12px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:18px;
                margin-bottom:18px;
            }
            .cov-card h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
            .cov-card p.desc{ font-size:13.5px; color:var(--text-muted); margin:0 0 16px; line-height:1.6; }
            .cov-card ul{ list-style:none; margin:0; padding:0; }
            .cov-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:6px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .cov-card li:first-child{ border-top:none; }
            .cov-card li::before{ content:"›"; color:var(--green); font-weight:700; }
            @media (max-width:1000px){ .cov-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .cov-grid{ grid-template-columns:1fr; } }

            /* ================= WHY CHOOSE US / REASON CARDS ================= */
            .reason-grid{
                display:grid;
                grid-template-columns:repeat(4, 1fr);
                gap:20px;
            }
            .reason-card{
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:26px 22px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .reason-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .reason-card .num{
                font-family:'Courier New', monospace;
                color:var(--green);
                font-size:13px;
                border:1px solid var(--green-dim);
                width:34px; height:34px;
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                margin-bottom:18px;
            }
            .reason-card h3{ font-size:16.5px; font-weight:700; margin:0 0 10px; }
            .reason-card p{ font-size:13.5px; line-height:1.6; color:var(--text-muted); margin:0; }
            .why-note{
                margin-top:34px;
                display:flex;
                align-items:center;
                gap:12px;
                color:var(--cyan);
                font-size:13.5px;
                justify-content:center;
                text-align:center;
            }
            @media (max-width:1000px){ .reason-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:560px){ .reason-grid{ grid-template-columns:1fr; } }

            /* ================= PROCESS ================= */
            .invest-process .steps{
                display:grid;
                grid-template-columns:repeat(6, 1fr);
                gap:12px;
                margin-top:56px;
                position:relative;
            }
            .invest-process .step{ position:relative; padding-right:12px; }
            .invest-process .step-circle{
                width:52px; height:52px;
                border:1px solid var(--green-dim);
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-weight:700; font-size:14px;
                font-family:'Courier New', monospace;
                position:relative; z-index:2;
                background:var(--bg);
            }
            .invest-process .step:not(:last-child)::after{
                content:"";
                position:absolute;
                top:26px; left:52px; right:-12px;
                border-top:1px dashed #2a3530;
                z-index:1;
            }
            .invest-process .step h3{ font-size:16px; font-weight:700; margin:20px 0 10px; }
            .invest-process .step p{ font-size:13px; line-height:1.6; color:var(--text-muted); margin:0; padding-right:10px; }
            @media (max-width:1100px){ .invest-process .steps{ grid-template-columns:repeat(3, 1fr); row-gap:40px; } .invest-process .step:nth-child(3)::after{ display:none; } }
            @media (max-width:640px){ .invest-process .steps{ grid-template-columns:1fr 1fr; } }

            /* ================= STANDARDS / LEGAL FRAMEWORKS ================= */
            .standards-wrap{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:50px;
                flex-wrap:wrap;
            }
            .standards-text{ flex:1 1 380px; }
            .tags{ display:flex; flex-wrap:wrap; gap:12px; flex:1 1 420px; }
            .tag-pill{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                color:#d9dedb;
                padding:10px 18px;
                border-radius:8px;
                font-size:13.5px;
                font-weight:600;
                transition:border-color .2s ease, color .2s ease;
            }
            .tag-pill:hover{ border-color:var(--green-dim); color:var(--green); }

            /* ================= CTA ================= */
            .invest-cta{
                max-width:1300px;
                margin:0 auto;
                padding:80px 40px;
                text-align:center;
                border-radius:24px;
                background:
                    radial-gradient(ellipse at top, rgba(57,255,106,0.10), transparent 60%),
                    #0a0f0d;
                border:1px solid #16231d;
            }
            .invest-cta h2{ font-size:46px; margin:24px 0 16px; }
            .invest-cta p.sub{ max-width:560px; margin:0 auto 36px; }
            .invest-cta .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
            .invest-cta .cta-note{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--cyan); }
            .invest-cta .cta-note .dot{ width:6px; height:6px; border-radius:50%; background:#ff5050; }
            @media (max-width:640px){ .invest-cta h2{ font-size:32px; } .invest-cta .cta-buttons{ flex-direction:column; } }

/* ==================== grc.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .svc-page *{ box-sizing:border-box; }
            .svc-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .svc-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .svc-page section{ padding:90px 0; }
            .svc-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .svc-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }
            .svc-page .head.left{ text-align:left; margin:0 0 40px; }

            .svc-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .svc-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }
            .svc-page .badge-pill.cyan{ border-color:#0f5a5a; color:var(--cyan); }
            .svc-page .badge-pill.cyan .dot{ background:var(--cyan); box-shadow:0 0 6px var(--cyan); }

            .svc-page h2{
                font-size:42px;
                font-weight:800;
                margin:20px 0 16px;
                line-height:1.2;
            }
            .svc-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0;
            }

            .svc-page .btn{
                padding:16px 28px;
                border-radius:8px;
                font-size:14px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                cursor:pointer;
                border:1px solid transparent;
                display:inline-flex;
                align-items:center;
                gap:8px;
                text-decoration:none;
            }
            .svc-page .btn-primary{ background:var(--green); color:#04150a; }
            .svc-page .btn-primary:hover{ filter:brightness(1.08); color:#04150a; }
            .svc-page .btn-outline{ background:transparent; color:#fff; border-color:#2a3530; }
            .svc-page .btn-outline:hover{ border-color:#4a5a52; color:#fff; }
            .svc-page .btn-cyan{ background:var(--cyan); color:#03181a; }
            .svc-page .btn-cyan:hover{ filter:brightness(1.08); color:#03181a; }

            /* ================= HERO ================= */
            .svc-hero{
                padding:70px 0 60px;
                position:relative;
                overflow:hidden;
                border-bottom:1px solid #10201a;
            }
            .svc-hero::before{
                content:"";
                position:absolute;
                top:-200px; right:-200px;
                width:600px; height:600px;
                background:radial-gradient(circle, rgba(57,255,106,0.14), transparent 65%);
                pointer-events:none;
            }
            .svc-hero .wrap{
                display:flex;
                align-items:center;
                gap:40px;
                flex-wrap:wrap;
                position:relative;
                z-index:1;
            }
.svc-hero .hero-left{ flex:1 1 480px; }
.svc-hero .hero-right{ flex:1 1 620px; max-width:640px; text-align:center; }
.svc-hero .hero-right img{ width:100%; max-width:100%; height:auto; filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5)); }
            .svc-hero .crumb{ color:var(--text-muted); font-size:13px; margin-bottom:18px; }
            .svc-hero .crumb a{ color:var(--text-muted); text-decoration:none; }
            .svc-hero .crumb a:hover{ color:var(--green); }
            .svc-hero h1{
                font-size:54px;
                font-weight:800;
                line-height:1.15;
                margin:20px 0 20px;
            }
            .svc-hero h1 span{ color:var(--green); }
            .svc-hero p.lead{
                color:var(--text-muted);
                font-size:17px;
                line-height:1.7;
                max-width:540px;
                margin:0 0 34px;
            }
            .svc-hero .hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
            .svc-hero .hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
            .svc-hero .hstat h3{ font-size:26px; font-weight:800; color:var(--green); margin:0; }
            .svc-hero .hstat span{ font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }

            @media (max-width:640px){ .svc-hero h1{ font-size:36px; } }

            /* ================= WHAT-IS SPLIT CARDS ================= */
            .what-grid{
                display:grid;
                grid-template-columns:1fr 1fr 1fr;
                gap:22px;
                margin-top:10px;
            }
            .what-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:30px 26px;
            }
            .what-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:12px;
                letter-spacing:1px;
                color:var(--cyan);
                border:1px solid #143333;
                padding:4px 10px;
                border-radius:6px;
                margin-bottom:16px;
            }
            .what-card h3{ font-size:19px; font-weight:700; margin:0 0 12px; }
            .what-card p{ color:var(--text-muted); font-size:14px; line-height:1.7; margin:0; }
            @media (max-width:900px){ .what-grid{ grid-template-columns:1fr; } }

            /* ================= REASON CARDS ================= */
            .reason-grid{
                display:grid;
                grid-template-columns:repeat(4, 1fr);
                gap:20px;
            }
            .reason-card{
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:26px 22px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .reason-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .reason-card .num{
                font-family:'Courier New', monospace;
                color:var(--green);
                font-size:13px;
                border:1px solid var(--green-dim);
                width:34px; height:34px;
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                margin-bottom:18px;
            }
            .reason-card h3{ font-size:16.5px; font-weight:700; margin:0 0 10px; }
            .reason-card p{ font-size:13.5px; line-height:1.6; color:var(--text-muted); margin:0; }
            .note-line{
                margin-top:34px;
                display:flex;
                align-items:center;
                gap:12px;
                color:var(--cyan);
                font-size:13.5px;
                justify-content:center;
                text-align:center;
            }
            .note-line .dot{ width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 6px var(--cyan); }
            @media (max-width:1000px){ .reason-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:560px){ .reason-grid{ grid-template-columns:1fr; } }

            /* ================= COVERAGE / OFFERINGS ================= */
            .cov-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:22px;
            }
            .cov-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:28px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .cov-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .cov-card .icon{
                width:46px; height:46px;
                border-radius:12px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:18px;
                margin-bottom:18px;
            }
            .cov-card h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
            .cov-card p.desc{ font-size:13.5px; color:var(--text-muted); margin:0 0 16px; line-height:1.6; }
            .cov-card ul{ list-style:none; margin:0; padding:0; }
            .cov-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:6px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .cov-card li:first-child{ border-top:none; }
            .cov-card li::before{ content:"›"; color:var(--green); font-weight:700; }
            @media (max-width:1000px){ .cov-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .cov-grid{ grid-template-columns:1fr; } }

            /* ================= PROCESS ================= */
            .svc-process .steps{
                display:grid;
                grid-template-columns:repeat(6, 1fr);
                gap:12px;
                margin-top:56px;
                position:relative;
            }
            .svc-process .step{ position:relative; padding-right:12px; }
            .svc-process .step-circle{
                width:52px; height:52px;
                border:1px solid var(--green-dim);
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-weight:700; font-size:14px;
                font-family:'Courier New', monospace;
                position:relative; z-index:2;
                background:var(--bg);
            }
            .svc-process .step:not(:last-child)::after{
                content:"";
                position:absolute;
                top:26px; left:52px; right:-12px;
                border-top:1px dashed #2a3530;
                z-index:1;
            }
            .svc-process .step h3{ font-size:16px; font-weight:700; margin:20px 0 10px; }
            .svc-process .step p{ font-size:13px; line-height:1.6; color:var(--text-muted); margin:0; padding-right:10px; }
            @media (max-width:1100px){ .svc-process .steps{ grid-template-columns:repeat(3, 1fr); row-gap:40px; } .svc-process .step:nth-child(3)::after{ display:none; } }
            @media (max-width:640px){ .svc-process .steps{ grid-template-columns:1fr 1fr; } }

            /* ================= STANDARDS ================= */
            .standards-wrap{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:50px;
                flex-wrap:wrap;
            }
            .standards-text{ flex:1 1 380px; }
            .tags{ display:flex; flex-wrap:wrap; gap:12px; flex:1 1 420px; }
            .tag-pill{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                color:#d9dedb;
                padding:10px 18px;
                border-radius:8px;
                font-size:13.5px;
                font-weight:600;
                transition:border-color .2s ease, color .2s ease;
            }
            .tag-pill:hover{ border-color:var(--green-dim); color:var(--green); }

            /* ================= FRAMEWORKS MARQUEE ================= */
            .fw-marquee{
                width:100%;
                overflow:hidden;
                margin-top:10px;
                mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
                -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            }
            .fw-track{
                display:flex;
                gap:16px;
                width:max-content;
                padding:4px 0;
                animation: fw-scroll 28s linear infinite;
            }
            .fw-marquee:hover .fw-track{ animation-play-state:paused; }
            @keyframes fw-scroll{
                from{ transform:translateX(0); }
                to{ transform:translateX(-50%); }
            }
            .fw-card{
                flex:0 0 auto;
                display:flex;
                align-items:center;
                gap:10px;
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:10px;
                padding:14px 20px;
                white-space:nowrap;
                transition:border-color .2s ease, transform .2s ease;
            }
            .fw-card:hover{ border-color:var(--green-dim); transform:translateY(-3px); }
            .fw-card i{
                width:32px; height:32px; border-radius:50%;
                border:1px solid var(--green-dim);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:13px;
                flex-shrink:0;
            }
            .fw-card span{
                font-size:13.5px;
                font-weight:700;
                letter-spacing:.3px;
                color:#e5e9e7;
            }
            @media (max-width:640px){
                .fw-card{ padding:12px 16px; }
                .fw-card span{ font-size:12.5px; }
            }

            /* ================= CTA ================= */
            .svc-cta{
                max-width:1300px;
                margin:0 auto;
                padding:80px 40px;
                text-align:center;
                border-radius:24px;
                background:
                    radial-gradient(ellipse at top, rgba(57,255,106,0.10), transparent 60%),
                    #0a0f0d;
                border:1px solid #16231d;
            }
            .svc-cta h2{ font-size:46px; margin:24px 0 16px; }
            .svc-cta p.sub{ max-width:560px; margin:0 auto 36px; }
            .svc-cta .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
            .svc-cta .cta-note{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--cyan); }
            .svc-cta .cta-note .dot{ width:6px; height:6px; border-radius:50%; background:#ff5050; }
            @media (max-width:640px){ .svc-cta h2{ font-size:32px; } .svc-cta .cta-buttons{ flex-direction:column; } }

            /* ================= GRC :: CYBER LAW AI PRODUCT SPOTLIGHT ================= */
            .ai-panel{
                position:relative;
                border-radius:24px;
                border:1px solid #123434;
                background:
                    radial-gradient(ellipse at top left, rgba(34,211,211,0.12), transparent 55%),
                    #08100f;
                padding:60px;
                display:flex;
                align-items:center;
                gap:50px;
                flex-wrap:wrap;
                overflow:hidden;
            }
            .ai-panel .ai-left{ flex:1 1 460px; }
            .ai-panel .ai-right{ flex:0 1 380px; text-align:center; }
            .ai-panel .ai-right img{ max-width:100%; filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5)); }
            .ai-panel h2{ font-size:36px; margin:18px 0 16px; }
            .ai-panel h2 span{ color:var(--cyan); }
            .ai-panel p.lead{ color:var(--text-muted); font-size:15.5px; line-height:1.7; max-width:520px; margin:0 0 26px; }
            .ai-feature-list{ list-style:none; padding:0; margin:0 0 32px; display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; }
            .ai-feature-list li{
                font-size:13.5px;
                color:#c9d3cf;
                display:flex;
                align-items:flex-start;
                gap:10px;
            }
            .ai-feature-list li i{ color:var(--cyan); margin-top:2px; }
            .ai-panel .ai-buttons{ display:flex; gap:16px; flex-wrap:wrap; }
            @media (max-width:640px){
                .ai-panel{ padding:40px 26px; }
                .ai-feature-list{ grid-template-columns:1fr; }
            }

/* ==================== index.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .svc-index-page *{ box-sizing:border-box; }
            .svc-index-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .svc-index-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .svc-index-page section{ padding:90px 0; }
            .svc-index-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .svc-index-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }

            .svc-index-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .svc-index-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }

            .svc-index-page h1{
                font-size:52px;
                font-weight:800;
                line-height:1.18;
                margin:20px 0 18px;
            }
            .svc-index-page h1 span{ color:var(--green); }
            .svc-index-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0 auto;
            }

            /* ================= INTRO HEADER ================= */
            .svc-intro{
                padding:90px 0 40px;
                border-bottom:1px solid #10201a;
                position:relative;
                overflow:hidden;
            }
            .svc-intro::before{
                content:"";
                position:absolute;
                top:-220px; left:50%;
                transform:translateX(-50%);
                width:700px; height:500px;
                background:radial-gradient(circle, rgba(57,255,106,0.12), transparent 65%);
                pointer-events:none;
            }
            .svc-intro .wrap{ position:relative; z-index:1; text-align:center; }
            .svc-intro .crumb{ color:var(--text-muted); font-size:13px; margin-bottom:18px; }
            .svc-intro .crumb a{ color:var(--text-muted); text-decoration:none; }
            .svc-intro .crumb a:hover{ color:var(--green); }
            .svc-intro p.sub{ max-width:680px; }

            /* ================= SERVICE CARDS ================= */
            .svc-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:26px;
            }
            .svc-card{
                display:flex;
                flex-direction:column;
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:18px;
                padding:32px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .svc-card:hover{ border-color:var(--green-dim); transform:translateY(-6px); }
            .svc-card .icon{
                width:56px; height:56px;
                border-radius:14px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:22px;
                margin-bottom:22px;
            }
            .svc-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:11px;
                letter-spacing:1px;
                color:var(--cyan);
                margin-bottom:10px;
            }
            .svc-card h3{ font-size:21px; font-weight:700; margin:0 0 12px; }
            .svc-card p.desc{
                font-size:14px;
                color:var(--text-muted);
                line-height:1.7;
                margin:0 0 26px;
                flex-grow:1;
            }
            .svc-card .explore-btn{
                display:inline-flex;
                align-items:center;
                justify-content:space-between;
                gap:10px;
                padding:14px 20px;
                border-radius:8px;
                border:1px solid #2a3530;
                color:#fff;
                text-decoration:none;
                font-size:13px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                transition:border-color .2s ease, background .2s ease, color .2s ease;
            }
            .svc-card .explore-btn .arrow{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                transition:transform .2s ease;
            }
            .svc-card:hover .explore-btn{
                border-color:var(--green);
                background:var(--green);
                color:#04150a;
            }
            .svc-card:hover .explore-btn .arrow{ transform:translateX(4px); }

            @media (max-width:1000px){ .svc-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .svc-grid{ grid-template-columns:1fr; } .svc-index-page h1{ font-size:36px; } }

/* ==================== mdr.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .svc-page *{ box-sizing:border-box; }
            .svc-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .svc-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .svc-page section{ padding:90px 0; }
            .svc-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .svc-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }
            .svc-page .head.left{ text-align:left; margin:0 0 40px; }

            .svc-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .svc-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }

            .svc-page h2{
                font-size:42px;
                font-weight:800;
                margin:20px 0 16px;
                line-height:1.2;
            }
            .svc-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0;
            }

            .svc-page .btn{
                padding:16px 28px;
                border-radius:8px;
                font-size:14px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                cursor:pointer;
                border:1px solid transparent;
                display:inline-flex;
                align-items:center;
                gap:8px;
                text-decoration:none;
            }
            .svc-page .btn-primary{ background:var(--green); color:#04150a; }
            .svc-page .btn-primary:hover{ filter:brightness(1.08); color:#04150a; }
            .svc-page .btn-outline{ background:transparent; color:#fff; border-color:#2a3530; }
            .svc-page .btn-outline:hover{ border-color:#4a5a52; color:#fff; }

            /* ================= HERO ================= */
            .svc-hero{
                padding:70px 0 60px;
                position:relative;
                overflow:hidden;
                border-bottom:1px solid #10201a;
            }
            .svc-hero::before{
                content:"";
                position:absolute;
                top:-200px; right:-200px;
                width:600px; height:600px;
                background:radial-gradient(circle, rgba(57,255,106,0.14), transparent 65%);
                pointer-events:none;
            }
            .svc-hero .wrap{
                display:flex;
                align-items:center;
                gap:40px;
                flex-wrap:wrap;
                position:relative;
                z-index:1;
            }
            .svc-hero .hero-left{ flex:1 1 540px; }
            .svc-hero .hero-right{ flex:0 1 420px; text-align:center; }
            .svc-hero .hero-right img{ max-width:100%; filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5)); }
            .svc-hero .crumb{ color:var(--text-muted); font-size:13px; margin-bottom:18px; }
            .svc-hero .crumb a{ color:var(--text-muted); text-decoration:none; }
            .svc-hero .crumb a:hover{ color:var(--green); }
            .svc-hero h1{
                font-size:54px;
                font-weight:800;
                line-height:1.15;
                margin:20px 0 20px;
            }
            .svc-hero h1 span{ color:var(--green); }
            .svc-hero p.lead{
                color:var(--text-muted);
                font-size:17px;
                line-height:1.7;
                max-width:540px;
                margin:0 0 34px;
            }
            .svc-hero .hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
            .svc-hero .hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
            .svc-hero .hstat h3{ font-size:26px; font-weight:800; color:var(--green); margin:0; }
            .svc-hero .hstat span{ font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }

            @media (max-width:640px){ .svc-hero h1{ font-size:36px; } }

            /* ================= WHAT-IS SPLIT CARDS ================= */
            .what-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:26px;
                margin-top:10px;
            }
            .what-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:32px;
            }
            .what-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:12px;
                letter-spacing:1px;
                color:var(--cyan);
                border:1px solid #143333;
                padding:4px 10px;
                border-radius:6px;
                margin-bottom:16px;
            }
            .what-card h3{ font-size:21px; font-weight:700; margin:0 0 12px; }
            .what-card p{ color:var(--text-muted); font-size:14.5px; line-height:1.7; margin:0; }
            @media (max-width:800px){ .what-grid{ grid-template-columns:1fr; } }

            /* ================= REASON CARDS ================= */
            .reason-grid{
                display:grid;
                grid-template-columns:repeat(4, 1fr);
                gap:20px;
            }
            .reason-card{
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:26px 22px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .reason-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .reason-card .num{
                font-family:'Courier New', monospace;
                color:var(--green);
                font-size:13px;
                border:1px solid var(--green-dim);
                width:34px; height:34px;
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                margin-bottom:18px;
            }
            .reason-card h3{ font-size:16.5px; font-weight:700; margin:0 0 10px; }
            .reason-card p{ font-size:13.5px; line-height:1.6; color:var(--text-muted); margin:0; }
            .note-line{
                margin-top:34px;
                display:flex;
                align-items:center;
                gap:12px;
                color:var(--cyan);
                font-size:13.5px;
                justify-content:center;
                text-align:center;
            }
            .note-line .dot{ width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 6px var(--cyan); }
            @media (max-width:1000px){ .reason-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:560px){ .reason-grid{ grid-template-columns:1fr; } }

            /* ================= COVERAGE / OFFERINGS ================= */
            .cov-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:22px;
            }
            .cov-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:28px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .cov-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .cov-card .icon{
                width:46px; height:46px;
                border-radius:12px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:18px;
                margin-bottom:18px;
            }
            .cov-card h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
            .cov-card p.desc{ font-size:13.5px; color:var(--text-muted); margin:0 0 16px; line-height:1.6; }
            .cov-card ul{ list-style:none; margin:0; padding:0; }
            .cov-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:6px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .cov-card li:first-child{ border-top:none; }
            .cov-card li::before{ content:"›"; color:var(--green); font-weight:700; }
            @media (max-width:1000px){ .cov-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .cov-grid{ grid-template-columns:1fr; } }

            /* ================= PROCESS ================= */
            .svc-process .steps{
                display:grid;
                grid-template-columns:repeat(6, 1fr);
                gap:12px;
                margin-top:56px;
                position:relative;
            }
            .svc-process .step{ position:relative; padding-right:12px; }
            .svc-process .step-circle{
                width:52px; height:52px;
                border:1px solid var(--green-dim);
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-weight:700; font-size:14px;
                font-family:'Courier New', monospace;
                position:relative; z-index:2;
                background:var(--bg);
            }
            .svc-process .step:not(:last-child)::after{
                content:"";
                position:absolute;
                top:26px; left:52px; right:-12px;
                border-top:1px dashed #2a3530;
                z-index:1;
            }
            .svc-process .step h3{ font-size:16px; font-weight:700; margin:20px 0 10px; }
            .svc-process .step p{ font-size:13px; line-height:1.6; color:var(--text-muted); margin:0; padding-right:10px; }
            @media (max-width:1100px){ .svc-process .steps{ grid-template-columns:repeat(3, 1fr); row-gap:40px; } .svc-process .step:nth-child(3)::after{ display:none; } }
            @media (max-width:640px){ .svc-process .steps{ grid-template-columns:1fr 1fr; } }

            /* ================= STANDARDS ================= */
            .standards-wrap{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:50px;
                flex-wrap:wrap;
            }
            .standards-text{ flex:1 1 380px; }
            .tags{ display:flex; flex-wrap:wrap; gap:12px; flex:1 1 420px; }
            .tag-pill{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                color:#d9dedb;
                padding:10px 18px;
                border-radius:8px;
                font-size:13.5px;
                font-weight:600;
                transition:border-color .2s ease, color .2s ease;
            }
            .tag-pill:hover{ border-color:var(--green-dim); color:var(--green); }

            /* ================= CTA ================= */
            .svc-cta{
                max-width:1300px;
                margin:0 auto;
                padding:80px 40px;
                text-align:center;
                border-radius:24px;
                background:
                    radial-gradient(ellipse at top, rgba(57,255,106,0.10), transparent 60%),
                    #0a0f0d;
                border:1px solid #16231d;
            }
            .svc-cta h2{ font-size:46px; margin:24px 0 16px; }
            .svc-cta p.sub{ max-width:560px; margin:0 auto 36px; }
            .svc-cta .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
            .svc-cta .cta-note{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--cyan); }
            .svc-cta .cta-note .dot{ width:6px; height:6px; border-radius:50%; background:#ff5050; }
            @media (max-width:640px){ .svc-cta h2{ font-size:32px; } .svc-cta .cta-buttons{ flex-direction:column; } }

            /* ================= MDR :: LIVE STATUS STRIP ================= */
            .status-strip{
                display:flex;
                align-items:center;
                justify-content:center;
                gap:14px;
                flex-wrap:wrap;
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:12px;
                padding:16px 28px;
                margin-top:44px;
            }
            .status-strip .pulse-dot{
                width:8px; height:8px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 8px var(--green);
                animation:pulse-glow 1.6s ease-in-out infinite;
            }
            @keyframes pulse-glow{
                0%, 100%{ opacity:1; transform:scale(1); }
                50%{ opacity:0.4; transform:scale(0.8); }
            }
            .status-strip span{ font-size:13px; color:var(--text-muted); }
            .status-strip strong{ color:#fff; }
            .status-strip .sep{ color:#2a3530; }

/* ==================== soc.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .svc-page *{ box-sizing:border-box; }
            .svc-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .svc-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .svc-page section{ padding:90px 0; }
            .svc-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .svc-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }
            .svc-page .head.left{ text-align:left; margin:0 0 40px; }

            .svc-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .svc-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }
            .svc-page .badge-pill.cyan{ border-color:#0f5a5a; color:var(--cyan); }
            .svc-page .badge-pill.cyan .dot{ background:var(--cyan); box-shadow:0 0 6px var(--cyan); }

            .svc-page h2{
                font-size:42px;
                font-weight:800;
                margin:20px 0 16px;
                line-height:1.2;
            }
            .svc-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0;
            }

            .svc-page .btn{
                padding:16px 28px;
                border-radius:8px;
                font-size:14px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                cursor:pointer;
                border:1px solid transparent;
                display:inline-flex;
                align-items:center;
                gap:8px;
                text-decoration:none;
            }
            .svc-page .btn-primary{ background:var(--green); color:#04150a; }
            .svc-page .btn-primary:hover{ filter:brightness(1.08); color:#04150a; }
            .svc-page .btn-outline{ background:transparent; color:#fff; border-color:#2a3530; }
            .svc-page .btn-outline:hover{ border-color:#4a5a52; color:#fff; }
            .svc-page .btn-cyan{ background:var(--cyan); color:#03181a; }
            .svc-page .btn-cyan:hover{ filter:brightness(1.08); color:#03181a; }
            .svc-page .btn-sm{ padding:11px 20px; font-size:12px; }

            /* ================= HERO ================= */
            .svc-hero{
                padding:70px 0 60px;
                position:relative;
                overflow:hidden;
                border-bottom:1px solid #10201a;
            }
            .svc-hero::before{
                content:"";
                position:absolute;
                top:-200px; right:-200px;
                width:600px; height:600px;
                background:radial-gradient(circle, rgba(57,255,106,0.14), transparent 65%);
                pointer-events:none;
            }
            .svc-hero .wrap{
                display:flex;
                align-items:center;
                gap:40px;
                flex-wrap:wrap;
                position:relative;
                z-index:1;
            }
            .svc-hero .hero-left{ flex:1 1 480px; }
            .svc-hero .hero-right{ flex:1 1 620px; max-width:640px; text-align:center; }
            .svc-hero .hero-right img{ width:100%; max-width:100%; height:auto; filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5)); }
            .svc-hero .crumb{ color:var(--text-muted); font-size:13px; margin-bottom:18px; }
            .svc-hero .crumb a{ color:var(--text-muted); text-decoration:none; }
            .svc-hero .crumb a:hover{ color:var(--green); }
            .svc-hero h1{
                font-size:54px;
                font-weight:800;
                line-height:1.15;
                margin:20px 0 20px;
            }
            .svc-hero h1 span{ color:var(--green); }
            .svc-hero p.lead{
                color:var(--text-muted);
                font-size:17px;
                line-height:1.7;
                max-width:540px;
                margin:0 0 34px;
            }
            .svc-hero .hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
            .svc-hero .hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
            .svc-hero .hstat h3{ font-size:26px; font-weight:800; color:var(--green); margin:0; }
            .svc-hero .hstat span{ font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }

            @media (max-width:640px){ .svc-hero h1{ font-size:36px; } }

            /* ================= WHAT-IS SPLIT CARDS ================= */
            .what-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:26px;
                margin-top:10px;
            }
            .what-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:32px;
            }
            .what-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:12px;
                letter-spacing:1px;
                color:var(--cyan);
                border:1px solid #143333;
                padding:4px 10px;
                border-radius:6px;
                margin-bottom:16px;
            }
            .what-card h3{ font-size:21px; font-weight:700; margin:0 0 12px; }
            .what-card p{ color:var(--text-muted); font-size:14.5px; line-height:1.7; margin:0; }
            @media (max-width:800px){ .what-grid{ grid-template-columns:1fr; } }

            /* ================= REASON CARDS ================= */
            .reason-grid{
                display:grid;
                grid-template-columns:repeat(4, 1fr);
                gap:20px;
            }
            .reason-card{
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:26px 22px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .reason-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .reason-card .num{
                font-family:'Courier New', monospace;
                color:var(--green);
                font-size:13px;
                border:1px solid var(--green-dim);
                width:34px; height:34px;
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                margin-bottom:18px;
            }
            .reason-card h3{ font-size:16.5px; font-weight:700; margin:0 0 10px; }
            .reason-card p{ font-size:13.5px; line-height:1.6; color:var(--text-muted); margin:0; }
            .note-line{
                margin-top:34px;
                display:flex;
                align-items:center;
                gap:12px;
                color:var(--cyan);
                font-size:13.5px;
                justify-content:center;
                text-align:center;
            }
            .note-line .dot{ width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 6px var(--cyan); }
            @media (max-width:1000px){ .reason-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:560px){ .reason-grid{ grid-template-columns:1fr; } }

            /* ================= COVERAGE / OFFERINGS ================= */
            .cov-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:22px;
            }
            .cov-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:28px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .cov-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .cov-card .icon{
                width:46px; height:46px;
                border-radius:12px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:18px;
                margin-bottom:18px;
            }
            .cov-card h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
            .cov-card p.desc{ font-size:13.5px; color:var(--text-muted); margin:0 0 16px; line-height:1.6; }
            .cov-card ul{ list-style:none; margin:0; padding:0; }
            .cov-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:6px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .cov-card li:first-child{ border-top:none; }
            .cov-card li::before{ content:"›"; color:var(--green); font-weight:700; }
            @media (max-width:1000px){ .cov-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .cov-grid{ grid-template-columns:1fr; } }

            /* ================= PROCESS ================= */
            .svc-process .steps{
                display:grid;
                grid-template-columns:repeat(6, 1fr);
                gap:12px;
                margin-top:56px;
                position:relative;
            }
            .svc-process .step{ position:relative; padding-right:12px; }
            .svc-process .step-circle{
                width:52px; height:52px;
                border:1px solid var(--green-dim);
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-weight:700; font-size:14px;
                font-family:'Courier New', monospace;
                position:relative; z-index:2;
                background:var(--bg);
            }
            .svc-process .step:not(:last-child)::after{
                content:"";
                position:absolute;
                top:26px; left:52px; right:-12px;
                border-top:1px dashed #2a3530;
                z-index:1;
            }
            .svc-process .step h3{ font-size:16px; font-weight:700; margin:20px 0 10px; }
            .svc-process .step p{ font-size:13px; line-height:1.6; color:var(--text-muted); margin:0; padding-right:10px; }
            @media (max-width:1100px){ .svc-process .steps{ grid-template-columns:repeat(3, 1fr); row-gap:40px; } .svc-process .step:nth-child(3)::after{ display:none; } }
            @media (max-width:640px){ .svc-process .steps{ grid-template-columns:1fr 1fr; } }

            /* ================= CTA ================= */
            .svc-cta{
                max-width:1300px;
                margin:0 auto;
                padding:80px 40px;
                text-align:center;
                border-radius:24px;
                background:
                    radial-gradient(ellipse at top, rgba(57,255,106,0.10), transparent 60%),
                    #0a0f0d;
                border:1px solid #16231d;
            }
            .svc-cta h2{ font-size:46px; margin:24px 0 16px; }
            .svc-cta p.sub{ max-width:560px; margin:0 auto 36px; }
            .svc-cta .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
            .svc-cta .cta-note{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--cyan); }
            .svc-cta .cta-note .dot{ width:6px; height:6px; border-radius:50%; background:#ff5050; }
            @media (max-width:640px){ .svc-cta h2{ font-size:32px; } .svc-cta .cta-buttons{ flex-direction:column; } }

            /* ================= SOC :: PRODUCT INTEGRATION ================= */
            .product-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:26px;
            }
            .product-card{
                position:relative;
                border-radius:20px;
                border:1px solid #123434;
                background:
                    radial-gradient(ellipse at top left, rgba(34,211,211,0.10), transparent 55%),
                    #08100f;
                padding:40px;
                overflow:hidden;
            }
            .product-card .p-img{ text-align:center; margin-bottom:22px; }
            .product-card .p-img img{ max-height:120px; max-width:80%; filter:drop-shadow(0 12px 24px rgba(0,0,0,0.5)); }
            .product-card h3{ font-size:24px; font-weight:800; margin:14px 0 6px; }
            .product-card h3 span{ color:var(--cyan); }
            .product-card p.role{ font-size:12.5px; color:var(--cyan); text-transform:uppercase; letter-spacing:1px; margin:0 0 14px; font-family:'Courier New', monospace; }
            .product-card p.desc{ font-size:14px; color:var(--text-muted); line-height:1.7; margin:0 0 20px; }
            .product-card ul{ list-style:none; padding:0; margin:0 0 26px; }
            .product-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:7px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .product-card li:first-child{ border-top:none; }
            .product-card li::before{ content:"›"; color:var(--cyan); font-weight:700; }
            @media (max-width:900px){ .product-grid{ grid-template-columns:1fr; } }

            .unify-strip{
                display:flex;
                align-items:center;
                justify-content:center;
                gap:14px;
                flex-wrap:wrap;
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:12px;
                padding:18px 28px;
                margin-top:34px;
                text-align:center;
            }
            .unify-strip .pulse-dot{
                width:8px; height:8px; border-radius:50%;
                background:var(--cyan);
                box-shadow:0 0 8px var(--cyan);
                animation:pulse-glow 1.6s ease-in-out infinite;
            }
            @keyframes pulse-glow{
                0%, 100%{ opacity:1; transform:scale(1); }
                50%{ opacity:0.4; transform:scale(0.8); }
            }
            .unify-strip span{ font-size:13.5px; color:#d9dedb; }
            .unify-strip strong{ color:#fff; }

/* ==================== training-awareness-workshop.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .train-page *{ box-sizing:border-box; }
            .train-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .train-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .train-page section{ padding:90px 0; }
            .train-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .train-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }
            .train-page .head.left{ text-align:left; margin:0 0 40px; }

            .train-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .train-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }

            .train-page h2{
                font-size:42px;
                font-weight:800;
                margin:20px 0 16px;
                line-height:1.2;
            }
            .train-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0;
            }

            .train-page .btn{
                padding:16px 28px;
                border-radius:8px;
                font-size:14px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                cursor:pointer;
                border:1px solid transparent;
                display:inline-flex;
                align-items:center;
                gap:8px;
                text-decoration:none;
            }
            .train-page .btn-primary{ background:var(--green); color:#04150a; }
            .train-page .btn-primary:hover{ filter:brightness(1.08); color:#04150a; }
            .train-page .btn-outline{ background:transparent; color:#fff; border-color:#2a3530; }
            .train-page .btn-outline:hover{ border-color:#4a5a52; color:#fff; }

            /* ================= HERO ================= */
            .train-hero{
                padding:70px 0 60px;
                position:relative;
                overflow:hidden;
                border-bottom:1px solid #10201a;
            }
            .train-hero::before{
                content:"";
                position:absolute;
                top:-200px; right:-200px;
                width:600px; height:600px;
                background:radial-gradient(circle, rgba(57,255,106,0.14), transparent 65%);
                pointer-events:none;
            }
            .train-hero .wrap{
                display:flex;
                align-items:center;
                gap:40px;
                flex-wrap:wrap;
                position:relative;
                z-index:1;
            }
            .train-hero .hero-left{ flex:1 1 540px; }
            .train-hero .hero-right{ flex:0 1 420px; }
            .train-hero .crumb{
                color:var(--text-muted);
                font-size:13px;
                margin-bottom:18px;
            }
            .train-hero .crumb a{ color:var(--text-muted); text-decoration:none; }
            .train-hero .crumb a:hover{ color:var(--green); }
            .train-hero h1{
                font-size:54px;
                font-weight:800;
                line-height:1.15;
                margin:20px 0 20px;
            }
            .train-hero h1 span{ color:var(--green); }
            .train-hero p.lead{
                color:var(--text-muted);
                font-size:17px;
                line-height:1.7;
                max-width:540px;
                margin:0 0 34px;
            }
            .train-hero .hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
            .train-hero .hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
            .train-hero .hstat h3{ font-size:26px; font-weight:800; color:var(--green); margin:0; }
            .train-hero .hstat span{ font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }

            /* Session panel (no image asset needed) */
            .sess-panel{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:0;
                overflow:hidden;
                box-shadow:0 30px 60px rgba(0,0,0,0.45);
            }
            .sess-panel .sp-head{
                display:flex; align-items:center; gap:8px;
                padding:14px 20px;
                border-bottom:1px solid var(--card-border);
                background:#0a100e;
            }
            .sess-panel .sp-dot{ width:10px; height:10px; border-radius:50%; }
            .sess-panel .sp-dot.r{ background:#ff5f56; }
            .sess-panel .sp-dot.y{ background:#ffbd2e; }
            .sess-panel .sp-dot.g{ background:#27c93f; }
            .sess-panel .sp-title{ margin-left:10px; font-size:12px; color:var(--text-muted); }
            .sess-panel .sp-body{ padding:22px 24px; }
            .sess-panel .sp-row{
                display:flex; justify-content:space-between; align-items:center;
                padding:10px 0; border-top:1px solid #131b18; font-size:13px;
            }
            .sess-panel .sp-row:first-child{ border-top:none; }
            .sess-panel .sp-row .k{ color:var(--text-muted); }
            .sess-panel .sp-row .v{ color:#d9dedb; font-weight:600; }
            .sess-panel .sp-row .v.status-active{ color:var(--green); }
            .sess-panel .sp-row .v.status-closed{ color:var(--cyan); }
            .sess-panel .sp-log{
                margin-top:14px;
                border-top:1px dashed #202b26;
                padding-top:14px;
                font-size:12px;
                color:var(--text-muted);
                line-height:1.8;
            }
            .sess-panel .sp-log span{ color:var(--green); }

            @media (max-width:640px){
                .train-hero h1{ font-size:36px; }
            }
            @media (max-width:991px){
                .train-hero .hero-right{ flex-basis:100%; }
            }

            /* ================= WHAT-CARD (2 or 3 col) ================= */
            .what-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:26px;
                margin-top:10px;
            }
            .what-grid.cols-3{ grid-template-columns:repeat(3, 1fr); }
            .what-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:32px;
            }
            .what-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:12px;
                letter-spacing:1px;
                color:var(--cyan);
                border:1px solid #143333;
                padding:4px 10px;
                border-radius:6px;
                margin-bottom:16px;
            }
            .what-card h3{ font-size:21px; font-weight:700; margin:0 0 12px; }
            .what-card p{ color:var(--text-muted); font-size:14.5px; line-height:1.7; margin:0; }
            @media (max-width:900px){ .what-grid.cols-3{ grid-template-columns:1fr; } }
            @media (max-width:800px){ .what-grid{ grid-template-columns:1fr; } }

            /* ================= COVERAGE STYLE CARDS ================= */
            .cov-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:22px;
            }
            .cov-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:28px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .cov-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .cov-card .icon{
                width:46px; height:46px;
                border-radius:12px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:18px;
                margin-bottom:18px;
            }
            .cov-card h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
            .cov-card p.desc{ font-size:13.5px; color:var(--text-muted); margin:0 0 16px; line-height:1.6; }
            .cov-card ul{ list-style:none; margin:0; padding:0; }
            .cov-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:6px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .cov-card li:first-child{ border-top:none; }
            .cov-card li::before{ content:"›"; color:var(--green); font-weight:700; }
            @media (max-width:1000px){ .cov-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .cov-grid{ grid-template-columns:1fr; } }

            /* ================= TOPICS MARQUEE ================= */
            .topics-marquee-wrap{
                display:flex;
                flex-direction:column;
                gap:22px;
                margin-top:10px;
                -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
                mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            }
            .topics-row{
                display:flex;
                align-items:stretch;
                gap:18px;
                width:max-content;
            }
            .topic-card{
                flex:0 0 auto;
                width:300px;
                display:flex;
                gap:14px;
                align-items:flex-start;
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:20px 22px;
                transition:border-color .2s ease;
            }
            .topic-card:hover{ border-color:var(--green-dim); }
            .topic-card .icon{
                width:42px; height:42px;
                flex:0 0 42px;
                border-radius:11px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:16px;
            }
            .topic-card .tc-text h4{ font-size:15px; font-weight:700; margin:0 0 6px; white-space:normal; }
            .topic-card .tc-text p{ font-size:12.5px; color:var(--text-muted); line-height:1.55; margin:0; white-space:normal; }
            @media (max-width:640px){ .topic-card{ width:250px; } }

            /* ================= WHY CHOOSE US / REASON CARDS ================= */
            .reason-grid{
                display:grid;
                grid-template-columns:repeat(4, 1fr);
                gap:20px;
            }
            .reason-card{
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:26px 22px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .reason-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .reason-card .num{
                font-family:'Courier New', monospace;
                color:var(--green);
                font-size:13px;
                border:1px solid var(--green-dim);
                width:34px; height:34px;
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                margin-bottom:18px;
            }
            .reason-card h3{ font-size:16.5px; font-weight:700; margin:0 0 10px; }
            .reason-card p{ font-size:13.5px; line-height:1.6; color:var(--text-muted); margin:0; }
            .why-note{
                margin-top:34px;
                display:flex;
                align-items:center;
                gap:12px;
                color:var(--cyan);
                font-size:13.5px;
                justify-content:center;
                text-align:center;
            }
            @media (max-width:1000px){ .reason-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:560px){ .reason-grid{ grid-template-columns:1fr; } }

            /* ================= PROCESS ================= */
            .train-process .steps{
                display:grid;
                grid-template-columns:repeat(5, 1fr);
                gap:12px;
                margin-top:56px;
                position:relative;
            }
            .train-process .step{ position:relative; padding-right:12px; }
            .train-process .step-circle{
                width:52px; height:52px;
                border:1px solid var(--green-dim);
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-weight:700; font-size:14px;
                font-family:'Courier New', monospace;
                position:relative; z-index:2;
                background:var(--bg);
            }
            .train-process .step:not(:last-child)::after{
                content:"";
                position:absolute;
                top:26px; left:52px; right:-12px;
                border-top:1px dashed #2a3530;
                z-index:1;
            }
            .train-process .step h3{ font-size:16px; font-weight:700; margin:20px 0 10px; }
            .train-process .step p{ font-size:13px; line-height:1.6; color:var(--text-muted); margin:0; padding-right:10px; }
            @media (max-width:1100px){ .train-process .steps{ grid-template-columns:repeat(3, 1fr); row-gap:40px; } .train-process .step:nth-child(3)::after{ display:none; } }
            @media (max-width:640px){ .train-process .steps{ grid-template-columns:1fr 1fr; } }

            /* ================= STANDARDS / COLLAB TAGS ================= */
            .standards-wrap{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:50px;
                flex-wrap:wrap;
            }
            .standards-text{ flex:1 1 380px; }
            .tags{ display:flex; flex-wrap:wrap; gap:12px; flex:1 1 420px; }
            .tag-pill{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                color:#d9dedb;
                padding:10px 18px;
                border-radius:8px;
                font-size:13.5px;
                font-weight:600;
                transition:border-color .2s ease, color .2s ease;
            }
            .tag-pill:hover{ border-color:var(--green-dim); color:var(--green); }

            /* ================= CTA ================= */
            .train-cta{
                max-width:1300px;
                margin:0 auto;
                padding:80px 40px;
                text-align:center;
                border-radius:24px;
                background:
                    radial-gradient(ellipse at top, rgba(57,255,106,0.10), transparent 60%),
                    #0a0f0d;
                border:1px solid #16231d;
            }
            .train-cta h2{ font-size:46px; margin:24px 0 16px; }
            .train-cta p.sub{ max-width:560px; margin:0 auto 36px; }
            .train-cta .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
            .train-cta .cta-note{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--cyan); }
            .train-cta .cta-note .dot{ width:6px; height:6px; border-radius:50%; background:#ff5050; }
            @media (max-width:640px){ .train-cta h2{ font-size:32px; } .train-cta .cta-buttons{ flex-direction:column; } }

/* ==================== vapt.php ==================== */
            :root{
                --bg: #06090a;
                --green: #39ff6a;
                --green-dim: #1fae4b;
                --cyan: #22d3d3;
                --text-muted: #9aa5a3;
                --card-bg: #0e1412;
                --card-border: #1e2b26;
            }
            .vapt-page *{ box-sizing:border-box; }
            .vapt-page{
                background:var(--bg);
                font-family:'Segoe UI', Arial, sans-serif;
                color:#fff;
            }
            .vapt-page .mono{ font-family:'Courier New', monospace; letter-spacing:1px; }
            .vapt-page section{ padding:90px 0; }
            .vapt-page .wrap{ max-width:1300px; margin:0 auto; padding:0 40px; }
            .vapt-page .head{ max-width:700px; margin:0 auto 60px; text-align:center; }
            .vapt-page .head.left{ text-align:left; margin:0 0 40px; }

            .vapt-page .badge-pill{
                display:inline-flex;
                align-items:center;
                gap:8px;
                padding:6px 16px;
                border:1px solid var(--green-dim);
                border-radius:999px;
                color:var(--green);
                font-size:12px;
                font-weight:700;
                text-transform:uppercase;
                letter-spacing:1px;
            }
            .vapt-page .badge-pill .dot{
                width:6px; height:6px; border-radius:50%;
                background:var(--green);
                box-shadow:0 0 6px var(--green);
            }

            .vapt-page h2{
                font-size:42px;
                font-weight:800;
                margin:20px 0 16px;
                line-height:1.2;
            }
            .vapt-page p.sub{
                color:var(--text-muted);
                font-size:16px;
                line-height:1.6;
                margin:0;
            }

            .vapt-page .btn{
                padding:16px 28px;
                border-radius:8px;
                font-size:14px;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                cursor:pointer;
                border:1px solid transparent;
                display:inline-flex;
                align-items:center;
                gap:8px;
                text-decoration:none;
            }
            .vapt-page .btn-primary{ background:var(--green); color:#04150a; }
            .vapt-page .btn-primary:hover{ filter:brightness(1.08); color:#04150a; }
            .vapt-page .btn-outline{ background:transparent; color:#fff; border-color:#2a3530; }
            .vapt-page .btn-outline:hover{ border-color:#4a5a52; color:#fff; }

            /* ================= HERO ================= */
            .vapt-hero{
                padding:70px 0 60px;
                position:relative;
                overflow:hidden;
                border-bottom:1px solid #10201a;
            }
            .vapt-hero::before{
                content:"";
                position:absolute;
                top:-200px; right:-200px;
                width:600px; height:600px;
                background:radial-gradient(circle, rgba(57,255,106,0.14), transparent 65%);
                pointer-events:none;
            }
            .vapt-hero .wrap{
                display:flex;
                align-items:center;
                gap:40px;
                flex-wrap:wrap;
                position:relative;
                z-index:1;
            }
            .vapt-hero .hero-left{ flex:1 1 480px; }
            .vapt-hero .hero-right{ flex:1 1 620px; max-width:640px; text-align:center; }
            .vapt-hero .hero-right img{ width:100%; max-width:100%; height:auto; filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5)); }
            .vapt-hero .crumb{
                color:var(--text-muted);
                font-size:13px;
                margin-bottom:18px;
            }
            .vapt-hero .crumb a{ color:var(--text-muted); text-decoration:none; }
            .vapt-hero .crumb a:hover{ color:var(--green); }
            .vapt-hero h1{
                font-size:54px;
                font-weight:800;
                line-height:1.15;
                margin:20px 0 20px;
            }
            .vapt-hero h1 span{ color:var(--green); }
            .vapt-hero p.lead{
                color:var(--text-muted);
                font-size:17px;
                line-height:1.7;
                max-width:540px;
                margin:0 0 34px;
            }
            .vapt-hero .hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
            .vapt-hero .hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
            .vapt-hero .hstat h3{ font-size:26px; font-weight:800; color:var(--green); margin:0; }
            .vapt-hero .hstat span{ font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }

            @media (max-width:640px){
                .vapt-hero h1{ font-size:36px; }
            }

            /* ================= WHAT IS VAPT ================= */
            .what-grid{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:26px;
                margin-top:10px;
            }
            .what-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:32px;
            }
            .what-card .tag{
                display:inline-block;
                font-family:'Courier New', monospace;
                font-size:12px;
                letter-spacing:1px;
                color:var(--cyan);
                border:1px solid #143333;
                padding:4px 10px;
                border-radius:6px;
                margin-bottom:16px;
            }
            .what-card h3{ font-size:21px; font-weight:700; margin:0 0 12px; }
            .what-card p{ color:var(--text-muted); font-size:14.5px; line-height:1.7; margin:0; }
            @media (max-width:800px){ .what-grid{ grid-template-columns:1fr; } }

            /* ================= WHY VAPT / REASON CARDS ================= */
            .reason-grid{
                display:grid;
                grid-template-columns:repeat(4, 1fr);
                gap:20px;
            }
            .reason-card{
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:14px;
                padding:26px 22px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .reason-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .reason-card .num{
                font-family:'Courier New', monospace;
                color:var(--green);
                font-size:13px;
                border:1px solid var(--green-dim);
                width:34px; height:34px;
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                margin-bottom:18px;
            }
            .reason-card h3{ font-size:16.5px; font-weight:700; margin:0 0 10px; }
            .reason-card p{ font-size:13.5px; line-height:1.6; color:var(--text-muted); margin:0; }
            .why-note{
                margin-top:34px;
                display:flex;
                align-items:center;
                gap:12px;
                color:var(--cyan);
                font-size:13.5px;
                justify-content:center;
                text-align:center;
            }
            @media (max-width:1000px){ .reason-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:560px){ .reason-grid{ grid-template-columns:1fr; } }

            /* ================= COVERAGE / TYPES OF VAPT ================= */
            .cov-grid{
                display:grid;
                grid-template-columns:repeat(3, 1fr);
                gap:22px;
            }
            .cov-card{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                border-radius:16px;
                padding:28px;
                transition:border-color .2s ease, transform .2s ease;
            }
            .cov-card:hover{ border-color:var(--green-dim); transform:translateY(-4px); }
            .cov-card .icon{
                width:46px; height:46px;
                border-radius:12px;
                border:1px solid var(--green-dim);
                background:rgba(57,255,106,0.06);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:18px;
                margin-bottom:18px;
            }
            .cov-card h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
            .cov-card p.desc{ font-size:13.5px; color:var(--text-muted); margin:0 0 16px; line-height:1.6; }
            .cov-card ul{ list-style:none; margin:0; padding:0; }
            .cov-card li{
                font-size:13px;
                color:#c9d3cf;
                padding:6px 0;
                border-top:1px solid #131b18;
                display:flex;
                align-items:baseline;
                gap:8px;
            }
            .cov-card li:first-child{ border-top:none; }
            .cov-card li::before{ content:"›"; color:var(--green); font-weight:700; }
            @media (max-width:1000px){ .cov-grid{ grid-template-columns:repeat(2, 1fr); } }
            @media (max-width:640px){ .cov-grid{ grid-template-columns:1fr; } }

            /* ================= PROCESS ================= */
            .vapt-process .steps{
                display:grid;
                grid-template-columns:repeat(6, 1fr);
                gap:12px;
                margin-top:56px;
                position:relative;
            }
            .vapt-process .step{ position:relative; padding-right:12px; }
            .vapt-process .step-circle{
                width:52px; height:52px;
                border:1px solid var(--green-dim);
                border-radius:50%;
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-weight:700; font-size:14px;
                font-family:'Courier New', monospace;
                position:relative; z-index:2;
                background:var(--bg);
            }
            .vapt-process .step:not(:last-child)::after{
                content:"";
                position:absolute;
                top:26px; left:52px; right:-12px;
                border-top:1px dashed #2a3530;
                z-index:1;
            }
            .vapt-process .step h3{ font-size:16px; font-weight:700; margin:20px 0 10px; }
            .vapt-process .step p{ font-size:13px; line-height:1.6; color:var(--text-muted); margin:0; padding-right:10px; }
            @media (max-width:1100px){ .vapt-process .steps{ grid-template-columns:repeat(3, 1fr); row-gap:40px; } .vapt-process .step:nth-child(3)::after{ display:none; } }
            @media (max-width:640px){ .vapt-process .steps{ grid-template-columns:1fr 1fr; } }

            /* ================= STANDARDS ================= */
            .standards-wrap{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:50px;
                flex-wrap:wrap;
            }
            .standards-text{ flex:1 1 380px; }
            .tags{ display:flex; flex-wrap:wrap; gap:12px; flex:1 1 420px; }
            .tag-pill{
                background:var(--card-bg);
                border:1px solid var(--card-border);
                color:#d9dedb;
                padding:10px 18px;
                border-radius:8px;
                font-size:13.5px;
                font-weight:600;
                transition:border-color .2s ease, color .2s ease;
            }
            .tag-pill:hover{ border-color:var(--green-dim); color:var(--green); }

            /* ================= STANDARDS MARQUEE ================= */
            .fw-marquee{
                width:100%;
                overflow:hidden;
                margin-top:10px;
                mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
                -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            }
            .fw-track{
                display:flex;
                gap:16px;
                width:max-content;
                padding:4px 0;
                animation: fw-scroll 28s linear infinite;
            }
            .fw-marquee:hover .fw-track{ animation-play-state:paused; }
            @keyframes fw-scroll{
                from{ transform:translateX(0); }
                to{ transform:translateX(-50%); }
            }
            .fw-card{
                flex:0 0 auto;
                display:flex;
                align-items:center;
                gap:10px;
                background:linear-gradient(180deg, #0f1613, var(--card-bg));
                border:1px solid var(--card-border);
                border-radius:10px;
                padding:14px 20px;
                white-space:nowrap;
                transition:border-color .2s ease, transform .2s ease;
            }
            .fw-card:hover{ border-color:var(--green-dim); transform:translateY(-3px); }
            .fw-card i{
                width:32px; height:32px; border-radius:50%;
                border:1px solid var(--green-dim);
                display:flex; align-items:center; justify-content:center;
                color:var(--green);
                font-size:13px;
                flex-shrink:0;
            }
            .fw-card span{
                font-size:13.5px;
                font-weight:700;
                letter-spacing:.3px;
                color:#e5e9e7;
            }
            @media (max-width:640px){
                .fw-card{ padding:12px 16px; }
                .fw-card span{ font-size:12.5px; }
            }

            /* ================= CTA ================= */
            .vapt-cta{
                max-width:1300px;
                margin:0 auto;
                padding:80px 40px;
                text-align:center;
                border-radius:24px;
                background:
                    radial-gradient(ellipse at top, rgba(57,255,106,0.10), transparent 60%),
                    #0a0f0d;
                border:1px solid #16231d;
            }
            .vapt-cta h2{ font-size:46px; margin:24px 0 16px; }
            .vapt-cta p.sub{ max-width:560px; margin:0 auto 36px; }
            .vapt-cta .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
            .vapt-cta .cta-note{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--cyan); }
            .vapt-cta .cta-note .dot{ width:6px; height:6px; border-radius:50%; background:#ff5050; }
            @media (max-width:640px){ .vapt-cta h2{ font-size:32px; } .vapt-cta .cta-buttons{ flex-direction:column; } }
