/* MVP 4 Visual CMS / Design System */
body.type-editorial{font-family:Georgia,"Times New Roman",serif}body.type-editorial .site-nav,body.type-editorial .btn,body.type-editorial input,body.type-editorial textarea,body.type-editorial select{font-family:Inter,Arial,sans-serif}body.type-neutral{font-family:Arial,Helvetica,sans-serif}
body.radius-sharp{--radius:6px}body.radius-rounded{--radius:36px}body.radius-soft{--radius:24px}
body.width-compact{--max:1180px}body.width-wide{--max:1380px}body.width-fluid{--max:1600px}
body.density-compact .section{padding-top:72px;padding-bottom:72px}body.density-relaxed .section{padding-top:clamp(120px,13vw,190px);padding-bottom:clamp(120px,13vw,190px)}
body.header-solid .site-header{background:#fff;backdrop-filter:none}body.header-minimal .site-header{background:rgba(255,255,255,.96);border-bottom-color:transparent;box-shadow:0 10px 40px rgba(15,23,42,.045)}
body.motion-none *,body.motion-none *:before,body.motion-none *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.cms-designed{--cms-space:1;--cms-max:var(--max)}
.cms-spacing-tight{padding-top:calc(clamp(90px,10vw,150px)*.58)!important;padding-bottom:calc(clamp(90px,10vw,150px)*.58)!important}.cms-spacing-relaxed{padding-top:clamp(130px,14vw,210px)!important;padding-bottom:clamp(130px,14vw,210px)!important}
.cms-width-narrow>.shell,.cms-width-narrow .shell{max-width:980px}.cms-width-full>.shell,.cms-width-full .shell{max-width:none;width:100%}
.cms-surface-paper{background:#f5f7fa!important}.cms-surface-white{background:#fff!important}.cms-surface-dark{background:var(--ink)!important;color:#fff!important}.cms-surface-accent{background:var(--blue)!important;color:#fff!important}.cms-surface-dark .muted,.cms-surface-dark p,.cms-surface-accent .muted,.cms-surface-accent p{color:rgba(255,255,255,.74)}
.cms-variant-editorial h1,.cms-variant-editorial h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}.cms-variant-editorial .section-head{grid-template-columns:minmax(120px,.36fr) minmax(0,1.64fr)}
.cms-variant-compact .section-head{margin-bottom:38px}.cms-variant-compact .service-card,.cms-variant-compact .type-card{min-height:280px}.cms-variant-bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cms-variant-split .hero-layout,.cms-variant-split .about-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.cms-variant-minimal .hero-visual{display:none}.cms-variant-minimal .hero-layout{display:block;max-width:980px}.cms-variant-minimal.hero,.cms-variant-minimal.page-hero{min-height:auto}.cms-variant-solid{background:var(--ink)!important;color:#fff!important}.cms-variant-solid .btn-primary{background:#fff;color:var(--ink)}
@media(max-width:760px){.cms-mobile-hide{display:none!important}.cms-width-narrow>.shell,.cms-width-narrow .shell{max-width:100%}.cms-variant-split .hero-layout,.cms-variant-split .about-layout{grid-template-columns:1fr}}

.cms-designed{position:relative;overflow:hidden}.cms-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cms-video-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.72),rgba(11,18,32,.28));z-index:-1;pointer-events:none}.cms-designed:has(.cms-hero-video){color:#fff}.cms-designed:has(.cms-hero-video) .lead,.cms-designed:has(.cms-hero-video) p{color:rgba(255,255,255,.82)}
