.split-sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: var(--section-max-height);
  max-height: var(--section-max-height);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.split-left,
.split-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.split-left::before,
.split-right::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background var(--transition-slow);
  pointer-events: none;
}

.split-left:hover::before,
.split-right:hover::before { background: rgba(0,0,0,0.05); }

.split-left { background: var(--color-blue); color: var(--color-beige); }
.split-right { background: var(--color-green); color: var(--color-beige); }

.split-title {
  font-size: var(--text-lg);
  line-height: var(--lh-lg);
  margin-bottom: 2rem;
  transition: transform var(--transition-medium);
  color: var(--color-beige);
}

.split-left:hover .split-title,
.split-right:hover .split-title { transform: scale(1.05); }

.split-text {
  margin-bottom: 2rem;
  max-width: 500px;
  opacity: 0.95;
}

.split-button {
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-size: var(--text-md);
  transition: all var(--transition-medium);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.split-left .split-button { background: var(--color-green); color: var(--color-beige); }
.split-right .split-button { background: var(--color-gold); color: var(--color-beige); }

.split-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.2);
  transform: translateX(-100%);
  transition: transform var(--transition-medium);
}

.split-button:hover::before { transform: translateX(0); }
.split-button:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(232,180,74,0.3); }

@media (max-width: 1024px) {
  .split-sections { grid-template-columns: 1fr; height: auto; max-height: none; }
  .split-left, .split-right { min-height: 50vh; max-height: 50vh; }
}

@media (max-width: 768px) {
  .split-left, .split-right { padding: 2rem 1.5rem; min-height: 45vh; max-height: 45vh; }
  .split-title { font-size: 2.5rem; }
}