.services-page{color:var(--home-ink);background:var(--home-paper)}.services-page .services-masthead .home-shell{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:60px 52px;display:flex}.services-page h1{font-size:clamp(60px,7.78vw,112px);line-height:1}.services-page .services-accent{background:var(--home-amber);flex-shrink:0;width:64px;height:4px;display:block}.services-page .services-band{padding-block:88px}.services-page .services-split{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:72px;display:grid}.services-page h2{text-wrap:balance;font-size:clamp(30px,3.2vw,46px);line-height:1.15}.services-page .services-copy p+p{margin-top:24px}.services-page .services-copy{color:var(--home-muted);font-size:20px;line-height:1.65}.services-page .services-intro{padding-top:36px}.services-page .service-section{background:var(--home-white)}.services-page .service-section-dark,.services-page .services-closing{background:var(--home-dark);color:var(--home-white)}.services-page .service-section-dark .services-copy{color:var(--home-light-text)}.services-page .service-heading{max-width:1000px;margin-bottom:48px}.services-page .service-number{color:var(--home-amber);font:400 14px/1.4 var(--home-mono);letter-spacing:.12em;margin-bottom:20px;display:block}.services-page .services-subtitle{font:500 23px/1.4 var(--home-heading);margin-top:24px}.services-page .service-details h3{margin-bottom:8px;font-size:22px}.services-page .service-details ul{margin:0;padding:0;list-style:none}.services-page .service-details li{border-bottom:1px solid var(--home-border);padding:20px 0 20px 24px;position:relative}.services-page .service-details li:before{content:"";background:var(--home-amber);width:6px;height:6px;position:absolute;top:29px;left:0}.services-page .service-details strong{font:600 18px/1.4 var(--home-heading)}.services-page .service-details p{color:var(--home-muted);margin-top:8px}.services-page .service-section-dark .service-details li{border-color:var(--home-dark-border)}.services-page .service-section-dark .service-details p{color:var(--home-light-text)}.services-page .service-conclusion{border-left:3px solid var(--home-amber);padding-left:24px}.services-page .services-integrated .services-accent,.services-page .services-closing .services-accent{margin-bottom:28px}.services-page .services-closing p{max-width:900px;color:var(--home-light-text);margin-block:28px 32px;font-size:21px}.services-page .home-action{white-space:normal;max-width:100%}.services-page .home-action img{flex-shrink:0}.services-page{--diagram-blue:#1474c4;--diagram-surface:var(--home-white)}.services-page .service-section-dark{--diagram-blue:#58b6ff;--diagram-surface:var(--home-dark)}.services-page .service-number{align-items:center;gap:14px;font-size:16px;font-weight:600;display:flex}.services-page .service-number:before{content:"";background:var(--home-amber);width:32px;height:2px}.services-page .services-intro h2{border-left:4px solid var(--home-amber);padding-left:24px}.services-page .service-details li{padding-block:24px}.services-page .service-details li:before{top:33px}.services-page .service-details strong{line-height:1.5;display:block}.services-page .service-details p{margin-top:10px;line-height:1.65}.services-page .service-diagram{border-bottom:1px solid var(--home-border);color:var(--home-ink);margin:0 0 32px;padding-bottom:24px}.services-page .service-section-dark .service-diagram{color:var(--home-light-text);border-color:var(--home-dark-border)}.services-page .service-diagram svg{aspect-ratio:400/340;width:100%;max-width:440px;margin-inline:auto;display:block;overflow:visible}.services-page .diagram-equipment{fill:var(--diagram-surface);stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.services-page .diagram-connections{fill:none;stroke:var(--diagram-blue);stroke-width:2px;stroke-linejoin:round}.services-page .diagram-radio{fill:none;stroke:var(--diagram-blue)}.services-page .diagram-indicator{fill:var(--diagram-blue);stroke:none}.services-page .diagram-control{stroke:var(--home-amber)}.services-page .diagram-boundary{fill:none;stroke:var(--home-amber);stroke-width:1px;stroke-dasharray:6 5}.services-page .service-diagram text{font:500 17px var(--home-heading);fill:currentColor;text-anchor:middle;stroke:var(--diagram-surface);stroke-width:6px;stroke-dasharray:none;paint-order:stroke}.services-page .service-diagram figcaption{font:400 12px/1.5 var(--home-mono);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:16px;display:flex}.services-page .diagram-legend:before,.services-page .diagram-control-legend:before{content:"";vertical-align:middle;background:var(--diagram-blue);width:16px;height:2px;margin-right:6px;display:inline-block}.services-page .diagram-control-legend:before{background:var(--home-amber)}@media (width<=1100px){.services-page .services-split{gap:40px}}@media (width<=800px){.services-page .services-split{grid-template-columns:1fr;gap:36px}.services-page .services-band{padding-block:64px}.services-page .services-masthead .home-shell{padding-block:48px 40px}.services-page .services-intro{padding-top:24px}}@media (width<=520px){.services-page .services-masthead .home-shell{flex-wrap:wrap;gap:24px;padding-block:40px 32px}.services-page h1{font-size:clamp(48px,14vw,64px)}.services-page .services-band{padding-block:48px}.services-page .services-intro{padding-top:16px}.services-page .services-copy,.services-page .services-closing p{font-size:19px}.services-page .services-subtitle{font-size:21px}.services-page .service-heading{margin-bottom:32px}}@media (prefers-reduced-motion:no-preference){@keyframes services-intro-enter{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.services-page .services-masthead h1,.services-page .services-intro h2,.services-page .services-intro .services-copy{animation:.6s cubic-bezier(.2,.7,.2,1) both services-intro-enter}.services-page .services-intro h2{animation-delay:.12s}.services-page .services-intro .services-copy{animation-delay:.24s}.services-page.motion-ready .reveal-item{transition:opacity .62s,transform .62s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.services-page.motion-ready .reveal-item:not(.is-visible){opacity:0;transform:translateY(18px)}@keyframes services-connection-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.services-page.motion-ready .service-diagram.is-visible :is(.gateway-switch,.switch-endpoints,.camera-uplinks,.recorder-monitor-links,.network-controller,.controller-reader,.controller-lock,.it-firewall,.firewall-ot){stroke-dasharray:1;animation:.62s ease-out both services-connection-draw}.services-page.motion-ready .service-diagram.is-visible :is(.switch-endpoints,.recorder-monitor-links,.controller-reader,.firewall-ot){animation-delay:.22s}.services-page.motion-ready .service-diagram.is-visible .controller-lock{animation-delay:.34s}.services-page.motion-ready #industrial-cybersecurity .service-diagram.is-visible :is(.switch-plc,.plc-process){stroke-dasharray:1;animation:.62s ease-out both services-connection-draw}.services-page.motion-ready #industrial-cybersecurity .service-diagram.is-visible .switch-plc{animation-delay:.44s}.services-page.motion-ready #industrial-cybersecurity .service-diagram.is-visible .plc-process{animation-delay:.66s}@keyframes services-monitoring-appear{0%{opacity:.55}to{opacity:1}}.services-page.motion-ready #industrial-cybersecurity .service-diagram.is-visible .visibility-link{animation:.45s ease-out .62s both services-monitoring-appear}.services-page .home-action{transition:background-color .18s,border-color .18s}.services-page .home-action img{transition:translate .18s}.services-page .home-action:is(:hover,:focus-visible) img{translate:2px -2px}html[dir=rtl] .services-page .home-action:is(:hover,:focus-visible) img{translate:-2px -2px}}html:not([lang=en]) .services-page h1,html:not([lang=en]) .services-page h2,html:not([lang=en]) .services-page h3,html:not([lang=en]) .services-page .services-subtitle,html:not([lang=en]) .services-page .service-details strong{overflow-wrap:anywhere}html[lang=fr] .services-page h1,html[lang=fr] .services-page h2,html[lang=fr] .services-page h3{hyphens:auto}html[lang=ar] .services-page .services-intro h2{border-left:0;border-right:4px solid var(--home-amber);padding-left:0;padding-right:24px}html[lang=ar] .services-page .service-details li{padding-left:0;padding-right:24px}html[lang=ar] .services-page .service-details li:before{left:auto;right:0}html[lang=ar] .services-page .service-conclusion{border-left:0;border-right:3px solid var(--home-amber);padding-left:0;padding-right:24px}html[lang=ar] .services-page .service-diagram svg{direction:ltr}html[lang=ar] .services-page .service-diagram text{font-size:13px}html[lang=fr] .services-page .service-diagram text{font-size:14px}html[lang=ar] .services-page .service-diagram figcaption{font-family:var(--home-heading)}
