
  :root{
    --navy:#0F2A44;
    --navy-2:#16395A;
    --teal:#1FA391;
    --teal-dark:#178576;
    --gold:#D8A34D;
    --ink:#1B2431;
    --muted:#5B6B7B;
    --bg:#F6F8FA;
    --card:#FFFFFF;
    --line:#E6EBF0;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.55;
  }
  h1,h2,h3,h4{font-family:'Poppins', sans-serif; color:var(--navy); line-height:1.2;}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .badge-strip{background:var(--navy); color:#cfe0e8; font-size:13px; padding:8px 0;}
  .badge-strip .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
  .badge-strip a{color:#cfe0e8;}
  .badge-strip .contact-bits span{margin-right:18px;}

  /* NAV */
  header.nav{background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50;}
  .nav-row{display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
  .logo{display:flex; align-items:center; gap:10px; font-family:'Poppins'; font-weight:800; font-size:20px; color:var(--navy);}
  .logo-mark{width:38px; height:38px; border-radius:9px; background:linear-gradient(135deg,var(--teal),var(--navy)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800;}
  nav.links{display:flex; gap:30px; font-weight:500; font-size:15px; color:var(--navy-2);}
  nav.links a{position:relative; padding:6px 0;}
  nav.links a.active{color:var(--teal-dark); font-weight:600;}
  .nav-cta{display:flex; align-items:center; gap:16px;}
  .btn{display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:14px; padding:11px 22px; border-radius:8px; border:none; cursor:pointer;}
  .btn-primary{background:var(--teal); color:#fff;}
  .btn-primary:hover{background:var(--teal-dark);}
  .btn-outline{background:transparent; color:var(--navy); border:1.5px solid var(--line);}
  .btn-gold{background:var(--gold); color:#3a2a05;}

  /* HERO */
  .hero{background:radial-gradient(circle at 80% 20%, #163d5f 0%, var(--navy) 55%, #0b1e33 100%); color:#fff; padding:88px 0 0;}
  .hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;}
  .hero-grid.no-jobs{grid-template-columns:1fr; max-width:640px;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; background:rgba(31,163,145,0.18); color:#7fe0cf; font-size:13px; font-weight:600; padding:7px 14px; border-radius:20px; margin-bottom:20px;}
  .hero h1{font-size:44px; color:#fff; margin-bottom:18px; letter-spacing:-0.5px;}
  .hero h1 span{color:var(--gold);}
  .hero p{color:#c3d2de; font-size:17px; max-width:520px; margin-bottom:30px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px;}
  .hero-stats{display:flex; gap:36px; padding:24px 0 40px; border-top:1px solid rgba(255,255,255,0.12);}
  .hero-stats div{}
  .hero-stats b{font-family:'Poppins'; font-size:26px; display:block; color:#fff;}
  .hero-stats span{font-size:13px; color:#9db2c2;}
  .hero-visual{position:relative;}
  .hero-card{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:18px; padding:28px; backdrop-filter:blur(6px);}
  .hero-card h4{color:#fff; font-size:15px; margin-bottom:14px;}
  .hero-job{display:flex; justify-content:space-between; align-items:center; background:rgba(255,255,255,0.05); border-radius:10px; padding:12px 14px; margin-bottom:10px; font-size:13px;}
  .hero-job b{display:block; color:#fff; font-size:14px; font-weight:600;}
  .hero-job span{color:#9db2c2;}
  .tag{background:rgba(31,163,145,0.25); color:#8fe9d8; padding:4px 10px; border-radius:6px; font-size:11px; font-weight:600;}

  /* TRUST BAR */
  .trust{background:#fff; padding:26px 0; border-bottom:1px solid var(--line); overflow:hidden;}
  .trust .wrap{display:flex; align-items:center; gap:24px;}
  .trust-label{font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--teal-dark); font-weight:700; white-space:nowrap; flex-shrink:0; transition:.15s;}
  .trust-label:hover{color:var(--navy);}
  .trust-logos{
    flex:1; overflow:hidden; position:relative; padding:6px 4px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
  }
  .trust-logos-track{display:flex; align-items:center; gap:36px; flex-wrap:nowrap; width:max-content; animation:trust-marquee 38s linear infinite;}
  .trust-logos:hover .trust-logos-track{animation-play-state:paused;}
  .trust-logos img{flex-shrink:0; height:36px; width:auto; max-width:130px; object-fit:contain;}
  @keyframes trust-marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion: reduce){
    .trust-logos-track{animation:none; overflow-x:auto;}
  }

  section{padding:76px 0;}
  .section-head{max-width:640px; margin:0 auto 46px; text-align:center;}
  .section-head .eyebrow{background:rgba(31,163,145,0.1); color:var(--teal-dark);}
  .section-head h2{font-size:32px; margin-bottom:12px;}
  .section-head p{color:var(--muted); font-size:15.5px;}

  /* SERVICES */
  .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .service-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:28px; transition:.2s;}
  .service-card:hover{border-color:var(--teal); box-shadow:0 12px 30px rgba(15,42,68,0.08); transform:translateY(-3px);}
  .service-icon{width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg,var(--teal),var(--navy)); margin-bottom:18px; display:flex; align-items:center; justify-content:center; font-size:22px;}
  .service-card h3{font-size:18px; margin-bottom:10px;}
  .service-card p{color:var(--muted); font-size:14px; margin-bottom:16px;}
  .service-card .link{color:var(--teal-dark); font-weight:600; font-size:13.5px;}

  /* WHY US */
  .why{background:#fff;}
  .why-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
  .why-visual{background:linear-gradient(160deg,var(--navy),var(--navy-2)); border-radius:20px; padding:36px; color:#fff; min-height:340px; position:relative; overflow:hidden;}
  .why-visual::after{content:""; position:absolute; width:220px; height:220px; background:radial-gradient(circle,rgba(31,163,145,0.35),transparent 70%); top:-60px; right:-60px;}
  .why-stat{display:flex; gap:16px; align-items:baseline; margin-bottom:22px;}
  .why-stat b{font-family:'Poppins'; font-size:38px;}
  .why-stat span{color:#9db2c2; font-size:13px;}
  .why-list{list-style:none;}
  .why-list li{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line);}
  .why-list li:last-child{border-bottom:none;}
  .check{width:26px; height:26px; border-radius:50%; background:rgba(31,163,145,0.12); color:var(--teal-dark); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; flex-shrink:0;}
  .why-list h4{font-size:15.5px; margin-bottom:3px;}
  .why-list p{font-size:13.5px; color:var(--muted);}

  /* OPENINGS */
  .openings-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; flex-wrap:wrap; gap:16px;}
  .openings-head h2{font-size:30px;}
  .job-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .job-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:22px;}
  .job-card .tag{background:rgba(216,163,77,0.15); color:#a3781f; margin-bottom:14px; display:inline-block;}
  .job-card h4{font-size:15.5px; margin-bottom:8px;}
  .job-meta{font-size:12.5px; color:var(--muted); display:flex; flex-direction:column; gap:4px; margin-bottom:16px;}
  .job-apply{font-size:13px; font-weight:600; color:var(--teal-dark); display:flex; align-items:center; gap:6px;}
  .job-apply a{color:inherit; text-decoration:none;}
  .job-apply a:hover{text-decoration:underline;}

  /* STORY */
  .story{background:linear-gradient(135deg,#0F2A44,#16395A); color:#fff;}
  .story-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .story h2{color:#fff; font-size:30px; margin-bottom:16px;}
  .story p{color:#c3d2de; font-size:15px; margin-bottom:14px;}
  .story-quote{background:rgba(255,255,255,0.06); border-left:3px solid var(--gold); padding:20px 22px; border-radius:8px; margin-top:22px; font-size:14px; color:#e6edf2; font-style:italic;}
  .story-quote b{display:block; font-style:normal; margin-top:10px; color:#fff; font-size:13.5px;}
  .story-stats{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .story-stat-card{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:14px; padding:22px; text-align:center;}
  .story-stat-card b{font-family:'Poppins'; font-size:30px; display:block; color:var(--gold);}
  .story-stat-card span{font-size:12.5px; color:#9db2c2;}

  /* TESTIMONIALS */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .testi-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px;}
  .stars{color:var(--gold); font-size:14px; margin-bottom:14px;}
  .testi-card p{font-size:14px; color:var(--muted); margin-bottom:18px; min-height:80px;}
  .testi-person{display:flex; align-items:center; gap:12px;}
  .avatar{width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--navy)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px;}
  .testi-person b{display:block; font-size:14px; color:var(--navy);}
  .testi-person span{font-size:12.5px; color:var(--muted);}
  .placeholder-note{font-size:11px; color:#b98a1f; background:#fdf3e0; display:inline-block; padding:3px 8px; border-radius:5px; margin-top:12px;}

  /* CTA BAND */
  .cta-band{background:var(--teal); color:#fff; text-align:center;}
  .cta-band h2{color:#fff; font-size:28px; margin-bottom:12px;}
  .cta-band p{color:#dff5f0; margin-bottom:26px;}
  .cta-band .btn-outline{background:transparent; border:1.5px solid rgba(255,255,255,0.5); color:#fff;}
  .cta-band .btn-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  .cta-band .btn-white{background:#fff; color:var(--teal-dark);}

  /* FOOTER */
  footer{background:#0B1E33; color:#9db2c2; padding:60px 0 24px; font-size:14px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; margin-bottom:40px;}
  .foot-grid h4{color:#fff; font-size:14.5px; margin-bottom:16px;}
  .foot-grid ul{list-style:none;}
  .foot-grid li{margin-bottom:10px;}
  .foot-grid a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,0.08); padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px;}

  @media(max-width:900px){
    .hero-grid, .why-grid, .story-grid{grid-template-columns:1fr;}
    .services-grid, .job-grid, .testi-grid{grid-template-columns:repeat(2,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;}
    nav.links{display:none;}
  }
  @media(max-width:600px){
    .services-grid, .job-grid, .testi-grid, .foot-grid{grid-template-columns:1fr;}
    .hero h1{font-size:32px;}
    .hero-stats{flex-wrap:wrap; row-gap:18px;}
  }

  /* ===================== ADMIN ===================== */
  .admin-shell{display:flex; min-height:100vh; background:var(--bg);}
  .admin-sidebar{width:230px; background:var(--navy); color:#cfe0e8; flex-shrink:0; padding:24px 0;}
  .admin-sidebar .logo-box{padding:0 22px 22px; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:14px;}
  .admin-sidebar .logo-box b{color:#fff; font-family:'Poppins'; font-size:16px; display:block;}
  .admin-sidebar .logo-box span{font-size:12px; color:#8ea3b3;}
  .admin-nav a{display:flex; align-items:center; gap:10px; padding:11px 22px; font-size:14px; color:#cfe0e8; border-left:3px solid transparent;}
  .admin-nav a.active{background:rgba(255,255,255,0.06); border-left-color:var(--teal); color:#fff; font-weight:600;}
  .admin-nav a.disabled{opacity:0.45; cursor:default;}
  .admin-nav .section-label{font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#6f8494; padding:16px 22px 6px;}
  .admin-main{flex:1; padding:32px 40px; max-width:1100px;}
  .admin-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:28px;}
  .admin-topbar h1{font-size:24px;}
  .admin-topbar .who{font-size:13px; color:var(--muted);}
  .admin-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; margin-bottom:22px;}
  .stat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:28px;}
  .stat-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px;}
  .stat-card b{font-family:'Poppins'; font-size:28px; color:var(--navy); display:block;}
  .stat-card span{font-size:12.5px; color:var(--muted);}
  .admin-table{width:100%; border-collapse:collapse; font-size:14px;}
  .admin-table th{text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:0.5px; color:var(--muted); border-bottom:1px solid var(--line); padding:10px 12px;}
  .admin-table td{padding:12px; border-bottom:1px solid var(--line); vertical-align:middle;}
  .admin-table img.logo-thumb{height:32px; width:auto; max-width:90px; object-fit:contain;}
  .pill{display:inline-block; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:600;}
  .pill-on{background:rgba(31,163,145,0.12); color:var(--teal-dark);}
  .pill-off{background:#f1f1f1; color:#888;}
  .icon-btn{border:1px solid var(--line); background:#fff; border-radius:7px; padding:6px 10px; font-size:12px; cursor:pointer; color:var(--navy-2); margin-right:4px;}
  .icon-btn:hover{border-color:var(--teal);}
  .icon-btn.danger:hover{border-color:#c0392b; color:#c0392b;}
  .form-row{margin-bottom:18px;}
  .form-row label{display:block; font-size:13px; font-weight:600; color:var(--navy-2); margin-bottom:6px;}
  .form-row input[type=text], .form-row input[type=url], .form-row input[type=number], .form-row input[type=email], .form-row input[type=password]{
    width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font-size:14px; font-family:'Inter';
  }
  .form-row .hint{font-size:12px; color:var(--muted); margin-top:4px;}
  .checkbox-row{display:flex; align-items:center; gap:8px; font-size:14px;}
  .login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--navy),var(--navy-2));}
  .login-card{background:#fff; border-radius:16px; padding:38px; width:360px;}
  .login-card img{height:34px; margin-bottom:22px;}
  .alert{padding:10px 14px; border-radius:8px; font-size:13.5px; margin-bottom:16px;}
  .alert-error{background:#fdecea; color:#a33; border:1px solid #f4c7c3;}
  .alert-success{background:#e9f9f4; color:var(--teal-dark); border:1px solid #b9e8dd;}
  .empty-state{text-align:center; padding:50px 20px; color:var(--muted);}

