.spb-section{padding:var(--spb-space) 0;color:#171a3a}.spb-theme-light{background:#fff}.spb-theme-dark{background:linear-gradient(135deg,#080d2d,#17104f);color:#fff}.spb-theme-purple{background:linear-gradient(135deg,#332080,#7026da);color:#fff}.spb-theme-green{background:linear-gradient(135deg,#e7fbf4,#f4f1ff)}.spb-eyebrow{display:inline-block;color:#16ad7b;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.spb-section h1{font-size:clamp(36px,5vw,70px);line-height:1.04;color:inherit;max-width:800px}.spb-section h2{font-size:clamp(28px,3.6vw,48px);color:inherit}.spb-copy{font-size:17px;line-height:1.75;max-width:760px}.spb-button{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:14px 22px;border-radius:12px;background:linear-gradient(135deg,#12a97a,#6d28d9);color:#fff!important;font-weight:750}.spb-hero__content,.spb-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:50px}.spb-hero__content img,.spb-split img{width:100%;max-height:430px;object-fit:cover;border-radius:22px}.spb-heading{text-align:center;max-width:800px;margin:0 auto 28px}.spb-heading .spb-copy{margin:auto}.spb-grid{display:grid;grid-template-columns:repeat(var(--spb-columns),minmax(0,1fr));gap:18px}.spb-grid article{background:rgba(255,255,255,.92);border:1px solid rgba(106,75,200,.14);border-radius:17px;padding:23px;color:#171a3a;box-shadow:0 12px 35px rgba(20,20,60,.06)}.spb-grid article>i{font-size:27px;color:#6d28d9}.spb-grid strong{display:block;font-size:32px}.spb-grid p{margin:5px 0 0}.spb-faq{max-width:900px;margin:auto}.spb-faq details{background:#fff;color:#171a3a;border:1px solid #e2e3ef;border-radius:13px;padding:16px 20px;margin-bottom:10px}.spb-faq summary{font-weight:750;cursor:pointer}.spb-faq p{margin:12px 0 0}.spb-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px}.skillpo-page-fallback{padding:50px 0 80px}
@media(max-width:991px){.spb-hero__content,.spb-split{grid-template-columns:1fr}.spb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.spb-section{padding:calc(var(--spb-space)*.68) 0}.spb-grid{grid-template-columns:1fr}.spb-cta{display:block}.spb-copy{font-size:15px}.spb-section h1{font-size:36px}}
