/* The original service circle, recast as a precision marine instrument.
   Load after luxury.css. Every service is visible before JavaScript runs. */
.lx-systems:has(.lx-service-circle){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#091b2b;border-color:#193549;min-height:650px;box-shadow:0 30px 75px #0b253c1a}
.lx-service-circle{--circle-copper:#c59c76;position:relative;isolation:isolate;min-width:0;padding:27px 25px 24px;color:#d9e6ed;background:radial-gradient(ellipse at 50% 48%,#21476058,transparent 66%),linear-gradient(145deg,#0d263b,#071725 80%);border-right:1px solid #9ab7ca1d;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.lx-service-circle:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#99b7c607 1px,transparent 1px),linear-gradient(90deg,#99b7c607 1px,transparent 1px);background-size:43px 43px;mask-image:radial-gradient(ellipse,#000,transparent 74%)}
.lx-circle-heading{display:flex;align-items:center;gap:15px;color:#8fa8ba;font-size:7px;font-weight:500;letter-spacing:.17em;padding:0 5px;margin-bottom:8px;line-height:1.6}
.lx-circle-heading>span:last-child{font-size:7px;color:var(--circle-copper);letter-spacing:.09em;flex:none}
.lx-circle-heading-rule{height:1px;background:#8da9ba24;flex:1}
.lx-circle-dial{position:relative;aspect-ratio:1;width:100%;max-width:700px;align-self:center;flex:none}
.lx-circle-svg{display:block;width:100%;height:100%;overflow:visible}
.lx-circle-track,.lx-circle-ticks,.lx-circle-trace{fill:none;stroke:#7194ac38;stroke-width:1}
.lx-circle-ticks{stroke:#c8ac8766;stroke-width:5;stroke-dasharray:.7 13.56;transform-origin:380px 380px;animation:lx-circle-orbit 160s linear infinite}
.lx-circle-trace{stroke:#b7ccdb12;stroke-width:1;stroke-dasharray:130 550;transform-origin:380px 380px;animation:lx-circle-orbit 60s linear infinite reverse}
.lx-circle-indicator{transform:rotate(var(--circle-angle,0deg));transform-origin:380px 380px;transition:transform .85s cubic-bezier(.21,.7,.14,1);pointer-events:none}
.lx-circle-indicator path{fill:none;stroke:var(--circle-copper);stroke-width:2.5;stroke-linecap:round}
.lx-circle-indicator circle{fill:#df4351;stroke:#eeaab044;stroke-width:8}
.lx-circle-segment{cursor:pointer;outline:none;touch-action:manipulation;transform:translate(0,0);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.lx-circle-wedge{fill:url(#lx-circle-surface);stroke:#7d9aab38;stroke-width:1;transition:stroke .35s,filter .5s;vector-effect:non-scaling-stroke}
.lx-circle-edge{fill:url(#lx-circle-active);stroke:var(--circle-copper);stroke-width:1;opacity:0;transition:opacity .4s;pointer-events:none;vector-effect:non-scaling-stroke}
.lx-circle-content{pointer-events:none}
.lx-circle-product{filter:drop-shadow(0 7px 7px #0006);opacity:.85;transform-box:fill-box;transform-origin:center;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .4s,filter .4s}
.lx-circle-name{fill:#bbd0de;font:500 21.5px Arial,'Helvetica Neue',sans-serif;letter-spacing:-.25px;transition:fill .35s}
.lx-circle-segment[aria-selected=true]{transform:translate(var(--segment-x),var(--segment-y))}
.lx-circle-segment[aria-selected=true] .lx-circle-edge{opacity:1}
.lx-circle-segment[aria-selected=true] .lx-circle-product{opacity:1;transform:translateY(-4px) scale(1.065);filter:drop-shadow(0 9px 11px #0006)}
.lx-circle-segment[aria-selected=true] .lx-circle-name{fill:#fff}
.lx-circle-segment:hover .lx-circle-wedge{stroke:#c9ac8794}
.lx-circle-segment:focus-visible .lx-circle-edge{opacity:1;stroke:#fff;stroke-width:2.5}
.lx-circle-segment:focus-visible .lx-circle-name{fill:#fff}
.lx-circle-centre{pointer-events:none}
.lx-circle-core-halo{fill:none;stroke:#ad8d6559;stroke-width:1;stroke-dasharray:340 502;transform-origin:380px 380px;animation:lx-circle-orbit 48s linear infinite}
.lx-circle-core{fill:url(#lx-circle-core);stroke:#7495ab4d;stroke-width:1}
.lx-circle-core-detail{fill:none;stroke:#9ebbc315;stroke-width:1}
.lx-circle-core-overline{fill:#b6c9d6;font:500 12px Arial,sans-serif;letter-spacing:2.6px}
.lx-circle-logo{opacity:.97}
.lx-circle-core-line{fill:none;stroke:#ce434f;stroke-width:1.5}
.lx-circle-core-caption{fill:#b7a486;font:500 10.5px Arial,sans-serif;letter-spacing:.75px}
.lx-circle-caption{display:flex;align-items:center;gap:11px;margin:11px 5px 0;padding-top:18px;border-top:1px solid #93b1c322;font-size:10px;letter-spacing:.025em;color:#d7e5ed;min-height:36px}
.lx-circle-caption-dot{width:4px;height:4px;border-radius:50%;background:#dc4550;box-shadow:0 0 0 4px #ce455111;flex:none}
.lx-circle-caption-count{margin-left:auto;color:var(--circle-copper);font-size:8px;letter-spacing:.13em}
.lx-circle-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lx-systems:has(.lx-service-circle) .lx-system-stage{padding:20px 39px 65px;background:radial-gradient(ellipse at 46% 28%,#234b6155,transparent 63%),linear-gradient(145deg,#0d2336,#061522)}
.lx-systems:has(.lx-service-circle) .lx-system-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;min-height:0}
.lx-systems:has(.lx-service-circle) .lx-product-visual{height:285px;max-width:385px;width:100%;align-self:center;margin:0 auto 10px}
.lx-systems:has(.lx-service-circle) .lx-product-images{width:100%}
.lx-systems:has(.lx-service-circle) .lx-product-copy{padding:18px 0 10px}
.lx-systems:has(.lx-service-circle) .lx-product-copy .lx-eyebrow{margin-bottom:13px}
.lx-systems:has(.lx-service-circle) .lx-product-copy h3{font-size:clamp(27px,2.45vw,39px);max-width:440px;line-height:1.16}
.lx-systems:has(.lx-service-circle) .lx-product-copy p{font-size:12px;line-height:1.85;margin:19px 0 22px;max-width:390px}
.lx-systems:has(.lx-service-circle) .lx-product-copy .lx-link{font-size:10px}
.lx-systems:has(.lx-service-circle) .lx-system-stage-foot{left:39px;right:39px;font-size:5.5px}
.lx-systems:has(.lx-service-circle) .lx-system-stage-foot>span:first-child{gap:7px;letter-spacing:.08em}
@keyframes lx-circle-orbit{to{transform:rotate(360deg)}}
@media(min-width:1500px){.lx-systems:has(.lx-service-circle) .lx-product-visual{height:345px;margin-bottom:12px}.lx-systems:has(.lx-service-circle) .lx-product-copy{padding-bottom:28px}.lx-service-circle{padding:30px 32px}}
@media(max-width:1100px){.lx-systems:has(.lx-service-circle){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:590px}.lx-service-circle{padding:24px 13px}.lx-circle-heading{font-size:6px;letter-spacing:.1em;gap:10px}.lx-systems:has(.lx-service-circle) .lx-system-stage{padding:25px 26px 60px}.lx-systems:has(.lx-service-circle) .lx-product-visual{height:235px;max-width:315px}.lx-systems:has(.lx-service-circle) .lx-product-copy h3{font-size:29px}.lx-systems:has(.lx-service-circle) .lx-system-stage-foot{left:26px;right:26px}.lx-systems:has(.lx-service-circle) .lx-system-stage-foot>span:first-child{font-size:4.7px;letter-spacing:0}}
@media(max-width:880px){.lx-systems:has(.lx-service-circle){grid-template-columns:1fr;display:grid;min-height:0}.lx-service-circle{padding:25px 30px 23px;border-right:0;border-bottom:1px solid #9ab7ca26}.lx-circle-dial{max-width:600px}.lx-circle-heading,.lx-circle-caption{width:100%;max-width:610px;align-self:center}.lx-circle-heading{font-size:7px}.lx-systems:has(.lx-service-circle) .lx-system-stage{padding:28px 30px 62px}.lx-systems:has(.lx-service-circle) .lx-system-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lx-systems:has(.lx-service-circle) .lx-product-visual{height:290px;margin:0}.lx-systems:has(.lx-service-circle) .lx-product-copy{padding:15px 0}.lx-systems:has(.lx-service-circle) .lx-product-copy h3{font-size:28px}.lx-systems:has(.lx-service-circle) .lx-system-stage-foot{left:30px;right:30px}.lx-systems:has(.lx-service-circle) .lx-system-stage-foot>span:first-child{font-size:5.5px;letter-spacing:.03em}}
@media(max-width:560px){.lx-service-circle{padding:22px 6px 20px}.lx-circle-heading{padding:0 15px;font-size:6px;margin-bottom:12px;gap:12px}.lx-circle-heading>span:last-child{font-size:6px}.lx-circle-caption{margin-top:12px;padding:17px 0 0;width:calc(100% - 30px);font-size:10px;gap:9px}.lx-circle-caption-count{font-size:7px}.lx-circle-name{font-size:22px}.lx-circle-core-overline{font-size:13px;letter-spacing:1.5px}.lx-circle-core-caption{font-size:11px;letter-spacing:.2px}.lx-circle-product{opacity:.95}.lx-systems:has(.lx-service-circle) .lx-system-stage{padding:24px 25px 65px}.lx-systems:has(.lx-service-circle) .lx-system-panel{display:flex;gap:0}.lx-systems:has(.lx-service-circle) .lx-product-visual{height:270px;max-width:335px;margin:0 auto 7px}.lx-systems:has(.lx-service-circle) .lx-product-copy{padding:18px 0 6px}.lx-systems:has(.lx-service-circle) .lx-product-copy h3{font-size:30px;max-width:300px}.lx-systems:has(.lx-service-circle) .lx-product-copy p{font-size:12px;margin-top:17px}.lx-systems:has(.lx-service-circle) .lx-system-stage-foot{left:25px;right:25px}.lx-systems:has(.lx-service-circle) .lx-system-stage-foot>span:first-child{font-size:4.7px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.lx-service-circle *{animation:none!important;transition:none!important}.lx-circle-segment[aria-selected=true],.lx-circle-segment[aria-selected=true] .lx-circle-product{transform:none}}
.lx-paused .lx-service-circle *{animation-play-state:paused!important;transition:none!important}.lx-paused .lx-circle-segment[aria-selected=true],.lx-paused .lx-circle-segment[aria-selected=true] .lx-circle-product{transform:none}
@media(forced-colors:active){.lx-circle-wedge{fill:Canvas;stroke:ButtonText}.lx-circle-edge{fill:Canvas;stroke:Highlight}.lx-circle-name{fill:ButtonText}.lx-circle-segment[aria-selected=true] .lx-circle-name{fill:Highlight}.lx-circle-segment:focus-visible .lx-circle-edge{stroke:Highlight}}
