/* All-in-one services: immediately visible, compact, directly navigable. */
.o-page-body .sv8-service-collection{--sv8-night:#0b263a;--sv8-ink:#16364b;--sv8-paper:#edf3f5;--sv8-silver:#b9d0de;--sv8-cyan:#7dc2d0;--sv8-red:#e62b43;background:var(--sv8-paper);padding:75px 0 0;overflow:clip}
.sv8-collection-heading{display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:65px;margin-bottom:35px}
.o-page-body .sv8-collection-heading h2{font-size:clamp(42px,4.1vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.09;color:var(--sv8-ink);margin:14px 0 0}
.sv8-collection-heading h2 em{font-weight:300;color:#577688;font-style:normal}
.o-page-body .sv8-collection-heading p{font-size:20px!important;line-height:1.7!important;max-width:530px;margin:0 0 4px;color:#537285}
.sv8-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.sv8-service-card{min-width:0;position:relative;display:flex;border:1px solid #799cad38;border-radius:5px;background:var(--sv8-night);box-shadow:0 10px 30px #17374d0c;transition:box-shadow .6s,border-color .6s}
.sv8-service-link{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;border-radius:4px;color:#edf6fa;text-decoration:none;isolation:isolate}
.sv8-equipment-stage{height:176px;flex:none;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 60% 45%,#30677d66,transparent 72%),linear-gradient(110deg,#071e30,#123348);border-bottom:1px solid #8fb8c724}
.sv8-equipment-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#a2d1e30b 1px,transparent 1px),linear-gradient(90deg,#a2d1e30b 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent,#000 55%,transparent);opacity:.8}
.sv8-equipment-label{position:absolute;top:15px;left:20px;right:20px;font-size:14px;line-height:1.4;letter-spacing:.015em;font-weight:500;color:#a6c5d6;z-index:3;pointer-events:none}
.sv8-equipment-orbit{position:absolute;left:50%;bottom:6px;width:220px;height:66px;transform:translateX(-50%);border:1px solid #9bc8dc2b;border-radius:50%;box-shadow:0 0 0 15px #96c5d605,0 0 0 16px #96c5d617;pointer-events:none}
.sv8-equipment-art{position:absolute;inset:22px 14% 0 19%;transform-origin:center 80%;transition:transform .95s cubic-bezier(.2,.8,.2,1)}
.sv8-equipment-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 60%;filter:drop-shadow(0 10px 13px #0004);transition:opacity .9s,clip-path 1.15s cubic-bezier(.4,0,.2,1);pointer-events:none}
.sv8-equipment-art .sv8-equipment-wire{filter:invert(1) hue-rotate(160deg) saturate(.3) brightness(1.7);mix-blend-mode:screen;clip-path:inset(0 100% 0 0);opacity:.9}
.sv8-equipment-scan{position:absolute;top:30px;bottom:8px;left:5%;width:1px;background:linear-gradient(transparent,#a1e3f0a8,transparent);box-shadow:0 0 15px #9adff677;opacity:0;pointer-events:none}
.sv8-service-copy{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 23px 19px;background:linear-gradient(115deg,#123247,#0c283c)}
.sv8-service-copy:before{content:"";height:2px;position:absolute;top:-1px;left:0;width:100%;background:linear-gradient(90deg,var(--sv8-red),#81bac533 85%);transform:scaleX(.17);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.o-page-body .sv8-service-copy h3{font-size:26px;line-height:1.16;font-weight:500;letter-spacing:-.035em;color:#f4f8fa;margin:0 0 10px}
.o-page-body .sv8-service-copy p{font-size:18px!important;line-height:1.5!important;font-weight:400;color:var(--sv8-silver);margin:0 0 16px;max-width:440px}
.sv8-service-action{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;line-height:1.45;font-weight:500;color:#eaf5fb;margin-top:auto;padding-top:12px;border-top:1px solid #a4c5d326}
.sv8-service-action>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #93bdcf4f;border-radius:50%;font-size:23px;line-height:1;font-weight:400;color:#c6e0ee;transition:transform .5s,background .4s,border-color .4s,color .4s}
.sv8-fleet-card{grid-column:span 2}
.sv8-fleet-card .sv8-service-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.sv8-fleet-card .sv8-equipment-stage{height:auto;min-height:285px;border-bottom:0;border-right:1px solid #8fb8c729;background:radial-gradient(ellipse at 58% 50%,#37647b80,transparent 70%),linear-gradient(115deg,#092238,#13384b)}
.sv8-fleet-card .sv8-equipment-art{inset:22px -34% -4px -5%;transform:rotate(-3deg)}
.sv8-fleet-card .sv8-equipment-orbit{width:270px;height:105px;bottom:25%}
.sv8-fleet-card .sv8-service-copy{justify-content:center;padding:30px 28px}
.sv8-fleet-card .sv8-service-copy:before{left:-1px;top:0;height:100%;width:2px;background:linear-gradient(180deg,var(--sv8-red),#81bac533 85%);transform:scaleY(.17);transform-origin:top}
.sv8-fleet-card .sv8-service-action{margin-top:16px}
.sv8-combined-service{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 0 55px}
.o-page-body .sv8-combined-service p{font-size:18px!important;line-height:1.65!important;margin:0;max-width:660px;color:#587789}
.sv8-combined-service>a{flex:none;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:16px;line-height:1.5;font-weight:600;color:#1a526b;text-decoration:none;border-bottom:1px solid #8eaebd;padding:10px 0}
.sv8-combined-service>a>span{font-size:25px;line-height:1;transition:transform .4s}
.sv8-service-link:focus-visible{outline:3px solid #e62b43;outline-offset:5px;overflow:visible}
.sv8-service-link:focus-visible .sv8-equipment-wire{clip-path:inset(0)}
.sv8-service-link:focus-visible .sv8-equipment-photo{opacity:.14}
.sv8-service-link:focus-visible .sv8-service-action>span{background:var(--sv8-red);border-color:var(--sv8-red);color:#fff;transform:rotate(45deg)}
.sv8-combined-service>a:focus-visible{outline:3px solid #176b89;outline-offset:5px}
@media(hover:hover){
 .sv8-service-card:hover{border-color:#77b4c3aa;box-shadow:0 17px 37px #14364920}
 .sv8-service-link:hover .sv8-equipment-art{transform:translateY(-2px) scale(1.045)}
 .sv8-service-link:hover .sv8-equipment-wire{clip-path:inset(0)}
 .sv8-service-link:hover .sv8-equipment-photo{opacity:.14}
 .sv8-service-link:hover .sv8-equipment-scan{animation:sv8-scan 1.25s cubic-bezier(.4,0,.2,1) both}
 .sv8-service-link:hover .sv8-service-copy:before{transform:scaleX(1)}
 .sv8-fleet-card .sv8-service-link:hover .sv8-service-copy:before{transform:scaleY(1)}
 .sv8-fleet-card .sv8-service-link:hover .sv8-equipment-art{transform:rotate(-3deg) translateY(-2px) scale(1.035)}
 .sv8-service-link:hover .sv8-service-action>span{background:var(--sv8-red);border-color:var(--sv8-red);color:#fff;transform:rotate(45deg)}
 .sv8-combined-service>a:hover>span{transform:translate(3px,-3px)}
}
@keyframes sv8-scan{0%{left:5%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:95%;opacity:0}}
@media(max-width:1100px){
 .sv8-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
 .sv8-collection-heading{gap:40px}.sv8-equipment-stage{height:177px}.sv8-equipment-art{inset:20px 16% 0 21%}
 .sv8-service-copy{padding:20px 23px 19px}.sv8-fleet-card{grid-column:auto}.sv8-fleet-card .sv8-service-link{display:flex}
 .sv8-fleet-card .sv8-equipment-stage{min-height:0;height:177px;flex:none;border-right:0;border-bottom:1px solid #8fb8c729}
 .sv8-fleet-card .sv8-equipment-art{inset:12px -3% -9px 8%}.sv8-fleet-card .sv8-equipment-orbit{bottom:15px}
 .sv8-fleet-card .sv8-service-copy{padding:20px 23px 19px}.sv8-fleet-card .sv8-service-copy:before{top:-1px;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--sv8-red),#81bac533 85%);transform:scaleX(.17);transform-origin:left}
 .sv8-fleet-card .sv8-service-action{margin-top:auto}
}
@media(max-width:800px){
 .o-page-body .sv8-service-collection{padding-top:55px}.sv8-collection-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
 .o-page-body .sv8-collection-heading h2{font-size:45px}.o-page-body .sv8-collection-heading p{font-size:18px!important;max-width:650px}
 .sv8-service-grid{gap:19px}.sv8-equipment-label{left:18px;right:18px;font-size:14px;top:14px}.sv8-equipment-stage,.sv8-fleet-card .sv8-equipment-stage{height:164px}
 .sv8-equipment-art{inset:25px 10% 0 13%}.sv8-service-copy,.sv8-fleet-card .sv8-service-copy{padding:19px 20px 18px}
 .o-page-body .sv8-service-copy h3{font-size:25px}.sv8-service-action{font-size:14px}
 .sv8-combined-service{align-items:start;flex-direction:column;gap:15px;padding:29px 0 47px}
}
@media(max-width:600px){
 .sv8-service-grid{grid-template-columns:1fr;gap:22px}.sv8-service-copy,.sv8-fleet-card .sv8-service-copy{padding:20px 23px 19px}
 .sv8-equipment-stage,.sv8-fleet-card .sv8-equipment-stage{height:169px}.sv8-equipment-art{inset:22px 17% 0 22%}
 .sv8-equipment-label{left:21px;right:21px}.o-page-body .sv8-service-copy h3{font-size:27px}
 .sv8-service-action{font-size:15px}.sv8-fleet-card .sv8-equipment-art{inset:2px -4% -11px 5%}
 .o-page-body .sv8-collection-heading h2{font-size:42px}
}
@media(max-width:370px){
 .sv8-service-copy,.sv8-fleet-card .sv8-service-copy{padding:19px 20px 18px}.o-page-body .sv8-service-copy h3{font-size:25px}
 .sv8-equipment-stage,.sv8-fleet-card .sv8-equipment-stage{height:159px}.sv8-equipment-art{inset:27px 10% 0 14%}
}
@media(hover:hover) and (max-width:1100px){.sv8-fleet-card .sv8-service-link:hover .sv8-service-copy:before{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.sv8-service-collection *,.sv8-service-collection *:before{transition:none!important;animation:none!important}.sv8-equipment-scan{display:none!important}}
html.lx-paused .sv8-service-collection *,html.lx-paused .sv8-service-collection *:before{transition:none!important;animation:none!important}
html.lx-paused .sv8-equipment-scan{display:none!important}
