.contentImageSection { position: relative; padding: 3rem 0; background: var(--accent); overflow: hidden; }
/* .contentImageSection::before { content: ""; position: absolute; top: -120px; right: -120px; width: 320px; height: 320px; background: rgba(115, 103, 255, 0.25); border-radius: 50%; pointer-events: none; } */
/* .contentImageSection .content-container { display: grid; grid-template-columns: 1.05fr 0.80fr; gap: 3rem; align-items: center; position: relative; z-index: 1; } */
.contentImageSection .content-container { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.contentImageSection .content-image { position: relative; border-radius: 4px; overflow: hidden; min-height: 600px; background: var(--accent); margin-right: calc((100vw - 100%) / -6); }
.contentImageSection .content-image img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; display: block; }
/* .contentImageSection .content-image { position: relative; border-radius: 6px; overflow: hidden; min-height: 600px; background: var(--accent-hover-light); } */
.contentImageSection .content-image::after { content: ""; position: absolute; inset: 0; /*background: linear-gradient( 180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.18) 100% ); */ pointer-events: none; }
/* .contentImageSection .content-image img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; display: block; } */
.contentImageSection .content-text { max-width: 640px; }
.contentImageSection .content-label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 16px; line-height: 1; font-weight: 600; letter-spacing: 0.04em; color: var(--accent-hover); text-transform: uppercase; }
.contentImageSection .content-label::before { content: ""; width: 45px; height: 2px; background: var(--accent-hover); border-radius: 99px; }
.contentImageSection .content-text h2 { font-family(--primary-font); font-size: 50px; font-weight: 700; letter-spacing: .5px; line-height: 1.1;  margin-bottom: 1.4rem; color: var(--text-primary); }
.contentImageSection .content-text p { margin: 0 0 18px; font-size: 16px; line-height: 1.75; color: var(--text-primary); }
.contentImageSection .content-text p strong { font-size: 20px; line-height: 1.55; color: var(--text-primary); font-weight: 600; }
.contentImageSection .content-text p:last-child { margin-bottom: 0; }

@media screen and (max-width: 991px) {
  .contentImageSection .content-container { grid-template-columns: 1fr; gap: 2rem; }
  .contentImageSection .content-text { max-width: 100%; }
  .contentImageSection .content-image, .contentImageSection .content-image img { min-height: 420px; }
}

@media screen and (max-width: 767px) {
  .contentImageSection .content-text h2 { font-size: 34px; margin-bottom: 20px; }
}

@media screen and (max-width: 575px) {
  .contentImageSection { padding: 2.5rem 0; }
  .contentImageSection .content-container { gap: 16px; }
  .contentImageSection .content-image, .contentImageSection .content-image img { min-height: 220px; }
  .contentImageSection .content-label { font-size: 14px; margin-bottom: 15px; }
  .contentImageSection .content-text p strong { font-size: 18px; }
} 