/* Bimehkar V182 — requested homepage motion and service rail polish */
.bk121-home .bk120-allservices{background:#fff!important;padding:42px 0 28px!important;border-top:1px solid #e7edf4!important}
.bk121-home .bk120-allservices .bk120-section-head{margin-bottom:18px!important}.bk121-home .bk120-allservices .bk120-section-head p{max-width:720px}
.bk121-home .bk182-service-carousel{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:5px 2px 16px!important;border:0!important;direction:ltr;cursor:grab}
.bk121-home .bk182-service-carousel:active{cursor:grabbing}.bk121-home .bk182-service-carousel>a{direction:rtl;flex:0 0 clamp(230px,24vw,300px)!important;min-height:112px!important;scroll-snap-align:start;border:1px solid #e5eaf1!important;border-radius:18px!important;padding:15px 16px!important;grid-template-columns:34px 58px minmax(0,1fr) 18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(5,34,89,.035);transition:.2s ease}
.bk121-home .bk182-service-carousel>a:hover{transform:translateY(-2px);border-color:#cad6e5!important;box-shadow:0 12px 28px rgba(5,34,89,.07)}
.bk121-home .bk182-service-carousel .service-icon{border:0!important;border-radius:50%!important}.bk121-home .bk182-service-carousel .service-num{background:#f3f6fa!important}
.bk121-home .bk182-service-carousel>a.tone-navy .service-icon{background:#dfe8f7!important}.bk121-home .bk182-service-carousel>a.tone-blue .service-icon{background:#dfeeff!important}.bk121-home .bk182-service-carousel>a.tone-mint .service-icon{background:#dff5ed!important}.bk121-home .bk182-service-carousel>a.tone-amber .service-icon{background:#fff0cf!important}.bk121-home .bk182-service-carousel>a.tone-coral .service-icon{background:#ffe2d8!important}.bk121-home .bk182-service-carousel>a.tone-violet .service-icon{background:#e9e3fb!important}
/* Four-stage journey uses the same animated wiggle language as claims, with relevant colors. */
.bk121-home .bk120-journey-steps{position:relative;isolation:isolate}.bk121-home .bk120-journey-steps:before{content:""!important;position:absolute!important;right:20px!important;top:20px!important;bottom:20px!important;width:14px!important;height:auto!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='120' viewBox='0 0 14 120'%3E%3Cpath d='M7 0 C1 10 1 20 7 30 S13 50 7 60 S1 80 7 90 S13 110 7 120' fill='none' stroke='%231979FD' stroke-opacity='.28' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:repeat-y!important;background-size:14px 120px!important;animation:bk182-journey-wave 3.8s linear infinite!important;z-index:0!important}
@keyframes bk182-journey-wave{to{background-position-y:120px}}
.bk121-home .bk120-journey-steps article{position:relative;z-index:1!important}.bk121-home .bk120-journey-steps article>span{border:0!important;color:#fff!important;box-shadow:0 8px 20px rgba(5,34,89,.12)!important}.bk121-home .bk120-journey-steps article:nth-child(1)>span{background:var(--bk121-navy)!important}.bk121-home .bk120-journey-steps article:nth-child(2)>span{background:var(--bk121-blue)!important}.bk121-home .bk120-journey-steps article:nth-child(3)>span{background:var(--bk121-mint)!important}.bk121-home .bk120-journey-steps article:nth-child(4)>span{background:var(--bk121-coral)!important}
/* Health chips are slightly larger and breathe with the green center blob. */
.bk121-home .health-chip{font-size:11.5px!important;padding:12px 16px!important;border-radius:15px!important;will-change:transform;animation:bk182-chip-breathe 8.5s ease-in-out infinite!important}.bk121-home .health-chip.c2{animation-delay:-2.1s!important}.bk121-home .health-chip.c3{animation-delay:-4.2s!important}
@keyframes bk182-chip-breathe{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(7px,-5px,0)}50%{transform:translate3d(-5px,6px,0)}75%{transform:translate3d(5px,4px,0)}}
@media(max-width:680px){.bk121-home .bk120-allservices{padding:34px 0 20px!important}.bk121-home .bk182-service-carousel>a{flex-basis:82vw!important;grid-template-columns:30px 52px minmax(0,1fr) 18px!important}.bk121-home .health-chip{font-size:10px!important;padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){.bk121-home .bk120-journey-steps:before,.bk121-home .health-chip{animation:none!important}}
