.msv1-home {
    --msv1-ink: var(--ink);
    --msv1-body: var(--body);
    --msv1-muted: var(--muted);
    --msv1-page: var(--bg);
    --msv1-card: var(--card);
    --msv1-border: var(--border);
    --msv1-blue: var(--blue);
    --msv1-blue-dark: var(--blue-hover);
    --msv1-violet: var(--violet);
    --msv1-teal: var(--teal);
    --msv1-red: var(--red);
    --msv1-dark: var(--dark);
    color: var(--msv1-ink);
    background: var(--msv1-page);
    font-family: "Instrument Sans", sans-serif;
    overflow: clip;
}

.msv1-home *, .msv1-home *::before, .msv1-home *::after { box-sizing: border-box; }
.msv1-home section[id] { scroll-margin-top: 90px; }
.msv1-home h1, .msv1-home h2, .msv1-home h3 { color: var(--msv1-ink); font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.04em; text-wrap: balance; }
.msv1-home h1 { margin: 0 0 22px; font-size: clamp(2.35rem, 5vw, 4.125rem); line-height: 1.03; letter-spacing: -.052em; }
.msv1-home h1 em, .msv1-home h1 span { color: transparent; background: linear-gradient(90deg, var(--msv1-blue), var(--msv1-violet) 55%, var(--msv1-teal)); background-clip: text; font-style: normal; }
.msv1-home h1 span { display: block; }
.msv1-home h2 { margin: 0; font-size: clamp(1.8rem, 3.5vw, 2.75rem); line-height: 1.06; }
.msv1-home h3 { margin: 0; font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.2; }
.msv1-home p { text-wrap: pretty; }
.msv1-home a { transition: color .18s ease, filter .18s ease, border-color .18s ease, transform .18s ease; }
.msv1-shell { width: min(100%, 1180px); margin-inline: auto; padding-inline: clamp(18px, 4vw, 40px); }
.msv1-section { padding-block: clamp(56px, 7vw, 100px); border-top: 1px solid var(--msv1-border); }
.msv1-section--compact { padding-block: clamp(38px, 5vw, 64px); }
.msv1-section--tint { background: #f3f4f7; }
.msv1-section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 22px 48px; margin-bottom: clamp(26px, 4vw, 44px); }
.msv1-section-head > * { min-width: min(100%, 280px); flex: 1; }
.msv1-section-head > :last-child { max-width: 52ch; }
.msv1-eyebrow { margin: 0 0 13px; color: var(--msv1-blue-dark); font: 500 .7rem/1.3 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.msv1-lead, .msv1-section-intro, .msv1-card-copy { color: var(--msv1-body); font-size: clamp(1rem, 1.45vw, 1.12rem); line-height: 1.6; }
.msv1-lead { max-width: 43ch; }
.msv1-lead p, .msv1-section-intro p, .msv1-card-copy p { margin: 0; color: inherit; }
.msv1-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; padding: 14px 22px; border-radius: 6px; color: #fff; background: linear-gradient(135deg, var(--msv1-blue), var(--msv1-violet)); box-shadow: 0 10px 24px -10px rgba(70, 60, 200, .7); font-weight: 600; text-decoration: none; }
.msv1-button--ink { background: var(--msv1-ink); box-shadow: none; }
.msv1-button:hover { color: #fff; filter: brightness(1.1); }
.msv1-text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--msv1-ink); font-weight: 600; text-decoration: none; }
.msv1-text-link:hover { color: var(--msv1-blue-dark); }
.msv1-text-link .material-symbols-rounded { font-size: 1.2em; }
.msv1-home :where(a, button, input, select, textarea):focus-visible { outline: 3px solid rgba(59, 99, 217, .42); outline-offset: 3px; }

.msv1-hero { position: relative; padding-block: clamp(44px, 5.5vw, 80px) clamp(42px, 5vw, 70px); background: radial-gradient(60% 80% at 100% 0%, rgba(220,229,248,.8), transparent 70%), radial-gradient(55% 70% at 0 100%, rgba(249,238,205,.9), transparent 70%), linear-gradient(180deg, #fbfaf5, #f4f6fb); }
.msv1-hero::before { position: absolute; inset: 0; content: ""; opacity: .55; pointer-events: none; background-image: linear-gradient(115deg, transparent 49.6%, #dce5eb 49.6% 50.4%, transparent 50.4%), repeating-linear-gradient(90deg, rgba(218,220,226,.7) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, rgba(218,220,226,.7) 0 1px, transparent 1px 64px); mask-image: linear-gradient(90deg, transparent 5%, #000 60%); }
.msv1-hero__grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); align-items: center; gap: clamp(36px, 5vw, 72px); }
.msv1-hero__copy { min-width: 0; max-width: 610px; }
.msv1-badge { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 24px; padding: 7px 13px 7px 9px; border: 1px solid #e8e1ce; border-radius: 999px; background: #fff; box-shadow: 0 8px 20px -14px rgba(100,80,45,.6); color: #454955; font-size: .84rem; font-weight: 500; }
.msv1-texas-mark { display: block; width: 18px; height: 18px; flex: none; fill: var(--msv1-red); }
.msv1-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 28px; }
.msv1-hero__trust { margin-top: 24px; color: var(--msv1-body); font-size: .9rem; line-height: 1.55; }
.msv1-hero .msv1-lead p, .msv1-hero__trust p { margin: 0; color: var(--msv1-body); }
.msv1-form-card { min-width: 0; padding: clamp(22px, 3vw, 32px); border: 1px solid rgba(255,255,255,.9); border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 40px 80px -40px rgba(55,55,125,.45); backdrop-filter: blur(12px); }
.msv1-form-card--hero { width: 100%; max-width: 450px; justify-self: end; border-color: #e1e3e8; border-radius: 16px; background: #fff; box-shadow: 0 40px 80px -40px rgba(40,55,110,.5), 0 2px 6px -2px rgba(40,40,50,.1); }
.msv1-form-card__head { display: grid; gap: 9px; margin: calc(0px - clamp(22px, 3vw, 32px)) calc(0px - clamp(22px, 3vw, 32px)) 22px; padding: clamp(20px, 2.5vw, 28px); border-radius: 15px 15px 0 0; color: #fff; background: linear-gradient(135deg, #355fcf, #5549c3); }
.msv1-form-card__head h2 { color: #fff; font-size: clamp(22px, 2.2vw, 26px); line-height: 1.1; letter-spacing: -.035em; }
.msv1-form-card__head .msv1-eyebrow { margin: 0; color: #dce4ff; }
.msv1-form-card__head .msv1-form-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-family: "Instrument Sans", sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0; line-height: 1; text-transform: none; }
.msv1-form-eyebrow .material-symbols-rounded { font-size: 16px; }
.msv1-form-card__head .msv1-card-copy { color: #e8ebf8; font-size: .92rem; }
.msv1-form-card .wpcf7-form { display: grid; gap: 13px; }
.msv1-form-card :where(p, label) { margin: 0; color: #4a4e59; font-size: .84rem; font-weight: 600; }
.msv1-form-card__head :where(p, .msv1-card-copy p) { color: #eef1ff; }
.msv1-form-card :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { width: 100%; min-width: 0; margin-top: 6px; padding: 12px 14px; border: 1px solid #dcdee3; border-radius: 8px; color: var(--msv1-ink); background: #fdfdfe; font: 400 .96rem/1.35 "Instrument Sans", sans-serif; }
.msv1-form-card textarea { min-height: 84px; resize: vertical; }
.msv1-form-card input[type="submit"] { width: 100%; border: 0; background: linear-gradient(135deg, var(--msv1-blue), var(--msv1-violet)); color: #fff; cursor: pointer; font-weight: 600; }

.msv1-tools { border-block: 1px solid var(--msv1-border); background: #fff; }
.msv1-tools__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px clamp(22px, 4vw, 48px); padding-block: 23px; }
.msv1-tools__partner img { width: auto; max-height: 48px; }
.msv1-tools__list { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 16px 24px; margin: 0; padding: 0; list-style: none; }
.msv1-tools__list li { display: inline-flex; align-items: center; gap: 8px; color: #555a66; font-size: .85rem; font-weight: 600; }
.msv1-tools__list img { width: 28px; height: 28px; object-fit: contain; }
.msv1-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.msv1-service-card, .msv1-expectations article { padding: clamp(22px, 2.6vw, 30px); border: 1px solid var(--msv1-border); border-radius: 14px; background: #fff; box-shadow: 0 26px 55px -48px rgba(40,55,110,.55); }
.msv1-service-card { display: flex; flex-direction: column; gap: 16px; border-top: 3px solid var(--msv1-blue); }
.msv1-service-card:nth-child(2) { border-top-color: var(--msv1-violet); }
.msv1-service-card:nth-child(3) { border-top-color: var(--msv1-teal); }
.msv1-service-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.msv1-service-card__top .msv1-eyebrow { margin: 0; }
.msv1-pill { padding: 5px 9px; border-radius: 999px; color: var(--msv1-blue-dark); background: #eef2fc; font-size: .72rem; font-weight: 600; }
.msv1-plan-label { margin: 0; font: 500 .68rem/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.msv1-check-list, .msv1-benefits { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.msv1-check-list li, .msv1-benefits li { display: flex; align-items: flex-start; gap: 8px; color: #414652; font-size: .92rem; line-height: 1.45; }
.msv1-check-list .material-symbols-rounded, .msv1-benefits .material-symbols-rounded { color: var(--msv1-blue); font-size: 19px; }
.msv1-service-card > .msv1-text-link { margin-top: auto; }
.msv1-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: clamp(24px, 4vw, 44px) 0 0; border-radius: 12px; overflow: hidden; background: var(--msv1-dark); }
.msv1-stats div { padding: 24px; border-right: 1px solid rgba(255,255,255,.13); text-align: center; }
.msv1-stats dt { color: #fff; font: 700 clamp(1.75rem, 3vw, 2.5rem)/1 "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.msv1-stats dd { margin: 7px 0 0; color: #cfd5e8; font-size: .84rem; }
.msv1-chip-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.msv1-chip-list li { padding: 8px 14px; border: 1px solid var(--msv1-border); border-radius: 999px; background: #fff; color: #454a56; font-size: .88rem; font-weight: 500; }
.msv1-expectations article { display: grid; gap: 14px; }
.msv1-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: var(--msv1-blue); background: #eef2fc; }

.msv1-process { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 84px); align-items: start; }
.msv1-sticky { position: sticky; top: 110px; display: grid; gap: 18px; }
.msv1-process__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.msv1-process__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.msv1-process__steps li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding-bottom: 34px; }
.msv1-process__steps li::before { position: absolute; top: 42px; bottom: 0; left: 20px; width: 2px; content: ""; background: linear-gradient(var(--msv1-blue), var(--msv1-violet)); opacity: .28; }
.msv1-process__steps li:last-child::before { display: none; }
.msv1-step-number { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border: 5px solid var(--msv1-page); border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--msv1-blue), var(--msv1-violet)); font: 700 .88rem/1 "Space Grotesk", sans-serif; box-shadow: 0 8px 18px -10px rgba(50,60,160,.7); }

.msv1-work { padding-block: clamp(60px, 8vw, 108px); color: #edf0fa; background: radial-gradient(50% 70% at 95% 0%, rgba(109,71,195,.5), transparent 70%), radial-gradient(55% 70% at 0 100%, rgba(38,144,175,.42), transparent 70%), linear-gradient(160deg, #26345f, #1b1d32); }
.msv1-work h2, .msv1-work h3 { color: #fff; }
.msv1-section-head--dark .msv1-eyebrow { color: #9eafe9; }
.msv1-section-head--dark .msv1-section-intro { color: #cfd4e3; }
.msv1-section-head--dark .msv1-section-intro p { color: #e0e4f1; }
.msv1-tabs { display: grid; gap: 22px; }
.msv1-tabs__list { display: flex; gap: 8px; overflow-x: auto; padding: 5px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.06); scrollbar-width: none; scroll-snap-type: x mandatory; }
.msv1-tabs__list a { flex: 1 0 auto; min-width: max-content; padding: 11px 16px; border: 0; border-radius: 7px; color: #e0e4f1; background: transparent; cursor: pointer; font: 600 .88rem/1.2 "Instrument Sans", sans-serif; text-decoration: none; scroll-snap-align: start; }
.msv1-tabs__list a:hover { color: #fff; background: rgba(255,255,255,.08); }
.msv1-tabs__list a[aria-selected="true"] { color: var(--msv1-ink); background: #fff; box-shadow: 0 10px 24px -16px rgba(0,0,0,.7); }
.msv1-tab-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 5vw, 68px); padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.065); }
.msv1-tab-panel[hidden] { display: none; }
.msv1-tab-panel .msv1-eyebrow { color: #95a8e6; }
.msv1-tab-panel .msv1-card-copy { color: #cfd4e3; }
.msv1-tab-panel .msv1-card-copy p { color: #e0e4f1; }
.msv1-tab-panel ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.msv1-tab-panel li { display: flex; gap: 10px; padding-block: 13px; border-bottom: 1px solid rgba(255,255,255,.14); color: #e4e7f0; line-height: 1.5; }
.msv1-tab-panel li .material-symbols-rounded { color: #8ccfe0; }

.msv1-scroll-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.msv1-scroll-row > * { scroll-snap-align: start; }
.msv1-result-card { overflow: hidden; border: 1px solid var(--msv1-border); border-radius: 12px; background: #fff; }
.msv1-result-card__media { position: relative; aspect-ratio: 16 / 10; background: #eef0f3; }
.msv1-result-card__media > img { width: 100%; height: 100%; object-fit: cover; }
.msv1-result-card__media::after { position: absolute; inset: 40% 0 0; content: ""; background: linear-gradient(transparent, rgba(20,22,32,.88)); }
.msv1-result-card__logo { position: absolute; z-index: 1; top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 5px 9px; border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 8px 20px -10px rgba(20,20,30,.6); font: 700 .72rem/1 "Space Grotesk", sans-serif; }
.msv1-result-card__logo img { width: auto; max-width: 120px; height: 18px; object-fit: contain; }
.msv1-result-card__metric { position: absolute; z-index: 1; right: 14px; bottom: 12px; left: 14px; display: grid; color: #fff; }
.msv1-result-card__metric strong { font: 700 clamp(1.5rem, 2.5vw, 2rem)/1 "Space Grotesk", sans-serif; letter-spacing: -.05em; }
.msv1-result-card__metric span { font-size: .8rem; font-weight: 600; }
.msv1-result-card__body { display: grid; gap: 4px; padding: 14px; }
.msv1-result-card__body p { margin: 0; color: var(--msv1-body); font-size: .84rem; }
.msv1-result-card__body .msv1-eyebrow { margin: 0; color: var(--msv1-blue-dark); font-size: .63rem; }
.msv1-meta { display: flex; align-items: center; gap: 4px; }
.msv1-meta .material-symbols-rounded { color: var(--msv1-red); font-size: 16px; }
.msv1-reviews figure { display: flex; flex-direction: column; gap: 14px; min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--msv1-border); border-radius: 9px; background: #fff; }
.msv1-stars { color: #835500; letter-spacing: 2px; }
.msv1-reviews blockquote { flex: 1; margin: 0; color: #3d424e; font-size: .96rem; line-height: 1.6; }
.msv1-reviews blockquote p { margin: 0; }
.msv1-reviews figcaption { display: grid; gap: 3px; }
.msv1-reviews figcaption span { color: #555a66; font: .72rem "JetBrains Mono", monospace; }
.msv1-reviews__link { margin-top: 24px; }

.msv1-office { background: #fff; }
.msv1-office__grid, .msv1-contact__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(30px, 5vw, 68px); align-items: center; }
.msv1-office__grid > * { min-width: 0; }
.msv1-office h2, .msv1-contact h2 { margin-bottom: 16px; }
.msv1-office__details { display: grid; gap: 14px; margin-block: 24px; color: #414652; font-style: normal; }
.msv1-office__details > *, .msv1-office__details > div { display: flex; align-items: flex-start; gap: 10px; color: inherit; text-decoration: none; }
.msv1-office__details .material-symbols-rounded { color: var(--msv1-blue); font-size: 20px; }
.msv1-office__details a { color: var(--msv1-blue-dark); font-weight: 600; }
.msv1-office__areas .msv1-eyebrow { margin-bottom: 12px; }
.msv1-office__visual { display: grid; gap: 14px; }
.msv1-office__visual :where(iframe, img) { width: 100%; border: 1px solid var(--msv1-border); border-radius: 12px; background: #eef0f3; }
.msv1-office__visual iframe { aspect-ratio: 4 / 3; height: auto; }
.msv1-office__visual img { height: auto; }
.msv1-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: clamp(28px, 5vw, 64px); align-items: start; }
.msv1-faq header { position: sticky; top: 110px; }
.msv1-faq header .msv1-section-intro { margin-top: 16px; }
.msv1-accordion { display: grid; gap: 10px; }
.msv1-accordion__item { overflow: hidden; border: 1px solid var(--msv1-border); border-radius: 9px; background: #fff; }
.msv1-accordion__item h3 { margin: 0; }
.msv1-accordion__item button { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; padding: 18px 20px; border: 0; color: var(--msv1-ink); background: transparent; cursor: pointer; font: 600 1rem/1.4 "Instrument Sans", sans-serif; text-align: left; }
.msv1-accordion__item button .material-symbols-rounded { flex: none; color: var(--msv1-blue); }
.msv1-accordion__answer { padding: 0 20px 20px; color: var(--msv1-body); font-size: .96rem; line-height: 1.62; }
.msv1-accordion__answer p { margin: 0; }
.msv1-accordion__answer[hidden] { display: none; }
.msv1-contact { padding-block: clamp(52px, 7vw, 96px); border-top: 1px solid var(--msv1-border); background: radial-gradient(50% 80% at 0 0, rgba(200,216,248,.72), transparent 70%), radial-gradient(45% 70% at 100% 100%, rgba(223,207,247,.65), transparent 70%), #f7f7fa; }
.msv1-benefits { margin-block: 24px; }

@media (max-width: 760px) {
    .msv1-process { grid-template-columns: 1fr; }
    .msv1-sticky, .msv1-faq header { position: static; }
    .msv1-form-card--hero { justify-self: stretch; max-width: none; }
    .msv1-stats div { border-bottom: 1px solid rgba(255,255,255,.13); }
}

@media (prefers-reduced-motion: reduce) {
    .msv1-home *, .msv1-home *::before, .msv1-home *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Home v3.9 design-source parity layer. */
.msv1-home { background: oklch(0.982 0.003 260); }
.msv1-home h1 { font-size: clamp(2.25rem, 5vw, 4.125rem); }
.msv1-home h2 { font-size: clamp(26px, 3.4vw, 42px); }
#services h2, .msv1-work h2 { font-size: clamp(28px, 3.8vw, 46px); }
.msv1-contact h2 { font-size: clamp(30px, 4.2vw, 52px); }
.msv1-shell { width: 100%; max-width: 1260px; padding-inline: clamp(18px, 4vw, 40px); }
.site-header-inner { max-width: 1244px; }
.site-footer-bar { max-width: 1260px; }
.msv1-section { padding-block: clamp(56px, 7vw, 104px); }
.msv1-section--compact { padding-block: clamp(32px, 4vw, 56px); }

.msv1-hero { padding-block: clamp(44px, 5.5vw, 80px) clamp(36px, 4vw, 56px); }
.msv1-hero__inner { position: relative; display: grid; gap: clamp(36px, 4.5vw, 60px); }
.msv1-hero__grid { gap: clamp(36px, 5vw, 72px); }
.msv1-hero__copy { max-width: 600px; }
.msv1-badge { gap: 8px; margin-bottom: 24px; padding: 7px 13px 7px 9px; font-size: 13.5px; line-height: 18px; }
.msv1-hero .msv1-lead { max-width: 42ch; font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.5; }
.msv1-hero__actions { margin-top: 30px; }
.msv1-hero__actions .msv1-button { padding: 15px 24px; border-radius: 6px; background: oklch(0.21 0.015 260); box-shadow: none; line-height: 20px; }
.msv1-hero__trust { display: none; }
.msv1-form-card--hero { max-width: 452px; padding: clamp(20px, 2.4vw, 24px) clamp(20px, 2.6vw, 28px) clamp(20px, 2.6vw, 26px); overflow: hidden; }
.msv1-form-card__head { position: relative; overflow: hidden; gap: 8px; margin: calc(0px - clamp(20px, 2.4vw, 24px)) calc(0px - clamp(20px, 2.6vw, 28px)) clamp(20px, 1.7vw, 24px); padding: clamp(20px, 2.4vw, 26px) clamp(20px, 2.6vw, 28px) clamp(18px, 2vw, 22px); border-radius: 15px 15px 0 0; }
.msv1-form-card__head::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: repeating-linear-gradient(90deg, #fff 0 1px, transparent 1px 32px), repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 32px); mask-image: linear-gradient(200deg, #000, transparent 70%); }
.msv1-form-card__head > * { position: relative; }
.msv1-form-card--hero .wpcf7-form { grid-template-columns: 1fr; gap: 14px; }
.msv1-cf7--hero { display: grid; grid-template-columns: 1fr; gap: 14px; }
.msv1-cf7--footer { display: grid; grid-template-columns: 1fr; gap: 13px; }
.msv1-cf7-row--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.msv1-cf7-row--two > * { min-width: 0; }
.msv1-cf7-label-row { display: flex; justify-content: space-between; gap: 8px; }
.msv1-cf7-label-row > :last-child { color: oklch(0.58 0.015 260); font-weight: 400; }
.msv1-cf7-eyebrow { color: oklch(0.58 0.015 260) !important; font: 500 11px/1.3 "JetBrains Mono", monospace !important; letter-spacing: .12em; text-transform: uppercase; }
.msv1-cf7-services { min-width: 0; margin: 0; padding: 0; border: 0; }
.msv1-cf7-services legend { margin-bottom: 8px; color: oklch(0.32 0.015 260); font-size: 13px; font-weight: 600; line-height: 1.2; }
.msv1-cf7-services .wpcf7-form-control-wrap { display: block; }
.msv1-cf7--hero label { display: grid; gap: 6px; font-size: 13px; line-height: 1.2; }
.msv1-cf7--hero label > br { display: none; }
.msv1-cf7--hero .wpcf7-form-control-wrap, .msv1-cf7--footer .wpcf7-form-control-wrap { font-size: 0; line-height: 0; }
.msv1-cf7--hero > p, .msv1-cf7--hero .msv1-cf7-row > p, .msv1-cf7--hero .msv1-cf7-services > p, .msv1-cf7--footer > p, .msv1-cf7--footer .msv1-cf7-row > p { margin: 0; }
.msv1-form-card .msv1-cf7--hero input[type="text"], .msv1-form-card .msv1-cf7--hero input[type="email"], .msv1-form-card .msv1-cf7--hero input[type="tel"], .msv1-form-card .msv1-cf7--hero textarea { display: block; margin-top: 0; padding: 12px 14px; font-size: 15.5px; line-height: 1.2; }
.msv1-cf7-services > p { display: block; margin: 0; }
.msv1-cf7-services .wpcf7-checkbox { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.msv1-cf7-services .wpcf7-list-item { min-width: 0; margin: 0; }
.msv1-cf7-services .wpcf7-list-item label { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 11px 12px; border: 1px solid oklch(0.9 0.008 260); border-radius: 9px; color: oklch(0.25 0.015 260); background: oklch(1 0 0); cursor: pointer; font-size: 14px; font-weight: 600; }
.msv1-cf7-services .wpcf7-list-item label:has(input:checked) { border-color: oklch(0.65 0.12 252); background: oklch(0.97 0.025 252); }
.msv1-cf7-services input[type="checkbox"] { appearance: none; display: grid; place-content: center; width: 18px; height: 18px; flex: none; margin: 0; border: 1px solid oklch(0.68 0.012 260); border-radius: 4px; background: #fff; }
.msv1-cf7-services input[type="checkbox"]::before { width: 10px; height: 10px; content: ""; transform: scale(0); transition: transform .15s ease; box-shadow: inset 1em 1em #fff; clip-path: polygon(14% 44%, 0 59%, 38% 100%, 100% 21%, 84% 6%, 37% 68%); }
.msv1-cf7-services input[type="checkbox"]:focus-visible { outline: 3px solid oklch(0.5 0.17 252 / .35); outline-offset: 2px; }
.msv1-cf7-services input[type="checkbox"]:checked { border-color: oklch(0.5 0.17 252); background: oklch(0.5 0.17 252); }
.msv1-cf7-services input[type="checkbox"]:checked::before { transform: scale(1); }
.msv1-form-card--hero .wpcf7-form-control-wrap { display: block; min-width: 0; }
.msv1-form-card--hero textarea { height: 64px; min-height: 64px; }
.msv1-form-card--hero input[type="submit"] { display: block; margin: 0; padding: 15px 22px; border-radius: 9px; font-size: 16.5px; line-height: 1.2; }
.msv1-cf7--hero .wpcf7-spinner, .msv1-cf7--footer .wpcf7-spinner { position: absolute; margin: 0; }
.msv1-form-security { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 13px !important; color: oklch(0.5 0.015 260) !important; font-size: 13px !important; font-weight: 400 !important; }
.msv1-form-security .material-symbols-rounded { font-size: 16px; }

.msv1-hero-results { display: grid; gap: 12px; }
.msv1-hero-results__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: oklch(0.5 0.015 260); font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.msv1-hero-results__head a { display: inline-flex; align-items: center; gap: 5px; color: var(--msv1-blue-dark); font: 600 14px/1.3 "Instrument Sans", sans-serif; letter-spacing: 0; text-transform: none; }
.msv1-hero-results__head .material-symbols-rounded { font-size: 17px; }
.msv1-hero-results__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1px; overflow: hidden; border: 1px solid oklch(0.91 0.008 260); border-radius: 12px; background: oklch(0.91 0.008 260); box-shadow: 0 20px 40px -32px oklch(0.3 0.06 260 / .5); }
.msv1-hero-results__item { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 14px 16px; color: var(--msv1-ink); background: oklch(1 0 0 / .92); }
.msv1-hero-results__item:hover { color: var(--msv1-ink); background: #fff; }
.msv1-hero-results__image { width: 46px; height: 46px; flex: none; overflow: hidden; border-radius: 9px; background: #eef0f3; }
.msv1-hero-results__image img { width: 100%; height: 100%; object-fit: cover; }
.msv1-hero-results__copy { display: grid; gap: 2px; min-width: 0; }
.msv1-hero-results__metric { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.msv1-hero-results__metric strong { color: oklch(0.42 0.13 150); font: 700 21px/1 "Space Grotesk", sans-serif; letter-spacing: -.045em; }
.msv1-hero-results__item--long .msv1-hero-results__metric strong { font-size: 15px; line-height: 1.15; letter-spacing: -.025em; }
.msv1-hero-results__metric small { color: oklch(0.42 0.015 260); font-size: 12.5px; font-weight: 500; }
.msv1-hero-results__name { overflow: hidden; color: oklch(0.5 0.015 260); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

.msv1-tools { background: transparent; }
.msv1-tools__inner { padding-block: clamp(24px, 3vw, 36px); }
.msv1-tools__partner img { width: 64px; max-height: none; }
.msv1-tools__partner { display: flex; align-items: center; gap: 8px; flex: none; }
.msv1-tools__partner img { display: block; width: auto; height: 44px; }
.msv1-tools__partner small { max-width: 8ch; color: var(--msv1-body); font: 600 10px/1.2 "Instrument Sans", sans-serif; }
.msv1-tools__divider { width: 1px; height: 32px; flex: none; background: oklch(0.9 0.006 260); }
.msv1-tools__list { justify-content: center; gap: clamp(20px, 3.2vw, 44px); }
.msv1-tools__list li { filter: grayscale(1); opacity: .62; transition: filter .2s ease, opacity .2s ease; }
.msv1-tools__list li:hover { filter: grayscale(0); opacity: 1; }
.msv1-tools__list img { width: 20px; height: 20px; }
.msv1-tools__list span { color: oklch(0.28 0.015 260); font: 600 clamp(14px, 1.4vw, 17px)/1.2 "Space Grotesk", sans-serif; letter-spacing: -.03em; white-space: nowrap; }

#industries .msv1-text-link { color: var(--msv1-blue-dark); }
#industries .msv1-text-link .material-symbols-rounded { font-size: 18px; }

#services.msv1-section { padding-block: clamp(48px, 6vw, 92px) clamp(24px, 3vw, 40px); }
#services .msv1-section-head { display: block; max-width: 680px; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
#services .msv1-section-head > * { min-width: 0; max-width: none; }
#services .msv1-section-head .msv1-eyebrow { margin-bottom: 16px; }
#services .msv1-section-intro { margin-top: 14px; font-size: 16.5px; line-height: 1.55; }
#services h2 span { margin-left: .18em; color: transparent; background: linear-gradient(90deg, oklch(0.5 0.17 252), oklch(0.52 0.17 290) 55%, oklch(0.6 0.13 205)); background-clip: text; }
#services .msv1-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.msv1-service-card { gap: 0; padding: clamp(22px, 2.4vw, 30px); border: 1px solid oklch(0.92 0.006 260); border-radius: 12px; background: oklch(1 0 0); box-shadow: 0 30px 60px -55px oklch(0.3 0.06 260 / 0.8); }
.msv1-service-card:nth-child(1) { border: 1px solid transparent; background: linear-gradient(oklch(1 0 0), oklch(1 0 0)) padding-box, linear-gradient(135deg, oklch(0.6 0.17 252), oklch(0.6 0.17 290), oklch(0.7 0.12 200)) border-box; box-shadow: 0 40px 70px -40px oklch(0.45 0.17 270 / 0.55); }
.msv1-service-card:nth-child(2), .msv1-service-card:nth-child(3) { border-color: oklch(0.92 0.006 260); background: oklch(1 0 0); }
.msv1-service-card__top { margin-bottom: 16px; gap: 12px; }
.msv1-service-card__top .msv1-eyebrow { color: oklch(0.58 0.015 260); font: 400 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; }
.msv1-service-card__top .msv1-pill { padding: 5px 10px; border: 1px solid oklch(0.82 0.07 252); color: oklch(0.4 0.15 252); background: oklch(0.955 0.03 252); font: 400 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.msv1-service-card__icon { display: flex; align-items: center; gap: 9px; min-height: 30px; margin-bottom: 14px; }
.msv1-service-card__icon img { width: 28px; height: 28px; object-fit: contain; }
.msv1-service-card:nth-child(1) .msv1-service-card__icon img, .msv1-service-card:nth-child(2) .msv1-service-card__icon img:first-child { width: 30px; height: 30px; }
.msv1-service-card:nth-child(2) .msv1-service-card__icon img:nth-child(2) { width: 24px; height: 24px; }
.msv1-service-card:nth-child(3) .msv1-service-card__icon img:first-child { width: 28px; height: 28px; }
.msv1-service-card:nth-child(3) .msv1-service-card__icon img:not(:first-child) { width: 26px; height: 26px; }
.msv1-service-card h3 { margin-bottom: 8px; font-size: 22px; letter-spacing: -.035em; }
.msv1-service-card .msv1-card-copy { margin-bottom: 18px; font-size: 15px; line-height: 1.55; }
.msv1-service-card .msv1-plan-label { padding-bottom: 14px; border-bottom: 1px solid oklch(0.94 0.006 260); color: oklch(0.58 0.015 260); font: 400 11px/1.3 "JetBrains Mono", monospace; }
.msv1-service-card .msv1-check-list { gap: 11px; padding-block: 16px 22px; }
.msv1-service-card .msv1-check-list li { gap: 10px; font-size: 14.5px; line-height: 1.5; }
.msv1-service-card .msv1-check-list .material-symbols-rounded { font-size: 17px; line-height: 1.35; }
.msv1-service-card .msv1-text-link { display: block; margin-top: auto; padding: 13px 20px; border: 1px solid oklch(0.86 0.008 260); border-radius: 5px; font-size: 15.5px; text-align: center; }
.msv1-service-card:nth-child(1) .msv1-text-link { border-color: transparent; color: oklch(0.99 0.003 260); background: linear-gradient(135deg, oklch(0.52 0.17 252), oklch(0.5 0.17 285)); }
.msv1-stats { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; margin-top: 18px; border: 1px solid oklch(0.92 0.006 260); border-radius: 10px; background: oklch(0.92 0.006 260); }
.msv1-stats div { padding: clamp(20px, 2.4vw, 28px); border: 0; background: #fff; text-align: left; }
.msv1-stats dt { width: fit-content; color: transparent; background: linear-gradient(90deg, oklch(0.5 0.17 252), oklch(0.52 0.17 290) 55%, oklch(0.6 0.13 205)); background-clip: text; font-size: clamp(22px, 2.4vw, 30px); }
.msv1-stats dd { margin-top: 8px; color: oklch(0.47 0.015 260); font-size: 14.5px; line-height: 1.45; }

#industries .msv1-section-head { align-items: end; margin-bottom: 26px; }
#industries .msv1-chip-list { gap: 10px; }
#industries .msv1-chip-list li { padding: 11px 18px; font: 600 15.5px/1.2 "Space Grotesk", sans-serif; letter-spacing: -.02em; }
#expect.msv1-section { padding-block: clamp(32px, 4vw, 60px); }
#expect .msv1-section-head { display: block; max-width: 620px; margin-bottom: clamp(26px, 3vw, 38px); }
#expect .msv1-section-head > :last-child { max-width: none; }
#expect .msv1-section-intro { margin-top: 14px; }
.msv1-expectations { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px; }
.msv1-expectations article { gap: 0; padding: clamp(20px, 2.4vw, 28px); border-radius: 12px; background: linear-gradient(180deg, #fff, oklch(0.985 0.008 262)); box-shadow: none; }
.msv1-expectations .msv1-icon { color: #fff; background: linear-gradient(135deg, var(--msv1-blue), var(--msv1-violet)); box-shadow: 0 10px 20px -12px oklch(0.45 0.17 270 / .8); }
.msv1-expectations article:nth-child(2) .msv1-icon { background: linear-gradient(135deg, #3b63d9, #2e9bb8); }
.msv1-expectations article:nth-child(3) .msv1-icon { background: linear-gradient(135deg, #5a4fd0, #8654c7); }
.msv1-expectations article:nth-child(4) .msv1-icon { background: linear-gradient(135deg, #2e9bb8, #3b63d9); }
.msv1-expectations h3 { margin: 14px 0 8px; font-size: 18.5px; }
.msv1-expectations .msv1-card-copy { font-size: 15px; line-height: 1.55; }

#howitworks.msv1-section { padding-block: clamp(32px, 4vw, 60px); }
.msv1-process { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 4vw, 56px); }
.msv1-sticky { top: 96px; gap: 14px; }
.msv1-process__steps { gap: 12px; }
.msv1-process__steps li { display: block; padding: clamp(20px, 2.2vw, 26px); border: 1px solid var(--msv1-border); border-radius: 10px; background: #fff; }
.msv1-process__steps li::before { display: none; }
.msv1-step-number { position: absolute; top: 22px; right: 24px; display: block; width: auto; height: auto; border: 0; border-radius: 0; color: oklch(0.65 0.015 260); background: none; box-shadow: none; font: 500 11px/1.3 "JetBrains Mono", monospace; }
.msv1-process__steps .msv1-eyebrow { width: fit-content; margin-bottom: 8px; color: transparent; background: linear-gradient(90deg, var(--msv1-blue), var(--msv1-violet) 55%, var(--msv1-teal)); background-clip: text; }
.msv1-process__steps h3 { margin-bottom: 8px; font-size: 19.5px; }
.msv1-process__steps .msv1-card-copy { font-size: 15px; line-height: 1.55; }
.msv1-process__actions .msv1-button { display: none; }
.msv1-process__actions .msv1-text-link { width: fit-content; padding: 12px 20px; border: 1px solid var(--msv1-border); border-radius: 5px; color: var(--msv1-ink); background: #fff; }

.msv1-work { margin-top: clamp(32px, 4vw, 60px); padding-block: clamp(48px, 6vw, 92px); background: radial-gradient(50% 70% at 95% 0%, oklch(0.5 0.17 290 / 0.5), transparent 70%), radial-gradient(55% 70% at 0% 100%, oklch(0.5 0.15 215 / 0.45), transparent 70%), linear-gradient(160deg, oklch(0.22 0.04 265), oklch(0.17 0.03 270)); }
.msv1-work h2 { max-width: 22ch; line-height: 1.05; letter-spacing: -.045em; }
.msv1-form-card__head h2 { color: #fff; font-size: clamp(22px, 2.2vw, 26px); line-height: 1.1; letter-spacing: -.035em; }
.msv1-work .msv1-section-head { align-items: end; margin-bottom: clamp(26px, 3vw, 40px); }
.msv1-work .msv1-section-head .msv1-eyebrow { margin-bottom: 16px; }
.msv1-work .msv1-section-head > :last-child { min-width: 0; max-width: 26ch; flex: 0 1 26ch; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.msv1-tabs { gap: 22px; }
.msv1-tabs__list { width: fit-content; max-width: 100%; flex-wrap: wrap; overflow-x: visible; padding: 0; border: 0; background: transparent; scroll-snap-type: none; }
.msv1-tabs__list a { flex: 0 0 auto; min-width: 0; padding: 11px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 15px; }
.msv1-tab-panel { gap: clamp(22px, 3vw, 48px); padding: clamp(22px, 3vw, 38px); border-radius: 12px; }
.msv1-tab-panel h3 { margin-bottom: 14px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.035em; }
.msv1-tab-panel .msv1-card-copy { max-width: 42ch; font-size: 16.5px; line-height: 1.6; }
.msv1-tab-panel .msv1-eyebrow { margin: 18px 0 0; }
.msv1-tab-panel ul { gap: 14px; }
.msv1-tab-panel li { gap: 12px; padding: 0 0 14px; font-size: 15.5px; line-height: 1.5; }

#clients { background: oklch(0.962 0.007 260); }
#clients .msv1-section-head { margin-bottom: 26px; }
.msv1-scroll-row { grid-auto-columns: minmax(230px, 1fr); }
.msv1-result-card { border-radius: 12px; }
#reviews { background: oklch(0.982 0.003 260); }
.msv1-review-source { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.msv1-review-source > span:last-child { display: grid; gap: 3px; }
.msv1-review-source strong { font-size: 14.5px; }
.msv1-google-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--msv1-border); border-radius: 50%; background: #fff; }
.msv1-google-mark img { width: 22px; height: 22px; object-fit: contain; }
#reviews .msv1-section-head { display: grid; justify-items: start; gap: 18px; margin-bottom: 26px; }
.msv1-reviews { grid-auto-columns: minmax(260px, 1fr); }
.msv1-reviews figure { padding: 18px; border-radius: 8px; box-shadow: none; }
.msv1-review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.msv1-review-card__top > img { display: block; width: 18px; height: 18px; object-fit: contain; }

.msv1-office { background: #fff; }
.msv1-office__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 4vw, 56px); align-items: start; }
.msv1-office__visual { max-width: 440px; width: 100%; justify-self: end; }
.msv1-office__visual iframe { border-radius: 12px; }
.msv1-faq { grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: clamp(24px, 4vw, 56px); }
.msv1-faq header { position: static; }
.msv1-contact { padding-block: clamp(48px, 6vw, 92px); }
.msv1-contact__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 60px); }
.msv1-contact h2 { margin-bottom: 18px; line-height: 1.03; letter-spacing: -.05em; }
.msv1-contact .msv1-section-intro { max-width: 42ch; font-size: 17px; line-height: 1.55; }
.msv1-contact .msv1-benefits { gap: 12px; margin: 24px 0 0; font-size: 15.5px; }
.msv1-contact .msv1-benefits li { gap: 10px; font-size: 15.5px; line-height: 1.3; }
.msv1-cf7--footer label, .msv1-cf7--footer .wpcf7-form-control-wrap { display: block; }
.msv1-form-card .msv1-cf7--footer input[type="text"], .msv1-form-card .msv1-cf7--footer input[type="email"], .msv1-form-card .msv1-cf7--footer input[type="tel"], .msv1-form-card .msv1-cf7--footer select { display: block; margin-top: 0; padding: 13px 15px; border-radius: 6px; font-size: 15.5px; line-height: 1.2; }
.msv1-cf7--footer input[type="submit"] { display: block; margin: 0; padding: 15px 22px; border-radius: 5px; font-size: 16.5px; line-height: 1.2; }
.msv1-contact__phone { margin: 13px 0 0 !important; color: oklch(0.58 0.015 260) !important; font: 400 11px/1.5 "JetBrains Mono", monospace !important; }
.msv1-contact__phone a { color: var(--msv1-blue-dark); font-weight: 500; }

@media (max-width: 760px) {
    .msv1-badge { padding-block: 5px; }
    .msv1-hero-results__grid { grid-template-columns: 1fr; }
    .msv1-tools__inner { align-items: center; }
    .msv1-tools__list { justify-content: flex-start; }
    .msv1-work .msv1-section-head .msv1-eyebrow { margin-bottom: 7px; }
}

@media (max-width: 900px) {
    .nav-call-mobile { background: #e7f6ee; color: #1d7a45; }
}
