
    :root {
      --bg: #05080f;
      --panel: rgba(11, 18, 31, 0.82);
      --panel2: rgba(13, 26, 45, 0.74);
      --blue: #0a84ff;
      --blue2: #00b2ff;
      --cyan: #65d6ff;
      --text: #f5f8ff;
      --muted: #a9b6c8;
      --line: rgba(89, 167, 255, 0.22);
      --soft: rgba(10,132,255,0.12);
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background:
        radial-gradient(circle at 18% 12%, rgba(0, 122, 255, 0.22), transparent 34%),
        radial-gradient(circle at 82% 8%, rgba(0, 178, 255, 0.12), transparent 32%),
        linear-gradient(180deg, #02050a 0%, #07101c 42%, #05080f 100%);
      color: var(--text);
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .nav {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(2, 5, 10, 0.76);
      border-bottom: 1px solid var(--line);
    }
    .nav-inner {
      max-width: var(--max); margin: 0 auto; padding: 14px 20px;
      display: flex; align-items: center; justify-content: space-between; gap: 18px;
    }
    .brand { display:flex; align-items:center; gap: 12px; min-width: 190px; }
    .brand img { width: 142px; height: auto; }
    .nav-links { display:flex; gap: 18px; align-items:center; color: var(--muted); font-size: 0.92rem; }
    .nav-links a:hover { color: var(--text); }
    .cta-small {
      border: 1px solid rgba(101,214,255,.45); padding: 9px 13px; border-radius: 999px;
      color: #eaf8ff; background: rgba(10,132,255,.12); box-shadow: 0 0 30px rgba(10,132,255,.08) inset;
    }
    .hero {
      min-height: 720px; position: relative; display: grid; place-items: center; padding: 100px 20px 78px;
      border-bottom: 1px solid var(--line); overflow: hidden;
    }
    .hero:before {
      content:""; position:absolute; inset:0;
      background:
        linear-gradient(90deg, rgba(2,5,10,.98) 0%, rgba(2,5,10,.76) 42%, rgba(2,5,10,.56) 100%),
        url("industrial-automation.webp") center/cover no-repeat;
      opacity: .42;
      transform: scale(1.03);
    }
    .gridlines { position:absolute; inset:0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; opacity:.08; }
    .hero-inner { position: relative; max-width: var(--max); width: 100%; display:grid; grid-template-columns: 1.02fr .98fr; gap: 34px; align-items:center; }
    .eyebrow { color: var(--cyan); letter-spacing:.18em; text-transform:uppercase; font-size:.78rem; font-weight:800; }
    h1 { font-size: clamp(2.6rem, 6vw, 5.8rem); line-height:.92; margin: 18px 0; letter-spacing:-.065em; }
    .lead { font-size: clamp(1.05rem, 2vw, 1.32rem); line-height:1.6; max-width: 670px; color: #dce9fa; }
    .hero-actions { display:flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 14px 20px; border-radius: 999px; font-weight:800; border:1px solid rgba(255,255,255,.12); }
    .btn-primary { background: linear-gradient(135deg, var(--blue), var(--blue2)); color:white; box-shadow: 0 18px 50px rgba(10,132,255,.28); }
    .btn-secondary { background: rgba(255,255,255,.06); color:#ecf6ff; }
    .hero-logo-card { justify-self:end; width:min(500px, 100%); padding: 34px; border: 1px solid rgba(101,214,255,.24); border-radius: 28px; background: linear-gradient(145deg, rgba(5,8,15,.82), rgba(10,25,45,.55)); box-shadow: 0 30px 100px rgba(0,0,0,.44); }
    .hero-logo-card img { width: 100%; filter: drop-shadow(0 22px 46px rgba(0,132,255,.28)); }
    .stats { margin-top: 24px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .stat { border:1px solid var(--line); border-radius: 18px; padding: 15px; background: rgba(255,255,255,.04); }
    .stat strong { display:block; font-size: 1.45rem; color:#fff; }
    .stat span { color: var(--muted); font-size: .82rem; }
    section { padding: 84px 20px; }
    .wrap { max-width: var(--max); margin: 0 auto; }
    .section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom: 34px; }
    .section-head h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height:1; margin:0; letter-spacing:-.04em; }
    .section-head p { color: var(--muted); max-width: 560px; line-height:1.65; margin:0; }
    .architecture { display:grid; grid-template-columns: .9fr 1.1fr; gap: 26px; align-items: stretch; }
    .panel { border:1px solid var(--line); background: var(--panel); border-radius: 26px; padding: 28px; box-shadow: 0 24px 70px rgba(0,0,0,.26); }
    .panel h3 { margin-top:0; font-size: 1.45rem; }
    .panel p, .panel li { color: var(--muted); line-height:1.65; }
    .feature-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
    .feature { padding: 18px; border:1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.035); }
    .feature b { display:block; margin-bottom: 6px; color:#fff; }
    .feature span { color: var(--muted); font-size:.92rem; line-height:1.55; }
    .apps { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
    .app-card { overflow:hidden; border-radius: 26px; border:1px solid var(--line); background: rgba(9,15,27,.86); box-shadow: 0 22px 70px rgba(0,0,0,.26); }
    .app-image-wrap { display:block; width:100%; border:0; padding:0; cursor:pointer; background:#000; position:relative; overflow:hidden; }
    .app-image-wrap img { width:100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .45s ease; }
    .app-card:hover img { transform: scale(1.035); }
    .app-tag { position:absolute; left:16px; bottom:16px; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; font-weight:900; padding:8px 10px; border-radius:999px; background:rgba(2,5,10,.72); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(12px); }
    .app-content { padding: 22px; }
    .app-content h3 { margin:0 0 8px; font-size:1.2rem; }
    .app-content p { margin:0; color:var(--muted); line-height:1.6; }
    .spec-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .spec { border:1px solid var(--line); border-radius: 22px; padding: 20px; background: linear-gradient(180deg, rgba(10,132,255,.12), rgba(255,255,255,.035)); min-height: 148px; }
    .spec strong { display:block; font-size: 1.75rem; margin-bottom:10px; }
    .spec span { color: var(--muted); line-height:1.5; }
    .timeline { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: step; }
    .mile { position:relative; border:1px solid var(--line); background: var(--panel2); border-radius: 22px; padding: 22px; }
    .mile:before { counter-increment: step; content: counter(step); display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--blue); font-weight:900; margin-bottom: 14px; }
    .mile h3 { margin:0 0 8px; }
    .mile p { margin:0; color:var(--muted); line-height:1.55; }
    .team { display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .person { border:1px solid var(--line); border-radius: 22px; padding: 22px; background: rgba(255,255,255,.035); }
    .person h3 { margin:0 0 6px; }
    .person .role { color:var(--cyan); font-weight:800; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; }
    .person p { color:var(--muted); line-height:1.6; }
    .contact { border:1px solid rgba(101,214,255,.36); border-radius: 30px; padding: 34px; background: linear-gradient(135deg, rgba(10,132,255,.16), rgba(255,255,255,.04)); display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:center; }
    .contact h2 { margin:0 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height:1; letter-spacing:-.045em; }
    .contact p { color:#d3e5fa; line-height:1.65; }
    footer { border-top: 1px solid var(--line); padding: 30px 20px; color: var(--muted); }
    .footer-inner { max-width: var(--max); margin:0 auto; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
    .modal { position: fixed; inset: 0; z-index: 100; display:none; place-items:center; background:rgba(0,0,0,.82); padding: 20px; }
    .modal.open { display:grid; }
    .modal img { max-height: 88vh; border-radius:18px; box-shadow: 0 30px 100px rgba(0,0,0,.7); }
    .modal button { position:absolute; top:20px; right:20px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:white; border-radius:999px; padding:10px 14px; cursor:pointer; }
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity:1; transform: translateY(0); }
    @media (max-width: 920px) {
      .hero-inner, .architecture, .contact { grid-template-columns:1fr; }
      .hero-logo-card { justify-self:start; }
      .apps, .feature-grid { grid-template-columns: 1fr; }
      .spec-grid, .timeline, .team { grid-template-columns: repeat(2, 1fr); }
      .hero { min-height: auto; }
    }
    @media (max-width: 620px) {
      .stats, .spec-grid, .timeline, .team { grid-template-columns:1fr; }
      section { padding: 60px 18px; }
      .panel, .contact { padding: 22px; }
      .brand img { width: 118px; }
    }
  
.reveal { opacity:1; transform:none; }

    .nav-links a.active, .nav-links a[aria-current="page"] { color: var(--text); }
    .page-hero {
      min-height: 390px; position: relative; display: grid; place-items: center;
      padding: 92px 20px 68px; border-bottom: 1px solid var(--line); overflow: hidden;
      background:
        linear-gradient(90deg, rgba(2,5,10,.97), rgba(2,5,10,.72)),
        url("industrial-automation.webp") center/cover no-repeat;
    }
    .page-hero:after { content:""; position:absolute; inset:0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:80px 80px; opacity:.07; }
    .page-hero-inner { position:relative; z-index:1; max-width:var(--max); width:100%; }
    .page-hero h1 { max-width: 900px; font-size: clamp(2.5rem, 5.5vw, 5rem); }
    .page-hero .lead { max-width: 820px; }
    .breadcrumb { color: var(--muted); font-size: .9rem; margin-bottom: 18px; }
    .breadcrumb a { color: var(--cyan); }
    .section-link { display:inline-flex; margin-top:18px; color:var(--cyan); font-weight:800; }
    .link-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .link-card { display:block; border:1px solid var(--line); border-radius:24px; padding:24px; background:var(--panel); transition:transform .2s ease, border-color .2s ease; }
    .link-card:hover { transform:translateY(-3px); border-color:rgba(101,214,255,.55); }
    .link-card h2, .link-card h3 { margin-top:0; }
    .link-card p { color:var(--muted); line-height:1.6; }
    .text-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .content-copy { color:var(--muted); line-height:1.75; max-width:850px; }
    .content-copy strong { color:var(--text); }
    .contact-meta { margin-top:18px; color:var(--muted); line-height:1.7; }
    .footer-links { display:flex; gap:14px; flex-wrap:wrap; }
    .footer-links a:hover { color:var(--text); }
    .skip-link { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
    .skip-link:focus { left:16px; top:16px; width:auto; height:auto; z-index:200; background:#fff; color:#000; padding:10px 14px; border-radius:8px; }
    .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
    .js .reveal { opacity:0; transform:translateY(18px); }
    .js .reveal.visible { opacity:1; transform:translateY(0); }
    @media (max-width: 920px) {
      .link-card-grid { grid-template-columns:1fr 1fr; }
      .text-grid { grid-template-columns:1fr; }
    }
    @media (max-width: 620px) {
      .link-card-grid { grid-template-columns:1fr; }
      .footer-inner { flex-direction:column; }
    }


/* Search-ready accessibility and mobile navigation enhancements */
.nav-inner { position: relative; }
.nav-toggle {
  display: none;
  width: 46px;
  height: 42px;
  border: 1px solid rgba(101,214,255,.38);
  border-radius: 12px;
  background: rgba(10,132,255,.10);
  color: var(--text);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nav-toggle-bars,
.nav-toggle-bars::before,
.nav-toggle-bars::after {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle-bars { position: relative; }
.nav-toggle-bars::before,
.nav-toggle-bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle-bars::before { top: -7px; }
.nav-toggle-bars::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after { transform: translateY(-7px) rotate(-45deg); }
.nav-links a:focus-visible,
.btn:focus-visible,
.app-image-wrap:focus-visible,
.nav-toggle:focus-visible,
.modal button:focus-visible,
.section-link:focus-visible,
.link-card:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}
.panel-spaced { margin-top: 18px; }
.update-list { display: grid; gap: 18px; }
.update-card {
  display: grid;
  grid-template-columns: minmax(130px,.28fr) minmax(0,1fr);
  gap: 22px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--panel);
}
.update-card time { color: var(--cyan); font-weight: 800; letter-spacing: .04em; }
.update-card h2, .update-card h3 { margin: 0 0 10px; }
.update-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin-top: 2.3rem; }
.legal-copy p, .legal-copy li { color: var(--muted); line-height: 1.75; }
.error-page { min-height: 70vh; display: grid; place-items: center; padding: 90px 20px; text-align: center; }
.error-code { font-size: clamp(5rem,18vw,12rem); line-height: .8; margin: 0; color: var(--cyan); letter-spacing: -.08em; }

@media (max-width: 920px) {
  .nav-toggle { display: inline-flex; }
  .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 12px;
    right: 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 0 0 18px 18px;
    background: rgba(2,5,10,.98);
    box-shadow: 0 24px 60px rgba(0,0,0,.42);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 14px; border-radius: 10px; }
  .nav-links a:hover { background: rgba(255,255,255,.055); }
  .nav-links .cta-small { text-align: center; margin-top: 4px; }
  .update-card { grid-template-columns: 1fr; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .js .reveal { opacity: 1; transform: none; }
}

.hero-actions-centered { justify-content: center; }
