.hero-events{position:relative;overflow:hidden}.hero-inner-events{align-items:center}.hero-visual-events{display:flex;justify-content:flex-end;align-items:stretch}.hero-events-media-shell{position:relative;width:100%;max-width:460px;margin-left:auto}.hero-events-image{width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);object-fit:cover}.hero-events-overlay-card{position:absolute;left:16px;right:16px;bottom:16px;border-radius:18px;background:rgba(2,6,23,0.94);backdrop-filter:blur(16px);border:1px solid rgba(51,65,85,0.95);padding:12px 14px;box-shadow:0 18px 55px rgba(0,0,0,0.95);display:flex;flex-direction:column;gap:8px}.hero-events-overlay-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.hero-events-overlay-label{font-size:0.7rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:0.18em}.hero-events-overlay-body{display:flex;flex-direction:column;gap:2px}.hero-events-overlay-title{font-size:0.9rem;color:#f9fafb;font-weight:500}.hero-events-overlay-meta{font-size:0.78rem;color:var(--color-text-soft)}.hero-events-overlay-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:2px}.hero-events-overlay-stat{display:flex;flex-direction:column}.hero-events-overlay-stat-label{font-size:0.68rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:0.16em}.hero-events-overlay-stat-value{font-size:0.8rem;color:#e5e7eb}@media(max-width:900px){.hero-events-media-shell{max-width:100%;margin-inline:auto}.hero-events-overlay-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:var(--space-3)}}.layout-two-column-tight{gap:var(--space-6)}.layout-two-column-alt{gap:var(--space-8);align-items:center}.events-overview-grid{align-items:flex-start}.events-list{display:flex;flex-direction:column;gap:6px;font-size:0.86rem;color:var(--color-text-muted)}.events-list li{position:relative;padding-left:14px}.events-list li::before{content:"";position:absolute;left:0;top:0.5em;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.events-media{display:flex;align-items:stretch;justify-content:flex-end}.events-image-card{position:relative;width:100%;max-width:440px;margin-left:auto;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 0 0,#020617,#020617 40%,#020617 100%);box-shadow:var(--shadow-lg)}.events-image-main{width:100%;height:100%;max-height:280px;object-fit:cover;display:block}.events-image-card-venue .events-image-main,.events-image-card-dealer .events-image-main{max-height:260px}.events-image-chip-row{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}@media(max-width:900px){.events-image-card{margin-inline:auto}.events-media{justify-content:center}}.events-table-shell{margin-top:var(--space-3)}.corporate-grid,.highlights-grid,.custom-grid,.faq-grid{align-items:stretch}.section-split{background:radial-gradient(circle at 0 0,#020617,#020617 38%,#020617 100%)}.booking-steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--space-3);padding-left:0}.booking-step{position:relative;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:rgba(2,6,23,0.96)}.booking-step h3{font-size:0.95rem;margin-bottom:4px}.booking-step p{margin-bottom:0;font-size:0.86rem}.booking-step::before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:999px;background:var(--color-primary);color:#020617;font-size:0.78rem;display:flex;align-items:center;justify-content:center;font-weight:600}.booking-step h3,.booking-step p{padding-left:24px}.faq-item .card-title{font-size:0.95rem}.faq-grid{row-gap:var(--space-4)}@media(max-width:900px){.faq-grid{grid-template-columns:minmax(0,1fr)}}.compliance-grid{align-items:stretch}.custom-grid{row-gap:var(--space-5)}.highlights-grid{row-gap:var(--space-5)}