/* ===================================================
   ROSE EVENTS — Excellence / Why Us Section
   =================================================== */
.excellence { padding: 6rem 0; background: linear-gradient(to bottom, var(--secondary), var(--white)); overflow: hidden; }
.excellence-content { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
@media (min-width: 1024px) { .excellence-content { grid-template-columns: 1fr 1fr; } }
.excellence-img { position: relative; }
.excellence-img .deco-border { position: absolute; top: -0.75rem; left: -0.75rem; width: 5rem; height: 5rem; border-left: 1px solid rgba(155,44,79,0.2); border-top: 1px solid rgba(155,44,79,0.2); }
.excellence-img .main-image { position: relative; border-radius: 2px; overflow: hidden; box-shadow: var(--shadow-card); }
.excellence-img .main-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; transition: transform 0.7s; }
.excellence-img .main-image:hover img { transform: scale(1.05); }
.excellence-text .excellence-icon-line { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.excellence-text .icon-wrap { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(155,44,79,0.1); display: flex; align-items: center; justify-content: center; }
.excellence-text .icon-wrap svg { width: 20px; height: 20px; color: var(--accent); }
.excellence-text .icon-line { width: 2.5rem; height: 1px; background: rgba(155,44,79,0.3); }
.excellence-text h3 { font-family: var(--font-serif); font-size: clamp(1.75rem, 3vw, 2.75rem); color: var(--black); margin-bottom: 1rem; line-height: 1.25; letter-spacing: -0.3px; }
.excellence-text p { font-size: 0.9375rem; color: var(--gray-500); line-height: 1.8; margin-bottom: 1rem; }
.excellence-text .feature-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.excellence-text .feature-item { display: flex; align-items: center; gap: 0.75rem; font-size: 0.875rem; font-weight: 500; color: var(--gray-700); }
.excellence-text .feature-item .check { width: 1.25rem; height: 1.25rem; border-radius: 50%; background: rgba(155,44,79,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.excellence-text .feature-item .check svg { width: 12px; height: 12px; color: var(--accent); }

/* Multiple excellence blocks stacked */
.excellence-block { margin-bottom: 6rem; }
.excellence-block:last-child { margin-bottom: 0; }
.excellence-block:nth-child(even) .excellence-content { direction: rtl; }
.excellence-block:nth-child(even) .excellence-content > * { direction: ltr; }
@media (max-width: 1023px) {
  .excellence-block:nth-child(even) .excellence-content { direction: ltr; }
}
