    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    :root {
      --forest: #1B17FF;
      --lime: #fff;
      --chalk: #F8F7F4;
      --ink: #1A1A1A;
      --stone: #6B6B6B;
      --mist: #E8E6E1;
      --snow: #FFFFFF;
    }

    html {
      font-size: 16px;
      scroll-behavior: smooth
    }

    body {
      font-family: 'Instrument Sans', sans-serif;
      color: var(--ink);
      background: var(--chalk);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased
    }

    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 clamp(1.5rem, 4vw, 4rem)
    }

    .eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: .7rem;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--stone);
      font-weight: 500
    }

    .eyebrow--lime {
      color: var(--lime)
    }

    /* ===== NAV ===== */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 1.25rem 0;
      transition: all .4s cubic-bezier(.16, 1, .3, 1);
      background: rgba(248, 247, 244, .92);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--mist)
    }

    nav.scrolled {
      padding: .75rem 0
    }

    nav .container {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .nav-logo {
      font-family: 'DM Serif Display', serif;
      font-size: 1.15rem;
      color: var(--forest);
      text-decoration: none;
      letter-spacing: -.02em
    }

    .nav-logo span {
      color: var(--lime);
      font-style: italic
    }

    .nav-links {
      display: flex;
      gap: 2rem;
      align-items: center
    }

    .nav-links a {
      font-size: .8rem;
      font-weight: 500;
      color: var(--stone);
      text-decoration: none;
      transition: color .2s;
      letter-spacing: .01em
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--forest)
    }

    .nav-cta {
      background: var(--forest);
      color: var(--snow) !important;
      padding: .55rem 1.25rem;
      border-radius: 100px;
      font-size: .75rem !important;
      font-weight: 600 !important;
      transition: all .3s !important
    }

    .nav-cta:hover {
      background: var(--ink);
      transform: translateY(-1px)
    }

    .btn-primary {
      background: var(--forest);
      color: var(--snow);
      padding: .85rem 2rem;
      border-radius: 100px;
      text-decoration: none;
      font-weight: 600;
      font-size: .85rem;
      transition: all .3s;
      display: inline-flex;
      align-items: center;
      gap: .5rem
    }

    .btn-primary:hover {
      background: var(--ink);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(15, 61, 58, .2)
    }

    .btn-secondary {
      color: var(--forest);
      text-decoration: none;
      font-weight: 600;
      font-size: .85rem;
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      transition: gap .3s;
      background-color: transparent !important;
    }

    .btn-secondary:hover {
      gap: .6rem;
      color: #1A1A1A;
    }

    /* ===== BREADCRUMB ===== */
    .breadcrumb {
      padding-top: 6.5rem;
      padding-bottom: 1rem
    }

    .breadcrumb-trail {
      display: flex;
      align-items: center;
      gap: .5rem;
      font-size: .75rem;
      color: var(--stone)
    }

    .breadcrumb-trail a {
      color: var(--stone);
      text-decoration: none;
      transition: color .2s
    }

    .breadcrumb-trail a:hover {
      color: var(--forest)
    }

    .breadcrumb-trail .sep {
      opacity: .4
    }

    .breadcrumb-trail .current {
      color: var(--forest);
      font-weight: 600
    }

    /* ===== INDUSTRY SUBNAV ===== */
    .ind-subnav {
      padding: 85px 0 20px 0px;
      border-bottom: 1px solid var(--mist);
      background: var(--snow);
      position: sticky;
      top: 3.5rem;
      z-index: 90
    }

    .ind-subnav .container {
      display: flex;
      gap: .5rem;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none
    }

    .ind-subnav .container::-webkit-scrollbar {
      display: none
    }

    .subnav-item {
      font-size: .75rem;
      font-weight: 500;
      color: var(--stone);
      text-decoration: none;
      padding: .45rem 1rem;
      border-radius: 100px;
      white-space: nowrap;
      transition: all .2s;
      border: 1px solid transparent
    }

    .subnav-item:hover {
      color: var(--forest);
      border-color: var(--mist)
    }

    .subnav-item.active {
      background: var(--forest);
      color: var(--snow);
      border-color: var(--forest)
    }

    /* ===== HERO ===== */
    .ind-hero {
      padding: 2rem 0 5rem
    }

    .ind-hero .container {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 4rem;
      align-items: end
    }

    .ind-hero h1 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(2.4rem, 4.5vw, 3.6rem);
      line-height: 1.1;
      letter-spacing: -.03em;
      margin-bottom: 1.25rem
    }

    .ind-hero h1 em {
      font-style: italic;
      color: var(--forest)
    }

    .ind-hero .desc {
      font-size: 1.05rem;
      line-height: 1.7;
      color: var(--stone);
      max-width: 520px;
      margin-bottom: 2rem
    }

    .ind-hero-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--mist);
      border-radius: 2px;
      overflow: hidden
    }

    .ind-stat {
      background: var(--forest);
      padding: 1.75rem 1.5rem;
      text-align: center
    }

    .ind-stat-num {
      font-family: 'DM Serif Display', serif;
      font-size: 2rem;
      color: var(--lime);
      line-height: 1;
      margin-bottom: .4rem
    }

    .ind-stat-label {
      font-size: .72rem;
      color: #fff;
      line-height: 1.4;
      font-weight: 500
    }

    .divider {
      border: none;
      border-top: 1px solid var(--mist);
      margin: 0
    }

    /* ===== CHALLENGES ===== */
    .ind-challenges {
      padding: 6rem 0
    }

    .ind-challenges .container {
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 5rem;
      align-items: start
    }

    .ind-challenges h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      line-height: 1.2;
      letter-spacing: -.02em;
      margin-bottom: 1.25rem
    }

    .ind-challenges h2 em {
      font-style: italic;
      color: var(--forest)
    }

    .ind-challenges .lead {
      font-size: .92rem;
      color: var(--stone);
      line-height: 1.7
    }

    .challenge-points {
      display: grid;
      gap: 0
    }

    .challenge-point {
      padding: 1.5rem 0;
      border-bottom: 1px solid var(--mist);
      display: grid;
      grid-template-columns: 2.5rem 1fr;
      gap: 1rem;
      align-items: start
    }

    .challenge-point:first-child {
      padding-top: 0
    }

    .challenge-point:last-child {
      border: none;
      padding-bottom: 0
    }

    .challenge-point .num {
      font-family: 'JetBrains Mono', monospace;
      font-size: .65rem;
      color: var(--lime);
      background: var(--forest);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 2px;
      margin-top: .1rem
    }

    .challenge-point h4 {
      font-size: .9rem;
      font-weight: 600;
      letter-spacing: -.01em;
      margin-bottom: .3rem
    }

    .challenge-point p {
      font-size: .8rem;
      color: var(--stone);
      line-height: 1.6
    }

    /* ===== PLAYBOOK ===== */
    .playbook {
      padding: 6rem 0;
      background: var(--snow);
      border-top: 1px solid var(--mist);
      border-bottom: 1px solid var(--mist)
    }

    .playbook-header {
      margin-bottom: 3.5rem
    }

    .playbook-header h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -.02em;
      margin-bottom: .75rem
    }

    .playbook-header p {
      color: var(--stone);
      line-height: 1.7;
      max-width: 550px
    }

    .playbook-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5px;
      background: var(--mist)
    }

    .playbook-card {
      background: var(--snow);
      padding: 2.5rem;
      transition: all .3s;
      position: relative
    }

    .playbook-card:hover {
      background: var(--chalk)
    }

    .playbook-card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 0;
      background: var(--lime);
      transition: height .4s cubic-bezier(.16, 1, .3, 1)
    }

    .playbook-card:hover::after {
      height: 100%
    }

    .playbook-card .card-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      letter-spacing: .1em;
      color: var(--stone);
      margin-bottom: 1.25rem;
      text-transform: uppercase
    }

    .playbook-card h3 {
      font-size: 1.05rem;
      font-weight: 600;
      letter-spacing: -.01em;
      margin-bottom: .75rem
    }

    .playbook-card p {
      font-size: .82rem;
      color: var(--stone);
      line-height: 1.65;
      margin-bottom: 1rem
    }

    .card-items {
      list-style: none
    }

    .card-items li {
      font-size: .8rem;
      color: var(--ink);
      padding: .35rem 0;
      display: flex;
      align-items: start;
      gap: .5rem
    }

    .card-items li::before {
      content: '→';
      color: var(--forest);
      font-weight: 600;
      flex-shrink: 0;
      font-size: .75rem
    }

    /* ===== RESULTS ===== */
    .ind-results {
      padding: 6rem 0
    }

    .ind-results-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 3rem;
      flex-wrap: wrap;
      gap: 1rem
    }

    .ind-results-header h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -.02em
    }

    .case-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem
    }

    .case-card {
      border: 1px solid var(--mist);
      border-radius: 2px;
      overflow: hidden;
      transition: all .3s
    }

    .case-card:hover {
      border-color: var(--forest);
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, .06)
    }

    .case-top {
      background: var(--forest);
      padding: 2.5rem;
      color: var(--snow)
    }

    .case-industry {
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      color: var(--lime);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: .75rem
    }

    .case-stat {
      font-family: 'DM Serif Display', serif;
      font-size: 2.8rem;
      color: var(--lime);
      line-height: 1;
      margin-bottom: .3rem
    }

    .case-stat-label {
      font-size: .78rem;
      color: rgba(255, 255, 255, .55)
    }

    .case-bottom {
      padding: 2rem 2.5rem
    }

    .case-bottom h4 {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: .5rem
    }

    .case-bottom p {
      font-size: .82rem;
      color: var(--stone);
      line-height: 1.6;
      margin-bottom: 1rem
    }

    .case-results {
      display: flex;
      gap: 2rem;
      padding-top: 1rem;
      border-top: 1px solid var(--mist);
      margin-top: 1rem
    }

    .case-result .val {
      font-family: 'DM Serif Display', serif;
      font-size: 1.1rem;
      color: var(--forest)
    }

    .case-result .lbl {
      font-size: .7rem;
      color: var(--stone)
    }

    .case-link {
      font-size: .78rem;
      font-weight: 600;
      color: var(--forest);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      transition: gap .3s
    }

    .case-link:hover {
      gap: .5rem
    }

    /* ===== PROOF BAR ===== */
    .proof {
      padding: 5rem 0;
      background: var(--forest)
    }

    .proof .container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 3rem;
      text-align: center
    }

    .proof-item .num {
      font-family: 'DM Serif Display', serif;
      font-size: 2.5rem;
      color: var(--lime);
      line-height: 1
    }

    .proof-item p {
      font-size: .75rem;
      color: #fff;
      margin-top: .4rem;
      font-weight: 500
    }

    /* ===== TECH STACK ===== */
    .tech-stack {
      padding: 5rem 0;
      background: var(--forest);
      color: var(--snow);
      border-top: 1px solid rgba(200, 248, 169, .1)
    }

    .tech-stack h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.4rem, 2.5vw, 1.8rem);
      letter-spacing: -.02em;
      margin-bottom: .75rem
    }

    .tech-stack .sub {
      color: #fff;
      line-height: 1.7;
      margin-bottom: 2.5rem
    }

    .tools-grid {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem
    }

    .tool-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: .68rem;
      letter-spacing: .05em;
      padding: .5rem 1rem;
      border: 1px solid rgba(200, 248, 169, .2);
      border-radius: 100px;
      color: rgba(255, 255, 255, .6);
      transition: all .3s
    }

    .tool-tag:hover {
      border-color: var(--lime);
      color: var(--lime);
      background: rgba(200, 248, 169, .08)
    }

    /* ===== IDEAL CLIENT ===== */
    .ideal {
      padding: 6rem 0;
      border-bottom: 1px solid var(--mist)
    }

    .ideal h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -.02em;
      margin-bottom: 1rem
    }

    .ideal .sub {
      color: var(--stone);
      line-height: 1.7;
      max-width: 550px;
      margin-bottom: 3rem
    }

    .ideal-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem
    }

    .ideal-card {
      border: 1px solid var(--mist);
      padding: 2rem;
      border-radius: 2px;
      transition: all .3s
    }

    .ideal-card:hover {
      border-color: var(--forest);
      background: var(--snow)
    }

    .ideal-icon {
      font-size: 1.25rem;
      margin-bottom: 1rem
    }

    .ideal-card h4 {
      font-size: .9rem;
      font-weight: 600;
      margin-bottom: .5rem;
      letter-spacing: -.01em
    }

    .ideal-card p {
      font-size: .78rem;
      color: var(--stone);
      line-height: 1.6;
      margin-bottom: .75rem
    }

    .ideal-tags {
      display: flex;
      flex-wrap: wrap;
      gap: .35rem
    }

    .ideal-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      background: var(--forest);
      color: var(--lime);
      padding: .2rem .5rem;
      border-radius: 2px;
      letter-spacing: .05em
    }

    /* ===== OTHER INDUSTRIES ===== */
    .other-ind {
      padding: 6rem 0
    }

    .other-ind h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.4rem, 2.5vw, 1.8rem);
      letter-spacing: -.02em;
      margin-bottom: .5rem
    }

    .other-ind .sub {
      color: var(--stone);
      font-size: .88rem;
      margin-bottom: 3rem
    }

    .other-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0
    }

    .other-item {
      padding: 1.75rem;
      border: 1px solid var(--mist);
      margin: -1px 0 0 -1px;
      transition: all .3s;
      cursor: pointer;
      text-decoration: none;
      color: var(--ink);
      display: block
    }

    .other-item:hover {
      background: var(--forest);
      color: var(--snow);
      z-index: 2;
      border-color: var(--forest)
    }

    .other-item:hover .other-arrow {
      opacity: 1;
      color: var(--lime)
    }

    .other-item:hover p {
      color: rgba(255, 255, 255, .6)
    }

    .other-name {
      font-size: .88rem;
      font-weight: 600;
      margin-bottom: .3rem;
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    .other-arrow {
      opacity: 0;
      transition: all .3s;
      font-size: .9rem
    }

    .other-item p {
      font-size: .72rem;
      color: var(--stone);
      transition: color .3s
    }

    /* ===== CTA ===== */
    .ind-cta {
      padding: 7rem 0;
      background: var(--forest);
      color: var(--snow)
    }

    .ind-cta .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center
    }

    .ind-cta h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      letter-spacing: -.02em;
      margin-bottom: 1rem
    }

    .ind-cta h2 em {
      font-style: italic;
      color: var(--lime)
    }

    .ind-cta .desc {
      color: #fff;
      line-height: 1.7;
      margin-bottom: 2rem
    }

    .cta-includes {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin-top: 1.5rem
    }

    .cta-include {
      border-left: 2px solid #d3cfcf;
      padding-left: 1rem
    }

    .cta-include .label {
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: .4rem;
      font-weight: 600
    }

    .cta-include .value {
      font-size: .82rem;
      color: #fff;
      line-height: 1.6
    }

    .svc-form {
      background: var(--snow);
      padding: 2.5rem;
      border-radius: 2px
    }

    .svc-form h3 {
      font-size: 1rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 1.5rem
    }

    .form-row {
      margin-bottom: 1rem
    }

    .form-row label {
      display: block;
      font-size: .72rem;
      font-weight: 600;
      color: var(--stone);
      margin-bottom: .35rem;
      letter-spacing: .02em
    }

    .form-row input,
    .form-row select {
      width: 100%;
      padding: .7rem 1rem;
      border: 1px solid var(--mist);
      border-radius: 2px;
      font-family: 'Instrument Sans', sans-serif;
      font-size: .82rem;
      background: var(--chalk);
      transition: border .2s;
      color: var(--ink)
    }

    .form-row input:focus,
    .form-row select:focus {
      outline: none;
      border-color: var(--forest)
    }

    .form-submit {
      width: 100%;
      padding: .85rem;
      background: var(--forest);
      color: var(--snow);
      border: none;
      border-radius: 100px;
      font-family: 'Instrument Sans', sans-serif;
      font-weight: 600;
      font-size: .85rem;
      cursor: pointer;
      transition: all .3s;
      margin-top: .5rem
    }

    .form-submit:hover {
      background: var(--ink)
    }

    .form-note {
      font-size: .7rem;
      color: var(--stone);
      text-align: center;
      margin-top: .75rem
    }

    /* ===== FOOTER ===== */
    footer {
      background: var(--ink);
      color: rgba(255, 255, 255, .5);
      padding: 4rem 0 2rem
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      gap: 3rem;
      margin-bottom: 3rem
    }

    .footer-brand {
      font-family: 'DM Serif Display', serif;
      font-size: 1.15rem;
      color: var(--snow);
      margin-bottom: .75rem
    }

    .footer-brand span {
      color: var(--lime);
      font-style: italic
    }

    .footer-desc {
      font-size: .78rem;
      line-height: 1.65;
      max-width: 280px
    }

    .footer-col h5 {
      font-size: .7rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 1rem;
      font-family: 'JetBrains Mono', monospace
    }

    .footer-col a {
      display: block;
      font-size: .8rem;
      color: rgba(255, 255, 255, .5);
      text-decoration: none;
      padding: .25rem 0;
      transition: color .2s
    }

    .footer-col a:hover {
      color: var(--lime)
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding-top: 1.5rem;
      display: flex;
      justify-content: space-between;
      font-size: .72rem
    }

    .footer-locations {
      display: flex;
      gap: 2rem
    }

    .footer-locations span {
      display: flex;
      align-items: center;
      gap: .35rem
    }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: all .8s cubic-bezier(.16, 1, .3, 1)
    }

    .reveal.visible {
      opacity: 1;
      transform: none
    }


    /* ===== INSIGHTS ===== */
    .insights {
      padding: 6rem 0;
      background: var(--snow);
      border-top: 1px solid var(--mist);
      border-bottom: 1px solid var(--mist)
    }

    .insights-header {
      margin-bottom: 3rem
    }

    .insights-header h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -.02em;
      margin-bottom: .75rem
    }

    .insights-header p {
      color: var(--stone);
      line-height: 1.7;
      max-width: 550px
    }

    .insights-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem
    }

    .insight-card {
      border: 1px solid var(--mist);
      border-radius: 2px;
      overflow: hidden;
      transition: all .4s;
      text-decoration: none;
      color: var(--ink);
      display: flex;
      flex-direction: column;
      position: relative
    }

    .insight-card:hover {
      border-color: var(--forest);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, .06)
    }

    .insight-card:hover .insight-thumb {
      transform: scale(1.03)
    }

    .insight-thumb {
      height: 180px;
      overflow: hidden;
      position: relative
    }

    .insight-thumb-inner {
      width: 100%;
      height: 100%;
      transition: transform .6s cubic-bezier(.16, 1, .3, 1)
    }

    .insight-thumb-pdf {
      background: var(--forest);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: .75rem
    }

    .insight-thumb-pdf .thumb-icon {
      font-size: 2.5rem;
      color: var(--lime);
      line-height: 1
    }

    .insight-thumb-pdf .thumb-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: .65rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .55)
    }

    .insight-thumb-blog {
      background: linear-gradient(135deg, var(--chalk) 0%, var(--mist) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: .5rem;
      padding: 2rem
    }

    .insight-thumb-blog .thumb-lines {
      display: flex;
      flex-direction: column;
      gap: .4rem;
      width: 70%
    }

    .insight-thumb-blog .thumb-line {
      height: 3px;
      background: var(--forest);
      border-radius: 2px;
      opacity: .15
    }

    .insight-thumb-blog .thumb-line:nth-child(1) {
      width: 85%
    }

    .insight-thumb-blog .thumb-line:nth-child(2) {
      width: 100%
    }

    .insight-thumb-blog .thumb-line:nth-child(3) {
      width: 65%
    }

    .insight-thumb-blog .thumb-line:nth-child(4) {
      width: 90%
    }

    .insight-thumb-blog .thumb-line:nth-child(5) {
      width: 45%
    }

    .insight-thumb-video {
      background: var(--ink);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative
    }

    .insight-thumb-video .play-btn {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 50%;
      background: rgba(200, 248, 169, .15);
      border: 2px solid var(--lime);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .3s
    }

    .insight-card:hover .play-btn {
      background: rgba(200, 248, 169, .25);
      transform: scale(1.1)
    }

    .play-btn::after {
      content: '';
      width: 0;
      height: 0;
      border-top: .6rem solid transparent;
      border-bottom: .6rem solid transparent;
      border-left: 1rem solid var(--lime);
      margin-left: .2rem
    }

    .insight-thumb-video .vid-duration {
      position: absolute;
      bottom: .75rem;
      right: .75rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      color: var(--lime);
      background: rgba(0, 0, 0, .6);
      padding: .2rem .6rem;
      border-radius: 2px
    }

    .insight-body {
      padding: 1.75rem;
      flex: 1;
      display: flex;
      flex-direction: column
    }

    .insight-type {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: .75rem;
      padding: .3rem .7rem;
      border-radius: 100px;
      width: fit-content
    }

    .insight-type--pdf {
      color: var(--forest);
      background: rgba(200, 248, 169, .25)
    }

    .insight-type--blog {
      color: var(--forest);
      background: rgba(15, 61, 58, .06)
    }

    .insight-type--video {
      color: var(--snow);
      background: var(--ink)
    }

    .insight-card h4 {
      font-size: .95rem;
      font-weight: 600;
      letter-spacing: -.01em;
      margin-bottom: .5rem;
      line-height: 1.35
    }

    .insight-card .insight-desc {
      font-size: .8rem;
      color: var(--stone);
      line-height: 1.6;
      flex: 1
    }

    .insight-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 1rem;
      padding-top: .75rem;
      border-top: 1px solid var(--mist)
    }

    .insight-meta-left {
      font-size: .7rem;
      color: var(--stone)
    }

    .insight-cta {
      font-size: .75rem;
      font-weight: 600;
      color: var(--forest);
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      transition: gap .3s
    }

    .insight-card:hover .insight-cta {
      gap: .5rem
    }

    /* ===== FAQ ===== */
    .faq {
      padding: 6rem 0
    }

    .faq .container {
      display: grid;
      grid-template-columns: .8fr 1fr;
      gap: 5rem;
      align-items: start
    }

    .faq-left h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -.02em;
      margin-bottom: .75rem
    }

    .faq-left p {
      color: var(--stone);
      line-height: 1.7
    }

    .faq-list {
      display: grid;
      gap: 0
    }

    .faq-item {
      border-bottom: 1px solid var(--mist)
    }

    .faq-question {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.25rem 0;
      cursor: pointer;
      gap: 1rem;
      transition: color .2s
    }

    .faq-question:hover {
      color: var(--forest)
    }

    .faq-question h4 {
      font-size: .9rem;
      font-weight: 600;
      letter-spacing: -.01em
    }

    .faq-toggle {
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 50%;
      border: 1px solid var(--mist);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
      color: var(--stone);
      flex-shrink: 0;
      transition: all .3s
    }

    .faq-item.open .faq-toggle {
      background: var(--forest);
      border-color: var(--forest);
      color: var(--lime);
      transform: rotate(45deg)
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s cubic-bezier(.16, 1, .3, 1)
    }

    .faq-item.open .faq-answer {
      max-height: 300px
    }

    .faq-answer p {
      font-size: .82rem;
      color: var(--stone);
      line-height: 1.7;
      padding-bottom: 1.25rem
    }

    @media(max-width:1024px) {

      .insights-grid {
        grid-template-columns: 1fr 1fr
      }

      .faq .container {
        grid-template-columns: 1fr
      }

      .ind-hero .container {
        grid-template-columns: 1fr
      }

      .ind-hero-stats {
        margin-top: 2rem
      }

      .ind-challenges .container {
        grid-template-columns: 1fr
      }

      .playbook-grid {
        grid-template-columns: 1fr 1fr
      }

      .case-grid {
        grid-template-columns: 1fr
      }

      .proof .container {
        grid-template-columns: 1fr 1fr
      }

      .ideal-grid {
        grid-template-columns: 1fr 1fr
      }

      .other-grid {
        grid-template-columns: 1fr 1fr
      }

      .ind-cta .container {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr 1fr
      }
    }

    @media(max-width:640px) {

      .insights-grid {
        grid-template-columns: 1fr
      }

 

      .ind-hero-stats {
        grid-template-columns: 1fr
      }

      .playbook-grid,
      .ideal-grid {
        grid-template-columns: 1fr
      }

      .other-grid {
        grid-template-columns: 1fr
      }

      .proof .container {
        grid-template-columns: 1fr 1fr
      }

      .cta-includes {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr
      }
    }

          /* Dropdown */
    .dropdown {
      position: relative;
    }

    .dropdown-menu {
      position: absolute;
      top: 150%;
      left: 0;
      background: #fff;
      padding: 1rem;
      border-radius: 14px;
      width: 600px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: 0.3s ease;
      display: flex;
      flex-direction: column;
      gap: 8px;
      z-index: 99;
    }

    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu a {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px;
      border-radius: 10px;
      text-decoration: none;
      color: #000;
      border: 1px solid transparent;
      transition: 0.3s;
    }

    .dropdown-menu a i {
      font-size: 14px;
    }

    /* BLUE hover border */
    .dropdown-menu a:hover {
      border: 1px solid #1B17FF;
      background: #f8f9ff;
    }

    .menu-toggle {
      display: none;
      font-size: 22px;
      cursor: pointer;
    }


    @media (max-width: 991px) {

      .menu-toggle {
        display: block;
      }

      .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        gap: 18px;

        max-height: 0;
        overflow: hidden;
        transition: 0.3s;

        padding: 0 20px;
        /* horizontal padding only */
      }


      .nav-links.active {
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 20px;

      }

      .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding-left: 10px;

        display: none;

        max-height: 60vh !important;
        overflow-y: auto;
      }

      .dropdown.active .dropdown-menu {
        display: flex;
        flex-direction: column;
      }

      .dropdown-menu a {
        flex-shrink: 0;
      }

    }


     .custom-link {
      position: relative;
      transition: all 0.3s ease;
      padding-right: 25px;
      /* space for arrow */
    }

    /* Arrow (initially hidden) */
    .custom-link::after {
      content: "\f061";
      /* FontAwesome arrow-right */
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      position: absolute;
      right: 10px;
      opacity: 0;
      transform: translateX(-5px);
      transition: all 0.3s ease;
    }

    /* Hover effect */
    .custom-link:hover::after {
      opacity: 1;
      transform: translateX(0);
    }
    /* Mobile dropdown fix */
@media (max-width: 767px) {

  #nav .dropdown-menu .row > div {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #nav .dropdown-menu .dropdown-item {
    display: block;
    width: 100%;
  }

  #nav .dropdown-menu{
    width: auto !important;
  }

}