:root{
      --tig-blue:#1d4ed8;
      --tig-blue-2:#2563eb;
      --tig-navy:#0a1a3c;
      --tig-navy-2:#0d2350;
      --tig-light:#f5f8ff;
      --tig-text:#1e293b;
      --tig-muted:#64748b;
      --tig-accent:#3b82f6;
    }
    *{font-family:'Plus Jakarta Sans',sans-serif;}
    body{color:var(--tig-text);}
    a{text-decoration:none;}
    .container-xl{max-width:1180px;}

    /* Navbar */
    .navbar{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05);}
    .brand-mark{width:34px;height:34px;object-fit:contain;}
    .brand-name{font-weight:800;letter-spacing:.5px;font-size:1.15rem;color:#0f172a;line-height:1;}
    .brand-sub{font-size:.5rem;font-weight:700;letter-spacing:2px;color:var(--tig-blue);}
    .navbar .nav-link{color:#1e293b;font-weight:600;font-size:.9rem;padding:.25rem .8rem;}
    .navbar .nav-link.active{color:var(--tig-blue);}
    .navbar .nav-link.active::after{content:"";display:block;height:2px;background:var(--tig-blue);margin-top:3px;border-radius:2px;}
    .btn-talk{background:var(--tig-blue);color:#fff;border-radius:30px;font-weight:600;font-size:.85rem;padding:.55rem 1.25rem;}
    .btn-talk:hover{background:#1a43bd;color:#fff;}

    /* Hero */
    .hero{background:linear-gradient(120deg, #081633 0%, #000c37 55%, #000c35 100%);position:relative;overflow:hidden;color:#fff;}
    .hero-grid-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(96,165,250,.14) 1px,transparent 1px);background-size:26px 26px;opacity:.5;}
    .breadcrumb-nav{font-size:.82rem;color:#9db4e0;}
    .breadcrumb-nav a{color:#9db4e0;}
    .breadcrumb-nav .active{color:#fff;}
    .eyebrow{color:#60a5fa;font-weight:700;letter-spacing:2px;font-size:.72rem;}
    .hero h1{font-weight:800;font-size:2.9rem;line-height:1.12;}
    .hero h1 .accent{color:#3b82f6;}
    .hero p.lead-txt{color:#c6d4ee;font-size:.98rem;max-width:520px;}
    .btn-primary-cta{background:var(--tig-blue);color:#fff;border-radius:8px;font-weight:600;padding:.7rem 1.4rem;font-size:.9rem;}
    .btn-primary-cta:hover{background:#fff;color:#1a43bd;}
    .btn-outline-cta{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:8px;font-weight:600;padding:.7rem 1.4rem;font-size:.9rem;}
    .btn-outline-cta:hover{background:#fff;color:#1a43bd;}
    .hero-img{max-width:100%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));}

    /* Section basics */
    .sec-eyebrow{color:var(--tig-blue);font-weight:700;letter-spacing:1.5px;font-size:.72rem;text-align:center;}
    .sec-title{font-weight:800;font-size:1.9rem;text-align:center;}
    h2.block-title{font-weight:800;font-size:1.7rem;line-height:1.2;}
    .text-blue{color:var(--tig-blue);}
    .muted{color:var(--tig-muted);}

    /* Feature cards */
    .feature-card{background:#fff;border:1px solid #eef2f9;border-radius:14px;padding:1.5rem 1.25rem;height:100%;text-align:center;transition:.2s;}
    .feature-card:hover{box-shadow:0 12px 30px rgba(29,78,216,.1);transform:translateY(-3px);}
    .feature-ico{width:56px;height:56px;border-radius:14px;background:var(--tig-light);color:var(--tig-blue);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1rem;}
    .feature-card h5{font-weight:700;font-size:1rem;}
    .feature-card p{color:var(--tig-muted);font-size:.83rem;margin:0;}

    /* Process */
    .process-sec{background:var(--tig-light);}
    .proc-step{text-align:center;}
    .proc-ico{width:66px;height:66px;border-radius:50%;background:#fff;color:var(--tig-blue);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .8rem;box-shadow:0 6px 16px rgba(29,78,216,.12);}
    .proc-step h6{font-weight:700;font-size:.92rem;}
    .proc-step p{color:var(--tig-muted);font-size:.78rem;margin:0;}
    .proc-arrow{color:#9db4e0;font-size:1rem;display:flex;align-items:center;justify-content:center;padding-top:22px;letter-spacing:2px;}

    /* Platforms + tech */
    .panel{background:var(--tig-light);border-radius:16px;padding:1.6rem;height:100%;}
    .panel-title{color:var(--tig-blue);font-weight:700;letter-spacing:1.2px;font-size:.72rem;text-align:center;margin-bottom:1.2rem;}
    .platform-card{background:#fff;border:1px solid #eef2f9;border-radius:12px;padding:1.2rem .8rem;text-align:center;height:100%;}
    .platform-ico{width:52px;height:52px;border-radius:50%;background:var(--tig-light);color:var(--tig-blue);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto .7rem;}
    .platform-card h6{font-weight:700;font-size:.86rem;}
    .platform-card p{color:var(--tig-muted);font-size:.75rem;margin:0;}
    .tech-card{background:#fff;border:1px solid #eef2f9;border-radius:12px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transition:.2s;}
    .tech-card:hover{box-shadow:0 8px 20px rgba(29,78,216,.1);transform:translateY(-2px);}
    .tech-card img{height:26px;width:auto;object-fit:contain;}
    .tech-card span{font-size:.68rem;font-weight:600;color:#475569;}
    .view-all{color:var(--tig-blue);font-weight:600;font-size:.85rem;}

    /* Types grid */
    .type-card{background:#fff;border:1px solid #eef2f9;border-radius:12px;padding:1.3rem .9rem;text-align:center;height:100%;transition:.2s;}
    .type-card:hover{box-shadow:0 10px 26px rgba(29,78,216,.1);transform:translateY(-3px);}
    .type-ico{width:50px;height:50px;border-radius:12px;background:var(--tig-light);color:var(--tig-blue);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto .8rem;}
    .type-card h6{font-weight:700;font-size:.85rem;}
    .type-card p{color:var(--tig-muted);font-size:.74rem;margin:0;}

    /* Industries */
    .ind-card{background:#fff;border:1px solid #eef2f9;border-radius:12px;padding:1rem .5rem;text-align:center;height:100%;transition:.2s;}
    .ind-card:hover{box-shadow:0 8px 18px rgba(29,78,216,.1);}
    .ind-ico{color:var(--tig-blue);font-size:1.4rem;}
    .ind-card p{margin:.4rem 0 0;font-size:.76rem;font-weight:600;color:#334155;}
    .check-item{font-size:.86rem;color:#334155;font-weight:500;}
    .check-item i{color:var(--tig-blue);margin-right:.5rem;}

    /* Stats */
    .stats-bar{background:linear-gradient(120deg,#081633,#0c2a63);border-radius:16px;color:#fff;}
    .stat-ico{width:52px;height:52px;border-radius:50%;background:rgba(59,130,246,.18);color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
    .stat-num{font-weight:800;font-size:1.7rem;line-height:1;}
    .stat-lbl{color:#c6d4ee;font-size:.8rem;}
    .stat-divider{width:1px;background:rgba(255,255,255,.12);}

    /* CTA */
    .cta-band{background:linear-gradient(120deg,#1d4ed8,#2563eb);border-radius:16px;color:#fff;}
    .cta-ico{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
    .btn-white{background:#fff;color:var(--tig-blue);border-radius:8px;font-weight:600;padding:.6rem 1.2rem;font-size:.88rem;}
    .btn-white:hover{background:var(--tig-blue);color:#eef2ff;border: 2px solid #fff;}
    .btn-navy{background:var(--tig-navy);color:#fff;border-radius:8px;font-weight:600;padding:.6rem 1.2rem;font-size:.88rem;}
    .btn-navy:hover{background:#fff;color:#0a1a3c;}

    .trophy-ico {
        font-size: 6rem;
        color: #3f7bff;
        filter: drop-shadow(0 12px 24px rgba(28, 92, 255, .4));
    }

    @media (max-width:991px){
      .hero h1{font-size:2.2rem;}
      .proc-arrow{display:none;}
    }