/* CenterServ homepage sections v1. Homepage only; country/city flag palettes are outside this scope. */
body.cs-home #server-section.cs-map-link-section{background:#fff!important;padding:48px 24px!important;border-bottom:1px solid #e0e7ef}
body.cs-home #server-section h2{color:#101b2b;font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}
body.cs-home #server-section p{color:#52657d}
body.cs-home #server-section .cs-map-link-actions a{background:#eef3f8;color:#153d65;border:1px solid #b8c9db;border-radius:8px}
body.cs-home #server-section .cs-map-link-actions a:hover{background:#e2ebf4;border-color:#627f9c}
body.cs-home #fullpage #pricing-section{display:block!important;position:relative;height:auto!important;min-height:0!important;padding:76px 24px!important;background:#f5f7fa!important;color:#101b2b}
body.cs-home #pricing-section *,body.cs-home #cs-home-services-v2 *{box-sizing:border-box}
body.cs-home #pricing-section .cs-buy-wrap{max-width:1200px;margin:0 auto}
body.cs-home #pricing-section .cs-buy-heading{margin-bottom:36px}
body.cs-home #pricing-section h2{color:#101b2b;font:700 clamp(28px,3vw,40px)/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 14px}
body.cs-home #pricing-section .cs-buy-heading p,body.cs-home #pricing-section .cs-next{color:#52657d;font:400 16px/1.65 Arial,sans-serif}
body.cs-home #pricing-section .cs-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
body.cs-home #pricing-section .cs-plan{min-width:0;padding:28px 24px;background:#fff;border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 8px 24px #101b2b06}
body.cs-home #pricing-section .cs-plan h3{min-height:2.6em;margin:0 0 18px;color:#101b2b;font:700 20px/1.3 Arial,sans-serif;letter-spacing:-.02em;text-transform:none}
body.cs-home #pricing-section .cs-price{color:#101b2b;font:700 40px/1.12 Arial,sans-serif;letter-spacing:-.04em}
body.cs-home #pricing-section .cs-period{margin:7px 0 22px;color:#52657d;font:400 14px/1.6 Arial,sans-serif}
body.cs-home #pricing-section .cs-plan ul{margin:0 0 28px;padding:0;list-style:none}
body.cs-home #pricing-section .cs-plan li{color:#40546d;border-bottom:1px solid #e8edf3;padding:11px 0;font:400 15px/1.5 Arial,sans-serif}
body.cs-home #pricing-section .cs-plan .cs-action{background:#ffb454;border:1px solid #ffb454;color:#101b2b!important;min-height:50px;padding:13px 8px;border-radius:8px;font:700 15px/1.4 Arial,sans-serif;box-shadow:none}
body.cs-home #pricing-section .cs-plan .cs-action:hover{background:#ffc475;border-color:#ffc475}
body.cs-home #pricing-section .cs-next{margin:28px 0 0}
body.cs-home #fullpage > section#cs-home-services-v2{display:block!important;position:relative!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:76px 24px!important;background:#fff!important;color:#101b2b;font-family:Arial,sans-serif;overflow:visible!important;box-sizing:border-box}
body.cs-home #cs-home-services-v2 > .fp-tableCell{display:block!important;height:auto!important;min-height:0!important}
body.cs-home #cs-home-services-v2 .cs-services-wrap{max-width:1200px;width:100%;margin:0 auto}
body.cs-home #cs-home-services-v2 h2{max-width:820px;margin:0 auto 40px!important;padding:0!important;color:#101b2b!important;font:700 clamp(28px,3vw,40px)/1.2 Arial,sans-serif!important;letter-spacing:-.03em;text-align:center;text-transform:none!important}
body.cs-home #cs-home-services-v2 .cs-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
body.cs-home #cs-home-services-v2 .cs-service-card{display:block;min-width:0;margin:0;padding:28px 0;border-top:1px solid #dce4ed;text-align:left;position:relative}
body.cs-home #cs-home-services-v2 .cs-service-card > a{display:block;height:100%;text-decoration:none;color:inherit;border-radius:6px}
body.cs-home #cs-home-services-v2 .cs-service-icon{display:block;width:42px;height:42px;object-fit:contain;object-position:left center;filter:brightness(0);opacity:.75;margin:0 0 19px}
body.cs-home #cs-home-services-v2 h3{position:static!important;opacity:1!important;transform:none!important;color:#101b2b!important;font:700 20px/1.35 Arial,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;margin:0 0 12px!important;padding:0!important}
body.cs-home #cs-home-services-v2 p{position:static!important;opacity:1!important;transform:none!important;color:#52657d!important;font:400 16px/1.7 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;padding:0!important}
body.cs-home #cs-home-services-v2 a:hover h3{color:#155a94!important;text-decoration:underline;text-underline-offset:4px}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"]{background:#101b2b!important;padding:76px 24px!important;color:#f7f9fc}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .container{max-width:1200px!important}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-section{gap:56px;align-items:center}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] h2{font-size:clamp(28px,3vw,40px)!important;color:#fff!important;letter-spacing:-.03em!important}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] p{color:#b9c9dc!important}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-kicker{color:#b7cbe2!important}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .videoSection{border-color:#344a64;border-radius:16px;background:#16263b!important}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-play,body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-watch{background:#101b2bed}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-chip-row a{background:#182a40;border-color:#3b536e;color:#e5edf6;min-height:44px;border-radius:7px}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-chip-row a:hover{background:#263f5a;border-color:#91adc9;color:#fff}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-region-list{background:#15253a;border-color:#344a64}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-region-list[open] > summary{border-color:#344a64}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-map{background:#eef3f8;border-color:#eef3f8;color:#101b2b;border-radius:8px}
body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-map:hover{background:#dbe7f3;border-color:#dbe7f3;color:#101b2b}
body.cs-home #fullpage > section#cs-home-resources-v1{background:#fff!important;color:#101b2b}
body.cs-home #cs-home-resources-v1 #cs-home-press{background:#fff!important;padding:68px 24px!important}
body.cs-home #cs-home-resources-v1 .cs-press-wrap{max-width:1200px!important}
body.cs-home #cs-home-resources-v1 h2{font-size:clamp(28px,3vw,36px)!important;color:#101b2b!important}
body.cs-home #cs-home-resources-v1 .cs-resource-heading p{color:#52657d!important}
body.cs-home #cs-home-resources-v1 .cs-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:0}
body.cs-home #cs-home-resources-v1 .cs-resource-link{min-width:0;min-height:78px;padding:20px 0;color:#101b2b;border-top:1px solid #dce4ed;border-bottom:0}
body.cs-home #cs-home-resources-v1 .cs-resource-link:hover{background:#f5f7fa;color:#155a94}
body.cs-home #cs-home-resources-v1 .cs-resource-meta{color:#52657d;gap:14px}
body.cs-home.cs-site-v2 #cs-site-footer{background:#0c1624!important;color:#b9c9dc;padding:72px 24px 32px!important}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-wrap{max-width:1200px;margin:0 auto;padding:0}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-head{max-width:850px;margin-bottom:40px}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-head h2{font:700 clamp(28px,3vw,36px)/1.25 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-head p{color:#b9c9dc;font:400 16px/1.75 Arial,sans-serif}
body.cs-home.cs-site-v2 #cs-site-footer #cs-home-hardware-ownership{margin:18px 0 0;padding:0;color:#e0e9f3}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding-top:32px;border-top:1px solid #2c3e53}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-col{min-width:0}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-col h3{font:700 16px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none;margin:0 0 16px}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-col a{font:400 15px/1.65 Arial,sans-serif;color:#b9c9dc;display:flex;align-items:center;min-height:40px;padding:7px 0}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-cta{margin:36px 0 0;gap:14px}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #59728e;background:transparent;color:#e5edf6;font:700 15px/1.4 Arial,sans-serif;border-radius:8px;text-align:center}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-cta a:hover{background:#1b2d43;border-color:#91adc9}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-cta a.secondary{background:#ffb454;color:#101b2b;border-color:#ffb454}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-cta a.secondary:hover{background:#ffc475;border-color:#ffc475}
body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-bottom{color:#a9bbd0;border-color:#2c3e53;margin-top:36px;padding-top:24px;font:400 13px/1.8 Arial,sans-serif}
body.cs-home #pricing-section a:focus-visible,body.cs-home #cs-home-services-v2 a:focus-visible,body.cs-home #server-section a:focus-visible{outline:3px solid #155a94!important;outline-offset:4px!important}
@media(max-width:1020px){
 body.cs-home #pricing-section .cs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cs-home #cs-home-services-v2 .cs-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
}
@media(max-width:900px){
 body.cs-home #fullpage #pricing-section,body.cs-home #fullpage > section#cs-home-services-v2,body.cs-home #cs-home-locations[data-cs-lower-design="v1"]{padding:56px 24px!important}
 body.cs-home #cs-home-locations[data-cs-lower-design="v1"] .cs-location-section{grid-template-columns:minmax(0,1fr);gap:32px}
 body.cs-home #cs-home-resources-v1 #cs-home-press{padding:56px 24px!important}
 body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.cs-home #fullpage #pricing-section,body.cs-home #fullpage > section#cs-home-services-v2,body.cs-home #cs-home-locations[data-cs-lower-design="v1"],body.cs-home #cs-home-resources-v1 #cs-home-press{padding:44px 20px!important}
 body.cs-home #server-section.cs-map-link-section{padding:36px 20px!important}
 body.cs-home #server-section .cs-map-link-actions a{width:100%}
 body.cs-home #pricing-section .cs-plan-grid,body.cs-home #cs-home-services-v2 .cs-services-grid,body.cs-home #cs-home-resources-v1 .cs-resource-links{grid-template-columns:minmax(0,1fr)}
 body.cs-home #pricing-section .cs-plan{padding:26px 24px}
 body.cs-home #pricing-section .cs-plan h3{min-height:0}
 body.cs-home #pricing-section .cs-buy-heading,body.cs-home #cs-home-services-v2 h2{margin-bottom:28px!important}
 body.cs-home #cs-home-services-v2 .cs-service-card{padding:24px 0}
 body.cs-home #cs-home-services-v2 .cs-service-icon{width:36px;height:36px;margin-bottom:14px}
 body.cs-home #cs-home-resources-v1 .cs-resource-link{gap:10px;font-size:16px;padding:18px 0}
 body.cs-home #cs-home-resources-v1 .cs-resource-meta{font-size:12px;gap:8px}
 body.cs-home.cs-site-v2 #cs-site-footer{padding:48px 20px 28px!important}
 body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-col a{min-height:44px}
 body.cs-home.cs-site-v2 #cs-site-footer .cs-seo-footer-cta a{width:100%}
}
@media(prefers-reduced-motion:reduce){body.cs-home #pricing-section *,body.cs-home #cs-home-services-v2 *{animation:none!important;transition:none!important}}
