
        :root {
            --primary: #4aa7f3;
            --primary-dark: #092648;
            --dark: #e6ecf7;
            --dark-2: #e6ecf7;
            --dark-3: #141b24;
            --text: #ffffff;
            --muted: #9da7b5;
            --border: rgba(255,255,255,.09);
            --card: rgba(255,255,255,.045);
        } 
        .btn-main {
            background: var(--primary);
            color: white;
            border: none;
            padding: 12px 22px;
            border-radius: 8px;
            font-weight: 700;
            transition: .3s;
        }

        .btn-main:hover {
            background: var(--primary-dark);
            color: white;
            transform: translateY(-2px);
        }

        .btn-outline-light {
            border-radius: 8px;
            padding: 11px 21px;
            font-weight: 600;
        }

        /* HERO */

        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            position: relative;padding: 125px 0px 20px 0px;
            overflow: hidden;
            background:
                radial-gradient(circle at 75% 40%, rgba(230,0,18,.17), transparent 30%),
                radial-gradient(circle at 10% 80%, rgba(0,140,255,.08), transparent 30%),
                var(--primary-dark);
        }

        .hero-grid {
            position: absolute;
            inset: 0;
            opacity: .12;
            background-image:
                linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
            background-size: 60px 60px;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            background: rgba(230,0,18,.1);
            border: 1px solid rgba(230,255,255,.25);
            padding: 8px 14px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            margin-bottom: 22px;
        }

        .hero h1 {
            font-size: clamp(45px, 7vw, 85px);
            line-height: .98;
            font-weight: 900;
            letter-spacing: -4px;
            margin-bottom: 25px;color: #fff;
        }

        .hero h1 span {
            color: #4aa7f3;
        }

        .hero p {
            color: var(--muted);
            max-width: 650px;
            font-size: 18px;
            line-height: 1.8;
        }

        .hero-buttons {
            margin-top: 32px;
        }

        .hero-stat {
            margin-top: 55px;
            display: flex;
            gap: 45px;
            flex-wrap: wrap;
        }

        .hero-stat strong {
            display: block;
            font-size: 28px;
            font-weight: 900;
        }

        .hero-stat span {
            color: var(--muted);
            font-size: 12px;
        }

        /* CAMERA VISUAL */

        .camera-display {
            position: relative;
            height: 520px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .camera-ring {
            width: 370px;
            height: 370px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,.12);
            position: relative;
            box-shadow:
                0 0 0 40px rgba(255,255,255,.015),
                0 0 100px rgba(230,0,18,.16);
        }

        .camera-ring::before {
            content: "";
            position: absolute;
            inset: 30px;
            border-radius: 50%;
            border: 1px dashed rgba(255,255,255,.18);
        }

        .camera-lens {
            width: 190px;
            height: 190px;
            border-radius: 50%;
            background:
                radial-gradient(circle at 35% 30%, #586879 0%, #151c25 15%, #020407 48%, #111722 70%, #000 100%);
            border: 12px solid #252d37;
            box-shadow:
                inset 0 0 30px #000,
                0 0 50px rgba(0,0,0,.8),
                0 0 30px rgba(230,0,18,.2);
            position: absolute;
            top: 90px;
            left: 90px;
        }

        .camera-lens::after {
            content: "";
            position: absolute;
            width: 30px;
            height: 30px;
            background: rgba(255,255,255,.6);
            border-radius: 50%;
            top: 30px;
            left: 35px;
            filter: blur(8px);
        }

        .scan-line {
            position: absolute;
            width: 100%;
            height: 1px;
            background: var(--primary);
            top: 50%;
            left: 0;
            box-shadow: 0 0 20px var(--primary);
            animation: scan 3s infinite;
        }

        @keyframes scan {
            0%,100% { transform: translateY(-130px); opacity: 0; }
            50% { transform: translateY(130px); opacity: 1; }
        }

        .floating-label {
            position: absolute;
            background: rgba(10,14,20,.88);
            border: 1px solid var(--border);
            backdrop-filter: blur(10px);
            padding: 12px 15px;
            border-radius: 10px;
            font-size: 12px;
            box-shadow: 0 15px 40px rgba(0,0,0,.35);
        }

        .label-one {
            top: 60px;
            right: 5px;
        }

        .label-two {
            bottom: 70px;
            left: 0;
        }

        /* SECTIONS */

        section {
            padding: 60px 0;
        }

        .section-dark {
            background: var(--dark-2);
        }

        .section-title {
            max-width: 720px;
            margin-bottom: 55px;
        }

        .tblform .section-title {
         max-width: 720px;
  margin-bottom: 35px;
  margin-top: 20px;
        }

        .section-title .small-title {
            color: var(--primary);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .section-title h2 {
            font-size: clamp(32px, 5vw, 52px);
            font-weight: 900;
            letter-spacing: -2px;
            line-height: 1.05;
        }

        .section-title p {
            color: var(--muted);
            line-height: 1.8;
            margin-top: 18px;
        }

        /* FEATURE CARDS */
 

        /* PRODUCTS */

        .product-card {
            background: #0062af;
            border: 1px solid var(--border);
            border-radius: 20px;
            overflow: hidden;
            height: 100%;
            transition: .35s;
        }

        .product-card:hover {
            transform: translateY(-7px);
            border-color: rgba(255,255,255,.2);
        }

        .product-image {
            height: 210px;
            display: flex;
            align-items: center;
            justify-content: center;
            background:#b9e5fa;
            position: relative;
        }

        .product-image i {
            font-size: 90px;
            color: #252e3a;
        }

        .product-content {
            padding: 25px;
        }

        .product-badge {
            color: #000;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .product-content h4 {
            margin-top: 8px;
            font-size: 20px;
            font-weight: 800;
        }

        .product-content p {
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
        }
 

        .ai-card {
            padding: 25px;
            background:linear-gradient(145deg, #0d4792, #385f8e);
            border: 1px solid var(--border);
            border-radius: 15px;color:#fff;
            height: 100%;
        }

        .ai-number {
            font-size: 12px;
            color: var(--primary);
            font-weight: 900;
            margin-bottom: 20px;
        }

        .ai-card h5 {color:#fff;
            font-weight: 800;
        }

        .ai-card p {color:#fff;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
            margin-bottom: 0;
        }

        /* SECURITY */

        .security-panel {
            background:  #092648;
            border: 1px solid var(--border);
            border-radius: 25px;
            padding: 50px;
        }

        .security-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .security-list li {
            display: flex;
            gap: 15px;
            padding: 18px 0;
            border-bottom: 1px solid var(--border);
        }

        .security-list i {
            color: #ff5260;
            font-size: 20px;
        }

        .security-list strong {
            display: block;
            font-size: 15px;
        }

        .security-list span {
            color: var(--muted);
            font-size: 13px;
        }

        /* TABLE */

        .spec-table {
            background: #17689b; 
            border-radius: 18px;
            overflow: hidden;
        }

        .table {
            --bs-table-bg: transparent;
            --bs-table-color: #dce2ea;
            margin: 0;
        }

        .table thead {
            background: #181f29;
        }

        .table th {
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: .8px;
            color: #fff;
            padding: 18px;
            white-space: nowrap;
        }

        .table td {
            padding: 18px;
            border-color: var(--border);
            font-size: 13px;
            color: var(--muted);
        }

        .table tbody tr:hover {
            background: rgba(255,255,255,.025);
        }

        /* TESTS */

        .test-card { 
        text-align: center;
  padding: 25px 15px;
  border: 1px solid rgba(8, 33, 131, 0.09);
  border-radius: 15px;
  height: 100%;
  background: rgba(8, 53, 187, 0.04);
        }

        .test-card i {
            font-size: 30px;
            color: var(--primary);
            margin-bottom: 15px;
        }

        .test-card h6 {
            font-weight: 700;
            margin: 0;
        }

        /* CTA */

        .cta {
            padding: 90px 0;
            background:
                radial-gradient(circle at center, rgba(230,0,18,.18), transparent 55%),
                #090d13;
            text-align: center;
        }

        .cta h2 {
            font-size: clamp(35px, 5vw, 60px);
            font-weight: 900;
            letter-spacing: -2px;
        }

        .cta p {
            color: var(--muted);
            max-width: 650px;
            margin: 20px auto 30px;
        }
 

        /* RESPONSIVE */

        @media(max-width:991px) {

            .navbar-collapse {
                background: #0c1016;
                padding: 20px;
                border-radius: 12px;
                margin-top: 15px;
            }

            .hero {
                padding: 130px 0 70px;
            }

            .camera-display {
                height: 430px;
                margin-top: 30px;
            }

            .camera-ring {
                transform: scale(.85);
            }

            .security-panel {
                padding: 30px;
            }
        }

        @media(max-width:576px) {

            section {
                padding: 40px 0;
            }

            .hero h1 {
                letter-spacing: -2px;
            }

            .hero p {
                font-size: 15px;
            }

            .hero-stat {
                gap: 25px;
            }

            .camera-display {
                transform: scale(.85);
                margin-left: -30px;
                margin-right: -30px;
            }

            .camera-ring {
                transform: scale(.75);
            }

            .security-panel {
                padding: 25px;
            }

            .hero-buttons .btn {
                width: 100%;
                margin-bottom: 10px;
            }
        }
