*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --navy: #0f2744;
    --navy-mid: #1a3a5c;
    --navy-light: #1e4976;
    --teal: #1b7c6e;
    --teal-light: #22998a;
    --teal-pale: #e4f4f1;
    --charcoal: #1c2733;
    --mid-grey: #4a5568;
    --light-grey: #f2f4f6;
    --pale: #f8f9fb;
    --white: #ffffff;
    --border: #d8dde6;
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
  }
  html { scroll-behavior: smooth; }
  body { font-family: var(--sans); font-size: 16px; line-height: 1.65; color: var(--charcoal); background: var(--white); font-weight: 300; }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(15,39,68,0.97); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.08); }
  .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; height: 78px; }
  .nav-logo { text-decoration: none; display: flex; align-items: center; }
  .nav-wordmark { display: flex; flex-direction: column; gap: 0.12rem; }
  .nav-brand { color: var(--white); font-size: 1.05rem; font-weight: 700; line-height: 1.05; letter-spacing: 0.02em; }
  .nav-tagline { color: rgba(255,255,255,0.62); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
  .nav-links { display: flex; align-items: center; gap: 0.25rem; list-style: none; }
  .nav-links a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.875rem; font-weight: 400; padding: 0.4rem 0.75rem; border-radius: 6px; transition: color 0.15s, background 0.15s; }
  .nav-links a:hover { color: white; background: rgba(255,255,255,0.08); }
  .nav-cta { background: var(--teal) !important; color: white !important; padding: 0.4rem 1rem !important; }
  .nav-cta:hover { background: var(--teal-light) !important; }
  .nav-mobile-toggle { display: none; background: none; border: none; cursor: pointer; color: white; font-size: 1.5rem; padding: 0.25rem; }

  /* LAYOUT */
  section { scroll-margin-top: 78px; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
  .section-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
  h1, h2, h3 { font-family: var(--serif); line-height: 1.15; }
  h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); color: var(--white); }
  h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--navy); }
  h3 { font-size: 1.25rem; color: var(--navy); }
  h4 { font-size: 1rem; color: var(--navy); font-family: var(--sans); font-weight: 600; }
  p { color: var(--mid-grey); }

  /* HERO */
  #home { background: var(--navy); padding: 145px 0 80px; position: relative; overflow: hidden; }
  .hero-grid { display: grid; grid-template-columns: 1fr 400px; gap: 4rem; align-items: center; }
  .hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 100px; padding: 0.3rem 0.9rem; font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,0.75); letter-spacing: 0.04em; margin-bottom: 1.5rem; }
  .hero-eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--teal-light); display: inline-block; }
  .hero-sub { font-size: 1.1rem; color: rgba(255,255,255,0.65); margin: 1.25rem 0 2.25rem; font-weight: 300; max-width: 520px; line-height: 1.7; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
  .btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.7rem 1.4rem; border-radius: 8px; font-family: var(--sans); font-size: 0.9rem; font-weight: 500; cursor: pointer; border: none; text-decoration: none; transition: all 0.15s; white-space: nowrap; }
  .btn-primary { background: var(--teal); color: white; }
  .btn-primary:hover { background: var(--teal-light); }
  .btn-outline { background: transparent; color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.25); }
  .btn-outline:hover { background: rgba(255,255,255,0.08); color: white; }
  .btn-teal-outline { background: transparent; color: var(--teal); border: 1px solid var(--teal); }
  .btn-teal-outline:hover { background: var(--teal-pale); }
  .btn-white { background: white; color: var(--teal); }
  .btn-white:hover { background: rgba(255,255,255,0.9); }
  .btn-white-outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.5); }
  .btn-white-outline:hover { border-color: white; }

  /* HERO PANEL */
  .hero-panel { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 1.75rem; }
  .hero-panel-title { font-family: var(--sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-light); margin-bottom: 1.25rem; }
  .trust-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.85rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .trust-item:last-child { border-bottom: none; padding-bottom: 0; }
  .trust-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(27,124,110,0.2); border: 1px solid rgba(27,124,110,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .trust-icon svg { width: 18px; height: 18px; stroke: var(--teal-light); fill: none; stroke-width: 1.75; }
  .trust-text strong { font-weight: 500; font-size: 0.9rem; color: rgba(255,255,255,0.9); display: block; }
  .trust-text span { font-size: 0.8rem; color: rgba(255,255,255,0.45); }

  /* CLIENTS BAR */
  .clients-bar { background: var(--light-grey); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 1rem 0; }
  .clients-inner { display: flex; gap: 2rem; align-items: center; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #999; padding: 0 2rem; flex-wrap: wrap; justify-content: center; }

  /* SERVICE CATEGORIES */
  .cat-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
  .cat-tab { padding: 0.45rem 1rem; border-radius: 100px; font-size: 0.82rem; font-weight: 500; cursor: pointer; border: 1px solid var(--border); background: white; color: var(--mid-grey); transition: all 0.15s; }
  .cat-tab.active, .cat-tab:hover { background: var(--navy); color: white; border-color: var(--navy); }

  /* SERVICES GRID */
  #services { padding: 96px 0; background: var(--pale); }
  .services-header { max-width: 640px; margin: 0 auto 1.5rem; text-align: center; }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .service-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 1.6rem; transition: box-shadow 0.2s, transform 0.2s; }
  .service-card:hover { box-shadow: 0 8px 32px rgba(15,39,68,0.1); transform: translateY(-2px); }
  .service-icon { width: 46px; height: 46px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
  .service-icon svg { width: 22px; height: 22px; fill: none; stroke-width: 1.75; }
  .icon-teal { background: var(--teal-pale); border: 1px solid rgba(27,124,110,0.2); }
  .icon-teal svg { stroke: var(--teal); }
  .icon-blue { background: #e8f0fe; border: 1px solid rgba(30,73,118,0.2); }
  .icon-blue svg { stroke: var(--navy-light); }
  .icon-warm { background: #fdf0e8; border: 1px solid rgba(180,100,40,0.2); }
  .icon-warm svg { stroke: #b46428; }
  .icon-rose { background: #fde8ee; border: 1px solid rgba(180,40,80,0.2); }
  .icon-rose svg { stroke: #b4285a; }
  .service-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
  .service-card p { font-size: 0.875rem; line-height: 1.6; }
  .service-meta { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--mid-grey); }
  .service-meta strong { color: var(--navy); font-weight: 500; }
  .service-tag { display: inline-block; margin-top: 0.9rem; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.04em; border-radius: 100px; padding: 0.2rem 0.7rem; }
  .tag-teal { color: var(--teal); background: var(--teal-pale); }
  .tag-blue { color: var(--navy); background: #e8f0fe; }
  .tag-warm { color: #7a3d10; background: #fdf0e8; }
  .tag-rose { color: #7a1035; background: #fde8ee; }

  /* SECTION DIVIDER */
  .cat-divider { display: flex; align-items: center; gap: 1rem; margin: 3rem 0 1.5rem; }
  .cat-divider h3 { font-family: var(--sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid-grey); white-space: nowrap; }
  .cat-divider hr { flex: 1; border: none; border-top: 1px solid var(--border); }

  /* WHO / ABOUT / PROCESS / WHY / FAQ / FORMS — same as before */
  #about-section { padding: 96px 0; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
  .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
  .stat-card { background: var(--pale); border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem; }
  .stat-num { font-family: var(--serif); font-size: 2.2rem; color: var(--navy); line-height: 1; }
  .stat-label { font-size: 0.85rem; color: var(--mid-grey); margin-top: 0.25rem; }
  .check-list { list-style: none; margin-top: 1rem; }
  .check-list li { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.5rem 0; font-size: 0.95rem; color: var(--mid-grey); border-bottom: 1px solid var(--border); }
  .check-list li:last-child { border-bottom: none; }
  .check-list svg { width: 16px; height: 16px; stroke: var(--teal); flex-shrink: 0; margin-top: 3px; }
  #who { padding: 96px 0; }
  .who-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
  .who-card { border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem 1.25rem; text-align: center; transition: border-color 0.2s; }
  .who-card:hover { border-color: var(--teal); }
  .who-emoji { font-size: 1.8rem; margin-bottom: 0.75rem; }
  .who-card h4 { font-size: 0.95rem; margin-bottom: 0.4rem; }
  .who-card p { font-size: 0.82rem; }
  #process { padding: 96px 0; background: var(--navy); }
  #process h2 { color: white; }
  #process .section-label { color: var(--teal-light); }
  #process p { color: rgba(255,255,255,0.6); }
  .process-header { text-align: center; max-width: 560px; margin: 0 auto 4rem; }
  .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
  .process-step { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 1.75rem 1.5rem; }
  .step-num { width: 36px; height: 36px; border-radius: 8px; background: var(--teal); color: white; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
  .process-step h3 { color: white; font-size: 1.05rem; margin-bottom: 0.6rem; }
  #why { padding: 96px 0; background: var(--teal-pale); }
  .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
  .why-card { background: white; border-radius: 12px; padding: 1.5rem; border: 1px solid rgba(27,124,110,0.15); }
  .why-card h4 { font-size: 0.95rem; margin-bottom: 0.5rem; }
  .why-card p { font-size: 0.875rem; }
  .why-num { font-family: var(--serif); font-size: 2rem; color: var(--teal); opacity: 0.4; display: block; margin-bottom: 0.5rem; }
  #faq { padding: 96px 0; }
  .faq-header { text-align: center; max-width: 560px; margin: 0 auto 3.5rem; }
  .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 900px; margin: 0 auto; }
  .faq-item { padding: 1.5rem 1.75rem; border: 1px solid var(--border); margin: -1px 0 0 -1px; cursor: pointer; }
  .faq-q { font-weight: 500; font-size: 0.95rem; color: var(--navy); display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; user-select: none; }
  .faq-q svg { width: 16px; height: 16px; stroke: var(--teal); flex-shrink: 0; margin-top: 2px; transition: transform 0.2s; }
  .faq-item.open .faq-q svg { transform: rotate(45deg); }
  .faq-a { font-size: 0.875rem; color: var(--mid-grey); margin-top: 0.75rem; display: none; line-height: 1.65; }
  .faq-item.open .faq-a { display: block; }
  #about { padding: 96px 0; background: var(--pale); }
  .about-inner { display: grid; grid-template-columns: 1fr 400px; gap: 5rem; align-items: start; }
  .about-panel { background: var(--navy); border-radius: 14px; padding: 2rem; }
  .about-panel h3 { color: white; font-size: 1.05rem; margin-bottom: 1.25rem; }
  .about-panel-item { display: flex; gap: 0.75rem; padding: 0.85rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .about-panel-item:last-child { border-bottom: none; padding-bottom: 0; }
  .ap-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-light); margin-top: 7px; flex-shrink: 0; }
  .about-panel-item p { font-size: 0.875rem; color: rgba(255,255,255,0.65); }
  #quote { padding: 96px 0; }
  .form-header { text-align: center; max-width: 580px; margin: 0 auto 3.5rem; }
  .quote-form { background: var(--pale); border: 1px solid var(--border); border-radius: 16px; padding: 2.5rem; max-width: 860px; margin: 0 auto; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }
  .form-group.full { grid-column: 1 / -1; }
  label { font-size: 0.82rem; font-weight: 500; color: var(--navy); letter-spacing: 0.02em; }
  input[type="text"], input[type="email"], input[type="tel"], input[type="file"], select, textarea { font-family: var(--sans); font-size: 0.9rem; font-weight: 300; padding: 0.65rem 0.9rem; border: 1px solid var(--border); border-radius: 8px; background: white; color: var(--charcoal); width: 100%; transition: border-color 0.15s; outline: none; }
  input:focus, select:focus, textarea:focus { border-color: var(--teal); }
  textarea { resize: vertical; min-height: 100px; }
  input[type="file"] { padding: 0.5rem; cursor: pointer; }
  .form-note { background: var(--teal-pale); border: 1px solid rgba(27,124,110,0.2); border-radius: 8px; padding: 0.9rem 1.1rem; font-size: 0.85rem; color: var(--teal); margin-top: 0.5rem; }
  .form-submit { margin-top: 1.5rem; display: flex; justify-content: center; }
  .btn-submit { background: var(--teal); color: white; border: none; padding: 0.85rem 2.5rem; border-radius: 8px; font-family: var(--sans); font-size: 1rem; font-weight: 500; cursor: pointer; transition: background 0.15s; }
  .btn-submit:hover { background: var(--teal-light); }
  #contact, #page-contact { padding: 96px 0; background: var(--navy); }
  #contact h2, #page-contact h2 { color: white; }
  #contact .section-label, #page-contact .section-label { color: var(--teal-light); }
  .contact-inner { display: grid; grid-template-columns: 1fr 480px; gap: 5rem; }
  .contact-text p { color: rgba(255,255,255,0.6); }
  .contact-text h2 { color: white; margin-bottom: 1rem; }
  .contact-detail { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); font-size: 0.9rem; color: rgba(255,255,255,0.7); }
  .contact-detail:last-child { border-bottom: none; }
  .contact-detail svg { width: 16px; height: 16px; stroke: var(--teal-light); flex-shrink: 0; }
  .contact-form { background: white; border-radius: 14px; padding: 2rem; }
  .contact-form h3 { font-size: 1.1rem; margin-bottom: 1.5rem; font-family: var(--sans); font-weight: 600; }
  .contact-form .form-group { margin-bottom: 1rem; }
  .contact-form label { color: var(--navy); }
  .contact-form input, .contact-form textarea, .contact-form select { color: var(--navy); background: white; }
  .contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(10, 35, 66, 0.55); }
  .contact-btn { width: 100%; background: var(--teal); color: white; border: none; padding: 0.85rem; border-radius: 8px; font-family: var(--sans); font-size: 0.95rem; font-weight: 500; cursor: pointer; transition: background 0.15s; margin-top: 0.5rem; }
  .contact-btn:hover { background: var(--teal-light); }
  footer { background: #080f1a; padding: 3rem 0 2rem; border-top: 1px solid rgba(255,255,255,0.05); }
  .footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 3rem; }
  .footer-brand p { font-size: 0.85rem; color: rgba(255,255,255,0.35); margin-top: 0.75rem; line-height: 1.6; }
  .footer-brand img { height: 44px; width: auto; border-radius: 4px; }
  .footer-col h5 { font-family: var(--sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 1rem; }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 0.5rem; }
  .footer-col a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.875rem; transition: color 0.15s; }
  .footer-col a:hover { color: rgba(255,255,255,0.85); }
  .footer-bottom { max-width: 1200px; margin: 2rem auto 0; padding: 1.5rem 2rem 0; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: rgba(255,255,255,0.25); }
  .cta-band { background: var(--teal); padding: 72px 0; text-align: center; }
  .cta-band h2 { color: white; margin-bottom: 0.75rem; }
  .cta-band p { color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto 2rem; }
  .cta-actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
  .hero-deco { position: absolute; top: 0; right: 0; bottom: 0; width: 55%; opacity: 0.04; pointer-events: none; overflow: hidden; }
  .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  /* BRANDING + CREDENTIALS UPDATE */
  .hero-brand-card { display: inline-flex; align-items: center; gap: 1rem; background: rgba(255,255,255,0.97); border-radius: 14px; padding: 0.8rem 1rem; margin-bottom: 1.25rem; box-shadow: 0 14px 40px rgba(0,0,0,0.18); max-width: 500px; border: 1px solid rgba(255,255,255,0.35); }
  .hero-brand-card img { width: 145px; max-width: 38vw; height: auto; display: block; }
  .hero-brand-card span { display: block; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.18rem; }
  .hero-brand-card strong { display: block; font-size: 0.98rem; line-height: 1.35; color: var(--navy); font-weight: 600; max-width: 250px; }

  .credentials-strip { background: white; border-bottom: 1px solid var(--border); }
  .credentials-strip-inner { min-height: 104px; display: grid; grid-template-columns: 260px 1fr auto; gap: 1.5rem; align-items: center; }
  .credential-logo-box { background: var(--pale); border: 1px solid var(--border); border-radius: 12px; padding: 0.85rem 1rem; display: flex; align-items: center; justify-content: center; }
  .credential-logo-stack { flex-direction: column; gap: 0.6rem; }
  .credential-logo-box img { max-width: 220px; width: 100%; height: auto; display: block; }
  .nzg-badge { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(27,124,110,0.28); background: var(--teal-pale); color: var(--teal); border-radius: 999px; padding: 0.3rem 0.75rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .credential-strip-copy strong { display: block; color: var(--navy); font-size: 1rem; line-height: 1.35; margin-bottom: 0.2rem; }
  .credential-strip-copy span { display: block; color: var(--mid-grey); font-size: 0.88rem; }
  .credential-kicker { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.25rem; }
  .credential-strip-link { color: var(--teal); text-decoration: none; border: 1px solid rgba(27,124,110,0.35); border-radius: 999px; padding: 0.45rem 0.9rem; font-size: 0.82rem; font-weight: 600; white-space: nowrap; }
  .credential-strip-link:hover { background: var(--teal-pale); }

  #credentials { padding: 96px 0; background: white; }
  .credentials-layout { display: grid; grid-template-columns: 1fr 420px; gap: 4.5rem; align-items: center; }
  .credentials-copy p { max-width: 650px; }
  .credentials-note { margin-top: 1.25rem; background: var(--teal-pale); border: 1px solid rgba(27,124,110,0.18); color: var(--teal); border-radius: 10px; padding: 0.9rem 1rem; font-size: 0.86rem; line-height: 1.55; }
  .credentials-card { background: var(--pale); border: 1px solid var(--border); border-radius: 18px; padding: 2rem; box-shadow: 0 10px 34px rgba(15,39,68,0.08); }
  .credentials-main-logo { width: 100%; max-width: 340px; height: auto; display: block; margin: 0 auto 1.5rem; background: white; border-radius: 10px; padding: 0.75rem; border: 1px solid var(--border); }
  .credential-list { display: grid; gap: 0.85rem; }
  .credential-list div { background: white; border: 1px solid var(--border); border-radius: 10px; padding: 0.95rem 1rem; }
  .credential-list strong { display: block; color: var(--navy); font-size: 0.92rem; margin-bottom: 0.2rem; }
  .credential-list span { display: block; color: var(--mid-grey); font-size: 0.83rem; line-height: 1.55; }

  .footer-credentials { margin-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1rem; display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; }
  .footer-brand .footer-credentials img { height: 38px; width: auto; border-radius: 0; box-shadow: none; opacity: 0.9; }
  .footer-credentials span { font-size: 0.78rem; color: rgba(255,255,255,0.42); }


  @media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .who-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-inner { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 768px) {
    .hero-grid { grid-template-columns: 1fr; }
    .credentials-strip-inner { grid-template-columns: 1fr; gap: 0.9rem; padding-top: 1.25rem; padding-bottom: 1.25rem; text-align: center; }
    .credential-strip-link { justify-self: center; }
    .hero-panel { display: none; }
    .two-col, .about-inner, .contact-inner, .credentials-layout { grid-template-columns: 1fr; gap: 2rem; }
    .services-grid, .who-grid, .why-grid, .process-steps { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
    .nav-mobile-toggle { display: block; }
    .nav-inner { height: 74px; }
    .nav-tagline { display: none; }
    #home { padding-top: 130px; }
  }
  @media (max-width: 480px) {
    .who-grid { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr; }
    .hero-brand-card { align-items: flex-start; flex-direction: column; }
    .hero-brand-card img { max-width: 180px; }
  }

/* MULTI-PAGE LANDING UPDATE */
.page-hero { background: var(--navy); padding: 130px 0 70px; position: relative; overflow: hidden; }
.page-hero h1 { max-width: 780px; }
.page-hero .hero-sub { max-width: 740px; }
.landing-hero { min-height: 640px; display: flex; align-items: center; }
.hero-panel-clickable { padding: 1.2rem; }
.trust-link { text-decoration: none; border-radius: 10px; margin-bottom: 0.25rem; padding: 0.9rem; transition: background 0.15s, transform 0.15s, border-color 0.15s; position: relative; }
.trust-link:hover { background: rgba(255,255,255,0.08); transform: translateX(3px); }
.trust-arrow { margin-left: auto; color: var(--teal-light); font-weight: 600; font-size: 1.1rem; align-self: center; }
.landing-summary { padding: 86px 0; background: var(--pale); }
.landing-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.landing-card { display: block; background: white; border: 1px solid var(--border); border-radius: 14px; padding: 1.6rem; text-decoration: none; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; min-height: 230px; }
.landing-card:hover { box-shadow: 0 8px 32px rgba(15,39,68,0.1); transform: translateY(-2px); border-color: var(--teal); }
.landing-card h3 { margin-bottom: 0.65rem; }
.landing-card p { font-size: 0.9rem; }
.landing-card span { display: inline-block; margin-top: 1.1rem; color: var(--teal); font-size: 0.85rem; font-weight: 600; }
@media (max-width: 1024px) {
  .landing-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .page-hero { padding: 120px 0 56px; }
  .landing-hero { min-height: auto; }
}

/* CONTENT IMPROVEMENT UPDATE */
.receive-section { padding: 86px 0; background: white; }
.deliverables-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.25rem; }
.deliverable-card { background: var(--pale); border: 1px solid var(--border); border-radius: 14px; padding: 1.35rem; }
.deliverable-card h3 { font-size: 1rem; margin-bottom: 0.55rem; }
.deliverable-card p { font-size: 0.88rem; }
.who-we-work-with { padding: 76px 0; background: var(--navy); }
.who-we-work-with h2 { color: white; max-width: 720px; margin-top: 0.5rem; }
.work-with-grid { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.work-with-grid span { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.82); border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; padding: 0.7rem 1rem; font-size: 0.9rem; }
.quote-prep-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.75rem; text-align: left; }
.quote-prep-card { background: white; border: 1px solid var(--border); border-radius: 14px; padding: 1.35rem; }
.quote-prep-card h3 { font-size: 1rem; margin-bottom: 0.75rem; }
.mini-checklist { list-style: none; margin: 0; padding: 0; }
.mini-checklist li { font-size: 0.9rem; color: var(--mid-grey); padding: 0.45rem 0 0.45rem 1.25rem; border-bottom: 1px solid var(--border); position: relative; }
.mini-checklist li:last-child { border-bottom: none; }
.mini-checklist li:before { content: "✓"; color: var(--teal); position: absolute; left: 0; font-weight: 700; }
.industry-experience { padding: 86px 0; background: var(--pale); }
@media (max-width: 1024px) { .deliverables-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .deliverables-grid, .quote-prep-grid { grid-template-columns: 1fr; } }

/* FINAL HOMEPAGE POLISH */
.credibility-strip { background: var(--white); border-bottom: 1px solid var(--border); padding: 1.25rem 0; }
.credibility-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.credibility-grid div { border-left: 1px solid var(--border); padding-left: 1rem; }
.credibility-grid div:first-child { border-left: none; padding-left: 0; }
.credibility-grid strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 1.25rem; line-height: 1.1; }
.credibility-grid span { display: block; color: var(--mid-grey); font-size: 0.78rem; line-height: 1.45; margin-top: 0.2rem; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.audience-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 1.35rem; }
.audience-card h3 { color: white; font-size: 1.02rem; margin-bottom: 0.55rem; }
.audience-card p { color: rgba(255,255,255,0.62); font-size: 0.86rem; line-height: 1.6; }
@media (max-width: 1024px) { .credibility-grid { grid-template-columns: repeat(2, 1fr); } .audience-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .credibility-grid, .audience-grid { grid-template-columns: 1fr; } .credibility-grid div { border-left: none; border-top: 1px solid var(--border); padding-left: 0; padding-top: 0.85rem; } .credibility-grid div:first-child { border-top: none; padding-top: 0; } }
