
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg:      #080808;
      --bg2:     #111111;
      --bg3:     #161616;
      --white:   #ffffff;
      --silver:  #aaaaaa;
      --mid:     #666666;
      --dim:     #333333;
      --border:  rgba(255,255,255,0.12);
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-weight: 300;
      overflow-x: hidden;
    }

    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      
      pointer-events: none; z-index: 0;
    }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 60px; height: 72px;
      background: rgba(8,8,8,0.94);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }
    .logo { display: flex; align-items: baseline; gap: 10px; text-decoration: none; }
    .logo-atis { font-family: 'Oxanium', sans-serif; font-weight: 800; font-size: 1.3rem; letter-spacing: 0.12em; color: #fff; }
    .logo-mars { font-family: 'Oxanium', sans-serif; font-weight: 300; font-size: 1.3rem; letter-spacing: 0.2em; color: var(--silver); }
    .logo-dot { width: 5px; height: 5px; border-radius: 50%; background: #fff; margin-bottom: 2px; }
    nav ul { list-style: none; display: flex; gap: 40px; }
    nav ul a {
      font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem;
      font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--mid); text-decoration: none; transition: color 0.2s;
    }
    nav ul a:hover { color: #fff; }
    .nav-cta {
      font-family: 'Barlow Condensed', sans-serif; font-size: 0.82rem;
      font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase;
      color: #000; background: #fff; padding: 9px 22px; text-decoration: none;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      transition: background 0.2s;
    }
    .nav-cta:hover { background: #ccc; }

    /* HERO */
    .hero {
      position: relative; min-height: 80vh;
      display: flex; align-items: center;
      padding: 30px 40px 30px; overflow: hidden; z-index: 1;
      background: #ffffff;
      background: url(/img/mars1.png) no-repeat;
      background-size: 100%;
    }
    .hero-glow {
      position: absolute; top: -80px; right: -80px;
      width: 650px; height: 650px;
      background: radial-gradient(circle, rgba(0,0,0,0.04) 0%, transparent 65%);
      pointer-events: none; animation: pulse 7s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.1); }
    }
    .hero-tag {
      font-family: 'Share Tech Mono', monospace; font-size: 0.78rem;
      letter-spacing: 0.28em; color: #fff; text-transform: uppercase;
      display: flex; align-items: center; gap: 14px; margin-bottom: 28px;
      opacity: 0; animation: fadeUp 0.7s 0.2s forwards;
    }
    .hero-tag::before { content: ''; width: 36px; height: 1px; background: #fff; }
    .hero h1 {
      font-family: 'Oxanium', sans-serif; font-weight: 800;
      font-size: clamp(3rem, 6vw, 5rem); line-height: 0.92;
      letter-spacing: -0.02em; color: #fff; max-width: 860px;
      margin-bottom: 32px; opacity: 0; animation: fadeUp 0.8s 0.4s forwards;
      text-shadow: 2px 2px #000;
    }
    .hero h1 em { font-style: normal; color: #fff; font-weight: 300; }
    .hero-sub {
      font-size: 1.1rem; font-weight: 400; line-height: 1.75;
      color: #fff; max-width: 520px; margin-bottom: 52px;
      opacity: 0; animation: fadeUp 0.8s 0.6s forwards;
      text-shadow: 2px 2px #000;
    }
    .hero-actions { display: flex; align-items: center; gap: 28px; opacity: 0; animation: fadeUp 0.8s 0.8s forwards; }
    .btn-primary {
      font-family: 'Barlow Condensed', sans-serif; font-size: 0.9rem;
      font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
      color: #fff; background: #000; padding: 16px 40px; text-decoration: none;
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: all 0.2s; display: inline-block;
    }
    .btn-primary:hover { background: #333; transform: translateY(-1px); }
    .btn-ghost {
      font-family: 'Barlow Condensed', sans-serif; font-size: 0.9rem;
      font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
      color: #fff; text-decoration: none;
      display: flex; align-items: center; gap: 8px; transition: color 0.2s;
    }
    .btn-ghost:hover { color: #000; }
    .btn-ghost::after { content: '→'; transition: transform 0.2s; }
    .btn-ghost:hover::after { transform: translateX(4px); }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* MARQUEE */
    .marquee-wrap {
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      overflow: hidden; padding: 13px 0; position: relative; z-index: 1;
    }
    .marquee-track { display: flex; animation: marquee 28s linear infinite; white-space: nowrap; }
    .marquee-track span {
      font-family: 'Share Tech Mono', monospace; font-size: 0.72rem;
      letter-spacing: 0.22em; color: var(--mid); text-transform: uppercase; padding: 0 32px;
    }
    .marquee-track span.accent { color: var(--silver); }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* SECTIONS */
    section { position: relative; z-index: 1; padding: 100px 60px; }
    .section-tag {
      font-family: 'Share Tech Mono', monospace; font-size: 0.7rem;
      letter-spacing: 0.3em; color: var(--silver); text-transform: uppercase;
      margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
    }
    .section-tag::before { content: '//'; color: var(--mid); }
    h2 {
      font-family: 'Oxanium', sans-serif; font-weight: 700;
      font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05;
      letter-spacing: -0.01em; color: #fff; margin-bottom: 20px;
    }

    /* ============= SERVICES (redesigned) ============= */
    #services { background: var(--bg2); }
    .services-header {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 64px; flex-wrap: wrap; gap: 24px;
    }
    .services-header p {
      max-width: 400px; color: var(--silver); line-height: 1.7; font-size: 1rem;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--dim);
      border: 1px solid var(--dim);
    }

    .service-card {
      background: var(--bg2);
      padding: 52px 40px 48px;
      position: relative;
      overflow: hidden;
      transition: background 0.35s ease;
    }
    .service-card:hover { background: var(--bg3); }

    .service-card::before {
      content: '';
      position: absolute; top: 18px; right: 18px;
      width: 14px; height: 14px;
      border-top: 1px solid var(--silver);
      border-right: 1px solid var(--silver);
      opacity: 0.65;
      transition: opacity 0.3s;
    }
    .service-card:hover::before { opacity: 1; }

    .service-card::after {
      content: '';
      position: absolute; top: 0; left: 0;
      height: 2px; width: 36px;
      background: var(--white);
      transition: width 0.4s ease;
    }
    .service-card:hover::after { width: 100%; }

    .card-header {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 32px;
    }
    .card-num {
      font-family: 'Share Tech Mono', monospace;
      font-size: 0.72rem; color: var(--mid);
      letter-spacing: 0.22em;
    }
    .card-flag {
      font-family: 'Share Tech Mono', monospace;
      font-size: 0.62rem; color: var(--silver);
      letter-spacing: 0.26em; text-transform: uppercase;
      padding: 5px 10px;
      border: 1px solid var(--border);
      clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
    }

    .card-title {
      font-family: 'Oxanium', sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.15;
      color: #fff;
      margin-bottom: 18px;
      letter-spacing: 0.01em;
      min-height: 3.5rem;
    }
    .card-desc {
      font-size: 0.93rem;
      line-height: 1.7;
      color: var(--silver);
      margin-bottom: 32px;
    }

    .capabilities-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: 0.62rem;
      color: var(--mid);
      letter-spacing: 0.25em;
      text-transform: uppercase;
      margin-bottom: 14px;
      display: flex; align-items: center; gap: 8px;
    }
    .capabilities-label::before {
      content: ''; width: 18px; height: 1px; background: var(--mid);
    }
    .capabilities {
      display: flex; flex-wrap: wrap; gap: 6px;
    }
    .cap {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.76rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--silver);
      padding: 6px 11px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,0.02);
      transition: all 0.2s;
    }
    .cap:hover {
      color: #fff;
      border-color: var(--silver);
      background: rgba(255,255,255,0.05);
    }

    /* WHY US */
    #why { background: var(--bg); }
    .why-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .why-left p { color: var(--silver); line-height: 1.8; font-size: 1rem; margin-bottom: 40px; }
    .pillars { display: flex; flex-direction: column; }
    .pillar { display: flex; align-items: flex-start; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--border); }
    .pillar:first-child { border-top: 1px solid var(--border); }
    .pillar-num { font-family: 'Oxanium', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--dim); line-height: 1; min-width: 40px; }
    .pillar-text strong { font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.1em; color: #fff; text-transform: uppercase; display: block; margin-bottom: 6px; }
    .pillar-text span { font-size: 0.87rem; color: var(--silver); line-height: 1.6; }

    .tech-box { background: var(--bg2); border: 1px solid var(--border); padding: 48px; position: relative; overflow: hidden; }
    .tech-box::after { content: ''; position: absolute; top: 0; right: 0; width: 160px; height: 160px; background: radial-gradient(circle at top right, rgba(255,255,255,0.05), transparent 70%); }
    .tech-box-label { font-family: 'Share Tech Mono', monospace; font-size: 0.68rem; letter-spacing: 0.28em; color: var(--silver); text-transform: uppercase; margin-bottom: 28px; }
    .tech-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag {
      font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 600;
      letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px;
      border: 1px solid var(--dim); color: var(--mid); transition: all 0.2s;
    }
    .tag:hover { border-color: #aaa; color: #fff; }
    .tag.hot { border-color: #555; color: #ccc; }
    .tag.deltek { border-color: #888; color: #fff; }
    .tag.deltek:hover { border-color: #fff; background: rgba(255,255,255,0.06); }

    /* CTA */
    #cta { background: var(--bg2); text-align: center; padding: 80px 60px; }
    .cta-inner { max-width: 700px; margin: 0 auto; }
    #cta .section-tag { justify-content: center; }
    #cta p { color: var(--silver); font-size: 1.05rem; line-height: 1.7; margin-bottom: 48px; }
    .cta-btns { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
    .btn-outline {
      font-family: 'Barlow Condensed', sans-serif; font-size: 0.9rem; font-weight: 700;
      letter-spacing: 0.18em; text-transform: uppercase; color: #fff;
      border: 1px solid #555; padding: 16px 40px; text-decoration: none;
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: all 0.2s; display: inline-block;
    }
    .btn-outline:hover { border-color: #fff; }

    /* FOOTER */
    footer {
      position: relative; z-index: 1; padding: 40px 60px;
      border-top: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
    }
    .footer-copy { font-family: 'Share Tech Mono', monospace; font-size: 0.7rem; color: var(--mid); letter-spacing: 0.1em; }
    .footer-links { display: flex; gap: 28px; }
    .footer-links a { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mid); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: #fff; }

    /* CONTACT FORM */
    .contact-form {
      display: none;
      max-width: 640px;
      margin: 40px auto 0;
      text-align: left;
    }
    .contact-form.active {
      display: block;
      animation: fadeUp 0.5s ease forwards;
    }
    .honeypot {
      position: absolute !important;
      left: -9999px !important;
      width: 1px !important; height: 1px !important;
      opacity: 0 !important;
    }
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 8px;
    }
    .form-field { margin-bottom: 18px; }
    .form-field label {
      display: block;
      font-family: 'Share Tech Mono', monospace;
      font-size: 0.66rem;
      letter-spacing: 0.22em;
      color: var(--silver);
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .captcha-field label span { color: #fff; font-weight: 700; font-size: 0.85rem; }
    .form-field input,
    .form-field textarea {
      width: 100%;
      background: rgba(255,255,255,0.02);
      border: 1px solid var(--dim);
      color: #fff;
      font-family: 'Barlow', sans-serif;
      font-size: 0.95rem;
      font-weight: 400;
      padding: 13px 14px;
      transition: border-color 0.2s, background 0.2s;
    }
    .form-field input:focus,
    .form-field textarea:focus {
      outline: none;
      border-color: var(--silver);
      background: rgba(255,255,255,0.04);
    }
    .form-field textarea { resize: vertical; font-family: 'Barlow', sans-serif; }
    .form-field input::placeholder,
    .form-field textarea::placeholder { color: var(--mid); }

    .form-actions { display: flex; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
    .btn-ghost-light {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.9rem; font-weight: 600;
      letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--silver); background: transparent;
      border: 1px solid var(--dim);
      padding: 16px 30px; cursor: pointer;
      clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
      transition: all 0.2s;
    }
    .btn-ghost-light:hover { border-color: var(--silver); color: #fff; }
    #submit-btn { cursor: pointer; border: none; }
    #submit-btn:disabled { opacity: 0.5; cursor: not-allowed; }

    .form-status {
      margin-top: 20px;
      font-family: 'Share Tech Mono', monospace;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      min-height: 1.2rem;
    }
    .form-status.success { color: #8fd48f; }
    .form-status.error { color: #ff7070; }

    @media (max-width: 600px) {
      .form-grid { grid-template-columns: 1fr; }
    }

    body::after {
      content: ''; position: fixed; inset: 0;
      background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.05) 3px, rgba(0,0,0,0.05) 4px);
      pointer-events: none; z-index: 9999;
    }

    /* RESPONSIVE */
    @media (max-width: 1100px) {
      .services-grid { grid-template-columns: 1fr; }
      .card-title { min-height: auto; }
    }
    @media (max-width: 900px) {
      nav { padding: 0 24px; }
      nav ul { display: none; }
      .hero { padding: 120px 24px 120px; }
      section { padding: 72px 24px; }
      .service-card { padding: 44px 32px 40px; }
      .why-layout { grid-template-columns: 1fr; gap: 48px; }
      footer { padding: 32px 24px; }
      #cta { padding: 80px 24px; }
      .services-header { flex-direction: column; align-items: flex-start; }
    }