.grid-menu__container[data-astro-cid-dlo3hlsi]{--rotation: 45deg;--gap: .2em;display:grid;gap:var(--gap);grid-template-columns:repeat(7,var(--grid-size, clamp(100px, 35vw, 20vh)));grid-template-rows:repeat(7,var(--grid-size, clamp(100px, 35vw, 20vh)));grid-template-areas:". . .         .       .           . ." ". . .         .       .           . ." ". . airfibre  data    .           . ." ". . copper    devices fibre       . ." ". . .         cctv    power      . ." ". . .         .       .           . ." ". . .         .       .           . .";transform:rotate(var(--rotation));transform-origin:center;background:radial-gradient(circle,rgba(var(--blue),.5),#fff0 70%)}#airfibre[data-astro-cid-dlo3hlsi]{grid-area:airfibre}#copper[data-astro-cid-dlo3hlsi]{grid-area:copper}#data[data-astro-cid-dlo3hlsi]{grid-area:data}#devices[data-astro-cid-dlo3hlsi]{grid-area:devices}#cctv[data-astro-cid-dlo3hlsi]{grid-area:cctv}#fibre[data-astro-cid-dlo3hlsi]{grid-area:fibre}#power[data-astro-cid-dlo3hlsi]{grid-area:power}.grid-item[data-astro-cid-dlo3hlsi]{--bg-color: rgba(var(--accent-blue), .01);border-radius:5px;background:var(--bg-color);border:calc(var(--gap) / 2) solid rgba(255,255,255,.1)}.nav-link__container[data-astro-cid-dlo3hlsi]{--bg-color: rgba(var(--blue), 1);--text-color: rgba(250, 250, 250, .8);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease-in-out .1s;color:var(--text-color)}.nav-link__container[data-astro-cid-dlo3hlsi]:hover,.nav-link__container[data-astro-cid-dlo3hlsi]:focus-visible{--bg-color: rgba(var(--blue-light), 1);--text-color: rgba(var(--blue), 1);scale:1.1;z-index:5;box-shadow:5px 6px 12px 3px #0000000d;transition:all .3s ease-in-out .1s}.label__container[data-astro-cid-dlo3hlsi]{transform:rotate(calc(var(--rotation) * -1));transform-origin:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;pointer-events:none}.icon[data-astro-cid-dlo3hlsi]{max-width:2em;max-height:2em;display:block;pointer-events:none;transition:all .3s ease-in-out .2s;fill:var(--text-color)}.square-label[data-astro-cid-dlo3hlsi]{max-width:min-content;text-align:center;line-height:1.3;margin:auto 0}.nav-link__container[data-astro-cid-dlo3hlsi]{animation:var( --animation, dropDown .4s ease-in-out var(--delay, 0) forwards )}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(7){--delay: 50ms}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(5){--delay: .1s}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(6){--delay: .15s}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(4){--delay: .2s}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(2){--delay: .25s}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(3){--delay: .3s}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(1){--delay: .35s}@media screen and (max-width: 950px){.nav-link__container[data-astro-cid-dlo3hlsi]{display:grid;--animation: swoop .4s ease-in-out var(--delay, 0) forwards, fadeIn .4s ease-in var(--delay, 0)}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(7){--offsetX: 100%;--offsetY: 100%}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(5){--offsetY: 100%}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(6){--offsetX: 100%}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(4){--delay: .2s;--offsetX: 0;--offsetY: 0;animation:fadeIn .4s ease-in}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(2){--offsetY: 100%}.nav-link__container[data-astro-cid-dlo3hlsi]:nth-of-type(3){--offsetX: 100%}}@keyframes fadeIn{from {opacity: 0;},to {opacity: 1;}}@keyframes dropDown{0%{transform:translateY(-100%) translate(-100%)}to{transform:translateY(0) translate(0)}}@keyframes swoop{0%{transform:translate(var(--offsetX, -100%)) translateY(var(--offsetY, -100%))}to{transform:translateY(0) translate(0)}}header[data-astro-cid-3ef6ksr2]{--bg: var(--bg-blue-light);--mountainColor: blue;background:var(--bg);min-height:100vh;width:100vw;position:relative;display:grid;place-items:center;grid-template-areas:"toprow" "text" "gridnav";grid-template-columns:100vw}.mountain-divider[data-astro-cid-3ef6ksr2]{--mountainColor: red}.top-row[data-astro-cid-3ef6ksr2]{grid-area:toprow;display:grid;width:100vw;align-items:top;justify-content:center;z-index:3;padding-top:1em}#logo[data-astro-cid-3ef6ksr2]{width:clamp(100px,5vw,1.5rem)}.slogan[data-astro-cid-3ef6ksr2]{z-index:2;margin-inline:0;color:rgba(var(--blue),.9);font-weight:700;font-size:clamp(35px,10vw,3rem);border-radius:5px;text-align:center;text-wrap:balance}.cta__text[data-astro-cid-3ef6ksr2]{text-wrap:balance;font-size:large;text-align:center}.btn__small--container[data-astro-cid-3ef6ksr2]{max-width:fit-content;margin:0 auto}.text__wrapper[data-astro-cid-3ef6ksr2]{grid-area:text;display:grid;gap:2em}.nav__container[data-astro-cid-3ef6ksr2]{--grid-size: clamp(100px, 35vw, 20vh);min-width:50vw;grid-area:gridnav;position:relative;margin-top:-20vh}@media (min-width: 600px){.slogan[data-astro-cid-3ef6ksr2]{display:block}}@media (min-width: 950px){header[data-astro-cid-3ef6ksr2]{grid-template-areas:". toprow toprow ." ". text   gridnav .";grid-template-columns:2em 1fr 1fr 2em;grid-template-rows:1fr 70vh 1fr}.top-row[data-astro-cid-3ef6ksr2]{justify-content:space-between}.logo__container[data-astro-cid-3ef6ksr2]{flex-direction:row;align-items:center}.text__wrapper[data-astro-cid-3ef6ksr2]{justify-content:left;align-items:left}.slogan__wrapper[data-astro-cid-3ef6ksr2]{order:revert}.slogan[data-astro-cid-3ef6ksr2]{font-size:clamp(20px,20vw,5rem);text-align:left}.cta__text[data-astro-cid-3ef6ksr2]{text-align:left}.btn__small--container[data-astro-cid-3ef6ksr2]{margin:0}.nav__container[data-astro-cid-3ef6ksr2]{margin-top:0}}main[data-astro-cid-ucd2ps2b]{background:var(--bg-blue);color:var(--white)}.expanded-services[data-astro-cid-ucd2ps2b]{padding-block:10rem 15rem;padding-inline:var(--gutter);ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(40ch,1fr));gap:1em;li{padding:1em;font-size:1.3em;box-shadow:0 0 8px 5px #0000000d;border-radius:10px}a{text-decoration:none;color:currentColor}h4{font-size:1.6em;margin-bottom:1em}}ul li:last-child{grid-column:1 / -1}}@media (max-width: 400px){.expanded-services[data-astro-cid-ucd2ps2b] ul[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr}}
