.ks-offer{position:relative;z-index:2;width:min(1280px,calc(100% - 40px));margin:28px auto 8px}
.ks-offer-in{display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:22px;background:linear-gradient(115deg,#8152d840,#1a1328 45%,#a7e8dd26);border:1px solid #b897f255;box-shadow:0 18px 50px #0007}
.ks-offer-tag{flex:none;font:600 12px/1 Poppins,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0b0814;background:#a7e8dd;padding:8px 12px;border-radius:999px}
.ks-offer-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ks-offer-copy strong{font:600 18px/1.3 Poppins,Arial,sans-serif;color:#fff}
.ks-offer-copy span{font-size:14px;color:#cfc4dd}
.ks-offer-actions{display:flex;align-items:center;gap:14px;flex:none}
.ks-offer-btn{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#fff;font:600 14px Poppins,Arial,sans-serif;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,#9a6cf0,#8152d8);box-shadow:0 8px 26px #8152d866;transition:transform .2s}
.ks-offer-btn:hover{transform:translateY(-2px)}
.ks-offer-call{color:#a7e8dd;text-decoration:none;font:500 14px Poppins,Arial,sans-serif;white-space:nowrap}
.ks-service-index{width:min(1280px,calc(100% - 40px));margin:72px auto 0;padding:32px;border-radius:26px;background:#0f0b19;border:1px solid #ffffff14}
.ks-si-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}
.ks-si-head h2{margin:0;font:600 clamp(20px,2.2vw,26px)/1.2 Poppins,Arial,sans-serif;color:#fff;text-transform:none;letter-spacing:0}
.ks-si-head a,.ks-areas a{color:#b897f2;text-decoration:none;font-size:14px}
.ks-service-index ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ks-service-index li a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:#151021;border:1px solid #ffffff10;color:#f4f0fa;text-decoration:none;font:500 15px/1.3 Poppins,Arial,sans-serif;transition:border-color .2s,transform .2s}
.ks-service-index li a:hover{border-color:#8152d888;transform:translateY(-2px)}
.ks-service-index small{color:#a7e8dd;font-size:12.5px}
.ks-areas{margin:18px 0 0;color:#b9aec8;font-size:14px}
.ks-detail-page{display:inline-flex;gap:6px;margin-top:12px;color:#b897f2;font-weight:600;text-decoration:none}
.ks-detail-page:hover{color:#fff}
@media (max-width:760px){
 .ks-offer-in{flex-wrap:wrap;gap:12px;padding:16px}
 .ks-offer-copy strong{font-size:16px}
 .ks-offer-actions{width:100%;justify-content:space-between}
 .ks-service-index{padding:22px 18px}
 .ks-service-index ul{grid-template-columns:1fr 1fr}
}
/* Fix: the site's mobile menu rule (nav{position:absolute}) was also applied to the social links, so they floated over the page on phones. */
.social-strip nav{position:static!important;display:grid!important;width:100%!important;top:auto!important;right:auto!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
@media (min-width:801px){.social-strip nav{display:flex!important;width:auto!important}}
