:root{
  --bg:#020c18;
  --panel:#071525;
  --border:#183858;
  --text:#f4f7fc;
  --muted:#b7c4d4;
  --blue:#247cff;
  --blue2:#4b9cff;
  --shell:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  min-width:320px;
  margin:0;
  background:linear-gradient(180deg,#020b16,#04101c 60%,#020a14);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
p{margin-top:0}
.shell{width:min(var(--shell),calc(100% - 88px));margin-inline:auto}

/* Header: intentionally matches the Careers page. */
.site-header{
  width:min(1180px,calc(100% - 44px));
  min-height:88px;
  margin-inline:auto;
  padding:16px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(3,10,20,.9);
  backdrop-filter:blur(16px);
  position:sticky;
  top:0;
  z-index:50;
}
.brand{width:auto;flex:none}
.brand img{display:block;width:184px;height:auto;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:32px;color:#fff;font-size:15px;font-weight:400}
.site-nav a{position:relative;display:inline-flex;align-items:center;padding:0;line-height:1;opacity:.96;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{color:var(--blue2);opacity:1}
.site-nav a.active::after{content:"";position:absolute;left:50%;bottom:-17px;width:28px;height:2px;border-radius:999px;background:var(--blue);transform:translateX(-50%)}
.menu-toggle,.hamburger{display:none}

/* Main no-openings state. */
.positions-hero{
  min-height:415px;
  padding:60px 0 34px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:30px;
  align-items:center;
}
.eyebrow{margin:0 0 20px;color:#4295ff;text-transform:uppercase;letter-spacing:.24em;font-size:13px;line-height:1.2;font-weight:700}
.positions-copy{position:relative;z-index:2}
.positions-copy h1{max-width:760px;margin:0 0 24px;font-size:52px;line-height:1.07;letter-spacing:-.044em}
.positions-copy h1 span{color:#327fff}
.positions-copy .intro{max-width:720px;margin:0;color:#dbe3ed;font-size:17px;line-height:1.62}

.intelligence-visual{position:relative;min-height:350px;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.intelligence-visual::before{content:"";position:absolute;inset:3% -8%;z-index:-1;background:radial-gradient(ellipse 55% 48% at 70% 50%,rgba(0,126,255,.16),transparent 72%);filter:blur(16px)}
.intelligence-visual::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to right,rgba(2,12,24,.98) 0%,rgba(2,12,24,.66) 7%,rgba(2,12,24,0) 19%,rgba(2,12,24,0) 74%,rgba(2,12,24,.4) 84%,rgba(2,12,24,.84) 94%,rgba(2,12,24,1) 100%),linear-gradient(to bottom,rgba(2,12,24,1) 0%,rgba(2,12,24,.82) 13%,rgba(2,12,24,.34) 25%,rgba(2,12,24,0) 35%,rgba(2,12,24,0) 75%,rgba(2,12,24,.62) 90%,rgba(2,12,24,.98) 100%)}
.intelligence-visual svg{position:relative;z-index:1;width:128%;max-width:none;height:auto;transform:translateX(-7%);overflow:visible;filter:saturate(1.04) contrast(1.03) drop-shadow(0 0 20px rgba(0,111,255,.08))}
.signal-lines path{stroke-width:1.1;opacity:.76}
.signal-lines path:nth-child(2),.signal-lines path:nth-child(5){stroke-width:1.7;opacity:.92}
.signal-dots{filter:drop-shadow(0 0 5px rgba(35,170,255,.9))}

.availability{
  min-height:104px;
  padding:22px 25px;
  display:grid;
  grid-template-columns:76px 1fr;
  align-items:center;
  border:1px solid #1964a2;
  border-radius:9px;
  background:linear-gradient(145deg,rgba(8,27,46,.96),rgba(3,14,25,.93));
  box-shadow:0 18px 52px rgba(0,0,0,.16),inset 0 0 34px rgba(23,115,210,.035);
}
.availability-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #177ee6;border-radius:50%;color:#2795ff}
.availability-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.availability h2{margin:0 0 7px;font-size:18px;line-height:1.3}
.availability p{margin:0;color:#aebed2;font-size:15px;line-height:1.5}

.positions-actions{padding:20px 0 28px;display:flex;align-items:center;gap:34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:194px;min-height:52px;padding:0 25px;border:1px solid rgba(99,157,255,.55);border-radius:8px;background:linear-gradient(135deg,#0964ed,#087dff);color:#fff;font-weight:700;font-size:15px;box-shadow:0 13px 30px rgba(0,91,255,.2);transition:.18s ease}
.button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.text-link{color:#4a93ff;font-size:15px;font-weight:600}
.text-link span{margin-left:12px}
.text-link:hover{color:#79afff}

/* Footer: intentionally matches the Careers page. */
.site-footer{margin-top:0;padding:22px 0 0;background:#030f1d;color:#b5c5dc;font-size:14px}
.footer{width:min(1180px,calc(100% - 44px));min-height:213px;margin-inline:auto;display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;column-gap:64px;align-items:start;border-top:1px solid rgba(255,255,255,.075)}
.footer-brand img{display:block;width:165px;height:145px;object-fit:contain;object-position:left center}
.footer-brand p{max-width:300px;margin:10px 0 0;color:#b8c9e2;font-size:15px;line-height:1.55}
.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:31px}
.footer-group h4{margin:0 0 5px;color:#fff;font-size:14px;line-height:1.2}
.footer-group>a{color:#e5ebf5;font-size:14px;line-height:1.25}
.footer-group>a:hover,.footer-bottom a:hover{color:var(--blue2)}
.socials{display:flex;gap:11px;margin-top:5px}
.socials a{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid #4d83ff;border-radius:50%}
.socials img{width:24px;height:24px}
.footer-bottom{width:min(1180px,calc(100% - 44px));min-height:66px;margin-inline:auto;display:flex;align-items:center;border-top:1px solid #22304a;color:#8299b9;font-size:13px}
.footer-bottom nav{margin-left:auto;display:flex;gap:30px}
.footer-bottom a{color:#8299b9}

@media(max-width:1000px){
  .site-header{width:100%;max-width:100%;min-height:92px;margin:0;padding:18px 24px}
  .brand img{width:142px}
  .menu-toggle{display:block;position:absolute;opacity:0;pointer-events:none}
  .hamburger{display:flex;width:46px;height:46px;border:1px solid rgba(114,161,255,.36);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgba(16,24,39,.74);cursor:pointer;z-index:60}
  .hamburger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s}
  .menu-toggle:checked + .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle:checked + .hamburger span:nth-child(2){opacity:0}
  .menu-toggle:checked + .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-nav{position:absolute;left:24px;right:24px;top:calc(100% - 8px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid rgba(114,161,255,.26);border-radius:14px;background:linear-gradient(180deg,rgba(16,24,39,.98),rgba(7,13,25,.98));box-shadow:0 24px 70px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.2s;z-index:55}
  .menu-toggle:checked~.site-nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .site-nav a{width:100%;padding:16px 14px;border-bottom:1px solid rgba(34,48,74,.72);font-size:16px;opacity:1}
  .site-nav a:last-child{border-bottom:0}
  .site-nav a.active::after{display:none}
  .positions-hero{grid-template-columns:1fr;padding-top:48px}
  .positions-copy h1{font-size:48px}
  .intelligence-visual{min-height:300px}
  .intelligence-visual svg{width:min(780px,108%);transform:none}
}

@media(max-width:760px){
  .shell{width:min(100% - 30px,var(--shell))}
  .positions-hero{padding:42px 0 24px;gap:15px}
  .positions-copy h1{font-size:clamp(38px,10vw,50px)}
  .positions-copy h1 br{display:none}
  .positions-copy .intro{font-size:16px}
  .intelligence-visual{min-height:235px}
  .intelligence-visual svg{width:112%}
  .availability{grid-template-columns:60px 1fr;padding:20px 18px}
  .availability-icon{width:48px;height:48px}
  .availability-icon svg{width:27px;height:27px}
  .positions-actions{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:36px}
  .site-footer{padding:32px 24px 0}
  .footer{width:100%;grid-template-columns:1fr 1fr;gap:28px 30px;padding-bottom:34px}
  .footer-brand{grid-column:1/-1}
  .footer-group{padding-top:0}
  .footer-group:last-child{grid-column:1/-1}
  .footer-bottom{width:100%;padding:18px 0;align-items:flex-start;gap:14px;flex-direction:column}
  .footer-bottom nav{margin:0;gap:24px}
}

@media(max-width:440px){
  .positions-copy h1{font-size:36px}
  .availability{grid-template-columns:1fr;gap:14px}
  .footer{grid-template-columns:1fr}
  .footer-brand,.footer-group:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
}
