.sitesitesimpressumimpressum__legal-table{width:100%;border-collapse:collapse;margin:2rem 0} .sitesitesimpressumimpressum__legal-table td{padding:1rem 0;vertical-align:top;border-top:1px solid rgba(255,255,255,0.15)} .sitesitesimpressumimpressum__legal-table tr:last-child td{border-bottom:1px solid rgba(255,255,255,0.15)} .sitesitesimpressumimpressum__legal-table td:first-child{width:12rem;font-size:1rem} .sitesitesservicesemailservicesemail__plain-copy h3{padding:1.5rem 0 .25rem 0;margin:0}  :root{--bc:oklch(0.2533 0.016 252.42);--tc:oklch(0.97807 0.029 256.847);--pc:oklch(0.2326 0.014 253.1)} html{background-color:var(--bc);color:var(--tc);line-height:1.8rem} h1{text-align:center;padding:2rem 0;margin:0} h2{padding:2rem 0 0 0;margin:0} p{padding:.5rem 0;margin:0} a.link{color:#66e0e0;text-decoration:underline;text-underline-offset:.2em;transition-property:color,text-decoration-thickness;transition-duration:.2s} a.link:hover{color:#b3ffff;text-decoration-thickness:.15em}body{margin:0} html{font-family:sans-serif} a{text-decoration:none;color:inherit} details > summary{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:.5rem} details > summary::-webkit-details-marker{display:none} details > summary::marker{content:""} details > summary::after{content:"";transform-origin:50%;pointer-events:none;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px} details[open] > summary::after{translate:0 1px;rotate:45deg} .sitelayoutmainlayout__page{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-width:100vw;font-size:1.1rem} main{width:100%;padding:6rem 2rem 0 2rem;flex-grow:1} .sitelayoutmainlayout__main-inner{width:100%;max-width:80rem;margin:0 auto} .sitesitesserviceslinuxserviceslinux__plain-copy h3{padding:1.5rem 0 .25rem 0;margin:0} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-card{position:relative;margin:1rem 0;border-radius:1.5rem;overflow:hidden;min-height:24rem;box-shadow:0 1rem 3rem rgba(0,0,0,0.25)} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-figure{position:absolute;inset:0} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-image, .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-image picture, .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-image img{width:100%;height:100%} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-image img{object-fit:cover} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-body{position:relative;z-index:1;padding:2rem;color:white;background:linear-gradient(135deg, rgba(15,23,42,0.8), rgba(15,23,42,0.45));backdrop-filter:blur(6px);min-height:24rem} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-body h2{padding:0 0 1rem 0;margin:0;text-align:left;font-size:2rem} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-body h3{padding:1rem 0 .25rem 0;margin:0;font-size:1.35rem} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-body p{padding:.35rem 0;margin:0} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-body a{color:inherit;text-decoration:underline} .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__service-body .sitecomponentsservicecardservicecardsitesitesserviceslinuxserviceslinux__callout{margin:1rem 0 0 0;padding:1rem 1.25rem;border-radius:1rem;background-color:rgba(255,255,255,0.08)}  .sitesitesdownloadsdownloads__download-action{margin:1rem 0 3rem 0} nav,nav details > *:not(summary){background:var(--pc);box-shadow:0 .5rem 2rem rgba(0,0,0,0.5)} nav{height:5rem;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:1000;width:100%;font-size:1.1rem} nav > div{flex-grow:1;flex-basis:0;padding:.5rem 1rem} nav > div a{padding:.2rem 1rem 0 1rem;height:fit-content;width:fit-content;border-radius:.5rem;display:block} nav svg{height:3.75rem;width:auto} nav > ul{padding:0;margin:0;display:flex;align-items:center;justify-items:center;list-style:none} nav ul{padding:0;margin:0;list-style:none} nav > ul a, nav summary{cursor:pointer;padding:.5rem 1rem;border-radius:.25rem;text-decoration:none} nav > div a:hover, nav > ul a:hover, nav summary:hover{background-color:color-mix(in oklab,var(--tc)10%,transparent)} nav > ul > li{position:relative} nav > ul > li > details > ul{padding:.5rem;position:absolute;left:0;top:100%;margin:0;min-width:13rem;box-sizing:border-box;border-radius:.5rem} nav > ul > li > details > ul > li{width:100%} nav > ul > li > details > ul a{display:block;width:100%;box-sizing:border-box;white-space:nowrap;text-decoration:none} nav > div:last-child > details{display:none} @media (max-width: 79.999rem){nav{justify-content:space-between} nav > ul{display:none} nav > div:first-child{flex-grow:1;flex-basis:auto;padding:.5rem} nav > div:first-child a{padding:.2rem .25rem 0 .25rem} nav > div:first-child svg{height:2.75rem} nav > div:last-child{flex-grow:0;flex-basis:auto;position:relative} nav > div:last-child > details{display:block;position:relative} nav > div:last-child > details > summary{padding:.5rem;height:3rem;width:3rem;box-sizing:border-box;border-radius:.5rem} nav > div:last-child > details > summary::after{display:none} nav > div:last-child > details > summary svg{height:100%;width:100%} nav > div:last-child > details > ul{position:absolute;right:0;top:calc(100% + .5rem);width:20rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);overflow-y:auto;padding:1rem;box-sizing:border-box;border-radius:.75rem} nav > div:last-child > details > ul > li{width:100%;position:relative} nav > div:last-child > details > ul a, nav > div:last-child > details > ul summary{display:block;width:100%;box-sizing:border-box;padding:.65rem 1rem;text-decoration:none} nav > div:last-child > details > ul details > summary{display:flex} nav > div:last-child > details > ul details > ul{position:static;width:100%;padding:0 0 0 1rem;box-sizing:border-box;box-shadow:none}} .sitecomponentsfooterfooter__site-footer{width:100%;margin:2rem 0 0 0;padding:2.5rem 2rem;background-color:var(--pc)} .sitecomponentsfooterfooter__footer-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;width:100%;max-width:80rem;margin:0 auto;font-size:1.125rem} .sitecomponentsfooterfooter__footer-group{display:flex;flex-direction:column;gap:.4rem;line-height:1.2;align-items:flex-start} .sitecomponentsfooterfooter__footer-brand{min-width:14rem;gap:.15rem;line-height:1.05} .sitecomponentsfooterfooter__footer-group a{color:inherit;text-decoration:none} .sitecomponentsfooterfooter__footer-group a:hover{text-decoration:underline} .sitecomponentsfooterfooter__footer-group p{margin:0} .sitecomponentsfooterfooter__footer-brand p, .sitecomponentsfooterfooter__footer-brand a{line-height:1.05} .sitecomponentsfooterfooter__footer-logo{height:3.5rem;padding:.25rem;border-radius:.5rem;display:block} .sitecomponentsfooterfooter__footer-logo:hover{background-color:color-mix(in oklab,var(--tc)10%,transparent)} .sitecomponentsfooterfooter__footer-logo svg{width:auto;height:100%} @media (min-width: 64rem){.sitecomponentsfooterfooter__footer-inner{flex-direction:row;flex-wrap:nowrap;gap:2rem 12rem;font-size:1rem}}  .sitecomponentslinkbuttonlinkbutton__link-button{display:inline-block;padding:.5rem 1.5rem;border-radius:1rem;background-color:var(--pc);text-decoration:none;font-size:1.25rem;font-weight:700;color:inherit} .sitecomponentslinkbuttonlinkbutton__link-button:hover{background-color:color-mix(in oklab,var(--tc)10%,transparent)}  .sitecomponentsservicecardservicecardsitesitesaboutabout__service-card{position:relative;margin:1rem 0;border-radius:1.5rem;overflow:hidden;min-height:24rem;box-shadow:0 1rem 3rem rgba(0,0,0,0.25)} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-figure{position:absolute;inset:0} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-image, .sitecomponentsservicecardservicecardsitesitesaboutabout__service-image picture, .sitecomponentsservicecardservicecardsitesitesaboutabout__service-image img{width:100%;height:100%} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-image img{object-fit:cover} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-body{position:relative;z-index:1;padding:2rem;color:white;background:linear-gradient(135deg, rgba(15,23,42,0.8), rgba(15,23,42,0.45));backdrop-filter:blur(6px);min-height:24rem} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-body h2{padding:0 0 1rem 0;margin:0;text-align:left;font-size:2rem} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-body h3{padding:1rem 0 .25rem 0;margin:0;font-size:1.35rem} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-body p{padding:.35rem 0;margin:0} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-body a{color:inherit;text-decoration:underline} .sitecomponentsservicecardservicecardsitesitesaboutabout__service-body .sitecomponentsservicecardservicecardsitesitesaboutabout__callout{margin:1rem 0 0 0;padding:1rem 1.25rem;border-radius:1rem;background-color:rgba(255,255,255,0.08)}   .sitecomponentspersoncardpersoncard__person-card{display:flex;gap:0;margin:2.5rem 0;border-radius:1.75rem;background-color:rgba(255,255,255,0.06);overflow:hidden;box-shadow:0 1rem 3rem rgba(0,0,0,0.2)} .sitecomponentspersoncardpersoncard__person-figure{width:22rem;flex-basis:22rem} .sitecomponentspersoncardpersoncard__person-image, .sitecomponentspersoncardpersoncard__person-image picture, .sitecomponentspersoncardpersoncard__person-image img{width:100%;height:100%} .sitecomponentspersoncardpersoncard__person-image img{object-fit:cover} .sitecomponentspersoncardpersoncard__person-body{padding:2rem} .sitecomponentspersoncardpersoncard__person-body h2{padding:0;margin:0;text-align:left} .sitecomponentspersoncardpersoncard__person-body .sitecomponentspersoncardpersoncard__caption{padding:.5rem 0 1rem 0;margin:0} .sitecomponentspersoncardpersoncard__person-body p{padding:.35rem 0;margin:0} @media (max-width: 63.999rem){.sitecomponentspersoncardpersoncard__person-card{flex-direction:column} .sitecomponentspersoncardpersoncard__person-figure{width:100%;flex-basis:auto} .sitecomponentspersoncardpersoncard__person-image, .sitecomponentspersoncardpersoncard__person-image picture, .sitecomponentspersoncardpersoncard__person-image img{height:auto} .sitecomponentspersoncardpersoncard__person-image img{max-height:32rem;object-position:top} .sitecomponentspersoncardpersoncard__person-body{padding:1.5rem}} .sitesitescontactcontact__contact-card{display:flex;margin:3rem 0;border-radius:1.75rem;background-color:rgba(255,255,255,0.06);overflow:hidden} .sitesitescontactcontact__contact-logo{width:22rem;padding:3rem;box-sizing:border-box} .sitesitescontactcontact__contact-logo svg{width:100%;height:auto} .sitesitescontactcontact__contact-copy{padding:2rem} .sitesitescontactcontact__contact-copy address{font-style:normal} .sitesitescontactcontact__contact-copy h2{padding:1.5rem 0 .25rem 0;margin:0} .sitesitescontactcontact__contact-copy a[href^="mailto:"], .sitesitescontactcontact__contact-copy a[href^="tel:"]{color:inherit;text-decoration:underline} .sitesitescontactcontact__contact-actions{margin:2rem 0 0 0;text-align:right} @media (max-width: 47.999rem){.sitesitescontactcontact__contact-card{flex-direction:column} .sitesitescontactcontact__contact-logo{width:100%;padding:2rem} .sitesitescontactcontact__contact-logo svg{max-width:16rem;margin:0 auto;display:block} .sitesitescontactcontact__contact-copy{padding:1.25rem} .sitesitescontactcontact__contact-actions{text-align:center}}  .sitesitesemergencyemergency__cta{display:inline-block;padding:1rem 1.5rem;border-radius:1rem;background-color:rgba(255,255,255,0.08);text-decoration:none} .sitesitespricingpricing__price-list{margin:2rem 0} .sitesitespricingpricing__price-row{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,0.15)} .sitesitespricingpricing__price-row:last-child{border-bottom:1px solid rgba(255,255,255,0.15)} .sitesitespricingpricing__amount{font-size:1.35rem;text-align:right} .sitecomponentsservicecardservicecardsiteservicesservices__service-card{position:relative;margin:1rem 0;border-radius:1.5rem;overflow:hidden;min-height:24rem;box-shadow:0 1rem 3rem rgba(0,0,0,0.25)} .sitecomponentsservicecardservicecardsiteservicesservices__service-figure{position:absolute;inset:0} .sitecomponentsservicecardservicecardsiteservicesservices__service-image, .sitecomponentsservicecardservicecardsiteservicesservices__service-image picture, .sitecomponentsservicecardservicecardsiteservicesservices__service-image img{width:100%;height:100%} .sitecomponentsservicecardservicecardsiteservicesservices__service-image img{object-fit:cover} .sitecomponentsservicecardservicecardsiteservicesservices__service-body{position:relative;z-index:1;padding:2rem;color:white;background:linear-gradient(135deg, rgba(15,23,42,0.8), rgba(15,23,42,0.45));backdrop-filter:blur(6px);min-height:24rem} .sitecomponentsservicecardservicecardsiteservicesservices__service-body h2{padding:0 0 1rem 0;margin:0;text-align:left;font-size:2rem} .sitecomponentsservicecardservicecardsiteservicesservices__service-body h3{padding:1rem 0 .25rem 0;margin:0;font-size:1.35rem} .sitecomponentsservicecardservicecardsiteservicesservices__service-body p{padding:.35rem 0;margin:0} .sitecomponentsservicecardservicecardsiteservicesservices__service-body a{color:inherit;text-decoration:underline} .sitecomponentsservicecardservicecardsiteservicesservices__service-body .sitecomponentsservicecardservicecardsiteservicesservices__callout{margin:1rem 0 0 0;padding:1rem 1.25rem;border-radius:1rem;background-color:rgba(255,255,255,0.08)}   .sitesitesindexcompanyreferencescompanyreferences__company-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 1.5rem;padding:1rem 0 2rem 0} .sitesitesindexcompanyreferencescompanyreferences__company-grid > a{display:flex;height:8.75rem;color:inherit;text-decoration:none} .sitesitesindexcompanyreferencescompanyreferences__company-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem .7rem;border-radius:1rem;height:100%;width:max-content} .sitesitesindexcompanyreferencescompanyreferences__company-card:hover{background-color:color-mix(in oklab,var(--tc)10%,transparent)} .sitesitesindexcompanyreferencescompanyreferences__company-card > div{box-sizing:border-box;height:6rem;min-width:100%;border-radius:.75rem;display:flex;align-items:center;justify-content:center} .sitesitesindexcompanyreferencescompanyreferences__company-logo{box-sizing:border-box;height:4rem} .sitesitesindexcompanyreferencescompanyreferences__company-logo img{height:4rem;width:auto;object-fit:contain} .sitesitesindexcompanyreferencescompanyreferences__company-name{height:1.5rem;text-align:center;line-height:1.5rem;white-space:nowrap} .sitesitesindexcompanyreferencescompanyreferences__bg-white{background-color:white} .sitesitesindexcompanyreferencescompanyreferences__bg-dark{background-color:rgba(255,255,255,0.08)} .sitesitesindexcompanyreferencescompanyreferences__p-8{padding:2rem} .sitesitesindexcompanyreferencescompanyreferences__p-10{padding:2.5rem} .sitesitesindexcompanyreferencescompanyreferences__px-8{padding:1rem 2rem} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-card{position:relative;margin:1rem 0;border-radius:1.5rem;overflow:hidden;min-height:24rem;box-shadow:0 1rem 3rem rgba(0,0,0,0.25)} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-figure{position:absolute;inset:0} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-image, .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-image picture, .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-image img{width:100%;height:100%} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-image img{object-fit:cover} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-body{position:relative;z-index:1;padding:2rem;color:white;background:linear-gradient(135deg, rgba(15,23,42,0.8), rgba(15,23,42,0.45));backdrop-filter:blur(6px);min-height:24rem} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-body h2{padding:0 0 1rem 0;margin:0;text-align:left;font-size:2rem} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-body h3{padding:1rem 0 .25rem 0;margin:0;font-size:1.35rem} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-body p{padding:.35rem 0;margin:0} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-body a{color:inherit;text-decoration:underline} .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__service-body .sitecomponentsservicecardservicecardsitesitesservicesemailservicesemail__callout{margin:1rem 0 0 0;padding:1rem 1.25rem;border-radius:1rem;background-color:rgba(255,255,255,0.08)} .sitecomponentsnocookiesnocookies__no-cookies svg{height:8rem}