/* Independent artwork and scalable layout. One reference unit = 1/965 of the content width. */
body{font-family:Manrope,Arial,sans-serif;container-type:inline-size}
h1,h2,h3{font-family:Manrope,Roboto,Arial,sans-serif}
.desktop-nav,.service-card p,.stats strong{font-family:Roboto,Arial,sans-serif}
.handwritten,.art-label{font-family:Caveat,cursive;font-style:normal}
.hero-reference{inset:0;width:100%;height:100%}
.hero-reference .hero-art{display:block;width:100%;height:100%;object-fit:cover;mask-image:none}
.hero-wash{display:none}
.service-art{display:block;aspect-ratio:200/104;object-fit:contain}
.service-card{position:relative}
.logo,.footer-logo{display:block;aspect-ratio:318/75;object-fit:contain}
.infrastructure-figure{position:relative;margin-top:0;margin-bottom:0;aspect-ratio:1893/831}
.page-hero-art{margin-left:0;margin-right:0;width:38%}
.infrastructure-figure>img{display:block;width:100%;height:100%;object-fit:contain}
.art-label{position:absolute;color:#0d3277;font-size:clamp(12px,1.5vw,22px);font-weight:600;line-height:1;white-space:nowrap}
.label-mail{left:7%;top:38%}.label-domain{left:17.7%;top:56%}.label-ftp{left:20%;top:78%}
.label-security{left:84.2%;top:26.3%}.label-backups{left:89%;top:50.5%}.label-stability{left:89%;top:75.5%}
.domain-band{position:relative}.domain-globe{width:60px;height:60px;flex:none}
.domain-plane{position:absolute;width:45px;right:-51px;top:-16px;pointer-events:none}
.domain-band:after{content:'';position:absolute;right:-23px;top:18px;width:25px;height:40px;border-right:1px dashed #39a2ff;border-bottom:1px dashed #39a2ff;border-radius:0 0 90% 0;transform:rotate(15deg)}
.infrastructure-leaf{position:absolute;width:49px;left:-8.3%;top:40px;pointer-events:none}
.stats{position:relative}.stats-mountains{position:absolute;width:116.55%;max-width:none;left:-8.275%;height:18px;bottom:0;pointer-events:none;object-fit:fill}
.site-footer:before{display:none}.footer-mountains{position:absolute;bottom:14px;left:0;width:100%;height:auto;pointer-events:none}
.footer-note>img{position:absolute;width:32px;right:-31px;top:35px;filter:grayscale(1) brightness(0) invert(1)}
.cookie-emoji{width:34px;height:34px;flex:none}.cookie-copy p a{color:var(--blue)}
.mountain-line{object-fit:fill;mask-image:none;opacity:1;height:112px}
@media(min-width:861px){
 body{--u:calc(100cqw / 965);--t:var(--u);font-size:calc(13 * var(--t))}
 .container{width:calc(828 * var(--u));max-width:none}
 .button{min-height:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:calc(4 * var(--u));font-size:calc(10.5 * var(--t));font-weight:500;padding-inline:calc(19 * var(--u));gap:calc(9 * var(--u))}
 .button .icon{width:calc(14 * var(--t));height:calc(14 * var(--t))}
 .eyebrow{font-size:calc(9 * var(--t));line-height:calc(13 * var(--t));font-weight:700;letter-spacing:.16em}
 .icon-bubble .icon{width:75%;height:75%}
 .icon-bubble{width:calc(46 * var(--t));height:calc(46 * var(--t));min-width:0;min-height:0;max-width:none;max-height:none}
 .header-inner{width:calc(832 * var(--u));height:calc(49 * var(--u));min-height:0;max-width:none;margin-left:calc(80 * var(--u));gap:0;position:relative}
 .logo{width:calc(146 * var(--u));height:auto}
 .desktop-nav{position:absolute;left:calc(200 * var(--u));gap:calc(20 * var(--u));font-size:calc(9.3 * var(--t));font-weight:600}
 .nav-trigger{padding:calc(12 * var(--u)) 0}.nav-trigger .icon{width:calc(11 * var(--t));height:calc(11 * var(--t))}
 .header-actions{gap:0;position:absolute;right:0;width:calc(229 * var(--u));height:100%;justify-content:space-between}
 .search-button{width:calc(30 * var(--u));height:calc(31 * var(--u));border-radius:calc(4 * var(--u))}
 .search-button .icon{width:calc(20 * var(--t));height:calc(20 * var(--t))}
 .language{font-size:calc(9.5 * var(--t));gap:calc(4 * var(--u));font-weight:600}.language .icon{width:calc(10 * var(--t));height:calc(10 * var(--t))}
 .portal-button{width:calc(135 * var(--u));height:calc(32 * var(--u));min-height:0;padding:0;font-size:calc(9.5 * var(--t));gap:calc(7 * var(--u))}
 .home-hero{height:calc(346 * var(--u));min-height:0;max-height:none}
 .hero-content{position:relative;height:100%;width:calc(801 * var(--u));margin-left:calc(82 * var(--u));padding:0}
 .hero-content>.eyebrow{position:absolute;top:calc(39 * var(--u));left:0;margin:0}
 .hero-content h1{position:absolute;top:calc(72 * var(--u));left:0;font-size:calc(31.4 * var(--t));font-weight:800;line-height:calc(35 * var(--t));letter-spacing:-.045em;margin:0}
 .hero-content h1 span{font-size:calc(34 * var(--t))}
 .hero-description{position:absolute;top:calc(149 * var(--u));left:0;font-size:calc(13 * var(--t));line-height:calc(19.5 * var(--t));letter-spacing:-.025em;margin:0}
 .hero-buttons{position:absolute;left:0;top:calc(200 * var(--u));gap:calc(14 * var(--u))}
 .hero-buttons>.button:first-child{width:calc(163 * var(--u));padding:0}.hero-buttons>.button:nth-child(2){width:calc(133 * var(--u));padding:0}
 .hero-benefits{position:absolute;left:calc(-7 * var(--u));top:calc(287 * var(--u));width:auto;margin:0;gap:0}
 .hero-benefits>div{flex:none;gap:calc(5 * var(--u));width:calc(169 * var(--u))}.hero-benefits>div:nth-child(2){width:calc(143 * var(--u))}.hero-benefits>div:nth-child(3){width:calc(150 * var(--u))}
 .hero-benefits>div+div:before{left:calc(-9 * var(--u));top:calc(4 * var(--u));height:calc(35 * var(--u));background:#dceafa}
 .hero-benefits .icon-bubble{width:calc(42 * var(--t));height:calc(42 * var(--t));min-width:0;min-height:0;max-width:none;max-height:none}
 .hero-benefits strong{font-family:Roboto,Arial,sans-serif;font-size:calc(10 * var(--t));line-height:calc(11.5 * var(--t));letter-spacing:-.025em;font-weight:600}
 .hero-benefits small{font-size:calc(8.5 * var(--t));line-height:calc(11 * var(--t));margin-top:calc(4 * var(--u));white-space:nowrap}
 .services-home{height:calc(248 * var(--u));padding-top:calc(20 * var(--u));padding-bottom:calc(25 * var(--u))}
 .service-grid{gap:calc(14.333 * var(--u));grid-template-columns:191fr 202fr 202fr 190fr}.service-card{position:relative;padding:calc(17 * var(--u));border-radius:calc(5 * var(--u))}
 .home-page .service-card{height:calc(203 * var(--u))}
 .home-page .service-art{position:absolute;top:calc(5 * var(--u));left:calc(5 * var(--u));width:calc(182 * var(--u));height:calc(99 * var(--u));margin:0;object-fit:fill}
 .home-page .service-card h3{position:absolute;top:calc(99 * var(--u));left:calc(17 * var(--u));font-size:calc(15 * var(--t));line-height:calc(19 * var(--t));margin:0;font-weight:700;letter-spacing:-.04em}
 .home-page .service-card p{position:absolute;top:calc(124 * var(--u));left:calc(17 * var(--u));right:calc(12 * var(--u));font-size:calc(13 * var(--t));line-height:calc(18 * var(--t));min-height:0;margin:0;letter-spacing:-.035em}
 .home-page .service-card .text-link{position:absolute;top:calc(169 * var(--u));left:calc(17 * var(--u));font-size:calc(12.7 * var(--t));line-height:calc(19 * var(--t));font-weight:500;gap:calc(9 * var(--u))}
 .text-link .icon{width:calc(17 * var(--t));height:calc(17 * var(--t))}
 .domain-band{height:calc(99 * var(--u));padding:0;margin-bottom:0;gap:0;border-radius:calc(6 * var(--u));background:linear-gradient(115deg,#eef8ff,#edf7ff)}
 .domain-intro{position:absolute;left:calc(17 * var(--u));top:calc(17 * var(--u));width:calc(315 * var(--u));gap:calc(18 * var(--u))}
 .domain-globe{width:calc(60 * var(--u));height:calc(60 * var(--u))}.domain-intro h2{font-size:calc(15.4 * var(--t));line-height:calc(20 * var(--t));letter-spacing:-.035em;margin-bottom:calc(4 * var(--u))}.domain-intro p{font-size:calc(12 * var(--t));line-height:calc(18 * var(--t))}
 .domain-band .domain-form{position:absolute;left:calc(352 * var(--u));right:calc(21 * var(--u));top:calc(20 * var(--u))}
 .domain-band .domain-input-row{gap:calc(16 * var(--u));height:calc(35 * var(--u))}
 .domain-band .domain-input-row input{padding-inline:calc(15 * var(--u));font-size:calc(11 * var(--t));border-radius:calc(4 * var(--u))}
 .domain-band .domain-input-row .button{width:calc(131 * var(--u));min-width:0;height:calc(35 * var(--u))}
 .domain-band .domain-options{margin-top:calc(10 * var(--u));gap:calc(23 * var(--u));font-size:calc(10 * var(--t));line-height:calc(15 * var(--t))}
 .domain-band .domain-options label{gap:calc(4 * var(--u));font-weight:500}.domain-band .domain-options input{appearance:none;background:white;border:1px solid #aacbed;border-radius:calc(3 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u))}.domain-band .domain-options input:checked{background:var(--blue);box-shadow:inset 0 0 0 3px white}
 .domain-band .domain-options .text-link{font-size:calc(10.5 * var(--t));font-weight:500;gap:calc(7 * var(--u))}
 .domain-plane{right:calc(-51 * var(--u));top:calc(-16 * var(--u));width:calc(45 * var(--u))}
 .domain-band:after{right:calc(-23 * var(--u));top:calc(18 * var(--u));width:calc(25 * var(--u));height:calc(40 * var(--u))}
 .infrastructure-home{height:calc(263 * var(--u));min-height:0;padding:0;display:block}
 .infrastructure-copy{position:absolute;top:calc(27 * var(--u));left:calc(5 * var(--u));width:calc(310 * var(--u));padding:0;transform:none}
 .infrastructure-copy .eyebrow{margin:0 0 calc(11 * var(--u))}
 .infrastructure-copy h2{font-size:calc(28.5 * var(--t));font-weight:800;line-height:calc(33 * var(--t));letter-spacing:-.045em;margin:0 0 calc(10 * var(--u))}
 .infrastructure-copy p:not(.eyebrow){font-size:calc(13 * var(--t));line-height:calc(19 * var(--t));letter-spacing:-.025em;margin:0 0 calc(10 * var(--u))}
 .infrastructure-copy .button{width:calc(140 * var(--u));height:calc(35 * var(--u));padding:0}
 .infrastructure-art{position:absolute;left:calc(297 * var(--u));top:calc(16 * var(--u));width:calc(563 * var(--u));height:calc(247 * var(--u));margin:0}
 .infrastructure-leaf{left:calc(-69 * var(--u));top:calc(40 * var(--u));width:calc(49 * var(--u))}
 .art-label{font-size:calc(13.5 * var(--t))}
 .stats{height:calc(82 * var(--u));padding:calc(9 * var(--u)) 0 calc(27 * var(--u));grid-template-columns:repeat(4,1fr)}
 .stats>div,.stats>div+div{padding-left:calc(5 * var(--u));gap:calc(16 * var(--u));height:calc(46 * var(--u))}
 .stats>div:nth-of-type(2){padding-left:calc(31 * var(--u))}.stats>div:nth-of-type(3){padding-left:calc(45 * var(--u))}.stats>div:nth-of-type(4){padding-left:calc(65 * var(--u))}
 .stats>div+div:before{height:calc(44 * var(--u));left:0;top:calc(3 * var(--u))}.stats>div:nth-of-type(3):before{left:calc(9 * var(--u))}.stats>div:nth-of-type(4):before{left:calc(34 * var(--u))}
 .stats strong{font-size:calc(22 * var(--t));line-height:calc(27 * var(--t));font-weight:700;letter-spacing:-.03em}.stats p span{font-size:calc(10.5 * var(--t));line-height:calc(16 * var(--t));white-space:nowrap}
 .stats-mountains{height:calc(18 * var(--u));bottom:0}
 .why-section{height:calc(180 * var(--u));padding:0;border:0}
 .why-inner{position:relative;display:block;height:100%}.why-copy{position:absolute;top:calc(18 * var(--u));left:calc(5 * var(--u));width:calc(340 * var(--u))}
 .why-copy .eyebrow{margin:0 0 calc(4 * var(--u))}.why-copy h2{font-size:calc(17.8 * var(--t));line-height:calc(24 * var(--t));font-weight:600;letter-spacing:-.04em;margin:0 0 calc(5 * var(--u))}
 .why-copy p:not(.eyebrow){font-size:calc(9.5 * var(--t));line-height:calc(13 * var(--t));letter-spacing:-.025em;margin:0 0 calc(17 * var(--u))}
 .why-copy .button{width:calc(167 * var(--u));padding:0}
 .why-features{position:absolute;left:calc(348 * var(--u));top:calc(40 * var(--u));width:calc(510 * var(--u));gap:0;grid-template-columns:108fr 125fr 125fr 145fr}
 .why-features .icon-bubble{margin-bottom:calc(5 * var(--u))}.why-features h3{display:flex;align-items:center;justify-content:center;height:calc(25 * var(--u));font-size:calc(11 * var(--t));line-height:calc(12.5 * var(--t));letter-spacing:-.03em;font-weight:600;margin:0 0 calc(5 * var(--u))}
 .why-features p{font-size:calc(10 * var(--t));line-height:calc(15 * var(--t));letter-spacing:-.02em;margin:0}
 .why-features>div+div:before{top:calc(15 * var(--u));height:calc(87 * var(--u));left:0}
 .closing-cta{height:calc(107 * var(--u));padding:0}
 .closing-inner{position:relative;height:100%;padding:0;display:block}
 .closing-inner>div{position:absolute;top:calc(23 * var(--u));left:calc(5 * var(--u))}
 .closing-inner .eyebrow{margin:0 0 calc(6 * var(--u))}.closing-inner h2{font-size:calc(20 * var(--t));line-height:calc(24 * var(--t));font-weight:600;letter-spacing:-.035em;margin:0 0 calc(5 * var(--u))}.closing-inner p:not(.eyebrow){font-size:calc(10.7 * var(--t));line-height:calc(16 * var(--t));margin:0}
 .closing-inner>.button{position:absolute;right:0;top:calc(25 * var(--u));width:calc(146 * var(--u));padding:0}
 .mountain-line{height:calc(84 * var(--u));bottom:0}
 .site-footer{height:calc(256 * var(--u));padding:0;background:radial-gradient(ellipse at 25% 20%,#073455,#062a49 75%)}
 .footer-grid{position:absolute;left:calc(41 * var(--u));top:calc(26 * var(--u));width:calc(883 * var(--u));height:calc(120 * var(--u));display:grid;grid-template-columns:197fr 127fr 116fr 119fr 324fr;gap:0;margin:0}
 .footer-logo{width:calc(141 * var(--u));height:auto;margin-top:calc(-7 * var(--u));margin-bottom:calc(6 * var(--u))}
 .footer-brand p{font-size:calc(9 * var(--t));line-height:calc(12 * var(--t));margin:0 0 calc(14 * var(--u));color:#e1ecfa}
 .social-labels img{width:calc(89 * var(--u));height:calc(16 * var(--u))}
 .footer-grid h3{font-size:calc(11 * var(--t));line-height:calc(15 * var(--t));margin:0 0 calc(7 * var(--u));font-weight:500}
 .footer-grid>div:not(.footer-brand)>a{font-size:calc(10 * var(--t));line-height:calc(16.5 * var(--t));margin:0;color:#d7e4f7}
 .footer-group{padding-left:calc(28 * var(--u));height:calc(118 * var(--u))}
 .footer-group .group-brands{font-size:calc(11 * var(--t));line-height:calc(18 * var(--t));gap:calc(9 * var(--u));margin-bottom:calc(15 * var(--u))!important}
 .group-brands i{height:calc(13 * var(--u))}
 .footer-group p:not(.group-brands):not(.footer-note),.footer-group>a{font-size:calc(11 * var(--t))!important;line-height:calc(22 * var(--t))!important;margin:0!important;display:flex;align-items:center;gap:calc(8 * var(--u))}
 .footer-group .icon{width:calc(14 * var(--t));height:calc(14 * var(--t));margin:0}
 .footer-note{right:calc(10 * var(--u));top:calc(65 * var(--u));bottom:auto;font-size:calc(17 * var(--t))!important;line-height:calc(19 * var(--t))!important;letter-spacing:.025em;text-align:center;margin:0}
 .footer-note>img{width:calc(28 * var(--u));right:calc(-29 * var(--u));top:calc(40 * var(--u))}
 .footer-mountains{bottom:calc(9 * var(--u));height:calc(130 * var(--u))}
 .footer-bottom{position:absolute;bottom:calc(13 * var(--u));right:calc(149 * var(--u));width:auto;padding:0;margin:0;font-size:calc(9.3 * var(--t));line-height:calc(15 * var(--t));gap:calc(8 * var(--u));white-space:nowrap}
 .footer-bottom>*+*:before{margin-right:calc(8 * var(--u))}
 .cookie-banner{left:calc(20 * var(--u));bottom:calc(16 * var(--u));width:calc(339 * var(--u));max-width:none;padding:calc(9 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u))}
 .cookie-copy{gap:calc(9 * var(--u))}.cookie-emoji{width:calc(33 * var(--u));height:calc(33 * var(--u))}
 .cookie-copy h2{font-size:calc(10 * var(--t));line-height:calc(13 * var(--t));font-weight:600;margin:0 0 calc(1 * var(--u));letter-spacing:-.015em}
 .cookie-copy p{font-size:calc(9 * var(--t));line-height:calc(11.5 * var(--t));margin:0 0 calc(8 * var(--u))}
 .cookie-actions{gap:calc(8 * var(--u))}.cookie-actions .button{height:calc(29 * var(--u));min-height:0;padding:0;font-size:calc(8.4 * var(--t));flex:100}.cookie-actions .button:nth-child(2){flex:107}.cookie-actions .button:nth-child(3){flex:84}
}
@media(max-width:860px){
 .hero-reference{background:none;opacity:.27}.hero-reference .hero-art{display:block;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 85%)}
 .domain-plane,.domain-band:after,.infrastructure-leaf{display:none}.domain-globe{width:52px;height:52px}
 .infrastructure-art{margin-top:0;margin-bottom:0}.art-label{font-size:clamp(10px,1.8vw,15px)}
 .mountain-line{height:80px}.stats-mountains{height:15px}.footer-mountains{bottom:0;min-width:900px;max-width:none;opacity:.6}
 .stats-mountains{width:111.111%;left:-5.555%}
 .footer-group p.footer-phone{grid-column:2;grid-row:3}.footer-group{row-gap:6px}
 .cookie-emoji{width:30px;height:30px}.social-labels img{width:95px;height:auto}
}
@media(max-width:580px){
 .hero-reference{opacity:.18}.domain-globe{width:44px;height:44px}
 .infrastructure-art{margin:20px -4% 0}.art-label{font-size:11px}.label-security{left:auto;right:2%;top:38%}.label-backups{left:auto;right:0;top:64%}.label-stability{left:auto;right:0;top:86%}
 .stats>div:nth-of-type(2n){padding-left:17px}.stats>div:nth-of-type(2n+1){padding-left:7px}.stats>div:nth-of-type(3):before{display:none}.stats>div:nth-of-type(2):before{display:block}
 .mountain-line{height:64px}.footer-group .footer-phone{font-size:11px!important;white-space:nowrap}.cookie-emoji{width:27px;height:27px}
}

/* Keep the approved laptop/mobile scale; ease type growth on larger monitors. */
@media(min-width:1600px){
 body{--t:clamp(1.658px,calc(.0635cqw + .642px),2.1px)}
 .hero-benefits{top:calc(287 * var(--u))}
 .hero-benefits>div{gap:calc(8 * var(--u))}
 .logo{width:calc(146 * var(--t));height:auto}
 .footer-logo{width:calc(141 * var(--t));height:auto}
}

.service-card:before,.service-card:after{content:'';position:absolute;top:7px;width:14px;height:14px;border-top:1px solid #e1efff;pointer-events:none}
.service-card:before{left:7px;border-left:1px solid #e1efff}
.service-card:after{right:7px;border-right:1px solid #e1efff}
