
body{margin:0}
a{color:#003767}a:hover{color:#18507E}
.cid-circuit{background-color:#003767;background-image:url(/assets/img/circuit-navy.jpg);background-repeat:no-repeat;background-position:left top;background-size:auto max(100%, 895px)}
.cid-photo{background-color:#003767;background-image:url(/assets/img/substation-sunset.jpg);background-repeat:no-repeat;background-position:center 62%;background-size:cover}
.cid-circuit-grey{background-color:#E1E5EF;background-image:url(/assets/img/circuit-grey.jpg);background-repeat:no-repeat;background-position:left top;background-size:auto max(100%, 886px)}
.cid-circuit-white{background-color:#ffffff;background-image:url(/assets/img/circuit-white.jpg);background-repeat:repeat-y;background-position:left top;background-size:782px auto}
.cid-circuit-light{background-color:#E1E5EF;background-image:url(/assets/img/circuit-light.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}
.ico{display:inline-block;flex:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.ico-power{-webkit-mask-image:url(/assets/icons/power.png);mask-image:url(/assets/icons/power.png)}
.ico-oilgas{-webkit-mask-image:url(/assets/icons/oilgas.png);mask-image:url(/assets/icons/oilgas.png)}
.ico-water{-webkit-mask-image:url(/assets/icons/water.png);mask-image:url(/assets/icons/water.png)}
.ico-maritime{-webkit-mask-image:url(/assets/icons/maritime.png);mask-image:url(/assets/icons/maritime.png)}
.ico-transportation{-webkit-mask-image:url(/assets/icons/transportation.png);mask-image:url(/assets/icons/transportation.png)}
.ico-government{-webkit-mask-image:url(/assets/icons/government.png);mask-image:url(/assets/icons/government.png)}
.ico-emergency{-webkit-mask-image:url(/assets/icons/emergency.png);mask-image:url(/assets/icons/emergency.png)}
.ico-communications{-webkit-mask-image:url(/assets/icons/communications.png);mask-image:url(/assets/icons/communications.png)}
.ico-manufacturing{-webkit-mask-image:url(/assets/icons/manufacturing.png);mask-image:url(/assets/icons/manufacturing.png)}
.ico-healthcare{-webkit-mask-image:url(/assets/icons/healthcare.png);mask-image:url(/assets/icons/healthcare.png)}
.ico-agriculture{-webkit-mask-image:url(/assets/icons/agriculture.png);mask-image:url(/assets/icons/agriculture.png)}
.ico-financial{-webkit-mask-image:url(/assets/icons/financial.png);mask-image:url(/assets/icons/financial.png)}
.ico-stake{-webkit-mask-image:url(/assets/icons/stake.png);mask-image:url(/assets/icons/stake.png)}
.ico-risk{-webkit-mask-image:url(/assets/icons/risk.png);mask-image:url(/assets/icons/risk.png)}
.ico-help{-webkit-mask-image:url(/assets/icons/help.png);mask-image:url(/assets/icons/help.png)}
.ico-proof{-webkit-mask-image:url(/assets/icons/proof.png);mask-image:url(/assets/icons/proof.png)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
img{max-width:100%}
.menu-toggle{display:none !important}
@media (max-width: 860px){
.menu-toggle{display:inline-flex !important}
.site-nav{display:none !important}
.site-nav.is-open{display:flex !important;flex-direction:column !important;align-items:flex-start !important;width:100% !important;gap:4px !important}
}
@media (max-width: 600px){
.svc-row{flex-wrap:wrap !important;gap:10px !important}
.svc-circle{width:46% !important}
.svc-row+.svc-row{margin-top:10px !important}
}
[id]{scroll-margin-top:16px}
.split-hero{position:relative;overflow:hidden}
.btn-white{transition:background-color .18s ease, color .18s ease}
.btn-white:hover,.btn-white:focus-visible{background:#E37F1C !important;color:#003767 !important}
.svc-dd{transition:background-color .18s ease}
.sec-dd{transition:background-color .18s ease}
.sec-dd:hover,.sec-dd:focus-visible{background:#E37F1C}
.sec-dd:hover .ico,.sec-dd:focus-visible .ico{background:#003767 !important}
.svc-dd:hover,.svc-dd:focus-visible{background:#E37F1C !important}
.svc-dd:hover span,.svc-dd:focus-visible span{color:#003767 !important}
.svc-dd:hover > span:first-child,.svc-dd:focus-visible > span:first-child{background:#ffffff !important}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
.acc>summary{list-style:none;cursor:pointer;display:block}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary>div{transition:background-color .2s ease;border-top:1px solid #D4DAE8;border-bottom:1px solid #D4DAE8}
.acc>summary:hover>div{background-color:#F1F4F9 !important;background-image:none !important}
.acc>summary:focus-visible{outline:3px solid #E37F1C;outline-offset:-3px}
.acc-chev{width:44px;height:44px;flex:none;border-radius:50%;border:2px solid #E37F1C;color:#E37F1C;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,background-color .2s ease}
.acc[open] .acc-chev{transform:rotate(180deg);background:#E37F1C;color:#ffffff}
.acc-body{animation:cidUp .45s cubic-bezier(.2,.7,.2,1) both}

.svc-w{position:relative;aspect-ratio:1.76}
.svc-w .svc-circle{position:absolute !important;width:30% !important}
.svc-w .wpos-1{left:0;top:0}.svc-w .wpos-2{left:17.5%;bottom:0}.svc-w .wpos-3{left:35%;top:0}.svc-w .wpos-4{left:52.5%;bottom:0}.svc-w .wpos-5{left:70%;top:0}
@media (max-width: 600px){.svc-w{aspect-ratio:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.svc-w .svc-circle{position:relative !important;width:46% !important;left:auto;top:auto;bottom:auto}}

.hero-slides{position:absolute;inset:0;overflow:hidden;background:#003767}
.hero-slides img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;animation:cidSlide 25s linear infinite}
.hero-slides img:nth-child(1){animation-delay:0s}.hero-slides img:nth-child(2){animation-delay:5s}.hero-slides img:nth-child(3){animation-delay:10s}.hero-slides img:nth-child(4){animation-delay:15s}.hero-slides img:nth-child(5){animation-delay:20s}
@keyframes cidSlide{0%{opacity:0;transform:scale(1.06)}4%{opacity:1}20%{opacity:1}24%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.hero-slides.n12 img{animation:cidSlide12 48s linear infinite}
.hero-slides.n12 img:nth-child(1){animation-delay:0s}.hero-slides.n12 img:nth-child(2){animation-delay:4s}.hero-slides.n12 img:nth-child(3){animation-delay:8s}.hero-slides.n12 img:nth-child(4){animation-delay:12s}.hero-slides.n12 img:nth-child(5){animation-delay:16s}.hero-slides.n12 img:nth-child(6){animation-delay:20s}.hero-slides.n12 img:nth-child(7){animation-delay:24s}.hero-slides.n12 img:nth-child(8){animation-delay:28s}.hero-slides.n12 img:nth-child(9){animation-delay:32s}.hero-slides.n12 img:nth-child(10){animation-delay:36s}.hero-slides.n12 img:nth-child(11){animation-delay:40s}.hero-slides.n12 img:nth-child(12){animation-delay:44s}
@keyframes cidSlide12{0%{opacity:0;transform:scale(1.06)}2%{opacity:1}8.33%{opacity:1}10.33%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.hero-slides.paused img{animation-play-state:paused}
.slide-toggle{position:absolute;right:20px;bottom:24px;z-index:3;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:rgba(0,55,103,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.slide-toggle:focus-visible{outline:3px solid #E37F1C;outline-offset:2px}
.slide-toggle .i-play{display:none}.slide-toggle.is-paused .i-play{display:block}.slide-toggle.is-paused .i-pause{display:none}
@media (prefers-reduced-motion: reduce){.hero-slides img{animation:none !important}.hero-slides img:first-child{opacity:1}.slide-toggle{display:none}}

@media (max-width: 900px){.mosaic-media{aspect-ratio:4 / 3 !important}.mz-fade{display:none}}
@media (max-width: 600px){.mosaic-media{aspect-ratio:4 / 5 !important}}
@media (max-width: 900px){.svc-row-5{flex-wrap:wrap !important;row-gap:14px !important}.svc-row-5 .svc-circle{width:30% !important}}
@media (max-width: 560px){.svc-row-5 .svc-circle{width:46% !important}}
.split-media{position:absolute;top:0;right:0;bottom:10px;width:50%}
.split-fade{position:absolute;inset:0;background:linear-gradient(90deg,#003767 0%,rgba(0,55,103,.55) 12%,rgba(0,55,103,0) 35%);pointer-events:none}
.split-text{width:46%;position:relative;z-index:1}
@media (max-width: 900px){.split-media{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;bottom:auto}.split-media.auto{aspect-ratio:auto}.split-text{width:auto}.split-fade{background:linear-gradient(180deg,#003767 0%,rgba(0,55,103,0) 30%)}}
.anim-up{animation:cidUp .8s cubic-bezier(.2,.7,.2,1) both}
.anim-pop{animation:cidPop .6s cubic-bezier(.2,.7,.2,1) both}
.anim-zoom{animation:cidZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.2s}.d3{animation-delay:.32s}.d4{animation-delay:.44s}.d5{animation-delay:.56s}.d6{animation-delay:.68s}.d7{animation-delay:.8s}
@keyframes cidUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes cidPop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes cidZoom{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,55,103,.22)}
.tile{overflow:hidden}.tile img{transition:transform .6s ease}.tile:hover img,.tile:focus-visible img{transform:scale(1.08)}
.svc-circle{transition:transform .25s ease,box-shadow .25s ease}.svc-circle:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 30px rgba(0,0,0,.3)}
@media (prefers-reduced-motion: reduce){.anim-up,.anim-pop,.anim-zoom{animation:none !important}.lift,.tile img,.svc-circle{transition:none !important}}
.skip{position:absolute;left:-9999px;top:8px;z-index:20;padding:10px 16px;background:#003767;color:#fff;font-weight:700;text-decoration:none}.skip:focus{left:16px}

[hidden]{display:none !important}
:focus-visible{outline:3px solid #E37F1C;outline-offset:2px}
