:root{
    --bg: #0A0D12;
    --surface: #12171F;
    --surface-raised: #171D26;
    --border: #232B36;
    --text: #E8ECF1;
    --text-dim: #8B95A5;
    --text-faint: #4B5563;
    --accent: #FF6B35;
    --accent-dim: rgba(255,107,53,0.12);
    --good: #34D399;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.01em;}
  .mono{font-family:'JetBrains Mono',monospace;}

  a:focus-visible, button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(10,13,18,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
  .brand{font-family:'Fraunces',serif;font-weight:500;font-size:22px;letter-spacing:0.01em;color:var(--text);}
  .brand .iq{font-weight:800;color:var(--accent);}
  .logo{width:26px;height:26px;flex-shrink:0;}
  .navlinks{display:flex;align-items:center;gap:32px;font-size:14.5px;color:var(--text-dim);}
  .navlinks a{text-decoration:none;transition:color .15s;}
  .navlinks a:hover{color:var(--text);}
  .nav-cta{
    background:var(--accent);color:#0A0D12;padding:9px 18px;border-radius:6px;
    font-weight:600;font-size:14px;text-decoration:none;transition:filter .15s;
  }
  .nav-cta:hover{filter:brightness(1.08);}
  .navlinks-desktop{display:flex;}

  /* ---------- HERO ---------- */
  .hero{padding:88px 0 72px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.05em;
    color:var(--good);background:rgba(52,211,153,0.08);
    border:1px solid rgba(52,211,153,0.25);
    padding:6px 12px;border-radius:20px;margin-bottom:28px;
  }
  .dot{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse 2s infinite;flex-shrink:0;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(52,211,153,0.5);}
    70%{box-shadow:0 0 0 6px rgba(52,211,153,0);}
    100%{box-shadow:0 0 0 0 rgba(52,211,153,0);}
  }
  .hero h1{font-size:clamp(34px,5.2vw,58px);font-weight:700;max-width:800px;line-height:1.08;}
  .hero .sub{font-size:18px;color:var(--text-dim);max-width:560px;margin-top:22px;}
  .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--accent);color:#0A0D12;padding:13px 24px;border-radius:6px;
    font-weight:600;font-size:15px;text-decoration:none;transition:filter .15s;
  }
  .btn-primary:hover{filter:brightness(1.08);}
  .btn-secondary{
    border:1px solid var(--border);color:var(--text);padding:13px 24px;border-radius:6px;
    font-weight:500;font-size:15px;text-decoration:none;transition:border-color .15s,background .15s;
  }
  .btn-secondary:hover{border-color:var(--accent);background:rgba(255,107,53,0.06);}

  /* ---------- STATUS PANEL ---------- */
  .panel{
    margin-top:56px;background:var(--surface);border:1px solid var(--border);
    border-radius:12px;overflow:hidden;max-width:640px;
  }
  .panel-head{
    display:flex;justify-content:space-between;align-items:center;
    padding:14px 20px;border-bottom:1px solid var(--border);
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-faint);letter-spacing:0.04em;
  }
  .panel-head span.blink{color:var(--good);}
  .panel-stat-single{
    padding:18px 20px;border-bottom:1px solid var(--border);
    display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  }
  .panel-stat-single .label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-faint);letter-spacing:0.05em;text-transform:uppercase;}
  .panel-stat-single .value{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;color:var(--text);}
  .panel-services{padding:6px 0;}
  .svc-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:14px;}
  .svc-row .name{display:flex;align-items:center;gap:10px;}
  .svc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
  .svc-dot.good{background:var(--good);}
  .svc-dot.partner{background:var(--text-faint);border:1px solid var(--text-dim);}
  .svc-status{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);}
  .svc-status.good{color:var(--good);}

  /* ---------- SECTION shared ---------- */
  section{padding:80px 0;}
  .section-tag{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;}
  .section-title{font-size:clamp(26px,3.4vw,36px);font-weight:700;max-width:600px;}
  .section-sub{color:var(--text-dim);font-size:16px;max-width:560px;margin-top:14px;}

  /* ---------- SERVICES ---------- */
  #services{border-top:1px solid var(--border);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .svc-card{
    background:var(--surface);border:1px solid var(--border);border-radius:12px;
    padding:26px 24px;transition:border-color .2s,transform .2s;
  }
  .svc-card:hover{border-color:#3a4453;transform:translateY(-2px);}
  .svc-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:10px;}
  .svc-card h3{font-size:18px;font-weight:600;max-width:200px;}
  .svc-badge{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.03em;
    padding:4px 9px;border-radius:20px;white-space:nowrap;
    display:flex;align-items:center;gap:6px;
  }
  .svc-badge.good{color:var(--good);background:rgba(52,211,153,0.08);border:1px solid rgba(52,211,153,0.22);}
  .svc-badge.partner{color:var(--text-dim);background:rgba(139,149,165,0.08);border:1px solid var(--border);}
  .svc-card p{color:var(--text-dim);font-size:14.5px;margin-bottom:16px;}
  .svc-tags{display:flex;flex-wrap:wrap;gap:6px;}
  .svc-tag{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text-faint);
    border:1px solid var(--border);border-radius:5px;padding:3px 8px;
  }

  /* ---------- VALUES ---------- */
  #values{border-top:1px solid var(--border);}
  .values-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
  .values-standard{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-faint);letter-spacing:0.08em;}
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .value-card{
    background:var(--surface);border:1px solid var(--border);border-radius:12px;
    padding:28px 26px;position:relative;overflow:hidden;
  }
  .value-card::before{
    content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);
  }
  .value-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:0.05em;margin-bottom:14px;}
  .value-card h3{font-size:20px;font-weight:600;margin-bottom:10px;}
  .value-card p{color:var(--text-dim);font-size:14.5px;}

  /* ---------- HOW IT WORKS ---------- */
  #how{border-top:1px solid var(--border);}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;}
  .step .num{
    font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:13px;
    border:1px solid var(--border);width:34px;height:34px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .step h3{font-size:17px;font-weight:600;margin-bottom:8px;}
  .step p{color:var(--text-dim);font-size:14.5px;}

  /* ---------- ABOUT ---------- */
  #about{border-top:1px solid var(--border);}
  .about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;margin-top:40px;}
  .about-grid p{color:var(--text-dim);font-size:16px;margin-bottom:16px;max-width:480px;}
  .about-grid strong{color:var(--text);font-weight:600;}
  .credential-card{
    background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;
  }
  .credential-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;}
  .credential-row:last-child{border-bottom:none;}
  .credential-row .k{color:var(--text-dim);white-space:nowrap;}
  .credential-row .v{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--text);text-align:right;}
  .about-linkedin{
    display:inline-flex;align-items:center;gap:9px;margin-top:8px;
    color:var(--text-dim);text-decoration:none;font-size:14.5px;
    border:1px solid var(--border);border-radius:8px;padding:12px 15px;
    transition:border-color .15s,color .15s,background .15s;
  }
  .about-linkedin:hover{border-color:var(--accent);color:var(--text);background:rgba(255,107,53,0.06);}
  .about-linkedin svg{width:17px;height:17px;flex-shrink:0;}

  /* ---------- CONTACT ---------- */
  #contact{border-top:1px solid var(--border);text-align:center;}
  #contact .section-title{max-width:none;margin:0 auto;}
  #contact .section-sub{max-width:460px;margin-left:auto;margin-right:auto;}
  .contact-cta{margin-top:32px;display:inline-flex;flex-direction:column;align-items:center;gap:14px;}
  .email-btn{
    background:var(--accent);color:#0A0D12;padding:16px 32px;border-radius:8px;
    font-weight:600;font-size:16.5px;text-decoration:none;transition:filter .15s;
  }
  .email-btn:hover{filter:brightness(1.08);}
  .contact-note{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--text-faint);}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--border);padding:32px 0;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-faint);}
  .foot-brand{font-family:'Fraunces',serif;font-weight:500;font-size:16px;color:var(--text-dim);}
  .foot-brand .iq-foot{font-weight:800;color:#B8542E;}
  .foot-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
  .foot-links a, .foot-links span{text-decoration:none;color:var(--text-faint);transition:color .15s;}
  .foot-links a{padding:12px 2px;margin:-12px -2px;display:inline-flex;align-items:center;}
  .foot-links a:hover{color:var(--text-dim);}

  .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

  /* ---------- CONTACT FORM ---------- */
  .contact-form{display:flex;flex-direction:column;gap:16px;max-width:480px;}
  .form-field{display:flex;flex-direction:column;gap:6px;}
  .form-field label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-faint);letter-spacing:0.06em;text-transform:uppercase;}
  .form-field input, .form-field textarea{
    background:var(--surface);border:1px solid var(--border);border-radius:8px;
    padding:13px 14px;color:var(--text);font-family:'Inter',sans-serif;font-size:15px;
    transition:border-color .15s;width:100%;
  }
  .form-field input:focus, .form-field textarea:focus{outline:none;border-color:var(--accent);}
  .form-field textarea{min-height:120px;resize:vertical;}
  .form-submit{
    background:var(--accent);color:#0A0D12;padding:14px 26px;border-radius:8px;border:none;
    font-family:'Inter',sans-serif;font-weight:600;font-size:15.5px;cursor:pointer;
    transition:filter .15s;align-self:flex-start;min-height:48px;
  }
  .form-submit:hover{filter:brightness(1.08);}
  .form-note{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-faint);}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:860px){
    .svc-grid{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .about-grid{grid-template-columns:1fr;}
    .values-grid{grid-template-columns:1fr;}
  }
  @media (max-width:700px){
    .navlinks-desktop{display:none;}
  }

  /* ---------- TRACK RECORD ---------- */
  #track{border-top:1px solid var(--border);}
  .track-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;}
  .track-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px 18px;text-align:center;}
  .track-stat .num{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:var(--accent);line-height:1.1;}
  .track-stat .label{font-family:'Inter',sans-serif;font-size:13px;color:var(--text-dim);margin-top:10px;line-height:1.45;}
  .track-note{color:var(--text-dim);font-size:15px;max-width:680px;margin-top:28px;}
  @media (max-width:700px){
    .track-stats{grid-template-columns:repeat(2,1fr);}
  }

  /* ---------- FAQ ---------- */
  #faq{border-top:1px solid var(--border);}
  .faq-list{max-width:760px;margin-top:36px;}
  .faq-item{border-bottom:1px solid var(--border);}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:20px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--text);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .plus{
    font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:18px;flex-shrink:0;
    width:24px;height:24px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;
    transition:transform .15s;
  }
  .faq-item[open] summary .plus{transform:rotate(45deg);border-color:var(--accent);}
  .faq-item p{color:var(--text-dim);font-size:14.5px;padding:0 4px 20px;max-width:640px;}

  /* ---------- multi-page additions ---------- */
  .navlinks a.active{color:var(--text);position:relative;}
  .navlinks a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);border-radius:2px;}
  .page-hero{padding:72px 0 8px;}
  .page-hero .section-tag{margin-bottom:16px;}
  .page-hero h1{font-size:clamp(32px,4.6vw,50px);font-weight:700;max-width:760px;line-height:1.08;}
  .page-hero p.lead{font-size:18px;color:var(--text-dim);max-width:600px;margin-top:20px;}
  .mobile-nav{display:none;}
  .hamburger-btn{
    display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
    width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;
  }
  .hamburger-btn span{
    display:block;width:22px;height:2px;background:var(--text);border-radius:2px;
    transition:transform .2s ease, opacity .2s ease;
  }
  .hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger-btn.open span:nth-child(2){opacity:0;}
  .hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-dropdown{
    display:none;
  }
  @media (max-width:700px){
    .hamburger-btn{display:flex;}
    .mobile-dropdown{
      display:flex;flex-direction:column;gap:8px;
      max-height:0;overflow:hidden;padding:0;
      transition:max-height .28s ease, padding .28s ease;
    }
    .mobile-dropdown.open{max-height:420px;padding:14px 0 18px;}
    .mobile-dropdown a{
      text-decoration:none;color:var(--text-dim);font-size:14px;
      padding:0 16px;min-height:44px;display:flex;align-items:center;
      border-radius:8px;background:var(--surface);border:1px solid var(--border);
      line-height:1.2;
    }
    .mobile-dropdown a.active{color:var(--text);border-color:var(--accent);}
    .mobile-dropdown a.mobile-cta{background:var(--accent);color:#0A0D12;font-weight:600;border-color:var(--accent);}
  }

