.cr-hero { position: relative; min-height: 440px; display: flex; align-items: center; overflow: hidden; }
    .cr-hero__image { position: absolute; inset: 0; z-index: 0; }
    .cr-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
    .cr-hero__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(15,26,46,0.72) 0%, rgba(15,26,46,0.42) 50%, rgba(15,26,46,0.08) 100%); pointer-events: none; }
    .cr-hero__text { position: relative; z-index: 2; width: 52%; padding: 110px 64px 60px max(20px, calc((100vw - 1400px) / 2 + 20px)); display: flex; flex-direction: column; justify-content: flex-start; }
    .cr-hero__heading { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: clamp(30px, 3.8vw, 52px); line-height: 1.1; letter-spacing: -0.02em; color: #ffffff; margin: 0 0 12px; }
    .cr-accent { position: relative; display: inline-block; }
    .cr-accent::after { content: ''; position: absolute; left: -2px; right: -2px; bottom: 0.06em; height: 0.27em; background: var(--e-global-color-accent); opacity: 0.85; z-index: -1; transform: skew(-6deg); border-radius: 4px; }
    .cr-hero__stats { display: flex; gap: 36px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.22); }
    .cr-hero__stat strong { display: block; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 28px; color: #ffffff; line-height: 1; margin-bottom: 6px; }
    .cr-hero__stat span { font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255,255,255,0.62); }
    @media (max-width: 1024px) { .cr-hero__text { width: 100%; padding: 120px 24px 56px; } }
    @media (max-width: 640px) {
      .cr-hero { min-height: 0; }
      .cr-hero__text { padding: 104px 18px 44px; }
      .cr-hero__heading { font-size: clamp(20px, 6.2vw, 30px); }
      .cr-hero__stats { gap: 20px; flex-wrap: wrap; }
      .cr-hero__stat strong { font-size: 24px; }
    }
    /* ══ Industries bento (ov-kaarten, onderste rij breder) ══ */
    .ind-bento {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: var(--gutter);
    }
    .ind-bento > .ov-card { grid-column: span 2; }
    .ind-bento > .ov-card:nth-child(4),
    .ind-bento > .ov-card:nth-child(5) { grid-column: span 3; }
    .ind-bento .btn--ghost { margin-top: auto; align-self: flex-start; }
    .ov-card:hover .btn--ghost { color: var(--e-global-color-primary); }
    .ov-card:hover .btn--ghost::after { width: 100%; }
    @media (max-width: 1024px) {
      .ind-bento { grid-template-columns: repeat(2, 1fr); }
      .ind-bento > .ov-card { grid-column: auto !important; }
      .ind-bento > .ov-card:last-child { grid-column: 1 / -1 !important; }
    }
    @media (max-width: 640px) {
      .ind-bento { grid-template-columns: 1fr; gap: 16px; }
    }
    /* ══ CONTACT FORM (1:1 van contact.html, kaart steekt uit de sectie) ══ */
    .ct-section-2 {
      padding: var(--section-pad-y) 0;
      background: var(--e-global-color-bg-soft, #F7F8FB);
      position: relative;
      z-index: 2;
    }
    .ct-grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(40px, 5vw, 64px);
      align-items: start;
      max-width: var(--content-max);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }

    .ct-label--white {
      color: var(--e-global-color-text-mute, #8A92A3);
    }
    .ct-form-heading {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-size: clamp(36px, 4vw, 54px);
      line-height: 1.1;
      color: var(--e-global-color-text, #0F1A2E);
      margin: 0 0 20px;
      letter-spacing: -0.02em;
    }
    .ct-form-lead {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      line-height: 1.7;
      color: var(--e-global-color-text-dim, #4A5568);
      margin: 0;
    }

    /* Form card */
    .ct-card {
      background: #fff;
      border-radius: 16px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
      margin-top: -180px;
      position: relative;
      z-index: 3;
    }
    .ct-card-title {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-size: 22px;
      color: var(--e-global-color-text, #0F1A2E);
      margin: 0 0 8px;
    }
    .ct-card-sub {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      color: var(--e-global-color-text-mute, #8A92A3);
      margin: 0 0 28px;
    }
    .ct-field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .ct-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px;
    }
    .ct-field label {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--e-global-color-text, #0F1A2E);
    }
    .req {
      color: var(--e-global-color-primary, #38C4EA);
    }
    .ct-field input,
    .ct-field textarea,
    .ct-field select {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      padding: 12px 16px;
      border-radius: 10px;
      border: 1.5px solid var(--e-global-color-border, #E2E8F0);
      background: transparent;
      color: var(--e-global-color-text, #0F1A2E);
      outline: none;
      transition: border-color .2s, background .2s;
      width: 100%;
      box-sizing: border-box;
    }
    .ct-field input:focus,
    .ct-field textarea:focus,
    .ct-field select:focus {
      border-color: var(--e-global-color-primary, #38C4EA);
      background: #fff;
    }
    .ct-field textarea {
      resize: vertical;
    }
    .ct-submit {
      width: 100%;
      padding: 14px;
      border: none;
      border-radius: 10px;
      background: var(--e-global-color-primary, #38C4EA);
      color: #fff;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 15px;
      cursor: pointer;
      transition: background .2s;
      margin-top: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }
    .ct-submit:hover {
      background: #28aed0;
    }
    .ov-section { padding-top: var(--section-pad-y); padding-bottom: 220px; }
    @media (max-width: 1024px) {
      .ct-grid-2 { grid-template-columns: 1fr; gap: 40px; }
      .ov-section { padding-bottom: 200px; }
      .ct-form-right { padding-left: 0 !important; margin-top: 0 !important; }
    }
    @media (max-width: 640px) {
      .ov-section { padding-bottom: var(--section-pad-y); }
      .ct-grid-2 { gap: 28px; }
      /* telefoon: tekst bóven het formulier; overlap-kaart uitgeschakeld zodat de
         kaart niet met -130px over de tekst heen schuift */
      .ct-form-right { order: -1; }
      .ct-card { padding: 28px 22px; margin-top: 0; }
      .ct-form-heading { font-size: clamp(28px, 8vw, 38px); }
      .ct-submit { padding: 16px; }
    }
