.vx-page-shell { margin-top: 52px; min-height: calc(100vh - 52px); background: #f7f7f7; color: #333; }
.vx-page-container { width: min(calc(100% - 2rem), 1170px); margin: 0 auto; }
.vx-page-hero { padding: clamp(3rem, 7vw, 6rem) 0; background: linear-gradient(115deg, #4d148c 0%, #35105f 100%); color: #fff; }
.vx-page-eyebrow { margin: 0 0 .75rem; color: #ffb000; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.vx-page-hero h1 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.05; font-weight: 300; }
.vx-page-hero p:last-child { max-width: 720px; margin: 1.25rem 0 0; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.6; }
.vx-page-content { padding: 3rem 0 5rem; }
.vx-development-card { max-width: 760px; padding: clamp(1.5rem, 4vw, 2.5rem); background: #fff; border-top: 5px solid #ff6200; box-shadow: 0 8px 28px rgba(0,0,0,.08); }
.vx-development-card__label { margin: 0 0 .5rem; color: #4d148c; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.vx-development-card h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 400; }
.vx-development-card p { line-height: 1.65; }
.vx-development-card a { display: inline-block; margin-top: .5rem; color: #007ab7; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.vx-development-card a:hover, .vx-development-card a:focus { text-decoration: underline; }

.vx-lead{max-width:900px;margin:0 0 2rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;color:#3f3f3f}.vx-grid--services{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin-bottom:2rem}.vx-grid--services .vx-card{border-top:4px solid #4d148c}.vx-grid--services h2{font-size:1.25rem}.vx-form-card{margin:2rem 0}.vx-form-card>h2{margin-top:0}.vx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vx-field--full{grid-column:1/-1}.vx-section{margin:3.5rem 0}.vx-section-heading{max-width:760px;margin-bottom:1.5rem}.vx-section-heading h2{margin:.15rem 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.vx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0}.vx-steps li{background:#fff;padding:1.4rem;box-shadow:0 6px 24px rgba(0,0,0,.07);min-height:150px}.vx-steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#4d148c;color:#fff;font-weight:700}.vx-steps p{line-height:1.5}.vx-notice{margin:2rem 0;padding:1.35rem 1.5rem;border-left:5px solid #ff6200;background:#fff4ec}.vx-notice strong{color:#4d148c;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em}.vx-notice p{margin:.4rem 0 0;line-height:1.6}.vx-faqs details{background:#fff;border-bottom:1px solid #ddd;padding:1rem 1.25rem}.vx-faqs summary{cursor:pointer;font-weight:700;color:#333}.vx-faqs p{line-height:1.65}.vx-legal{max-width:900px}.vx-legal section{padding:1.25rem 0;border-bottom:1px solid #ddd}.vx-legal h2{font-size:1.35rem;margin:0 0 .55rem}.vx-legal p{line-height:1.75;margin:0}.vx-cta{margin-top:3rem;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff;border-top:5px solid #4d148c}.vx-cta h2{margin:.2rem 0;font-weight:400}.vx-success{margin:0 0 1.5rem;padding:1.25rem 1.5rem;background:#edf8ee;border-left:5px solid #2e7d32}.vx-success p{margin:.35rem 0 0}.vx-muted{color:#666}@media(max-width:780px){.vx-form-grid,.vx-steps{grid-template-columns:1fr}.vx-cta{align-items:flex-start;flex-direction:column}}
