:root {
      --tig-blue: #1a56db;
      --tig-blue-dark: #0b3a9e;
      --tig-navy: #0a1a3f;
      --tig-navy-2: #0d2452;
      --tig-light: #f5f7fb;
      --tig-text: #1e293b;
      --tig-muted: #64748b;
      --tig-border: #e5eaf2;
    }
    * { font-family: 'Plus Jakarta Sans', sans-serif; }
    body { color: var(--tig-text); overflow-x: hidden; }
    a { text-decoration: none; }
    .container-xxl { max-width: 1200px; }

 

    /* Hero */
    .hero { background: linear-gradient(120deg, #030828 0%, #010423 55%, #000322 100%); color: #fff; position: relative; overflow: hidden; }
    .hero::before { content:""; position:absolute; inset:0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0); background-size: 26px 26px; opacity:.5; }
    .crumb { font-size: .82rem; color: #9db4e6; position: relative; z-index: 2; }
    .crumb a { color: #9db4e6; }
    .hero h1 { font-weight: 800; font-size: 3.1rem; line-height: 1.1; position: relative; z-index: 2; }
    .hero .accent { color: #3b82f6; }
    .hero p { color: #c3d1ee; max-width: 460px; position: relative; z-index: 2; }
    .btn-hero-primary { background: var(--tig-blue); color:#fff; font-weight:600; border-radius:8px; padding:.7rem 1.4rem; }
    .btn-hero-primary:hover { background:#2563eb; color:#fff; }
    .btn-hero-outline { background: transparent; color:#fff; border:1px solid rgba(255,255,255,.4); font-weight:600; border-radius:8px; padding:.7rem 1.4rem; }
    .btn-hero-outline:hover { background: rgba(255,255,255,.12); color:#fff; }
    .hero-img { position: relative; z-index: 2; }

    /* Section headers */
    .eyebrow { color: var(--tig-blue); font-weight: 700; letter-spacing: .12em; font-size: .78rem; text-transform: uppercase; }
    .section-title { font-weight: 800; font-size: 2rem; color: var(--tig-navy); }
    .section-sub { color: var(--tig-muted); }

    /* Feature cards */
    .feature-card { border: 1px solid var(--tig-border); border-radius: 12px; padding: 1.4rem 1rem; text-align: center; height: 100%; background:#fff; transition: .2s; }
    .feature-card:hover { box-shadow: 0 12px 30px rgba(13,36,82,.08); transform: translateY(-4px); border-color: #cfe0ff; }
    .feature-ico { width: 46px; height: 46px; color: var(--tig-blue); font-size: 1.5rem; display:flex; align-items:center; justify-content:center; margin: 0 auto .8rem; }
    .feature-card h6 { font-weight: 700; color: var(--tig-navy); margin-bottom: .4rem; }
    .feature-card p { font-size: .78rem; color: var(--tig-muted); margin: 0; line-height: 1.5; }

    /* Open positions */
    .positions-wrap { background: var(--tig-light); border-radius: 16px; }
    .dept-tab { border: 1px solid var(--tig-border); background:#fff; color: var(--tig-text); border-radius: 8px; padding: .5rem 1.1rem; font-size: .85rem; font-weight: 500; }
    .dept-tab.active { background: var(--tig-blue); color:#fff; border-color: var(--tig-blue); }
    .job-row { background:#fff; border: 1px solid var(--tig-border); border-radius: 10px; padding: 1rem 1.2rem; transition:.2s; }
    .job-row:hover { box-shadow: 0 8px 22px rgba(13,36,82,.07); border-color:#cfe0ff; }
    .job-ico { width: 42px; height: 42px; border-radius: 8px; background: #eaf1ff; color: var(--tig-blue); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
    .job-title { font-weight: 700; color: var(--tig-navy); font-size: .98rem; }
    .job-cat { font-size: .78rem; color: var(--tig-muted); }
    .job-meta { font-size: .82rem; color: var(--tig-muted); }
    .btn-details { border: 1px solid var(--tig-blue); color: var(--tig-blue); border-radius: 8px; font-size: .82rem; font-weight: 600; padding: .45rem 1rem; white-space: nowrap; }
    .btn-details:hover { background: var(--tig-blue); color:#fff; }
    .btn-viewall { border: 1px solid var(--tig-border); color: var(--tig-navy); border-radius: 8px; font-weight: 600; font-size: .88rem; padding: .6rem 1.4rem; background:#fff; }
    .btn-viewall:hover { background: var(--tig-blue); color:#fff; border-color: var(--tig-blue); }

    /* Life at Track */
    .life-card { border-radius: 14px; overflow: hidden; background:#fff; border:1px solid var(--tig-border); height:100%; }
    .life-card .img-wrap { position: relative; height: 150px; overflow:hidden; }
    .life-card img { width: 100%; height: 100%; object-fit: cover; }
    .life-badge { position:absolute; left:50%; bottom:-22px; transform:translateX(-50%); width:44px; height:44px; border-radius:50%; background:var(--tig-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.15rem; box-shadow:0 6px 16px rgba(26,86,219,.4); }
    .life-body { padding: 2rem 1rem 1.2rem; text-align:center; }
    .life-body h6 { font-weight:700; color:var(--tig-navy); }
    .life-body p { font-size:.8rem; color:var(--tig-muted); margin:0; line-height:1.5; }

    /* Resume banner */
    .resume-banner { background: var(--tig-light); border-radius: 14px; padding: 1.4rem 1.8rem; }
    .resume-ico { width:52px; height:52px; border-radius:50%; background:#eaf1ff; color:var(--tig-blue); display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
    .btn-resume { background: var(--tig-blue); color:#fff; font-weight:600; border-radius:8px; padding:.7rem 1.5rem; }
    .btn-resume:hover { background: var(--tig-blue-dark); color:#fff; }

    /* CTA banner */
    .cta-banner { background: linear-gradient(120deg,#1a56db,#2563eb); color:#fff; }
    .cta-ico { width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
    .btn-cta { background:#fff; color:var(--tig-blue); font-weight:700; border-radius:8px; padding:.7rem 1.4rem; }
    .btn-cta:hover { background:var(--tig-blue); color:#eaf1ff; }

    /* Footer */
    footer { background: var(--tig-navy); color:#c3cee0; }
    footer .brand-name { color:#fff; }
    footer h6 { color:#fff; font-weight:700; font-size:.95rem; margin-bottom:1rem; }
    footer a { color:#9fb0cc; font-size:.85rem; display:block; margin-bottom:.55rem; }
    footer a:hover { color:#fff; }
    .footer-desc { color:#9fb0cc; font-size:.85rem; }
    .social-ico { width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center; }
    .social-ico:hover { background:var(--tig-blue); }
    .news-input { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:#fff; border-radius:8px 0 0 8px; }
    .news-input::placeholder { color:#8aa0c2; }
    .news-input:focus { background:rgba(255,255,255,.12); color:#fff; box-shadow:none; border-color:var(--tig-blue); }
    .news-btn { background:var(--tig-blue); color:#fff; border-radius:0 8px 8px 0; padding:0 1rem; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.1); font-size:.8rem; color:#8093b3; }
    .footer-bottom a { display:inline; color:#8093b3; }

    @media (max-width: 991px){ .hero h1 { font-size: 2.3rem; } .section-title { font-size:1.6rem; } }