
/* centerserv-site-stage2-20260915 */
#cs-site-header,#cs-site-header *,body.cs-core *,#cs-site-footer *{box-sizing:border-box}
#cs-site-header *,body.cs-core .cs-wrap,body.cs-core .cs-wrap *,#cs-site-footer *{font-family:Arial,sans-serif}
#cs-site-header{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin:0;display:block;height:auto;float:none;transform:none;overflow:visible;z-index:1001;background:#142a3e;color:#fff;width:100%;font:400 15px/1.5 Arial,sans-serif;text-align:left}
#cs-site-header .cs-head-wrap{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
#cs-site-header .cs-brand{font-size:28px;font-weight:800;letter-spacing:-1px;color:#fff;white-space:nowrap;text-decoration:none}
#cs-site-header .cs-brand span{color:#19b7ef}
#cs-site-header .cs-menu{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1;flex-wrap:wrap}
#cs-site-header a,#cs-site-header summary{color:#fff;text-transform:none;text-decoration:none;letter-spacing:normal;font:inherit}
#cs-site-header summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;list-style:none}
#cs-site-header summary::-webkit-details-marker{display:none}
#cs-site-header summary:after{content:'\2304';font-size:18px}
#cs-site-header .cs-menu>a{display:inline-flex;align-items:center;min-height:44px}
#cs-site-header details{position:relative;margin:0}
#cs-site-header .cs-submenu{position:absolute;top:100%;left:0;width:260px;max-width:85vw;background:#fff;border:1px solid #d5e0ea;border-radius:8px;padding:8px;box-shadow:0 12px 28px #142a3e26}
#cs-site-header .cs-submenu a{display:block;color:#18324b;padding:10px 12px;border-radius:4px;line-height:1.4}
#cs-site-header .cs-submenu a:hover{background:#edf5fc}
#cs-site-header a:hover,#cs-site-header summary:hover{text-decoration:underline}
#cs-site-header .cs-nav-cta{padding:10px 16px;background:#0878d1;border-radius:8px;font-weight:700}
#cs-site-header :focus-visible,.cs-core :focus-visible,#cs-site-footer :focus-visible{outline:3px solid #ffc04a;outline-offset:3px}
.cs-skip{position:absolute;left:16px;top:-120px;z-index:2000;background:#fff;color:#142a3e;padding:12px}
.cs-skip:focus{top:8px}
body.cs-core{margin:0!important;padding:0!important;background:#fff;color:#18324b;font:400 17px/1.65 Arial,sans-serif}
.cs-core .cs-wrap{max-width:1180px;margin:auto;padding:0 24px}
.cs-core h1,.cs-core h2,.cs-core h3{font-family:Arial,sans-serif;color:#18324b;font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.2}
.cs-core h1{font-size:clamp(32px,4vw,50px);max-width:850px;margin:0 0 20px}
.cs-core h2{font-size:clamp(26px,3vw,34px);margin:0 0 18px}
.cs-core h3{font-size:21px;margin:0 0 12px}
.cs-core p{font:inherit;color:inherit;margin:0 0 20px}
.cs-core .cs-hero{padding:48px 0;background:linear-gradient(120deg,#eef6fc,#fff)}
.cs-core .cs-lead{max-width:790px;font-size:20px}
.cs-core .cs-crumbs{margin-bottom:24px;font-size:14px;color:#405a70}
.cs-core a{color:#065eaa}
.cs-core .cs-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.cs-core .cs-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:2px solid #0878d1;border-radius:8px;background:#0878d1;color:#fff;text-align:center;text-decoration:none;font:700 16px/1.4 Arial,sans-serif}
.cs-core .cs-button:hover{background:#065eaa;border-color:#065eaa}
.cs-core .cs-button.cs-secondary{background:#fff;border-color:#aec6da;color:#125489}
.cs-core .cs-section{padding:48px 0;height:auto;min-height:0;scroll-margin-top:24px}
.cs-core .cs-tint{background:#f2f6fa}
.cs-core .cs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cs-core .cs-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-core .cs-card{display:flex;flex-direction:column;min-width:0;padding:25px 20px;border:1px solid #d5e0ea;border-radius:12px;background:#fff;box-shadow:0 6px 20px #18324b0a}
.cs-core .cs-card h3{font-size:21px;overflow-wrap:anywhere}
.cs-core .cs-price{color:#065eaa;font-size:34px;font-weight:700;line-height:1.2;margin:6px 0}
.cs-core .cs-price small{font-size:14px;font-weight:400}
.cs-core .cs-period,.cs-core .cs-note{font-size:15px;color:#405a70}
.cs-core .cs-specs{margin:0 0 24px;padding:0;list-style:none}
.cs-core .cs-specs li{padding:9px 0;border-bottom:1px solid #edf1f5;font-size:16px;line-height:1.5}
.cs-core .cs-card .cs-button{margin-top:auto;width:100%}
.cs-core .cs-reading{max-width:840px}
.cs-core .cs-answer{padding:22px 0;border-bottom:1px solid #d5e0ea}
.cs-core .cs-answer p:last-child{margin-bottom:0}
.cs-core .cs-final{padding:30px;border:1px solid #d5e0ea;border-radius:12px;background:#edf5fc}
body.cs-site-v2 #cs-site-footer{min-height:0!important;height:auto!important;padding:56px 0 36px!important;display:block!important;text-align:left;font-family:Arial,sans-serif}
body.cs-site-v2 #cs-site-footer .fp-tableCell{height:auto!important;display:block!important}
body.cs-site-v2 #cs-site-footer h2,body.cs-site-v2 #cs-site-footer h3{color:#fff;text-transform:none;line-height:1.3;font-family:Arial,sans-serif}
body.cs-site-v2 #cs-site-footer .cs-seo-footer-col a{padding:5px 0;line-height:1.6}
body.cs-site-v2 #cs-site-footer .cs-seo-footer-head p{font-size:17px;line-height:1.6}
body.cs-site-v2 #cs-site-footer .cs-seo-footer-cta a{border-radius:8px;min-height:48px}
body.cs-directory .hero-card{padding:32px!important}
body.cs-directory .country-group[hidden]{display:none!important}
@media(max-width:1000px){#cs-site-header .cs-head-wrap{gap:10px}#cs-site-header .cs-menu{justify-content:flex-start;gap:14px;flex-basis:100%}.cs-core .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#cs-site-header .cs-head-wrap{padding:14px 18px}#cs-site-header .cs-menu{gap:6px 16px}#cs-site-header details{position:static}#cs-site-header .cs-submenu{left:18px;right:18px;width:auto;max-width:none}.cs-core .cs-wrap{padding:0 18px}.cs-core .cs-grid{grid-template-columns:1fr}.cs-core .cs-hero,.cs-core .cs-section{padding:32px 0}.cs-core .cs-actions .cs-button{width:100%}.cs-core .cs-final{padding:22px}body.cs-directory .hero-card{padding:22px!important}}


        .cs-seo-footer-section {
            background: #232323;
            color: #d8d8d8;
            min-height: 100vh;
            padding: 80px 0 45px 0;
        }

        .cs-seo-footer-wrap {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 28px;
        }

        .cs-seo-footer-head {
            max-width: 760px;
            margin-bottom: 38px;
        }

        .cs-seo-footer-head h2 {
            color: #fff;
            font-size: 34px;
            line-height: 1.25;
            margin: 0 0 14px 0;
        }

        .cs-seo-footer-head p {
            color: #bcbcbc;
            font-size: 17px;
            line-height: 1.6;
            margin: 0;
        }

        .cs-seo-footer-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 32px;
            margin-top: 28px;
        }

        .cs-seo-footer-col h3 {
            color: #fff;
            font-size: 17px;
            margin-bottom: 14px;
            text-transform: uppercase;
            letter-spacing: .06em;
        }

        .cs-seo-footer-col a {
            color: #cfcfcf;
            display: block;
            font-size: 15px;
            line-height: 1.9;
            text-decoration: none;
        }

        .cs-seo-footer-col a:hover {
            color: #18a8f2;
        }

        .cs-seo-footer-cta {
            margin-top: 36px;
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .cs-seo-footer-cta a {
            background: #0d9fe8;
            border-radius: 26px;
            color: #fff;
            display: inline-block;
            font-size: 15px;
            padding: 12px 22px;
            text-decoration: none;
        }

        .cs-seo-footer-cta a.secondary {
            background: transparent;
            border: 1px solid #6d6d6d;
        }

        .cs-seo-footer-bottom {
            border-top: 1px solid rgba(255,255,255,.12);
            margin-top: 42px;
            padding-top: 22px;
            color: #9f9f9f;
            font-size: 14px;
            line-height: 1.7;
        }

        @media (max-width: 900px) {
            .cs-seo-footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 560px) {
            .cs-seo-footer-grid {
                grid-template-columns: 1fr;
            }

            .cs-seo-footer-head h2 {
                font-size: 28px;
            }
        }
    