:root{
  --navy:#071a34;
  --navy2:#0f2c54;
  --navy3:#173f70;
  --gold:#c99b3c;
  --gold2:#edcf84;
  --rose:#d8a79c;
  --cream:#fffaf2;
  --ivory:#fffdf7;
  --ink:#172033;
  --muted:#5f6e84;
  --line:rgba(7,26,52,.12);
  --shadow:0 22px 60px rgba(7,26,52,.13);
  --radius:26px;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:radial-gradient(circle at 12% 0%,rgba(216,167,156,.23),transparent 30%),radial-gradient(circle at 88% 4%,rgba(201,155,60,.19),transparent 28%),linear-gradient(180deg,#fffdf7 0%,#fff6ef 100%);
  overflow-x:hidden;
}
body::before{content:"WORKFORCE";position:fixed;right:-3vw;bottom:1vh;font-size:min(13vw,160px);font-weight:950;letter-spacing:.08em;color:rgba(7,26,52,.035);z-index:-1;pointer-events:none}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{left:16px;top:16px;width:auto;height:auto;z-index:1000;background:#fff;color:var(--navy);padding:10px 12px;border-radius:14px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,26,52,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,155,60,.3);box-shadow:0 14px 40px rgba(7,26,52,.24)}
.nav{max-width:var(--max);margin:0 auto;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{width:48px;height:48px;border-radius:15px;box-shadow:0 12px 28px rgba(0,0,0,.26)}.brand b{display:block;color:#fff;font-size:13px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.brand span{display:block;color:#f0dca1;font-size:10px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:4px}.navlinks a{position:relative;overflow:hidden;color:rgba(255,255,255,.88);font-size:13px;border-radius:999px;padding:9px 11px}.navlinks a:hover,.navlinks a.active{background:rgba(255,255,255,.09);color:#fff}.mobile-toggle{display:none;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:9px 11px}.container{max-width:var(--max);margin:0 auto;padding:0 18px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#9d7431;font-weight:950}.btn{border:0;border-radius:16px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:900;line-height:1.1;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy3));color:#fff;box-shadow:0 16px 42px rgba(7,26,52,.22)}.btn-gold{background:linear-gradient(135deg,#b98422,#f1d48a);color:#25190c;box-shadow:0 16px 40px rgba(201,155,60,.2)}.btn-ghost{background:rgba(255,255,255,.76);border:1px solid var(--line);color:var(--navy)}
/* TRUE HOMEPAGE: gateway only, not a stacked landing page */
.gateway-main{min-height:calc(100dvh - 152px);display:flex;align-items:center;padding:26px 18px}.gateway-shell{max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.gateway-copy{border-radius:32px;padding:32px;background:rgba(255,255,255,.78);border:1px solid rgba(201,155,60,.24);box-shadow:var(--shadow)}.gateway-copy h1{margin:10px 0 12px;font-size:clamp(34px,5vw,62px);line-height:.95;letter-spacing:-.06em;color:var(--navy)}.gateway-copy h1 span{color:var(--gold)}.gateway-copy p{margin:0;color:#425069;line-height:1.62;font-size:17px}.gateway-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gateway-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gateway-tile{min-height:142px;border-radius:26px;padding:19px;background:linear-gradient(145deg,rgba(7,26,52,.96),rgba(20,59,104,.95));color:#fff;border:1px solid rgba(201,155,60,.26);box-shadow:0 18px 46px rgba(7,26,52,.16);display:flex;flex-direction:column;justify-content:space-between;transition:.24s}.gateway-tile:hover{transform:translateY(-4px);box-shadow:0 26px 68px rgba(7,26,52,.22);border-color:rgba(237,207,132,.52)}.gateway-tile b{font-size:22px}.gateway-tile span{color:rgba(255,255,255,.76);line-height:1.42;font-size:13px}.gateway-tile small{color:#f0dca1;font-weight:900}.gateway-tile.intake{background:linear-gradient(145deg,#b98422,#f1d48a);color:#24180b}.gateway-tile.intake span,.gateway-tile.intake small{color:#2a1a07}.compact-footer{border-top:1px solid rgba(201,155,60,.28);background:rgba(7,26,52,.97);color:#fff}.compact-footer .footer-inner{max-width:var(--max);margin:0 auto;padding:14px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.compact-footer p{margin:0;color:rgba(255,255,255,.74);font-size:12px;line-height:1.45}.compact-footer .legal-mini{max-width:520px;text-align:right;color:rgba(255,255,255,.68);font-size:11px;line-height:1.45}
/* Inner pages */
.page-main{padding:34px 0 54px;min-height:calc(100dvh - 152px)}.page-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;margin-bottom:22px}.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:.97;letter-spacing:-.05em;margin:8px 0 10px;color:var(--navy)}.page-hero p{margin:0;color:#4d5b72;line-height:1.68;font-size:17px}.page-card{border-radius:32px;padding:28px;background:rgba(255,255,255,.82);border:1px solid rgba(201,155,60,.22);box-shadow:var(--shadow)}.page-media{border-radius:30px;padding:14px;background:rgba(255,255,255,.84);border:1px solid rgba(201,155,60,.2);box-shadow:var(--shadow)}.page-media img{width:100%;height:260px;object-fit:cover;border-radius:22px}.logo-card img{height:220px;object-fit:contain;background:#fff;padding:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.service-card{border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(7,26,52,.1);box-shadow:0 16px 42px rgba(7,26,52,.08);overflow:hidden;transition:.24s}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(7,26,52,.14);border-color:rgba(201,155,60,.38)}.service-card img{width:100%;height:155px;object-fit:cover}.service-card .body{padding:18px;text-align:center}.service-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.service-card p,.service-card li{color:#55647a;line-height:1.55;font-size:14px}.service-card ul{padding-left:18px;text-align:left;margin:8px 0 0}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.brand-card{min-height:246px;border-radius:26px;padding:22px;background:linear-gradient(145deg,rgba(7,26,52,.96),rgba(20,59,104,.96));color:#fff;border:1px solid rgba(201,155,60,.26);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 46px rgba(7,26,52,.14)}.brand-card h3{margin:0 0 10px;font-size:20px;line-height:1.2}.brand-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.5;font-size:13px}.tag{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(201,155,60,.36);border-radius:999px;padding:8px 12px;color:#f0dca1;font-size:12px;font-weight:900}.cta-band{margin-top:18px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(201,155,60,.22);padding:24px;box-shadow:0 16px 42px rgba(7,26,52,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.cta-band p{margin:0;color:#56647a;line-height:1.55}.legal-lock{border:1px solid rgba(201,155,60,.34);background:rgba(255,255,255,.72);border-radius:20px;padding:14px;color:#55472d;line-height:1.55;font-weight:760}.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.form-head,.form-card{border-radius:30px;box-shadow:var(--shadow)}.form-head{padding:28px;background:linear-gradient(145deg,var(--navy),var(--navy3));color:#fff}.form-head h1{margin:8px 0 10px;font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.04em}.form-head p,.form-head .owner-link{color:rgba(255,255,255,.78);line-height:1.65}.form-head .legal-lock{background:rgba(255,255,255,.08);border-color:rgba(201,155,60,.3);color:rgba(255,255,255,.78);font-size:12px}.form-card{padding:24px;background:rgba(255,255,255,.88);border:1px solid rgba(201,155,60,.22)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.field.full{grid-column:1/-1}label{font-weight:900;color:var(--navy);font-size:13px}input,select,textarea{border:1px solid rgba(7,26,52,.14);border-radius:15px;background:rgba(255,255,255,.9);padding:12px 13px;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:rgba(201,155,60,.7);box-shadow:0 0 0 4px rgba(201,155,60,.12)}textarea{min-height:110px;resize:vertical}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(7,26,52,.1);border-radius:15px;background:rgba(255,255,255,.62);padding:10px;color:#445165;font-size:13px;line-height:1.35}.check input{margin-top:1px;accent-color:var(--gold)}.status{display:none;margin-top:12px;border-radius:16px;padding:12px;line-height:1.45;font-weight:760}.status.show{display:block}.ok{background:rgba(46,125,83,.1);border:1px solid rgba(46,125,83,.24);color:#1f6542}.warn{background:rgba(201,155,60,.12);border:1px solid rgba(201,155,60,.32);color:#765312}.err{background:rgba(157,47,47,.1);border:1px solid rgba(157,47,47,.24);color:#8a2929}
@media (max-width:980px){.gateway-shell,.page-hero,.form-layout{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.compact-footer .footer-inner{display:block}.compact-footer .legal-mini{text-align:left;margin-top:8px;max-width:none}.gateway-main{min-height:auto}.page-media img{height:230px}}
@media (max-width:740px){.mobile-toggle{display:block;margin-left:auto}.nav{align-items:flex-start}.brand b{font-size:12px}.brand span{font-size:9px}.navlinks{display:none;position:absolute;left:12px;right:12px;top:70px;background:rgba(7,26,52,.99);border:1px solid rgba(201,155,60,.24);border-radius:22px;padding:10px;box-shadow:0 24px 60px rgba(7,26,52,.28);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:13px 14px}.gateway-main{padding:20px 14px}.gateway-copy{padding:24px}.gateway-copy h1{font-size:40px}.gateway-tiles,.service-grid,.brand-grid,.form-grid,.check-grid{grid-template-columns:1fr}.gateway-tile{min-height:116px}.page-main{padding:24px 0 42px}.page-card{padding:22px}.page-media img{height:205px}.cta-band{display:block}.cta-band .btn{margin-top:14px;width:100%}.gateway-actions .btn{width:100%}}
