/* Grouped content palettes: readable at rest, with parallel hover/focus states. */
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card,.scope-grid>div,.approach-list>div,.mts-checklist>li,.directory-overview>section){--block-ink:#255998;--block-tint:#f0f5fd;--block-border:#cbdcf1;--block-icon:#ddeafb}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card,.scope-grid>div,.approach-list>div,.mts-checklist>li,.directory-overview>section):nth-child(4n+2){--block-ink:#176654;--block-tint:#edf8f3;--block-border:#c4e4d7;--block-icon:#d4eee2}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card,.scope-grid>div,.approach-list>div,.mts-checklist>li,.directory-overview>section):nth-child(4n+3){--block-ink:#65449c;--block-tint:#f5f0fc;--block-border:#dfd1f1;--block-icon:#e9ddf8}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card,.scope-grid>div,.approach-list>div,.mts-checklist>li,.directory-overview>section):nth-child(4n+4){--block-ink:#95492e;--block-tint:#fff3ed;--block-border:#f0d5c6;--block-icon:#fbe1d1}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card){background:transparent;border-color:var(--block-border);border-top:4px solid var(--block-ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card) :is(h3,.mts-link,h3 a){transition:color .2s ease}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card):focus-within :is(h3,.mts-link,h3 a){color:var(--block-ink)}
.mts-root .mts-service-card__icon{width:48px;height:48px;flex:none;background:transparent;color:var(--block-ink);border:1px solid var(--block-border)}
.mts-root .mts-service-card__icon svg{width:26px;height:26px;color:inherit;stroke-width:1.8}
.mts-root .mts-service-card__icon svg[class] *{stroke:currentColor;fill:none}
.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card):focus-within{border-color:var(--block-ink);box-shadow:0 7px 20px rgb(36 53 91 / .1)}
.mts-root .mts-article__body{display:flex;flex-direction:column;gap:12px;padding:24px}
.mts-root .mts-article h3{font:600 22px/30px var(--font-heading)}
.mts-root .mts-article .mts-link{padding-top:12px}
.mts-root .mts-article :is(:hover,:focus-visible){text-decoration-color:currentColor}
.mts-root .service-fee{display:grid;gap:6px;padding-block:8px;margin-top:auto;background:transparent;color:var(--block-ink);align-content:center}
.mts-root .service-fee__label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#43516b}
.mts-root .service-fee__label svg{width:20px;height:20px;color:inherit}
.mts-root .service-fee strong{font:750 clamp(30px,2.8vw,40px)/1.1 var(--font-heading);letter-spacing:-.035em;color:inherit;overflow-wrap:anywhere}
.mts-root .service-fee--quoted strong{font-size:25px;line-height:1.25;letter-spacing:-.02em}
.mts-root .service-fee .mts-small{color:#43516b;font-size:13px;line-height:20px}
.mts-root .quote-card{border:2px solid #24355b;background:transparent;box-shadow:0 8px 24px rgb(36 53 91 / .08)}
.mts-root .quote-detail{background:transparent;color:#24355b;border:0;padding:0;gap:12px}
.mts-root .quote-detail>span{color:#43516b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.mts-root .quote-detail strong{font:750 clamp(32px,3.5vw,48px)/1.15 var(--font-heading);letter-spacing:-.035em;color:inherit;overflow-wrap:anywhere}
.mts-root .scope-grid>div,.mts-root .approach-list>div,.mts-root .directory-overview>section{background:transparent;border:1px solid var(--block-border);border-left:4px solid var(--block-ink);border-radius:12px;padding:24px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.mts-root .scope-grid>div>h3{color:var(--block-ink)}
.mts-root .mts-checklist>li{background:transparent;border-color:var(--block-border);border-left:4px solid var(--block-ink);transition:background .2s ease,border-color .2s ease}
.mts-root .mts-checklist>li>svg{color:var(--block-ink)}
.mts-root .flow-card{background:transparent}
.mts-root .flow-card--1{--flow-color:#255998}
.mts-root .flow-card--2{--flow-color:#176654}
.mts-root .flow-card--3{--flow-color:#65449c}
.mts-root .flow-card--4{--flow-color:#95492e}
.mts-root .flow-card:focus-within{border-color:var(--flow-color)}
.mts-root .flow-card:focus-within h3{color:var(--flow-color)}
/* Glyphs follow their role; badges are larger than actions, never the reverse. */
.mts-root :is(.mts-link,.mts-btn) svg{width:20px;height:20px;flex:none}
.mts-root :is(.mts-nav__trigger,.mts-drawer__item) svg{width:18px;height:18px}
.mts-root .mts-menu-btn svg{width:24px;height:24px}
.mts-root :is(.mts-checklist>li,.mts-plan li)>svg{width:22px;height:22px;flex:none}
.mts-root .flow-stop svg{width:24px;height:24px;color:var(--flow-color)}
@media(hover:hover){
 .mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card):hover{transform:translateY(-5px);border-color:var(--block-ink);box-shadow:0 12px 26px rgb(36 53 91 / .12)}
 .mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card):hover :is(h3,.mts-link,h3 a){color:var(--block-ink)}
 .mts-root :is(.scope-grid>div,.approach-list>div,.directory-overview>section,.mts-checklist>li):hover{background:transparent;border-color:var(--block-ink)}
 .mts-root .flow-card:hover{border-color:var(--flow-color);box-shadow:0 8px 20px rgb(36 53 91 / .1)}
 .mts-root .flow-card:hover h3{color:var(--flow-color)}
}
@media(max-width:767px){.mts-root .quote-detail strong{font-size:36px}.mts-root .scope-grid>div,.mts-root .approach-list>div{padding:20px}}
@media(prefers-reduced-motion:reduce){.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card,.scope-grid>div,.approach-list>div,.directory-overview>section,.mts-checklist>li){transition:none}.mts-root :is(.mts-service-card,.mts-article,.mts-testimonial-card):hover{transform:none}}

.mts-root .fees-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;font-size:14px;line-height:22px;color:var(--text-secondary)}.mts-root .fees-note svg{flex:none;width:20px;height:20px}.mts-root .mts-section--alt:has(.mts-grid){background:transparent}
.mts-root main{background:#fff}.mts-root .mts-section--alt{background:transparent}

.mts-root .price-tax-note{display:block;color:#5d687a;font:400 13px/20px var(--font-body);letter-spacing:0;text-transform:none}

.mts-root .testimonial-grid{gap:24px;align-items:stretch}
.mts-root .mts-testimonial-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:32px;padding:32px;border:1px solid var(--block-border);border-radius:20px 20px 20px 4px;background:var(--block-tint)}
.mts-root .mts-testimonial-card::after{content:"";position:absolute;z-index:-1;right:-48px;top:-64px;width:180px;height:180px;border:1px solid var(--block-border);border-radius:50%;box-shadow:0 0 0 24px var(--block-tint),0 0 0 25px var(--block-border);opacity:.65;pointer-events:none}
.mts-root .testimonial-theme{display:flex;align-items:center;gap:12px;color:var(--block-ink);font:600 12px/20px var(--font-heading);letter-spacing:.06em;text-transform:uppercase}
.mts-root .testimonial-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--block-border);border-radius:50%;font:500 13px/1 var(--font-heading);letter-spacing:0;background:var(--block-tint)}
.mts-root .testimonial-summary{font:500 clamp(20px,1.65vw,24px)/1.55 var(--font-body);margin:0 0 8px;color:#28384d;position:relative}
.mts-root .testimonial-person{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:24px;border-top:1px solid var(--block-border)}
.mts-root .testimonial-person .mts-service-card__icon{display:grid;place-items:center;border-radius:50%;background:var(--block-icon)}
.mts-root .testimonial-person h3{margin:0 0 4px;font:600 17px/25px var(--font-heading);color:var(--block-ink)}
.mts-root .testimonial-person p{margin:0;font-size:14px;line-height:22px;color:var(--text-secondary)}
@media(max-width:1023px){.mts-root .testimonial-grid{grid-template-columns:1fr}.mts-root .mts-testimonial-card{gap:24px}.mts-root .testimonial-summary{max-width:48ch}}
@media(max-width:767px){.mts-root .mts-testimonial-card{padding:24px}.mts-root .testimonial-theme{font-size:11px;letter-spacing:.04em}}
.mts-root :is(.scope-grid>div,.approach-list>div,.directory-overview>section,.mts-checklist>li):focus-within{border-color:var(--block-ink)}
.mts-root .scope-grid .plain-checks svg{color:var(--block-ink)}
.mts-root .scope-grid h3{display:flex;align-items:center;gap:12px}
.mts-root .scope-grid h3 svg{width:24px;height:24px;color:var(--block-ink);flex:none}

/* Quote-only services carry helper text, not a headline-sized invented price. */
.mts-root .service-fee--quoted strong,.mts-root .quote-detail--quoted strong{font:400 15px/24px var(--font-body);letter-spacing:0;color:#5d687a}
