/* V124: cinematic hero with two persistent service routes */
body.v121-home .hero-slider.v121-gallery{position:relative;isolation:isolate;height:auto!important;min-height:690px!important;overflow:hidden;background:#0b0e13}body.v121-home .hero-slider.v121-gallery .hero-carousel-frame{position:absolute!important;inset:0;width:100%;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0}body.v121-home .hero-slider.v121-gallery .hero-slide{height:100%!important}body.v121-home .hero-slider.v121-gallery .hero-slide img{width:100%;height:100%!important;object-fit:cover}body.v121-home .hero-slider.v121-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,18,.78),rgba(5,10,18,.25)),linear-gradient(0deg,rgba(5,10,18,.94),transparent 85%);z-index:1;pointer-events:none}.home124-overlay{position:relative;z-index:2;color:#eef2f7;padding:64px 0 22px}.home124-overlay>.container{width:min(1240px,calc(100% - 48px))}.home124-heading{max-width:880px;margin-bottom:52px}.home124-heading>span{font-size:11px;font-weight:700;letter-spacing:2.2px;color:#ffb450}.home124-heading h1{font-size:clamp(32px,4.5vw,62px);line-height:1.12;letter-spacing:-1.8px;color:#fff;margin:18px 0 22px;text-shadow:0 2px 24px #0005}.home124-heading p{font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:#e0e5ed;max-width:660px;margin:0}.home124-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home124-choice{display:flex;flex-direction:column;min-width:0;background:rgba(13,20,31,.79);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff30;border-top:3px solid var(--orange);border-radius:12px;padding:26px 28px;color:#eef2f7;transition:background .2s,border-color .2s,transform .2s}.home124-choice:hover{background:rgba(24,34,49,.94);border-color:var(--orange);transform:translateY(-3px)}.home124-label{font-size:clamp(23px,2.6vw,33px);line-height:1.2;font-weight:800;letter-spacing:-.7px;color:#fff}.home124-description{font-size:15px;line-height:1.6;color:#cbd3de;margin:12px 0 26px}.home124-action{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffad46;font-size:15px;line-height:1.5;font-weight:700;margin-top:auto}.home124-action b{font-size:25px;line-height:1}.home124-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12px;color:#b8c2d0}.home124-controls button{font:inherit;color:#e2e7ee;background:#0b1019aa;border:1px solid #ffffff40;padding:7px 12px;border-radius:6px;cursor:pointer}.home124-controls button:hover{border-color:var(--orange)}.home124-overlay a:focus-visible,.home124-controls button:focus-visible{outline:3px solid #ffbd61;outline-offset:5px}@media(max-width:760px){body.v121-home .hero-slider.v121-gallery{min-height:0!important}.home124-overlay{padding:38px 0 20px}.home124-overlay>.container{width:calc(100% - 30px)}.home124-heading{margin-bottom:28px}.home124-heading>span{font-size:9px;letter-spacing:1px}.home124-heading h1{letter-spacing:-.8px}.home124-choices{grid-template-columns:1fr;gap:14px}.home124-choice{padding:20px;backdrop-filter:blur(6px)}.home124-label{font-size:26px}.home124-description{font-size:13px;margin:9px 0 16px}.home124-action{font-size:14px}.home124-controls>span{max-width:160px}body.v121-home .hero-slider.v121-gallery:after{background:linear-gradient(0deg,rgba(5,10,18,.94),rgba(5,10,18,.58))}}@media(prefers-reduced-motion:reduce){.home124-choice{transition:none}.home124-choice:hover{transform:none}body.v121-home .hero-slider.v121-gallery .hero-slide{transition:none!important}}

/* Keep long translated labels inside their cards. */
.home124-label,.home124-action{overflow-wrap:anywhere}
