/*
Theme Name: Gold Root Solutions
Theme URI: https://goldrootsolutions.com
Author: Gold Root Solutions
Author URI: https://goldrootsolutions.com
Description: GeneratePress child theme for Gold Root Solutions revamp.
Template: generatepress
Version: 1.0.0
Text Domain: grs-wordpress-theme
*/

/* from GRS_AboutUs_v1.html */

    /* ─── DESIGN TOKENS ─────────────────────────────── */
    :root {
      --navy:      #1A365D;
      --navy-deep: #122544;
      --gold:      #FDB813;
      --gold-dim:  #c49210;
      --blue:      #3B82F6;
      --white:     #FFFFFF;
      --off-white: #F8F7F4;
      --text:      #1a1a1a;
      --muted:     #64748b;
      --border:    #e2e8f0;
      --radius:    4px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      color: var(--text);
      background: var(--white);
      line-height: 1.6;
    }

    /* ─── HEADER ─────────────────────────────────────── */
    .site-header {
      background: var(--navy);
      padding: 0 48px;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 2px solid var(--gold);
    }

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

    .header-brand-text {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--white);
      letter-spacing: 0.5px;
      line-height: 1.2;
    }

    .header-brand-text span {
      display: block;
      font-weight: 400;
      font-size: 10px;
      color: rgba(255,255,255,0.55);
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .header-nav {
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .header-nav a {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 600;
      color: rgba(255,255,255,0.75);
      text-decoration: none;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      transition: color 0.2s;
    }

    .header-nav a:hover { color: var(--gold); }
    .header-nav a.active { color: var(--gold); }

    .header-cta {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: var(--navy) !important;
      background: var(--gold);
      padding: 8px 20px;
      border-radius: var(--radius);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: background 0.2s !important;
    }

    .header-cta:hover { background: #e6a800 !important; color: var(--navy) !important; }

    /* ─── HERO ───────────────────────────────────────── */

    .section-index {
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      color: var(--gold);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 20px;
      display: block;
    }

    .hero h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(34px, 5vw, 52px);
      font-weight: 900;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 20px;
      letter-spacing: -1px;
    }

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

    .hero-sub {
      font-size: 18px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      max-width: 580px;
      line-height: 1.7;
    }

    /* ─── SECTION SHELL ──────────────────────────────── */
    .section {
      padding: 72px 48px;
    }

    .section-alt {
      background: var(--off-white);
    }

    .section-dark {
      background: var(--navy);
      color: var(--white);
    }

    .section-inner {
      max-width: 900px;
      margin: 0 auto;
    }

    .section-label {
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 12px;
      display: block;
    }

    .section-dark .section-label {
      color: rgba(255,255,255,0.4);
    }

    .section-title {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(22px, 3vw, 30px);
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 8px;
      letter-spacing: -0.5px;
    }

    .section-dark .section-title { color: var(--white); }

    .section-sub {
      font-size: 16px;
      color: var(--muted);
      margin-bottom: 48px;
      max-width: 580px;
      line-height: 1.65;
    }

    .section-dark .section-sub { color: rgba(255,255,255,0.6); }

    /* ─── §01 PROBLEM — SARAH FRAMING ────────────────── */
    .sarah-block {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: start;
    }

    .sarah-quote {
      background: var(--navy);
      border-radius: var(--radius);
      padding: 36px 32px;
      position: relative;
    }

    .sarah-quote::before {
      content: '"';
      font-family: 'Montserrat', sans-serif;
      font-size: 96px;
      font-weight: 900;
      color: var(--gold);
      opacity: 0.18;
      position: absolute;
      top: -16px;
      left: 20px;
      line-height: 1;
    }

    .sarah-quote blockquote {
      font-size: 17px;
      font-weight: 300;
      color: rgba(255,255,255,0.88);
      line-height: 1.75;
      font-style: italic;
      position: relative;
      z-index: 1;
    }

    .sarah-quote blockquote strong {
      color: var(--gold);
      font-style: normal;
      font-weight: 600;
    }

    .sarah-quote cite {
      display: block;
      margin-top: 20px;
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      color: rgba(255,255,255,0.4);
      letter-spacing: 1px;
      font-style: normal;
    }

    .sarah-body h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: 19px;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 16px;
      line-height: 1.3;
    }

    .sarah-body p {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 16px;
    }

    .sarah-body p strong {
      color: var(--text);
      font-weight: 600;
    }

    /* ─── §02 HOW WE WORK ────────────────────────────── */
    .principles-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .principle-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-top: 3px solid var(--gold);
      padding: 28px 24px;
      border-radius: var(--radius);
    }

    .principle-num {
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      color: var(--gold);
      letter-spacing: 1px;
      margin-bottom: 12px;
      display: block;
    }

    .principle-card h4 {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 10px;
      line-height: 1.3;
    }

    .principle-card p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.7;
    }

    .anti-pattern-bar {
      margin-top: 40px;
      padding: 20px 28px;
      background: rgba(26,54,93,0.05);
      border-left: 3px solid var(--navy);
      border-radius: 0 var(--radius) var(--radius) 0;
    }

    .anti-pattern-bar p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
    }

    .anti-pattern-bar strong {
      color: var(--navy);
      font-weight: 600;
    }

    /* ─── §03 DEPLOYED SYSTEMS ───────────────────────── */
    .systems-list {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .system-row {
      display: grid;
      grid-template-columns: 220px 1fr auto;
      gap: 32px;
      align-items: start;
      padding: 28px 32px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius);
      border-left: 3px solid var(--gold);
    }

    .system-meta {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .system-name {
      font-family: 'Montserrat', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
    }

    .system-tag {
      font-family: 'Roboto Mono', monospace;
      font-size: 10px;
      font-weight: 500;
      color: var(--gold);
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .system-desc {
      font-size: 14px;
      color: rgba(255,255,255,0.65);
      line-height: 1.7;
    }

    .system-stat {
      text-align: right;
      white-space: nowrap;
    }

    .system-stat strong {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      font-weight: 800;
      color: var(--gold);
    }

    .system-stat span {
      font-size: 11px;
      color: rgba(255,255,255,0.4);
      letter-spacing: 0.3px;
    }

    .systems-footnote {
      margin-top: 32px;
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      color: rgba(255,255,255,0.35);
      line-height: 1.6;
      letter-spacing: 0.3px;
    }

    /* ─── §04 FOUNDER ────────────────────────────────── */
    .founder-block {
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: 64px;
      align-items: start;
    }

    .founder-left {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .founder-avatar {
      width: 100%;
      aspect-ratio: 1;
      max-width: 240px;
      background: var(--navy);
      border-radius: var(--radius);
      border: 2px solid rgba(253,184,19,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative;
    }

    .founder-avatar-initials {
      font-family: 'Montserrat', sans-serif;
      font-size: 56px;
      font-weight: 900;
      color: var(--gold);
      opacity: 0.7;
      letter-spacing: -2px;
    }

    .founder-avatar::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(253,184,19,0.05) 0%, transparent 60%);
    }

    .founder-chips {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .founder-chip {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      color: var(--muted);
    }

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

    .founder-right h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: 26px;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 4px;
      letter-spacing: -0.5px;
    }

    .founder-title {
      font-family: 'Roboto Mono', monospace;
      font-size: 12px;
      font-weight: 500;
      color: var(--gold);
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 28px;
      display: block;
    }

    .founder-bio p {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 16px;
    }

    .founder-bio p strong {
      color: var(--text);
      font-weight: 600;
    }

    .founder-bio p:last-child { margin-bottom: 0; }

    .founder-values {
      margin-top: 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .founder-value {
      padding: 14px 18px;
      background: var(--off-white);
      border-radius: var(--radius);
      border-left: 2px solid var(--gold);
    }

    .founder-value strong {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--navy);
      text-transform: uppercase;
      letter-spacing: 0.3px;
      margin-bottom: 4px;
    }

    .founder-value p {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.5;
      margin: 0;
    }

    /* ─── VENTURES ROW ───────────────────────────────── */
    .ventures-bar {
      margin-top: 48px;
      padding: 24px 28px;
      background: var(--off-white);
      border-radius: var(--radius);
      border: 1px solid var(--border);
    }

    .ventures-label {
      font-family: 'Roboto Mono', monospace;
      font-size: 10px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 16px;
      display: block;
    }

    .ventures-list {
      display: flex;
      align-items: center;
      gap: 32px;
      flex-wrap: wrap;
    }

    .venture-item {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .venture-item strong {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
    }

    .venture-item span {
      font-size: 11px;
      color: var(--muted);
    }

    /* ─── FINAL CTA ──────────────────────────────────── */
    .final-cta {
      background: var(--navy-deep);
      background-image: radial-gradient(circle at 20% 60%, rgba(253,184,19,0.07) 0%, transparent 55%);
      padding: 80px 48px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .final-cta::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

    .final-cta h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(24px, 4vw, 38px);
      font-weight: 900;
      color: var(--white);
      margin-bottom: 16px;
      letter-spacing: -0.5px;
    }

    .final-cta h2 .accent { color: var(--gold); }

    .final-cta p {
      font-size: 16px;
      color: rgba(255,255,255,0.6);
      max-width: 500px;
      margin: 0 auto 36px;
      line-height: 1.65;
    }

    .cta-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .btn-primary {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      background: var(--gold);
      color: var(--navy);
      border: none;
      padding: 14px 36px;
      border-radius: var(--radius);
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: background 0.2s;
    }

    .btn-primary:hover { background: #e6a800; }

    .btn-secondary {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: rgba(255,255,255,0.75);
      text-decoration: none;
      border: 1px solid rgba(255,255,255,0.2);
      padding: 13px 28px;
      border-radius: var(--radius);
      transition: border-color 0.2s, color 0.2s;
    }

    .btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

    /* ─── FOOTER ─────────────────────────────────────── */
    .site-footer {
      background: var(--navy);
      padding: 48px 48px 28px;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      max-width: 900px;
      margin: 0 auto 40px;
    }

    .footer-brand p {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      line-height: 1.7;
      margin-top: 12px;
    }

    .footer-brand-name {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--gold);
    }

    .footer-col h4 {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: rgba(255,255,255,0.4);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 16px;
    }

    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .footer-col ul a {
      font-size: 13px;
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-col ul a:hover { color: var(--gold); }

    .footer-bottom {
      max-width: 900px;
      margin: 0 auto;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-bottom p {
      font-size: 12px;
      color: rgba(255,255,255,0.3);
    }

    .footer-contact-line {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .footer-contact-line a {
      font-family: 'Roboto Mono', monospace;
      font-size: 11px;
      color: rgba(255,255,255,0.4);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-contact-line a:hover { color: var(--gold); }

    /* ─── RESPONSIVE ─────────────────────────────────── */
    @media (max-width: 768px) {
      .site-header { padding: 0 24px; }
      .header-nav { display: none; }

      .hero { padding: 56px 24px 48px; }
      .section { padding: 48px 24px; }

      .sarah-block { grid-template-columns: 1fr; gap: 32px; }
      .principles-grid { grid-template-columns: 1fr; }
      .system-row { grid-template-columns: 1fr; gap: 16px; }
      .system-stat { text-align: left; }
      .founder-block { grid-template-columns: 1fr; gap: 40px; }
      .founder-avatar { max-width: 160px; }
      .founder-values { grid-template-columns: 1fr; }
      .ventures-list { gap: 20px; }

      .footer-top { grid-template-columns: 1fr 1fr; }
      .site-footer { padding: 40px 24px 24px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .final-cta { padding: 56px 24px; }
      .cta-actions { flex-direction: column; align-items: stretch; text-align: center; }
    }

    @media (max-width: 480px) {
      .footer-top { grid-template-columns: 1fr; }
    }
  

/* from GRS_CaseStudiesIndex_v1.html */

:root {
  --navy:#1A365D;--navy-deep:#0F1F38;--navy-darker:#0A1424;
  --gold:#FDB813;--gold-soft:#F5C751;--tech-blue:#3B82F6;
  --bg-light:#FAFAFA;--bg-light-2:#F4F5F7;--bg-card:#FFFFFF;
  --bg-dark:#0A1424;--bg-dark-2:#0F1F38;
  --text-on-dark-1:#F4F5F7;--text-on-dark-2:#C2CCD8;--text-on-dark-3:#7B8794;
  --text-on-light-1:#0A1424;--text-on-light-2:#475569;--text-on-light-3:#94A3B8;
  --line-on-dark:rgba(255,255,255,0.08);--line-on-light:rgba(10,20,36,0.08);
  --line-strong-dark:rgba(255,255,255,0.16);--line-strong-light:rgba(10,20,36,0.14);
  --font-display:'Montserrat',system-ui,sans-serif;
  --font-body:'Roboto',system-ui,sans-serif;
  --font-mono:'Roboto Mono',ui-monospace,monospace;
  --max-w:1280px;--pad-x:clamp(1.25rem,4vw,2rem);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-light-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;}
.section-index.on-dark{color:var(--gold);}
.section-index.on-light{color:var(--navy);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(10,20,36,0.65);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-dark);transition:all 0.3s ease;}
.site-header.scrolled{background:rgba(255,255,255,0.92);border-bottom-color:var(--line-on-light);}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--text-on-dark-1);letter-spacing:-0.01em;transition:color 0.3s;}
.scrolled .logo{color:var(--text-on-light-1);}
.logo-img{height:38px;width:auto;flex-shrink:0;}
.scrolled .logo-img{filter:brightness(0.85);}
.nav-main{display:flex;align-items:center;gap:0.25rem;}
.nav-main a{padding:0.5rem 0.875rem;font-size:0.875rem;font-weight:500;color:var(--text-on-dark-2);border-radius:6px;transition:all 0.2s;}
.nav-main a:hover,.nav-main a.active{color:var(--gold);}
.scrolled .nav-main a{color:var(--text-on-light-2);}
.scrolled .nav-main a:hover{color:var(--navy);background:var(--bg-light-2);}
.scrolled .nav-main a.active{color:var(--navy);font-weight:700;}
@media(max-width:820px){.nav-main{display:none;}}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-weight:500;font-size:0.875rem;padding:0.625rem 1.125rem;border-radius:4px;transition:all 0.2s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--navy-darker);font-weight:700;}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost-dark{border:1px solid var(--line-strong-dark);color:var(--text-on-dark-1);background:rgba(10,20,36,0.3);}
.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-light{border:1px solid var(--line-strong-light);color:var(--text-on-light-1);}
.btn-ghost-light:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);}
.btn-large{padding:0.875rem 1.5rem;font-size:0.9375rem;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:0.5;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 5% 50%,rgba(253,184,19,0.06) 0%,transparent 60%),linear-gradient(135deg,rgba(26,54,93,0.4) 0%,transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-dark-3);}
.hero-breadcrumb a{color:var(--text-on-dark-3);transition:color 0.2s;}
.hero-breadcrumb a:hover{color:var(--gold);}
.hero-breadcrumb .sep{opacity:0.4;}
.hero-breadcrumb .current{color:var(--gold);}
.hero-eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}
.hero-eyebrow .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--tech-blue);box-shadow:0 0 12px var(--tech-blue);animation:pulse 2s ease-in-out infinite;}
.hero-eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--line-strong-dark),transparent);}
.hero-lede{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-on-dark-2);max-width:580px;margin-bottom:2rem;}
.status-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-live{color:#15803D;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);}
.status-live::before{background:#22C55E;box-shadow:0 0 6px #22C55E;animation:pulse 2s ease-in-out infinite;}
.status-active{color:var(--tech-blue);background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);}
.status-active::before{background:var(--tech-blue);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.section-head{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:4.5rem;}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);line-height:1.08;letter-spacing:-0.025em;color:var(--navy-darker);max-width:720px;margin-top:0.75rem;}
.section-head h2 .accent{color:var(--gold);}
.section-head p{font-size:1rem;line-height:1.6;color:var(--text-on-light-2);max-width:380px;}
.stack-spec{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:0.875rem;padding:0.5rem 0.75rem;background:rgba(26,54,93,0.04);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;flex-wrap:wrap;}
.stack-spec .stack-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);flex-shrink:0;}
.stack-spec .stack-value{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-on-light-2);line-height:1.5;}
.tag-row{display:flex;gap:0.4rem;flex-wrap:wrap;}
.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:0.2rem 0.55rem;color:var(--text-on-light-2);border:1px solid var(--line-strong-light);background:var(--bg-light-2);border-radius:3px;}
section.final-cta{background:var(--bg-dark);color:var(--text-on-dark-1);padding:8rem 0;position:relative;z-index:2;overflow:hidden;}
section.final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:80px 80px;opacity:0.5;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);}
section.final-cta>.container{position:relative;z-index:1;}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;}
@media(max-width:720px){.final-cta-grid{grid-template-columns:1fr;}}
.final-cta-grid h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.final-cta-grid h2 .accent{color:var(--gold);}
.final-cta-grid p{font-size:1.0625rem;line-height:1.6;color:var(--text-on-dark-2);max-width:480px;}
.final-cta-buttons{display:flex;flex-direction:column;gap:0.75rem;}
@media(max-width:720px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap;}}
footer{background:var(--bg-dark-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-on-dark);padding:4rem 0 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-on-dark);margin-bottom:1.5rem;}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand .logo{color:var(--text-on-dark-1);margin-bottom:1rem;}
.footer-brand p{font-size:0.875rem;line-height:1.6;max-width:280px;color:var(--text-on-dark-3);margin-bottom:1.25rem;}
.footer-contact{font-family:var(--font-mono);font-size:12px;color:var(--text-on-dark-2);display:flex;flex-direction:column;gap:0.4rem;}
.footer-contact a:hover{color:var(--gold);}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col a{font-size:0.875rem;color:var(--text-on-dark-2);transition:color 0.2s;}
.footer-col a:hover{color:var(--text-on-dark-1);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-3);}
.wf-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--navy);color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.625rem 1rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all 0.2s;}
.wf-toggle:hover{background:var(--navy-darker);transform:translateY(-2px);}
/* Case study specific */
.cs-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;}
.cs-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.cs-body-grid{grid-template-columns:1fr;gap:3rem;}}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;}
.metric-card{background:var(--bg-light-2);border:1px solid var(--line-on-light);border-radius:4px;padding:1.125rem 1.25rem;}
.metric-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-0.02em;color:var(--navy-darker);line-height:1;margin-bottom:0.25rem;}
.metric-num .accent{color:var(--gold);font-size:0.6em;margin-left:2px;}
.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);}
section.cs-overview{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-pipeline{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
section.cs-results{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-learnings{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
.pipeline-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong-light);}
.pipeline-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-on-light);position:relative;}
.pipeline-step::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width 0.5s ease;}
.pipeline-step:hover::after{width:100%;}
.pipeline-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-on-light-3);padding-top:0.25rem;}
.pipeline-content h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-darker);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.pipeline-content p{font-size:0.9375rem;line-height:1.6;color:var(--text-on-light-2);margin-bottom:0.875rem;}
.learnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;}
@media(max-width:720px){.learnings-grid{grid-template-columns:1fr;}}
.learning{display:grid;grid-template-columns:auto 1fr;gap:0.875rem;align-items:start;}
.learning-mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--gold);line-height:1.2;}
.learning-content h4{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-darker);margin-bottom:0.375rem;letter-spacing:-0.005em;}
.learning-content p{font-size:0.875rem;line-height:1.55;color:var(--text-on-light-2);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}

.cs-card{background:var(--bg-card);border:1px solid var(--line-on-light);border-radius:6px;padding:2.5rem;display:flex;flex-direction:column;transition:all 0.3s;position:relative;overflow:hidden;}
.cs-card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 16px 48px rgba(10,20,36,0.08);}
.cs-card::after{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--gold);transition:height 0.4s;border-radius:0 0 3px 0;}
.cs-card:hover::after{height:100%;}
.cs-card-num{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);margin-bottom:1rem;}
.cs-card-title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-0.02em;color:var(--navy-darker);margin-bottom:0.375rem;}
.cs-card-sub{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);margin-bottom:1.25rem;}
.cs-card-body{font-size:0.9375rem;line-height:1.65;color:var(--text-on-light-2);margin-bottom:1.5rem;flex:1;}
.cs-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);margin-bottom:1.5rem;}
.cs-stat-num{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-0.02em;color:var(--navy-darker);}
.cs-stat-num .accent{color:var(--gold);font-size:0.65em;margin-left:1px;}
.cs-stat-lbl{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-on-light-3);margin-top:0.2rem;}
.cs-card-footer{display:flex;align-items:center;justify-content:space-between;}
.cs-cta{display:inline-flex;align-items:center;gap:0.4rem;font-weight:500;font-size:0.875rem;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px;transition:gap 0.2s;}
.cs-cta:hover{gap:0.65rem;}
.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
@media(max-width:820px){.cs-grid{grid-template-columns:1fr;}}


/* from GRS_CaseStudy_Holde_v1.html */

:root {
  --navy:#1A365D;--navy-deep:#0F1F38;--navy-darker:#0A1424;
  --gold:#FDB813;--gold-soft:#F5C751;--tech-blue:#3B82F6;
  --bg-light:#FAFAFA;--bg-light-2:#F4F5F7;--bg-card:#FFFFFF;
  --bg-dark:#0A1424;--bg-dark-2:#0F1F38;
  --text-on-dark-1:#F4F5F7;--text-on-dark-2:#C2CCD8;--text-on-dark-3:#7B8794;
  --text-on-light-1:#0A1424;--text-on-light-2:#475569;--text-on-light-3:#94A3B8;
  --line-on-dark:rgba(255,255,255,0.08);--line-on-light:rgba(10,20,36,0.08);
  --line-strong-dark:rgba(255,255,255,0.16);--line-strong-light:rgba(10,20,36,0.14);
  --font-display:'Montserrat',system-ui,sans-serif;
  --font-body:'Roboto',system-ui,sans-serif;
  --font-mono:'Roboto Mono',ui-monospace,monospace;
  --max-w:1280px;--pad-x:clamp(1.25rem,4vw,2rem);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-light-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;}
.section-index.on-dark{color:var(--gold);}
.section-index.on-light{color:var(--navy);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(10,20,36,0.65);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-dark);transition:all 0.3s ease;}
.site-header.scrolled{background:rgba(255,255,255,0.92);border-bottom-color:var(--line-on-light);}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--text-on-dark-1);letter-spacing:-0.01em;transition:color 0.3s;}
.scrolled .logo{color:var(--text-on-light-1);}
.logo-img{height:38px;width:auto;flex-shrink:0;}
.scrolled .logo-img{filter:brightness(0.85);}
.nav-main{display:flex;align-items:center;gap:0.25rem;}
.nav-main a{padding:0.5rem 0.875rem;font-size:0.875rem;font-weight:500;color:var(--text-on-dark-2);border-radius:6px;transition:all 0.2s;}
.nav-main a:hover,.nav-main a.active{color:var(--gold);}
.scrolled .nav-main a{color:var(--text-on-light-2);}
.scrolled .nav-main a:hover{color:var(--navy);background:var(--bg-light-2);}
.scrolled .nav-main a.active{color:var(--navy);font-weight:700;}
@media(max-width:820px){.nav-main{display:none;}}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-weight:500;font-size:0.875rem;padding:0.625rem 1.125rem;border-radius:4px;transition:all 0.2s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--navy-darker);font-weight:700;}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost-dark{border:1px solid var(--line-strong-dark);color:var(--text-on-dark-1);background:rgba(10,20,36,0.3);}
.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-light{border:1px solid var(--line-strong-light);color:var(--text-on-light-1);}
.btn-ghost-light:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);}
.btn-large{padding:0.875rem 1.5rem;font-size:0.9375rem;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:0.5;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 5% 50%,rgba(253,184,19,0.06) 0%,transparent 60%),linear-gradient(135deg,rgba(26,54,93,0.4) 0%,transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-dark-3);}
.hero-breadcrumb a{color:var(--text-on-dark-3);transition:color 0.2s;}
.hero-breadcrumb a:hover{color:var(--gold);}
.hero-breadcrumb .sep{opacity:0.4;}
.hero-breadcrumb .current{color:var(--gold);}
.hero-eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}
.hero-eyebrow .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--tech-blue);box-shadow:0 0 12px var(--tech-blue);animation:pulse 2s ease-in-out infinite;}
.hero-eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--line-strong-dark),transparent);}
.hero-lede{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-on-dark-2);max-width:580px;margin-bottom:2rem;}
.status-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-live{color:#15803D;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);}
.status-live::before{background:#22C55E;box-shadow:0 0 6px #22C55E;animation:pulse 2s ease-in-out infinite;}
.status-active{color:var(--tech-blue);background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);}
.status-active::before{background:var(--tech-blue);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.section-head{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:4.5rem;}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);line-height:1.08;letter-spacing:-0.025em;color:var(--navy-darker);max-width:720px;margin-top:0.75rem;}
.section-head h2 .accent{color:var(--gold);}
.section-head p{font-size:1rem;line-height:1.6;color:var(--text-on-light-2);max-width:380px;}
.stack-spec{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:0.875rem;padding:0.5rem 0.75rem;background:rgba(26,54,93,0.04);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;flex-wrap:wrap;}
.stack-spec .stack-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);flex-shrink:0;}
.stack-spec .stack-value{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-on-light-2);line-height:1.5;}
.tag-row{display:flex;gap:0.4rem;flex-wrap:wrap;}
.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:0.2rem 0.55rem;color:var(--text-on-light-2);border:1px solid var(--line-strong-light);background:var(--bg-light-2);border-radius:3px;}
section.final-cta{background:var(--bg-dark);color:var(--text-on-dark-1);padding:8rem 0;position:relative;z-index:2;overflow:hidden;}
section.final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:80px 80px;opacity:0.5;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);}
section.final-cta>.container{position:relative;z-index:1;}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;}
@media(max-width:720px){.final-cta-grid{grid-template-columns:1fr;}}
.final-cta-grid h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.final-cta-grid h2 .accent{color:var(--gold);}
.final-cta-grid p{font-size:1.0625rem;line-height:1.6;color:var(--text-on-dark-2);max-width:480px;}
.final-cta-buttons{display:flex;flex-direction:column;gap:0.75rem;}
@media(max-width:720px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap;}}
footer{background:var(--bg-dark-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-on-dark);padding:4rem 0 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-on-dark);margin-bottom:1.5rem;}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand .logo{color:var(--text-on-dark-1);margin-bottom:1rem;}
.footer-brand p{font-size:0.875rem;line-height:1.6;max-width:280px;color:var(--text-on-dark-3);margin-bottom:1.25rem;}
.footer-contact{font-family:var(--font-mono);font-size:12px;color:var(--text-on-dark-2);display:flex;flex-direction:column;gap:0.4rem;}
.footer-contact a:hover{color:var(--gold);}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col a{font-size:0.875rem;color:var(--text-on-dark-2);transition:color 0.2s;}
.footer-col a:hover{color:var(--text-on-dark-1);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-3);}
.wf-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--navy);color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.625rem 1rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all 0.2s;}
.wf-toggle:hover{background:var(--navy-darker);transform:translateY(-2px);}
/* Case study specific */
.cs-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;}
.cs-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.cs-body-grid{grid-template-columns:1fr;gap:3rem;}}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;}
.metric-card{background:var(--bg-light-2);border:1px solid var(--line-on-light);border-radius:4px;padding:1.125rem 1.25rem;}
.metric-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-0.02em;color:var(--navy-darker);line-height:1;margin-bottom:0.25rem;}
.metric-num .accent{color:var(--gold);font-size:0.6em;margin-left:2px;}
.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);}
section.cs-overview{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-pipeline{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
section.cs-results{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-learnings{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
.pipeline-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong-light);}
.pipeline-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-on-light);position:relative;}
.pipeline-step::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width 0.5s ease;}
.pipeline-step:hover::after{width:100%;}
.pipeline-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-on-light-3);padding-top:0.25rem;}
.pipeline-content h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-darker);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.pipeline-content p{font-size:0.9375rem;line-height:1.6;color:var(--text-on-light-2);margin-bottom:0.875rem;}
.learnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;}
@media(max-width:720px){.learnings-grid{grid-template-columns:1fr;}}
.learning{display:grid;grid-template-columns:auto 1fr;gap:0.875rem;align-items:start;}
.learning-mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--gold);line-height:1.2;}
.learning-content h4{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-darker);margin-bottom:0.375rem;letter-spacing:-0.005em;}
.learning-content p{font-size:0.875rem;line-height:1.55;color:var(--text-on-light-2);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}


/* from GRS_CaseStudy_MarketingBot_v1.html */

:root{--navy:#1A365D;--navy-deep:#0F1F38;--navy-darker:#0A1424;--gold:#FDB813;--gold-soft:#F5C751;--tech-blue:#3B82F6;--bg-light:#FAFAFA;--bg-light-2:#F4F5F7;--bg-card:#FFFFFF;--bg-dark:#0A1424;--bg-dark-2:#0F1F38;--text-on-dark-1:#F4F5F7;--text-on-dark-2:#C2CCD8;--text-on-dark-3:#7B8794;--text-on-light-1:#0A1424;--text-on-light-2:#475569;--text-on-light-3:#94A3B8;--line-on-dark:rgba(255,255,255,0.08);--line-on-light:rgba(10,20,36,0.08);--line-strong-dark:rgba(255,255,255,0.16);--line-strong-light:rgba(10,20,36,0.14);--font-display:'Montserrat',system-ui,sans-serif;--font-body:'Roboto',system-ui,sans-serif;--font-mono:'Roboto Mono',ui-monospace,monospace;--max-w:1280px;--pad-x:clamp(1.25rem,4vw,2rem);}
*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-light-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;}
.section-index.on-dark{color:var(--gold);}.section-index.on-light{color:var(--navy);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(10,20,36,0.65);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-dark);transition:all 0.3s ease;}
.site-header.scrolled{background:rgba(255,255,255,0.92);border-bottom-color:var(--line-on-light);}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--text-on-dark-1);letter-spacing:-0.01em;transition:color 0.3s;}
.scrolled .logo{color:var(--text-on-light-1);}.logo-img{height:38px;width:auto;flex-shrink:0;}.scrolled .logo-img{filter:brightness(0.85);}
.nav-main{display:flex;align-items:center;gap:0.25rem;}
.nav-main a{padding:0.5rem 0.875rem;font-size:0.875rem;font-weight:500;color:var(--text-on-dark-2);border-radius:6px;transition:all 0.2s;}
.nav-main a:hover,.nav-main a.active{color:var(--gold);}
.scrolled .nav-main a{color:var(--text-on-light-2);}.scrolled .nav-main a:hover{color:var(--navy);background:var(--bg-light-2);}.scrolled .nav-main a.active{color:var(--navy);font-weight:700;}
@media(max-width:820px){.nav-main{display:none;}}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-weight:500;font-size:0.875rem;padding:0.625rem 1.125rem;border-radius:4px;transition:all 0.2s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--navy-darker);font-weight:700;}.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost-dark{border:1px solid var(--line-strong-dark);color:var(--text-on-dark-1);background:rgba(10,20,36,0.3);}.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-light{border:1px solid var(--line-strong-light);color:var(--text-on-light-1);}.btn-ghost-light:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);}
.btn-large{padding:0.875rem 1.5rem;font-size:0.9375rem;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:0.5;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 5% 50%,rgba(253,184,19,0.06) 0%,transparent 60%),linear-gradient(135deg,rgba(26,54,93,0.4) 0%,transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-dark-3);}
.hero-breadcrumb a{color:var(--text-on-dark-3);transition:color 0.2s;}.hero-breadcrumb a:hover{color:var(--gold);}.hero-breadcrumb .sep{opacity:0.4;}.hero-breadcrumb .current{color:var(--gold);}
.hero-eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}
.hero-eyebrow .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--tech-blue);box-shadow:0 0 12px var(--tech-blue);animation:pulse 2s ease-in-out infinite;}
.hero-eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--line-strong-dark),transparent);}
.hero-lede{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-on-dark-2);max-width:580px;margin-bottom:2rem;}
.cs-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;}
.status-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-live{color:#15803D;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);}.status-live::before{background:#22C55E;box-shadow:0 0 6px #22C55E;animation:pulse 2s ease-in-out infinite;}
.status-active{color:var(--tech-blue);background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);}.status-active::before{background:var(--tech-blue);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}}
.section-head{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:4.5rem;}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);line-height:1.08;letter-spacing:-0.025em;color:var(--navy-darker);max-width:720px;margin-top:0.75rem;}
.section-head h2 .accent{color:var(--gold);}.section-head p{font-size:1rem;line-height:1.6;color:var(--text-on-light-2);max-width:380px;}
.stack-spec{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:0.875rem;padding:0.5rem 0.75rem;background:rgba(26,54,93,0.04);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;flex-wrap:wrap;}
.stack-spec .stack-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);flex-shrink:0;}
.stack-spec .stack-value{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-on-light-2);line-height:1.5;}
.tag-row{display:flex;gap:0.4rem;flex-wrap:wrap;}
.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:0.2rem 0.55rem;color:var(--text-on-light-2);border:1px solid var(--line-strong-light);background:var(--bg-light-2);border-radius:3px;}
.cs-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.cs-body-grid{grid-template-columns:1fr;gap:3rem;}}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;}
.metric-card{background:var(--bg-light-2);border:1px solid var(--line-on-light);border-radius:4px;padding:1.125rem 1.25rem;}
.metric-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-0.02em;color:var(--navy-darker);line-height:1;margin-bottom:0.25rem;}
.metric-num .accent{color:var(--gold);font-size:0.6em;margin-left:2px;}
.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);}
section.cs-overview{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-pipeline{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
section.cs-results{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-learnings{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
.pipeline-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong-light);}
.pipeline-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-on-light);position:relative;}
.pipeline-step::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width 0.5s ease;}
.pipeline-step:hover::after{width:100%;}
.pipeline-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-on-light-3);padding-top:0.25rem;}
.pipeline-content h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-darker);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.pipeline-content p{font-size:0.9375rem;line-height:1.6;color:var(--text-on-light-2);margin-bottom:0.875rem;}
.learnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;}
@media(max-width:720px){.learnings-grid{grid-template-columns:1fr;}}
.learning{display:grid;grid-template-columns:auto 1fr;gap:0.875rem;align-items:start;}
.learning-mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--gold);line-height:1.2;}
.learning-content h4{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-darker);margin-bottom:0.375rem;letter-spacing:-0.005em;}
.learning-content p{font-size:0.875rem;line-height:1.55;color:var(--text-on-light-2);}
section.final-cta{background:var(--bg-dark);color:var(--text-on-dark-1);padding:8rem 0;position:relative;z-index:2;overflow:hidden;}
section.final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:80px 80px;opacity:0.5;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);}
section.final-cta>.container{position:relative;z-index:1;}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;}
@media(max-width:720px){.final-cta-grid{grid-template-columns:1fr;}}
.final-cta-grid h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.final-cta-grid h2 .accent{color:var(--gold);}.final-cta-grid p{font-size:1.0625rem;line-height:1.6;color:var(--text-on-dark-2);max-width:480px;}
.final-cta-buttons{display:flex;flex-direction:column;gap:0.75rem;}
@media(max-width:720px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap;}}
footer{background:var(--bg-dark-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-on-dark);padding:4rem 0 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-on-dark);margin-bottom:1.5rem;}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand .logo{color:var(--text-on-dark-1);margin-bottom:1rem;}
.footer-brand p{font-size:0.875rem;line-height:1.6;max-width:280px;color:var(--text-on-dark-3);margin-bottom:1.25rem;}
.footer-contact{font-family:var(--font-mono);font-size:12px;color:var(--text-on-dark-2);display:flex;flex-direction:column;gap:0.4rem;}
.footer-contact a:hover{color:var(--gold);}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col a{font-size:0.875rem;color:var(--text-on-dark-2);transition:color 0.2s;}.footer-col a:hover{color:var(--text-on-dark-1);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-3);}
.wf-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--navy);color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.625rem 1rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all 0.2s;}
.wf-toggle:hover{background:var(--navy-darker);transform:translateY(-2px);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}


/* from GRS_CaseStudy_OLIIntel_v1.html */

:root{--navy:#1A365D;--navy-deep:#0F1F38;--navy-darker:#0A1424;--gold:#FDB813;--gold-soft:#F5C751;--tech-blue:#3B82F6;--bg-light:#FAFAFA;--bg-light-2:#F4F5F7;--bg-card:#FFFFFF;--bg-dark:#0A1424;--bg-dark-2:#0F1F38;--text-on-dark-1:#F4F5F7;--text-on-dark-2:#C2CCD8;--text-on-dark-3:#7B8794;--text-on-light-1:#0A1424;--text-on-light-2:#475569;--text-on-light-3:#94A3B8;--line-on-dark:rgba(255,255,255,0.08);--line-on-light:rgba(10,20,36,0.08);--line-strong-dark:rgba(255,255,255,0.16);--line-strong-light:rgba(10,20,36,0.14);--font-display:'Montserrat',system-ui,sans-serif;--font-body:'Roboto',system-ui,sans-serif;--font-mono:'Roboto Mono',ui-monospace,monospace;--max-w:1280px;--pad-x:clamp(1.25rem,4vw,2rem);}
*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-light-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;}
.section-index.on-dark{color:var(--gold);}.section-index.on-light{color:var(--navy);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(10,20,36,0.65);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-dark);transition:all 0.3s ease;}
.site-header.scrolled{background:rgba(255,255,255,0.92);border-bottom-color:var(--line-on-light);}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--text-on-dark-1);letter-spacing:-0.01em;transition:color 0.3s;}
.scrolled .logo{color:var(--text-on-light-1);}.logo-img{height:38px;width:auto;flex-shrink:0;}.scrolled .logo-img{filter:brightness(0.85);}
.nav-main{display:flex;align-items:center;gap:0.25rem;}
.nav-main a{padding:0.5rem 0.875rem;font-size:0.875rem;font-weight:500;color:var(--text-on-dark-2);border-radius:6px;transition:all 0.2s;}
.nav-main a:hover,.nav-main a.active{color:var(--gold);}
.scrolled .nav-main a{color:var(--text-on-light-2);}.scrolled .nav-main a:hover{color:var(--navy);background:var(--bg-light-2);}.scrolled .nav-main a.active{color:var(--navy);font-weight:700;}
@media(max-width:820px){.nav-main{display:none;}}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-weight:500;font-size:0.875rem;padding:0.625rem 1.125rem;border-radius:4px;transition:all 0.2s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--navy-darker);font-weight:700;}.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost-dark{border:1px solid var(--line-strong-dark);color:var(--text-on-dark-1);background:rgba(10,20,36,0.3);}.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-light{border:1px solid var(--line-strong-light);color:var(--text-on-light-1);}.btn-ghost-light:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);}
.btn-large{padding:0.875rem 1.5rem;font-size:0.9375rem;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:0.5;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 5% 50%,rgba(253,184,19,0.06) 0%,transparent 60%),linear-gradient(135deg,rgba(26,54,93,0.4) 0%,transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-dark-3);}
.hero-breadcrumb a{color:var(--text-on-dark-3);transition:color 0.2s;}.hero-breadcrumb a:hover{color:var(--gold);}.hero-breadcrumb .sep{opacity:0.4;}.hero-breadcrumb .current{color:var(--gold);}
.hero-eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}
.hero-eyebrow .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--tech-blue);box-shadow:0 0 12px var(--tech-blue);animation:pulse 2s ease-in-out infinite;}
.hero-eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--line-strong-dark),transparent);}
.hero-lede{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-on-dark-2);max-width:580px;margin-bottom:2rem;}
.cs-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;}
.status-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-live{color:#15803D;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);}.status-live::before{background:#22C55E;box-shadow:0 0 6px #22C55E;animation:pulse 2s ease-in-out infinite;}
.status-active{color:var(--tech-blue);background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);}.status-active::before{background:var(--tech-blue);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}}
.section-head{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:4.5rem;}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);line-height:1.08;letter-spacing:-0.025em;color:var(--navy-darker);max-width:720px;margin-top:0.75rem;}
.section-head h2 .accent{color:var(--gold);}.section-head p{font-size:1rem;line-height:1.6;color:var(--text-on-light-2);max-width:380px;}
.stack-spec{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:0.875rem;padding:0.5rem 0.75rem;background:rgba(26,54,93,0.04);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;flex-wrap:wrap;}
.stack-spec .stack-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);flex-shrink:0;}
.stack-spec .stack-value{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-on-light-2);line-height:1.5;}
.tag-row{display:flex;gap:0.4rem;flex-wrap:wrap;}
.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:0.2rem 0.55rem;color:var(--text-on-light-2);border:1px solid var(--line-strong-light);background:var(--bg-light-2);border-radius:3px;}
.cs-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.cs-body-grid{grid-template-columns:1fr;gap:3rem;}}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;}
.metric-card{background:var(--bg-light-2);border:1px solid var(--line-on-light);border-radius:4px;padding:1.125rem 1.25rem;}
.metric-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-0.02em;color:var(--navy-darker);line-height:1;margin-bottom:0.25rem;}
.metric-num .accent{color:var(--gold);font-size:0.6em;margin-left:2px;}
.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);}
section.cs-overview{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-pipeline{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
section.cs-results{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-learnings{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
.pipeline-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong-light);}
.pipeline-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-on-light);position:relative;}
.pipeline-step::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width 0.5s ease;}
.pipeline-step:hover::after{width:100%;}
.pipeline-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-on-light-3);padding-top:0.25rem;}
.pipeline-content h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-darker);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.pipeline-content p{font-size:0.9375rem;line-height:1.6;color:var(--text-on-light-2);margin-bottom:0.875rem;}
.learnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;}
@media(max-width:720px){.learnings-grid{grid-template-columns:1fr;}}
.learning{display:grid;grid-template-columns:auto 1fr;gap:0.875rem;align-items:start;}
.learning-mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--gold);line-height:1.2;}
.learning-content h4{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-darker);margin-bottom:0.375rem;letter-spacing:-0.005em;}
.learning-content p{font-size:0.875rem;line-height:1.55;color:var(--text-on-light-2);}
section.final-cta{background:var(--bg-dark);color:var(--text-on-dark-1);padding:8rem 0;position:relative;z-index:2;overflow:hidden;}
section.final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:80px 80px;opacity:0.5;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);}
section.final-cta>.container{position:relative;z-index:1;}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;}
@media(max-width:720px){.final-cta-grid{grid-template-columns:1fr;}}
.final-cta-grid h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.final-cta-grid h2 .accent{color:var(--gold);}.final-cta-grid p{font-size:1.0625rem;line-height:1.6;color:var(--text-on-dark-2);max-width:480px;}
.final-cta-buttons{display:flex;flex-direction:column;gap:0.75rem;}
@media(max-width:720px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap;}}
footer{background:var(--bg-dark-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-on-dark);padding:4rem 0 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-on-dark);margin-bottom:1.5rem;}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand .logo{color:var(--text-on-dark-1);margin-bottom:1rem;}
.footer-brand p{font-size:0.875rem;line-height:1.6;max-width:280px;color:var(--text-on-dark-3);margin-bottom:1.25rem;}
.footer-contact{font-family:var(--font-mono);font-size:12px;color:var(--text-on-dark-2);display:flex;flex-direction:column;gap:0.4rem;}
.footer-contact a:hover{color:var(--gold);}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col a{font-size:0.875rem;color:var(--text-on-dark-2);transition:color 0.2s;}.footer-col a:hover{color:var(--text-on-dark-1);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-3);}
.wf-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--navy);color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.625rem 1rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all 0.2s;}
.wf-toggle:hover{background:var(--navy-darker);transform:translateY(-2px);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}


/* from GRS_CaseStudy_TheFeedLab_v1.html */

:root{--navy:#1A365D;--navy-deep:#0F1F38;--navy-darker:#0A1424;--gold:#FDB813;--gold-soft:#F5C751;--tech-blue:#3B82F6;--bg-light:#FAFAFA;--bg-light-2:#F4F5F7;--bg-card:#FFFFFF;--bg-dark:#0A1424;--bg-dark-2:#0F1F38;--text-on-dark-1:#F4F5F7;--text-on-dark-2:#C2CCD8;--text-on-dark-3:#7B8794;--text-on-light-1:#0A1424;--text-on-light-2:#475569;--text-on-light-3:#94A3B8;--line-on-dark:rgba(255,255,255,0.08);--line-on-light:rgba(10,20,36,0.08);--line-strong-dark:rgba(255,255,255,0.16);--line-strong-light:rgba(10,20,36,0.14);--font-display:'Montserrat',system-ui,sans-serif;--font-body:'Roboto',system-ui,sans-serif;--font-mono:'Roboto Mono',ui-monospace,monospace;--max-w:1280px;--pad-x:clamp(1.25rem,4vw,2rem);}
*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-light-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;}
.section-index.on-dark{color:var(--gold);}.section-index.on-light{color:var(--navy);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(10,20,36,0.65);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-dark);transition:all 0.3s ease;}
.site-header.scrolled{background:rgba(255,255,255,0.92);border-bottom-color:var(--line-on-light);}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--text-on-dark-1);letter-spacing:-0.01em;transition:color 0.3s;}
.scrolled .logo{color:var(--text-on-light-1);}.logo-img{height:38px;width:auto;flex-shrink:0;}.scrolled .logo-img{filter:brightness(0.85);}
.nav-main{display:flex;align-items:center;gap:0.25rem;}
.nav-main a{padding:0.5rem 0.875rem;font-size:0.875rem;font-weight:500;color:var(--text-on-dark-2);border-radius:6px;transition:all 0.2s;}
.nav-main a:hover,.nav-main a.active{color:var(--gold);}
.scrolled .nav-main a{color:var(--text-on-light-2);}.scrolled .nav-main a:hover{color:var(--navy);background:var(--bg-light-2);}.scrolled .nav-main a.active{color:var(--navy);font-weight:700;}
@media(max-width:820px){.nav-main{display:none;}}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-weight:500;font-size:0.875rem;padding:0.625rem 1.125rem;border-radius:4px;transition:all 0.2s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--navy-darker);font-weight:700;}.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost-dark{border:1px solid var(--line-strong-dark);color:var(--text-on-dark-1);background:rgba(10,20,36,0.3);}.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-light{border:1px solid var(--line-strong-light);color:var(--text-on-light-1);}.btn-ghost-light:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);}
.btn-large{padding:0.875rem 1.5rem;font-size:0.9375rem;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:0.5;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 5% 50%,rgba(253,184,19,0.06) 0%,transparent 60%),linear-gradient(135deg,rgba(26,54,93,0.4) 0%,transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-dark-3);}
.hero-breadcrumb a{color:var(--text-on-dark-3);transition:color 0.2s;}.hero-breadcrumb a:hover{color:var(--gold);}.hero-breadcrumb .sep{opacity:0.4;}.hero-breadcrumb .current{color:var(--gold);}
.hero-eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}
.hero-eyebrow .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--tech-blue);box-shadow:0 0 12px var(--tech-blue);animation:pulse 2s ease-in-out infinite;}
.hero-eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--line-strong-dark),transparent);}
.hero-lede{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-on-dark-2);max-width:580px;margin-bottom:2rem;}
.cs-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;}
.status-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-live{color:#15803D;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);}.status-live::before{background:#22C55E;box-shadow:0 0 6px #22C55E;animation:pulse 2s ease-in-out infinite;}
.status-active{color:var(--tech-blue);background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);}.status-active::before{background:var(--tech-blue);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}}
.section-head{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:4.5rem;}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);line-height:1.08;letter-spacing:-0.025em;color:var(--navy-darker);max-width:720px;margin-top:0.75rem;}
.section-head h2 .accent{color:var(--gold);}.section-head p{font-size:1rem;line-height:1.6;color:var(--text-on-light-2);max-width:380px;}
.stack-spec{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:0.875rem;padding:0.5rem 0.75rem;background:rgba(26,54,93,0.04);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;flex-wrap:wrap;}
.stack-spec .stack-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);flex-shrink:0;}
.stack-spec .stack-value{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-on-light-2);line-height:1.5;}
.tag-row{display:flex;gap:0.4rem;flex-wrap:wrap;}
.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:0.2rem 0.55rem;color:var(--text-on-light-2);border:1px solid var(--line-strong-light);background:var(--bg-light-2);border-radius:3px;}
.cs-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.cs-body-grid{grid-template-columns:1fr;gap:3rem;}}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;}
.metric-card{background:var(--bg-light-2);border:1px solid var(--line-on-light);border-radius:4px;padding:1.125rem 1.25rem;}
.metric-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-0.02em;color:var(--navy-darker);line-height:1;margin-bottom:0.25rem;}
.metric-num .accent{color:var(--gold);font-size:0.6em;margin-left:2px;}
.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);}
section.cs-overview{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-pipeline{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
section.cs-results{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-learnings{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
.pipeline-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong-light);}
.pipeline-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-on-light);position:relative;}
.pipeline-step::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width 0.5s ease;}
.pipeline-step:hover::after{width:100%;}
.pipeline-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-on-light-3);padding-top:0.25rem;}
.pipeline-content h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-darker);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.pipeline-content p{font-size:0.9375rem;line-height:1.6;color:var(--text-on-light-2);margin-bottom:0.875rem;}
.learnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;}
@media(max-width:720px){.learnings-grid{grid-template-columns:1fr;}}
.learning{display:grid;grid-template-columns:auto 1fr;gap:0.875rem;align-items:start;}
.learning-mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--gold);line-height:1.2;}
.learning-content h4{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-darker);margin-bottom:0.375rem;letter-spacing:-0.005em;}
.learning-content p{font-size:0.875rem;line-height:1.55;color:var(--text-on-light-2);}
section.final-cta{background:var(--bg-dark);color:var(--text-on-dark-1);padding:8rem 0;position:relative;z-index:2;overflow:hidden;}
section.final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:80px 80px;opacity:0.5;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);}
section.final-cta>.container{position:relative;z-index:1;}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;}
@media(max-width:720px){.final-cta-grid{grid-template-columns:1fr;}}
.final-cta-grid h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.final-cta-grid h2 .accent{color:var(--gold);}.final-cta-grid p{font-size:1.0625rem;line-height:1.6;color:var(--text-on-dark-2);max-width:480px;}
.final-cta-buttons{display:flex;flex-direction:column;gap:0.75rem;}
@media(max-width:720px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap;}}
footer{background:var(--bg-dark-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-on-dark);padding:4rem 0 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-on-dark);margin-bottom:1.5rem;}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand .logo{color:var(--text-on-dark-1);margin-bottom:1rem;}
.footer-brand p{font-size:0.875rem;line-height:1.6;max-width:280px;color:var(--text-on-dark-3);margin-bottom:1.25rem;}
.footer-contact{font-family:var(--font-mono);font-size:12px;color:var(--text-on-dark-2);display:flex;flex-direction:column;gap:0.4rem;}
.footer-contact a:hover{color:var(--gold);}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col a{font-size:0.875rem;color:var(--text-on-dark-2);transition:color 0.2s;}.footer-col a:hover{color:var(--text-on-dark-1);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-3);}
.wf-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--navy);color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.625rem 1rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all 0.2s;}
.wf-toggle:hover{background:var(--navy-darker);transform:translateY(-2px);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}


/* from GRS_ContactUs_v1.html */

:root {
  --navy:#1A365D;--navy-deep:#0F1F38;--navy-darker:#0A1424;
  --gold:#FDB813;--gold-soft:#F5C751;--tech-blue:#3B82F6;
  --bg-light:#FAFAFA;--bg-light-2:#F4F5F7;--bg-card:#FFFFFF;
  --bg-dark:#0A1424;--bg-dark-2:#0F1F38;
  --text-on-dark-1:#F4F5F7;--text-on-dark-2:#C2CCD8;--text-on-dark-3:#7B8794;
  --text-on-light-1:#0A1424;--text-on-light-2:#475569;--text-on-light-3:#94A3B8;
  --line-on-dark:rgba(255,255,255,0.08);--line-on-light:rgba(10,20,36,0.08);
  --line-strong-dark:rgba(255,255,255,0.16);--line-strong-light:rgba(10,20,36,0.14);
  --font-display:'Montserrat',system-ui,sans-serif;
  --font-body:'Roboto',system-ui,sans-serif;
  --font-mono:'Roboto Mono',ui-monospace,monospace;
  --max-w:1280px;--pad-x:clamp(1.25rem,4vw,2rem);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-on-light-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;}
.section-index.on-dark{color:var(--gold);}
.section-index.on-light{color:var(--navy);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(10,20,36,0.65);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-dark);transition:all 0.3s ease;}
.site-header.scrolled{background:rgba(255,255,255,0.92);border-bottom-color:var(--line-on-light);}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:0.625rem;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--text-on-dark-1);letter-spacing:-0.01em;transition:color 0.3s;}
.scrolled .logo{color:var(--text-on-light-1);}
.logo-img{height:38px;width:auto;flex-shrink:0;}
.scrolled .logo-img{filter:brightness(0.85);}
.nav-main{display:flex;align-items:center;gap:0.25rem;}
.nav-main a{padding:0.5rem 0.875rem;font-size:0.875rem;font-weight:500;color:var(--text-on-dark-2);border-radius:6px;transition:all 0.2s;}
.nav-main a:hover,.nav-main a.active{color:var(--gold);}
.scrolled .nav-main a{color:var(--text-on-light-2);}
.scrolled .nav-main a:hover{color:var(--navy);background:var(--bg-light-2);}
.scrolled .nav-main a.active{color:var(--navy);font-weight:700;}
@media(max-width:820px){.nav-main{display:none;}}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-weight:500;font-size:0.875rem;padding:0.625rem 1.125rem;border-radius:4px;transition:all 0.2s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--navy-darker);font-weight:700;}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);}
.btn-ghost-dark{border:1px solid var(--line-strong-dark);color:var(--text-on-dark-1);background:rgba(10,20,36,0.3);}
.btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost-light{border:1px solid var(--line-strong-light);color:var(--text-on-light-1);}
.btn-ghost-light:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);}
.btn-large{padding:0.875rem 1.5rem;font-size:0.9375rem;}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:0.5;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 0%,transparent 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 5% 50%,rgba(253,184,19,0.06) 0%,transparent 60%),linear-gradient(135deg,rgba(26,54,93,0.4) 0%,transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;width:100%;}
.hero-breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-dark-3);}
.hero-breadcrumb a{color:var(--text-on-dark-3);transition:color 0.2s;}
.hero-breadcrumb a:hover{color:var(--gold);}
.hero-breadcrumb .sep{opacity:0.4;}
.hero-breadcrumb .current{color:var(--gold);}
.hero-eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;}
.hero-eyebrow .label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--tech-blue);box-shadow:0 0 12px var(--tech-blue);animation:pulse 2s ease-in-out infinite;}
.hero-eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--line-strong-dark),transparent);}
.hero-lede{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-on-dark-2);max-width:580px;margin-bottom:2rem;}
.status-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;}
.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-live{color:#15803D;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);}
.status-live::before{background:#22C55E;box-shadow:0 0 6px #22C55E;animation:pulse 2s ease-in-out infinite;}
.status-active{color:var(--tech-blue);background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);}
.status-active::before{background:var(--tech-blue);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.85);}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.section-head{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:4.5rem;}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);line-height:1.08;letter-spacing:-0.025em;color:var(--navy-darker);max-width:720px;margin-top:0.75rem;}
.section-head h2 .accent{color:var(--gold);}
.section-head p{font-size:1rem;line-height:1.6;color:var(--text-on-light-2);max-width:380px;}
.stack-spec{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:0.875rem;padding:0.5rem 0.75rem;background:rgba(26,54,93,0.04);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;flex-wrap:wrap;}
.stack-spec .stack-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);flex-shrink:0;}
.stack-spec .stack-value{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.02em;color:var(--text-on-light-2);line-height:1.5;}
.tag-row{display:flex;gap:0.4rem;flex-wrap:wrap;}
.tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:0.2rem 0.55rem;color:var(--text-on-light-2);border:1px solid var(--line-strong-light);background:var(--bg-light-2);border-radius:3px;}
section.final-cta{background:var(--bg-dark);color:var(--text-on-dark-1);padding:8rem 0;position:relative;z-index:2;overflow:hidden;}
section.final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-on-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-on-dark) 1px,transparent 1px);background-size:80px 80px;opacity:0.5;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);}
section.final-cta>.container{position:relative;z-index:1;}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;}
@media(max-width:720px){.final-cta-grid{grid-template-columns:1fr;}}
.final-cta-grid h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.final-cta-grid h2 .accent{color:var(--gold);}
.final-cta-grid p{font-size:1.0625rem;line-height:1.6;color:var(--text-on-dark-2);max-width:480px;}
.final-cta-buttons{display:flex;flex-direction:column;gap:0.75rem;}
@media(max-width:720px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap;}}
footer{background:var(--bg-dark-2);color:var(--text-on-dark-2);border-top:1px solid var(--line-on-dark);padding:4rem 0 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-on-dark);margin-bottom:1.5rem;}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand .logo{color:var(--text-on-dark-1);margin-bottom:1rem;}
.footer-brand p{font-size:0.875rem;line-height:1.6;max-width:280px;color:var(--text-on-dark-3);margin-bottom:1.25rem;}
.footer-contact{font-family:var(--font-mono);font-size:12px;color:var(--text-on-dark-2);display:flex;flex-direction:column;gap:0.4rem;}
.footer-contact a:hover{color:var(--gold);}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col a{font-size:0.875rem;color:var(--text-on-dark-2);transition:color 0.2s;}
.footer-col a:hover{color:var(--text-on-dark-1);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-3);}
.wf-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--navy);color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.625rem 1rem;border-radius:4px;border:1px solid var(--gold);box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:all 0.2s;}
.wf-toggle:hover{background:var(--navy-darker);transform:translateY(-2px);}
/* Case study specific */
.cs-meta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem;}
.cs-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.cs-body-grid{grid-template-columns:1fr;gap:3rem;}}
.cs-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;}
.metric-card{background:var(--bg-light-2);border:1px solid var(--line-on-light);border-radius:4px;padding:1.125rem 1.25rem;}
.metric-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-0.02em;color:var(--navy-darker);line-height:1;margin-bottom:0.25rem;}
.metric-num .accent{color:var(--gold);font-size:0.6em;margin-left:2px;}
.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-on-light-3);}
section.cs-overview{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-pipeline{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
section.cs-results{background:var(--bg-light);padding:7rem 0;position:relative;z-index:2;}
section.cs-learnings{background:var(--bg-light-2);padding:7rem 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light);position:relative;z-index:2;}
.pipeline-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong-light);}
.pipeline-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--line-on-light);position:relative;}
.pipeline-step::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width 0.5s ease;}
.pipeline-step:hover::after{width:100%;}
.pipeline-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-on-light-3);padding-top:0.25rem;}
.pipeline-content h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--navy-darker);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.pipeline-content p{font-size:0.9375rem;line-height:1.6;color:var(--text-on-light-2);margin-bottom:0.875rem;}
.learnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;}
@media(max-width:720px){.learnings-grid{grid-template-columns:1fr;}}
.learning{display:grid;grid-template-columns:auto 1fr;gap:0.875rem;align-items:start;}
.learning-mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--gold);line-height:1.2;}
.learning-content h4{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;color:var(--navy-darker);margin-bottom:0.375rem;letter-spacing:-0.005em;}
.learning-content p{font-size:0.875rem;line-height:1.55;color:var(--text-on-light-2);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}


/* from GRS_Homepage_v7_LOCKED.html */

/* =========================================================
   GRS HOMEPAGE WIREFRAME — v7 (hero declutter + Section 02 anchor)
   Changes from v1:
   - Hero: video bg pinned (fixed) + slideshow architecture
   - Section 04 (Try Goldie) REMOVED
   - Pricing tiers: Effort indicator (Low/Med/High) added
   - Light sections preserved unchanged
   ========================================================= */

:root {
  /* Brand */
  --navy:        #1A365D;
  --navy-deep:   #0F1F38;
  --navy-darker: #0A1424;
  --gold:        #FDB813;
  --gold-soft:   #F5C751;
  --tech-blue:   #3B82F6;

  /* Surfaces */
  --bg-light:    #FAFAFA;
  --bg-light-2:  #F4F5F7;
  --bg-card:     #FFFFFF;
  --bg-dark:     #0A1424;
  --bg-dark-2:   #0F1F38;

  /* Text */
  --text-on-dark-1:  #F4F5F7;
  --text-on-dark-2:  #C2CCD8;
  --text-on-dark-3:  #7B8794;
  --text-on-light-1: #0A1424;
  --text-on-light-2: #475569;
  --text-on-light-3: #94A3B8;

  /* Lines */
  --line-on-dark:  rgba(255, 255, 255, 0.08);
  --line-on-light: rgba(10, 20, 36, 0.08);
  --line-strong-dark:  rgba(255, 255, 255, 0.16);
  --line-strong-light: rgba(10, 20, 36, 0.14);

  /* Type */
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body:    'Roboto', system-ui, sans-serif;
  --font-mono:    'Roboto Mono', ui-monospace, monospace;

  /* Spacing */
  --max-w: 1280px;
  --pad-x: clamp(1.25rem, 4vw, 2rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-on-light-1);
  background: var(--bg-light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.section-index {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.section-index.on-dark  { color: var(--gold); }
.section-index.on-light { color: var(--navy); }

/* =========================================================
   HEADER
   ========================================================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: 72px;
  background: rgba(10, 20, 36, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-on-dark);
  transition: all 0.3s ease;
}
.site-header.scrolled {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: var(--line-on-light);
}
.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-on-dark-1);
  letter-spacing: -0.01em;
  transition: color 0.3s;
}
.scrolled .logo { color: var(--text-on-light-1); }
.logo-mark {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--gold) 0%, #E89F00 100%);
  color: var(--navy);
  font-weight: 800;
  font-size: 0.875rem;
  font-family: var(--font-display);
}
.nav-main {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.nav-main a {
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-on-dark-2);
  border-radius: 6px;
  transition: all 0.2s;
}
.nav-main a:hover { color: var(--gold); }
.scrolled .nav-main a { color: var(--text-on-light-2); }
.scrolled .nav-main a:hover { color: var(--navy); background: var(--bg-light-2); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.625rem 1.125rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--gold);
  color: var(--navy-darker);
  font-weight: 700;
}
.btn-primary:hover { background: var(--gold-soft); transform: translateY(-1px); }
.btn-ghost-dark {
  border: 1px solid var(--line-strong-dark);
  color: var(--text-on-dark-1);
  background: rgba(10, 20, 36, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-light {
  border: 1px solid var(--line-strong-light);
  color: var(--text-on-light-1);
}
.btn-ghost-light:hover { border-color: var(--navy); color: var(--navy); background: var(--bg-card); }
.btn-large {
  padding: 0.875rem 1.5rem;
  font-size: 0.9375rem;
}

/* =========================================================
   PINNED VIDEO BG — slideshow architecture
   The bg layer is FIXED to the viewport. Hero content sits
   on top of it. As user scrolls, the bg stays put while
   content scrolls past. The next light section (`.what-we-build`)
   has its own opaque background, so it covers the video as
   the user scrolls into it.
   ========================================================= */

.hero-bg-pinned {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--bg-dark);
}

/* Each slide is layered. Active slide = opacity 1, others = 0.
   JS toggles .is-active on the next slide every N seconds. */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.hero-slide.is-active { opacity: 1; }

.hero-slide video,
.hero-slide img.hero-slide-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Brand overlay — Navy gradient. Crucial for legibility. */
.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    /* Bottom-edge fade-out so text on light section feels seamless */
    linear-gradient(to bottom,
      rgba(10, 20, 36, 0.2) 0%,
      rgba(10, 20, 36, 0.4) 40%,
      rgba(10, 20, 36, 0.6) 80%,
      var(--bg-dark) 100%
    ),
    /* Side vignette for typography contrast */
    radial-gradient(ellipse 90% 70% at 30% 50%,
      rgba(10, 20, 36, 0.4) 0%,
      transparent 60%
    );
  z-index: 1;
  pointer-events: none;
}

/* Slide indicators (bottom-left) — show user the slideshow is real */
.hero-slide-nav {
  position: absolute;
  bottom: 2.5rem;
  left: var(--pad-x);
  z-index: 3;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.hero-slide-dot {
  width: 28px;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 1px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background 0.3s;
}
.hero-slide-dot::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform-origin: left;
  transform: scaleX(0);
}
.hero-slide-dot.is-active::after {
  animation: slideProgress 8s linear forwards;
}
@keyframes slideProgress {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
.hero-slide-counter {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-on-dark-3);
  margin-left: 0.875rem;
}

/* =========================================================
   HERO — section 01 (transparent so video shows through)
   ========================================================= */
.hero {
  position: relative;
  min-height: 100vh;
  z-index: 2;
  color: var(--text-on-dark-1);
  padding: calc(72px + 4rem) 0 7rem;
  display: flex;
  align-items: center;
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards;
}
.hero-eyebrow .label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}
.hero-eyebrow .pulse {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--tech-blue);
  box-shadow: 0 0 12px var(--tech-blue);
  animation: pulse 2s ease-in-out infinite;
}
.hero-eyebrow .line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--line-strong-dark), transparent);
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.85); }
}

.hero-headline {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.75rem, 9vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
  margin-bottom: 1.75rem;
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.4);
  opacity: 0;
  animation: fadeInUp 0.9s 0.15s ease forwards;
}
.hero-headline .accent {
  color: var(--gold);
  font-weight: 700;
  display: inline-block;
}

.hero-subheadline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.0;
  letter-spacing: -0.035em;
  margin-bottom: 1.75rem;
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.4);
  opacity: 0;
  animation: fadeInUp 0.9s 0.2s ease forwards;
}
.hero-subheadline .accent {
  color: var(--gold);
  font-weight: 700;
  display: inline-block;
}
.hero-context-comment {
  padding: 2rem 0;
  max-width: 760px;
  margin: 0 auto;
  color: var(--text-on-dark-2);
  font-size: 1rem;
  line-height: 1.75;
}

.hero-headline .br-mobile { display: none; }
@media (max-width: 700px) {
  .hero-headline .br-mobile { display: block; }
}

.hero-lede {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.125rem, 2.4vw, 1.625rem);
  line-height: 1.3;
  color: var(--text-on-dark-1);
  max-width: 640px;
  margin-bottom: 2.5rem;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  opacity: 0;
  animation: fadeInUp 0.9s 0.3s ease forwards;
}

.hero-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 3rem 0 2rem;
  opacity: 0;
  animation: fadeInUp 0.9s 0.45s ease forwards;
}
.hero-divider .bar {
  width: 48px; height: 1px;
  background: var(--gold);
}
.hero-divider .label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-soft);
}
.hero-divider .line {
  flex: 1; height: 1px;
  background: var(--line-on-dark);
}

.hero-grid-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: end;
  margin-bottom: 4.5rem;
  opacity: 0;
  animation: fadeInUp 0.9s 0.6s ease forwards;
}
.hero-body {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--text-on-dark-1);
  max-width: 480px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.hero-ctas {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 720px) {
  .hero-grid-row { grid-template-columns: 1fr; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .hero-ctas .btn { justify-content: center; }
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 580px;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line-on-dark);
  opacity: 0;
  animation: fadeInUp 0.9s 0.75s ease forwards;
}
.hero-stat .num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: -0.02em;
  color: var(--text-on-dark-1);
  display: flex;
  align-items: baseline;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.hero-stat .num .plus {
  color: var(--gold);
  margin-left: 2px;
  font-size: 0.7em;
}
.hero-stat .label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-dark-2);
  margin-top: 0.4rem;
}

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

/* Reduced motion: kill all animations, show poster only */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .hero-slide video { display: none; }
  .hero-bg-pinned {
    background: var(--bg-dark) url('data:image/jpeg;base64,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') center/cover no-repeat;
  }
}


/* Hero body when standing alone (v7+ — CTAs relocated to Section 02) */
.hero-body-solo {
  max-width: 580px;
  margin-bottom: 1rem;
  opacity: 0;
  animation: fadeInUp 0.9s 0.6s ease forwards;
}

/* =========================================================
   SECTION 02 — WHAT WE BUILD (LIGHT) — UNCHANGED FROM V1
   ========================================================= */
section.what-we-build {
  background: var(--bg-light);
  padding: 7rem 0 7rem;
  position: relative;
  z-index: 2;
}
.section-head {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 4.5rem;
}
.section-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--navy-darker);
  max-width: 720px;
  margin-top: 0.75rem;
}
.section-head p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-on-light-2);
  max-width: 380px;
}


/* Migrated proof-stats row at top of Section 02 (light bg) */
.proof-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 4rem;
  padding: 2rem 0;
  border-top: 1px solid var(--line-strong-light);
  border-bottom: 1px solid var(--line-on-light);
}
@media (max-width: 720px) {
  .proof-stats-row {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.5rem 0;
  }
}
.proof-stat {
  text-align: left;
  padding: 0 0.5rem;
  border-right: 1px solid var(--line-on-light);
}
.proof-stat:last-child { border-right: none; }
@media (max-width: 720px) {
  .proof-stat { border-right: none; border-bottom: 1px solid var(--line-on-light); padding-bottom: 1.25rem; }
  .proof-stat:last-child { border-bottom: none; padding-bottom: 0; }
}
.proof-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.25rem, 4.5vw, 3rem);
  letter-spacing: -0.025em;
  color: var(--navy-darker);
  line-height: 1;
  display: flex;
  align-items: baseline;
}
.proof-plus {
  color: var(--gold);
  font-size: 0.65em;
  margin-left: 3px;
  font-weight: 700;
}
.proof-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-on-light-2);
  margin-top: 0.5rem;
}

/* CTA row at bottom of Section 02 (after verticals) */
.verticals-cta-row {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--line-on-light);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 600px) {
  .verticals-cta-row {
    flex-direction: column;
    align-items: stretch;
  }
  .verticals-cta-row .btn { justify-content: center; }
}

.vertical-list {
  border-top: 1px solid var(--line-strong-light);
}
.vertical-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 1.75rem;
  align-items: center;
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--line-on-light);
  cursor: pointer;
  transition: background 0.3s ease, padding 0.3s ease;
  position: relative;
}
.vertical-row:hover {
  background: rgba(26, 54, 93, 0.025);
  padding-left: 1rem;
  padding-right: 1rem;
}
.vertical-row::after {
  content: '';
  position: absolute;
  left: 0; bottom: -1px;
  width: 0; height: 2px;
  background: var(--gold);
  transition: width 0.5s ease;
}
.vertical-row:hover::after { width: 100%; }
.vertical-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-on-light-3);
}
.vertical-content h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: -0.015em;
  color: var(--navy-darker);
  margin-bottom: 0.3rem;
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
}
.vertical-row:hover h3 { color: var(--navy); }
.vertical-content h3 .meta {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
}
.vertical-content p {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-on-light-2);
  max-width: 640px;
  margin-bottom: 0.75rem;
}
.tag-row {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.55rem;
  color: var(--text-on-light-2);
  border: 1px solid var(--line-strong-light);
  background: var(--bg-light-2);
  border-radius: 3px;
}
.vertical-arrow {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border: 1px solid var(--line-strong-light);
  border-radius: 4px;
  color: var(--text-on-light-3);
  transition: all 0.3s;
}
.vertical-row:hover .vertical-arrow {
  border-color: var(--gold);
  color: var(--navy);
  background: var(--bg-card);
}
.vertical-row:hover .vertical-arrow svg { transform: translate(2px, -2px); }
.vertical-arrow svg { transition: transform 0.2s; }

@media (max-width: 720px) {
  .vertical-row { grid-template-columns: auto 1fr; gap: 1rem; }
  .vertical-arrow { display: none; }
}

/* =========================================================
   SECTION 03 — DEPLOYED SYSTEMS (LIGHT-2) — UNCHANGED
   ========================================================= */
section.deployed-systems {
  background: var(--bg-light-2);
  padding: 7rem 0;
  border-top: 1px solid var(--line-on-light);
  border-bottom: 1px solid var(--line-on-light);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.deployed-systems::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cpath d='M -100 400 C 200 350 400 150 600 200 S 1000 350 1300 180' stroke='%231A365D' stroke-width='1' stroke-opacity='0.08' fill='none' /%3E%3Cpath d='M 1300 450 C 1000 380 800 250 550 320 S 150 180 -100 280' stroke='%23FDB813' stroke-width='1' stroke-opacity='0.12' fill='none' /%3E%3Cpath d='M -50 150 C 250 200 450 400 700 350 S 950 150 1250 250' stroke='%233B82F6' stroke-width='1' stroke-opacity='0.07' fill='none' /%3E%3C/svg%3E");
  background-size: 100% 100%;
}
.deployed-systems > .container { position: relative; z-index: 1; }

.system-list {
  border-top: 1px solid var(--line-strong-light);
}
.system-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--line-on-light);
  cursor: pointer;
  transition: background 0.3s;
  position: relative;
}
.system-row:hover { background: rgba(255, 255, 255, 0.5); }
.system-row::after {
  content: '';
  position: absolute;
  left: 0; bottom: -1px;
  width: 0; height: 2px;
  background: var(--navy);
  transition: width 0.5s;
}
.system-row:hover::after { width: 100%; }

.system-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-on-light-3);
}
.system-content { min-width: 0; }
.system-header {
  display: flex;
  align-items: baseline;
  gap: 0.875rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.system-header h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: -0.015em;
  color: var(--navy-darker);
}
.status-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.status-pill::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
}
.status-live {
  color: #15803D;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.25);
}
.status-live::before {
  background: #22C55E;
  box-shadow: 0 0 6px #22C55E;
  animation: pulse 2s ease-in-out infinite;
}
.status-active {
  color: var(--tech-blue);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.25);
}
.status-active::before { background: var(--tech-blue); }
.system-content p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-on-light-2);
  max-width: 660px;
  margin-bottom: 0.875rem;
}
.system-arrow {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border: 1px solid var(--line-strong-light);
  border-radius: 4px;
  color: var(--text-on-light-3);
  transition: all 0.3s;
}
.system-row:hover .system-arrow {
  border-color: var(--navy);
  color: var(--navy);
  background: var(--bg-card);
}
.system-row:hover .system-arrow svg { transform: translate(2px, -2px); }
.system-arrow svg { transition: transform 0.2s; }

@media (max-width: 720px) {
  .system-row { grid-template-columns: auto 1fr; gap: 1rem; }
  .system-arrow { display: none; }
}

.deployed-cta {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}

/* =========================================================
   SECTION 04 — HOW IT WORKS / PROCESS (LIGHT) — was Section 05
   ========================================================= */
section.process {
  background: var(--bg-light);
  padding: 7rem 0;
  position: relative;
  z-index: 2;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line-strong-light);
}
@media (max-width: 920px) {
  .process-grid { grid-template-columns: 1fr; }
  .process-step:not(:last-child) { border-bottom: 1px solid var(--line-on-light); }
}
.process-step {
  padding: 3rem 2rem 3rem 0;
  border-right: 1px solid var(--line-on-light);
  position: relative;
}
.process-step:last-child { border-right: none; }
.process-step:nth-child(n+2) { padding-left: 2rem; }
@media (max-width: 920px) {
  .process-step { border-right: none; padding: 2.5rem 0; }
  .process-step:nth-child(n+2) { padding-left: 0; }
}
.process-step-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 3rem;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 1.5rem;
}
.process-step h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--navy-darker);
  margin-bottom: 0.75rem;
}
.process-step p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-on-light-2);
  margin-bottom: 1rem;
}
.process-step .timing {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--navy);
  font-weight: 500;
}

/* =========================================================
   SECTION 05 — PRICING SIGNAL (LIGHT-2) — was Section 06
   With NEW Effort indicator (Low/Med/High)
   ========================================================= */
section.pricing-signal {
  background: var(--bg-light-2);
  padding: 7rem 0;
  border-top: 1px solid var(--line-on-light);
  border-bottom: 1px solid var(--line-on-light);
  position: relative;
  z-index: 2;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 920px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier {
  background: var(--bg-card);
  border: 1px solid var(--line-on-light);
  border-radius: 6px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.tier:hover {
  border-color: var(--navy);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(10, 20, 36, 0.06);
}
.tier-featured {
  border-color: var(--gold);
  border-width: 2px;
}
.tier-featured::before {
  content: 'MOST COMMON';
  position: absolute;
  top: 1rem; right: 1rem;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.15em;
  padding: 0.2rem 0.5rem;
  background: var(--gold);
  color: var(--navy-darker);
  border-radius: 3px;
}
.tier-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 0.5rem;
}
.tier-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--navy-darker);
  margin-bottom: 0.75rem;
  letter-spacing: -0.015em;
}
.tier-summary {
  font-size: 0.875rem;
  color: var(--text-on-light-2);
  line-height: 1.55;
  margin-bottom: 1.25rem;
}

/* NEW: Effort indicator */
.effort-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 0.625rem 0.875rem;
  background: var(--bg-light-2);
  border: 1px solid var(--line-on-light);
  border-radius: 4px;
}
.effort-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
}
.effort-bars {
  display: flex;
  gap: 3px;
  flex: 1;
  max-width: 60px;
}
.effort-bar {
  flex: 1;
  height: 8px;
  background: rgba(10, 20, 36, 0.08);
  border-radius: 1px;
}
.effort-bar.is-on { background: var(--navy); }
.effort-text {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--navy-darker);
  margin-left: auto;
}

.tier-price {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed var(--line-strong-light);
}
.tier-price .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}
.tier-price .row .label {
  color: var(--text-on-light-3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10.5px;
}
.tier-price .row .amt {
  color: var(--navy-darker);
  font-weight: 500;
  font-size: 0.9375rem;
}
.tier-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.75rem;
  flex: 1;
}
.tier-features li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-on-light-2);
}
.tier-features li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.5rem;
  width: 14px; height: 1px;
  background: var(--gold);
}
.tier-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--navy);
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--navy);
  align-self: flex-start;
  transition: gap 0.2s;
}
.tier-cta:hover { gap: 0.7rem; color: var(--navy-darker); }

.pricing-disclaimer {
  margin-top: 2.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
  text-align: center;
}

/* =========================================================
   SECTION 06 — FINAL CTA (DARK) — was Section 07
   ========================================================= */
section.final-cta {
  background: var(--bg-dark);
  color: var(--text-on-dark-1);
  padding: 8rem 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, var(--line-on-dark) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line-on-dark) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: 0.5;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
}
.final-cta > .container { position: relative; z-index: 1; }
.final-cta-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4rem;
  align-items: end;
}
@media (max-width: 720px) { .final-cta-grid { grid-template-columns: 1fr; } }
.final-cta h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.25rem, 5.5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.final-cta h2 .accent { color: var(--gold); font-weight: 700; }
.final-cta p {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text-on-dark-2);
  max-width: 480px;
}
.final-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 720px) { .final-cta-buttons { flex-direction: row; flex-wrap: wrap; } }

/* =========================================================
   FOOTER
   ========================================================= */
footer {
  background: var(--bg-dark-2);
  color: var(--text-on-dark-2);
  border-top: 1px solid var(--line-on-dark);
  padding: 4rem 0 2rem;
  position: relative;
  z-index: 2;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--line-on-dark);
  margin-bottom: 1.5rem;
}
@media (max-width: 920px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .logo { color: var(--text-on-dark-1); margin-bottom: 1rem; }
.footer-brand p {
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 280px;
  color: var(--text-on-dark-3);
  margin-bottom: 1.25rem;
}
.footer-contact {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-on-dark-2);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer-contact a:hover { color: var(--gold); }
.footer-col h4 {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col a { font-size: 0.875rem; color: var(--text-on-dark-2); transition: color 0.2s; }
.footer-col a:hover { color: var(--text-on-dark-1); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-on-dark-3);
}


.stack-spec {
  display: flex;
  align-items: baseline;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
  padding: 0.5rem 0.75rem;
  background: rgba(26, 54, 93, 0.04);
  border-left: 2px solid var(--gold);
  border-radius: 0 3px 3px 0;
  flex-wrap: wrap;
}
.stack-spec .stack-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--navy);
  flex-shrink: 0;
}
.stack-spec .stack-value {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: var(--text-on-light-2);
  line-height: 1.5;
}
.boundaries {
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid var(--line-strong-light);
}
.boundaries-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.boundaries-header .bar { width: 32px; height: 1px; background: var(--gold); }
.boundaries-header .label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--navy);
}
.boundaries-header .line { flex: 1; height: 1px; background: var(--line-on-light); }
.boundaries-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 3rem;
}
@media (max-width: 720px) {
  .boundaries-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .boundaries { margin-top: 3.5rem; padding-top: 3rem; }
}
.boundary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.875rem;
  align-items: start;
}
.boundary-mark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--gold);
  line-height: 1.2;
}
.boundary-content h4 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--navy-darker);
  margin-bottom: 0.375rem;
  letter-spacing: -0.005em;
}
.boundary-content p {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-on-light-2);
  margin-bottom: 0;
}

/* Logo image in header — replaces .logo-mark text */
.logo-img {
  height: 38px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
.scrolled .logo-img {
  filter: brightness(0.85);
}



/* =========================================================
   WIREFRAME ANNOTATIONS
   ========================================================= */
.wireframe-note {
  display: none;
  padding: 0.5rem 0.875rem;
  background: rgba(253, 184, 19, 0.12);
  border-left: 3px solid var(--gold);
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.5;
  color: var(--navy);
  letter-spacing: 0.02em;
  margin: 0 auto 1.5rem;
  max-width: var(--max-w);
  width: calc(100% - 2 * var(--pad-x));
  text-align: left;
  border-radius: 0 4px 4px 0;
}
.wireframe-note strong { color: var(--navy-darker); font-weight: 700; margin-right: 6px; }
.wireframe-note.on-dark {
  background: rgba(253, 184, 19, 0.15);
  color: var(--gold-soft);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.wireframe-note.on-dark strong { color: var(--gold); }

.section-badge {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 5;
  display: none;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  font-weight: 500;
  padding: 0.25rem 0.6rem;
  background: var(--gold);
  color: var(--navy-darker);
  border-radius: 3px;
}
.wireframe-mode .section-badge { display: block; }

.wf-toggle {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 200;
  background: var(--navy);
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.625rem 1rem;
  border-radius: 4px;
  border: 1px solid var(--gold);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.2s;
}
.wf-toggle:hover { background: var(--navy-darker); transform: translateY(-2px); }


/* from GRS_ServicesIndex_v1.html */

:root {
  --navy:        #1A365D;
  --navy-deep:   #0F1F38;
  --navy-darker: #0A1424;
  --gold:        #FDB813;
  --gold-soft:   #F5C751;
  --tech-blue:   #3B82F6;
  --bg-light:    #FAFAFA;
  --bg-light-2:  #F4F5F7;
  --bg-card:     #FFFFFF;
  --bg-dark:     #0A1424;
  --bg-dark-2:   #0F1F38;
  --text-on-dark-1:  #F4F5F7;
  --text-on-dark-2:  #C2CCD8;
  --text-on-dark-3:  #7B8794;
  --text-on-light-1: #0A1424;
  --text-on-light-2: #475569;
  --text-on-light-3: #94A3B8;
  --line-on-dark:      rgba(255,255,255,0.08);
  --line-on-light:     rgba(10,20,36,0.08);
  --line-strong-dark:  rgba(255,255,255,0.16);
  --line-strong-light: rgba(10,20,36,0.14);
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body:    'Roboto', system-ui, sans-serif;
  --font-mono:    'Roboto Mono', ui-monospace, monospace;
  --max-w: 1280px;
  --pad-x: clamp(1.25rem, 4vw, 2rem);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-weight: 400; line-height: 1.6; color: var(--text-on-light-1); background: var(--bg-light); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.section-index { display: inline-block; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.section-index.on-dark  { color: var(--gold); }
.section-index.on-light { color: var(--navy); }

/* HEADER */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 72px; background: rgba(10,20,36,0.65); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-on-dark); transition: all 0.3s ease; }
.site-header.scrolled { background: rgba(255,255,255,0.92); border-bottom-color: var(--line-on-light); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.logo { display: flex; align-items: center; gap: 0.625rem; font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem; color: var(--text-on-dark-1); letter-spacing: -0.01em; transition: color 0.3s; }
.scrolled .logo { color: var(--text-on-light-1); }
.logo-img { height: 38px; width: auto; flex-shrink: 0; }
.scrolled .logo-img { filter: brightness(0.85); }
.nav-main { display: flex; align-items: center; gap: 0.25rem; }
.nav-main a { padding: 0.5rem 0.875rem; font-size: 0.875rem; font-weight: 500; color: var(--text-on-dark-2); border-radius: 6px; transition: all 0.2s; }
.nav-main a:hover, .nav-main a.active { color: var(--gold); }
.scrolled .nav-main a { color: var(--text-on-light-2); }
.scrolled .nav-main a:hover { color: var(--navy); background: var(--bg-light-2); }
.scrolled .nav-main a.active { color: var(--navy); font-weight: 700; }
@media (max-width: 820px) { .nav-main { display: none; } }
.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; padding: 0.625rem 1.125rem; border-radius: 4px; transition: all 0.2s ease; white-space: nowrap; }
.btn-primary { background: var(--gold); color: var(--navy-darker); font-weight: 700; }
.btn-primary:hover { background: var(--gold-soft); transform: translateY(-1px); }
.btn-ghost-dark { border: 1px solid var(--line-strong-dark); color: var(--text-on-dark-1); background: rgba(10,20,36,0.3); backdrop-filter: blur(6px); }
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-light { border: 1px solid var(--line-strong-light); color: var(--text-on-light-1); }
.btn-ghost-light:hover { border-color: var(--navy); color: var(--navy); background: var(--bg-card); }
.btn-large { padding: 0.875rem 1.5rem; font-size: 0.9375rem; }

/* HERO */

/* VERTICALS GRID */
section.verticals { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.section-head { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; align-items: end; margin-bottom: 4.5rem; }
.section-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.875rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -0.025em; color: var(--navy-darker); max-width: 640px; margin-top: 0.75rem; }
.section-head p { font-size: 1rem; line-height: 1.6; color: var(--text-on-light-2); max-width: 360px; }

.vertical-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 1024px) { .vertical-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .vertical-grid { grid-template-columns: 1fr; } }

.vertical-card { background: var(--bg-card); border: 1px solid var(--line-on-light); border-radius: 6px; padding: 2.5rem; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: all 0.3s ease; }
.vertical-card:hover { border-color: var(--navy); transform: translateY(-3px); box-shadow: 0 16px 48px rgba(10,20,36,0.08); }
.vertical-card::after { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 0; background: var(--gold); transition: height 0.4s ease; border-radius: 0 0 3px 0; }
.vertical-card:hover::after { height: 100%; }

.vc-num { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); margin-bottom: 1.25rem; }
.vc-title { font-family: var(--font-display); font-weight: 700; font-size: 1.625rem; letter-spacing: -0.02em; color: var(--navy-darker); margin-bottom: 0.375rem; line-height: 1.1; }
.vc-meta { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); margin-bottom: 1.25rem; }
.vc-body { font-size: 0.9375rem; line-height: 1.65; color: var(--text-on-light-2); margin-bottom: 1.75rem; flex: 1; }

.vc-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 2rem; }
.tag { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.04em; padding: 0.2rem 0.55rem; color: var(--text-on-light-2); border: 1px solid var(--line-strong-light); background: var(--bg-light-2); border-radius: 3px; }

.vc-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 1.5rem; border-top: 1px solid var(--line-on-light); margin-top: auto; }
.vc-cta { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; color: var(--navy); border-bottom: 1px solid var(--navy); padding-bottom: 2px; transition: gap 0.2s; }
.vc-cta:hover { gap: 0.65rem; }
.vc-compliance { font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-light-3); background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 3px; padding: 0.2rem 0.5rem; }

/* HOW IT WORKS */
section.process { background: var(--bg-light-2); padding: 7rem 0; border-top: 1px solid var(--line-on-light); border-bottom: 1px solid var(--line-on-light); position: relative; z-index: 2; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line-strong-light); }
@media (max-width: 920px) { .process-grid { grid-template-columns: 1fr; } .process-step:not(:last-child) { border-bottom: 1px solid var(--line-on-light); } }
.process-step { padding: 3rem 2rem 3rem 0; border-right: 1px solid var(--line-on-light); }
.process-step:last-child { border-right: none; }
.process-step:nth-child(n+2) { padding-left: 2rem; }
@media (max-width: 920px) { .process-step { border-right: none; padding: 2.5rem 0; } .process-step:nth-child(n+2) { padding-left: 0; } }
.process-num { font-family: var(--font-display); font-weight: 800; font-size: 3rem; letter-spacing: -0.04em; line-height: 1; color: var(--gold); margin-bottom: 1.5rem; }
.process-step h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--navy-darker); margin-bottom: 0.75rem; }
.process-step p { font-size: 0.9375rem; line-height: 1.65; color: var(--text-on-light-2); margin-bottom: 1rem; }
.process-step .timing { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); font-weight: 500; }

/* PRICING SIGNAL */
section.pricing-signal { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 920px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier { background: var(--bg-card); border: 1px solid var(--line-on-light); border-radius: 6px; padding: 2rem; display: flex; flex-direction: column; transition: all 0.3s ease; position: relative; overflow: hidden; }
.tier:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(10,20,36,0.06); }
.tier-featured { border-color: var(--gold); border-width: 2px; }
.tier-featured::before { content: 'MOST COMMON'; position: absolute; top: 1rem; right: 1rem; font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.15em; padding: 0.2rem 0.5rem; background: var(--gold); color: var(--navy-darker); border-radius: 3px; }
.tier-num { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); margin-bottom: 0.5rem; }
.tier-name { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--navy-darker); margin-bottom: 0.75rem; letter-spacing: -0.015em; }
.tier-summary { font-size: 0.875rem; color: var(--text-on-light-2); line-height: 1.55; margin-bottom: 1.25rem; }
.effort-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; padding: 0.625rem 0.875rem; background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 4px; }
.effort-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); }
.effort-bars { display: flex; gap: 3px; flex: 1; max-width: 60px; }
.effort-bar { flex: 1; height: 8px; background: rgba(10,20,36,0.08); border-radius: 1px; }
.effort-bar.is-on { background: var(--navy); }
.effort-text { font-family: var(--font-mono); font-size: 11px; font-weight: 500; color: var(--navy-darker); margin-left: auto; }
.tier-price { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 1.75rem; padding-bottom: 1.5rem; border-bottom: 1px dashed var(--line-strong-light); }
.tier-price .row { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-mono); font-size: 0.8125rem; }
.tier-price .row .label { color: var(--text-on-light-3); text-transform: uppercase; letter-spacing: 0.1em; font-size: 10.5px; }
.tier-price .row .amt { color: var(--navy-darker); font-weight: 500; font-size: 0.9375rem; }
.tier-features { list-style: none; display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 1.75rem; flex: 1; }
.tier-features li { position: relative; padding-left: 1.5rem; font-size: 0.875rem; line-height: 1.55; color: var(--text-on-light-2); }
.tier-features li::before { content: ''; position: absolute; left: 0; top: 0.5rem; width: 14px; height: 1px; background: var(--gold); }
.tier-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 500; font-size: 0.875rem; color: var(--navy); padding: 0.625rem 0; border-bottom: 1px solid var(--navy); align-self: flex-start; transition: gap 0.2s; }
.tier-cta:hover { gap: 0.7rem; }
.pricing-disclaimer { margin-top: 2.5rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-light-3); text-align: center; }

/* FINAL CTA */
section.final-cta { background: var(--bg-dark); color: var(--text-on-dark-1); padding: 8rem 0; position: relative; z-index: 2; overflow: hidden; }
section.final-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(to right, var(--line-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--line-on-dark) 1px, transparent 1px); background-size: 80px 80px; opacity: 0.5; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); }
section.final-cta > .container { position: relative; z-index: 1; }
.final-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; }
@media (max-width: 720px) { .final-cta-grid { grid-template-columns: 1fr; } }
.final-cta-grid h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.25rem, 5.5vw, 4rem); line-height: 1; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.final-cta-grid h2 .accent { color: var(--gold); }
.final-cta-grid p { font-size: 1.0625rem; line-height: 1.6; color: var(--text-on-dark-2); max-width: 480px; }
.final-cta-buttons { display: flex; flex-direction: column; gap: 0.75rem; }
@media (max-width: 720px) { .final-cta-buttons { flex-direction: row; flex-wrap: wrap; } }

/* FOOTER */
footer { background: var(--bg-dark-2); color: var(--text-on-dark-2); border-top: 1px solid var(--line-on-dark); padding: 4rem 0 2rem; position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line-on-dark); margin-bottom: 1.5rem; }
@media (max-width: 920px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .logo { color: var(--text-on-dark-1); margin-bottom: 1rem; }
.footer-brand p { font-size: 0.875rem; line-height: 1.6; max-width: 280px; color: var(--text-on-dark-3); margin-bottom: 1.25rem; }
.footer-contact { font-family: var(--font-mono); font-size: 12px; color: var(--text-on-dark-2); display: flex; flex-direction: column; gap: 0.4rem; }
.footer-contact a:hover { color: var(--gold); }
.footer-col h4 { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col a { font-size: 0.875rem; color: var(--text-on-dark-2); transition: color 0.2s; }
.footer-col a:hover { color: var(--text-on-dark-1); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-dark-3); }

/* WIREFRAME */
.wf-toggle { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200; background: var(--navy); color: var(--gold); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.625rem 1rem; border-radius: 4px; border: 1px solid var(--gold); box-shadow: 0 6px 20px rgba(0,0,0,0.25); transition: all 0.2s; }
.wf-toggle:hover { background: var(--navy-darker); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }


/* from GRS_VerticalPage_Freight_v1.html */

:root {
  --navy:        #1A365D;
  --navy-deep:   #0F1F38;
  --navy-darker: #0A1424;
  --gold:        #FDB813;
  --gold-soft:   #F5C751;
  --tech-blue:   #3B82F6;
  --bg-light:    #FAFAFA;
  --bg-light-2:  #F4F5F7;
  --bg-card:     #FFFFFF;
  --bg-dark:     #0A1424;
  --bg-dark-2:   #0F1F38;
  --text-on-dark-1:  #F4F5F7;
  --text-on-dark-2:  #C2CCD8;
  --text-on-dark-3:  #7B8794;
  --text-on-light-1: #0A1424;
  --text-on-light-2: #475569;
  --text-on-light-3: #94A3B8;
  --line-on-dark:        rgba(255,255,255,0.08);
  --line-on-light:       rgba(10,20,36,0.08);
  --line-strong-dark:    rgba(255,255,255,0.16);
  --line-strong-light:   rgba(10,20,36,0.14);
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body:    'Roboto', system-ui, sans-serif;
  --font-mono:    'Roboto Mono', ui-monospace, monospace;
  --max-w: 1280px;
  --pad-x: clamp(1.25rem, 4vw, 2rem);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-weight: 400; line-height: 1.6; color: var(--text-on-light-1); background: var(--bg-light); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.section-index { display: inline-block; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.section-index.on-dark  { color: var(--gold); }
.section-index.on-light { color: var(--navy); }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 72px; background: rgba(10,20,36,0.65); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-on-dark); transition: all 0.3s ease; }
.site-header.scrolled { background: rgba(255,255,255,0.92); border-bottom-color: var(--line-on-light); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.logo { display: flex; align-items: center; gap: 0.625rem; font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem; color: var(--text-on-dark-1); letter-spacing: -0.01em; transition: color 0.3s; }
.scrolled .logo { color: var(--text-on-light-1); }
.logo-img { height: 38px; width: auto; display: block; flex-shrink: 0; }
.scrolled .logo-img { filter: brightness(0.85); }
.nav-main { display: flex; align-items: center; gap: 0.25rem; }
.nav-main a { padding: 0.5rem 0.875rem; font-size: 0.875rem; font-weight: 500; color: var(--text-on-dark-2); border-radius: 6px; transition: all 0.2s; }
.nav-main a:hover { color: var(--gold); }
.scrolled .nav-main a { color: var(--text-on-light-2); }
.scrolled .nav-main a:hover { color: var(--navy); background: var(--bg-light-2); }
.nav-main a.active { color: var(--gold); }
.scrolled .nav-main a.active { color: var(--navy); font-weight: 700; }
@media (max-width: 820px) { .nav-main { display: none; } }
.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; padding: 0.625rem 1.125rem; border-radius: 4px; transition: all 0.2s ease; white-space: nowrap; }
.btn-primary { background: var(--gold); color: var(--navy-darker); font-weight: 700; }
.btn-primary:hover { background: var(--gold-soft); transform: translateY(-1px); }
.btn-ghost-dark { border: 1px solid var(--line-strong-dark); color: var(--text-on-dark-1); background: rgba(10,20,36,0.3); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-light { border: 1px solid var(--line-strong-light); color: var(--text-on-light-1); }
.btn-ghost-light:hover { border-color: var(--navy); color: var(--navy); background: var(--bg-card); }
.btn-large { padding: 0.875rem 1.5rem; font-size: 0.9375rem; }
.section-head { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; align-items: end; margin-bottom: 4.5rem; }
.section-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.875rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -0.025em; color: var(--navy-darker); max-width: 720px; margin-top: 0.75rem; }
.section-head h2 .accent { color: var(--gold); }
.section-head p { font-size: 1rem; line-height: 1.6; color: var(--text-on-light-2); max-width: 380px; }
section.what-breaks { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.pain-list { border-top: 1px solid var(--line-strong-light); counter-reset: pain; }
.pain-item { display: grid; grid-template-columns: 56px 1fr; gap: 2rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--line-on-light); position: relative; }
.pain-item::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: var(--gold); transition: width 0.5s ease; }
.pain-item:hover::after { width: 100%; }
.pain-num { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--text-on-light-3); padding-top: 0.25rem; }
.pain-content h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.125rem; color: var(--navy-darker); margin-bottom: 0.5rem; letter-spacing: -0.01em; }
.pain-content p { font-size: 0.9375rem; line-height: 1.6; color: var(--text-on-light-2); }
.pain-tag { display: inline-block; font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy); background: rgba(26,54,93,0.06); border: 1px solid rgba(26,54,93,0.12); border-radius: 3px; padding: 0.2rem 0.5rem; margin-top: 0.625rem; }
section.what-we-build { background: var(--bg-light-2); padding: 7rem 0; border-top: 1px solid var(--line-on-light); border-bottom: 1px solid var(--line-on-light); position: relative; z-index: 2; overflow: hidden; }
section.what-we-build::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cpath d='M -100 400 C 200 350 400 150 600 200 S 1000 350 1300 180' stroke='%231A365D' stroke-width='1' stroke-opacity='0.06' fill='none' /%3E%3Cpath d='M 1300 450 C 1000 380 800 250 550 320 S 150 180 -100 280' stroke='%23FDB813' stroke-width='1' stroke-opacity='0.1' fill='none' /%3E%3C/svg%3E"); background-size: 100% 100%; }
section.what-we-build > .container { position: relative; z-index: 1; }
.pattern-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-strong-light); }
.pattern-row { display: grid; grid-template-columns: 56px 1fr; gap: 2rem; align-items: start; padding: 2.75rem 0; border-bottom: 1px solid var(--line-on-light); position: relative; transition: background 0.3s; }
.pattern-row:hover { background: rgba(255,255,255,0.6); }
.pattern-row::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: var(--navy); transition: width 0.5s; }
.pattern-row:hover::after { width: 100%; }
.pattern-num { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--text-on-light-3); padding-top: 0.25rem; }
.pattern-content h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.375rem; letter-spacing: -0.015em; color: var(--navy-darker); margin-bottom: 0.5rem; }
.pattern-content > p { font-size: 0.9375rem; line-height: 1.65; color: var(--text-on-light-2); max-width: 680px; margin-bottom: 1rem; }
.stack-spec { display: flex; align-items: baseline; gap: 0.875rem; margin-bottom: 0.875rem; padding: 0.5rem 0.75rem; background: rgba(26,54,93,0.04); border-left: 2px solid var(--gold); border-radius: 0 3px 3px 0; flex-wrap: wrap; }
.stack-spec .stack-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--navy); flex-shrink: 0; }
.stack-spec .stack-value { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.02em; color: var(--text-on-light-2); line-height: 1.5; }
.tag-row { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.tag { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.04em; padding: 0.2rem 0.55rem; color: var(--text-on-light-2); border: 1px solid var(--line-strong-light); background: var(--bg-light-2); border-radius: 3px; }
section.real-deployment { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.deployment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
@media (max-width: 900px) { .deployment-grid { grid-template-columns: 1fr; gap: 3rem; } }
.deployment-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-on-light-3); margin-bottom: 1rem; }
.deployment-name { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.625rem); letter-spacing: -0.025em; color: var(--navy-darker); line-height: 1.1; margin-bottom: 1rem; }
.deployment-name .accent { color: var(--gold); }
.deployment-body { font-size: 1rem; line-height: 1.7; color: var(--text-on-light-2); margin-bottom: 1.75rem; }
.status-pill { font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 3px; display: inline-flex; align-items: center; gap: 5px; margin-bottom: 1.25rem; }
.status-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; }
.status-live { color: #15803D; background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.25); }
.status-live::before { background: #22C55E; box-shadow: 0 0 6px #22C55E; animation: pulse 2s ease-in-out infinite; }
.deployment-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-bottom: 1.75rem; }
.metric-card { background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 4px; padding: 1.125rem 1.25rem; }
.metric-num { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; letter-spacing: -0.02em; color: var(--navy-darker); line-height: 1; margin-bottom: 0.25rem; }
.metric-num .accent { color: var(--gold); font-size: 0.6em; margin-left: 2px; }
.metric-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); }
.deployment-cta { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 500; font-size: 0.875rem; color: var(--navy); border-bottom: 1px solid var(--navy); padding-bottom: 2px; transition: gap 0.2s; }
.deployment-cta:hover { gap: 0.75rem; }
section.pricing-signal { background: var(--bg-light-2); padding: 7rem 0; border-top: 1px solid var(--line-on-light); border-bottom: 1px solid var(--line-on-light); position: relative; z-index: 2; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 920px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier { background: var(--bg-card); border: 1px solid var(--line-on-light); border-radius: 6px; padding: 2rem; display: flex; flex-direction: column; transition: all 0.3s ease; position: relative; overflow: hidden; }
.tier:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(10,20,36,0.06); }
.tier-featured { border-color: var(--gold); border-width: 2px; }
.tier-featured::before { content: 'MOST COMMON'; position: absolute; top: 1rem; right: 1rem; font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.15em; padding: 0.2rem 0.5rem; background: var(--gold); color: var(--navy-darker); border-radius: 3px; }
.tier-num { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); margin-bottom: 0.5rem; }
.tier-name { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--navy-darker); margin-bottom: 0.75rem; letter-spacing: -0.015em; }
.tier-summary { font-size: 0.875rem; color: var(--text-on-light-2); line-height: 1.55; margin-bottom: 1.25rem; }
.effort-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; padding: 0.625rem 0.875rem; background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 4px; }
.effort-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); }
.effort-bars { display: flex; gap: 3px; flex: 1; max-width: 60px; }
.effort-bar { flex: 1; height: 8px; background: rgba(10,20,36,0.08); border-radius: 1px; }
.effort-bar.is-on { background: var(--navy); }
.effort-text { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.05em; color: var(--navy-darker); margin-left: auto; }
.tier-price { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 1.75rem; padding-bottom: 1.5rem; border-bottom: 1px dashed var(--line-strong-light); }
.tier-price .row { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-mono); font-size: 0.8125rem; }
.tier-price .row .label { color: var(--text-on-light-3); text-transform: uppercase; letter-spacing: 0.1em; font-size: 10.5px; }
.tier-price .row .amt { color: var(--navy-darker); font-weight: 500; font-size: 0.9375rem; }
.tier-features { list-style: none; display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 1.75rem; flex: 1; }
.tier-features li { position: relative; padding-left: 1.5rem; font-size: 0.875rem; line-height: 1.55; color: var(--text-on-light-2); }
.tier-features li::before { content: ''; position: absolute; left: 0; top: 0.5rem; width: 14px; height: 1px; background: var(--gold); }
.tier-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; color: var(--navy); padding: 0.625rem 0; border-bottom: 1px solid var(--navy); align-self: flex-start; transition: gap 0.2s; }
.tier-cta:hover { gap: 0.7rem; color: var(--navy-darker); }
.pricing-disclaimer { margin-top: 2.5rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-light-3); text-align: center; }
section.faq { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 5rem; align-items: start; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; gap: 0; } }
.faq-item { padding: 2rem 0; border-bottom: 1px solid var(--line-on-light); }
.faq-item:first-child { border-top: 1px solid var(--line-strong-light); }
.faq-item:nth-child(2) { border-top: 1px solid var(--line-strong-light); }
@media (max-width: 900px) { .faq-item:nth-child(2) { border-top: none; } }
.faq-q { font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem; color: var(--navy-darker); margin-bottom: 0.75rem; letter-spacing: -0.01em; display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.faq-q .q-mark { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); flex-shrink: 0; padding-top: 0.25rem; }
.faq-a { font-size: 0.9375rem; line-height: 1.7; color: var(--text-on-light-2); }
section.final-cta { background: var(--bg-dark); color: var(--text-on-dark-1); padding: 8rem 0; position: relative; z-index: 2; overflow: hidden; }
section.final-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(to right, var(--line-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--line-on-dark) 1px, transparent 1px); background-size: 80px 80px; opacity: 0.5; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); }
section.final-cta > .container { position: relative; z-index: 1; }
.final-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; }
@media (max-width: 720px) { .final-cta-grid { grid-template-columns: 1fr; } }
.final-cta-grid h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.25rem, 5.5vw, 4rem); line-height: 1; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.final-cta-grid h2 .accent { color: var(--gold); }
.final-cta-grid p { font-size: 1.0625rem; line-height: 1.6; color: var(--text-on-dark-2); max-width: 480px; }
.final-cta-buttons { display: flex; flex-direction: column; gap: 0.75rem; }
@media (max-width: 720px) { .final-cta-buttons { flex-direction: row; flex-wrap: wrap; } }
footer { background: var(--bg-dark-2); color: var(--text-on-dark-2); border-top: 1px solid var(--line-on-dark); padding: 4rem 0 2rem; position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line-on-dark); margin-bottom: 1.5rem; }
@media (max-width: 920px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .logo { color: var(--text-on-dark-1); margin-bottom: 1rem; }
.footer-brand p { font-size: 0.875rem; line-height: 1.6; max-width: 280px; color: var(--text-on-dark-3); margin-bottom: 1.25rem; }
.footer-contact { font-family: var(--font-mono); font-size: 12px; color: var(--text-on-dark-2); display: flex; flex-direction: column; gap: 0.4rem; }
.footer-contact a:hover { color: var(--gold); }
.footer-col h4 { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col a { font-size: 0.875rem; color: var(--text-on-dark-2); transition: color 0.2s; }
.footer-col a:hover { color: var(--text-on-dark-1); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-dark-3); }
.wf-toggle { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200; background: var(--navy); color: var(--gold); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.625rem 1rem; border-radius: 4px; border: 1px solid var(--gold); box-shadow: 0 6px 20px rgba(0,0,0,0.25); transition: all 0.2s; }
.wf-toggle:hover { background: var(--navy-darker); transform: translateY(-2px); }
@media (max-width: 720px) { .pain-item, .pattern-row { grid-template-columns: auto 1fr; gap: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }


/* from GRS_VerticalPage_Legal_v1.html */

/* ==========================================================
   GRS LEGAL VERTICAL PAGE — v1
   /services/legal — single-file HTML wireframe
   Pattern: v7 homepage component library
   ========================================================== */

:root {
  --navy:        #1A365D;
  --navy-deep:   #0F1F38;
  --navy-darker: #0A1424;
  --gold:        #FDB813;
  --gold-soft:   #F5C751;
  --tech-blue:   #3B82F6;

  --bg-light:    #FAFAFA;
  --bg-light-2:  #F4F5F7;
  --bg-card:     #FFFFFF;
  --bg-dark:     #0A1424;
  --bg-dark-2:   #0F1F38;

  --text-on-dark-1:  #F4F5F7;
  --text-on-dark-2:  #C2CCD8;
  --text-on-dark-3:  #7B8794;
  --text-on-light-1: #0A1424;
  --text-on-light-2: #475569;
  --text-on-light-3: #94A3B8;

  --line-on-dark:        rgba(255,255,255,0.08);
  --line-on-light:       rgba(10,20,36,0.08);
  --line-strong-dark:    rgba(255,255,255,0.16);
  --line-strong-light:   rgba(10,20,36,0.14);

  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body:    'Roboto', system-ui, sans-serif;
  --font-mono:    'Roboto Mono', ui-monospace, monospace;

  --max-w: 1280px;
  --pad-x: clamp(1.25rem, 4vw, 2rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-on-light-1);
  background: var(--bg-light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.section-index {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.section-index.on-dark  { color: var(--gold); }
.section-index.on-light { color: var(--navy); }

/* ==========================================================
   HEADER
   ========================================================== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: 72px;
  background: rgba(10,20,36,0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-on-dark);
  transition: all 0.3s ease;
}
.site-header.scrolled {
  background: rgba(255,255,255,0.92);
  border-bottom-color: var(--line-on-light);
}
.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-on-dark-1);
  letter-spacing: -0.01em;
  transition: color 0.3s;
}
.scrolled .logo { color: var(--text-on-light-1); }
.logo-img {
  height: 38px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
.scrolled .logo-img { filter: brightness(0.85); }

.nav-main {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.nav-main a {
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-on-dark-2);
  border-radius: 6px;
  transition: all 0.2s;
}
.nav-main a:hover { color: var(--gold); }
.scrolled .nav-main a { color: var(--text-on-light-2); }
.scrolled .nav-main a:hover { color: var(--navy); background: var(--bg-light-2); }
.nav-main a.active { color: var(--gold); }
.scrolled .nav-main a.active { color: var(--navy); font-weight: 700; }

@media (max-width: 820px) { .nav-main { display: none; } }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.625rem 1.125rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--gold);
  color: var(--navy-darker);
  font-weight: 700;
}
.btn-primary:hover { background: var(--gold-soft); transform: translateY(-1px); }
.btn-ghost-dark {
  border: 1px solid var(--line-strong-dark);
  color: var(--text-on-dark-1);
  background: rgba(10,20,36,0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-light {
  border: 1px solid var(--line-strong-light);
  color: var(--text-on-light-1);
}
.btn-ghost-light:hover { border-color: var(--navy); color: var(--navy); background: var(--bg-card); }
.btn-large {
  padding: 0.875rem 1.5rem;
  font-size: 0.9375rem;
}

/* ==========================================================
   SECTION 01 — HERO (DARK, no video)
   Gradient + subtle grid pattern instead of video
   ========================================================== */

/* ==========================================================
   SECTION HEAD (shared)
   ========================================================== */
.section-head {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 4.5rem;
}
.section-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.875rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--navy-darker);
  max-width: 720px;
  margin-top: 0.75rem;
}
.section-head h2 .accent { color: var(--gold); }
.section-head p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-on-light-2);
  max-width: 380px;
}

/* ==========================================================
   SECTION 02 — WHAT BREAKS (LIGHT)
   ========================================================== */
section.what-breaks {
  background: var(--bg-light);
  padding: 7rem 0;
  position: relative;
  z-index: 2;
}

.pain-list {
  border-top: 1px solid var(--line-strong-light);
  counter-reset: pain;
}
.pain-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 2rem;
  align-items: start;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line-on-light);
  position: relative;
}
.pain-item::after {
  content: '';
  position: absolute;
  left: 0; bottom: -1px;
  width: 0; height: 2px;
  background: var(--gold);
  transition: width 0.5s ease;
}
.pain-item:hover::after { width: 100%; }
.pain-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-on-light-3);
  padding-top: 0.25rem;
}
.pain-content h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--navy-darker);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.pain-content p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-on-light-2);
}
.pain-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  background: rgba(26,54,93,0.06);
  border: 1px solid rgba(26,54,93,0.12);
  border-radius: 3px;
  padding: 0.2rem 0.5rem;
  margin-top: 0.625rem;
}

/* ==========================================================
   SECTION 03 — WHAT WE BUILD (LIGHT-2)
   ========================================================== */
section.what-we-build {
  background: var(--bg-light-2);
  padding: 7rem 0;
  border-top: 1px solid var(--line-on-light);
  border-bottom: 1px solid var(--line-on-light);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
section.what-we-build::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cpath d='M -100 400 C 200 350 400 150 600 200 S 1000 350 1300 180' stroke='%231A365D' stroke-width='1' stroke-opacity='0.06' fill='none' /%3E%3Cpath d='M 1300 450 C 1000 380 800 250 550 320 S 150 180 -100 280' stroke='%23FDB813' stroke-width='1' stroke-opacity='0.1' fill='none' /%3E%3C/svg%3E");
  background-size: 100% 100%;
}
section.what-we-build > .container { position: relative; z-index: 1; }

.pattern-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line-strong-light);
}
.pattern-row {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 2rem;
  align-items: start;
  padding: 2.75rem 0;
  border-bottom: 1px solid var(--line-on-light);
  position: relative;
  transition: background 0.3s;
}
.pattern-row:hover { background: rgba(255,255,255,0.6); }
.pattern-row::after {
  content: '';
  position: absolute;
  left: 0; bottom: -1px;
  width: 0; height: 2px;
  background: var(--navy);
  transition: width 0.5s;
}
.pattern-row:hover::after { width: 100%; }

.pattern-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-on-light-3);
  padding-top: 0.25rem;
}
.pattern-content h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.015em;
  color: var(--navy-darker);
  margin-bottom: 0.5rem;
}
.pattern-content > p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-on-light-2);
  max-width: 680px;
  margin-bottom: 1rem;
}

.stack-spec {
  display: flex;
  align-items: baseline;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
  padding: 0.5rem 0.75rem;
  background: rgba(26,54,93,0.04);
  border-left: 2px solid var(--gold);
  border-radius: 0 3px 3px 0;
  flex-wrap: wrap;
}
.stack-spec .stack-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--navy);
  flex-shrink: 0;
}
.stack-spec .stack-value {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: var(--text-on-light-2);
  line-height: 1.5;
}

.tag-row {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.55rem;
  color: var(--text-on-light-2);
  border: 1px solid var(--line-strong-light);
  background: var(--bg-light-2);
  border-radius: 3px;
}

/* ==========================================================
   SECTION 04 — REAL DEPLOYMENT (LIGHT)
   ========================================================== */
section.real-deployment {
  background: var(--bg-light);
  padding: 7rem 0;
  position: relative;
  z-index: 2;
}
.deployment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .deployment-grid { grid-template-columns: 1fr; gap: 3rem; }
}
.deployment-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
  margin-bottom: 1rem;
}
.deployment-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 3.5vw, 2.625rem);
  letter-spacing: -0.025em;
  color: var(--navy-darker);
  line-height: 1.1;
  margin-bottom: 1rem;
}
.deployment-name .accent { color: var(--gold); }
.deployment-body {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-on-light-2);
  margin-bottom: 1.75rem;
}
.deployment-right {
  padding-top: 0.5rem;
}
.status-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 1.25rem;
}
.status-pill::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
}
.status-live {
  color: #15803D;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
}
.status-live::before {
  background: #22C55E;
  box-shadow: 0 0 6px #22C55E;
  animation: pulse 2s ease-in-out infinite;
}
.deployment-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
.metric-card {
  background: var(--bg-light-2);
  border: 1px solid var(--line-on-light);
  border-radius: 4px;
  padding: 1.125rem 1.25rem;
}
.metric-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: -0.02em;
  color: var(--navy-darker);
  line-height: 1;
  margin-bottom: 0.25rem;
}
.metric-num .accent { color: var(--gold); font-size: 0.6em; margin-left: 2px; }
.metric-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
}
.deployment-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--navy);
  border-bottom: 1px solid var(--navy);
  padding-bottom: 2px;
  transition: gap 0.2s;
}
.deployment-cta:hover { gap: 0.75rem; }

/* ==========================================================
   SECTION 05 — PRICING (LIGHT-2)
   ========================================================== */
section.pricing-signal {
  background: var(--bg-light-2);
  padding: 7rem 0;
  border-top: 1px solid var(--line-on-light);
  border-bottom: 1px solid var(--line-on-light);
  position: relative;
  z-index: 2;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 920px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier {
  background: var(--bg-card);
  border: 1px solid var(--line-on-light);
  border-radius: 6px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.tier:hover {
  border-color: var(--navy);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(10,20,36,0.06);
}
.tier-featured {
  border-color: var(--gold);
  border-width: 2px;
}
.tier-featured::before {
  content: 'MOST COMMON';
  position: absolute;
  top: 1rem; right: 1rem;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.15em;
  padding: 0.2rem 0.5rem;
  background: var(--gold);
  color: var(--navy-darker);
  border-radius: 3px;
}
.tier-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 0.5rem;
}
.tier-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--navy-darker);
  margin-bottom: 0.75rem;
  letter-spacing: -0.015em;
}
.tier-summary {
  font-size: 0.875rem;
  color: var(--text-on-light-2);
  line-height: 1.55;
  margin-bottom: 1.25rem;
}
.effort-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 0.625rem 0.875rem;
  background: var(--bg-light-2);
  border: 1px solid var(--line-on-light);
  border-radius: 4px;
}
.effort-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
}
.effort-bars {
  display: flex;
  gap: 3px;
  flex: 1;
  max-width: 60px;
}
.effort-bar {
  flex: 1;
  height: 8px;
  background: rgba(10,20,36,0.08);
  border-radius: 1px;
}
.effort-bar.is-on { background: var(--navy); }
.effort-text {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--navy-darker);
  margin-left: auto;
}
.tier-price {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed var(--line-strong-light);
}
.tier-price .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}
.tier-price .row .label {
  color: var(--text-on-light-3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10.5px;
}
.tier-price .row .amt {
  color: var(--navy-darker);
  font-weight: 500;
  font-size: 0.9375rem;
}
.tier-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.75rem;
  flex: 1;
}
.tier-features li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-on-light-2);
}
.tier-features li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.5rem;
  width: 14px; height: 1px;
  background: var(--gold);
}
.tier-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--navy);
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--navy);
  align-self: flex-start;
  transition: gap 0.2s;
}
.tier-cta:hover { gap: 0.7rem; color: var(--navy-darker); }
.pricing-disclaimer {
  margin-top: 2.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-on-light-3);
  text-align: center;
}

/* ==========================================================
   SECTION 06 — FAQs (LIGHT)
   ========================================================== */
section.faq {
  background: var(--bg-light);
  padding: 7rem 0;
  position: relative;
  z-index: 2;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .faq-grid { grid-template-columns: 1fr; gap: 0; }
}
.faq-item {
  padding: 2rem 0;
  border-bottom: 1px solid var(--line-on-light);
}
.faq-item:first-child { border-top: 1px solid var(--line-strong-light); }
.faq-item:nth-child(2) { border-top: 1px solid var(--line-strong-light); }
@media (max-width: 900px) {
  .faq-item:nth-child(2) { border-top: none; }
}
.faq-q {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--navy-darker);
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
}
.faq-q .q-mark {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  flex-shrink: 0;
  padding-top: 0.25rem;
}
.faq-a {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-on-light-2);
}
.upl-note {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--navy);
  background: rgba(26,54,93,0.06);
  border: 1px solid rgba(26,54,93,0.12);
  border-radius: 3px;
  padding: 0.2rem 0.5rem;
  margin-top: 0.75rem;
}

/* ==========================================================
   SECTION 07 — FINAL CTA (DARK)
   ========================================================== */
section.final-cta {
  background: var(--bg-dark);
  color: var(--text-on-dark-1);
  padding: 8rem 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
section.final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, var(--line-on-dark) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line-on-dark) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: 0.5;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
}
section.final-cta > .container { position: relative; z-index: 1; }
.final-cta-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4rem;
  align-items: end;
}
@media (max-width: 720px) { .final-cta-grid { grid-template-columns: 1fr; } }
.final-cta-grid h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.25rem, 5.5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.final-cta-grid h2 .accent { color: var(--gold); }
.final-cta-grid p {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text-on-dark-2);
  max-width: 480px;
}
.final-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 720px) { .final-cta-buttons { flex-direction: row; flex-wrap: wrap; } }

/* ==========================================================
   FOOTER
   ========================================================== */
footer {
  background: var(--bg-dark-2);
  color: var(--text-on-dark-2);
  border-top: 1px solid var(--line-on-dark);
  padding: 4rem 0 2rem;
  position: relative;
  z-index: 2;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--line-on-dark);
  margin-bottom: 1.5rem;
}
@media (max-width: 920px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .logo { color: var(--text-on-dark-1); margin-bottom: 1rem; }
.footer-brand p {
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 280px;
  color: var(--text-on-dark-3);
  margin-bottom: 1.25rem;
}
.footer-contact {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-on-dark-2);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer-contact a:hover { color: var(--gold); }
.footer-col h4 {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col a { font-size: 0.875rem; color: var(--text-on-dark-2); transition: color 0.2s; }
.footer-col a:hover { color: var(--text-on-dark-1); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-on-dark-3);
}

/* from GRS_VerticalPage_Retail_v1.html */

:root {
  --navy:        #1A365D;
  --navy-deep:   #0F1F38;
  --navy-darker: #0A1424;
  --gold:        #FDB813;
  --gold-soft:   #F5C751;
  --tech-blue:   #3B82F6;
  --bg-light:    #FAFAFA;
  --bg-light-2:  #F4F5F7;
  --bg-card:     #FFFFFF;
  --bg-dark:     #0A1424;
  --bg-dark-2:   #0F1F38;
  --text-on-dark-1:  #F4F5F7;
  --text-on-dark-2:  #C2CCD8;
  --text-on-dark-3:  #7B8794;
  --text-on-light-1: #0A1424;
  --text-on-light-2: #475569;
  --text-on-light-3: #94A3B8;
  --line-on-dark:        rgba(255,255,255,0.08);
  --line-on-light:       rgba(10,20,36,0.08);
  --line-strong-dark:    rgba(255,255,255,0.16);
  --line-strong-light:   rgba(10,20,36,0.14);
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body:    'Roboto', system-ui, sans-serif;
  --font-mono:    'Roboto Mono', ui-monospace, monospace;
  --max-w: 1280px;
  --pad-x: clamp(1.25rem, 4vw, 2rem);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-weight: 400; line-height: 1.6; color: var(--text-on-light-1); background: var(--bg-light); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.section-index { display: inline-block; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.section-index.on-dark  { color: var(--gold); }
.section-index.on-light { color: var(--navy); }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 72px; background: rgba(10,20,36,0.65); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-on-dark); transition: all 0.3s ease; }
.site-header.scrolled { background: rgba(255,255,255,0.92); border-bottom-color: var(--line-on-light); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.logo { display: flex; align-items: center; gap: 0.625rem; font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem; color: var(--text-on-dark-1); letter-spacing: -0.01em; transition: color 0.3s; }
.scrolled .logo { color: var(--text-on-light-1); }
.logo-img { height: 38px; width: auto; display: block; flex-shrink: 0; }
.scrolled .logo-img { filter: brightness(0.85); }
.nav-main { display: flex; align-items: center; gap: 0.25rem; }
.nav-main a { padding: 0.5rem 0.875rem; font-size: 0.875rem; font-weight: 500; color: var(--text-on-dark-2); border-radius: 6px; transition: all 0.2s; }
.nav-main a:hover { color: var(--gold); }
.scrolled .nav-main a { color: var(--text-on-light-2); }
.scrolled .nav-main a:hover { color: var(--navy); background: var(--bg-light-2); }
.nav-main a.active { color: var(--gold); }
.scrolled .nav-main a.active { color: var(--navy); font-weight: 700; }
@media (max-width: 820px) { .nav-main { display: none; } }
.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; padding: 0.625rem 1.125rem; border-radius: 4px; transition: all 0.2s ease; white-space: nowrap; }
.btn-primary { background: var(--gold); color: var(--navy-darker); font-weight: 700; }
.btn-primary:hover { background: var(--gold-soft); transform: translateY(-1px); }
.btn-ghost-dark { border: 1px solid var(--line-strong-dark); color: var(--text-on-dark-1); background: rgba(10,20,36,0.3); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-light { border: 1px solid var(--line-strong-light); color: var(--text-on-light-1); }
.btn-ghost-light:hover { border-color: var(--navy); color: var(--navy); background: var(--bg-card); }
.btn-large { padding: 0.875rem 1.5rem; font-size: 0.9375rem; }
.section-head { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; align-items: end; margin-bottom: 4.5rem; }
.section-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.875rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -0.025em; color: var(--navy-darker); max-width: 720px; margin-top: 0.75rem; }
.section-head h2 .accent { color: var(--gold); }
.section-head p { font-size: 1rem; line-height: 1.6; color: var(--text-on-light-2); max-width: 380px; }
section.what-breaks { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.pain-list { border-top: 1px solid var(--line-strong-light); }
.pain-item { display: grid; grid-template-columns: 56px 1fr; gap: 2rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--line-on-light); position: relative; }
.pain-item::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: var(--gold); transition: width 0.5s ease; }
.pain-item:hover::after { width: 100%; }
.pain-num { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--text-on-light-3); padding-top: 0.25rem; }
.pain-content h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.125rem; color: var(--navy-darker); margin-bottom: 0.5rem; letter-spacing: -0.01em; }
.pain-content p { font-size: 0.9375rem; line-height: 1.6; color: var(--text-on-light-2); }
.pain-tag { display: inline-block; font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy); background: rgba(26,54,93,0.06); border: 1px solid rgba(26,54,93,0.12); border-radius: 3px; padding: 0.2rem 0.5rem; margin-top: 0.625rem; }
section.what-we-build { background: var(--bg-light-2); padding: 7rem 0; border-top: 1px solid var(--line-on-light); border-bottom: 1px solid var(--line-on-light); position: relative; z-index: 2; overflow: hidden; }
section.what-we-build::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cpath d='M -100 400 C 200 350 400 150 600 200 S 1000 350 1300 180' stroke='%231A365D' stroke-width='1' stroke-opacity='0.06' fill='none' /%3E%3Cpath d='M 1300 450 C 1000 380 800 250 550 320 S 150 180 -100 280' stroke='%23FDB813' stroke-width='1' stroke-opacity='0.1' fill='none' /%3E%3C/svg%3E"); background-size: 100% 100%; }
section.what-we-build > .container { position: relative; z-index: 1; }
.pattern-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-strong-light); }
.pattern-row { display: grid; grid-template-columns: 56px 1fr; gap: 2rem; align-items: start; padding: 2.75rem 0; border-bottom: 1px solid var(--line-on-light); position: relative; transition: background 0.3s; }
.pattern-row:hover { background: rgba(255,255,255,0.6); }
.pattern-row::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: var(--navy); transition: width 0.5s; }
.pattern-row:hover::after { width: 100%; }
.pattern-num { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--text-on-light-3); padding-top: 0.25rem; }
.pattern-content h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.375rem; letter-spacing: -0.015em; color: var(--navy-darker); margin-bottom: 0.5rem; }
.pattern-content > p { font-size: 0.9375rem; line-height: 1.65; color: var(--text-on-light-2); max-width: 680px; margin-bottom: 1rem; }
.stack-spec { display: flex; align-items: baseline; gap: 0.875rem; margin-bottom: 0.875rem; padding: 0.5rem 0.75rem; background: rgba(26,54,93,0.04); border-left: 2px solid var(--gold); border-radius: 0 3px 3px 0; flex-wrap: wrap; }
.stack-spec .stack-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--navy); flex-shrink: 0; }
.stack-spec .stack-value { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.02em; color: var(--text-on-light-2); line-height: 1.5; }
.tag-row { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.tag { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.04em; padding: 0.2rem 0.55rem; color: var(--text-on-light-2); border: 1px solid var(--line-strong-light); background: var(--bg-light-2); border-radius: 3px; }
section.real-deployment { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.deployment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
@media (max-width: 900px) { .deployment-grid { grid-template-columns: 1fr; gap: 3rem; } }
.deployment-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-on-light-3); margin-bottom: 1rem; }
.deployment-name { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.625rem); letter-spacing: -0.025em; color: var(--navy-darker); line-height: 1.1; margin-bottom: 1rem; }
.deployment-name .accent { color: var(--gold); }
.deployment-body { font-size: 1rem; line-height: 1.7; color: var(--text-on-light-2); margin-bottom: 1.75rem; }
.status-pill { font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 3px; display: inline-flex; align-items: center; gap: 5px; margin-bottom: 1.25rem; }
.status-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; }
.status-live { color: #15803D; background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.25); }
.status-live::before { background: #22C55E; box-shadow: 0 0 6px #22C55E; animation: pulse 2s ease-in-out infinite; }
.deployment-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-bottom: 1.75rem; }
.metric-card { background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 4px; padding: 1.125rem 1.25rem; }
.metric-num { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; letter-spacing: -0.02em; color: var(--navy-darker); line-height: 1; margin-bottom: 0.25rem; }
.metric-num .accent { color: var(--gold); font-size: 0.6em; margin-left: 2px; }
.metric-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); }
.deployment-cta { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 500; font-size: 0.875rem; color: var(--navy); border-bottom: 1px solid var(--navy); padding-bottom: 2px; transition: gap 0.2s; }
.deployment-cta:hover { gap: 0.75rem; }
section.pricing-signal { background: var(--bg-light-2); padding: 7rem 0; border-top: 1px solid var(--line-on-light); border-bottom: 1px solid var(--line-on-light); position: relative; z-index: 2; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 920px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier { background: var(--bg-card); border: 1px solid var(--line-on-light); border-radius: 6px; padding: 2rem; display: flex; flex-direction: column; transition: all 0.3s ease; position: relative; overflow: hidden; }
.tier:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(10,20,36,0.06); }
.tier-featured { border-color: var(--gold); border-width: 2px; }
.tier-featured::before { content: 'MOST COMMON'; position: absolute; top: 1rem; right: 1rem; font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.15em; padding: 0.2rem 0.5rem; background: var(--gold); color: var(--navy-darker); border-radius: 3px; }
.tier-num { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); margin-bottom: 0.5rem; }
.tier-name { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--navy-darker); margin-bottom: 0.75rem; letter-spacing: -0.015em; }
.tier-summary { font-size: 0.875rem; color: var(--text-on-light-2); line-height: 1.55; margin-bottom: 1.25rem; }
.effort-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; padding: 0.625rem 0.875rem; background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 4px; }
.effort-label { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-on-light-3); }
.effort-bars { display: flex; gap: 3px; flex: 1; max-width: 60px; }
.effort-bar { flex: 1; height: 8px; background: rgba(10,20,36,0.08); border-radius: 1px; }
.effort-bar.is-on { background: var(--navy); }
.effort-text { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.05em; color: var(--navy-darker); margin-left: auto; }
.tier-price { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 1.75rem; padding-bottom: 1.5rem; border-bottom: 1px dashed var(--line-strong-light); }
.tier-price .row { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-mono); font-size: 0.8125rem; }
.tier-price .row .label { color: var(--text-on-light-3); text-transform: uppercase; letter-spacing: 0.1em; font-size: 10.5px; }
.tier-price .row .amt { color: var(--navy-darker); font-weight: 500; font-size: 0.9375rem; }
.tier-features { list-style: none; display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 1.75rem; flex: 1; }
.tier-features li { position: relative; padding-left: 1.5rem; font-size: 0.875rem; line-height: 1.55; color: var(--text-on-light-2); }
.tier-features li::before { content: ''; position: absolute; left: 0; top: 0.5rem; width: 14px; height: 1px; background: var(--gold); }
.tier-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; color: var(--navy); padding: 0.625rem 0; border-bottom: 1px solid var(--navy); align-self: flex-start; transition: gap 0.2s; }
.tier-cta:hover { gap: 0.7rem; color: var(--navy-darker); }
.pricing-disclaimer { margin-top: 2.5rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-light-3); text-align: center; }
section.faq { background: var(--bg-light); padding: 7rem 0; position: relative; z-index: 2; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 5rem; align-items: start; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; gap: 0; } }
.faq-item { padding: 2rem 0; border-bottom: 1px solid var(--line-on-light); }
.faq-item:first-child { border-top: 1px solid var(--line-strong-light); }
.faq-item:nth-child(2) { border-top: 1px solid var(--line-strong-light); }
@media (max-width: 900px) { .faq-item:nth-child(2) { border-top: none; } }
.faq-q { font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem; color: var(--navy-darker); margin-bottom: 0.75rem; letter-spacing: -0.01em; display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.faq-q .q-mark { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); flex-shrink: 0; padding-top: 0.25rem; }
.faq-a { font-size: 0.9375rem; line-height: 1.7; color: var(--text-on-light-2); }
section.final-cta { background: var(--bg-dark); color: var(--text-on-dark-1); padding: 8rem 0; position: relative; z-index: 2; overflow: hidden; }
section.final-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(to right, var(--line-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--line-on-dark) 1px, transparent 1px); background-size: 80px 80px; opacity: 0.5; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); }
section.final-cta > .container { position: relative; z-index: 1; }
.final-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; }
@media (max-width: 720px) { .final-cta-grid { grid-template-columns: 1fr; } }
.final-cta-grid h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.25rem, 5.5vw, 4rem); line-height: 1; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.final-cta-grid h2 .accent { color: var(--gold); }
.final-cta-grid p { font-size: 1.0625rem; line-height: 1.6; color: var(--text-on-dark-2); max-width: 480px; }
.final-cta-buttons { display: flex; flex-direction: column; gap: 0.75rem; }
@media (max-width: 720px) { .final-cta-buttons { flex-direction: row; flex-wrap: wrap; } }
footer { background: var(--bg-dark-2); color: var(--text-on-dark-2); border-top: 1px solid var(--line-on-dark); padding: 4rem 0 2rem; position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line-on-dark); margin-bottom: 1.5rem; }
@media (max-width: 920px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .logo { color: var(--text-on-dark-1); margin-bottom: 1rem; }
.footer-brand p { font-size: 0.875rem; line-height: 1.6; max-width: 280px; color: var(--text-on-dark-3); margin-bottom: 1.25rem; }
.footer-contact { font-family: var(--font-mono); font-size: 12px; color: var(--text-on-dark-2); display: flex; flex-direction: column; gap: 0.4rem; }
.footer-contact a:hover { color: var(--gold); }
.footer-col h4 { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col a { font-size: 0.875rem; color: var(--text-on-dark-2); transition: color 0.2s; }
.footer-col a:hover { color: var(--text-on-dark-1); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-on-dark-3); }
.wf-toggle { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200; background: var(--navy); color: var(--gold); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.625rem 1rem; border-radius: 4px; border: 1px solid var(--gold); box-shadow: 0 6px 20px rgba(0,0,0,0.25); transition: all 0.2s; }
.wf-toggle:hover { background: var(--navy-darker); transform: translateY(-2px); }
@media (max-width: 720px) { .pain-item, .pattern-row { grid-template-columns: auto 1fr; gap: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }


/* FINAL OVERRIDES — HERO + SECTION BOUNDARY */
.hero {
  position: relative;
  min-height: 100vh;
  padding: calc(72px + 4rem) 0 7rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--text-on-dark-1);
  background: var(--bg-dark);
}
.hero::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  background: linear-gradient(180deg, rgba(10,20,36,0) 0%, rgba(10,20,36,0.95) 100%);
  pointer-events: none;
  z-index: 1;
}
.hero-bg-pinned {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--bg-dark);
}
.hero-slide video,
.hero-slide img.hero-slide-bg {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.hero-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(10,20,36,0.18) 0%, rgba(10,20,36,0.45) 40%, rgba(10,20,36,0.72) 80%, rgba(10,20,36,0.95) 100%),
    radial-gradient(ellipse 90% 70% at 30% 50%, rgba(10,20,36,0.4) 0%, transparent 60%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.hero-headline {
  font-size: clamp(3.5rem, 8vw, 6rem);
  line-height: 1.05;
}
.hero-subheadline {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1.25rem;
}
.hero-context-comment {
  padding: 2rem 0 0;
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,0.88);
  font-size: 1rem;
  line-height: 1.8;
}
section.what-we-build {
  background: var(--bg-light);
  position: relative;
  z-index: 2;
}

/* === Section 02B — What We Build First === */
.what-we-build-first {
  background: var(--bg-light);
  padding: 3rem 0 2.5rem;
}
.what-we-build-first .section-head { max-width: 980px; margin: 0 auto 1.5rem; padding: 0 1.5rem; }
.cards-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  max-width: 1100px;
  margin: 0 auto 1.5rem;
  padding: 0 1.25rem;
}
@media (min-width: 720px) {
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  .cards-grid { grid-template-columns: repeat(3, 1fr); }
}
.build-card {
  background: rgba(26,54,93,0.03);
  border: 1px solid var(--line-on-light);
  border-radius: 6px;
  padding: 1.25rem;
  transition: all 220ms ease;
}
.build-card[data-href] { cursor: pointer; position: relative; }
.build-card:hover { transform: translateY(-4px); box-shadow: 0 8px 22px rgba(15,20,30,0.06); }
.build-card h3 { font-family: var(--font-display); font-size: 1.05rem; color: var(--navy-darker); margin-bottom: 0.45rem; }
.card-subline { font-style: italic; color: var(--text-on-light-2); margin-bottom: 0.75rem; }
.build-card p { color: var(--text-on-light-2); line-height: 1.6; margin: 0 0 0.75rem 0; font-size: 0.95rem; }

.build-first-mockups { display: grid; gap: 1rem; grid-template-columns: 1fr; max-width: 980px; margin: 1.25rem auto; padding: 0 1.25rem; }
@media (min-width: 860px) { .build-first-mockups { grid-template-columns: repeat(2,1fr); } }
.mockup-panel { background: var(--bg-light-2); border: 1px solid var(--line-on-light); border-radius: 6px; padding: 0.9rem 1rem; }
.mockup-label { display: block; font-size: 0.72rem; color: var(--text-on-light-3); margin-bottom: 0.4rem; font-weight: 600; }
.mockup-panel h3 { margin: 0 0 0.5rem 0; font-size: 0.95rem; color: var(--navy-darker); }
.mockup-panel ul { margin: 0; padding-left: 1.1rem; color: var(--text-on-light-2); font-size: 0.92rem; }

.build-first-roi { max-width: 980px; margin: 0.75rem auto; padding: 0 1.25rem; font-weight: 600; color: var(--navy-darker); }

.hipaa-disclaimer { max-width: 980px; margin: 0.75rem auto 0; padding: 0 1.25rem; font-size: 0.875rem; color: var(--text-on-light-3); line-height: 1.6; }

/* Hero outcome — subordinate to hero-lede, on-dark treatment */
.hero-outcome { color: rgba(255,255,255,0.88); font-size: 0.95rem; margin-top: 0.6rem; font-weight: 500; opacity: 0.96; }

/* Vertical subnote inside custom lane */
.vertical-subnote { display: block; margin: 0.6rem 0 0.75rem; padding: 0.65rem 0.9rem; background: rgba(26,54,93,0.03); border-left: 3px solid var(--navy); border-radius: 3px; color: var(--text-on-light-2); font-size: 0.95rem; }

@media (max-width: 720px) {
  .build-card { padding: 1rem; }
  .build-first-roi { font-size: 0.95rem; }
}

/* ─── SOCIAL ICONS ────────────────────────────────────────────── */
.grs-social-icons {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}
.grs-social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  opacity: 0.65;
  transition: opacity 180ms ease;
  text-decoration: none;
}
.grs-social-icons a:hover { opacity: 1; }

/* Connect block (Contact + About pages) */
.grs-connect-block {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line-on-light);
}
.grs-connect-label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-on-light-3);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* ─── PLAYBOOK BAND (Homepage) ───────────────────────────────── */
.grs-playbook-band {
  background: var(--navy-darker, #0d1b2a);
  padding: 3rem 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: #fff;
}
.playbook-band-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.playbook-eyebrow {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.55;
  margin-bottom: 0.4rem;
}
.playbook-headline {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  font-family: var(--font-display);
}
.playbook-sub {
  opacity: 0.75;
  font-size: 0.95rem;
  margin: 0;
}
.playbook-cta-btn {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border: 2px solid rgba(255,255,255,0.8);
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  color: #fff;
  transition: background 0.15s ease, color 0.15s ease;
  font-family: var(--font-display);
  font-size: 0.9rem;
}
.playbook-cta-btn:hover {
  background: rgba(255,255,255,0.12);
}

/* Compact bubble (About + Contact) */
.grs-playbook-bubble {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--line-on-light);
  border-radius: 6px;
  background: rgba(26,54,93,0.03);
}
.grs-playbook-bubble .bubble-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-on-light-3);
  display: block;
  margin-bottom: 0.4rem;
}
.grs-playbook-bubble p {
  font-size: 0.9rem;
  color: var(--text-on-light-2);
  margin: 0 0 0.75rem;
}
.grs-playbook-bubble a {
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--navy);
  opacity: 0.85;
}
.grs-playbook-bubble a:hover { opacity: 1; }

/* ─── LEGAL PAGES ───────────────────────────────────────────────────────────── */
.grs-legal-body { max-width: 740px; }
.grs-legal-body h2 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--navy-darker); margin: 2.25rem 0 0.6rem; padding-top: 0.25rem; border-top: 1px solid var(--line-on-light); }
.grs-legal-body h2:first-child { margin-top: 0; border-top: none; }
.grs-legal-body p { font-size: 0.9375rem; line-height: 1.75; color: var(--text-on-light-2); margin: 0 0 1rem; }
.grs-legal-body ul { padding-left: 1.4rem; margin: 0 0 1rem; }
.grs-legal-body ul li { font-size: 0.9375rem; line-height: 1.7; color: var(--text-on-light-2); margin-bottom: 0.4rem; }
.grs-legal-body a { color: var(--tech-blue, #1a6cba); text-decoration: underline; }
.grs-legal-body a:hover { opacity: 0.8; }

/* Contact disclaimer */
.grs-contact-disclaimer { font-size: 0.8rem; opacity: 0.7; margin-bottom: 1.25rem; line-height: 1.5; color: var(--text-on-light-2); }
.grs-contact-disclaimer a { color: var(--tech-blue, #1a6cba); }

/* About compliance block */
.grs-about-compliance { padding: 2.5rem 0; border-top: 1px solid rgba(26,54,93,0.18); }
.grs-about-compliance h2 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--navy-darker); margin-bottom: 0.75rem; }
.grs-about-compliance p { font-size: 0.9375rem; line-height: 1.7; color: var(--text-on-light-2); max-width: 680px; }
.grs-about-compliance a { color: var(--tech-blue, #1a6cba); text-decoration: underline; }
