:root {
      --tig-blue: #1e56d6;
      --tig-blue-dark: #0d1b4c;
      --tig-navy: #081234;
      --tig-navy-2: #0a1a44;
      --tig-light: #f5f8ff;
      --tig-text: #1a2340;
      --tig-muted: #5b6580;
      --tig-border: #e3e9f5;
    }
    * { font-family: 'Plus Jakarta Sans', sans-serif; }
    body { color: var(--tig-text); overflow-x: hidden; }
    a { text-decoration: none; }

    /* ===== Navbar ===== */
    .navbar { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.05); padding: .85rem 0; }
    .brand-logo { width: 40px; height: 40px; }
    .brand-name { font-weight: 800; font-size: 1.25rem; letter-spacing: .5px; color: var(--tig-text); line-height: 1; }
    .brand-sub { font-size: .52rem; font-weight: 700; letter-spacing: 2px; color: var(--tig-muted); }
    .navbar .nav-link { color: var(--tig-text); font-weight: 500; font-size: .92rem; margin: 0 .55rem; }
    .navbar .nav-link.active { color: var(--tig-blue); font-weight: 600; border-bottom: 2px solid var(--tig-blue); }
    .navbar .nav-link:hover { color: var(--tig-blue); }
    .btn-talk { background: var(--tig-blue); color: #fff; border-radius: 30px; font-weight: 600; padding: .6rem 1.4rem; font-size: .9rem; }
    .btn-talk:hover { background: #1746b3; color: #fff; }

    /* ===== Hero ===== */
    .hero { background: linear-gradient(120deg, var(--tig-navy) 0%, var(--tig-blue-dark) 60%, #10307a 100%); color: #fff; position: relative; overflow: hidden; }
    .hero-grid-bg { position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0); background-size: 26px 26px; opacity: .5; }
    .breadcrumb-nav { font-size: .82rem; color: #9fb2e6; }
    .breadcrumb-nav a { color: #9fb2e6; }
    .breadcrumb-nav .active { color: #fff; }
    .hero-eyebrow { color: #4d8bff; font-weight: 700; letter-spacing: 2px; font-size: .78rem; }
    .hero h1 { font-weight: 800; font-size: 2.9rem; line-height: 1.12; }
    .hero .accent { color: #4d8bff; }
    .hero p { color: #c3cdec; font-size: 1rem; max-width: 30rem; }
    .btn-hero-primary { background: var(--tig-blue); color: #fff; border-radius: 8px; font-weight: 600; padding: .75rem 1.5rem; }
    .btn-hero-primary:hover { background: #fff; color: #1746b3; }
    .btn-hero-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; font-weight: 600; padding: .75rem 1.5rem; }
    .btn-hero-ghost:hover { background: #fff; color: #1746b3; }
    .hero-img { max-width: 100%; height: auto; }

    /* ===== Section basics ===== */
    .eyebrow { color: var(--tig-blue); font-weight: 700; letter-spacing: 2px; font-size: .78rem; text-transform: uppercase; }
    .section-title { font-weight: 800; font-size: 1.9rem; line-height: 1.2; }
    .text-muted-c { color: var(--tig-muted); }

    /* Value cards */
    .value-card { background: #fff; border: 1px solid var(--tig-border); border-radius: 14px; padding: 1.8rem 1.4rem; height: 100%; text-align: center; transition: .25s; }
    .value-card:hover { box-shadow: 0 14px 34px rgba(30,86,214,.12); transform: translateY(-4px); border-color: #cddaffff; }
    .value-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--tig-light); color: var(--tig-blue); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 1rem; }
    .value-card h6 { font-weight: 700; margin-bottom: .5rem; }
    .value-card p { color: var(--tig-muted); font-size: .84rem; margin: 0; }

    /* Process */
    .process-section { background: var(--tig-light); border-radius: 18px; }
    .process-icon { width: 62px; height: 62px; border-radius: 50%; background: #fff; color: var(--tig-blue); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto .9rem; box-shadow: 0 6px 18px rgba(30,86,214,.12); }
    .process-step h6 { font-weight: 700; font-size: .95rem; }
    .process-step p { color: var(--tig-muted); font-size: .78rem; }
    .process-arrow { color: #9db4e8; font-size: 1rem; letter-spacing: 2px; }

    /* Panels */
    .panel { background: var(--tig-light); border-radius: 16px; padding: 1.8rem; height: 100%; }
    .platform-card { background: #fff; border: 1px solid var(--tig-border); border-radius: 12px; padding: 1.3rem 1rem; text-align: center; height: 100%; transition: .2s; }
    .platform-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,.08); }
    .platform-card h6 { font-weight: 700; font-size: .9rem; margin: .6rem 0 .4rem; }
    .platform-card p { color: var(--tig-muted); font-size: .76rem; margin: 0; }
    .platform-logo { height: 34px; object-fit: contain; }

    .tech-chip { background: #fff; border: 1px solid var(--tig-border); border-radius: 10px; padding: .5rem .5rem; display: flex; align-items: center; gap: .5rem; font-size: .74rem; font-weight: 600; height: 100%; }
    .tech-chip img { width: 20px; height: 20px; object-fit: contain; }
    .tech-chip .bi { font-size: 1.05rem; color: var(--tig-blue); }

    /* Services grid */
    .service-card { background: #fff; border: 1px solid var(--tig-border); border-radius: 12px; padding: 1.3rem 1rem; height: 100%; text-align: center; transition: .2s; }
    .service-card:hover { box-shadow: 0 12px 28px rgba(30,86,214,.12); transform: translateY(-3px); }
    .service-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--tig-light); color: var(--tig-blue); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin: 0 auto .8rem; }
    .service-card h6 { font-weight: 700; font-size: .88rem; margin-bottom: .4rem; }
    .service-card p { color: var(--tig-muted); font-size: .76rem; margin: 0; }

    /* Industries */
    .industry-card { background: #fff; border: 1px solid var(--tig-border); border-radius: 12px; padding: 1rem .5rem; text-align: center; height: 100%; transition: .2s; }
    .industry-card:hover { box-shadow: 0 8px 20px rgba(0,0,0,.07); }
    .industry-card .bi { font-size: 1.4rem; color: var(--tig-blue); }
    .industry-card span { display: block; font-size: .76rem; font-weight: 600; margin-top: .4rem; }

    /* Why choose */
    .why-check { color: var(--tig-blue); font-size: 1.1rem; margin-right: .5rem; }
    .why-item { font-size: .84rem; font-weight: 500; margin-bottom: .9rem; display: flex; align-items: flex-start; }
    .trophy-img { max-width: 100%; height: auto; }

    /* Stats bar */
    .stats-bar { background: linear-gradient(120deg, var(--tig-navy) 0%, var(--tig-blue-dark) 100%); border-radius: 16px; color: #fff; }
    .stat-icon { width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.08); color: #6f9bff; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
    .stat-num { font-weight: 800; font-size: 1.7rem; line-height: 1; }
    .stat-label { color: #b9c6e8; font-size: .82rem; }
    .stat-divider { border-right: 1px solid rgba(255,255,255,.12); }

    /* CTA banner */
    .cta-banner { background: linear-gradient(120deg, #1746b3 0%, var(--tig-blue) 100%); border-radius: 16px; color: #fff; position: relative; overflow: hidden; }
    .cta-icon { width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
    .btn-cta-white { background: #fff; color: var(--tig-blue); border-radius: 8px; font-weight: 700; padding: .7rem 1.4rem; }
    .btn-cta-white:hover { background: var(--tig-blue); color: #eef2ff;border: 2px solid #fff; }
    .btn-cta-dark { background: var(--tig-navy); color: #fff; border-radius: 8px; font-weight: 700; padding: .7rem 1.4rem; }
    .btn-cta-dark:hover { background: #fff; color: #050d26;border: 2px solid #1b4fc6 }

   
    .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; }
      .stat-divider { border-right: none; }
    }