@keyframes rotate{to{rotate:180deg}}.fade-in{opacity:0;translate:0 2rem;transition:all 200ms ease}.no-js .fade-in{opacity:1;translate:0 0}.reveal{opacity:1;translate:0 0}:root{--container-text:min(calc(100% - (var(--size-300) * 2)), 64ch);--container-wide:min(calc(100% - (var(--size-300) * 2)), 1280px);--container-full:calc(100% - (var(--size-300) * 2));--size-100:0.25rem;--size-200:0.5rem;--size-300:0.75rem;--size-400:1rem;--size-500:1.5rem;--size-600:2rem;--size-700:3rem;--size-800:4rem;--size-900:5rem;--scroll-padding:4.25rem;--radius-s:4px;--ff-copy:"Open Sans", sans-serif;--ff-copy-bold:"Open Sans Bold", sans-serif;--ff-headline:"Montserrat", sans-serif;--fw-normal:400;--fw-bold:700;--fs-100:0.75rem;--fs-200:0.875rem;--fs-300:1rem;--fs-400:1.125rem;--fs-500:1.25rem;--fs-900:clamp(1.5rem, 0.8846rem + 3.0769vw, 3rem);--transition-fast:200ms ease;--transition-slow:400ms ease;--shadow-dark:0 0 0.5rem rgba(0, 0, 0, 0.5);--shadow-light:0 0 0.5rem rgb(0,0,0, .1);--shadow-accent:0 0 0.5rem var(--clr-accent);--clr-base-100:hsl(229, 14%, 100%);--clr-base-200:hsl(229, 14%, 97%);--clr-base-300:hsl(229, 14%, 90%);--clr-base-400:hsl(229, 14%, 60%);--clr-base-500:hsl(229, 14%, 50%);--clr-base-600:hsl(229, 14%, 40%);--clr-base-700:hsl(229, 14%, 24%);--clr-base-800:hsl(229, 14%, 20%);--clr-base-900:hsl(229, 14%, 17%);--clr-accent:hsl(19, 96%, 56%);--clr-accent-alt:hsl(19, 96%, 48%);--clr-accent:oklch(0.7 0.24 41.1);--clr-accent-alt:oklch(0.58 0.2 41.68);--glass-frosted:229, 14%, 98%,;--glass-smoked:229, 14%, 17%,;--glass-accent:19, 96%, 56%,}:root .scroll-active{--scroll-padding:0.75rem}*,*::after,*::before{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{font-family:var(--ff-copy);font-size:16px;line-height:1.5;text-rendering:optimizeSpeed;hanging-punctuation:first last;scroll-behavior:smooth;color-scheme:dark light}html.no-js{scroll-padding-top:0}body{min-height:100vh;min-height:100dvh;scroll-padding-top:var(--scroll-padding);background-color:light-dark(var(--clr-base-100), var(--clr-base-900));color:light-dark(var(--clr-base-900), var(--clr-base-100))}body.contact{display:grid}::selection{background:var(--clr-accent);color:var(--clr-base-100);text-shadow:none}::marker{color:var(--clr-accent)}::-webkit-scrollbar{margin:0}::-webkit-scrollbar-track{background-color:light-dark(var(--clr-base-200), var(--clr-base-800))}::-webkit-scrollbar-thumb{background-color:light-dark(var(--clr-base-100), var(--clr-base-900))}a{color:currentColor;transition:var(--transition-fast)}a:focus-visible{outline:2px solid var(--clr-accent);outline-offset:4px}a:hover{outline:0}a:not([class]){color:var(--clr-accent);text-decoration-skip-ink:auto}a:not([class]):is(:hover,:focus-visible){color:var(--clr-accent-alt)}#contact:target{position:relative;outline:8px solid var(--clr-accent);outline-offset:-8px;border-radius:var(--radius-s);padding-bottom:1.5rlh}ol,ul{list-style-position:inside}ol[role=list],ul[role=list]{list-style:none}img,picture,svg{display:block;max-width:100%;height:auto;font-style:italic}.sr{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999;transition:var(--transition-fast)}.sr:focus{left:0;top:0;width:auto;height:auto;overflow:auto;margin:0;z-index:999;padding:0.75em 1.5em;background-color:var(--clr-base-200);color:var(--clr-base-900);font-weight:var(--fw-bold)}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::after,*::before{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"Open Sans";font-style:normal;font-weight:normal;src:url("../fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("ttf")}@font-face{font-family:"Open Sans Bold";font-style:normal;font-weight:normal;src:url("../fonts/OpenSans-Bold-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("ttf")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:normal;src:url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat-bold-webfont.ttf") format("ttf")}h1,h2,h3,h4,h5,h6{text-wrap:balance}.title{line-height:1.3;margin-block-end:1rem;margin-block-end:1rlh;font-family:var(--ff-headline);text-transform:uppercase;text-box-trim:both;text-box-edge:cap alphabetic}.title--xl{font-size:var(--fs-900)}.title--l{font-size:var(--fs-500)}.title--s{margin-block-end:1lh;font-size:var(--fs-200)}.title:not(:first-child){padding-top:1rlh}.subtitle{display:block;font-size:0.625em;color:var(--clr-accent)}p{text-wrap:pretty;font-size:var(--fs-400)}p:not(:last-child){margin-block-end:1rem;margin-block-end:1rlh}.copy--s{font-size:var(--fs-200)}.copy--flex{display:flex;flex-wrap:wrap;place-items:center}.copy--flex .svg--icon{width:2.5em;stroke:transparent;color:var(--clr-accent)}.small,small{font-size:0.875em}.strong,strong{font-family:var(--ff-copy-bold)}.accent{color:var(--clr-accent)}svg:not(:root){overflow:hidden}.svg--source{display:none}.svg--icon{width:100%;margin:0 auto;aspect-ratio:1}.svg--fill{fill:currentColor;stroke:transparent}.svg--stroke{fill:transparent;stroke:currentColor;stroke-width:0.1275em}.header{position:relative;z-index:5;text-align:center;background-color:light-dark(var(--clr-base-100), var(--clr-base-900));color:light-dark(var(--clr-base-900), var(--clr-base-100));box-shadow:var(--shadow-light);transition:var(--transition-fast);translate:0 0 0}.scroll-active .header{translate:0 -100% 0}.scroll-active .header:has(.nav[data-visible]){translate:0 0 0}.js .header{position:fixed;inset:0 0 auto 0}.header::before{position:fixed;content:"";height:100vh;inset:0;opacity:0;background-color:light-dark(hsla(var(--glass-frosted) 0.4), hsla(var(--glass-smoked) 0.4));backdrop-filter: blur(0.5rem) brightness(30%);z-index:10;pointer-events:none;transition:var(--transition-fast)}.header__content{display:flex;flex-direction:column;align-items:center;width:var(--container-full);margin:auto;padding:var(--size-300) 0;gap:var(--size-400)}@media (min-width: 37.5em){.header__content{flex-direction:row;justify-content:space-between}}@media (max-width: 48em){.js .header__content{flex-direction:row;justify-content:space-between}}@media (max-width: 48em){.header[data-overlay]::before{opacity:1;pointer-events:inherit}}.logo{width:150px;padding:var(--size-100);z-index:30;text-decoration:none;background-color:var(--clr-base-100);border-radius:var(--radius-s)}.nav{z-index:20;text-align:center;text-align:center;font-family:var(--ff-headline)}@media (max-width: 48em){.js .nav{position:absolute;inset:0 0 0 auto;width:min(100%, 30em);min-height:100vh;min-height:100dvh;transform:translateX(100%);transition:var(--transition-fast);pointer-events:none;overflow:hidden;visibility:hidden;background-color:light-dark(var(--clr-base-100), var(--clr-base-900))}.nav[data-visible]{position:fixed;transform:translateX(0);pointer-events:initial;visibility:visible;overflow-y:auto;box-shadow:var(--shadow-light)}#contact:target .nav[data-visible]{transform:translateX(100%)}}.nav__list{display:flex;margin-right:1rem;list-style:none;overflow:clip}@media (min-width: 48em){.nav__list{width:fit-content;margin-right:0;border-radius:var(--radius-s);background-color:var(--clr-accent)}}@media (max-width: 48em){.js .nav__list{min-height:100vh;margin-right:0;padding:var(--size-800) var(--size-400);flex-direction:column;justify-content:center;align-items:center}}.nav__link{position:relative;display:block;width:100pc;padding:var(--size-200) 0;text-decoration:none;color:currentColor;font-size:var(--fs-100);text-align:center}.nav__link:is(:hover,:focus-visible){color:var(--clr-base-500)}@media (min-width: 48em){.nav__link{width:fit-content;padding:var(--size-200) var(--size-400);color:var(--clr-base-100)}.nav__link:is(:hover,:focus-visible){color:var(--clr-base-100);background-color:var(--clr-accent-alt)}}.nav__link[aria-current=page]{color:var(--clr-accent);text-transform:uppercase}@media (min-width: 48em){.nav__link[aria-current=page]{background-image:linear-gradient(to bottom right, var(--clr-accent), var(--clr-accent-alt));color:var(--clr-base-100)}}@media (max-width: 48em){.js .nav__link{padding-inline:1.5em;font-size:var(--fs-300)}}.nav__toggle{display:none;visibility:hidden;width:2rem;margin:auto 0 auto auto;z-index:30}@media (max-width: 48em){.js .nav__toggle{display:block;visibility:visible}.js .nav__toggle[aria-expanded=true] .nav--open{display:block;animation:rotate 200ms linear reverse}.js .nav__toggle[aria-expanded=true] .nav--closed{display:none}.js .nav__toggle[aria-expanded=false] .nav--open{display:none}.js .nav__toggle[aria-expanded=false] .nav--closed{display:block;animation:rotate 200ms linear forwards}}@media (min-width: 48em){.nav__toggle{display:none;visibility:hidden}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:center;padding-block:var(--size-900);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.hero::after{position:absolute;content:"";inset:0;background-color:light-dark(hsla(var(--glass-frosted) 0.8), hsla(var(--glass-smoked) 0.8))}@media (prefers-color-scheme: dark){.hero{border-color:var(--clr-base-900)}}.hero__content{width:var(--container-text);padding:1rem;margin-top:3rem;z-index:1}.hero p{font-family:var(--ff-copy-bold)}.hero .btn--circle{position:absolute;bottom:1.5rem;left:50%;translate:-50% 0;z-index:1}.home .hero{background-position:top right 30%;background-image:image-set("../../images/hero/tower-640.avif" type("image/avif"), "../../images/hero/tower-640.webp" type("image/webp"), "../../images/hero/tower-640.jpg" type("image/jpg"))}@media (min-width: 37.5em){.home .hero{background-image:image-set("../../images/hero/tower-960.avif" type("image/avif"), "../../images/hero/tower-960.webp" type("image/webp"), "../../images/hero/tower-960.jpg" type("image/jpg"))}}@media (min-width: 48em){.home .hero{background-position:center;background-image:image-set("../../images/hero/tower-1200.avif" type("image/avif"), "../../images/hero/tower-1200.webp" type("image/webp"), "../../images/hero/tower-1200.jpg" type("image/jpg"))}}@media (min-width: 72em){.home .hero{background-image:image-set("../../images/hero/tower-1500.avif" type("image/avif"), "../../images/hero/tower-1500.webp" type("image/webp"), "../../images/hero/tower-1500.jpg" type("image/jpg"))}}.tv .hero{background-image:image-set("../../images/content/satellite-640.avif" type("image/avif"), "../../images/content/satellite-640.webp" type("image/webp"), "../../images/content/satellite-640.jpg" type("image/jpg"))}@media (min-width: 37.5em){.tv .hero{background-image:image-set("../../images/content/satellite-960.avif" type("image/avif"), "../../images/content/satellite-960.webp" type("image/webp"), "../../images/content/satellite-960.jpg" type("image/jpg"))}}@media (min-width: 48em){.tv .hero{background-image:image-set("../../images/hero/satellite-1200.avif" type("image/avif"), "../../images/hero/satellite-1200.webp" type("image/webp"), "../../images/hero/satellite-1200.jpg" type("image/jpg"))}}@media (min-width: 72em){.tv .hero{background-image:image-set("../../images/hero/satellite-1500.avif" type("image/avif"), "../../images/hero/satellite-1500.webp" type("image/webp"), "../../images/hero/satellite-1500.jpg" type("image/jpg"))}}.phone .hero{background-image:image-set("../../images/content/data-640.avif" type("image/avif"), "../../images/content/data-640.webp" type("image/webp"), "../../images/content/data-640.jpg" type("image/jpg"))}@media (min-width: 37.5em){.phone .hero{background-image:image-set("../../images/content/data-960.avif" type("image/avif"), "../../images/content/data-960.webp" type("image/webp"), "../../images/content/data-960.jpg" type("image/jpg"))}}@media (min-width: 48em){.phone .hero{background-image:image-set("../../images/hero/data-1200.avif" type("image/avif"), "../../images/hero/data-1200.webp" type("image/webp"), "../../images/hero/data-1200.jpg" type("image/jpg"))}}@media (min-width: 72em){.phone .hero{background-image:image-set("../../images/hero/data-1500.avif" type("image/avif"), "../../images/hero/data-1500.webp" type("image/webp"), "../../images/hero/data-1500.jpg" type("image/jpg"))}}.media .hero{background-position:top center;background-image:image-set("../../images/content/tv-640.avif" type("image/avif"), "../../images/content/tv-640.webp" type("image/webp"), "../../images/content/tv-640.jpg" type("image/jpg"))}@media (min-width: 37.5em){.media .hero{background-image:image-set("../../images/content/tv-960.avif" type("image/avif"), "../../images/content/tv-960.webp" type("image/webp"), "../../images/content/tv-960.jpg" type("image/jpg"))}}footer{position:relative;margin-top:var(--size-200)}.contact footer{margin-top:auto}.copyright{display:block;padding:0 0 var(--size-400);font-family:var(--ff-copy-bold);font-size:0.75rem;text-align:center}main{padding-top:0.75rem}.contact main{padding-top:5rem}.grid-block{width:var(--container-wide);display:grid;gap:var(--size-300);margin-inline:auto}.grid-block + .grid-block{margin-top:var(--size-300)}@media (min-width: 48em){.grid-block--2{grid-template-columns:repeat(2, 1fr)}}.grid-block--2 img{border-radius:var(--radius-s)}@media (min-width: 37.5em){.grid-block--3{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 48em){.grid-block--3{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 60em){.grid-block--main{grid-template-columns:repeat(3, 1fr);align-items:start;justify-content:start}}.text-block{position:relative;width:var(--container-text);margin-inline:auto;padding:var(--size-700) var(--size-200)}@media (min-width: 37.5em){.text-block{padding:var(--size-800) var(--size-400)}}@media (min-width: 60em){.text-block{padding-inline:0}}.text-block--banner{text-align:center}.text-block + .text-block{padding-top:0}.text-block ol,.text-block ul{font-size:var(--fs-200);line-height:1.5}.text-block ol + *,.text-block ul + *{margin-top:clamp(1.25rem, 1.1923rem + 0.3077vw, 1.5rem)}.nopad{padding:0}.nopad--bottom{padding-bottom:0 !important}.btn,button{position:relative;display:inline-block;margin:0;border:none;transition:var(--transition-fast);background-color:transparent;text-decoration:none;border-radius:var(--radius-s);isolation:isolate;cursor:pointer}.btn--theme{padding:0.75em 1em;background-image:linear-gradient(to bottom right, var(--clr-accent), var(--clr-accent-alt));color:var(--clr-base-100);font-size:var(--fs-200);font-family:var(--ff-headline)}.btn--theme::before{position:absolute;content:"";inset:0;background-image:inherit;border-radius:inherit;filter: blur(0.5rem);opacity:0;z-index:-1;transition:var(--transition-fast)}.btn--theme:focus-visible::before,.btn--theme:hover::before{opacity:0.5}.btn--small{font-size:var(--fs-100)}.btn--icon{display:flex;align-items:center;gap:var(--size-200);width:fit-content}.btn--icon .svg--icon{width:1.5em;aspect-ratio:1}.btn--icon:is(:hover,:focus-visible) .svg--icon{rotate:1turn;transition:var(--transition-slow)}.btn--circle{padding:var(--size-100);border-radius:50%;text-align:center;background-color:light-dark(hsla(var(--glass-frosted) 0.8), hsla(var(--glass-smoked) 0.8));color:light-dark(var(--clr-base-900), var(--clr-base-100))}.btn--circle:is(:hover,:focus-visible){background-color:light-dark(var(--clr-base-200), var(--clr-base-800));color:var(--clr-base-500)}.btn--circle .svg--icon{width:2rem}.card{max-width:100%;background-color:light-dark(var(--clr-base-100), var(--clr-base-800));box-shadow:var(--shadow-light);overflow:clip;border-radius:var(--radius-s);container-type:inline-size}.card__text{padding:1rem}.contact .card__text{text-align:center}.card .btn{margin:auto 1rem 1rem}@container (width >= 35ch){.card .card__text{padding:1rlh}.card .btn{margin:auto 1rlh 1rlh}}@container (width >= 45ch){.card .card__text{padding:1.5rlh 1.5rlh 1lh}.card .btn{margin:auto 1.5rlh 1.5rlh}}.card--vert{display:flex;flex-direction:column}@media (min-width: 37.5em){.grid-block--3 .card--vert:last-of-type{grid-column:span 2}}@media (min-width: 48em){.grid-block--3 .card--vert:last-of-type{grid-column:span 1}}.card--horizontal{display:grid;grid-template-columns:0.75fr 1.25fr;align-items:center}@media (min-width: 60em){.card--horizontal{grid-template-columns:0.9fr 1.1fr}}.card--horizontal .card__img{padding:1rlh}.card--horizontal .product__item{font-size:var(--fs-100)}@container (width >= 600px){.card--horizontal .card__text{padding:2rlh}}@container (width >= 55ch){.card--wide .card__text{padding:2rlh}}@container (width >= 70ch){.card--wide .card__text{padding:3rlh}}@container (width >= 82ch){.card--wide .card__text{padding:4rlh}}@media (min-width: 60em){.card--wide{grid-column:span 2}}.card--aside{display:grid;align-content:start;grid-template-columns:repeat(auto-fit, minmax(30ch, 1fr));transition:var(--transition-fast)}@media (min-width: 60em){.card--aside{position:sticky;top:var(--scroll-padding)}}.card--aside .wrapper{padding:1rlh}@media (min-width: 60em){.card--aside .wrapper:not(:last-of-type){border-bottom:var(--size-300) solid var(--clr-base-200)}}@media (min-width: 60em) and (prefers-color-scheme: dark){.card--aside .wrapper:not(:last-of-type){border-color:var(--clr-base-900)}}@container (width >= 45ch){.card--aside .wrapper{padding:1.5rlh}}.social{--icon-spacing:var(--size-200);--icon-size:3rem;--icon-count:3;display:flex;flex-wrap:wrap;width:fit-content;max-width:calc(var(--icon-size) * var(--icon-count) + var(--icon-spacing) * (var(--icon-count) + 1));margin:2rem auto;gap:var(--icon-spacing);padding:var(--icon-spacing);background-color:light-dark(var(--clr-base-200), var(--clr-base-800));background-image:linear-gradient(to bottom right, var(--clr-base-200) 50%, var(--clr-base-300));color:var(--clr-base-100);border-radius:var(--radius-s);box-shadow:var(--shadow-light);overflow:clip}@media (prefers-color-scheme: dark){.social{box-shadow:var(--shadow-dark);background-image:linear-gradient(to bottom right, var(--clr-base-700) 50%, var(--clr-base-800))}}.social__link{width:var(--icon-size);border-radius:var(--radius-s);transition:var(--transition-fast);background-color:var(--clr-accent)}.social__link:is(:hover,:focus-visible){background-color:light-dark(var(--clr-base-100), var(--clr-base-900));color:var(--clr-accent)}.fb{background-color:hsl(220deg, 46%, 48%)}.fb:is(:hover,:focus-visible){background-color:var(--clr-base-100);color:hsl(220deg, 46%, 48%)}