:root{--header-height:106px;--index-height:57px}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--index-height) + 24px)}html.finder-open{overflow:hidden}.is-scrolled{--header-height:86px}.header-inner{height:var(--header-height);transition:height .35s var(--ease);gap:22px}.brand{order:0}.main-nav{order:1;margin-left:auto;gap:22px}.search-trigger{order:2;display:flex;align-items:center;gap:9px;background:transparent;color:#fff;border:1px solid #ffffff27;min-height:38px;padding:9px 11px;transition:border-color .2s,background .2s;flex:none}.search-trigger svg{width:17px;height:17px}.search-trigger:hover{border-color:#a9bcd18c;background:#ffffff0a}.shortcut-hint{font:9px/1 Arial,sans-serif;color:#c1cfe0;white-space:nowrap}.mobile-toggle{order:3}.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header.scrolled{background:#091829f5}.nav-panel:not([hidden]){animation:menu-arrive .28s var(--ease) both;transform-origin:top}.mega-services>a,.mega-sectors>a{position:relative;transition:color .25s,background .25s}.mega-services>a:before,.mega-sectors>a:before{content:'';position:absolute;inset:0 -12px;background:#ffffff05;opacity:0;transform:scaleX(.96);transition:opacity .25s,transform .3s var(--ease);pointer-events:none}.mega-services>a:hover:before,.mega-services>a:focus-visible:before,.mega-sectors>a:hover:before{opacity:1;transform:scaleX(1)}.mega-services a svg,.mega-sectors a svg{transition:transform .3s var(--ease)}.mega-services a:hover svg,.mega-sectors a:hover svg{transform:translate(3px,-3px)}.mega-services>a>*,.mega-sectors>a>*{position:relative}.button{position:relative;overflow:hidden;isolation:isolate;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s var(--ease)}.button:before{content:'';position:absolute;inset:0;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff2b,transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;z-index:-1}.button:hover:before{opacity:1}.button:active{transform:translateY(1px)}.button-white:hover{box-shadow:0 5px 20px #08162b12;background:#e8eef4}.button-navy:hover{box-shadow:0 8px 22px #0d1f3720}.text-link{position:relative}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}.text-link:hover:after{transform:scaleX(1)}
.section-index{position:sticky;top:var(--header-height);z-index:70;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #d4dee7b8;transition:top .35s var(--ease);height:var(--index-height)}.section-index-inner{height:100%;display:flex;align-items:center;gap:36px}.index-label{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-right:auto}.index-links{display:flex;align-items:center;gap:33px;height:100%}.index-links a{position:relative;height:100%;display:flex;align-items:center;font-size:11px;color:var(--muted);white-space:nowrap;transition:color .25s}.index-links a:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--sapphire);transform:scaleX(0);transition:transform .35s var(--ease);transform-origin:left}.index-links a:hover,.index-links a.is-current{color:var(--marine)}.index-links a.is-current:after{transform:scaleX(1)}.index-contact{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:11px;color:var(--sapphire)}.index-contact svg{width:16px;height:16px;transition:transform .3s}.index-contact:hover svg{transform:translate(2px,-2px)}
.visual-stage .service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.visual-stage .service-photo.is-entering{opacity:0;transform:scale(1.025) translateX(8px)}.visual-stage .service-photo.is-entering.is-ready{opacity:1;transform:scale(1) translateX(0)}.visual-stage .service-photo.is-leaving{opacity:0;transform:scale(1.015) translateX(-6px)}.service-item[open] .service-description{animation:detail-arrive .35s var(--ease)}.service-item summary{transition:padding-left .3s var(--ease),color .3s}.service-item:not([open]) summary:hover{padding-left:8px}.service-item[open]{border-top-color:var(--sapphire)}
.pov-section{padding-block:125px 140px}.pov-section .section-heading{margin-bottom:60px}.pov-section .section-intro{max-width:440px}.pov-composition{position:relative;padding-bottom:60px;min-height:660px}.pov-photo{width:79%;height:590px;overflow:hidden;background:var(--marine);position:relative}.pov-photo>img{height:100%;width:100%;object-fit:cover;object-position:47% center;transition:transform 1s var(--ease)}.pov-photo:hover>img{transform:scale(1.035)}.pov-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#091829a8)}.pov-photo-label{position:absolute;bottom:31px;left:33px;color:#fff;z-index:1;font:10px/1.5 'Courier New',monospace;letter-spacing:.15em}.pov-panel{position:absolute;right:0;bottom:0;width:47%;max-width:560px;padding:48px 42px 39px;background:#fff;border-top:2px solid var(--sapphire);box-shadow:0 20px 65px #0d1f3709}.pov-panel .eyebrow{font-size:8px;color:var(--sapphire);letter-spacing:.12em;margin-bottom:25px;line-height:1.7}.pov-panel h3{font-size:37px;line-height:1.13;letter-spacing:-.04em;margin-bottom:24px}.pov-panel>p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:29px}.pov-links>a{display:flex;align-items:center;gap:19px;padding:17px 0;border-top:1px solid var(--line);font-size:13px;transition:color .3s,padding-left .3s var(--ease)}.pov-links>a:last-child{border-bottom:1px solid var(--line)}.pov-links>a>span{font:9px/1 'Courier New',monospace;color:var(--sapphire)}.pov-links>a>svg{margin-left:auto;width:18px;height:18px;transition:transform .3s}.pov-links>a:hover{color:var(--sapphire);padding-left:5px}.pov-links>a:hover svg{transform:translateX(4px)}
.technology-strip{padding:46px 0 53px;background:#fff}.technology-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.technology-heading>p{margin:0;font-size:9px;letter-spacing:.1em}.technology-heading>span{font-size:11px;color:var(--muted)}.brand-rail{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.technology-brand{position:relative;display:flex;align-items:center;justify-content:center;height:114px;border-right:1px solid #d4dee780;transition:background .35s}.technology-brand:last-child{border-right:0}.technology-brand>img{object-fit:contain;filter:brightness(0);width:160px;height:42px;max-width:78%;transition:transform .45s var(--ease)}.brand-fortinet>img{width:166px;height:27px}.brand-juniper>img{width:146px;height:42px}.brand-microsoft>img{width:158px;height:36px}.brand-huntress>img{width:180px;height:53px;max-width:86%}.brand-ubiquiti>img{width:42px;height:42px}.brand-caption{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;bottom:3px;left:0;right:0;font-size:8px;color:#000;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.brand-caption svg{width:10px;height:10px}.technology-brand:hover,.technology-brand:focus-visible{background:#f3f6f966}.technology-brand:hover>img,.technology-brand:focus-visible>img{transform:translateY(-5px)}.technology-brand:hover .brand-caption,.technology-brand:focus-visible .brand-caption{opacity:1;transform:none}
.finder-dialog{padding:0;border:1px solid #b7c7d7;background:#fdfefe;color:var(--marine);width:min(720px,calc(100% - 48px));max-height:min(790px,calc(100dvh - 80px));margin:9vh auto 0;box-shadow:0 40px 150px #020c1c55;overflow:hidden;top:0;position:fixed}.finder-dialog::backdrop{background:#061427a3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.finder-dialog[open]{animation:finder-arrive .3s var(--ease)}.finder-top{padding:25px 28px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.finder-top .eyebrow{font-size:8px;letter-spacing:.13em;margin:0;color:var(--sapphire)}.finder-close{display:flex;align-items:center;gap:5px;padding:5px;border:0;background:none;color:var(--muted)}.finder-close svg{width:18px;height:18px}.finder-close kbd{font-size:8px;font-family:Arial,sans-serif}.finder-input-wrap{display:flex;gap:18px;align-items:center;margin:18px 28px 0;padding:10px 0 20px;border-bottom:1px solid #b6c8da}.finder-input-wrap>svg{color:var(--sapphire);width:27px;height:27px}.finder-input-wrap input{border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;width:100%;font-size:27px!important;font-weight:400;letter-spacing:-.025em;padding:5px 0!important;border-radius:0!important;min-height:45px}.finder-input-wrap input::placeholder{color:#7890a6;opacity:1}.finder-input-wrap:focus-within{border-bottom-color:var(--marine)}.finder-hints{display:flex;align-items:center;gap:9px;padding:15px 28px 20px;color:var(--muted);font-size:10px}.finder-hints>button{border:1px solid #c6d3e0;background:none;padding:4px 9px;font-size:9px;color:var(--sapphire);transition:background .2s}.finder-hints>button:hover{background:var(--paper)}.finder-results{max-height:min(440px,48dvh);overflow-y:auto;overscroll-behavior:contain;padding:0 12px 10px}.finder-result{display:flex;align-items:center;gap:18px;padding:18px 16px;border-top:1px solid #e1e8ee;transition:background .2s,color .2s}.finder-result:hover,.finder-result:focus-visible{background:#edf2f7;outline-offset:-2px}.finder-result .result-index{font:9px/1.5 'Courier New',monospace;color:var(--sapphire);align-self:flex-start;margin-top:5px;width:18px;flex:none}.finder-result strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.025em;margin-bottom:5px;line-height:1.35}.finder-result small{display:block;color:var(--muted);font-size:11px;line-height:1.65;max-width:540px}.finder-result>svg{width:18px;height:18px;color:var(--sapphire);margin-left:auto}.finder-bottom{background:var(--paper);padding:13px 28px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--muted);border-top:1px solid var(--line)}.finder-empty{padding:35px 20px 40px}.finder-empty strong{font-size:22px;font-weight:500;letter-spacing:-.02em}.finder-empty p{font-size:13px;color:var(--muted);margin:15px 0}.finder-empty a{font-size:13px;border-bottom:1px solid var(--sapphire);padding-bottom:5px}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .12s ease both}::view-transition-new(root){animation:page-in .24s var(--ease) both}@keyframes menu-arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes detail-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes finder-arrive{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1250px){:root{--header-height:96px}.is-scrolled{--header-height:82px}.header-inner{gap:18px}.main-nav{gap:16px}.search-trigger{padding:9px}.shortcut-hint{display:none}.pov-photo{height:535px}.pov-composition{min-height:610px}.pov-panel{width:49%;padding:36px 32px}.pov-panel h3{font-size:32px}.pov-section{padding-block:105px 115px}.pov-section .section-heading{margin-bottom:45px}.technology-brand>img{max-width:76%}.brand-ubiquiti>img{max-width:42px}.brand-huntress>img{max-width:88%}}
@media(max-width:1080px){:root{--header-height:90px}.is-scrolled{--header-height:80px}.main-nav{gap:25px}.header-inner{gap:25px}.search-trigger{padding:9px}.pov-photo{width:83%;height:525px}.pov-panel{width:52%;padding:32px 28px}.pov-panel h3{font-size:30px}.pov-panel>p{font-size:13px}.index-label{display:none}.section-index-inner{gap:30px}.index-links{gap:30px}.index-contact{font-size:10px}.technology-heading>span{font-size:10px}.finder-dialog{margin-top:7vh}}
@media(max-width:800px){:root,.is-scrolled{--header-height:82px;--index-height:51px}.header-inner{height:var(--header-height);gap:15px}.main-nav{order:5;margin-left:0}.search-trigger{order:1;margin-left:auto;padding:10px;min-height:42px;width:42px;justify-content:center}.search-trigger svg{width:18px;height:18px}.mobile-toggle{order:2;margin-left:0}.section-index-inner{gap:20px}.index-links{gap:28px}.index-links a{font-size:10px}.index-contact{font-size:9px;gap:8px}.index-contact svg{width:14px;height:14px}.pov-section{padding-block:75px 85px}.pov-section .section-heading{margin-bottom:35px}.pov-photo{width:100%;height:470px}.pov-composition{padding-bottom:0;min-height:0}.pov-panel{position:relative;width:calc(100% - 55px);max-width:none;margin:-90px 0 0 auto;padding:36px 36px 30px}.pov-panel h3{font-size:33px}.pov-panel>p{font-size:14px}.pov-photo-label{bottom:auto;top:25px;left:25px;font-size:8px}.brand-rail{grid-template-columns:repeat(3,1fr);row-gap:13px}.technology-brand:nth-child(3){border-right:0}.technology-brand:nth-child(n+4){border-top:1px solid #d4dee780}.technology-brand:nth-child(4){grid-column:auto}.technology-heading{display:block}.technology-heading>span{display:block;margin-top:12px}.technology-brand{height:105px}.technology-brand>img{max-width:78%}.brand-huntress>img{max-width:88%}.brand-ubiquiti>img{max-width:42px}.finder-dialog{width:calc(100% - 40px);max-height:calc(100dvh - 60px);margin-top:30px}.finder-results{max-height:50dvh}}
@media(max-width:520px){:root,.is-scrolled{--header-height:76px;--index-height:48px}.search-trigger{min-height:38px;width:38px;padding:9px}.header-inner{height:var(--header-height);gap:12px}.section-index .container{width:calc(100% - 40px)}.index-contact{display:none}.index-links{width:100%;justify-content:space-between;gap:16px}.index-links a{font-size:10px;letter-spacing:-.01em}.pov-section{padding-block:65px 70px}.pov-section .section-heading{margin-bottom:30px}.pov-photo{height:340px;object-position:50%}.pov-panel{width:calc(100% - 22px);margin-top:-38px;padding:29px 22px 24px}.pov-panel .eyebrow{font-size:7px;margin-bottom:22px}.pov-panel h3{font-size:30px;line-height:1.15;margin-bottom:20px}.pov-panel>p{font-size:13px;line-height:1.85;margin-bottom:25px}.pov-photo-label{top:20px;left:20px;font-size:7px}.pov-links>a{font-size:12px;padding-block:16px;gap:14px}.pov-links>a>span{font-size:8px}.pov-links>a>svg{width:17px;height:17px}.technology-strip{padding:34px 0 42px}.technology-heading{margin-bottom:17px}.technology-heading>p{font-size:8px}.technology-heading>span{font-size:9px}.brand-rail{grid-template-columns:1fr 1fr;gap:5px 0}.technology-brand:nth-child(3){border-right:1px solid #d4dee780}.technology-brand:nth-child(even){border-right:0}.technology-brand:nth-child(n+3){border-top:1px solid #d4dee780}.technology-brand:last-child{grid-column:1/3;border-right:0}.technology-brand{height:98px}.brand-fortinet>img{width:140px}.brand-juniper>img{width:132px;height:36px}.brand-microsoft>img{width:140px;height:31px}.brand-huntress>img{width:155px;height:46px}.brand-ubiquiti>img{width:36px;height:36px}.brand-caption{font-size:8px;opacity:1;transform:none;bottom:6px}.technology-brand:hover>img{transform:translateY(-2px)}.finder-dialog{width:calc(100% - 22px);margin-top:11px;max-height:calc(100dvh - 22px)}.finder-top{padding:20px 18px 0;gap:10px}.finder-top .eyebrow{font-size:7px;letter-spacing:.09em;max-width:250px;line-height:1.8}.finder-close{gap:0}.finder-close kbd{display:none}.finder-input-wrap{margin:17px 18px 0;gap:12px;padding-bottom:14px}.finder-input-wrap>svg{width:21px;height:21px}.finder-input-wrap input{font-size:20px!important;min-height:39px}.finder-hints{padding:14px 18px 18px;gap:8px;font-size:9px;flex-wrap:wrap}.finder-hints>button{font-size:8px;padding:4px 8px}.finder-results{padding:0 7px 7px;max-height:calc(100dvh - 245px)}.finder-result{padding:17px 11px;gap:12px}.finder-result strong{font-size:16px;margin-bottom:6px}.finder-result small{font-size:10px;line-height:1.7}.finder-result .result-index{font-size:8px;width:15px}.finder-result>svg{width:15px;height:15px}.finder-bottom{padding:12px 18px;font-size:7px}.finder-bottom>span:last-child{display:none}.finder-empty{padding:26px 14px}.finder-empty strong{font-size:20px}.finder-empty p{font-size:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.visual-stage .service-photo{will-change:auto}.finder-dialog[open],.nav-panel:not([hidden]),.service-item[open] .service-description{animation:none}}
/* Technology catalogue */
.technology-catalog{padding:58px 0 64px}.technology-catalog .technology-heading{margin-bottom:27px}.technology-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.technology-filters{display:flex;gap:7px;flex-wrap:wrap}.technology-filters>button{display:flex;align-items:center;gap:13px;border:1px solid #d4dee7;background:#fff;padding:10px 14px;font-size:11px;color:var(--muted);transition:background .25s,color .25s,border-color .25s}.technology-filters>button>span{font:9px/1.5 'Courier New',monospace;color:inherit;opacity:.8}.technology-filters>button[aria-pressed=true]{background:var(--marine);border-color:var(--marine);color:#fff}.technology-filters>button:hover:not([aria-pressed=true]){background:var(--paper);border-color:#a9bcd1;color:var(--marine)}.technology-total{font:10px/1.5 'Courier New',monospace;color:var(--muted);white-space:nowrap}.technology-total>span{color:var(--marine)}.technology-catalog .brand-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;border-top:1px solid #d4dee780;border-left:1px solid #d4dee780;background:#fff}.technology-catalog .brand-rail[data-filter=network],.technology-catalog .brand-rail[data-filter=fiber]{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-catalog .technology-brand{height:125px;border:0;border-right:1px solid #d4dee780;border-bottom:1px solid #d4dee780;padding:13px 15px 23px;grid-column:auto}.technology-catalog .technology-brand:last-child{grid-column:auto;border-right:1px solid #d4dee780}.technology-catalog .technology-brand>img{object-fit:contain;filter:brightness(0);max-width:82%;max-height:58px}.technology-catalog .brand-caption{bottom:8px}.technology-catalog .brand-palo-alto>img{width:160px;height:32px}.technology-catalog .brand-supermicro>img{width:125px;height:66px;max-height:66px}.technology-catalog .brand-hpe>img{width:142px;height:42px}.technology-catalog .brand-ninjaone>img{width:150px;height:33px}.technology-catalog .brand-ciena>img{width:125px;height:39px}.technology-catalog .brand-adva>img{width:145px;height:43px}.technology-catalog .brand-nokia>img{width:145px;height:37px}.technology-catalog .brand-connectcom>img{width:140px;height:58px}.technology-catalog .brand-corning>img{width:150px;height:41px}.technology-catalog .brand-langmatz>img{width:155px;height:52px}.technology-catalog .brand-pandacom>img{width:160px;height:44px}
@media(max-width:1080px){.technology-controls{gap:20px}.technology-filters>button{font-size:10px;padding:10px 12px;gap:9px}.technology-total{font-size:9px}.technology-catalog .technology-brand{height:116px}.technology-catalog .technology-brand>img{max-width:88%}.technology-catalog .brand-ubiquiti>img{max-width:42px}}
@media(max-width:800px){.technology-catalog .brand-rail,.technology-catalog .brand-rail[data-filter=network],.technology-catalog .brand-rail[data-filter=fiber]{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-catalog .technology-brand{height:116px;border-right:1px solid #d4dee780;border-top:0;border-bottom:1px solid #d4dee780}.technology-catalog .technology-brand:last-child{grid-column:auto;border-right:1px solid #d4dee780}.technology-catalog .technology-heading>span{font-size:10px}.technology-filters{gap:7px}.technology-total{display:none}.technology-catalog{padding:42px 0 48px}}
@media(max-width:520px){.technology-catalog{padding:35px 0 44px}.technology-catalog .technology-heading{margin-bottom:22px}.technology-controls{margin-bottom:22px}.technology-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.technology-filters>button{font-size:9px;padding:11px 10px;gap:7px;justify-content:space-between;white-space:nowrap}.technology-filters>button>span{font-size:8px}.technology-catalog .technology-brand{height:107px;padding:10px 12px 24px}.technology-catalog .technology-brand>img{max-width:92%;max-height:48px}.technology-catalog .brand-caption{font-size:8px;bottom:6px}.technology-catalog .brand-fortinet>img{width:136px;height:24px}.technology-catalog .brand-juniper>img{width:124px;height:34px}.technology-catalog .brand-microsoft>img{width:135px;height:31px}.technology-catalog .brand-huntress>img{width:150px;height:45px}.technology-catalog .brand-palo-alto>img{width:142px;height:27px}.technology-catalog .brand-supermicro>img{width:100px;height:53px;max-height:53px}.technology-catalog .brand-hpe>img{width:115px;height:34px}.technology-catalog .brand-ninjaone>img{width:132px;height:29px}.technology-catalog .brand-ciena>img{width:107px;height:31px}.technology-catalog .brand-adva>img{width:124px;height:36px}.technology-catalog .brand-nokia>img{width:126px;height:31px}.technology-catalog .brand-connectcom>img{width:111px;height:46px}.technology-catalog .brand-corning>img{width:131px;height:34px}.technology-catalog .brand-langmatz>img{width:132px;height:44px}.technology-catalog .brand-pandacom>img{width:135px;height:36px}.technology-catalog .brand-ubiquiti>img{width:34px;height:34px}}
