.benefits-section{background-color:var(--bg-third-color);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(4rem,7vw,7rem) 10vw clamp(4rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.benefits-section .badge{z-index:1;background:#f5872c12;border:1px solid #f5872c4d;border-radius:100px;align-items:center;gap:7px;margin-bottom:.25rem;padding:5px 16px;display:inline-flex;position:relative}.benefits-section .badge:before{content:"";background:var(--primary-color);width:6px;height:6px;box-shadow:0 0 8px var(--primary-color);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite benefits-badge-pulse}@keyframes benefits-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.benefits-section .badge span{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);font-size:10.5px;font-weight:700}.benefits-section h2{letter-spacing:-.04em;color:#2a3342;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1}.benefits-section .container{flex-direction:row;align-items:flex-start;gap:clamp(1.5rem,2.5vw,2.5rem);width:100%;display:flex}.benefits-section .container .left-options{background-color:var(--bg-primary-color);border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:8px;width:400px;height:650px;padding:20px 24px;display:flex}.benefits-section .container .left-options .option{cursor:pointer;border-radius:16px;flex-direction:column;flex:none;gap:6px;padding:14px 18px;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.benefits-section .container .left-options .option:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:20px;right:20px}.benefits-section .container .left-options .option.active:after{opacity:1;background:linear-gradient(90deg,#0000,#f5872c33,#0000)}.benefits-section .container .left-options .option:hover:not(.active){background-color:#ffffff0d}.benefits-section .container .left-options .option.active{background-color:#fff;box-shadow:0 2px 16px #2a334214}.option-progress{background:0 0;width:100%;height:2px;position:absolute;bottom:0;left:0}.option-progress-fill{background:var(--primary-color);border-radius:0 2px 2px 0;width:0%;height:100%}.option.active .option-progress-fill{animation:5s linear forwards benefits-progress}@keyframes benefits-progress{0%{width:0%}to{width:100%}}.benefits-section .option .icon-wrap{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s,border-color .25s;display:flex}.benefits-section .option.active .icon-wrap{background:#f5872c1a;border-color:#f5872c33}.benefits-section .container .left-options .option h3{color:#ffffffd9;margin:0;font-size:1rem;font-weight:600;line-height:1.3;transition:color .25s}.benefits-section .container .left-options .option.active h3{color:#2a3342}.benefits-section .container .left-options .option p{color:#8896ab;margin:0;font-size:.85rem;font-weight:400;line-height:1.55}.benefits-section .container .changeable-content{flex-direction:column;flex:1;align-self:flex-start;gap:1rem;width:100%;min-height:0;max-height:650px;display:flex}.benefits-section .container .changeable-content h3{color:#2a3342;letter-spacing:-.02em;flex-shrink:0;margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;line-height:1.2}.benefits-section .container .changeable-content p{color:#8896ab;flex-shrink:0;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:400;line-height:1.75}.benefits-section .container .changeable-content .image{object-fit:cover;aspect-ratio:16/9;border:1px solid #2a334212;border-radius:20px;flex:1;height:auto;min-height:0;display:block}@media screen and (max-width:767px){.benefits-section{align-items:center;padding:clamp(3.5rem,12vw,5rem) 6vw clamp(3rem,10vw,5rem)}.benefits-section h2{text-align:center;width:100%}.benefits-section .badge{align-self:center}.benefits-section .container{flex-direction:column;gap:clamp(1.5rem,6vw,2.5rem);width:100%}.benefits-section .container .left-options{gap:6px;width:100%;padding:16px}.benefits-section .container .changeable-content{width:100%;min-height:unset;align-self:auto;gap:.75rem}.benefits-section .container .changeable-content .image{aspect-ratio:3/2;height:auto;max-height:unset}}
