   :root {
       --primary-color: #b20060;
       --secondary-color: #fce4ec;
       --text-dark: #333;
       --text-muted: #666;
   }

   body {
       font-family: 'Rubik', sans-serif;
       background-color: #fdfdfd;
       color: var(--text-dark);
   }

   h1,
   h2,
   h3,
   h4,
   .fw-bold {
       font-family: 'Poppins', sans-serif;
       font-weight: 700;
   }

   .header-top-row {
       padding-bottom: 20px;
   }

   .color-header {
       color: var(--primary-color) !important;
   }

   /* Carousel Customization */
   .carousel-item {
       height: 450px;
       background-size: cover;
       background-position: center;
       border-radius: 20px;
   }

   .carousel-caption-custom {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
       padding: 40px;
       color: white;
       border-bottom-left-radius: 20px;
       border-bottom-right-radius: 20px;
   }

   /* Sections */
   section {
       padding: 60px 0;
       border-bottom: 1px solid #f0f0f0;
   }

   /* Speakers */
   .speaker-card {
       border: 1px solid #eee;
       border-radius: 20px;
       overflow: hidden;
       transition: 0.3s;
       background: white;
       height: 100%;
   }

   .speaker-card:hover {
       transform: translateY(-10px);
       box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
   }

   .speaker-img {
       width: 100%;
       height: 280px;
       object-fit: cover;
   }

   /* Events/Agenda */
   .tab-btn {
       padding: 10px 20px;
       border: none;
       background: #eee;
       font-weight: bold;
       border-radius: 8px;
       margin-right: 8px;
       margin-bottom: 8px;
       transition: 0.3s;
   }

   .tab-btn.active {
       background: var(--primary-color);
       color: white;
   }

   .activity-card {
       background: white;
       border: 1px solid #ddd;
       padding: 20px;
       border-radius: 12px;
       cursor: pointer;
       transition: 0.3s;
       height: 100%;
   }

   .activity-card:hover {
       border-color: var(--primary-color);
       box-shadow: 0 4px 15px rgba(178, 0, 96, 0.1);
   }

   .time-tag {
       font-size: 0.85rem;
       color: var(--text-muted);
       display: block;
       margin-bottom: 8px;
   }

   .details-panel {
       display: none;
       background: white;
       border-left: 5px solid var(--primary-color);
       padding: 25px;
       border-radius: 12px;
       box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
       margin-top: 15px;
   }

   .details-panel.active {
       display: block;
   }

   /* Benefits Grid */
   .benefit-card {
       background: white;
       padding: 25px;
       border-radius: 15px;
       box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
       height: 100%;
       transition: 0.3s;
   }

   .benefit-card:hover {
       transform: scale(1.02);
   }

   /* Partner Logos */
   .partner-logo {
       max-height: 60px;
       filter: grayscale(100%);
       opacity: 0.7;
       transition: 0.3s;
   }

   .partner-logo:hover {
       filter: grayscale(0%);
       opacity: 1;
   }