    /* ========== SECTION 3 — EXPERIMENTAL ========== */
    .s3-experiment {
      position: relative;
      background: #ffffff;
      min-height: 100vh;
      overflow: hidden;
    }

    .s3-grid-lines {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      pointer-events: none;
      z-index: 0;
    }

    .s3g-row {
      flex: 1;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
    }

    .s3g-row > div {
      border-left: 1px solid rgba(241, 241, 241, 0.8);
      border-right: 1px solid rgba(241, 241, 241, 0.8);
      position: relative;
      overflow: hidden;
    }

    .s3-content {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(3, 1fr);
      height: 100%;
      padding: 0;
    }

    .s3-video {
      grid-column: 1 / 3;
      grid-row: 2 / 4;
      overflow: hidden;
      clip-path: inset(0 100% 0 0);
      position: relative;
    }

    .s3-video::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 40%;
      z-index: 2;
      pointer-events: none;
    }

    .s3-video video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .s3g-headline {
      grid-column: 2 / 6;
      grid-row: 1 / 3;
      align-self: end;
      margin: 0 0 24vh 26vh;
      padding: 0 5% 0 0;
      font-family: 'Sequel Sans Display', 'Bagoss Standard', 'Sequel Sans Display', Arial, sans-serif;
      font-size: 80px;
      font-weight: 400;
      line-height: 1.08;
      color: var(--black);
      z-index: 2;
    }

    .s3g-headline .headline-line {
      display: block;
      clip-path: inset(100% 0 0 0);
      overflow: hidden;
    }

    .s3g-headline .headline-line.orange {
      color: var(--orange);
      font-weight: 600;
    }

    .s3-right {
      grid-column: 3 / 6;
      grid-row: 3;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 170px 120px 40px;
    }

    .s3g-bottom-group {
      display: flex;
      flex-direction: column;
      gap: 24px;
      align-items: flex-end;
    }

    .s3g-desc {
      margin: 0;
      font-family: 'Sequel Sans Display', Arial, sans-serif;
      font-size: 22px;
      font-weight: 300;
      line-height: 1.6;
      color: rgba(0, 0, 0, 0.75);
      max-width: 520px;
      text-align: right;
      margin-left: auto;
    }

    .desc-line {
      display: block;
    }

    .s3-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Sequel Sans Display', Arial, sans-serif;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      background: var(--orange);
      padding: 12px 24px;
      border-radius: 4px;
      border: none;
      cursor: pointer;
      width: fit-content;
      transition: opacity 0.3s ease;
    }

    .s3-btn:hover {
      opacity: 0.85;
    }

    .s3-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 0 5%;
    }

    .s3-text-group {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .s3-top-text {
      font-family: 'Sequel Sans Display', Arial, sans-serif;
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      color: var(--black);
    }

    .s3-headline {
      font-family: 'Sequel Sans Display', Arial, sans-serif;
      font-size: 72px;
      font-weight: 600;
      line-height: 1.1;
      color: var(--orange);
      margin: 0;
    }

    .s3-top-video {
      width: 400px;
      height: 200px;
      display: flex;
      gap: 12px;
      flex-shrink: 0;
    }

    .s3-top-video video {
      width: 50%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px;
    }

    .s3-bottom {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding: 6rem 5% 8rem;
      margin-top: 8rem;
      border-top: 2px solid rgba(0, 0, 0, 0.12);
      gap: 4rem;
    }

    .s3-bottom-icon {
      flex-shrink: 0;
      width: 100px;
      opacity: 0.12;
    }

    .s3-bottom-icon svg {
      width: 100%;
      height: auto;
    }

    .s3-bottom-right {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 700px;
      margin-left: auto;
    }

    .s3-bottom-lead {
      font-family: 'Sequel Sans Display', Arial, sans-serif;
      font-size: 26px;
      font-weight: 400;
      line-height: 1.45;
      color: var(--black);
    }

    .s3-bottom-desc {
      font-family: 'Sequel Sans Display', Arial, sans-serif;
      font-size: 17px;
      font-weight: 300;
      line-height: 1.6;
      color: rgba(0, 0, 0, 0.55);
    }

    /* ========== SECTION 4 — ORANGE CTA ========== */


    /* ========== HORIZONTAL TEXT ========== */
    .h-text-band {
      padding: 32px 0;
      overflow: hidden;
      background: var(--light);
      border-top: 1px solid var(--light-gray);
      border-bottom: 1px solid var(--light-gray);
    }

    .h-text-track {
      display: flex;
      gap: 48px;
      white-space: nowrap;
      will-change: transform;
    }

    .h-text-item {
      font-family: 'Sequel Sans Display', 'Aptos Display', Arial, sans-serif;
      font-size: clamp(48px, 6vw, 90px);
      font-weight: 700;
      letter-spacing: -2px;
      flex-shrink: 0;
      -webkit-text-stroke: 1px rgba(0, 0, 0, 0.06);
      color: transparent;
    }

    .h-text-item:nth-child(even) {
      -webkit-text-stroke-color: rgba(255, 69, 19, 0.15);
    }

    .h-text-sep {
      width: 8px;
      height: 8px;
      background: var(--orange);
      flex-shrink: 0;
      align-self: center;
    }

    /* ========== SHARED SECTION ========== */
    section {
      position: relative;
    }

    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 20px;
    }

    .section-label::before {
      content: '';
      width: 36px;
      height: 1px;
      background: var(--orange);
    }

    .section-heading {
      font-family: 'Sequel Sans Display', 'Aptos Display', Arial, sans-serif;
      font-size: clamp(34px, 5vw, 68px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -2px;
      color: var(--black);
      margin-bottom: 20px;
    }

    .section-desc {
      font-size: clamp(15px, 1.3vw, 18px);
      color: var(--gray);
      line-height: 1.8;
      font-weight: 300;
      max-width: 540px;
    }

    .split-text .line {
      overflow: hidden;
      display: block;
    }

    .split-text .line-inner {
      display: block;
      transform: translateY(110%);
      transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .split-text.visible .line-inner {
      transform: translateY(0);
    }

    .split-text .line:nth-child(2) .line-inner {
      transition-delay: 0.08s;
    }

    .split-text .line:nth-child(3) .line-inner {
      transition-delay: 0.16s;
    }

    /* ========== REVEALS ========== */
    .reveal {
      opacity: 0;
      transform: translateY(50px);
      transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-left {
      opacity: 0;
      transform: translateX(-80px);
      transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal-left.visible {
      opacity: 1;
      transform: translateX(0);
    }

    .reveal-right {
      opacity: 0;
      transform: translateX(80px);
      transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal-right.visible {
      opacity: 1;
      transform: translateX(0);
    }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 1024px) {
      .diff-editorial {
        grid-template-columns: 1fr;
      }

      .diff-item.large {
        grid-column: span 1;
        grid-row: span 1;
        min-height: 360px;
      }

      .diff-bottom-row {
        grid-template-columns: 1fr;
      }

      .wwd-top {
        grid-template-columns: 1fr;
        gap: 60px;
      }

      .about-container {
        grid-template-columns: 1fr;
        gap: 60px;
      }

      .about-visual {
        height: 380px;
      }

      .sust-pillars {
        grid-template-columns: 1fr;
      }

      .wwd-stats {
        grid-template-columns: repeat(2, 1fr);
      }

      .wwd-stat:nth-child(2) {
        border-right: none;
      }
    }

    @media (max-width: 768px) {
      nav {
        padding: 20px 20px;
      }

      nav .nav-links {
        display: none;
      }

      #differentials,
      #whatwedo,
      #about,
      #sustainability {
        padding: 80px 20px;
      }

      .wwd-stats {
        grid-template-columns: 1fr;
      }

      .wwd-stat {
        border-right: none !important;
        border-bottom: 1px solid var(--light-gray);
      }

      .wwd-stat:last-child {
        border-bottom: none;
      }

      footer {
        padding: 60px 20px 28px;
      }

      .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
      }

    }

