:root {
  --accent-primary:#00C2E0;
  --accent-glow:rgba(0,194,224,.6);
  --bg-dark:#050507;
  --bg-card:rgba(255,255,255,.03);
  --border-light:rgba(255,255,255,.08);
  --text-muted:rgba(255,255,255,.68);
  --text-dim:rgba(255,255,255,.55);
  --radius:20px}
* {
  box-sizing:border-box;
  margin:0;
  padding:0}
html {
  scroll-behavior:smooth;
  overflow-x:hidden}
body {
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 700px at 50% -10%,rgba(0,194,224,.18),transparent 70%),radial-gradient(900px 600px at 15% 10%,rgba(255,255,255,.06),transparent 65%),var(--bg-dark);
  color:#fff;
  overflow-x:hidden;
  word-wrap:break-word;
  overflow-wrap:break-word}
body.mobile-menu-open {
  overflow:hidden}
body.lang-loading {
  opacity:1;
  transition:opacity .2s ease}
body.lang-ready {
  opacity:1}
a {
  color:inherit;
  text-decoration:none}
.container {
  max-width:1100px;
  margin:0 auto;
  padding:0 24px;
  overflow-x:hidden}
.noise-overlay {
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
  z-index:0}
.cursor-glow {
  position:fixed;
  left:0;
  top:0;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,194,224,.22),transparent 60%);
  transform:translate(-50%,-50%);
  filter:blur(6px);
  opacity:.9;
  pointer-events:none;
  z-index:0}
header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  border-bottom:1px solid var(--border-light);
  background:rgba(5,5,7,.72);
  backdrop-filter:blur(18px);
  z-index:20}
nav.primary-nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:18px 0}
.nav-left {
  display:flex;
  align-items:center;
  gap:32px}
.nav-right {
  display:flex;
  align-items:center;
  gap:16px}
.nav-actions {
  display:flex;
  align-items:center;
  gap:16px}
.nav-links {
  display:flex;
  align-items:center;
  gap:18px}
.nav-links a:not(.btn) {
  color:var(--text-muted);
  font-weight:500;
  font-size:.92rem}
.nav-links a:not(.btn):hover {
  color:#fff}
.nav-toggle {
  display:none;
  flex-direction:column;
  gap:5px;
  background:transparent;
  border:none;
  padding:6px;
  cursor:pointer}
.nav-toggle span {
  width:22px;
  height:2px;
  background:#fff;
  display:block}
.logo {
  display:flex;
  align-items:center;
  font-weight:700;
  letter-spacing:-.02em}
.badge {
  margin-left:10px;
  font-size:.68rem;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid var(--border-light);
  color:var(--text-muted);
  font-weight:600}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:12px;
  border:1px solid var(--border-light);
  font-weight:600;
  transition:transform .15s,border-color .15s,background .15s}
.btn:hover {
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18)}
.btn-primary {
  background:linear-gradient(135deg,rgba(0,194,224,.95),rgba(34,211,238,.95));
  color:#000;
  border:none;
  box-shadow:0 18px 40px -18px var(--accent-glow)}
.btn-primary:hover {
  transform:translateY(-1px)}
.btn-secondary {
  background:rgba(255,255,255,.03)}
.btn-ghost {
  background:transparent;
  border-color:rgba(255,255,255,.4);
  color:#fff}
.btn-ghost:hover {
  border-color:#fff}
.mobile-menu-backdrop {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:18}
.mobile-menu-backdrop.active {
  opacity:1;
  pointer-events:auto}
.mobile-menu {
  position:fixed;
  top:0;
  right:-100%;
  width:80%;
  max-width:340px;
  height:auto;
  background:rgba(5,5,7,.98);
  border-left:1px solid rgba(255,255,255,.08);
  box-shadow:-20px 0 40px rgba(0,0,0,.6);
  padding:32px 24px;
  display:flex;
  flex-direction:column;
  gap:24px;
  transition:right .25s ease;
  z-index:19}
.mobile-menu.active {
  right:0}
.mobile-menu-header {
  display:flex;
  justify-content:space-between;
  align-items:center}
.mobile-menu-close {
  background:transparent;
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  width:38px;
  height:38px;
  border-radius:12px;
  font-size:1.2rem;
  cursor:pointer}
.mobile-menu-links {
  display:flex;
  flex-direction:column;
  gap:14px}
.mobile-menu-links a {
  color:#fff;
  font-weight:600;
  font-size:1rem}
.mobile-menu-actions {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:auto}
.mobile-language {
  margin:20px 0}
.mobile-language .language-selector {
  width:100%}
.mobile-language .language-dropdown {
  width:100%;
  left:0;
  right:0}
.language-selector {
  position:relative}
.language-btn {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border-light);
  background:rgba(255,255,255,.02);
  cursor:pointer;
  color:#fff;
  font-weight:600}
.language-chevron {
  width:16px;
  height:16px;
  opacity:.8}
.language-dropdown {
  position:fixed;
  right:24px;
  top:64px;
  width:200px;
  background:rgba(10,10,12,.96);
  border:1px solid var(--border-light);
  border-radius:14px;
  padding:8px;
  display:none;
  box-shadow:0 20px 40px -20px rgba(0,0,0,.8);
  z-index:100}
.language-dropdown.active {
  display:block}
.language-option {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:10px;
  cursor:pointer;
  color:var(--text-muted);
  font-weight:600}
.language-option:hover {
  background:rgba(255,255,255,.04);
  color:#fff}
.language-option.selected {
  background:rgba(0,194,224,.12);
  color:#fff}
.language-flag {
  width:18px}
.hero {
  padding-top:190px;
  padding-bottom:110px;
  text-align:center;
  position:relative;
  z-index:1}
.hero-badge {
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border-light);
  color:var(--text-muted);
  background:rgba(255,255,255,.02);
  font-weight:600;
  font-size:.85rem;
  margin-bottom:22px}
.hero h1 {
  font-size:4.8rem;
  font-weight:750;
  letter-spacing:-.05em;
  line-height:1.05;
  margin-bottom:20px}
.text-gradient {
  background:linear-gradient(135deg,#fff,rgba(0,194,224,.95));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent}
.hero-sub {
  max-width:840px;
  margin:0 auto 34px;
  color:var(--text-muted);
  font-size:1.18rem;
  line-height:1.6;
  font-weight:350;
  word-wrap:break-word;
  overflow-wrap:break-word}
.cta-group {
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap}
section {
  position:relative;
  z-index:1;
  overflow-x:hidden}
.section-header {
  margin-bottom:56px;
  max-width:780px}
.section-header h2 {
  font-size:3rem;
  letter-spacing:-.04em;
  margin:14px 0}
.section-sub {
  font-size:1.05rem;
  color:var(--text-muted);
  line-height:1.6;
  word-wrap:break-word;
  overflow-wrap:break-word}
.tag {
  display:inline-block;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(0,194,224,.14);
  border:1px solid rgba(0,194,224,.22);
  color:#fff}
.bento-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px}
.bento-item {
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:var(--radius);
  padding:38px;
  overflow:hidden;
  position:relative}
.bento-item.large {
  grid-column:span 2}
.bento-item h3 {
  font-size:1.25rem;
  letter-spacing:-.02em}
.bento-item p {
  margin-top:10px;
  color:var(--text-muted);
  line-height:1.65;
  word-wrap:break-word;
  overflow-wrap:break-word}
.glow-active:before {
  content:"";
  position:absolute;
  inset:-140px;
  background:radial-gradient(circle at 30% 30%,rgba(0,194,224,.12),transparent 45%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.06),transparent 45%);
  filter:blur(2px);
  pointer-events:none}
.dash-grid {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
  border:1px solid var(--border-light);
  border-radius:18px;
  background:#0f1115;
  overflow:hidden;
  height:430px}
.dash-sidebar {
  background:#0a0c10;
  border-right:1px solid var(--border-light);
  padding:22px}
.dash-brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:750}
.dash-nav {
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px}
.dash-pill {
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:var(--text-muted);
  font-weight:600;
  font-size:.88rem}
.dash-pill.active {
  border-color:rgba(0,194,224,.35);
  color:#fff;
  background:rgba(0,194,224,.08)}
.dash-main {
  padding:26px}
.dash-stat-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:18px}
.dash-card {
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  border-radius:14px;
  padding:16px}
.dash-label {
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-dim)}
.dash-val {
  margin-top:8px;
  font-size:1.5rem;
  font-weight:750}
.dash-table {
  margin-top:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden}
.dash-table-mobile {
  display:none;
  margin-top:14px}
.dash-table-mobile .dash-mobile-card {
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:14px;
  margin-bottom:10px;
  background:rgba(255,255,255,.02)}
.dash-table-mobile .dash-mobile-card:last-child {
  margin-bottom:0}
.dash-table-mobile .dash-mobile-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
  font-size:.85rem}
.dash-table-mobile .dash-mobile-row:last-child {
  margin-bottom:0}
.dash-table-mobile .dash-mobile-label {
  color:var(--text-dim);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.04em}
.dash-table-mobile .dash-mobile-value {
  color:#fff;
  font-weight:600}
.dash-table-mobile .dash-mobile-name {
  font-weight:700;
  font-size:1rem;
  margin-bottom:10px;
  color:#fff}
.dash-row {
  display:grid;
  grid-template-columns:1.3fr .7fr .7fr .6fr;
  gap:10px;
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:.9rem;
  color:var(--text-muted);
  background:rgba(255,255,255,.01)}
.dash-row:first-child {
  border-top:none;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-weight:650}
.status-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,194,224,.35);
  background:rgba(0,194,224,.10);
  color:#fff;
  font-weight:650;
  font-size:.78rem;
  width:max-content}
.channel-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  margin-top:34px}
.channel-card {
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:14px;
  padding:22px 14px;
  text-align:center;
  transition:transform .18s,border-color .18s}
.channel-card:hover {
  transform:translateY(-2px);
  border-color:rgba(0,194,224,.45)}
.channel-icon {
  width:38px;
  height:38px;
  margin:0 auto 14px;
  color:#fff}
.channel-icon svg {
  width:100%;
  height:100%;
  display:block}
.channel-name {
  font-weight:700;
  font-size:.9rem;
  margin-bottom:8px}
.channel-meta {
  font-size:.72rem;
  color:var(--text-muted);
  line-height:1.45}
.reveal-on-scroll {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease,transform .7s ease;
  will-change:opacity,transform}
.reveal-visible {
  opacity:1;
  transform:translateY(0)}
.scanner-line {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:var(--accent-primary);
  box-shadow:0 0 15px var(--accent-primary),0 0 30px var(--accent-primary);
  animation:scan 2.5s infinite ease-in-out;
  opacity:0.9;
  z-index:10;
  pointer-events:none}

@keyframes scan {
  0% {
  top:0;
  opacity:0}
10% {
  opacity:1}
90% {
  opacity:1}
100% {
  top:100%;
  opacity:0}
}
footer {
  background:#020203;
  border-top:1px solid var(--border-light);
  padding:96px 0 44px;
  position:relative;
  z-index:1}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  margin-top:40px;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.08)}
.footer-col h4 {
  font-size:.95rem;
  margin-bottom:14px}
.footer-col a {
  display:block;
  color:var(--text-muted);
  margin-bottom:10px;
  font-size:.9rem}
.footer-col a:hover {
  color:#fff}
.footer-col ul {
  list-style:none;
  padding:0;
  margin:0}
.footer-col ul li {
  margin-bottom:10px;
  color:var(--text-muted);
  font-size:.9rem}
.footer-badges {
  margin-top:24px;
  display:flex;
  gap:14px;
  flex-wrap:wrap}
.footer-badges div {
  border:1px solid rgba(255,255,255,.14);
  padding:8px 12px;
  border-radius:8px;
  font-size:.75rem;
  color:#ddd;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em}
.footer-bottom {
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:var(--text-dim);
  font-size:.85rem}
.footer-bottom-links {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  align-items:center}
.footer-bottom-links a {
  color:var(--text-muted);
  font-size:.85rem}
.footer-bottom-links a:hover {
  color:#fff}
.status-indicator {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.85rem;
  color:#9ef3c5}
.status-indicator span:first-child {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  display:inline-block;
  box-shadow:0 0 12px rgba(34,197,94,.8)}

@media(max-width:980px) {
  .hero {
  padding-top:120px;
  padding-bottom:70px}
.hero h1 {
  font-size:3.6rem}
.bento-grid {
  grid-template-columns:1fr}
.bento-item.large {
  grid-column:auto}
.bento-item {
  padding:24px}
.channel-grid {
  grid-template-columns:repeat(2,1fr)}
.dash-grid {
  grid-template-columns:1fr;
  height:auto}
.dash-sidebar {
  border-right:none;
  border-bottom:1px solid rgba(255,255,255,.06)}
.dash-stat-row {
  grid-template-columns:1fr}
.dash-row {
  grid-template-columns:1.2fr .7fr .8fr .7fr}
.footer-grid {
  grid-template-columns:1fr;
  text-align:center;
  padding-bottom:30px}
.footer-col ul li {
  text-align:center}
.cta-group {
  flex-direction:column;
  align-items:center}
.nav-links--primary {
  display:none}
.nav-actions {
  display:none}
.nav-toggle {
  display:flex}
.language-dropdown {
  position:absolute;
  right:auto;
  left:50%;
  top:46px;
  transform:translateX(-20%)}
section > div[style*="grid-template-columns:1fr 1fr"],section > div > div[style*="grid-template-columns:1fr 1fr"] {
  grid-template-columns:1fr !important;
  gap:40px}
table {
  font-size:0.8rem !important}
th,td {
  padding:12px 8px !important}
section[style*="padding: 80px"] {
  padding:50px 16px !important}
section[style*="padding: 60px"] {
  padding:40px 16px !important}
#factoring {
  padding:50px 0 !important}
#factoring .container > div[style*="grid-template-columns"] {
  grid-template-columns:1fr !important;
  gap:32px}
}
.login-modal {
  position:fixed;
  inset:0;
  z-index:40;
  display:none}
.login-modal.active {
  display:block}
.login-modal-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.75);
  backdrop-filter:blur(6px)}
.login-modal-panel {
  position:relative;
  margin:5% auto;
  padding:32px;
  background:#08090d;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  max-width:520px;
  width:90%}
.login-modal-panel h3 {
  font-size:1.9rem;
  margin-bottom:10px}
.login-modal-options {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin:22px 0}
.login-card {
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:18px;
  background:rgba(255,255,255,.02);
  color:#fff;
  display:block;
  transition:border-color .2s,transform .2s}
.login-card:hover {
  border-color:var(--accent-primary);
  transform:translateY(-2px)}
.login-card-title {
  font-weight:700;
  margin-bottom:6px;
  color:#fff}
.login-card p {
  color:var(--text-muted);
  font-size:0.9rem;
  line-height:1.55}
.login-modal-close {
  position:absolute;
  top:16px;
  right:16px;
  background:#fff;
  border:none;
  color:#000;
  font-size:1.1rem;
  font-weight:700;
  cursor:pointer;
  border-radius:999px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px -10px rgba(0,0,0,.5)}
.login-modal-close:hover {
  background:#f2f2f2}
.login-modal-dismiss {
  width:100%;
  margin-top:4px}

@media(max-width:600px) {
  .login-modal-options {
  grid-template-columns:1fr}
}
body.form-page {
  min-height:100vh;
  background:var(--bg-dark);
  color:#fff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.architecture-flow {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  position:relative;
  margin-top:40px}
.architecture-flow::before {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:2px;
  background:rgba(255,255,255,.08);
  transform:translateY(-50%)}
.arch-step {
  position:relative;
  text-align:center;
  padding:30px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.02);
  z-index:1}
.arch-icon {
  width:46px;
  height:46px;
  border-radius:14px;
  margin:0 auto 16px;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff}
.arch-step h3 {
  font-size:1rem;
  margin-bottom:8px}
.arch-step p {
  font-size:.85rem;
  color:var(--text-muted);
  line-height:1.6;
  word-wrap:break-word;
  overflow-wrap:break-word;
  hyphens:auto}

@media(max-width:900px) {
  .architecture-flow {
  grid-template-columns:1fr;
  gap:16px}
.architecture-flow::before {
  display:none}
}
.form-wrapper {
  max-width:880px;
  margin:0 auto;
  padding:120px 24px 60px}
.form-header-nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:32px}
.form-header-nav a {
  color:var(--text-muted);
  font-weight:600}
.form-card {
  border:1px solid rgba(255,255,255,.08);
  border-radius:32px;
  padding:24px;
  background:rgba(7,8,12,.92);
  box-shadow:0 60px 120px -50px rgba(0,0,0,.8)}
.form-card h1 {
  font-size:3rem;
  margin-bottom:16px}
.form-card p {
  color:var(--text-muted);
  margin-bottom:24px}
.form-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-bottom:18px}
.form-grid .full-width {
  grid-column:span 2}
.form-card label {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:600;
  font-size:0.9rem}
.form-card input,.form-card textarea {
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:12px 14px;
  color:#fff;
  font-size:1rem}
.form-card textarea {
  min-height:100px;
  resize:vertical}
.form-status {
  margin-top:16px;
  font-size:0.9rem}
.form-cta {
  margin-bottom:20px;
  color:var(--text-muted);
  line-height:1.6}

@media(max-width:640px) {
  .form-grid {
  grid-template-columns:1fr}
.form-grid .full-width {
  grid-column:auto}
.form-wrapper {
  padding:100px 16px 60px}
.form-card {
  padding:28px}
.hero {
  padding-top:100px;
  padding-bottom:50px}
.hero h1 {
  font-size:2.2rem}
.hero-sub {
  font-size:.95rem;
  padding:0 8px}
.channel-grid {
  grid-template-columns:1fr}
.cta-group .btn {
  width:100%}
.content-wrapper {
  padding:20px 16px}
.job-grid {
  grid-template-columns:1fr}
.job-card {
  padding:18px}
.footer-badges {
  justify-content:center}
.section-header {
  margin-bottom:32px}
.section-header h2 {
  font-size:2rem}
.bento-item {
  padding:20px;
  overflow-x:hidden}
.bento-item.large > div[style*="flex-wrap"] {
  flex-direction:column !important;
  gap:20px}
.bento-item.large > div[style*="flex-wrap"] > div {
  min-width:100% !important;
  max-width:100% !important;
  flex:none !important}
.bento-item.large > div > div[style*="min-width"] {
  min-width:100% !important;
  max-width:100% !important}
.dash-table {
  display:none}
.dash-table-mobile {
  display:block;
  margin-top:14px}
.dash-stat-row {
  gap:10px}
.dash-card {
  padding:12px}
.dash-val {
  font-size:1.2rem}
.architecture-flow {
  gap:12px}
.arch-step {
  padding:20px 14px}
.arch-step h3 {
  font-size:.9rem}
.arch-step p {
  font-size:.8rem}
table {
  font-size:0.72rem !important;
  min-width:auto !important;
  width:100% !important}
th,td {
  padding:10px 6px !important;
  white-space:normal !important;
  word-break:break-word}
.content-header-actions .btn.btn-primary {
  display:none}
}
body.content-page {
  min-height:100vh;
  background:var(--bg-dark);
  color:#fff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:100px 24px 60px}
.content-header {
  width:100%;
  margin:0 0 32px;
  padding:18px 24px;
  border-bottom:1px solid var(--border-light);
  background:rgba(5,5,7,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 40px -25px rgba(0,0,0,.8)}
.content-header-inner {
  max-width:1100px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap}
.content-header-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap}
.content-header .btn {
  padding:10px 18px;
  font-size:.9rem}
.back-link {
  color:var(--text-muted);
  text-decoration:none;
  font-weight:600}
.back-link:hover {
  color:#fff}
.content-wrapper {
  max-width:1100px;
  margin:0 auto 32px;
  padding:40px;
  border-radius:24px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 40px 90px -60px rgba(0,0,0,.8)}
.content-wrapper h1 {
  font-size:2.6rem;
  margin:0 0 16px;
  letter-spacing:-0.04em}
.content-wrapper h2 {
  font-size:1.4rem;
  margin-bottom:12px}
.content-wrapper p {
  color:var(--text-muted);
  line-height:1.75;
  margin-bottom:18px}
.content-lede {
  font-size:1.1rem;
  color:#ebedf2}
.content-columns {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:32px;
  margin-top:28px}
.content-columns ul {
  margin:0;
  padding-left:18px;
  color:var(--text-muted)}
.job-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:24px;
  margin-top:24px}
.job-card {
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:24px;
  background:rgba(7,8,12,.9);
  display:flex;
  flex-direction:column;
  gap:14px;
  color:#fff;
  text-decoration:none;
  transition:border-color .2s,box-shadow .2s}
.job-card:hover {
  border-color:rgba(255,255,255,.2);
  box-shadow:0 30px 80px -50px rgba(0,0,0,.8)}
.job-card-header {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start}
.job-tag {
  padding:4px 12px;
  border-radius:999px;
  font-size:.85rem;
  color:#9ef3c5;
  background:rgba(158,243,197,.12);
  white-space:nowrap}
.job-card ul {
  padding-left:18px;
  margin:0;
  color:var(--text-muted);
  list-style:disc}
.job-link {
  margin-top:auto;
  font-weight:600;
  color:#9ef3c5}
.office-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:32px;
  margin-top:30px}
.office-map iframe {
  border-radius:20px;
  box-shadow:0 25px 80px -35px rgba(0,0,0,.8)}
.contact-card {
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:24px;
  background:rgba(7,8,12,.9);
  display:flex;
  flex-direction:column;
  gap:12px}
.contact-card a {
  color:#fff;
  text-decoration:none}
.contact-card a:hover {
  text-decoration:underline}

@media(max-width:980px) {
  body.content-page {
  padding:80px 16px 60px}
.content-header {
  flex-direction:column;
  align-items:flex-start}
.content-header-inner {
  flex-direction:column;
  align-items:flex-start;
  gap:12px}
.content-header-actions {
  width:100%;
  justify-content:flex-start}
.content-wrapper {
  padding:24px 16px}
.office-grid {
  grid-template-columns:1fr}
}

@media(max-width:640px) {
  body.content-page {
  padding:70px 12px 40px}
.content-header {
  padding:12px 16px}
.content-header-actions {
  gap:8px}
.content-header-actions .btn {
  padding:8px 14px;
  font-size:.85rem}
.content-wrapper h1 {
  font-size:1.8rem}
.content-lede {
  font-size:1rem}
.job-card {
  padding:16px}
.job-card-header {
  flex-direction:column;
  gap:8px}
.job-card h3 {
  font-size:1rem}
.job-card p {
  font-size:.9rem}
.job-card ul {
  font-size:.85rem;
  padding-left:14px}
}


.cookie-consent {
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translate(-50%,0);
  width:min(520px,calc(100% - 32px));
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,8,12,.94);
  backdrop-filter:blur(16px);
  box-shadow:0 30px 80px -40px rgba(0,0,0,.8);
  z-index:120;
  transition:opacity .25s ease,transform .25s ease;
  font-size:.95rem;
  line-height:1.4;
  color:var(--text-muted);
  pointer-events:auto;
}
.cookie-consent--hidden {
  opacity:0;
  transform:translate(-50%,20px);
  pointer-events:none;
}
.cookie-consent--accepted {
  transform:translate(-50%,40px);
  opacity:0;
}
.cookie-consent__icon {
  font-size:1.4rem;
  line-height:1;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:10px;
}
.cookie-consent__body {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fff;
}
.cookie-consent__title {
  font-size:1.05rem;
  font-weight:600;
  color:#fff;
}
.cookie-consent__text {
  color:var(--text-muted);
  line-height:1.5;
}
.cookie-consent__link {
  color:var(--accent-primary);
  font-weight:600;
  font-size:.9rem;
}
.cookie-consent__link:hover {
  text-decoration:underline;
}
.cookie-consent__button {
  align-self:flex-start;
  background:linear-gradient(135deg,rgba(0,194,224,.95),rgba(34,211,238,.95));
  color:#000;
  border:none;
  border-radius:18px;
  padding:12px 18px;
  font-weight:600;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
  box-shadow:0 20px 40px -22px rgba(0,194,224,.6);
}
.cookie-consent__button:hover {
  transform:translateY(-1px);
}
.cookie-consent__button:focus-visible {
  outline:2px solid rgba(255,255,255,.6);
  outline-offset:2px;
}
@media(max-width:640px) {
  .cookie-consent {
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
  }
  .cookie-consent__button {
    width:100%;
    text-align:center;
  }
  .cookie-consent__icon {
    padding:8px;
  }
}
