.cinematic-title{isolation:isolate}.cinematic-title h1{position:relative;z-index:4}
.hero-service-points{position:absolute;z-index:3;inset:50% auto auto 50%;display:block;width:min(92vw,76rem);height:min(70vh,38rem);margin:0;opacity:1;transform:translate(-50%,-50%);pointer-events:none}
.hero-service-points a{--point-x:0;--point-y:0;--float-x:10px;--float-y:-8px;position:absolute;display:inline-flex;align-items:center;gap:.6rem;min-height:2.45rem;padding:.58rem .9rem;border:1px solid rgba(243,223,163,.25);border-radius:999px;background:rgba(5,8,8,.35);color:#e0d7c7;font-size:.66rem;font-weight:760;letter-spacing:.045em;box-shadow:inset 0 1px rgba(255,255,255,.07),0 .8rem 2rem rgba(0,0,0,.25);backdrop-filter:blur(10px);transform:translate(var(--point-x),var(--point-y));animation:service-point-float 7s ease-in-out infinite alternate;pointer-events:auto;transition:border-color .3s,background .3s,color .3s}
.hero-service-points a:nth-child(1){top:10%;left:5%;--float-x:18px;--float-y:12px;animation-duration:8.2s}
.hero-service-points a:nth-child(2){top:18%;right:3%;--float-x:-15px;--float-y:18px;animation-duration:7.4s;animation-delay:-2.5s}
.hero-service-points a:nth-child(3){right:8%;bottom:8%;--float-x:-20px;--float-y:-12px;animation-duration:9s;animation-delay:-4s}
.hero-service-points a:nth-child(4){bottom:12%;left:2%;--float-x:16px;--float-y:-18px;animation-duration:8.6s;animation-delay:-5.5s}
.hero-service-points a:nth-child(5){top:2%;left:34%;--float-x:-12px;--float-y:15px;animation-duration:7.8s;animation-delay:-1.2s}
.hero-service-points a:nth-child(6){top:32%;left:0;--float-x:19px;--float-y:-11px;animation-duration:9.2s;animation-delay:-6.1s}
.hero-service-points a:nth-child(7){top:38%;right:0;--float-x:-18px;--float-y:10px;animation-duration:8.4s;animation-delay:-3.4s}
.hero-service-points a:nth-child(8){top:57%;left:4%;--float-x:14px;--float-y:17px;animation-duration:9.5s;animation-delay:-7.2s}
.hero-service-points a:nth-child(9){top:61%;right:2%;--float-x:-16px;--float-y:-15px;animation-duration:7.9s;animation-delay:-2.1s}
.hero-service-points a:nth-child(10){bottom:0;left:30%;--float-x:12px;--float-y:-16px;animation-duration:8.8s;animation-delay:-4.8s}
.hero-service-points a:nth-child(11){right:31%;bottom:2%;--float-x:-13px;--float-y:14px;animation-duration:9.1s;animation-delay:-6.7s}
.hero-service-points i{width:.4rem;aspect-ratio:1;border-radius:50%;background:#e8cb83;box-shadow:0 0 .75rem rgba(232,203,131,.9);animation:service-point-pulse 2.8s ease-in-out infinite}
.hero-service-points a:hover,.hero-service-points a:focus-visible{border-color:rgba(243,223,163,.7);background:rgba(212,175,103,.14);color:#fff7e8}
@keyframes service-point-float{0%{transform:translate(0,0) rotate(-.5deg)}50%{transform:translate(calc(var(--float-x)*.45),calc(var(--float-y)*-.35)) rotate(.5deg)}100%{transform:translate(var(--float-x),var(--float-y)) rotate(-.25deg)}}
@keyframes service-point-pulse{50%{opacity:.55;transform:scale(.72);box-shadow:0 0 .35rem rgba(232,203,131,.5)}}
@media(max-width:700px){.hero-service-points{width:98vw;height:74vh}.hero-service-points a{min-height:1.8rem;padding:.35rem .48rem;gap:.35rem;font-size:.46rem;backdrop-filter:blur(7px)}.hero-service-points i{width:.3rem}.hero-service-points a:nth-child(1){top:5%;left:1%}.hero-service-points a:nth-child(2){top:12%;right:1%}.hero-service-points a:nth-child(3){right:1%;bottom:5%}.hero-service-points a:nth-child(4){bottom:11%;left:1%;max-width:8rem;text-align:left}.hero-service-points a:nth-child(5){top:0;left:34%}.hero-service-points a:nth-child(6){top:27%;left:0}.hero-service-points a:nth-child(7){top:31%;right:0}.hero-service-points a:nth-child(8){top:64%;left:0}.hero-service-points a:nth-child(9){top:59%;right:0}.hero-service-points a:nth-child(10){bottom:1%;left:27%}.hero-service-points a:nth-child(11){right:28%;bottom:18%}}
@media(prefers-reduced-motion:reduce){.hero-service-points a,.hero-service-points i{animation:none}}
