/* Compact three-scene service hero. Scoped to avoid existing marketplace styles. */
.hero-carousel-v111{position:relative;isolation:isolate;border:1px solid #dfe6ef;border-radius:22px;background:#f2f5f9;overflow:hidden;color:#12233f}.hero-v111-viewport{overflow:hidden}.hero-v111-track{display:flex;align-items:stretch;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.22,.68,.25,1);will-change:transform}.hero-v111-slide{position:relative;flex:0 0 100%;min-width:0;height:350px;padding:27px 38px;overflow:hidden;background:#f4f5f6;box-sizing:border-box}.hero-v111-slide:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#f4f5f6 0%,#f4f5f6f2 28%,#f4f5f6bc 41%,#f4f5f600 65%);pointer-events:none}.hero-v111-internet{background:#f7f3ee}.hero-v111-internet:after{background:linear-gradient(90deg,#f7f3ee 0%,#f7f3eef5 29%,#f7f3eeb3 43%,#f7f3ee00 65%)}.hero-v111-usim{color:inherit}.hero-v111-slide.hero-v111-usim{background:#edf5fc}.hero-v111-slide.hero-v111-usim:after{background:linear-gradient(90deg,#edf5fc 0%,#edf5fcf0 30%,#edf5fcb3 43%,#edf5fc00 65%)}.hero-v111-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;max-width:none}.hero-v111-copy{position:relative;z-index:1;width:57%;max-width:580px}.hero-v111-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#5d7090}.hero-v111-copy h1,.hero-v111-copy h2{font-size:37px;line-height:1.22;letter-spacing:-1.9px;font-weight:850;margin:15px 0 10px;color:#11233e;word-break:keep-all}.hero-v111-copy h1 em,.hero-v111-copy h2 em{font-style:normal;color:#2459d7}.hero-v111-copy p{font-size:13px;line-height:1.75;margin:0 0 10px;color:#52637c;font-weight:500}.hero-v111-note{display:inline-flex;align-items:center;padding:5px 9px;background:#ffffffc9;border:1px solid #d8e2ef;border-radius:6px;font-size:11px;color:#3a5477;line-height:1.4;font-weight:650}.hero-v111-actions{display:flex;align-items:center;gap:17px;margin-top:16px}.hero-v111-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 16px;border-radius:9px;background:#2258d5;color:#fff;font-size:12px;min-height:42px;line-height:1.4;font-weight:750;white-space:nowrap;box-shadow:0 4px 12px #1a4ec221;box-sizing:border-box}.hero-v111-primary:hover{background:#1747b7;color:#fff}.hero-v111-actions>.hero-v111-usim{font-size:12px;font-weight:700;white-space:nowrap;color:#29436c;text-underline-offset:4px}.hero-v111-actions>.hero-v111-usim:hover{text-decoration:underline}.hero-v111-controls{position:absolute;bottom:18px;right:20px;z-index:3;display:flex;align-items:center;padding:3px 5px;gap:3px;border-radius:30px;border:1px solid #ffffffaa;background:#ffffffdd;backdrop-filter:blur(10px);box-shadow:0 2px 10px #1b315812}.hero-v111-controls[hidden]{display:none}.hero-v111-controls button{border:0;background:transparent;padding:0;box-shadow:none;color:#223b60;cursor:pointer;margin:0}.hero-v111-controls .hero-v111-arrow{width:29px;height:29px;font-size:23px;line-height:1;font-weight:400}.hero-v111-dots{display:flex;gap:1px;align-items:center}.hero-v111-dots button{width:21px;height:29px;display:flex;align-items:center;justify-content:center}.hero-v111-dots button:after{content:"";width:6px;height:6px;border-radius:10px;background:#a3b1c7;transition:width .2s,background .2s}.hero-v111-dots button[aria-current=true]:after{width:17px;background:#2459d7}.hero-v111-controls .hero-v111-pause{width:30px;height:29px;border-left:1px solid #cbd7e7;border-radius:0;font-size:12px;font-weight:800}.hero-carousel-v111 a:focus-visible,.hero-carousel-v111 button:focus-visible{outline:2px solid #1649d5;outline-offset:3px}.hero-v111-slide[aria-hidden=true]{pointer-events:none}.hero-v111-track.no-transition{transition:none}
@media(max-width:1150px){.hero-v111-slide{height:335px;padding:26px 29px}.hero-v111-copy h1,.hero-v111-copy h2{font-size:33px}.hero-v111-copy{width:62%}.hero-v111-actions{gap:13px}.hero-v111-primary{font-size:11px;padding:10px 13px;gap:10px}.hero-v111-actions>.hero-v111-usim{font-size:11px}}
@media(max-width:760px){.hero-v111-slide{height:315px;padding:25px}.hero-v111-copy{width:70%}.hero-v111-copy h1,.hero-v111-copy h2{font-size:29px;letter-spacing:-1.3px;margin-top:12px}.hero-v111-copy p{font-size:12px}.hero-v111-note{font-size:10px}.hero-v111-photo{object-position:64% center}.hero-v111-actions{margin-top:13px;gap:11px}.hero-v111-kicker{font-size:9px}.hero-v111-controls{bottom:13px;right:13px}}
@media(max-width:600px){.hero-carousel-v111{border-radius:17px}.hero-v111-slide{height:370px;padding:21px 20px;background:#f4f5f6}.hero-v111-copy{width:100%;max-width:none}.hero-v111-copy h1,.hero-v111-copy h2{font-size:28px;letter-spacing:-1.5px;line-height:1.22;margin:10px 0 8px}.hero-v111-copy p{font-size:12px;line-height:1.65;margin:0 0 8px}.hero-v111-kicker{font-size:8px;letter-spacing:1.4px}.hero-v111-note{font-size:9px;padding:4px 7px;background:#ffffffd6}.hero-v111-actions{margin-top:11px;gap:12px;flex-wrap:wrap}.hero-v111-primary{font-size:11px;min-height:37px;padding:9px 11px;border-radius:8px}.hero-v111-actions>.hero-v111-usim{font-size:11px}.hero-v111-photo{inset:auto 0 0;height:184px;object-fit:cover;object-position:70% 60%}.hero-v111-slide:after{background:linear-gradient(180deg,#f4f5f6 0%,#f4f5f6 46%,#f4f5f6ed 51%,#f4f5f600 72%)}.hero-v111-internet:after{background:linear-gradient(180deg,#f7f3ee 0%,#f7f3ee 46%,#f7f3eeed 51%,#f7f3ee00 72%)}.hero-v111-slide.hero-v111-usim:after{background:linear-gradient(180deg,#edf5fc 0%,#edf5fc 46%,#edf5fced 51%,#edf5fc00 72%)}.hero-v111-controls{bottom:10px;left:12px;right:auto;background:#fffffff0}.hero-v111-controls .hero-v111-arrow{height:26px;width:26px}.hero-v111-dots button{height:26px;width:19px}.hero-v111-controls .hero-v111-pause{height:26px;width:27px}}
@media(max-width:375px){.hero-v111-slide{padding:20px 17px;height:365px}.hero-v111-copy h1,.hero-v111-copy h2{font-size:26px}.hero-v111-copy p{font-size:11px}.hero-v111-actions{gap:9px}.hero-v111-primary{font-size:10px;gap:8px}.hero-v111-actions>.hero-v111-usim{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-v111-track,.hero-v111-dots button:after{transition:none}}
/* Keep the three service points inside the hero, above the changing photos. */
.hero-carousel-v111 .hero-v111-slide{height:400px}
.hero-carousel-v111 .hero-assurance{position:absolute;z-index:3;left:20px;right:180px;bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:58px;margin:0;padding:10px 12px;border:1px solid #ffffffd9;border-radius:14px;background:#fffffff0;color:#243d60;box-shadow:0 6px 24px #142b4e18;backdrop-filter:blur(12px)}
.hero-carousel-v111 .hero-assurance span{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding:0 10px}
.hero-carousel-v111 .hero-assurance span+span{border-left:1px solid #dbe3ef}
.hero-carousel-v111 .hero-assurance b{flex:none;width:25px;height:25px;border-radius:50%;background:#e8efff;color:#2857bd;font-size:10px;font-weight:800}
.hero-carousel-v111 .hero-assurance strong{font-size:12px;line-height:1.4;font-weight:750;word-break:keep-all}
.hero-carousel-v111 .hero-v111-controls{bottom:26px}
.hero-carousel-v111 .hero-v111-controls button{min-height:0}
@media(max-width:1150px){.hero-carousel-v111 .hero-v111-slide{height:385px}.hero-carousel-v111 .hero-assurance strong{font-size:11px}}
@media(max-width:760px){.hero-carousel-v111 .hero-v111-slide{height:365px}.hero-carousel-v111 .hero-assurance{left:14px;right:165px;bottom:12px;padding:9px 7px}.hero-carousel-v111 .hero-assurance span{gap:6px;padding:0 6px}.hero-carousel-v111 .hero-v111-controls{bottom:22px}}
@media(max-width:600px){.hero-carousel-v111 .hero-v111-slide{height:435px}.hero-carousel-v111 .hero-v111-photo{height:220px}.hero-carousel-v111 .hero-assurance{left:11px;right:11px;bottom:11px;min-height:72px;padding:9px 6px}.hero-carousel-v111 .hero-assurance span{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:0 8px}.hero-carousel-v111 .hero-assurance b{width:auto;height:auto;border-radius:4px;background:transparent;font-size:10px}.hero-carousel-v111 .hero-assurance strong{font-size:11.5px;line-height:1.35}.hero-carousel-v111 .hero-v111-controls{left:auto;right:12px;bottom:110px}}
@media(max-width:375px){.hero-carousel-v111 .hero-v111-slide{height:430px}.hero-carousel-v111 .hero-assurance span{padding:0 5px}.hero-carousel-v111 .hero-assurance strong{font-size:10.8px}}
@media(max-width:300px){.hero-carousel-v111 .hero-assurance strong{font-size:10px}}
