/* One centered width controls every homepage section and the footer. */
body:not(.inner-page){--home-width:1600px;--home-gutters:48px;--home-section: min(var(--home-width),calc(100% - var(--home-gutters)))}
body:not(.inner-page)>.header{width:var(--home-section);max-width:var(--home-width);left:50%;right:auto;transform:translateX(-50%);gap:30px;padding-left:32px;padding-right:24px}
body:not(.inner-page) .hero{width:var(--home-section);max-width:var(--home-width);margin-inline:auto}
body:not(.inner-page) .hero-content{margin-left:32px;margin-right:32px;max-width:min(650px,calc(100% - 64px))}
body:not(.inner-page) .hero-motto{right:32px}
body:not(.inner-page) .slide-label{right:32px;max-width:calc(100% - 64px)}
body:not(.inner-page) .stats{width:var(--home-section);max-width:var(--home-width);margin-left:auto;margin-right:auto}
body:not(.inner-page) .services{width:var(--home-section);max-width:var(--home-width);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
body:not(.inner-page) .home-more{width:var(--home-section);max-width:var(--home-width);padding-left:0;padding-right:0;margin-inline:auto}
body:not(.inner-page)>.brand-footer{width:var(--home-section);max-width:var(--home-width);margin-inline:auto;padding-left:0;padding-right:0}
body:not(.inner-page) .footer-columns{max-width:none;padding-left:0;padding-right:0}
body:not(.inner-page) .brand-footer-bottom{padding-left:0;padding-right:0}
@media(min-width:768px) and (max-width:1100px){body:not(.inner-page) .hero-content{max-width:calc(100% - 64px)}}
@media(max-width:767px){body:not(.inner-page){--home-gutters:32px}body:not(.inner-page)>.header{padding-left:16px;padding-right:16px;gap:10px}body:not(.inner-page) .hero-content{margin-left:8px;margin-right:8px;max-width:calc(100% - 16px)}body:not(.inner-page) .hero h1{font-size:clamp(33px,7.2vw,52px)}body:not(.inner-page) .slide-label{right:8px;max-width:calc(100% - 16px)}body:not(.inner-page) .stats{padding-left:8px;padding-right:8px}body:not(.inner-page) .services{margin-top:26px}body:not(.inner-page) .service-intro{padding-left:8px;padding-right:8px}body:not(.inner-page) .home-more{padding-top:30px;padding-bottom:30px}body:not(.inner-page) .footer-columns{padding-left:8px;padding-right:8px}body:not(.inner-page) .brand-footer-bottom{padding-left:6px;padding-right:6px}}
/* Supplied illustration strip: use only the artwork, retaining live card copy. */
body:not(.inner-page) .service-card .art{background-image:url('service-icons.png');background-size:900% auto;background-repeat:no-repeat;background-position-y:0;width:100%;max-width:100%;margin:0;height:auto;aspect-ratio:1/1;clip-path:none}
body:not(.inner-page) .service-card .art-cloud{background-position-x:12.5%}
body:not(.inner-page) .service-card .art-dedicated{background-position-x:25%}
body:not(.inner-page) .service-card .art-colocation{background-position-x:37.5%}
body:not(.inner-page) .service-card .art-backup{background-position-x:75%}
body:not(.inner-page) .service-card .art-datacenter{background-position-x:0%}
body:not(.inner-page) .service-badge{display:none}
body:not(.inner-page) .service-body{padding-top:12px}
@media(max-width:767px){body:not(.inner-page) .service-card:last-child .art{width:100%;max-width:100%;margin:0;height:auto;aspect-ratio:1/1}}
/* Approved individually supplied assets. Never crop these from an image strip. */
body:not(.inner-page) .service-card .art{background-size:contain;background-position:center;background-repeat:no-repeat;height:auto;aspect-ratio:1/1;clip-path:none;margin:0;width:100%;max-width:100%}
body:not(.inner-page) .service-card .art-cloud{background-image:url('service-icons/cloud.png?v=2')}
body:not(.inner-page) .service-card .art-dedicated{background-image:url('service-icons/dedicated.png?v=2')}
body:not(.inner-page) .service-card .art-colocation{background-image:url('service-icons/colocation.png?v=2')}
body:not(.inner-page) .service-card .art-backup{background-image:url('service-icons/backup.png?v=2')}
body:not(.inner-page) .service-card .art-datacenter{background-image:url('service-icons/datacenter.png?v=2')}

