.sp-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(25,27,31,.08)}.sp-header__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sp-logo{display:inline-flex;align-items:center;font-family:var(--fontHead);font-size:1.35rem;font-weight:900;letter-spacing:-.06em;text-decoration:none}.sp-logo img{max-height:32px;width:auto}.sp-nav{display:flex;align-items:center;gap:26px}.sp-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:24px}.sp-nav a{text-decoration:none;font-weight:800;font-size:.92rem}.sp-header__actions{display:flex;align-items:center;gap:12px}.sp-menu-toggle{display:none;background:transparent;border:0;font-weight:800}.sp-mega-panel{position:absolute;left:50%;top:74px;transform:translateX(-50%) translateY(10px);width:min(1080px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 26px 26px;padding:24px;display:none;grid-template-columns:1.4fr .8fr;gap:24px}.sp-header.is-mega-open .sp-mega-panel{display:grid}.sp-mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sp-mega-item{padding:14px;border-radius:16px;text-decoration:none}.sp-mega-item:hover{background:var(--bgLight)}.sp-mega-item strong{display:block}.sp-mega-feature{background:var(--bgDark);color:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px}.sp-footer{background:var(--bgDarkAlt);color:#fff;padding:70px 0 26px}.sp-footer__top{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;border-bottom:1px solid var(--lineDark);padding-bottom:44px}.sp-footer__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sp-footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:44px 0}.sp-footer a{color:rgba(255,255,255,.72);text-decoration:none}.sp-footer a:hover{color:#fff}.sp-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sp-footer__bottom{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:.9rem;border-top:1px solid var(--lineDark);padding-top:22px}.sp-hero{background:linear-gradient(180deg,#fff 0%,var(--bgLight) 100%);padding:clamp(72px,9vw,132px) 0 70px}.sp-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.sp-hero__copy p{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:680px;color:#4f5865}.sp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sp-proofbar{background:var(--bgDark);color:#fff;padding:22px 0}.sp-proofbar__inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-weight:700}.sp-logo-cloud{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sp-logo-cloud span{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;text-align:center;font-weight:800;color:#667085}.sp-service-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.sp-service-card h3{font-size:2rem}.sp-process{counter-reset:step}.sp-process .sp-card{counter-increment:step}.sp-process .sp-card:before{content:'0' counter(step);display:inline-flex;margin-bottom:30px;color:var(--purple);font-weight:900;letter-spacing:.12em}.sp-case-card{padding:0;overflow:hidden}.sp-case-card .sp-media{border-radius:0;box-shadow:none;height:260px}.sp-case-card__body{padding:24px}.sp-contact-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}@media(max-width:980px){.sp-nav{display:none}.sp-menu-toggle{display:inline-flex}.sp-header.is-mobile-open .sp-nav{display:flex;position:absolute;left:0;right:0;top:74px;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.sp-header.is-mobile-open .sp-nav ul{flex-direction:column}.sp-header__actions .sp-btn--ghost{display:none}.sp-mega-panel{display:none!important}.sp-hero__inner,.sp-footer__top{grid-template-columns:1fr}.sp-footer__stats,.sp-footer__links,.sp-logo-cloud{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sp-footer__stats,.sp-footer__links,.sp-logo-cloud{grid-template-columns:1fr}.sp-footer__bottom{flex-direction:column}.sp-header__inner{height:66px}.sp-header__actions .sp-btn{padding:.75rem 1rem}.sp-hero{padding-top:54px}}
