.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .story-visual {
      background: var(--orange); border-radius: var(--r-xl); padding: 60px 40px;
      text-align: center; position: relative; overflow: hidden;
    }
    .story-visual-text { font-family: var(--font-head); font-size: 2.4rem; color: white; line-height: 1.2; position: relative; z-index: 1; }
    .story-visual-blob { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.1); }
    .story-visual-icon { position: relative; z-index: 1; margin-bottom: 20px; opacity: 0.9; color: white; }
    .story-visual-icon .lucide { width: 48px; height: 48px; stroke-width: 1.5; }
    .story-visual-sub { font-size: 0.88rem; color: rgba(255,255,255,0.7); margin-top: 16px; font-style: italic; position: relative; z-index: 1; }
    .story-body p { font-size: 1rem; line-height: 1.85; color: var(--mid); margin-bottom: 20px; }

    .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .value-card-v2 {
      border-radius: var(--r-xl); padding: 36px; position: relative; overflow: hidden;
      transition: all 0.4s var(--bounce);
    }
    .value-card-v2:hover { transform: translateY(-6px) rotate(-0.4deg); box-shadow: 0 24px 60px rgba(0,0,0,0.12); }
    .value-card-v2.vc1 { background: var(--orange); color: white; }
    .value-card-v2.vc2 { background: var(--dark); color: white; }
    .value-card-v2.vc3 { background: #D4A84B; color: var(--dark); }
    .value-card-v2.vc4 { background: var(--navy); color: white; }
    .value-card-v2.vc5 { background: var(--beige); color: var(--dark); border: 1.5px solid var(--beige-mid); }
    .value-card-v2.vc6 { background: var(--beige-mid); color: var(--dark); }
    .team-photo-strip {
      display: grid; grid-template-columns: 1fr 1.3fr 1fr 1fr;
      gap: 12px; margin: 60px 0; height: 260px;
    }
    .team-photo-item { border-radius: 20px; overflow: hidden; }
    .team-photo-item.tall { height: 100%; }
    .team-photo-item img { width: 100%; height: 100%; object-fit: cover; }
    @media (max-width: 800px) { .team-photo-strip { grid-template-columns: 1fr 1fr; height: auto; } .team-photo-item { height: 160px; } }

    .value-icon-v2 {
      width: 48px; height: 48px; border-radius: var(--r-md);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 18px; transition: transform 0.3s var(--bounce);
    }
    .value-card-v2:hover .value-icon-v2 { transform: scale(1.12) rotate(4deg); }
    .value-icon-v2 .lucide { width: 22px; height: 22px; }
    .vc1 .value-icon-v2 { background: rgba(255,255,255,0.18); color: white; }
    .vc2 .value-icon-v2 { background: rgba(255,255,255,0.1); color: white; }
    .vc3 .value-icon-v2 { background: rgba(0,0,0,0.1); color: var(--dark); }
    .vc4 .value-icon-v2 { background: rgba(255,255,255,0.12); color: white; }
    .vc5 .value-icon-v2 { background: var(--orange-pale); color: var(--orange); }
    .vc6 .value-icon-v2 { background: rgba(92,51,23,0.1); color: var(--brown); }

    .value-title-v2 { font-family: var(--font-head); font-size: 1.15rem; margin-bottom: 8px; }
    .value-quote { font-style: italic; font-size: 0.85rem; line-height: 1.65; opacity: 0.85; margin-bottom: 12px; }
    .value-desc { font-size: 0.82rem; line-height: 1.65; opacity: 0.75; }

    .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .team-card {
      background: white; border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 32px 24px;
      text-align: center; transition: all 0.4s var(--bounce);
    }
    .team-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(0,0,0,0.1); border-color: var(--orange); }
    .team-avatar {
      width: 80px; height: 80px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-head); font-size: 1.4rem; color: white;
      margin: 0 auto 20px; transition: transform 0.4s var(--bounce);
    }
    .team-card:hover .team-avatar { transform: scale(1.1) rotate(-5deg); }
    .team-name { font-family: var(--font-head); font-size: 1.05rem; margin-bottom: 4px; }
    .team-role { font-size: 0.8rem; color: var(--muted); margin-bottom: 12px; font-weight: 600; }
    .team-bio { font-size: 0.8rem; line-height: 1.65; color: var(--mid); }
    .team-icon {
      width: 32px; height: 32px; border-radius: 50%;
      background: var(--light); color: var(--mid);
      display: flex; align-items: center; justify-content: center;
      margin: 14px auto 0;
    }
    .team-icon .lucide { width: 15px; height: 15px; }

    @media (max-width: 960px) {
      .story-grid { grid-template-columns: 1fr; }
      .values-grid { grid-template-columns: repeat(2, 1fr); }
      .team-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .values-grid { grid-template-columns: 1fr; }
      .team-grid { grid-template-columns: 1fr; }
    }