.olp-aifx-section{position:relative!important;isolation:isolate;overflow:hidden}.olp-aifx-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at bottom,#101b30,transparent 80%)}.olp-services{position:relative;isolation:isolate;overflow:hidden}.olp-services .olp-service{list-style:none}.olp-service::-webkit-details-marker{display:none}.olp-service__name{display:block;font:700 clamp(2rem,4.5vw,3.5rem)/1.05 var(--wp--preset--font-family--serif);letter-spacing:-.025em;margin:0 0 .75rem}.olp-service-item[open] .olp-service__arrow{background:#f0ede8;color:#050505}.olp-service-panel{padding:0 1rem 2rem 3rem;max-width:45rem;color:#acb5c7;line-height:1.7}.olp-service-panel a{display:inline-block;color:#a9beff;margin-top:.5rem}.olp-service-item[open] .olp-service-panel{animation:olp-service-reveal .3s ease-out}@keyframes olp-service-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(min-width:48rem){.olp-service-panel{padding-left:4rem}}@media(prefers-reduced-motion:reduce){.olp-service-panel{animation:none!important}.olp-aifx-layer{background:radial-gradient(ellipse at bottom,#101b30,transparent 80%)}}
.olp-aifx-layer.olp-local-stars{overflow:hidden;background:radial-gradient(ellipse at 52% 55%,#080d1d 12%,transparent 85%),#0c1326}
.olp-local-stars::before,.olp-local-stars::after{content:"";position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 8% 38%,#d5dcec35,transparent 32%),radial-gradient(ellipse at 88% 78%,#8298c545,transparent 38%),radial-gradient(ellipse at 65% 8%,#4e699626,transparent 36%);animation:olp-nebula-drift 28s ease-in-out infinite alternate;animation-play-state:paused}
.olp-local-stars::after{opacity:.5;transform:rotate(180deg);animation-duration:39s;animation-direction:alternate-reverse}
.olp-star-depth{position:absolute;inset:-12%;pointer-events:none;animation:olp-star-drift 48s linear infinite alternate;animation-play-state:paused;--depth-x:35px;--depth-y:-45px}
.olp-star-depth--1{--depth-x:-70px;--depth-y:55px;animation-duration:33s;animation-delay:-13s}
.olp-star-depth--2{--depth-x:95px;--depth-y:-80px;animation-duration:23s;animation-delay:-7s}
.olp-local-star{position:absolute;display:block;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#e5edff;opacity:.6;box-shadow:0 0 5px 1px #b3cdff55;animation:olp-local-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite alternate;animation-play-state:paused;pointer-events:none}
.olp-local-star--bloom{background:#fff8ed;box-shadow:0 0 8px 3px #eaf0ff66,0 0 24px 8px #a7bfff33}
.olp-star-depth--2 .olp-local-star{filter:blur(.6px);box-shadow:0 0 10px 4px #d9e5ff55,0 0 26px 10px #a7bfff22}
.olp-shooting-star{position:absolute;width:var(--meteor-length);height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#afc9ff88 60%,#f5f8ff);opacity:0;transform-origin:right center;animation:olp-meteor-flight var(--meteor-duration) linear var(--meteor-delay) infinite;animation-play-state:paused;pointer-events:none;--meteor-travel:clamp(260px,42vw,760px)}
.olp-shooting-star::after{content:"";position:absolute;right:0;top:-1px;width:4px;height:4px;border-radius:50%;background:#f3f6ff;box-shadow:0 0 9px 3px #c8dcff88}
.olp-stars-running .olp-local-star,.olp-stars-running .olp-star-depth,.olp-stars-running .olp-shooting-star,.olp-stars-running.olp-local-stars::before,.olp-stars-running.olp-local-stars::after{animation-play-state:running}
@keyframes olp-local-twinkle{0%{opacity:.2;transform:scale(.65)}65%{opacity:.75}100%{opacity:.95;transform:scale(1.3)}}
@keyframes olp-star-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--depth-x),var(--depth-y),0)}}
@keyframes olp-nebula-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.1)}}
@keyframes olp-meteor-flight{0%{opacity:0;transform:rotate(var(--meteor-angle)) translateX(-90px)}2%{opacity:.85}13%{opacity:.7}18%,100%{opacity:0;transform:rotate(var(--meteor-angle)) translateX(var(--meteor-travel))}}
@media(max-width:47.99rem){.olp-star-depth--0 .olp-local-star:nth-child(n+53),.olp-star-depth--1 .olp-local-star:nth-child(n+33),.olp-shooting-star:nth-last-child(-n+3){display:none}.olp-shooting-star{--meteor-travel:260px}}
@media(prefers-reduced-motion:reduce){.olp-local-star,.olp-star-depth,.olp-local-stars::before,.olp-local-stars::after{animation:none!important}.olp-local-star{opacity:.6}.olp-shooting-star{display:none!important}}
