@layer bricks {.brxe-shortcode{width:100%}}.mmt-svcindex { --mmt-navy: #0a1e5e; --mmt-navy-900: #071642; --mmt-blue: #1e6fd8; --mmt-blue-dark: #1559b0; --mmt-blue-050: #eaf2fd; --mmt-white: #ffffff; --mmt-ink: #14161a; --mmt-muted: #5b6472; --mmt-line: #d9dde5; --mmt-line-dark: #c8ced8; --mmt-surface: #f4f6f9; --mmt-surface-hover: #f4f8fd; --mmt-font-display: "Oswald", sans-serif; --mmt-font-body: "IBM Plex Sans", "Segoe UI", sans-serif; --mmt-font-mono: "IBM Plex Mono", ui-monospace, monospace; --mmt-radius-sm: 4px; --mmt-radius-md: 6px; --mmt-shadow-card: 0 1px 2px rgba(10, 30, 94, 0.06); --mmt-shadow-hover: 0 6px 20px rgba(10, 30, 94, 0.12); --mmt-focus: 0 0 0 3px rgba(30, 111, 216, 0.25); width: 100%; color: var(--mmt-ink); font-family: var(--mmt-font-body);  font-size: 18px; line-height: 1.65;}.mmt-svcindex__inner { width: min(100%, 1280px); margin-inline: auto; padding: 64px 24px 96px;}.mmt-svcindex__head { max-width: 820px; margin-bottom: 40px;} .mmt-svcindex__eyebrow { margin: 0 0 8px; color: var(--mmt-blue-dark);  font-size: 1rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase;} .mmt-svcindex__title { margin: 0 0 16px; color: var(--mmt-navy); font-family: var(--mmt-font-display);  font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.12;} .mmt-svcindex__lead { max-width: 64ch; margin: 0; color: var(--mmt-muted);  font-size: 1.3rem; line-height: 1.65;}.mmt-svcindex__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-bottom: 48px; padding: 20px 0 24px; border-top: 1px solid var(--mmt-line); border-bottom: 1px solid var(--mmt-line);}.mmt-svcindex .mmt-filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0;}.mmt-svcindex .mmt-filter-label { margin-right: 6px; color: var(--mmt-muted);  font-size: 0.95rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.07em; text-transform: uppercase;}.mmt-svcindex .mmt-chip { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;  min-height: 46px; margin: 0; padding: 0 17px; color: var(--mmt-blue-dark); background: var(--mmt-white); border: 1px solid var(--mmt-line); border-radius: var(--mmt-radius-sm); font-family: var(--mmt-font-body);  font-size: 1.05rem; font-weight: 500; line-height: 1.15; cursor: pointer; transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;}@media (hover: hover) { .mmt-svcindex .mmt-chip:hover { color: var(--mmt-navy); background: var(--mmt-blue-050); border-color: var(--mmt-blue); transform: translateY(-1px); }} .mmt-svcindex .mmt-chip:focus-visible { outline: none; border-color: var(--mmt-blue); box-shadow: var(--mmt-focus);}.mmt-svcindex .mmt-chip.is-active { color: var(--mmt-white); background: var(--mmt-navy); border-color: var(--mmt-navy); font-weight: 600; box-shadow: 0 2px 6px rgba(10, 30, 94, 0.18);}@media (hover: hover) { .mmt-svcindex .mmt-chip.is-active:hover { color: var(--mmt-white); background: var(--mmt-navy-900); border-color: var(--mmt-navy-900); }}.mmt-svcindex .mmt-chip__n { color: var(--mmt-muted); font-family: var(--mmt-font-mono);  font-size: 0.9rem; font-weight: 400; line-height: 1;} .mmt-svcindex .mmt-chip.is-active .mmt-chip__n { color: rgba(255, 255, 255, 0.78);}.mmt-svcindex .mmt-count { flex-shrink: 0; margin: 0 0 0 auto; color: var(--mmt-muted); font-family: var(--mmt-font-mono);  font-size: 0.95rem; font-weight: 400;}.mmt-svcindex__list { width: 100%;}.mmt-svcgroup { margin: 0;} .mmt-svcgroup + .mmt-svcgroup { margin-top: 72px;} .mmt-svcgroup[hidden] { display: none !important;}.mmt-svcgroup__title { display: flex; align-items: center; gap: 16px; margin: 0 0 10px; color: var(--mmt-navy); font-family: var(--mmt-font-display);  font-size: 2rem; font-weight: 600; line-height: 1.25;} .mmt-svcgroup__title::after { content: ""; flex: 1; height: 1px; background: var(--mmt-line);}.mmt-svcgroup__sub { max-width: 70ch; margin: 0 0 24px; color: var(--mmt-muted);  font-size: 1.1rem; line-height: 1.65;}.mmt-svcgroup__title + .mmt-svcgrid { margin-top: 24px;}.mmt-svcgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px;}.mmt-svc-tile { min-width: 0; margin: 0;} .mmt-svc-tile__link { display: flex; flex-direction: column; height: 100%; overflow: hidden; color: inherit; background: var(--mmt-white); border: 1px solid var(--mmt-line); border-radius: var(--mmt-radius-md); box-shadow: var(--mmt-shadow-card); text-decoration: none; transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease;}.mmt-svc-tile__media { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: var(--mmt-surface); border-bottom: 1px solid var(--mmt-line);} .mmt-svc-tile__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease;}.mmt-svc-tile__body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 22px 22px 20px;}.mmt-svc-tile__name { display: block; margin-bottom: 12px; color: var(--mmt-navy); font-family: var(--mmt-font-display);  font-size: 1.65rem; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; transition: color 160ms ease;}.mmt-svc-tile__desc { display: -webkit-box; margin-bottom: 22px; overflow: hidden; color: var(--mmt-muted);  font-size: 1.08rem; line-height: 1.65; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}.mmt-svc-tile__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--mmt-blue-dark);  font-size: 1.05rem; font-weight: 600; line-height: 1.3;} .mmt-svc-tile__more span { display: inline-block; transition: transform 160ms ease;}@media (hover: hover) { .mmt-svc-tile__link:hover { border-color: var(--mmt-blue); box-shadow: var(--mmt-shadow-hover); transform: translateY(-3px); } .mmt-svc-tile__link:hover .mmt-svc-tile__media img { transform: scale(1.035); } .mmt-svc-tile__link:hover .mmt-svc-tile__name { color: var(--mmt-blue-dark); } .mmt-svc-tile__link:hover .mmt-svc-tile__more span { transform: translateX(4px); }}.mmt-svc-tile__link:focus-visible,.mmt-svcindex .mmt-btn:focus-visible { outline: none; box-shadow: var(--mmt-focus);}.mmt-svcindex .mmt-empty { margin: 32px 0 0; padding: 24px 28px; color: var(--mmt-muted); background: var(--mmt-surface); border-left: 4px solid var(--mmt-blue);  font-size: 1.1rem; line-height: 1.65;} .mmt-svcindex .mmt-empty[hidden] { display: none !important;} .mmt-svcindex .mmt-empty a { color: var(--mmt-blue-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px;}.mmt-svcindex__cta { width: 100%; color: var(--mmt-white); background: var(--mmt-navy);} .mmt-svcindex__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; width: min(100%, 1280px); margin-inline: auto; padding: 34px 24px;} .mmt-svcindex__cta p { max-width: 800px; margin: 0; color: var(--mmt-white);  font-size: 1.25rem; font-weight: 500; line-height: 1.6;}.mmt-svcindex .mmt-btn { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;  min-height: 52px; padding: 0 26px; color: var(--mmt-navy); background: var(--mmt-white); border: 1px solid var(--mmt-white); border-radius: var(--mmt-radius-sm); font-family: var(--mmt-font-body);  font-size: 1.15rem; font-weight: 600; line-height: 1; text-decoration: none; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;}@media (hover: hover) { .mmt-svcindex .mmt-btn:hover { color: var(--mmt-white); background: var(--mmt-blue); border-color: var(--mmt-blue); }}@media (max-width: 1100px) { .mmt-svcgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 767px) { .mmt-svcindex {  font-size: 17px; } .mmt-svcindex__inner { padding: 44px 16px 56px; } .mmt-svcindex__head { margin-bottom: 28px; } .mmt-svcindex__eyebrow { font-size: 0.95rem; } .mmt-svcindex__title {  font-size: 2.35rem; } .mmt-svcindex__lead {  font-size: 1.15rem; }  .mmt-svcindex__controls { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 40px; padding: 16px 0 20px; } .mmt-svcindex .mmt-filter-group { width: 100%; } .mmt-svcindex .mmt-filter-label { width: 100%; margin: 0 0 3px; font-size: 0.95rem; } .mmt-svcindex .mmt-chip { min-height: 44px; padding-inline: 15px;  font-size: 1rem; } .mmt-svcindex .mmt-chip__n { font-size: 0.85rem; } .mmt-svcindex .mmt-count { width: 100%; margin-left: 0; font-size: 0.95rem; }  .mmt-svcgroup + .mmt-svcgroup { margin-top: 56px; } .mmt-svcgroup__title {  font-size: 1.75rem; } .mmt-svcgroup__sub { font-size: 1.05rem; }  .mmt-svcgrid { gap: 20px; } .mmt-svc-tile__body { padding: 20px 18px 18px; } .mmt-svc-tile__name {  font-size: 1.45rem; } .mmt-svc-tile__desc { font-size: 1.05rem; } .mmt-svc-tile__more { font-size: 1.02rem; }  .mmt-svcindex__cta-inner { align-items: flex-start; flex-direction: column; gap: 22px; padding: 30px 16px; } .mmt-svcindex__cta p { font-size: 1.15rem; } .mmt-svcindex .mmt-btn { width: 100%; font-size: 1.1rem; }}@media (max-width: 478px) { .mmt-svcindex { font-size: 17px; } .mmt-svcindex__inner { padding-top: 32px; } .mmt-svcindex__eyebrow { font-size: 0.92rem; } .mmt-svcindex__title {  font-size: 2.15rem; } .mmt-svcindex__lead { font-size: 1.12rem; line-height: 1.6; }  .mmt-svcindex .mmt-filter-group { gap: 7px; } .mmt-svcindex .mmt-filter-label { font-size: 0.92rem; } .mmt-svcindex .mmt-chip { min-height: 44px; padding: 0 13px;  font-size: 0.98rem; } .mmt-svcindex .mmt-chip__n {  font-size: 0.82rem; } .mmt-svcindex .mmt-count { font-size: 0.92rem; }  .mmt-svcgrid { grid-template-columns: 1fr; gap: 18px; } .mmt-svcgroup__title { font-size: 1.65rem; } .mmt-svcgroup__sub { font-size: 1.05rem; } .mmt-svc-tile__name {  font-size: 1.4rem; } .mmt-svc-tile__desc { font-size: 1.05rem; -webkit-line-clamp: 5; } .mmt-svc-tile__more { font-size: 1rem; } .mmt-svcindex .mmt-empty { font-size: 1.05rem; } .mmt-svcindex__cta p { font-size: 1.12rem; } .mmt-svcindex .mmt-btn { min-height: 52px; font-size: 1.08rem; }}@media (prefers-reduced-motion: reduce) { .mmt-svcindex .mmt-chip, .mmt-svc-tile__link, .mmt-svc-tile__media img, .mmt-svc-tile__more span, .mmt-svcindex .mmt-btn { transition: none; } .mmt-svcindex .mmt-chip:hover, .mmt-svc-tile__link:hover { transform: none; } .mmt-svc-tile__link:hover .mmt-svc-tile__media img { transform: none; } .mmt-svc-tile__link:hover .mmt-svc-tile__more span { transform: none; }}