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

  :root {
    /* dark glass canvas */
    --black: #0b0b0d;
    --dark: #131316;
    --surface: #17171b;
    --surface2: #1e1e23;
    --border: rgba(255,255,255,0.10);
    --glass: rgba(255,255,255,0.045);
    --glass-hover: rgba(255,255,255,0.075);

    /* Nexus accents (legacy --amber name kept so inline var(--amber) still resolves) */
    --amber: #F2EAD3;       /* primary accent — cream */
    --amber-dim: #E7DABA;
    --secondary: #F68B1F;   /* orange */
    --tertiary: #10B981;    /* green  */

    /* text */
    --text: #FFFFFF;
    --text-2: #F2EAD3;
    --muted: #9a968f;
    --light: #e8e4dc;

    /* radius family: 6 / 24 / pill */
    --r-ctl: 6px;
    --r-card: 24px;
    --r-pill: 9999px;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', sans-serif;
    background: var(--black);
    color: var(--text);
    font-size: 16px;
    line-height: 1.7;
    overflow-x: hidden;
  }

  /* ── NAV ─────────────────────────────────────── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.2rem 5%;
    background: rgba(10,10,10,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
  }

  .nav-logo {
    font-family: 'Playfair Display', serif;
    font-weight: 800;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    color: var(--text);
    text-decoration: none;
  }

  .nav-logo span { color: var(--amber); }

  .nav-links {
    display: flex; gap: 2.5rem; list-style: none;
  }

  .nav-links a {
    color: var(--muted);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.2s;
  }

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

  .nav-cta {
    background: var(--amber);
    color: #000 !important;
    padding: 0.5rem 1.4rem;
    border-radius: var(--r-ctl);
  }

  .nav-cta:hover { background: var(--amber-dim); color: #000 !important; box-shadow: 0 0 12px rgba(242,234,211,0.9), 0 0 28px rgba(242,234,211,0.5), 0 0 48px rgba(242,234,211,0.25); transition: box-shadow 0.25s ease, background 0.2s; }

  .nav-phone {
    color: var(--amber);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border: 1px solid rgba(242,234,211,0.3);
    padding: 0.4rem 0.9rem;
    border-radius: var(--r-ctl);
    transition: background 0.2s;
    white-space: nowrap;
  }
  .nav-phone:hover { background: rgba(242,234,211,0.1); }

  .hamburger {
    display: none; flex-direction: column; gap: 5px; cursor: pointer;
    background: none; border: none; padding: 4px;
  }
  .hamburger span {
    display: block; width: 24px; height: 2px; background: var(--text); border-radius: var(--r-ctl);
    transition: all 0.3s;
  }

  /* ── AUDIT COUNTER STRIP ─────────────────────── */
  #audit-counter-strip {
    background: var(--dark);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 4.5rem 5%;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  #audit-counter-strip::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(var(--amber) 1px, transparent 1px),
      linear-gradient(90deg, var(--amber) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.025;
    pointer-events: none;
  }
  .counter-number {
    font-family: 'Playfair Display', serif;
    font-size: clamp(5rem, 16vw, 11rem);
    font-weight: 800;
    color: var(--amber);
    line-height: 0.9;
    letter-spacing: -0.02em;
    display: block;
    position: relative;
  }
  .counter-label {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1rem, 3vw, 1.6rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--light);
    margin-top: 0.8rem;
    display: block;
  }
  .counter-sub {
    font-size: 0.9rem;
    color: var(--muted);
    font-weight: 300;
    margin-top: 0.6rem;
    letter-spacing: 0.02em;
  }
  /* ── CREDENTIAL STRIP ────────────────────────── */
  .cred-strip {
    background: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 1.2rem 5%;
    display: flex; align-items: center; justify-content: center;
    gap: 3rem; flex-wrap: wrap;
  }
  .cred-item {
    display: flex; align-items: center; gap: 0.7rem;
    color: var(--muted); font-size: 0.82rem; font-weight: 400;
    letter-spacing: 0.04em;
  }
  .cred-badge {
    background: rgba(242,234,211,0.12);
    border: 1px solid rgba(242,234,211,0.3);
    color: var(--amber);
    font-family: 'Playfair Display', serif;
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 0.25rem 0.65rem; border-radius: var(--r-ctl);
    white-space: nowrap;
  }

  /* ── TESTIMONIALS ────────────────────────────── */
  #testimonials { background: var(--surface); padding: 5rem 5%; }
  .testimonials-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem; margin-top: 3rem;
  }
  .testimonial-card {
    background: var(--dark);
    border: 1px solid var(--border);
    padding: 2rem; border-radius: var(--r-ctl);
    position: relative;
  }
  .testimonial-stars {
    display: flex; gap: 3px; margin-bottom: 1rem;
  }
  .star {
    width: 14px; height: 14px; background: var(--amber);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  }
  .testimonial-text {
    color: var(--light); font-size: 0.95rem; line-height: 1.7;
    font-weight: 300; font-style: italic; margin-bottom: 1.5rem;
  }
  .testimonial-author { display: flex; gap: 0.8rem; align-items: center; }
  .testimonial-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(242,234,211,0.15);
    border: 1px solid rgba(242,234,211,0.3);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 1rem; font-weight: 700; color: var(--amber);
    flex-shrink: 0;
  }
  .testimonial-name { font-size: 0.9rem; font-weight: 500; color: var(--text); }
  .testimonial-role { font-size: 0.78rem; color: var(--muted); margin-top: 1px; }
  .testimonial-note {
    margin-top: 2.5rem; padding: 1.2rem 1.5rem;
    background: rgba(242,234,211,0.06); border: 1px solid rgba(242,234,211,0.2);
    border-radius: var(--r-ctl); font-size: 0.85rem; color: var(--muted); font-style: italic;
    text-align: center;
  }

  /* ── FREE RESOURCE ───────────────────────────── */
  #resource {
    background: var(--amber);
    padding: 5rem 5%;
    display: grid; grid-template-columns: 1fr auto;
    gap: 3rem; align-items: center;
  }
  .resource-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800; text-transform: uppercase;
    color: #000; line-height: 1; margin-bottom: 0.8rem;
  }
  .resource-sub { font-size: 1rem; color: rgba(0,0,0,0.65); font-weight: 400; max-width: 500px; }
  .resource-form { display: flex; gap: 0.8rem; margin-top: 1.5rem; flex-wrap: wrap; }
  .resource-form input {
    background: rgba(0,0,0,0.12); border: 1px solid rgba(0,0,0,0.2);
    color: #000; padding: 0.8rem 1.2rem;
    font-family: 'Inter', sans-serif; font-size: 0.95rem;
    border-radius: var(--r-ctl); outline: none; min-width: 240px; flex: 1;
  }
  .resource-form input::placeholder { color: rgba(0,0,0,0.4); }
  .resource-form input:focus { border-color: rgba(0,0,0,0.5); }
  .btn-dark {
    background: #000; color: var(--amber);
    font-weight: 700; font-size: 0.85rem;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 0.85rem 1.8rem; border: none; cursor: pointer;
    border-radius: var(--r-ctl); white-space: nowrap;
    transition: background 0.2s; font-family: 'Inter', sans-serif;
  }
  .btn-dark:hover { background: #1a1a1a; box-shadow: 0 0 10px rgba(242,234,211,0.85), 0 0 24px rgba(242,234,211,0.45), 0 0 44px rgba(242,234,211,0.2); transition: box-shadow 0.25s ease, background 0.2s; }
  .resource-pdf {
    background: rgba(0,0,0,0.12); border: 1px solid rgba(0,0,0,0.15);
    padding: 2rem; border-radius: var(--r-ctl); text-align: center; min-width: 180px;
  }
  .resource-pdf-icon { font-size: 2.5rem; margin-bottom: 0.5rem; color: #000; opacity: 0.6; }
  .resource-pdf-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; color: rgba(0,0,0,0.6); }
  .resource-pdf-title { font-size: 0.9rem; font-weight: 600; color: #000; margin-top: 0.3rem; line-height: 1.3; }
  @media (max-width: 800px) {
    #resource { grid-template-columns: 1fr; }
    .resource-pdf { display: none; }
    .cred-strip { gap: 1.5rem; justify-content: flex-start; }
    .nav-phone { display: none; }
  }

  /* ── HERO ────────────────────────────────────── */
  #hero {
    min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center;
    padding: 8rem 5% 5rem;
    position: relative;
    overflow: hidden;
  }

  .hero-grid {
    position: absolute; inset: 0; opacity: 0.04; pointer-events: none;
    background-image:
      linear-gradient(var(--amber) 1px, transparent 1px),
      linear-gradient(90deg, var(--amber) 1px, transparent 1px);
    background-size: 60px 60px;
  }

  .hero-tag {
    display: inline-block;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--amber);
    font-weight: 500;
    margin-bottom: 1.8rem;
    border: 1px solid rgba(242,234,211,0.3);
    padding: 0.4rem 1rem;
    width: fit-content;
  }

  h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3.5rem, 9vw, 7.5rem);
    font-weight: 800;
    line-height: 0.92;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin-bottom: 2rem;
    max-width: 900px;
  }

  h1 .accent { color: var(--amber); }

  .hero-sub {
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: var(--light);
    max-width: 540px;
    margin-bottom: 2.8rem;
    font-weight: 300;
    line-height: 1.8;
  }

  .hero-btns {
    display: flex; gap: 1rem; flex-wrap: wrap; align-items: center;
  }

  .btn-primary {
    background: var(--amber);
    color: #000;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.9rem 2.2rem;
    text-decoration: none;
    border-radius: var(--r-ctl);
    transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }

  .btn-primary:hover { background: var(--amber-dim); transform: translateY(-1px); box-shadow: 0 0 12px rgba(242,234,211,0.9), 0 0 28px rgba(242,234,211,0.55), 0 0 56px rgba(242,234,211,0.25), 0 4px 20px rgba(0,0,0,0.3); transition: box-shadow 0.25s ease, background 0.2s, transform 0.15s; }

  .btn-secondary {
    color: var(--text);
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid var(--border);
    padding: 0.9rem 2.2rem;
    border-radius: var(--r-ctl);
    transition: border-color 0.2s;
    display: inline-block;
  }

  .btn-secondary:hover { border-color: var(--amber); color: var(--amber); box-shadow: 0 0 10px rgba(242,234,211,0.8), 0 0 24px rgba(242,234,211,0.4), 0 0 44px rgba(242,234,211,0.2); transition: box-shadow 0.25s ease, border-color 0.2s, color 0.2s; }

  .hero-3cs {
    margin-top: 5rem;
    display: flex; gap: 0; flex-wrap: wrap;
    border-top: 1px solid var(--border);
    padding-top: 2.5rem;
  }

  .hero-c {
    flex: 1; min-width: 200px;
    padding: 0 2rem 0 0;
    border-right: 1px solid var(--border);
    margin-right: 2rem;
  }

  .hero-c:last-child { border-right: none; margin-right: 0; padding-right: 0; }

  .hero-c-label {
    font-family: 'Playfair Display', serif;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--amber);
    margin-bottom: 0.4rem;
    font-weight: 600;
  }

  .hero-c-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text);
    letter-spacing: 0.02em;
  }

  /* ── SECTION SHARED ──────────────────────────── */
  section { padding: 7rem 5%; }

  .section-tag {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--amber);
    font-weight: 600;
    margin-bottom: 1rem;
  }

  h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.01em;
    margin-bottom: 1.5rem;
  }

  .section-intro {
    font-size: 1.05rem;
    color: var(--light);
    max-width: 600px;
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 4rem;
  }

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

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

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

  .stat-card {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 1.8rem 1.5rem;
    border-radius: var(--r-ctl);
  }

  .stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 800;
    color: var(--amber);
    line-height: 1;
    margin-bottom: 0.4rem;
  }

  .stat-label {
    font-size: 0.85rem;
    color: var(--muted);
    font-weight: 400;
    line-height: 1.4;
  }

  .about-text p {
    color: var(--light);
    font-weight: 300;
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    line-height: 1.8;
  }

  .about-name {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
    display: flex; align-items: center; gap: 1rem;
  }

  .about-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--amber);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 800;
    color: #000;
    flex-shrink: 0;
  }

  .about-name-text strong {
    display: block; font-size: 1rem; font-weight: 500; color: var(--text);
  }

  .about-name-text span {
    font-size: 0.85rem; color: var(--muted);
  }

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

  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5px;
    background: var(--border);
    border: 1.5px solid var(--border);
  }

  .service-card {
    background: var(--dark);
    padding: 3rem 2.5rem;
    position: relative;
    transition: background 0.25s;
  }

  .service-card:hover { background: var(--surface); }

  .service-num {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 800;
    color: rgba(242,234,211,0.12);
    line-height: 1;
    margin-bottom: 2rem;
    letter-spacing: -0.02em;
  }

  .service-icon {
    width: 40px; height: 40px;
    border: 1px solid rgba(242,234,211,0.4);
    border-radius: var(--r-ctl);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.5rem;
  }

  .service-icon svg { width: 18px; height: 18px; stroke: var(--amber); fill: none; stroke-width: 1.5; }

  .service-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
    color: var(--text);
  }

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

  .service-card p.service-lead {
    color: var(--amber);
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 0.6rem;
  }

  .service-card::after {
    content: '';
    position: absolute; bottom: 0; left: 0;
    width: 0; height: 2px;
    background: var(--amber);
    transition: width 0.3s ease;
  }

  .service-card:hover::after { width: 100%; }

  /* ── WHY US ──────────────────────────────────── */
  #why {
    background: var(--dark);
    position: relative;
    overflow: hidden;
  }

  .why-inner {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 6rem;
    align-items: start;
  }

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

  .why-item {
    padding: 1.8rem 0;
    border-bottom: 1px solid var(--border);
    display: flex; gap: 1.5rem; align-items: flex-start;
  }

  .why-item:first-child { border-top: 1px solid var(--border); }

  .why-check {
    width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px;
    border: 1px solid var(--amber);
    border-radius: var(--r-ctl);
    display: flex; align-items: center; justify-content: center;
  }

  .why-check svg { width: 12px; height: 12px; stroke: var(--amber); fill: none; stroke-width: 2.5; }

  .why-item-title {
    font-weight: 500; color: var(--text);
    margin-bottom: 0.3rem; font-size: 1rem;
  }

  .why-item-desc {
    font-size: 0.9rem; color: var(--muted); font-weight: 300; line-height: 1.6;
  }

  .why-cta-box {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 3rem;
    border-radius: var(--r-ctl);
    position: sticky; top: 7rem;
  }

  .why-cta-box h3 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem; font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1rem; line-height: 1.1;
  }

  .why-cta-box p {
    color: var(--muted); font-size: 0.95rem;
    line-height: 1.7; margin-bottom: 2rem; font-weight: 300;
  }

  .stripe {
    background: var(--amber);
    color: #000;
    font-family: 'Playfair Display', serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 0.5rem 1rem;
    margin-bottom: 2rem;
    display: inline-block;
  }

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

  .contact-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 5rem;
    align-items: start;
  }

  .contact-form { display: flex; flex-direction: column; gap: 1.2rem; }

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

  .form-group { display: flex; flex-direction: column; gap: 0.4rem; }

  .form-group label {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 500;
  }

  .form-group input,
  .form-group textarea,
  .form-group select {
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 0.85rem 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    border-radius: var(--r-ctl);
    transition: border-color 0.2s;
    outline: none;
    width: 100%;
  }

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

  .form-group textarea { min-height: 130px; resize: vertical; }

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

  .contact-info { padding-top: 1rem; }

  .contact-detail {
    display: flex; gap: 1.2rem; align-items: flex-start;
    margin-bottom: 2rem;
  }

  .contact-icon {
    width: 40px; height: 40px; flex-shrink: 0;
    border: 1px solid var(--border);
    border-radius: var(--r-ctl);
    display: flex; align-items: center; justify-content: center;
  }

  .contact-icon svg { width: 16px; height: 16px; stroke: var(--amber); fill: none; stroke-width: 1.5; }

  .contact-detail-label {
    font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--muted); margin-bottom: 0.2rem; font-weight: 500;
  }

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

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

  /* ── FOOTER ──────────────────────────────────── */
  footer {
    background: var(--surface);
    border-top: 1px solid var(--border);
    padding: 3rem 5%;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 1.5rem;
  }

  .footer-logo {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem; font-weight: 800; color: var(--text); text-decoration: none;
  }

  .footer-logo span { color: var(--amber); }

  .footer-tagline {
    font-size: 0.8rem; color: var(--muted);
    letter-spacing: 0.12em; text-transform: uppercase; font-weight: 400;
    margin-top: 0.25rem;
  }

  .footer-links {
    display: flex; gap: 2rem; list-style: none; flex-wrap: wrap;
  }

  .footer-links a {
    font-size: 0.8rem; color: var(--muted); text-decoration: none;
    letter-spacing: 0.05em; text-transform: uppercase; font-weight: 500;
    transition: color 0.2s;
  }

  .footer-links a:hover { color: var(--amber); }

  .footer-copy {
    font-size: 0.8rem; color: var(--muted); font-weight: 300;
    width: 100%; border-top: 1px solid var(--border); padding-top: 1.5rem; margin-top: 0.5rem;
  }

  /* ── MOBILE ──────────────────────────────────── */
  @media (max-width: 800px) {
    .nav-links { display: none; }
    .hamburger { display: flex; }

    .nav-links.open {
      display: flex; flex-direction: column; gap: 0;
      position: fixed; top: 65px; left: 0; right: 0;
      background: var(--dark);
      border-bottom: 1px solid var(--border);
      padding: 1rem 5%;
    }

    .nav-links.open a { padding: 0.9rem 0; border-bottom: 1px solid var(--border); display: block; }

        h1 {
      line-height: 0.95;
      font-size: clamp(2rem, 9vw, 3rem); /* Fluidly scales from 32px to 48px on mobile */
      overflow-wrap: break-word; /* Forces long words to break instead of overflowing */
      word-wrap: break-word;
    }
    .hero-3cs { flex-direction: column; gap: 1.5rem; }
    .hero-c { border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 1.5rem; margin-right: 0; }
    .hero-c:last-child { border-bottom: none; padding-bottom: 0; }

    .about-grid, .why-inner, .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .why-cta-box { position: static; }
    footer { flex-direction: column; align-items: flex-start; }
  }

  /* ── CREDENTIALS & TRUST ─────────────────────── */
  #credentials { background: var(--surface); padding: 4.5rem 5%; border-top: 1px solid var(--border); }
  .credentials-inner { max-width: 1100px; margin: 0 auto; }
  .credentials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 2rem; }
  .cred-card { background: var(--dark); padding: 2rem 1.8rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; transition: background 0.2s; position: relative; overflow: hidden; }
  .cred-card:hover { background: var(--surface2); }
  .cred-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--amber); transition: width 0.3s ease; }
  .cred-card:hover::after { width: 100%; }
  .cred-card-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text); }
  .cred-card-desc { font-size: 0.85rem; color: var(--muted); line-height: 1.6; font-weight: 300; flex: 1; }
  .cred-card-link { font-size: 0.8rem; color: var(--amber); text-decoration: none; letter-spacing: 0.04em; display: flex; align-items: center; gap: 0.3rem; opacity: 0.85; transition: opacity 0.2s; background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; }
  .cred-card-link:hover { opacity: 1; }
  /* QP Full-Page Overlay */
  .qp-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(8,8,8,0.96);
    z-index: 500;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    opacity: 0;
    transform: scale(0.94);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  .qp-modal-overlay.open {
    display: flex;
    animation: qpExpand 0.35s ease forwards;
  }
  @keyframes qpExpand {
    from { opacity: 0; transform: scale(0.94); }
    to   { opacity: 1; transform: scale(1); }
  }
  .qp-modal {
    background: var(--dark);
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .qp-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    background: var(--surface);
  }
  .qp-modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--amber);
  }
  .qp-modal-close {
    background: none;
    border: 1px solid var(--border);
    color: var(--muted);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.3rem 0.8rem;
    border-radius: var(--r-ctl);
    transition: all 0.2s;
    letter-spacing: 0.05em;
    font-family: 'Inter', sans-serif;
  }
  .qp-modal-close:hover { color: var(--text); border-color: var(--text); }
  .qp-modal-body { flex: 1; overflow: hidden; padding: 0; display: flex; flex-direction: column; }
  @media (max-width: 768px) { .credentials-grid { grid-template-columns: 1fr; } }


  /* ── AIRTABLE CONTACT FORM ───────────────────── */
  .at-settings-panel {
    display: none;
    background: var(--surface);
    border: 1px solid rgba(242,234,211,0.25);
    border-radius: 4px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.85rem;
  }
  .at-settings-panel.open { display: block; }
  .at-settings-title {
    font-family: 'Playfair Display', serif;
    font-size: 1rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--amber); margin-bottom: 0.8rem;
  }
  .at-settings-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.8rem; margin-bottom: 1rem;
  }
  .at-settings-grid .form-group { margin-bottom: 0; }
  .at-status {
    font-size: 0.8rem; padding: 0.5rem 0.8rem;
    border-radius: 3px; margin-top: 0.5rem;
    display: none;
  }
  .at-status.ok  { display:block; background:rgba(34,197,94,0.12); color:#86efac; }
  .at-status.err { display:block; background:rgba(239,68,68,0.12); color:#fca5a5; }
  .at-status.info{ display:block; background:rgba(242,234,211,0.1); color:#fcd34d; }
  .form-success {
    display: none; text-align: center;
    padding: 2.5rem 1rem;
    color: var(--text);
  }
  .form-success.show { display: block; }
  .form-success-icon { font-size: 2.5rem; margin-bottom: 0.8rem; }
  .form-success h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem; font-weight: 700; margin-bottom: 0.5rem;
    color: var(--amber);
  }
  .at-setup-link {
    font-size: 0.75rem; color: var(--muted);
    cursor: pointer; text-decoration: underline;
    background: none; border: none; font-family: inherit;
    padding: 0; margin-top: 0.5rem; display: inline-block;
  }
  .at-step {
    background: var(--dark); border-radius: 3px;
    padding: 0.6rem 0.9rem; margin-bottom: 0.5rem;
    font-size: 0.8rem; color: var(--muted); line-height: 1.5;
  }
  .at-step strong { color: var(--text); }
  .at-step code {
    background: rgba(242,234,211,0.12); color: var(--amber);
    padding: 1px 5px; border-radius: 3px; font-size: 0.75rem;
  }


  /* ── PRINCIPLES ──────────────────────────────── */
  #principles { background: var(--black); }
  .principles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5px;
    background: var(--border);
    border: 1.5px solid var(--border);
    margin-top: 3rem;
  }
  .principle-card {
    background: var(--dark);
    padding: 1.5rem 1.5rem;
    position: relative;
    transition: background 0.25s;
  }
  .principle-card:hover { background: var(--surface); }
  .principle-icon {
    width: 30px; height: 30px;
    border: 1px solid var(--amber);
    border-radius: var(--r-ctl);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 0.9rem;
  }
  .principle-icon svg { width: 14px; height: 14px; stroke: var(--amber); fill: none; stroke-width: 2.2; }
  .principle-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em;
    margin-bottom: 0.6rem; color: var(--text);
  }
  .principle-card p {
    font-size: 0.92rem; color: var(--muted);
    line-height: 1.7; font-weight: 300;
  }
  .principle-card.highlight { background: rgba(242,234,211,0.06); }
  .principle-card.highlight:hover { background: rgba(242,234,211,0.1); }
  .principle-card:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }

  /* Compact-by-default reveal: only on devices that can truly hover (desktop).
     Touch devices fall through and show the full text as normal. */
  @media (hover: hover) and (pointer: fine) {
    .principle-card { cursor: default; }
    .principle-card h3 { margin-bottom: 0; }
    .principle-card p {
      max-height: 0; opacity: 0; overflow: hidden;
      margin-top: 0;
      transition: max-height 0.35s ease, opacity 0.25s ease, margin-top 0.35s ease;
    }
    .principle-card:hover p,
    .principle-card:focus-within p {
      max-height: 220px; opacity: 1; margin-top: 0.7rem;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .principle-card p { transition: none; }
  }

  /* ── IRCA MEMBERSHIP MODAL ─────────────── */
  .irca-modal-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(8,8,8,0.93); z-index: 600;
    align-items: center; justify-content: center; padding: 1.5rem;
  }
  .irca-modal-overlay.open { display: flex; animation: qpExpand 0.3s ease forwards; }
  .irca-modal {
    background: var(--dark); border: 1px solid var(--border);
    border-radius: 4px; max-width: 560px; width: 100%;
    padding: 2.2rem 2rem; position: relative; text-align: center;
  }
  .irca-modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--amber); margin-bottom: 1.5rem;
  }
  .irca-modal-img {
    width: 100%; max-width: 460px; height: auto; display: block;
    margin: 0 auto; border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  }
  .irca-modal-desc {
    font-size: 0.85rem; color: var(--muted); font-weight: 300;
    line-height: 1.6; margin-top: 1.3rem;
  }
  .irca-verify-btn {
    display: inline-block; margin-top: 1.3rem;
    background: var(--amber); color: #000; font-weight: 600;
    font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 0.8rem 1.7rem; text-decoration: none; border-radius: var(--r-ctl);
    transition: background 0.2s;
  }
  .irca-verify-btn:hover { background: var(--amber-dim); }
  .irca-modal-close {
    position: absolute; top: 0.8rem; right: 0.8rem;
    background: none; border: 1px solid var(--border); color: var(--muted);
    font-size: 1rem; cursor: pointer; padding: 0.2rem 0.65rem;
    border-radius: var(--r-ctl); transition: all 0.2s; font-family: 'Inter', sans-serif;
  }
  .irca-modal-close:hover { color: var(--text); border-color: var(--text); }


  /* ════════════════════════════════════════════════════════════
     NEXUS — GLOBAL TRANSFERS · design-system layer
     glass surfaces · Playfair/Inter · cream accent · pill controls
     ════════════════════════════════════════════════════════════ */

  body { letter-spacing: 0.003em; }

  /* Display headings -> Playfair, sentence case, fluid scale */
  h1, h2, h3,
  .hero-c-title, .why-cta-box h3, .resource-title,
  .qp-modal-title, .irca-modal-title, .at-settings-title, .form-success h3,
  .nav-logo, .footer-logo {
    font-family: 'Playfair Display', serif !important;
    text-transform: none !important;
  }
  h1 {
    font-size: clamp(3.2rem, 8vw, 7rem);
    line-height: 0.98; letter-spacing: -0.04em; font-weight: 700;
  }
  h1 .accent { color: var(--tertiary); font-style: italic; font-weight: 500; }
  h2 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.02; letter-spacing: -0.03em; font-weight: 600;
  }
  .hero-c-title { font-size: 1.9rem; letter-spacing: -0.02em; font-weight: 600; }
  .service-card h3, .principle-card h3, .why-cta-box h3 { letter-spacing: -0.01em; font-weight: 600; }
  .nav-logo, .footer-logo { letter-spacing: -0.01em; }

  /* Eyebrows / labels stay Inter — quiet, spaced */
  .section-tag, .hero-tag, .hero-c-label, .counter-label,
  .footer-tagline, .form-group label, .contact-detail-label, .cred-badge {
    font-family: 'Inter', sans-serif !important;
  }
  .section-tag { color: var(--text-2); }
  .hero-c-label { color: var(--tertiary); }
  .hero-tag {
    border-radius: var(--r-pill);
    border-color: rgba(255,255,255,0.18);
    color: var(--text-2);
    background: var(--glass);
    backdrop-filter: blur(4px);
  }

  /* Glass material — shared surface for cards & panels */
  .stat-card, .testimonial-card, .service-card, .cred-card,
  .principle-card, .why-cta-box, .at-settings-panel {
    position: relative;
    background: var(--glass);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: var(--r-card);
    box-shadow:
      0 12.5px 10px rgba(0,0,0,0.05),
      0 41.8px 33.4px rgba(0,0,0,0.08),
      inset 0 0 40px rgba(255,255,255,0.02),
      inset 0 0 10px rgba(255,255,255,0.05);
  }
  /* Gradient border shell — premium hairline frame */
  .stat-card::before, .testimonial-card::before, .service-card::before,
  .cred-card::before, .principle-card::before, .why-cta-box::before {
    content:''; position:absolute; inset:0; border-radius: inherit;
    padding:1px; pointer-events:none;
    background: linear-gradient(to right bottom,
      rgba(255,255,255,0.30), rgba(255,255,255,0.05) 45%, rgba(0,0,0,0) 80%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
  }
  /* Drop the old hard underline bars; use lift + warmer glass on hover */
  .service-card::after, .cred-card::after { display:none !important; }
  .service-card:hover, .cred-card:hover, .stat-card:hover,
  .testimonial-card:hover, .principle-card:hover {
    background: var(--glass-hover);
    transform: translateY(-2px);
    transition: transform .15s ease, background .15s ease;
  }
  .cred-card { overflow: visible; }
  .principle-card.highlight { background: rgba(242,234,211,0.08); }
  .principle-card.highlight:hover { background: rgba(242,234,211,0.12); }

  /* Tight hairline grids -> spaced glass cards */
  .services-grid, .principles-grid, .credentials-grid {
    background: transparent !important;
    border: none !important;
    gap: 16px !important;
  }

  /* Buttons — pill, cream primary */
  .btn-primary, .nav-cta, .irca-verify-btn {
    background: var(--amber);
    color: #17120a !important;
    border-radius: var(--r-pill) !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600; text-transform: none; letter-spacing: 0.01em;
  }
  .btn-primary:hover, .nav-cta:hover, .irca-verify-btn:hover {
    background: #ffffff; color: #17120a !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.45), 0 14px 40px rgba(0,0,0,0.45);
    transform: translateY(-1px);
  }
  /* Hero primary CTA — green */
  .btn-primary {
    background: var(--tertiary) !important;
    color: #ffffff !important;
  }
  .btn-primary:hover {
    background: #34d399 !important;
    color: #06281d !important;
    box-shadow: 0 0 0 1px rgba(52,211,153,0.5), 0 14px 40px rgba(16,185,129,0.35) !important;
  }
  .btn-secondary {
    border-radius: var(--r-pill) !important;
    border: 1px solid rgba(255,255,255,0.16);
    background: var(--glass); backdrop-filter: blur(4px);
    font-family: 'Inter', sans-serif; text-transform: none;
  }
  .btn-secondary:hover {
    border-color: rgba(255,255,255,0.5); color: var(--text);
    background: var(--glass-hover); box-shadow: none;
  }
  .nav-phone {
    border-radius: var(--r-pill) !important;
    border-color: rgba(242,234,211,0.35); color: var(--text-2);
  }
  .nav-cta { color: #17120a !important; padding: 0.55rem 1.4rem; }
  .btn-dark {
    background: #0b0b0d; color: var(--amber);
    border-radius: var(--r-pill) !important;
    font-family: 'Inter', sans-serif; text-transform: none; letter-spacing: 0.01em;
  }
  .btn-dark:hover { background:#000; box-shadow: 0 10px 30px rgba(0,0,0,0.45); }

  /* Form controls — soft radius + cream focus ring */
  .form-group input, .form-group textarea, .form-group select {
    border-radius: var(--r-ctl) !important;
    background: var(--glass);
  }
  .resource-form input { border-radius: var(--r-ctl) !important; }
  .form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    border-color: var(--text-2);
    box-shadow: 0 0 0 3px rgba(242,234,211,0.12);
  }

  /* Numerals in Playfair, cream */
  .stat-num, .counter-number { font-family: 'Playfair Display', serif !important; color: var(--text-2); font-weight: 700; }
  .service-num { font-family: 'Playfair Display', serif !important; color: rgba(242,234,211,0.16); }

  /* Nav glass */
  nav { background: rgba(11,11,13,0.7); border-bottom: 1px solid rgba(255,255,255,0.08); gap: 1rem; }
  .nav-links { gap: 1.4rem; }
  .nav-links a { white-space: nowrap; }
  .nav-cta { white-space: nowrap; }
  @media (max-width: 1180px) and (min-width: 801px) {
    .nav-links { gap: 1rem; }
    .nav-links a { font-size: 0.78rem; }
  }

  /* ════════════════════════════════════════════════════════════
     PALETTE ROLES
     cream = primary brand · orange #F68B1F = iconography/emphasis
     green #10B981 = trust / verified / success
     ════════════════════════════════════════════════════════════ */

  /* — Orange: all line iconography — */
  .service-icon, .principle-icon, .why-check, .contact-icon {
    border-color: rgba(246,139,31,0.45) !important;
    background: rgba(246,139,31,0.08);
  }
  .service-icon svg, .principle-icon svg, .why-check svg, .contact-icon svg {
    stroke: var(--secondary) !important;
  }

  /* — Orange: the single highlighted principle card — */
  .principle-card.highlight { background: rgba(246,139,31,0.09) !important; }
  .principle-card.highlight:hover { background: rgba(246,139,31,0.14) !important; }
  .principle-card.highlight .principle-icon {
    border-color: rgba(246,139,31,0.7) !important;
    background: rgba(246,139,31,0.16);
  }
  .principle-card.highlight h3 { color: #ffffff; }

  /* — Orange: interaction ring on hover of gridded cards — */
  .service-card:hover, .principle-card:hover {
    box-shadow:
      0 0 0 1px rgba(246,139,31,0.38),
      0 12.5px 10px rgba(0,0,0,0.05),
      0 41.8px 33.4px rgba(0,0,0,0.08),
      inset 0 0 40px rgba(255,255,255,0.02),
      inset 0 0 10px rgba(255,255,255,0.05) !important;
  }

  /* — Green: trust / verified — */
  .cred-badge {
    background: rgba(16,185,129,0.12) !important;
    border: 1px solid rgba(16,185,129,0.45) !important;
    color: #6ee7b7 !important;
  }
  .cred-card-title { display: flex; align-items: center; gap: 0.5rem; }
  .cred-card-title::before {
    content: '\2713';                 /* ✓ verified mark */
    color: var(--tertiary);
    font-size: 0.85em; font-weight: 700; line-height: 1; flex-shrink: 0;
  }
  .cred-card-link { color: var(--tertiary) !important; }
  .cred-card-link:hover { color: #34d399 !important; }
  /* green trust bar at rest; keep it + add orange ring on hover */
  .cred-card {
    box-shadow:
      inset 2px 0 0 0 rgba(16,185,129,0.55),
      0 12.5px 10px rgba(0,0,0,0.05),
      0 41.8px 33.4px rgba(0,0,0,0.08),
      inset 0 0 40px rgba(255,255,255,0.02),
      inset 0 0 10px rgba(255,255,255,0.05);
  }
  .cred-card:hover {
    box-shadow:
      inset 2px 0 0 0 rgba(16,185,129,0.7),
      0 0 0 1px rgba(246,139,31,0.38),
      0 12.5px 10px rgba(0,0,0,0.05),
      0 41.8px 33.4px rgba(0,0,0,0.08),
      inset 0 0 40px rgba(255,255,255,0.02),
      inset 0 0 10px rgba(255,255,255,0.05) !important;
  }

  /* — Green: form success + ok status — */
  .form-success-icon { color: var(--tertiary); }
  .form-success h3 { color: var(--tertiary) !important; }
  .at-status.ok {
    background: rgba(16,185,129,0.14) !important;
    color: #6ee7b7 !important;
  }


  /* ── CTA consolidation + How It Works + success steps ── */
  .nav-cta { background: var(--tertiary) !important; color: #ffffff !important; }
  .nav-cta:hover {
    background: #34d399 !important; color: #06281d !important;
    box-shadow: 0 0 0 1px rgba(52,211,153,0.5), 0 10px 28px rgba(16,185,129,0.35);
  }

  .next-steps { display:flex; flex-direction:column; gap:0.85rem; max-width:540px; margin:0 auto; text-align:left; }
  .next-step {
    display:flex; gap:0.9rem; align-items:flex-start;
    background:var(--glass); border:1px solid rgba(255,255,255,0.10);
    border-radius:14px; padding:0.95rem 1.05rem;
    font-size:0.92rem; line-height:1.5; color:var(--light);
  }
  .next-step strong { color:#fff; font-weight:600; }
  .next-num {
    flex-shrink:0; width:26px; height:26px; border-radius:9999px;
    background:rgba(16,185,129,0.16); border:1px solid rgba(16,185,129,0.5);
    color:#6ee7b7; font-weight:700; font-size:0.85rem;
    display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif;
  }

  #how { background:var(--black); padding:5.5rem 5%; border-top:1px solid var(--border); }
  .how-grid { max-width:1100px; margin:2.5rem auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .step-card {
    position:relative; background:var(--glass); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
    border:1px solid rgba(255,255,255,0.10); border-radius:var(--r-card); padding:2rem 1.8rem;
    box-shadow:0 12.5px 10px rgba(0,0,0,0.05),0 41.8px 33.4px rgba(0,0,0,0.08),
      inset 0 0 40px rgba(255,255,255,0.02),inset 0 0 10px rgba(255,255,255,0.05);
    transition:transform .15s ease, background .15s ease;
  }
  .step-card::before {
    content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none;
    background:linear-gradient(to right bottom, rgba(255,255,255,0.30), rgba(255,255,255,0.05) 45%, rgba(0,0,0,0) 80%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
  }
  .step-card:hover { transform:translateY(-2px); background:var(--glass-hover); }
  .step-num { font-family:'Playfair Display',serif; font-size:2.4rem; line-height:1; color:rgba(242,234,211,0.18); margin-bottom:1rem; }
  .step-card h3 { font-family:'Playfair Display',serif !important; font-size:1.45rem; font-weight:600; letter-spacing:-0.01em; margin-bottom:0.7rem; color:#fff; }
  .step-card p { color:var(--muted); font-size:0.95rem; line-height:1.6; }
  .step-badge { display:inline-block; margin-bottom:0.9rem; font-family:'Inter',sans-serif; font-size:0.68rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; padding:0.3rem 0.7rem; border-radius:9999px; }
  .step-card.featured { background:rgba(246,139,31,0.09); }
  .step-card.featured:hover { background:rgba(246,139,31,0.13); }
  .step-card.featured .step-num { color:rgba(246,139,31,0.4); }
  .step-card.featured .step-badge { background:rgba(246,139,31,0.16); border:1px solid rgba(246,139,31,0.5); color:#f9b87a; }
  .how-cta { text-align:center; margin-top:2.6rem; }
  @media (max-width:800px){ .how-grid{ grid-template-columns:1fr; } }


  /* Quality Policy — readable document (replaces embedded PDF) */
  .qp-modal-body { overflow-y: auto !important; padding: 2.5rem 1.5rem 4rem !important; display:block !important; }
  .qp-doc { max-width: 760px; margin: 0 auto; color: var(--light); font-size: 0.98rem; line-height: 1.7; }
  .qp-doc-actions { text-align: right; margin-bottom: 1.5rem; }
  .qp-download { display:inline-flex; align-items:center; gap:0.45rem; background:var(--tertiary); color:#06281d; font-weight:600; font-family:'Inter',sans-serif; font-size:0.85rem; padding:0.6rem 1.2rem; border-radius:9999px; text-decoration:none; }
  .qp-download:hover { background:#34d399; }
  .qp-doc-meta { color:var(--muted); font-size:0.85rem; line-height:1.6; margin-bottom:1.8rem; padding-bottom:1.5rem; border-bottom:1px solid var(--border); }
  .qp-doc-meta strong { color:var(--text); font-family:'Playfair Display',serif; font-size:1.05rem; }
  .qp-doc h4 { font-family:'Inter',sans-serif; color:var(--text); font-size:1rem; font-weight:600; margin:1.6rem 0 0.7rem; }
  .qp-doc p { margin-bottom:1.1rem; }
  .qp-doc ul { margin:0 0 1.1rem; padding-left:1.2rem; }
  .qp-doc li { margin-bottom:0.6rem; padding-left:0.3rem; }
  .qp-doc li::marker { color:var(--tertiary); }
  .qp-sign { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--border); }
  .qp-sign-name { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--text); }
  .qp-sign-date { color:var(--muted); font-size:0.85rem; margin-top:0.3rem; }
  .qp-doc-footer { margin-top:2.5rem; color:var(--muted); font-size:0.78rem; letter-spacing:0.05em; }

