.kt12-lsg-page{--kt12-lsg-colour-1:#2563eb;--kt12-lsg-colour-2:#7c3aed;--kt12-lsg-colour-3:#0f172a;--kt12-lsg-accent:var(--kt12-lsg-colour-1);font-family:inherit}.kt12-lsg-page-hero{position:relative;overflow:hidden;border-radius:32px;padding:82px 48px;margin:30px 0;background:linear-gradient(135deg,var(--kt12-lsg-colour-1),var(--kt12-lsg-colour-2));color:#fff;box-shadow:0 26px 70px color-mix(in srgb,var(--kt12-lsg-colour-1) 28%,transparent)}.kt12-lsg-page-hero:before,.kt12-lsg-page-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.kt12-lsg-page-hero:before{left:-90px;bottom:-150px;width:300px;height:300px}.kt12-lsg-page-hero:after{right:-120px;top:-120px;width:360px;height:360px}.kt12-lsg-page-hero span,.kt12-lsg-page-hero h1,.kt12-lsg-page-hero p{position:relative;z-index:1}.kt12-lsg-page-hero span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 15px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.kt12-lsg-page-hero h1{color:#fff;font-size:clamp(38px,5vw,66px);line-height:1.02;margin:18px 0 14px;max-width:900px}.kt12-lsg-page-hero p{font-size:20px;max-width:720px;color:rgba(255,255,255,.9)}.kt12-lsg-content{background:#fff;border:1px solid #edf0f5;border-radius:28px;padding:52px;margin:28px 0;box-shadow:0 18px 50px rgba(15,23,42,.08)}.kt12-lsg-content h2{font-size:clamp(28px,3vw,36px);line-height:1.18;margin:40px 0 14px;color:var(--kt12-lsg-colour-3)}.kt12-lsg-content h2:first-child{margin-top:0}.kt12-lsg-content h3{font-size:22px;margin:28px 0 8px;color:var(--kt12-lsg-colour-3)}.kt12-lsg-content p,.kt12-lsg-content li{font-size:17px;line-height:1.78;color:#334155}.kt12-lsg-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:24px 0}.kt12-lsg-content li{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e8edf4;border-radius:16px;padding:15px 16px}.kt12-lsg-content li:before{content:"✓";font-weight:900;color:var(--kt12-lsg-colour-2);margin-right:9px}.kt12-lsg-cta{position:relative;overflow:hidden;border-radius:28px;padding:48px;background:var(--kt12-lsg-colour-3);color:#fff;margin:30px 0;box-shadow:0 22px 55px color-mix(in srgb,var(--kt12-lsg-colour-3) 25%,transparent)}.kt12-lsg-cta:after{content:"";position:absolute;right:-75px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,var(--kt12-lsg-colour-1),var(--kt12-lsg-colour-2));opacity:.55}.kt12-lsg-cta h2,.kt12-lsg-cta p,.kt12-lsg-primary-cta{position:relative;z-index:1}.kt12-lsg-cta h2{color:#fff;margin:0 0 10px;font-size:clamp(28px,3vw,38px)}.kt12-lsg-cta p{font-size:18px;color:rgba(255,255,255,.84);max-width:680px}.kt12-lsg-primary-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-top:15px;background:linear-gradient(135deg,var(--kt12-lsg-colour-1),var(--kt12-lsg-colour-2));color:#fff!important;border:2px solid rgba(255,255,255,.3);border-radius:999px;padding:17px 28px!important;text-decoration:none!important;font-size:17px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.kt12-lsg-primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.26)}.kt12-lsg-footer-links{display:grid;gap:22px;margin:20px 0}.kt12-lsg-footer-links.cols-2{grid-template-columns:repeat(2,1fr)}.kt12-lsg-footer-links.cols-3{grid-template-columns:repeat(3,1fr)}.kt12-lsg-footer-links.cols-4{grid-template-columns:repeat(4,1fr)}.kt12-lsg-footer-group{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px}.kt12-lsg-footer-group h3{margin:0 0 12px;font-size:16px}.kt12-lsg-footer-group ul{list-style:none;margin:0;padding:0}.kt12-lsg-footer-group li{margin:7px 0}.kt12-lsg-footer-group a{text-decoration:none}@media(max-width:800px){.kt12-lsg-page-hero{padding:54px 28px}.kt12-lsg-content,.kt12-lsg-cta{padding:30px 24px}.kt12-lsg-content ul,.kt12-lsg-footer-links.cols-2,.kt12-lsg-footer-links.cols-3,.kt12-lsg-footer-links.cols-4{grid-template-columns:1fr}}
.kt12-lsg-fullwidth-template{width:min(100% - 32px,1200px);max-width:1200px;margin:0 auto;padding:20px 0 60px}.kt12-lsg-fullwidth-template .kt12-lsg-page{width:100%;max-width:none}
.kt12-lsg-page .kt12-lsg-primary-cta{background:linear-gradient(135deg,var(--kt12-lsg-colour-1),var(--kt12-lsg-colour-2))!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
