  :root {
    --navy: #1B3A5C;
    --navy-dark: #112538;
    --navy-deep: #0C1B29;
    --steel: #2E75B6;
    --steel-light: #4A8FCC;
    --steel-pale: #D6E8F7;
    --white: #FFFFFF;
    --off-white: #F4F7FA;
    --gray: #8899AA;
    --text: #E8EDF2;
    --text-muted: #99AABB;
    --accent: #F0A500;
    --green: #2ECC8A;
  }

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

  html { scroll-behavior: smooth; }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    background: var(--navy-deep);
    color: var(--text);
    font-size: 17px;
    line-height: 1.65;
    overflow-x: hidden;
  }

  h1, h2, h3, h4 {
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    letter-spacing: 0.02em;
    line-height: 1.1;
  }

  /* ─── NAV ─── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: #2E75B6;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
  }

  .nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
  }

  .nav-logo-icon {
    width: 38px;
    height: 38px;
    background: var(--steel);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: white;
    letter-spacing: -1px;
  }

  .nav-logo-text {
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--white);
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
  }

  .nav-links a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 0.2s;
  }

  .nav-links a:hover { color: var(--white); }

  .nav-cta {
    background: rgba(255,255,255,0.2);
    color: white !important;
    padding: 8px 20px;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.4);
    transition: background 0.2s !important;
  }

  .nav-cta:hover { background: rgba(255,255,255,0.3) !important; color: white !important; }

  /* ─── HERO ─── */
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 120px 2rem 80px;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 80% 60% at 70% 50%, rgba(46,117,182,0.12) 0%, transparent 60%),
      radial-gradient(ellipse 40% 40% at 20% 80%, rgba(27,58,92,0.6) 0%, transparent 50%),
      linear-gradient(160deg, var(--navy-deep) 0%, #0F2035 50%, var(--navy-dark) 100%);
  }

  .hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(46,117,182,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(46,117,182,0.06) 1px, transparent 1px);
    background-size: 60px 60px;
  }

  .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }

  .hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 1.5rem;
  }

  .badge {
    background: rgba(46,117,182,0.15);
    border: 1px solid rgba(46,117,182,0.4);
    color: var(--steel-light);
    padding: 4px 12px;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .badge-accent {
    background: rgba(240,165,0,0.1);
    border-color: rgba(240,165,0,0.4);
    color: var(--accent);
  }

  .hero h1 {
    font-size: clamp(2.8rem, 5vw, 4.5rem);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 1.2rem;
    text-transform: uppercase;
  }

  .hero h1 span {
    color: var(--steel-light);
    display: block;
  }

  .hero-sub {
    font-size: 1.15rem;
    color: var(--text-muted);
    max-width: 500px;
    margin-bottom: 2rem;
    font-weight: 300;
  }

  .hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .btn-primary {
    background: var(--steel);
    color: white;
    padding: 14px 28px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }

  .btn-primary:hover {
    background: var(--steel-light);
    transform: translateY(-1px);
  }

  .btn-outline {
    border: 1px solid rgba(46,117,182,0.5);
    color: var(--steel-light);
    padding: 14px 28px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: border-color 0.2s, color 0.2s;
    display: inline-block;
  }

  .btn-outline:hover {
    border-color: var(--steel-light);
    color: var(--white);
  }

  .hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .stat-card {
    background: rgba(27,58,92,0.4);
    border: 1px solid rgba(46,117,182,0.2);
    border-radius: 6px;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
  }

  .stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--steel), transparent);
  }

  .stat-number {
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--steel-light);
    line-height: 1;
    display: block;
  }

  .stat-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 4px;
    font-weight: 400;
  }

  /* ─── TRUST BAR ─── */
  .trust-bar {
    background: var(--navy-dark);
    border-top: 1px solid rgba(46,117,182,0.15);
    border-bottom: 1px solid rgba(46,117,182,0.15);
    padding: 1.2rem 2rem;
  }

  .trust-bar-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .trust-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--steel);
    flex-shrink: 0;
  }

  /* ─── SECTIONS ─── */
  section {
    padding: 80px 2rem;
  }

  .container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .section-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--steel-light);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .section-label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 2px;
    background: var(--steel);
  }

  .section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .section-desc {
    font-size: 1.05rem;
    color: var(--text-muted);
    max-width: 640px;
    font-weight: 300;
  }

  /* ─── SERVICES ─── */
  #services { background: var(--navy-dark); }

  .services-header {
    margin-bottom: 3rem;
  }

  .tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }

  .tier-card {
    background: rgba(12,27,41,0.8);
    border: 1px solid rgba(46,117,182,0.2);
    border-radius: 8px;
    padding: 2rem;
    position: relative;
    transition: border-color 0.2s, transform 0.2s;
    display: flex;
    flex-direction: column;
  }

  .tier-card:hover {
    border-color: rgba(46,117,182,0.5);
    transform: translateY(-4px);
  }

  .tier-card.featured {
    border-color: var(--steel);
    background: rgba(27,58,92,0.5);
  }

  .tier-card.featured::before {
    content: 'MOST POPULAR';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--steel);
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 4px 14px;
    border-radius: 20px;
    white-space: nowrap;
  }

  .tier-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--steel-light);
    margin-bottom: 0.5rem;
  }

  .tier-name {
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
  }

  .tier-focus {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
  }

  .tier-price {
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 0.25rem;
  }

  .tier-price span {
    font-size: 1rem;
    color: var(--text-muted);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    font-weight: 300;
  }

  .tier-divider {
    height: 1px;
    background: rgba(46,117,182,0.2);
    margin: 1.5rem 0;
  }

  .tier-features {
    list-style: none;
    flex: 1;
  }

  .tier-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text-muted);
    padding: 5px 0;
  }

  .tier-features li.included { color: var(--text); }

  .check {
    color: var(--green);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .dash {
    color: rgba(46,117,182,0.3);
    flex-shrink: 0;
    margin-top: 2px;
  }

  .tier-cta {
    margin-top: 1.5rem;
    display: block;
    text-align: center;
    padding: 12px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
  }

  .tier-cta-outline {
    border: 1px solid rgba(46,117,182,0.4);
    color: var(--steel-light);
  }

  .tier-cta-outline:hover {
    background: rgba(46,117,182,0.1);
    border-color: var(--steel-light);
    color: white;
  }

  .tier-cta-solid {
    background: var(--steel);
    color: white;
  }

  .tier-cta-solid:hover { background: var(--steel-light); }

  .tier-note {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: italic;
  }

  /* ─── WHY US ─── */
  #why { background: var(--navy-deep); }

  .why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }

  .why-card {
    background: rgba(27,58,92,0.2);
    border: 1px solid rgba(46,117,182,0.15);
    border-radius: 6px;
    padding: 2rem;
    transition: border-color 0.2s;
  }

  .why-card:hover { border-color: rgba(46,117,182,0.4); }

  .why-icon {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    display: block;
  }

  .why-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }

  .why-card p {
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 300;
    line-height: 1.7;
  }

  /* ─── INDUSTRIES ─── */
  #industries { background: var(--navy-dark); }

  .industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }

  .industry-card {
    background: rgba(12,27,41,0.6);
    border: 1px solid rgba(46,117,182,0.15);
    border-radius: 6px;
    padding: 1.75rem 1.5rem;
    transition: all 0.2s;
  }

  .industry-card:hover {
    border-color: rgba(46,117,182,0.4);
    background: rgba(27,58,92,0.3);
  }

  .industry-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem;
  }

  .industry-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 0.5rem;
  }

  .industry-card p {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 1rem;
  }

  .compliance-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .ctag {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 2px 8px;
    border-radius: 3px;
    background: rgba(46,117,182,0.15);
    border: 1px solid rgba(46,117,182,0.3);
    color: var(--steel-light);
  }

  /* ─── GOVERNMENT CONTRACTING ─── */
  #contracting { background: var(--navy-deep); }

  .contracting-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    margin-top: 3rem;
  }

  .contracting-text p {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: 300;
    line-height: 1.75;
    margin-bottom: 1rem;
  }

  .identifiers {
    background: rgba(27,58,92,0.3);
    border: 1px solid rgba(46,117,182,0.2);
    border-radius: 6px;
    padding: 1.75rem;
  }

  .identifiers h3 {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(46,117,182,0.2);
  }

  .id-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(46,117,182,0.08);
    font-size: 0.88rem;
  }

  .id-row:last-child { border-bottom: none; }

  .id-label {
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.78rem;
  }

  .id-value {
    color: var(--steel-light);
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.03em;
  }

  .cert-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 1.5rem;
  }

  .cert-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(46,117,182,0.1);
    border: 1px solid rgba(46,117,182,0.25);
    border-radius: 4px;
    padding: 8px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text);
  }

  .cert-badge-check {
    color: var(--green);
    font-size: 0.9rem;
  }

  /* ─── ABOUT ─── */
  #about { background: var(--navy-dark); }

  .about-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }

  .about-text p {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: 300;
    line-height: 1.75;
    margin-bottom: 1rem;
  }

  .about-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 2rem;
  }

  .highlight {
    border-left: 2px solid var(--steel);
    padding-left: 1rem;
  }

  .highlight-number {
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--steel-light);
    line-height: 1;
  }

  .highlight-label {
    font-size: 0.82rem;
    color: var(--text-muted);
  }

  .experience-list {
    list-style: none;
  }

  .experience-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 0.6rem 0;
    font-size: 0.9rem;
    color: var(--text-muted);
    border-bottom: 1px solid rgba(46,117,182,0.08);
  }

  .experience-list li:last-child { border-bottom: none; }

  .exp-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--steel);
    flex-shrink: 0;
    margin-top: 7px;
  }

  /* ─── CONTACT ─── */
  #contact { background: var(--navy-deep); }

  .contact-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-top: 3rem;
  }

  .contact-info h3 {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 1.5rem;
  }

  .contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 1.25rem;
  }

  .contact-detail-icon {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background: rgba(46,117,182,0.15);
    border: 1px solid rgba(46,117,182,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
  }

  .contact-detail-content {
    flex: 1;
  }

  .contact-detail-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 2px;
  }

  .contact-detail-value {
    font-size: 0.95rem;
    color: var(--text);
  }

  .contact-detail-value a {
    color: var(--steel-light);
    text-decoration: none;
  }

  .contact-detail-value a:hover { color: var(--white); }

  .contact-form {
    background: rgba(27,58,92,0.2);
    border: 1px solid rgba(46,117,182,0.2);
    border-radius: 8px;
    padding: 2rem;
  }

  .contact-form h3 {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 1.5rem;
  }

  .form-group {
    margin-bottom: 1.25rem;
  }

  .form-group label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 6px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    background: rgba(12,27,41,0.8);
    border: 1px solid rgba(46,117,182,0.25);
    border-radius: 4px;
    padding: 10px 14px;
    font-size: 0.95rem;
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    transition: border-color 0.2s;
    outline: none;
  }

  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--steel);
  }

  .form-group select option {
    background: var(--navy-dark);
  }

  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .form-submit {
    width: 100%;
    background: var(--steel);
    color: white;
    border: none;
    padding: 14px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    margin-top: 0.5rem;
  }

  .form-submit:hover { background: var(--steel-light); }

  /* ─── FOOTER ─── */
  footer {
    background: var(--navy-dark);
    border-top: 1px solid rgba(46,117,182,0.15);
    padding: 2.5rem 2rem;
  }

  .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .footer-left {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .footer-logo-icon {
    width: 32px;
    height: 32px;
    background: var(--steel);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Arial Narrow', 'Impact', 'Franklin Gothic Medium', Arial, sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: white;
  }

  .footer-text {
    font-size: 0.8rem;
    color: var(--text-muted);
  }

  .footer-right {
    font-size: 0.78rem;
    color: var(--text-muted);
    text-align: right;
    line-height: 1.6;
  }

  /* ─── SCROLL ANIMATIONS ─── */
  .fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .fade-up.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ─── MOBILE ─── */
  @media (max-width: 900px) {
    .hero-content, .contracting-inner, .about-inner, .contact-inner {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }

    .hero-stats {
      grid-template-columns: 1fr 1fr;
    }

    .tiers {
      grid-template-columns: 1fr;
    }

    .industries-grid {
      grid-template-columns: 1fr 1fr;
    }

    .why-grid {
      grid-template-columns: 1fr;
    }

    .nav-links { display: none; }

    .footer-inner { flex-direction: column; align-items: flex-start; }
    .footer-right { text-align: left; }
  }

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

  /* DROPDOWN */
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { display:none; position:absolute; top:100%; left:0; background:#1B3A5C; border:1px solid rgba(46,117,182,0.3); border-radius:0 0 6px 6px; min-width:210px; padding:0.5rem 0; }
  .nav-dropdown::after { content:''; position:absolute; top:100%; left:0; right:0; height:10px; }
  .nav-dropdown:hover .nav-dropdown-menu { display:block; }
  .nav-dropdown-menu a { display:block; padding:10px 18px; color:rgba(255,255,255,0.8); font-size:0.85rem; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; transition:color 0.2s,background 0.2s; text-decoration:none; }
  .nav-dropdown-menu a:hover { color:var(--white); background:rgba(46,117,182,0.3); }
  .nav-dropdown > a::after { content:' ▾'; font-size:0.7rem; }

  /* ─── SERVICES: network pillar, TIPS badge, à-la-carte (added) ─── */
  .net-panel{background:linear-gradient(150deg,rgba(46,117,182,0.14) 0%,rgba(27,58,92,0.35) 100%);border:1px solid rgba(74,143,204,0.4);border-radius:14px;padding:38px;margin-bottom:64px;box-shadow:0 24px 60px rgba(0,0,0,0.3);}
  .net-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px;}
  .net-badge{display:inline-flex;align-items:center;background:var(--steel);color:#fff;font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:6px 12px;border-radius:5px;}
  .net-title{color:var(--white);font-size:clamp(1.6rem,3.4vw,2.3rem);text-transform:uppercase;}
  .net-sub{color:var(--steel-pale);font-style:italic;margin:6px 0 26px;font-size:1.05rem;}
  .net-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px 34px;}
  .net-item h4{color:var(--white);font-size:1.1rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;display:flex;align-items:center;gap:9px;}
  .net-item h4::before{content:"";width:9px;height:9px;background:var(--accent);border-radius:2px;flex:none;}
  .net-item p{color:var(--text-muted);font-size:0.94rem;line-height:1.55;}
  .noc-strip{margin-top:28px;padding-top:24px;border-top:1px solid rgba(74,143,204,0.25);}
  .noc-kicker{color:var(--green);font-size:0.78rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:12px;}
  .noc-tags{display:flex;flex-wrap:wrap;gap:10px;}
  .noc-tags span{background:rgba(46,204,138,0.08);border:1px solid rgba(46,204,138,0.3);color:var(--text);font-size:0.85rem;padding:6px 13px;border-radius:20px;}
  .net-cta{display:inline-block;width:auto;margin-top:26px;}
  .tips-badge{display:inline-block;margin-top:12px;background:rgba(240,165,0,0.1);border:1px solid rgba(240,165,0,0.4);color:var(--accent);font-size:0.8rem;font-weight:700;letter-spacing:0.03em;padding:5px 12px;border-radius:6px;}
  .powered-chip{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);padding:4px 9px;border-radius:5px;font-weight:600;}
  .powered-chip b{color:var(--steel-pale);font-weight:800;}
  .alacarte{margin-top:44px;padding:26px 30px;background:rgba(17,37,56,0.5);border:1px solid rgba(74,143,204,0.2);border-radius:12px;}
  .ala-tags{display:flex;flex-wrap:wrap;gap:10px;}
  .ala-tags span{background:rgba(46,117,182,0.08);border:1px solid rgba(74,143,204,0.3);color:var(--text);font-size:0.85rem;padding:6px 13px;border-radius:20px;}
  .bundle-note{margin-top:26px;text-align:center;color:var(--steel-pale);font-size:0.95rem;}
  .bundle-note b{color:var(--white);}
  @media(max-width:640px){.net-panel{padding:24px;}}


  /* ─── FOOTER COLUMNS (rebuild 2026-10) ─── */
  .footer-cols{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start;}
  .footer-cols a{display:block;font-size:0.8rem;color:var(--text-muted);text-decoration:none;padding:3px 0;}
  .footer-cols a:hover{color:var(--white);}
  .footer-col-head{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--steel-light);margin-bottom:0.5rem;}
  .footer-bottom{max-width:1200px;margin:1.6rem auto 0;border-top:1px solid rgba(46,117,182,0.15);padding-top:1.2rem;}
  @media(max-width:760px){.footer-cols{grid-template-columns:1fr;}}

  /* ─── PAGE HEADER (interior pages) ─── */
  .page-header{padding:130px 2rem 50px;background:linear-gradient(160deg,var(--navy-deep) 0%,#0F2035 60%,var(--navy-dark) 100%);border-bottom:1px solid rgba(46,117,182,0.15);}
  .page-header .container{max-width:1000px;}
  .page-header h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;color:var(--white);text-transform:uppercase;margin-bottom:1rem;}
  .page-header .eyebrow{color:var(--accent);font-size:0.8rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.8rem;}
  .page-header p{font-size:1.15rem;color:var(--text-muted);max-width:720px;font-weight:300;}

  /* ─── GENERIC CARD GRID / SERVICE ROWS ─── */
  .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2.5rem;}
  .svc-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid rgba(46,117,182,0.12);align-items:start;}
  .svc-row:last-child{border-bottom:none;}
  .svc-row h3{font-size:1.6rem;color:var(--white);text-transform:uppercase;margin-bottom:0.8rem;}
  .svc-row .desc{color:var(--text-muted);font-weight:300;line-height:1.7;}
  .svc-row .vn{color:var(--steel-pale);font-size:0.9rem;font-style:italic;margin-top:1rem;}
  .cap-list{list-style:none;}
  .cap-list li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;color:var(--text-muted);font-size:0.95rem;}
  .cap-list li::before{content:'';width:7px;height:7px;background:var(--steel);border-radius:2px;flex:none;margin-top:9px;}
  @media(max-width:760px){.svc-row{grid-template-columns:1fr;gap:1rem;}}

  /* ─── BUY TABLE (public sector) ─── */
  .buy-table{width:100%;border-collapse:collapse;margin-top:2.5rem;}
  .buy-table th,.buy-table td{text-align:left;padding:1rem;border:1px solid rgba(46,117,182,0.2);vertical-align:top;font-size:0.9rem;}
  .buy-table th{background:rgba(27,58,92,0.5);color:var(--white);text-transform:uppercase;font-size:0.78rem;letter-spacing:0.06em;}
  .buy-table td{color:var(--text-muted);}
  .buy-table td:first-child{color:var(--text);font-weight:600;}
  @media(max-width:760px){.buy-table,.buy-table thead,.buy-table tbody,.buy-table tr,.buy-table th,.buy-table td{display:block;width:100%;}.buy-table th{border-bottom:none;}}

  /* ─── STEPS ─── */
  .steps{counter-reset:step;margin-top:2rem;}
  .step{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(46,117,182,0.1);}
  .step:last-child{border-bottom:none;}
  .step-num{counter-increment:step;flex:none;width:36px;height:36px;border-radius:50%;background:var(--steel);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Arial Narrow',Arial,sans-serif;}
  .step-num::before{content:counter(step);}
  .step h4{color:var(--white);font-size:1.05rem;text-transform:uppercase;margin-bottom:0.2rem;}
  .step p{color:var(--text-muted);font-size:0.92rem;font-weight:300;}

  /* ─── CALLOUT / LOW-EMPHASIS ROWS ─── */
  .callout{background:rgba(240,165,0,0.08);border:1px solid rgba(240,165,0,0.3);border-radius:8px;padding:1.25rem 1.5rem;margin-top:2rem;color:var(--text);font-size:0.95rem;}
  .lowrow{margin-top:1rem;color:var(--text-muted);font-size:0.95rem;}
  .lowrow a{color:var(--steel-light);text-decoration:none;font-weight:600;}
  .strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem;}
  .strip span{background:rgba(46,117,182,0.12);border:1px solid rgba(46,117,182,0.3);color:var(--text);font-size:0.82rem;padding:5px 12px;border-radius:20px;}
  .cert-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem;}
