/* VivekDigix Page Studio: front-end styles for its editable block patterns. */
.vdps-section{--vdps-bg:#0b1020;--vdps-panel:#11182b;--vdps-text:#f4f6ff;--vdps-muted:#a7b0c7;--vdps-lime:#c6f36a;--vdps-line:rgba(255,255,255,.12);box-sizing:border-box;color:var(--vdps-text);font-family:inherit}
.vdps-section *{box-sizing:border-box}
.vdps-section p{color:var(--vdps-muted)}
.vdps-inner{width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-block:82px}
.vdps-hero{background:radial-gradient(ellipse at 80% 20%,rgba(91,111,220,.22),transparent 38%),var(--vdps-bg)}
.vdps-hero .vdps-inner{padding-block:110px 100px}
.vdps-kicker{color:var(--vdps-lime)!important;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vdps-title{max-width:800px;margin:18px 0 22px!important;font-size:clamp(3rem,8vw,6.4rem)!important;line-height:.99!important;letter-spacing:-.075em!important}
.vdps-title em{color:var(--vdps-lime);font-style:normal}
.vdps-lead{max-width:600px;font-size:1.13rem}
.vdps-section .wp-block-button__link{border-radius:999px;padding:13px 21px;font-weight:700}
.vdps-button .wp-block-button__link{background:var(--vdps-lime);color:#101622}
.vdps-hero .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.35);color:var(--vdps-text)}
.vdps-services,.vdps-process{background:#0e1425}
.vdps-services h2,.vdps-process h2{max-width:760px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.06em}
.vdps-cards{gap:16px;margin-top:24px}
.vdps-card{height:100%;padding:25px;border:1px solid var(--vdps-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.vdps-card h3{margin:10px 0;font-size:1.24rem;letter-spacing:-.03em}
.vdps-card p:last-child{margin-bottom:0}
.vdps-icon{color:var(--vdps-lime)!important;font-size:1.7rem}
.vdps-steps{gap:18px;margin-top:30px}
.vdps-steps .wp-block-column{padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}
.vdps-steps h3{font-size:1rem}
.vdps-cta{padding:0 24px;background:var(--vdps-lime);color:#111827}
.vdps-cta-inner{width:min(1120px,100%);margin-inline:auto;padding-block:50px}
.vdps-cta .vdps-kicker,.vdps-cta p{color:#364522!important}
.vdps-cta h2{max-width:760px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.06em}
.vdps-dark-button .wp-block-button__link{background:#111827;color:white}
@media(max-width:781px){.vdps-inner{width:calc(100% - 36px);padding-block:62px}.vdps-hero .vdps-inner{padding-block:90px 70px}.vdps-cards,.vdps-steps{gap:12px}.vdps-cta-inner{padding-block:38px}}
