.media-container{position:relative;overflow:hidden;border-radius:12px;background:#000;cursor:pointer}.media-element{width:100%;height:100%;object-fit:cover;display:block}.benefit-header{margin-bottom:32px}.benefit-badge{display:inline-block;background:var(--light);color:var(--primary);padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.benefit-title{font-size:3rem;font-weight:700;color:var(--neutral-900);line-height:1.1;margin-bottom:16px}.benefit-subtitle{font-size:1.125rem;color:#6b7280;line-height:1.6}.benefit-bullets{display:flex;flex-direction:column;gap:20px}.benefit-bullet{display:flex;align-items:flex-start;gap:16px}.benefit-bullet-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-top:2px}.benefit-bullet-text{font-size:1.125rem;color:var(--neutral-900);line-height:1.6;font-weight:500}.benefit-cta{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease;margin-top:24px;align-self:flex-start}.benefit-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15);background:var(--primary-hover)}.benefit-single-container{width:100%;padding:80px 24px;background:var(--neutral-50)}.benefit-single-wrapper{max-width:1280px;margin:0 auto}.benefit-single-layout{display:grid;gap:80px;align-items:start}.benefit-single-layout,.benefit-single-layout.media-left{grid-template-columns:1fr 1fr}.benefit-single-layout.media-left .benefit-single-bullets{order:2}.benefit-single-layout.media-left .benefit-single-media,.benefit-single-layout.media-right .benefit-single-bullets{order:1}.benefit-single-layout.media-right .benefit-single-media{order:2}.benefit-single-bullets{display:flex;flex-direction:column}.benefit-single-media{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.benefit-quad-container{width:100%;padding:80px 24px;background:#fff}.benefit-quad-wrapper{max-width:1280px;margin:0 auto}.benefit-quad-layout{display:grid;gap:64px;align-items:center}.benefit-quad-layout,.benefit-quad-layout.media-left{grid-template-columns:1fr 1fr}.benefit-quad-layout.media-left .benefit-quad-bullets{order:2}.benefit-quad-layout.media-left .benefit-quad-grid,.benefit-quad-layout.media-right .benefit-quad-bullets{order:1}.benefit-quad-layout.media-right .benefit-quad-grid{order:2}.benefit-quad-bullets{display:flex;flex-direction:column}.benefit-quad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit-quad-item{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .2s ease}.benefit-quad-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.benefit-labeled-container{width:100%;padding:80px 24px;background:var(--neutral-50)}.benefit-labeled-wrapper{max-width:1280px;margin:0 auto}.benefit-labeled-layout{display:grid;gap:64px;align-items:center}.benefit-labeled-layout,.benefit-labeled-layout.media-left{grid-template-columns:1fr 1fr}.benefit-labeled-layout.media-left .benefit-labeled-bullets{order:2}.benefit-labeled-layout.media-left .benefit-labeled-media,.benefit-labeled-layout.media-right .benefit-labeled-bullets{order:1}.benefit-labeled-layout.media-right .benefit-labeled-media{order:2}.benefit-labeled-bullets{display:flex;flex-direction:column}.benefit-labeled-player{position:relative}.benefit-labeled-media .media-container{border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.benefit-labels{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;justify-content:center}.benefit-label-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;border:2px solid var(--neutral-200);background:#fff;color:var(--neutral-900);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.benefit-label-button:hover{border-color:var(--primary);background:var(--light)}.benefit-label-button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.benefit-slideshow{position:relative;overflow:hidden;border-radius:16px;background:#000}.benefit-slideshow-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.benefit-slideshow-image.active{opacity:1}.benefit-image{width:100%;height:100%;object-fit:cover;border-radius:16px}@media (max-width:1024px){.benefit-labeled-layout,.benefit-quad-layout,.benefit-single-layout{grid-template-columns:1fr;gap:48px}.benefit-labeled-layout.media-left .benefit-labeled-bullets,.benefit-labeled-layout.media-right .benefit-labeled-bullets,.benefit-quad-layout.media-left .benefit-quad-bullets,.benefit-quad-layout.media-right .benefit-quad-bullets,.benefit-single-layout.media-left .benefit-single-bullets,.benefit-single-layout.media-right .benefit-single-bullets{order:1}.benefit-labeled-layout.media-left .benefit-labeled-media,.benefit-labeled-layout.media-right .benefit-labeled-media,.benefit-quad-layout.media-left .benefit-quad-grid,.benefit-quad-layout.media-right .benefit-quad-grid,.benefit-single-layout.media-left .benefit-single-media,.benefit-single-layout.media-right .benefit-single-media{order:2}}@media (max-width:768px){.benefit-title{font-size:1.875rem}.benefit-bullet-text,.benefit-subtitle{font-size:1rem}.benefit-quad-grid{grid-template-columns:1fr}.benefit-labels{flex-direction:column}.benefit-label-button{width:100%;justify-content:center}}@media (max-width:640px){.benefit-labeled-container,.benefit-quad-container,.benefit-single-container{padding:60px 16px}.benefit-header{margin-bottom:32px}.benefit-title{font-size:1.5rem}}.benefit-loading{display:flex;align-items:center;justify-content:center;padding:60px}.benefit-loading-spinner{width:48px;height:48px;border:4px solid var(--light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.benefit-empty{text-align:center;padding:60px 24px;color:#6b7280}