/* Services preview. Scoped for independent Elementor HTML sections. */
.optilink-services-page {--services-ease:cubic-bezier(.22,1,.36,1)}
.optilink-services-section {padding:84px 6.3vw}
.optilink-services-page section {scroll-margin-top:26px}
.optilink-services-page h2 {font-size:clamp(35px,3.65vw,54px);line-height:1.15}
.optilink-services-page h2 span {color:#6746a5}
.optilink-services-page p {text-wrap:pretty}
.optilink-services-page .optilink-kicker {font-size:9px;color:#72509f;letter-spacing:.1em}
.optilink-services-page .optilink-text-link {font-size:11px}
.optilink-services-chapter {display:flex;align-items:center;gap:17px;padding-bottom:23px;border-bottom:1px solid #e5e9e3;margin-bottom:47px;color:#5a466e}
.optilink-services-chapter>span {display:grid;place-items:center;width:33px;height:33px;border:1px solid #e0d9ea;border-radius:10px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#f7f3fc,#fff)}
.optilink-services-chapter>p {font-size:10px;letter-spacing:.07em;font-weight:600}
.optilink-services-chapter>svg {margin-left:auto;width:23px;height:23px;color:#5f9850}
.optilink-services-lead {font-size:16px!important;line-height:1.8!important;color:#3f5148!important}
.optilink-services-status-dot {width:7px;height:7px;border-radius:50%;background:#73bf5d;box-shadow:0 0 0 5px #8acb6815;flex-shrink:0}

/* The image and its hotspots share a single, measured cover plane. */
.optilink-services-hero {min-height:752px;position:relative;isolation:isolate;overflow:hidden;background:#06130f;color:#fff}
.optilink-services-hero-art {position:absolute;inset:0;z-index:-2;overflow:hidden}
.optilink-services-hero-plane {position:absolute;inset:0;animation:optilink-services-drift 22s ease-in-out infinite alternate;transform-origin:72% 48%;will-change:transform}
.optilink-site .optilink-services-hero-plane>img {width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 0%}
.optilink-services-hero-shade {position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05100ff2 0%,#091514e6 25%,#07120fb0 43%,#07120f0a 72%),linear-gradient(0deg,#05120ff2 0%,#05120f2b 28%,transparent 60%)}
.optilink-services-hero-copy {position:relative;padding:75px 6.3vw 206px;max-width:800px;pointer-events:none}
.optilink-services-hero-copy a {pointer-events:auto}
.optilink-services-hero .optilink-kicker {font-size:9px;color:#c8e0ce;gap:12px}
.optilink-services-hero .optilink-square {animation:optilink-services-beacon 4.6s ease-in-out infinite}
.optilink-services-hero h1 {font-size:clamp(54px,5.4vw,82px);line-height:1.04;letter-spacing:-.058em;margin:26px 0;max-width:760px;text-shadow:0 5px 35px #0003}
.optilink-services-hero h1 span {color:#b3ee9e;background:linear-gradient(100deg,#d5ffc7,#8ddc70 83%);background-clip:text;-webkit-text-fill-color:transparent}
.optilink-services-hero-copy>p:not(.optilink-kicker) {font-size:14px;line-height:1.9;color:#d3dfd7;max-width:450px}
.optilink-services-hero .optilink-actions {margin-top:29px;gap:28px}
.optilink-services-hero .optilink-button {border-color:#b6a1d54f;padding:17px 21px;font-size:11px;box-shadow:0 8px 28px #0003}
.optilink-services-hero .optilink-text-link {color:#e3f3df}
.optilink-services-hero-note {display:flex;align-items:center;gap:15px;margin-top:30px;font-size:10px;line-height:1.7;color:#b7d0bc}
.optilink-services-hero-note>svg {width:41px;height:41px;padding:9px;border-radius:12px;background:#bceaaa0a;border:1px solid #b6d6b530;color:#b9e99f}
.optilink-services-hero-note strong {font-weight:500;color:#e2ebdf}
.optilink-services-hero-detail {position:absolute;top:33px;right:6.3vw;display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.08em;color:#d3e7d4}
.optilink-services-live {width:5px;height:5px;border-radius:50%;background:#9ae388;box-shadow:0 0 10px #aaff9980;animation:optilink-services-beacon 4.6s ease-in-out infinite}
.optilink-services-index {position:absolute;bottom:34px;left:6.3vw;right:6.3vw;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(115deg,#e3f5e716,#bac4ef0b);border:1px solid #c6e5cd30;border-radius:20px;backdrop-filter:blur(18px);box-shadow:0 15px 38px #0002;overflow:hidden}
.optilink-services-index a {position:relative;display:grid;grid-template-columns:24px 29px 1fr 17px;align-items:center;gap:13px;padding:26px 22px;border-right:1px solid #d4f0df21;transition:background .4s,color .4s}
.optilink-services-index a:last-child {border:0}
.optilink-services-index a>span {font-size:9px;color:#acc4ae}
.optilink-services-index a>svg {color:#b1de9d;width:25px;height:25px}
.optilink-services-index a>svg:last-child {width:15px;height:15px;color:#bccebb;transition:transform .4s}
.optilink-services-index strong {font-size:12px;line-height:1.55;font-weight:500;letter-spacing:-.02em}
.optilink-services-index a::after {content:'';position:absolute;height:2px;left:23px;right:23px;bottom:0;background:linear-gradient(90deg,#b5f69a,#b398e9);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.optilink-services-index a:hover,.optilink-services-index a:focus-visible {background:#d3f0c912;color:#e5ffdb}
.optilink-services-index a:hover::after,.optilink-services-index a:focus-visible::after {transform:scaleX(1)}
.optilink-services-index a:hover>svg:last-child {transform:translate(2px,-2px)}

/* Numbered points reveal an explanation and link to the related installation stage. */
.optilink-services-hero-hotspots {position:absolute;inset:0;display:none}
.is-hero-interactive .optilink-services-hero-hotspots {display:block}
.optilink-services-hotspot {position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none!important;color:#e3ffc9;z-index:3;appearance:none;line-height:1;--pulse-delay:0s}
.optilink-services-hotspot[data-hero-hotspot="1"] {--pulse-delay:-1.6s}
.optilink-services-hotspot[data-hero-hotspot="2"] {--pulse-delay:-3.2s}
.optilink-services-hotspot::before {content:'';position:absolute;inset:5px;border:1px solid #c9fbb17d;border-radius:50%;animation:optilink-services-hotspot-pulse 4.8s ease-out infinite;animation-delay:var(--pulse-delay);pointer-events:none}
.optilink-services-hotspot-number {position:absolute;inset:7px;display:grid;place-items:center;border-radius:50%;border:1px solid #d9ffc88a;background:linear-gradient(145deg,#dafcb9,#9acb80);color:#173725;box-shadow:0 0 0 4px #0c211b7a,0 0 20px #bbf89a40;font-size:9px;font-weight:700;transition:background .3s,color .3s,box-shadow .3s}
.optilink-services-hotspot[aria-expanded=true] .optilink-services-hotspot-number {background:linear-gradient(145deg,#c7b1ee,#8b68bc);color:#fff;border-color:#e0cfff;box-shadow:0 0 0 4px #251b3580,0 0 23px #d6b1f848}
.optilink-services-hotspot-label {position:absolute;left:42px;top:50%;transform:translateY(-50%);padding:7px 10px;border:1px solid #cfedbd27;border-radius:8px;background:#092219d9;backdrop-filter:blur(10px);font-size:7px;font-weight:500;white-space:nowrap;letter-spacing:.01em;color:#e3efd9;pointer-events:none;transition:opacity .3s,background .3s}
.optilink-services-hotspot:hover .optilink-services-hotspot-label,.optilink-services-hotspot:focus-visible .optilink-services-hotspot-label {background:#183327f0;border-color:#d4f5bf70}
.optilink-services-hero[data-hotspot-active] .optilink-services-hotspot-label {opacity:0}
.optilink-services-hero-plane:has(.optilink-services-hotspot:hover),.optilink-services-hero-plane:has(.optilink-services-hotspot:focus-visible) {animation-play-state:paused}
.optilink-services-hero-inspector {display:none;position:absolute;z-index:6;left:45%;top:49%;width:280px;border:1px solid #d1eecb3b;border-radius:18px;backdrop-filter:blur(18px);background:linear-gradient(135deg,#19352cef,#10261ff5 65%,#251e32e6);box-shadow:0 18px 48px #0004;color:#e5f1dc;overflow:hidden}
.optilink-services-hero-inspector.is-positioned {transition:left .6s var(--services-ease),top .6s var(--services-ease)}
.optilink-services-hero-inspector.is-open {display:block}
.optilink-services-inspector-intro {display:none}
.optilink-services-hotspot-panel {position:relative;padding:24px 24px 21px;min-height:232px;animation:optilink-services-panel-in .4s var(--services-ease) both}
.optilink-services-hotspot-panel .optilink-kicker {font-size:6px;color:#b7d79f;letter-spacing:.07em;padding-right:21px}
.optilink-services-hotspot-panel h3 {font-size:21px;line-height:1.25;letter-spacing:-.03em;margin:13px 0 12px;color:#edf8e2;max-width:230px}
.optilink-services-hotspot-panel>p:not(.optilink-kicker) {font-size:10px;line-height:1.8;color:#c5d7bd}
.optilink-services-hotspot-panel .optilink-text-link {font-size:8px;gap:12px;margin-top:16px;color:#daf0c8}
.optilink-services-hotspot-panel .optilink-text-link svg {width:15px;height:15px}
.optilink-services-hotspot-close {position:absolute;top:12px;right:10px;display:grid;place-items:center;border:0;border-radius:9px;width:32px;height:32px;padding:0;background:none;color:#e1ead9;font-size:21px;line-height:1;font-weight:400}
.optilink-services-hotspot-close:hover,.optilink-services-hotspot-close:focus {background:#d5f3c410;color:#fff}
.optilink-services-animated:not(.is-visible) .optilink-services-hotspot::before {animation-play-state:paused}
.optilink-motion-off .optilink-services-hotspot::before {animation:none;opacity:.4}

/* Security: a bright technical drawing, rather than a second dark hero. */
.optilink-services-security {position:relative;overflow:hidden;background:#fff;isolation:isolate;padding-bottom:62px}
.optilink-services-security::before {content:'';position:absolute;z-index:-1;right:-170px;top:110px;width:750px;height:520px;background:radial-gradient(ellipse,#dff2d93a,transparent 68%);pointer-events:none}
.optilink-services-security-layout {display:grid;grid-template-columns:1fr 1.06fr;gap:6vw;align-items:center}
.optilink-services-security-copy h2 {margin:19px 0 23px}
.optilink-services-security-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.95;color:#617066;margin-top:17px;max-width:490px}
.optilink-services-security-copy .optilink-text-link {margin-top:26px;color:#604797}
.optilink-services-protection {position:relative;background:linear-gradient(130deg,#fff 35%,#f3faef);border:1px solid #e1e9db;border-radius:27px;box-shadow:0 22px 55px #2d493014,0 2px 5px #23352508;transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);padding:27px 24px 22px}
.optilink-services-protection::before {content:'';position:absolute;inset:11px -12px -12px 13px;border:1px solid #e7e1f0;border-radius:27px;z-index:-1;background:linear-gradient(150deg,#eee6f738,#e4f2da6b)}
.optilink-services-art-heading {display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.065em;color:#6d7965;padding:0 2px}
.optilink-site .optilink-services-risk-map {width:100%;height:auto;stroke:none;overflow:visible;margin:16px 0 5px}
.optilink-services-map-streets {stroke:#e1e8da;stroke-width:1;fill:none}
.optilink-services-map-route {stroke:url(#optilink-services-route-gradient);stroke-width:2.7;fill:none;opacity:.5}
.optilink-services-map-flow {stroke:#698f53;stroke-width:3;fill:none;filter:drop-shadow(0 0 3px #74b56960)}
.optilink-services-map-flow path {stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-services-route-flow 6s ease-in-out infinite}
.optilink-services-risk-ring {fill:#93c87408;stroke:#74ac5633;stroke-width:1;transform-origin:198px 208px;animation:optilink-services-risk-breathe 6s ease-in-out infinite alternate}
.optilink-services-risk-ring>circle:nth-child(2) {stroke-dasharray:2 5;stroke:#83b16160}
.optilink-services-map-nodes {fill:#fff;stroke:#739b58;stroke-width:2.4}
.optilink-services-map-nodes circle:first-child,.optilink-services-map-nodes circle:last-child {fill:#70559c;stroke:#fff;stroke-width:3}
.optilink-services-map-shield>circle {fill:url(#optilink-services-shield-fill);stroke:#cadcbd;stroke-width:1;filter:drop-shadow(0 5px 8px #567c3626)}
.optilink-services-map-shield>path {fill:none;stroke:#719757;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.optilink-services-map-labels {fill:#788573;font-size:9px;font-weight:500;letter-spacing:.7px}
.optilink-services-protection-foot {display:flex;align-items:center;gap:15px;border-top:1px solid #dae4d3;padding:19px 3px 0}
.optilink-services-protection-foot p {font-size:9px;line-height:1.8;color:#7a846f}
.optilink-services-protection-foot strong {font-size:12px;font-weight:600;color:#44593b}
.optilink-services-protection-foot>svg {margin-left:auto;color:#698d53;width:28px;height:28px}
.optilink-services-security-principles {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:59px;border-top:1px solid #e2e9df;padding-top:24px}
.optilink-services-security-principles>div {padding-left:16px;border-left:2px solid #88c779}
.optilink-services-security-principles>div:nth-child(2) {border-color:#a895c7}
.optilink-services-security-principles span {font-size:8px;letter-spacing:.1em;color:#695785;font-weight:600}
.optilink-services-security-principles p {font-size:12px;color:#627061;margin-top:6px}

/* Planning: a layered interactive blueprint with four real design considerations. */
.optilink-services-planning {position:relative;isolation:isolate;overflow:hidden;background:#18362b;color:#eef7ed;padding-top:66px;padding-bottom:55px}
.optilink-services-planning::before {content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 65%,#3d694973,transparent 58%),radial-gradient(ellipse at 15% 0,#52634737,transparent 52%),linear-gradient(135deg,#19372d,#152e27 75%,#172b2e)}
.optilink-services-planning .optilink-services-chapter {border-color:#cae7ca22;color:#c6dcc5;margin-bottom:35px}
.optilink-services-planning .optilink-services-chapter>span {background:#d2e9d010;border-color:#c4ddbb34;color:#d0edba}
.optilink-services-planning .optilink-services-chapter>svg {color:#b8dea1}
.optilink-services-planning .optilink-kicker {color:#b7dca2}
.optilink-services-planning-heading {display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:36px}
.optilink-services-planning-heading h2 {margin-top:19px;font-size:clamp(35px,3.55vw,54px)}
.optilink-services-planning-heading h2 span {color:#b3dfa0}
.optilink-services-planning-heading>p {color:#c0d1c2;font-size:12px;line-height:1.95;max-width:380px;padding-bottom:4px}
.optilink-services-planner {display:grid;grid-template-columns:37% 63%;border:1px solid #c2d9b72b;background:linear-gradient(120deg,#142a24a8,#132a24ad);border-radius:26px;overflow:hidden;box-shadow:0 22px 45px #07140e36,inset 0 1px 0 #e0f4d50c}
.optilink-services-planner-controls {padding:25px 27px 30px;border-right:1px solid #c2d9b723}
.optilink-services-planner [role=tablist] {display:flex;flex-direction:column;gap:8px}
.optilink-services-planner [role=tab] {display:grid;grid-template-columns:29px 1fr 16px;gap:14px;align-items:center;border:1px solid transparent;padding:13px 15px;background:transparent;color:#b4c9b9;text-align:left;border-radius:12px;font-size:12px;font-weight:500;transition:background .35s,border-color .35s,color .35s}
.optilink-services-planner [role=tab]>span:first-child {font-size:9px;color:#a7bea2;width:29px;height:29px;display:grid;place-items:center;background:#d8ecd50b;border-radius:8px;border:1px solid #c2dab51a}
.optilink-services-planner [role=tab]>svg {width:17px;height:17px;opacity:.4;transition:transform .35s}
.optilink-services-planner [role=tab][aria-selected=true] {background:linear-gradient(110deg,#b3d59718,#cfb8f00c);border-color:#b9d7a836;color:#eef6e8;box-shadow:0 6px 20px #06170d20}
.optilink-services-planner [role=tab][aria-selected=true]>span:first-child {background:linear-gradient(135deg,#c4eba9,#95c878);color:#24452c;border-color:#b9db95}
.optilink-services-planner [role=tab][aria-selected=true]>svg {opacity:1;transform:translateX(2px);color:#bce29d}
.optilink-services-planner [role=tab]:hover {background:#d0e6c511}
.optilink-services-planner-panels {min-height:201px;padding:25px 15px 0}
.optilink-services-panel-label {font-size:6px;letter-spacing:.09em;color:#a8c39f}
.optilink-services-planner-panels h3 {font-size:22px;letter-spacing:-.035em;line-height:1.35;margin:12px 0 14px;max-width:260px;color:#e3f0dc}
.optilink-services-planner-panels p {font-size:11px;line-height:1.95;color:#b7c9b9}
.optilink-services-planner-panels [role=tabpanel]:not([hidden]),.optilink-services-trench-panels [role=tabpanel]:not([hidden]) {animation:optilink-services-panel-in .55s var(--services-ease) both}
.optilink-services-blueprint {position:relative;min-width:0;padding:26px 30px 20px;background:radial-gradient(ellipse at 54% 40%,#5f84552b,transparent 66%);display:flex;flex-direction:column;justify-content:space-between}
.optilink-services-blueprint-top,.optilink-services-blueprint-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;color:#abc2a6;font-size:7px;letter-spacing:.07em}
.optilink-services-blueprint-top>span:last-child {font-size:6px;color:#a2b69f}
.optilink-site .optilink-services-plan-svg {width:100%;height:auto;stroke:none;margin:10px 0;overflow:visible}
.optilink-services-plan-grid {fill:none;stroke:#a9cca60c;stroke-width:1}
.optilink-services-plan-terrain {fill:none;stroke:#b6d0a815;stroke-width:1;transition:stroke .7s,opacity .7s}
.optilink-services-plan-buildings {stroke:#bccfa862;stroke-width:1.3;fill:#92b8750d;transition:stroke .6s}
.optilink-services-plan-physical {stroke:#a4cb905c;stroke-width:1.6;fill:none;transition:stroke .6s}
.optilink-services-plan-flow {stroke:url(#optilink-services-plan-line);stroke-width:2.2;fill:none;filter:drop-shadow(0 0 5px #b0eb8840)}
.optilink-services-plan-flow path {stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-services-route-flow 6s ease-in-out infinite}
.optilink-services-plan-flow path+path {animation-delay:-3s}
.optilink-services-plan-systems {fill:#b6e49305;stroke:#b6e49340;stroke-width:1;transform-origin:center;transition:fill .6s,stroke .6s}
.optilink-services-plan-equipment {fill:#19352d;stroke:#b6d49460;stroke-width:1;transition:stroke .6s,filter .6s}
.optilink-services-plan-points {fill:#cbe9b4;stroke:#182f26;stroke-width:2}
.optilink-services-plan-labels {fill:#bdd4ae;font-size:9px;letter-spacing:1px}
.optilink-services-planning[data-plan="0"] .optilink-services-plan-systems {fill:#b6e4930d;stroke:#b6e493a1;stroke-dasharray:3 4;animation:optilink-services-system-pulse 5s ease-in-out infinite alternate}
.optilink-services-planning[data-plan="1"] .optilink-services-plan-terrain {stroke:#b6d0a849}
.optilink-services-planning[data-plan="1"] .optilink-services-plan-buildings {stroke:#c9e9a8af}
.optilink-services-planning[data-plan="2"] .optilink-services-plan-equipment {stroke:#d1b3ff;filter:drop-shadow(0 0 5px #c8a6ee40)}
.optilink-services-planning[data-plan="3"] .optilink-services-plan-physical {stroke:#b4e49b;stroke-width:2.5}
.optilink-services-planning[data-plan="3"] .optilink-services-plan-flow {stroke:#e6ffd1;stroke-width:3}
.optilink-services-blueprint-bottom {padding-top:20px;border-top:1px solid #c6dfb925;justify-content:flex-start;gap:12px}
.optilink-services-blueprint-bottom .optilink-services-status-dot {background:#b8df94;box-shadow:0 0 0 5px #d0e3b709;width:5px;height:5px}
.optilink-services-blueprint-bottom p {font-size:7px;font-weight:500;color:#cce2bc}
.optilink-services-blueprint-bottom>span:last-child {margin-left:auto;font-size:6px;color:#a9bba1}
.optilink-services-planning-link {margin-top:26px;color:#d4e8c8!important}

/* Maintenance: photographic detail with a restrained scan and floating card. */
.optilink-services-maintenance {background:#fff;padding-top:72px;padding-bottom:98px;overflow:hidden}
.optilink-services-maintenance-layout {display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center}
.optilink-services-maintenance-art {position:relative;margin:8px 15px 25px 0;min-width:0}
.optilink-services-maintenance-art::before {content:'';position:absolute;inset:17px -15px -16px 17px;border:1px solid #eadff2;border-radius:29px;background:linear-gradient(145deg,#f1eafc99,#e6f2e499);transform:rotate(-2deg)}
.optilink-services-maintenance-photo {position:relative;overflow:hidden;border-radius:27px;height:488px;box-shadow:0 20px 45px #253a251c;background:#14251e}
.optilink-site .optilink-services-maintenance-photo>img {width:100%;height:100%;max-height:none;object-fit:cover;object-position:52% 50%}
.optilink-services-maintenance-photo::after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c211ac2,transparent 45%)}
.optilink-services-maintenance-photo>span {position:absolute;z-index:2;bottom:24px;left:26px;font-size:7px;letter-spacing:.13em;color:#d7e8ce}
.optilink-services-maintenance-scan {position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#a3ec8420 50%,transparent 70%);transform:translateY(-80%);mix-blend-mode:screen;animation:optilink-services-scan 9s ease-in-out infinite;pointer-events:none;z-index:1}
.optilink-services-care-card {position:absolute;bottom:-26px;right:-24px;z-index:3;width:84%;display:flex;gap:15px;align-items:center;padding:21px 23px;background:linear-gradient(110deg,#fff 70%,#f3faee);border:1px solid #e6eadd;border-radius:18px;box-shadow:0 12px 30px #283b271a;animation:optilink-services-float 8s ease-in-out infinite alternate}
.optilink-services-care-card>svg {width:41px;height:41px;padding:10px;border:1px solid #ddd2ed;background:#f7f3fc;color:#75509e;border-radius:12px}
.optilink-services-care-card p {font-size:6px;color:#847195;letter-spacing:.06em}
.optilink-services-care-card strong {font-size:17px;letter-spacing:-.025em;color:#4c5943;display:block;margin-top:4px;font-weight:600}
.optilink-services-care-card>.optilink-services-status-dot {margin-left:auto}
.optilink-site .optilink-services-care-line {position:absolute;width:75%;height:65px;left:-18px;top:-31px;z-index:1;fill:none;stroke:#a4c18e;stroke-width:1.3;pointer-events:none;opacity:.6}
.optilink-services-care-line path {stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-services-route-flow 8s ease-in-out infinite}
.optilink-services-maintenance-copy h2 {margin:19px 0 24px}
.optilink-services-maintenance-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.95;color:#627064;margin-top:17px;max-width:485px}
.optilink-services-care-benefits {margin-top:25px}
.optilink-services-care-benefits>div {display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #e7ebe2}
.optilink-services-care-benefits>div:first-child {border-top:1px solid #e7ebe2}
.optilink-services-care-benefits>div>span {width:28px;height:28px;border-radius:9px;border:1px solid #dfd7e9;background:linear-gradient(135deg,#f8f4fc,#fff);display:grid;place-items:center;flex-shrink:0;font-size:8px;color:#79608e;margin-top:1px}
.optilink-services-care-benefits h3 {font-size:15px;line-height:1.45;letter-spacing:-.02em;color:#42533e}
.optilink-services-care-benefits p {font-size:10px;line-height:1.85;margin-top:5px;color:#697865}
.optilink-services-maintenance-copy .optilink-text-link {margin-top:25px;color:#654896}

/* Trenching: a photograph opens into an interactive underground section. */
.optilink-services-trench {background:#fff;position:relative;padding-bottom:57px;overflow:hidden}
.optilink-services-trench-intro {padding-top:0;padding-bottom:35px}
.optilink-services-trench .optilink-services-chapter {margin-bottom:37px}
.optilink-services-trench-heading {display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}
.optilink-services-trench-heading h2 {margin-top:19px}
.optilink-services-trench-heading>p {font-size:12px;line-height:1.95;color:#64725f;max-width:370px;padding-bottom:5px}
.optilink-services-trench-photo {position:relative;height:365px;margin:0 3vw;border-radius:30px;overflow:hidden;background:#293927;box-shadow:0 18px 45px #24341d18}
.optilink-site .optilink-services-trench-photo>img {width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 0%}
.optilink-services-trench-photo::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b211879,transparent 65%),linear-gradient(0deg,#102b21bb,transparent 58%)}
.optilink-services-trench-photo-note {position:absolute;top:30px;left:3.3vw;z-index:2;display:flex;align-items:center;gap:15px;color:#dcebd4;background:#102b2369;border:1px solid #e2f4d72b;border-radius:15px;backdrop-filter:blur(10px);padding:15px 21px}
.optilink-services-trench-photo-note>svg {width:30px;height:30px;color:#c2e5ac}
.optilink-services-trench-photo-note span {font-size:6px;letter-spacing:.06em;line-height:2}
.optilink-services-trench-photo-note strong {font-weight:500;font-size:10px;letter-spacing:0}
.optilink-services-installation {position:relative;margin:-60px 6.3vw 0;z-index:3;border:1px solid #e2e7dc;border-radius:25px;background:linear-gradient(115deg,#fff 60%,#f8fcf5);padding:27px 29px;box-shadow:0 22px 52px #172e2317}
.optilink-services-installation-top {display:flex;justify-content:space-between;gap:20px;color:#706480;font-size:7px;letter-spacing:.07em;padding:0 4px 23px}
.optilink-services-installation-top>span:last-child {display:flex;align-items:center;gap:10px;font-size:6px;color:#7d8575}
.optilink-services-installation-top svg {width:15px;height:15px}
.optilink-services-trench-tabs {display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f9fcf5;border:1px solid #e7ecdf;border-radius:14px;padding:7px}
.optilink-services-trench-tabs button {border:1px solid transparent;background:transparent;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:14px;text-align:left;color:#6b775e;transition:background .4s,color .4s,border-color .4s,box-shadow .4s}
.optilink-services-trench-tabs button span {font-size:9px;opacity:.8}
.optilink-services-trench-tabs button strong {font-size:12px;font-weight:500;letter-spacing:-.025em;line-height:1.5}
.optilink-services-trench-tabs button[aria-selected=true] {background:linear-gradient(125deg,#7960a5,#594184);color:#fff;box-shadow:0 5px 15px #65518727;border-color:#ac92cc38}
.optilink-services-trench-tabs button:hover:not([aria-selected=true]) {background:#edf5e5;border-color:#dce9cc}
.optilink-services-trench-stage {display:grid;grid-template-columns:1.45fr 1fr;gap:5vw;align-items:center;padding:18px 13px 3px}
.optilink-services-cutaway {min-width:0}
.optilink-site .optilink-services-cutaway-svg {width:100%;height:auto;stroke:none;overflow:visible}
.optilink-services-surface-edge {fill:#e7e7d6;stroke:#c4cab9;stroke-width:1}
.optilink-services-excavation-outline {fill:none;stroke:#b39a79;stroke-width:1.2;stroke-dasharray:4 4}
.optilink-services-cutaway-ducts,.optilink-services-cutaway-cable,.optilink-services-cutaway-reinstated {transition:opacity .75s,transform .75s var(--services-ease);transform-origin:310px 203px}
.optilink-services-cutaway-ducts {opacity:0;transform:translateY(-12px)}
.optilink-services-cutaway-cable {opacity:0}
.optilink-services-cutaway-reinstated {opacity:0;transform:translateY(-14px)}
.optilink-services-trench:not([data-trench="0"]) .optilink-services-cutaway-ducts {opacity:1;transform:none}
.optilink-services-trench[data-trench="2"] .optilink-services-cutaway-cable,.optilink-services-trench[data-trench="3"] .optilink-services-cutaway-cable {opacity:1}
.optilink-services-trench[data-trench="3"] .optilink-services-cutaway-reinstated {opacity:1;transform:none}
.optilink-services-cutaway-signal {stroke:#eeffd7;stroke-width:3;fill:none;filter:drop-shadow(0 0 4px #b4d895);stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-services-route-flow 5s ease-in-out infinite}
.optilink-services-cutaway-signal--second {stroke:#f4eaff;stroke-width:2;animation-delay:-2.5s}
.optilink-services-cutaway-labels {fill:#747f67;font-size:8px;letter-spacing:.7px;font-weight:500}
.optilink-services-cutaway-labels path {fill:none;stroke:#a8b799;stroke-width:.8}
.optilink-services-duct-label {opacity:0;transition:opacity .6s}
.optilink-services-trench:not([data-trench="0"]) .optilink-services-duct-label {opacity:1}
.optilink-services-cutaway-caption {display:flex;gap:10px;align-items:center;margin-top:-10px;font-size:6px;letter-spacing:.07em;color:#75856b}
.optilink-services-cutaway-caption .optilink-services-status-dot {width:5px;height:5px}
.optilink-services-cutaway-caption>span:last-child {margin-left:auto;color:#8b9480;font-size:5px}
.optilink-services-trench-panels {min-height:170px}
.optilink-services-trench-panels h3 {font-size:25px;line-height:1.25;letter-spacing:-.03em;color:#574275;margin:0 0 17px;max-width:330px}
.optilink-services-trench-panels p {font-size:11px;line-height:1.95;color:#6d7864;max-width:335px}
.optilink-services-trench-end {padding:29px 6.3vw 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.optilink-services-trench-end>span {font-size:7px;letter-spacing:.08em;color:#829273}
.optilink-services-trench-end .optilink-text-link {color:#6c5094;font-size:10px}

/* Quiet supporting scope, then a generous violet conversation section. */
.optilink-services-support {border-top:1px solid #edf0e7;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;padding-top:57px;padding-bottom:61px;background:#fff}
.optilink-services-support h2 {font-size:32px;line-height:1.25;margin-top:18px;max-width:480px}
.optilink-services-support-list {padding-top:5px}
.optilink-services-support-list>a {display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;letter-spacing:-.025em;font-weight:500;color:#5d477b;border-bottom:1px solid #e6e4ec;padding:14px 0;transition:color .3s}
.optilink-services-support-list>a>svg {width:17px;height:17px;transition:transform .3s}
.optilink-services-support-list>a:hover {color:#729551}
.optilink-services-support-list>a:hover>svg {transform:translate(2px,-2px)}
.optilink-services-support-list>p {font-size:10px;color:#748269;margin-top:16px}
.optilink-services-connect {position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center;background:#493269;color:#f5f0ff;padding-top:76px;padding-bottom:78px}
.optilink-services-connect::before {content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 20% 20%,#79528b65,transparent 65%),radial-gradient(ellipse at 95% 80%,#817da641,transparent 55%),linear-gradient(120deg,#50396e,#3b285d 65%,#32274c)}
.optilink-services-connect-art {position:absolute;inset:0;z-index:-1;pointer-events:none}
.optilink-site .optilink-services-connect-art svg {width:100%;height:100%;fill:none;stroke:#c5b2e520;stroke-width:1.3}
.optilink-services-connect-art .optilink-services-connect-signal {stroke:#cfe9b770;stroke-width:1.5;stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-services-route-flow 11s ease-in-out infinite;filter:drop-shadow(0 0 5px #cceaab4a)}
.optilink-services-connect .optilink-kicker {color:#ded2ee}
.optilink-services-connect h2 {font-size:clamp(43px,4.7vw,68px);line-height:1.09;margin:22px 0 25px}
.optilink-services-connect h2 span {color:#cbdfb8;background:linear-gradient(105deg,#e4f3d2,#b5d39b);background-clip:text;-webkit-text-fill-color:transparent}
.optilink-services-connect-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.95;color:#ded2e8;max-width:440px}
.optilink-services-enquiry-card {position:relative;border:1px solid #ffffff78;border-radius:25px;background:linear-gradient(135deg,#fff,#f9f5ff 75%,#eff7eb);padding:32px 35px;color:#594377;box-shadow:0 23px 45px #19102534;transform:perspective(1400px) rotateY(-3deg)}
.optilink-services-enquiry-card::before {content:'';position:absolute;inset:10px -10px -10px 11px;border:1px solid #dcd6eb3b;border-radius:25px;z-index:-1;pointer-events:none}
.optilink-services-enquiry-card>svg {width:45px;height:45px;padding:11px;border:1px solid #e1d4ed;background:linear-gradient(140deg,#f3e9fd,#fff);border-radius:13px;margin-bottom:23px;color:#79569e}
.optilink-services-enquiry-card .optilink-kicker {font-size:7px;color:#8b759e}
.optilink-services-enquiry-card h3 {font-size:31px;line-height:1.18;margin:15px 0 23px;letter-spacing:-.035em}
.optilink-services-enquiry-card>.optilink-button {width:100%;font-size:11px}
.optilink-services-enquiry-card>div {display:flex;flex-direction:column;gap:11px;margin-top:24px}
.optilink-services-enquiry-card>div>a {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#826b97;transition:color .3s}
.optilink-services-enquiry-card>div>a>svg {width:15px;height:15px}
.optilink-services-enquiry-card>div>a:hover {color:#547d38}

/* Progressive enhancement: content is fully visible without JavaScript. */
.optilink-services-page.is-services-ready [data-services-reveal] {opacity:0;transform:translateY(23px);transition:opacity 1s var(--services-ease),transform 1s var(--services-ease)}
.optilink-services-page.is-services-ready [data-services-reveal].is-revealed {opacity:1;transform:none}
.optilink-services-page.is-services-ready .optilink-services-protection.is-revealed {transform:perspective(1400px) rotateY(-4deg) rotateX(2deg)}
.optilink-services-page.is-services-ready .optilink-services-enquiry-card.is-revealed {transform:perspective(1400px) rotateY(-3deg)}
.optilink-services-animated:not(.is-visible) *, .optilink-services-animated:not(.is-visible)::before,.optilink-services-animated:not(.is-visible)::after {animation-play-state:paused!important}
.optilink-motion-off.optilink-services-page [data-services-reveal] {opacity:1!important;transform:none!important}
.optilink-motion-off .optilink-services-hero-plane {transform:none;will-change:auto}
.optilink-motion-off .optilink-services-map-flow path,.optilink-motion-off .optilink-services-plan-flow path,.optilink-motion-off .optilink-services-care-line path,.optilink-motion-off .optilink-services-cutaway-signal {stroke-dasharray:none;stroke-dashoffset:0}
.optilink-motion-off .optilink-services-maintenance-scan {display:none}
.optilink-motion-off .optilink-services-connect-signal {opacity:0}
.optilink-motion-off .optilink-services-risk-ring,.optilink-motion-off .optilink-services-plan-systems {animation:none;transform:none}

@keyframes optilink-services-drift {from{transform:scale(1.015)}to{transform:scale(1.042)}}
@keyframes optilink-services-hotspot-pulse {0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(1.85);opacity:0}}
@keyframes optilink-services-route-flow {0%,8%{stroke-dashoffset:100;opacity:.05}18%{opacity:.8}65%,74%{stroke-dashoffset:0;opacity:.9}94%,100%{stroke-dashoffset:0;opacity:.08}}
@keyframes optilink-services-beacon {0%,12%,100%{opacity:.2;box-shadow:0 0 2px #adfa8610}45%,68%{opacity:1;box-shadow:0 0 13px #adfa8670}}
@keyframes optilink-services-risk-breathe {from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}
@keyframes optilink-services-system-pulse {from{stroke-opacity:.4;fill-opacity:.3}to{stroke-opacity:1;fill-opacity:1}}
@keyframes optilink-services-panel-in {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes optilink-services-scan {0%,10%{transform:translateY(-80%);opacity:0}30%,62%{opacity:.65}90%,100%{transform:translateY(80%);opacity:0}}
@keyframes optilink-services-float {from{transform:translateY(0)}to{transform:translateY(-7px)}}

@media(min-width:1600px) {
 .optilink-services-section {padding-left:max(6.3vw,calc((100vw - 1450px)/2));padding-right:max(6.3vw,calc((100vw - 1450px)/2))}
 .optilink-services-hero {min-height:960px}
 .optilink-services-hero-copy {max-width:960px;padding-top:95px}
 .optilink-services-hero h1 {font-size:84px}
 .optilink-services-hero-copy>p:not(.optilink-kicker) {font-size:15px}
}
@media(max-width:1120px) {
 .optilink-services-index a {gap:9px;padding:23px 16px;grid-template-columns:18px 23px 1fr 13px}
 .optilink-services-index strong {font-size:11px}
 .optilink-services-index a>svg {width:22px;height:22px}
 .optilink-services-index a>svg:last-child {width:13px;height:13px}
 .optilink-services-hero-copy {max-width:750px}
 .optilink-services-planner {grid-template-columns:41% 59%}
 .optilink-services-planner-controls {padding:22px 20px 25px}
 .optilink-services-planner [role=tab] {font-size:11px;padding:12px;gap:12px}
 .optilink-services-blueprint {padding:25px 24px 20px}
 .optilink-services-blueprint-top {gap:10px}
 .optilink-services-blueprint-top>span:last-child {font-size:5px}
 .optilink-services-maintenance-photo {height:470px}
 .optilink-services-care-card {padding:19px;gap:12px;right:-17px}
 .optilink-services-care-card strong {font-size:15px}
 .optilink-services-trench-stage {gap:3vw;grid-template-columns:1.35fr 1fr}
 .optilink-services-enquiry-card {padding:30px}
 .optilink-services-enquiry-card h3 {font-size:29px}
}
@media(max-width:900px) and (min-width:701px) {
 .optilink-services-section {padding:65px 5.5vw}
 .optilink-services-hero {min-height:770px}
 .optilink-services-hero-copy {padding:70px 5.5vw 230px;max-width:650px}
 .optilink-services-hero h1 {font-size:59px}
 .optilink-services-hero-copy>p:not(.optilink-kicker) {font-size:13px;max-width:395px}
 .optilink-services-hero-shade {background:linear-gradient(90deg,#071411f2,#06130ddc 37%,#06130f00 100%),linear-gradient(0deg,#071510 0%,transparent 47%)}
 .optilink-services-hero-detail {right:5.5vw;font-size:6px}
 .optilink-services-hotspot-label {left:auto;right:42px}
 .optilink-services-index {left:5.5vw;right:5.5vw;grid-template-columns:1fr 1fr;bottom:27px;border-radius:18px}
 .optilink-services-index a {padding:18px 20px;grid-template-columns:21px 25px 1fr 16px;gap:13px}
 .optilink-services-index a:nth-child(2) {border-right:0}
 .optilink-services-index a:nth-child(-n+2) {border-bottom:1px solid #d4f0df21}
 .optilink-services-index strong br {display:none}
 .optilink-services-chapter {margin-bottom:35px}
 .optilink-services-security-layout {gap:5vw;grid-template-columns:1fr 1fr;align-items:start}
 .optilink-services-security-copy h2 {font-size:35px}
 .optilink-services-lead {font-size:14px!important}
 .optilink-services-security-copy>p:not(.optilink-kicker),.optilink-services-maintenance-copy>p:not(.optilink-kicker) {font-size:11px}
 .optilink-services-protection {padding:24px 17px 20px;margin-top:35px}
 .optilink-services-art-heading {flex-direction:column;gap:5px;font-size:6px}
 .optilink-services-protection-foot {gap:12px;padding-top:15px}
 .optilink-services-protection-foot strong {font-size:10px}
 .optilink-services-protection-foot p {font-size:7px}
 .optilink-services-security-principles p {font-size:10px}
 .optilink-services-security-principles {margin-top:39px;gap:18px}
 .optilink-services-planning-heading,.optilink-services-trench-heading {gap:5vw;grid-template-columns:1.15fr 1fr}
 .optilink-services-planning-heading h2,.optilink-services-trench-heading h2 {font-size:35px}
 .optilink-services-planning-heading>p,.optilink-services-trench-heading>p {font-size:10px}
 .optilink-services-planner {grid-template-columns:1fr}
 .optilink-services-planner-controls {border:0;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px}
 .optilink-services-planner-panels {padding:12px 8px;min-height:0}
 .optilink-services-planner-panels h3 {font-size:23px}
 .optilink-services-planner-panels p {font-size:11px}
 .optilink-services-blueprint {border-top:1px solid #c2d9b723;padding:24px 34px}
 .optilink-site .optilink-services-plan-svg {max-width:600px;align-self:center;margin:5px 0;height:310px}
 .optilink-services-blueprint-top>span:last-child {font-size:6px}
 .optilink-services-maintenance-layout {gap:5vw;grid-template-columns:1fr 1fr}
 .optilink-services-maintenance-copy h2 {font-size:35px}
 .optilink-services-maintenance-photo {height:465px}
 .optilink-services-care-card {width:94%;gap:9px;padding:17px 12px;right:-17px;bottom:-20px}
 .optilink-services-care-card>svg {width:34px;height:34px;padding:8px;border-radius:10px}
 .optilink-services-care-card strong {font-size:12px}
 .optilink-services-care-card p {font-size:5px}
 .optilink-services-care-benefits>div {gap:11px;padding:14px 0}
 .optilink-services-care-benefits h3 {font-size:13px}
 .optilink-services-care-benefits p {font-size:9px}
 .optilink-services-care-benefits>div>span {width:24px;height:24px;font-size:7px;border-radius:7px}
 .optilink-services-maintenance-copy .optilink-text-link {font-size:9px;gap:10px}
 .optilink-services-trench-intro {padding-top:0;padding-bottom:30px}
 .optilink-services-trench-photo {height:340px}
 .optilink-services-installation {margin:-75px 5.5vw 0;padding:25px 22px}
 .optilink-services-trench-tabs button {padding:12px 10px;gap:10px}
 .optilink-services-trench-tabs button strong {font-size:11px}
 .optilink-services-trench-stage {grid-template-columns:1.2fr 1fr;gap:23px;padding:25px 2px 0}
 .optilink-services-trench-panels h3 {font-size:22px}
 .optilink-services-trench-panels p {font-size:10px}
 .optilink-services-cutaway-caption {font-size:5px;gap:9px}
 .optilink-services-cutaway-caption>span:last-child {display:none}
 .optilink-services-trench-end {padding:26px 5.5vw 0;gap:15px}
 .optilink-services-trench-end>span {font-size:6px}
 .optilink-services-trench-end .optilink-text-link {font-size:9px;gap:11px}
 .optilink-services-support {gap:5vw;padding-top:48px;padding-bottom:52px}
 .optilink-services-support h2 {font-size:28px}
 .optilink-services-support-list>a {font-size:14px}
 .optilink-services-connect {gap:5vw;grid-template-columns:1.1fr 1fr;padding:64px 5.5vw}
 .optilink-services-connect h2 {font-size:43px}
 .optilink-services-connect-copy>p:not(.optilink-kicker) {font-size:11px}
 .optilink-services-enquiry-card {padding:27px 23px}
 .optilink-services-enquiry-card h3 {font-size:27px}
 .optilink-services-enquiry-card .optilink-button {font-size:10px;padding:15px 17px;gap:17px}
}
@media(max-width:700px) {
 .optilink-services-section {padding:60px 6vw}
 .optilink-services-page .optilink-kicker {font-size:8px}
 .optilink-services-page h2 {font-size:35px;line-height:1.15}
 .optilink-services-chapter {gap:12px;padding-bottom:20px;margin-bottom:31px}
 .optilink-services-chapter>span {width:29px;height:29px;font-size:9px;border-radius:9px}
 .optilink-services-chapter>p {font-size:8px;letter-spacing:.05em}
 .optilink-services-chapter>svg {width:21px;height:21px}
 .optilink-services-hero {min-height:0;display:flex;flex-direction:column}
 .optilink-services-hero-copy {order:0;max-width:none;width:100%;padding:42px 6vw 29px;z-index:2}
 .optilink-services-hero-art {order:1;position:relative;inset:auto;width:100%;height:360px;flex-shrink:0;z-index:1;margin-top:-9px}
 .optilink-site .optilink-services-hero-plane>img {object-position:100% 0%}
 .optilink-services-hero-art::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06130f80,transparent 21%,transparent 80%,#06130f);z-index:1}
 .optilink-services-hero-hotspots {z-index:2}
 .optilink-services-hero-shade {background:#06130f}
 .optilink-services-hero h1 {font-size:clamp(48px,12.5vw,72px);margin:24px 0;line-height:1.07}
 .optilink-services-hero .optilink-kicker {font-size:7px;gap:9px;letter-spacing:.07em}
 .optilink-services-hero-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.9;max-width:440px}
 .optilink-services-hero .optilink-actions {gap:20px;flex-wrap:wrap;margin-top:25px}
 .optilink-services-hero .optilink-button {font-size:10px;padding:15px 17px;gap:17px;min-height:48px}
 .optilink-services-hero .optilink-text-link {font-size:10px;gap:11px}
 .optilink-services-hero-note {margin-top:26px;font-size:9px;gap:12px;padding:10px 13px;background:linear-gradient(100deg,#071d17e6,#0718109c);border:1px solid #c8e9c118;border-radius:13px;width:max-content;max-width:100%;backdrop-filter:blur(8px)}
 .optilink-services-hero-note>svg {width:35px;height:35px;padding:8px;border-radius:10px}
 .optilink-services-hero-detail {order:2;position:relative;top:auto;bottom:auto;right:auto;margin:9px 6vw 15px;font-size:6px;gap:8px;letter-spacing:.06em;z-index:2}
 .optilink-services-index {order:4;position:relative;grid-template-columns:1fr 1fr;left:auto;right:auto;bottom:auto;margin:0 6vw 27px;border-radius:17px;z-index:2}
 .is-hero-interactive .optilink-services-hero-inspector {order:3;display:block;position:relative;left:auto;right:auto;top:auto;width:auto;margin:0 6vw 25px;min-height:260px;border-radius:16px;background:linear-gradient(125deg,#1a332bdd,#142b23e0);box-shadow:0 12px 27px #0002}
 .optilink-services-hero-inspector:not(.is-open) .optilink-services-inspector-intro {display:flex;align-items:center;gap:15px;padding:24px 22px;min-height:260px}
 .optilink-services-inspector-icon {flex-shrink:0;display:grid;place-items:center;border-radius:12px;border:1px solid #cae5bb35;width:37px;height:37px;font-size:23px;color:#c4e6a9;background:#bddd9c08}
 .optilink-services-inspector-intro strong {font-weight:500;font-size:13px;letter-spacing:-.02em}
 .optilink-services-inspector-intro p {font-size:10px;line-height:1.8;margin-top:6px;color:#b8d0ad}
 .optilink-services-hotspot-panel {padding:24px 22px 22px;min-height:260px}
 .optilink-services-hotspot-panel h3 {font-size:22px;max-width:none}
 .optilink-services-hotspot-panel>p:not(.optilink-kicker) {font-size:11px;line-height:1.85}
 .optilink-services-hotspot-panel .optilink-text-link {font-size:9px;margin-top:17px}
 .optilink-services-hotspot-close {width:39px;height:39px;top:10px;right:10px}
 .optilink-services-hotspot-label {font-size:6px;padding:6px 8px;left:auto;right:40px}
 .optilink-services-hotspot[data-hero-hotspot="0"] .optilink-services-hotspot-label {right:40px;top:14px}
 .optilink-services-hotspot[data-hero-hotspot="1"] .optilink-services-hotspot-label {right:40px;top:16px}
 .optilink-services-hotspot[data-hero-hotspot="2"] .optilink-services-hotspot-label {right:40px;top:32px}
 .optilink-services-index a {padding:20px 13px;grid-template-columns:17px 1fr 12px;gap:8px;min-height:79px}
 .optilink-services-index a>svg:not(:last-child) {display:none}
 .optilink-services-index a>svg:last-child {width:12px;height:12px}
 .optilink-services-index a>span {font-size:8px}
 .optilink-services-index strong {font-size:10px;line-height:1.55}
 .optilink-services-index a:nth-child(2) {border-right:0}
 .optilink-services-index a:nth-child(-n+2) {border-bottom:1px solid #d4f0df21}
 .optilink-services-index a::after {left:12px;right:12px}
 .optilink-services-security {padding-top:50px;padding-bottom:44px}
 .optilink-services-security-layout {display:block}
 .optilink-services-security-copy h2 {margin:18px 0 22px}
 .optilink-services-lead {font-size:14px!important;line-height:1.8!important}
 .optilink-services-security-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.95;max-width:510px}
 .optilink-services-security-copy .optilink-text-link {font-size:10px;margin-top:23px}
 .optilink-services-protection {padding:23px 19px 20px;margin:38px 7px 0 0;border-radius:23px;transform:none}
 .optilink-services-protection::before {inset:9px -9px -9px 10px;border-radius:23px}
 .optilink-services-art-heading {font-size:6px;gap:20px}
 .optilink-services-art-heading>span:last-child {text-align:right;max-width:125px;font-size:5px}
 .optilink-services-protection-foot {padding:17px 2px 0;gap:13px}
 .optilink-services-protection-foot strong {font-size:11px}
 .optilink-services-protection-foot p {font-size:8px}
 .optilink-services-protection-foot>svg {width:24px;height:24px}
 .optilink-services-security-principles {gap:20px;grid-template-columns:1fr;margin-top:38px;padding-top:25px}
 .optilink-services-security-principles>div {display:grid;grid-template-columns:92px 1fr;align-items:center;padding-left:13px}
 .optilink-services-security-principles span {font-size:7px}
 .optilink-services-security-principles p {font-size:10px;margin:0}
 .optilink-services-planning {padding-top:51px;padding-bottom:40px}
 .optilink-services-planning-heading {display:block;margin-bottom:27px}
 .optilink-services-planning-heading h2 {font-size:34px;margin-top:17px;max-width:480px}
 .optilink-services-planning-heading>p {font-size:11px;line-height:1.9;margin-top:22px;max-width:470px;padding:0}
 .optilink-services-planner {grid-template-columns:1fr;border-radius:21px}
 .optilink-services-planner-controls {padding:19px 16px 25px;border:0}
 .optilink-services-planner [role=tab] {font-size:12px;padding:12px 13px;gap:13px;min-height:51px}
 .optilink-services-planner [role=tab]>span:first-child {width:28px;height:28px;font-size:9px}
 .optilink-services-planner-panels {padding:24px 13px 0;min-height:193px}
 .optilink-services-panel-label {font-size:6px}
 .optilink-services-planner-panels h3 {font-size:24px;max-width:none;margin:12px 0 16px}
 .optilink-services-planner-panels p {font-size:11px;line-height:1.9;max-width:470px}
 .optilink-services-blueprint {padding:23px 16px 21px;border-top:1px solid #c2d9b723}
 .optilink-services-blueprint-top {font-size:6px;gap:15px}
 .optilink-services-blueprint-top>span:last-child {font-size:5px;max-width:135px;text-align:right;line-height:1.7}
 .optilink-site .optilink-services-plan-svg {margin:15px -5px 8px;width:calc(100% + 10px)}
 .optilink-services-blueprint-bottom {gap:10px;padding-top:17px;min-height:29px}
 .optilink-services-blueprint-bottom p {font-size:6px}
 .optilink-services-blueprint-bottom>span:last-child {display:none}
 .optilink-services-planning-link {margin-top:25px;font-size:10px!important}
 .optilink-services-maintenance {padding-top:50px;padding-bottom:62px}
 .optilink-services-maintenance-layout {display:flex;flex-direction:column-reverse;align-items:stretch;gap:44px}
 .optilink-services-maintenance-copy h2 {margin:18px 0 22px}
 .optilink-services-maintenance-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.95}
 .optilink-services-care-benefits {margin-top:23px}
 .optilink-services-care-benefits>div {gap:14px;padding:17px 0}
 .optilink-services-care-benefits h3 {font-size:14px}
 .optilink-services-care-benefits p {font-size:10px}
 .optilink-services-care-benefits>div>span {width:27px;height:27px;font-size:8px}
 .optilink-services-maintenance-copy .optilink-text-link {font-size:10px;gap:13px;margin-top:24px}
 .optilink-services-maintenance-art {margin:0 11px 33px 0}
 .optilink-services-maintenance-art::before {inset:13px -11px -13px 12px;border-radius:23px}
 .optilink-services-maintenance-photo {height:355px;border-radius:23px}
 .optilink-services-maintenance-photo>span {font-size:6px;bottom:24px;left:21px}
 .optilink-services-care-card {width:89%;right:-14px;bottom:-24px;padding:18px 17px;gap:12px;border-radius:16px}
 .optilink-services-care-card strong {font-size:14px}
 .optilink-services-care-card p {font-size:5px}
 .optilink-services-care-card>svg {width:36px;height:36px;padding:9px;border-radius:10px}
 .optilink-site .optilink-services-care-line {width:84%;height:49px;left:-12px;top:-24px}
 .optilink-services-trench {padding-bottom:40px}
 .optilink-services-trench-intro {padding-top:0;padding-bottom:28px}
 .optilink-services-trench .optilink-services-chapter {margin-bottom:30px}
 .optilink-services-trench-heading {display:block}
 .optilink-services-trench-heading h2 {margin-top:17px;font-size:34px}
 .optilink-services-trench-heading>p {font-size:11px;line-height:1.95;margin-top:21px;max-width:460px;padding:0}
 .optilink-services-trench-photo {height:320px;margin:0 3vw;border-radius:23px}
 .optilink-site .optilink-services-trench-photo>img {object-position:100% 0%}
 .optilink-services-trench-photo-note {top:12px;left:6vw;padding:13px 16px;gap:12px;border-radius:12px}
 .optilink-services-trench-photo-note>svg {width:26px;height:26px}
 .optilink-services-trench-photo-note span {font-size:5px}
 .optilink-services-trench-photo-note strong {font-size:8px}
 .optilink-services-installation {margin:-100px 6vw 0;border-radius:21px;padding:22px 18px 23px}
 .optilink-services-installation-top {font-size:6px;padding:0 2px 19px;line-height:1.7}
 .optilink-services-installation-top>span:last-child {display:none}
 .optilink-services-trench-tabs {grid-template-columns:1fr 1fr;padding:6px;gap:5px;border-radius:13px}
 .optilink-services-trench-tabs button {padding:12px 10px;gap:10px;min-height:48px;border-radius:9px}
 .optilink-services-trench-tabs button strong {font-size:11px}
 .optilink-services-trench-tabs button span {font-size:8px}
 .optilink-services-trench-stage {display:flex;flex-direction:column;gap:29px;padding:21px 0 0;align-items:stretch}
 .optilink-site .optilink-services-cutaway-svg {width:calc(100% + 16px);max-width:none;margin-left:-8px}
 .optilink-services-cutaway-caption {font-size:5px;margin-top:1px;gap:9px}
 .optilink-services-cutaway-caption>span:last-child {font-size:4px;max-width:80px;text-align:right;line-height:1.6}
 .optilink-services-trench-panels {min-height:172px;padding:0 5px}
 .optilink-services-trench-panels h3 {font-size:25px;margin-bottom:17px;max-width:none}
 .optilink-services-trench-panels p {font-size:11px;line-height:1.9;max-width:470px}
 .optilink-services-trench-end {padding:25px 6vw 0;display:block}
 .optilink-services-trench-end>span {font-size:6px;display:block}
 .optilink-services-trench-end .optilink-text-link {font-size:9px;margin-top:17px;gap:12px}
 .optilink-services-support {display:block;padding-top:39px;padding-bottom:42px}
 .optilink-services-support h2 {font-size:29px;line-height:1.2;margin-top:16px;max-width:440px}
 .optilink-services-support-list {margin-top:22px}
 .optilink-services-support-list>a {font-size:16px;padding:14px 0}
 .optilink-services-support-list>p {font-size:10px;line-height:1.8;margin-top:16px}
 .optilink-services-connect {display:block;padding-top:53px;padding-bottom:58px}
 .optilink-services-connect h2 {font-size:43px;line-height:1.1;margin:21px 0 24px}
 .optilink-services-connect-copy>p:not(.optilink-kicker) {font-size:12px;line-height:1.9}
 .optilink-services-enquiry-card {margin:32px 7px 0 0;padding:29px 26px 26px;border-radius:22px;transform:none}
 .optilink-services-enquiry-card::before {border-radius:22px;inset:9px -8px -8px 9px}
 .optilink-services-enquiry-card>svg {width:41px;height:41px;padding:10px;border-radius:12px;margin-bottom:21px}
 .optilink-services-enquiry-card h3 {font-size:30px;margin:15px 0 24px}
 .optilink-services-enquiry-card .optilink-button {font-size:10px}
 .optilink-services-enquiry-card .optilink-kicker {font-size:6px}
 .optilink-services-page.is-services-ready .optilink-services-protection.is-revealed,.optilink-services-page.is-services-ready .optilink-services-enquiry-card.is-revealed {transform:none}
}
@media(max-width:360px) {
 .optilink-services-hero h1 {font-size:44px}
 .optilink-services-hero {min-height:0}
 .optilink-services-hero-art {height:320px}
 .optilink-services-hero .optilink-actions {gap:17px}
 .optilink-services-hero .optilink-button {font-size:9px;padding:14px 15px;gap:13px}
 .optilink-services-hero .optilink-text-link {font-size:9px}
 .optilink-services-index a {padding:19px 10px;gap:7px;grid-template-columns:16px 1fr 10px}
 .optilink-services-index strong {font-size:9px}
 .optilink-services-page h2,.optilink-services-planning-heading h2,.optilink-services-trench-heading h2 {font-size:31px}
 .optilink-services-chapter>p {font-size:7px}
 .optilink-services-art-heading>span:last-child {font-size:4px;max-width:105px}
 .optilink-services-protection-foot strong {font-size:10px}
 .optilink-services-protection-foot p {font-size:7px}
 .optilink-services-care-card {padding:17px 12px;gap:10px;width:93%}
 .optilink-services-care-card strong {font-size:13px}
 .optilink-services-care-card p {font-size:4px}
 .optilink-services-trench-tabs button strong {font-size:10px}
 .optilink-services-trench-tabs button {padding:12px 7px;gap:7px}
 .optilink-services-trench-panels h3 {font-size:23px}
 .optilink-services-connect h2 {font-size:39px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 .optilink-services-page *, .optilink-services-page *::before,.optilink-services-page *::after {animation:none!important;transition:none!important}
 .optilink-services-page.is-services-ready [data-services-reveal] {opacity:1!important;transform:none!important}
 .optilink-services-hero-plane {transform:none;will-change:auto}
 .optilink-services-maintenance-scan {display:none}
 .optilink-services-map-flow path,.optilink-services-plan-flow path,.optilink-services-care-line path,.optilink-services-cutaway-signal {stroke-dasharray:none;stroke-dashoffset:0}
 .optilink-services-connect-signal {opacity:0}
}
