/* Full-page background image */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 17px;
  background: url("background.jpg") no-repeat center center fixed;
  background-size: cover;
}

/* Page-specific backgrounds */
.page-field {
  background-image: url("techbackground.gif");
}

.page-careers {
  background-image: url("techbackground.gif");
}

.page-interviews {
  background-image: url("techbackground.gif");
}

.page-activity {
  background-image: url("techbackground.gif");
}

/* White content container */
.content-box {
  max-width: 900px;
  margin: 40px auto;
  background: white;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Make header image fit nicely */
.header-img {
  width: 100%;
  height: auto;
  margin: 20px 0;
  border-radius: 8px;
}



a{color:var(--accent); text-decoration: none}
.container{max-width:1100px; margin-inline:auto; padding: 0 20px}


/* Header */
header .brand span {
  color: #fff !important;
}
header{position:sticky; top:0; z-index:10; backdrop-filter: blur(40px); background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,0)) ,transparent}
header .bar{display:flex; align-items:center; justify-content:space-between; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex; gap:.75rem; align-items:center; font-weight:700}
.brand .logo{width:36px; height:36px; border-radius:10px; background: conic-gradient(from 210deg, var(--accent), #00d4ff, var(--accent)); box-shadow: inset 0 0 0 4px rgba(255,255,255,.06)}
nav ul{margin:0; padding:0; display:flex; gap:1rem; list-style:none}
nav a{padding:8px 12px; border-radius:10px; color:#fff; opacity:.9}
nav a:hover {
  background: rgba(255,255,255,0.2); /* light background on hover */
  color: #fff; /* keep text white on hover */
}
/* Header image */
.header-img {
  height: 200px;        /* adjust size */
  width: auto;
  border-radius: 6px;  /* optional rounded corners */
  object-fit: cover;
}

/* Hero */
.hero{padding:80px 0 40px}
.hero .wrap{display:grid; gap:24px; align-items:center; grid-template-columns: 1.1fr .9fr}
.kicker{display:inline-flex; gap:.5rem; align-items:center; padding:6px 10px; border-radius:12px; background: rgba(124,92,255,.12); color: #d7cffc; font-size:.9rem}
.kicker .dot{width:8px; height:8px; border-radius:99px; background: var(--accent)}
h1{font-size: clamp(2rem, 3.8vw, 3rem); line-height:1.15; margin: .4rem 0 1rem}
.lead{color:var(--muted); font-size: clamp(1rem, 1.1vw, 1.125rem)}
.cta{display:flex; gap:12px; margin-top:20px}
.btn{display:inline-flex; gap:.6rem; align-items:center; padding:12px 16px; border-radius:14px; border:1px solid rgba(255,255,255,.1); background: var(--accent); color:white; font-weight:600; box-shadow: var(--shadow-soft)}
.btn.secondary{background: transparent; color: var(--text)}
.btn.secondary:hover{background:rgba(255,255,255,.06)}


.glass{background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-xl); box-shadow: var(--shadow)}
.panel{padding:22px}
.hero-graphic{position:relative; aspect-ratio: 4/3; border-radius: var(--radius-xl); overflow:hidden; background: radial-gradient(600px 200px at 20% 0%, rgba(124,92,255,.18), transparent), var(--panel); box-shadow: var(--shadow)}
.hero-graphic .chip{position:absolute; inset:auto 16px 16px auto; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:10px 12px; font-size:.9rem}
.wires{position:absolute; inset:0; opacity:.8}
.wires svg{width:100%; height:100%}


/* Sections */
section{padding: 64px 0}
.section-title{font-size: clamp(1.4rem, 2.4vw, 2rem); margin:0 0 8px}
.section-sub{color:var(--muted); margin:0 0 20px}
.grid{display:grid; gap:18px}
.grid.cols-3{grid-template-columns: repeat(3, 1fr)}
.grid.cols-2{grid-template-columns: repeat(2, 1fr)}
@media (max-width: 920px){
.hero .wrap{grid-template-columns: 1fr}
.grid.cols-3{grid-template-columns: 1fr}
.grid.cols-2{grid-template-columns: 1fr}
}


.card{background: var(--card); border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:18px; box-shadow: var(--shadow-soft)}
.eyebrow{font-size:.9rem; color:var(--muted); letter-spacing:.04em; text-transform:uppercase}
.chip-list{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.chip-item{padding:6px 10px; font-size:.9rem; border-radius:999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08)}


/* Timeline */
.timeline{position:relative; margin-left:12px}
.timeline::before{content:""; position:absolute; left:10px; top:0; bottom:0; width:2px; background: linear-gradient(var(--accent), transparent)}
.step{position:relative; padding-left:36px; margin: 18px 0}
.step::before{content:""; position:absolute; left:2px; top:6px; width:16px; height:16px; border-radius:99px; background: var(--accent); box-shadow:0 0 0 3px rgba(124,92,255,.28)}


/* Table */
table{width:100%; border-collapse:collapse; overflow:hidden; border-radius:14px}
th, td{padding:12px 14px; text-align:left; border-bottom:1px solid rgba(255,255,255,.08)}
thead th{background: rgba(124,92,255,.12)}


/* Callouts */
.notice{display:flex; gap:14px; padding:14px 16px; border-radius:12px; border:1px dashed rgba(255,255,255,.18); background: rgba(124,92,255,.08)}


/* Footer */
footer{padding: 40px 0 60px; color: var(--muted)}
.footgrid{display:grid; gap:10px; grid-template-columns: 1fr auto}


/* Accessibility */
:focus-visible{outline: 3px solid var(--accent); outline-offset: 2px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}
