.wp-site-blocks { padding: 0; }
.wp-block-group { box-sizing: border-box; }
.wp-block-image { margin: 0; }
.wp-block-image img { height: auto; }
.wp-block-group > p:last-child { margin-bottom: 0; }
.wp-block-heading { margin-bottom: 24px; }
.mtt-section-head .wp-block-heading { margin-bottom: 24px; }
.mtt-actions.wp-block-buttons { gap: 14px; }
.mtt-actions .wp-block-button { margin: 0; }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--mtt-navy); border: 1px solid var(--mtt-line); background: transparent; }
.mtt-final-cta .wp-block-button__link { color: var(--mtt-navy-dark); background: #fff; }
.mtt-final-cta .wp-block-heading { color: #fff; }
.mtt-native-header { border-bottom: 1px solid var(--mtt-line); background: #fff; position: relative; z-index: 10; }
.mtt-native-header-inner { max-width: 1440px; margin: auto; padding: 24px 32px; gap: 24px; }
.mtt-native-header .wp-block-site-logo { flex-shrink: 0; }
.mtt-native-header .wp-block-navigation { font-size: 13px; font-weight: 650; }
.mtt-native-header .wp-block-navigation__container { gap: 19px; }
.mtt-native-header .wp-block-navigation a { text-decoration: none; }
.mtt-native-header .wp-block-navigation__responsive-container.is-menu-open { padding: 32px; }
.mtt-native-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 24px; }
.mtt-site-footer .wp-block-heading { color: #fff; font-family: var(--mtt-sans); }
.mtt-site-footer p { color: rgba(255,255,255,.8); }
.mtt-site-footer .wp-block-navigation { color: #fff; }
.mtt-footer-nav p { margin: 0 0 10px; }
.mtt-footer-bottom .wp-block-group { display: flex; flex-wrap: wrap; gap: 20px; }
.mtt-footer-bottom .wp-block-group p { margin: 0; }
.mtt-card__icon.wp-block-image { max-width: 56px; margin-bottom: 24px; }
.mtt-nd-image img { width: 100%; max-height: 200px; object-fit: contain; border-radius: 12px; }
.mtt-nd-image { margin-block: 14px; }
.mtt-partner-card .mtt-nd-image { max-width: 340px; }
.mtt-workflow > .wp-block-group, .mtt-services-workflow > .wp-block-group { min-width: 0; }
.mtt-workflow, .mtt-services-workflow { counter-reset: step; }
.mtt-workflow > .wp-block-group::before { counter-increment: step; content: counter(step, decimal-leading-zero); display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--mtt-mist); color: var(--mtt-cyan-dark); margin: 0 auto 22px; font-weight: 700; position: relative; z-index: 1; }
.mtt-workflow > .wp-block-group { text-align: center; }
.mtt-workflow > .wp-block-group h3 { font-size: 1.35rem; }
.mtt-workflow > .wp-block-group p { font-size: .88rem; }
.mtt-stat p { margin: 0; }
.mtt-project-path > p { color: var(--mtt-cyan-dark); font-size: 1.5rem; }
.mtt-project-path .wp-block-image { width: 100%; }
.mtt-project-path .wp-block-post-template { gap: 20px; }
.mtt-query-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; }
.mtt-query-grid.mtt-query-two .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mtt-query-grid .wp-block-post { background: white; border: 1px solid var(--mtt-line); border-radius: 22px; overflow: hidden; }
.mtt-query-grid .wp-block-post-featured-image { margin: 0; background: var(--mtt-mist); }
.mtt-query-grid .wp-block-post-featured-image img { aspect-ratio: 2.25; object-fit: contain; }
.mtt-query-body { padding: 26px; }
.mtt-query-body .wp-block-post-title { font-size: clamp(1.4rem,2.1vw,2rem); line-height: 1.2; margin: 0 0 18px; }
.mtt-query-body .wp-block-post-title a { text-decoration: none; }
.mtt-query-body .wp-block-post-excerpt, .mtt-query-body .wp-block-post-content { font-size: .92rem; color: var(--mtt-muted); }
.wp-block-query.is-style-mtt-home-compact .wp-block-post-template { gap: 18px; }
.wp-block-query.is-style-mtt-home-compact .wp-block-post { border-radius: 16px; }
.wp-block-query.is-style-mtt-home-compact .wp-block-post-featured-image img { aspect-ratio: 2.7; }
.wp-block-query.is-style-mtt-home-compact .mtt-query-body { padding: 18px; }
.wp-block-query.is-style-mtt-home-compact .mtt-query-body .wp-block-post-title { font-size: clamp(1.15rem,1.5vw,1.5rem); margin-bottom: 10px; }
.wp-block-query.is-style-mtt-home-compact .wp-block-post-excerpt { font-size: .84rem; line-height: 1.45; }
.wp-block-query.is-style-mtt-home-compact .wp-block-post-excerpt__more-text { margin-top: 10px; }
.is-style-mtt-section-compact { padding-block: clamp(42px,5vw,72px) !important; }
.is-style-mtt-visual-contained img { max-height: 520px; object-fit: contain; }
.is-style-mtt-partner-details { border-top: 1px solid var(--mtt-line); margin-top: 18px; padding-top: 14px; }
.is-style-mtt-partner-details summary { color: var(--mtt-navy); cursor: pointer; font-weight: 750; }
.mtt-proof-points { display:grid; gap:1px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 auto; max-width:1180px; background:var(--mtt-line); }
.mtt-proof-point { background:var(--mtt-white); padding:22px clamp(18px,3vw,38px); text-align:center; }
.mtt-proof-point p { color:var(--mtt-muted); font-size:.78rem; letter-spacing:.07em; margin:4px 0 0; text-transform:uppercase; }
.mtt-proof-point .mtt-proof-point__value { color:var(--mtt-navy); font-size:clamp(1.4rem,2.2vw,2rem); font-weight:750; letter-spacing:0; margin:0; text-transform:none; }
.mtt-stats--legacy { display:none; }
.mtt-capability-card-grid > .mtt-capability-group-label { color:var(--mtt-cyan-dark); font-size:.76rem; font-weight:800; grid-column:1 / -1; letter-spacing:.1em; margin:18px 0 -4px; text-transform:uppercase; }
.mtt-capability-list__group { border-top:1px solid var(--mtt-line); color:var(--mtt-cyan-dark); font-size:.78rem; font-weight:800; grid-column:1 / -1; letter-spacing:.08em; list-style:none; margin-top:12px; padding-top:18px; text-transform:uppercase; }
.mtt-service-clarifier { border-left:2px solid var(--mtt-cyan); color:var(--mtt-muted); font-size:.88rem; margin-top:20px; padding-left:14px; }
.mtt-section:has(.mtt-query-empty) { display:none; }
.mtt-query-body .wp-block-post-excerpt__more-link { display:inline-block; margin-top: 20px; }
.mtt-query-body .wp-block-post-content p { margin-bottom: 16px; }
.mtt-query-body .wp-block-post-content h3, .mtt-query-body .wp-block-post-content h4 { font-size: 1.15rem; }
.mtt-query-publications .wp-block-post { padding: 30px; border-bottom: 1px solid var(--mtt-line); }
.mtt-query-publications .wp-block-post-title { font-size: 1.7rem; }
.mtt-query-publications .wp-block-post-content { font-size: .95rem; }
.mtt-query-publications .wp-block-post { padding:22px; }
.mtt-query-publications .wp-block-post-title { font-size:clamp(1.15rem,1.7vw,1.45rem); margin-bottom:10px; }
.mtt-query-publications .wp-block-post-excerpt { color:var(--mtt-muted); font-size:.88rem; line-height:1.5; }
.mtt-query-publications .wp-block-post-excerpt__more-text { margin-top:12px; }
.mtt-event-meta { font-size: .85rem; color: var(--mtt-cyan-dark); margin-bottom: 18px; }
.mtt-article-single > .wp-block-post-title { font-size: clamp(2.5rem,5vw,4rem); margin-bottom: 30px; }
.mtt-article-single > .wp-block-post-featured-image { margin-bottom: 35px; }
.mtt-article-single .wp-block-post-content p { margin-bottom: 20px; }
.mtt-partner-card p.mtt-eyebrow { margin-top: 24px; }
.mtt-hero-visual figcaption, .mtt-service-visual figcaption { color: var(--mtt-muted); font-size: .8rem; line-height: 1.5; }
.mtt-platform-hero__visual.wp-block-image { align-self: center; }
.mtt-board-profile__portrait { display:block; width:min(100%,240px); height:auto; margin:0 0 24px; border-radius:14px; }
.mtt-linkedin-logo { display:inline-block; width:54px; height:46px; overflow:hidden; background:url("assets/social/linkedin-mark.png") center/contain no-repeat; font-size:0; line-height:0; vertical-align:middle; }
.mtt-linkedin-logo:focus-visible { outline:3px solid #007c92; outline-offset:4px; border-radius:4px; }
.wp-block-post-content .mtt-query-grid .wp-block-post-content { overflow-wrap: anywhere; }
@media (max-width:1100px) {
 .mtt-native-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
 .mtt-native-header .wp-block-navigation__responsive-container-open { display:flex !important; }
}
@media (max-width:980px) {
 .mtt-query-grid .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mtt-workflow > .wp-block-group { text-align: left; padding-left: 82px; position:relative; }
 .mtt-workflow > .wp-block-group::before { position:absolute; left:0; top:0; }
}
@media (max-width:600px) {
 .mtt-query-grid .wp-block-post-template, .mtt-query-grid.mtt-query-two .wp-block-post-template { grid-template-columns:1fr; }
 .mtt-native-header-inner { padding:20px 22px; }
 .mtt-native-header .wp-block-site-logo img { width:160px; }
 .mtt-native-header-inner > .wp-block-buttons { display:none; }
 .mtt-query-body { padding:22px; }
 .mtt-proof-points { grid-template-columns:1fr; }
 .mtt-hero h1 { font-size:clamp(2.6rem,11vw,3.5rem); }
}
/* The same typography and layout are available inside the WordPress editor. */
.editor-styles-wrapper .mtt-site-main { overflow: visible; }
.editor-styles-wrapper .mtt-section { min-height: 60px; }

/* Rev1 completion: global controls and editorial hierarchy. */
#mtt-back-to-top { position:fixed; right:20px; bottom:20px; z-index:100; padding:12px 18px; border:2px solid #fff; border-radius:30px; background:#063f73; color:#fff; font:600 14px/1.4 var(--mtt-sans); cursor:pointer; box-shadow:0 2px 12px #0003; }
#mtt-back-to-top[hidden] { display:none; }
:is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #007c92; outline-offset:4px; }
.mtt-header-cta { flex-shrink:0; }
.mtt-header-cta .wp-block-button__link { white-space:nowrap; padding:12px 18px; }
@media (min-width:1101px) and (max-width:1300px) { .mtt-native-header-inner { padding-inline:20px; gap:14px; } .mtt-native-header .wp-block-navigation__container { gap:12px; } .mtt-native-header .wp-block-site-logo img { width:130px; } }
@media (max-width:1100px) { .mtt-header-cta { display:none; } }
.mtt-capability-developing { margin-top:24px; padding-top:24px; border-top:2px solid #b6ced8; }
.mtt-capability-current ul,.mtt-capability-developing ul { padding-left:20px; }
.mtt-projects-prominent .wp-block-post-title { font-size:clamp(1.6rem,2.5vw,2.2rem); }
.mtt-projects-prominent .wp-block-post-featured-image img { aspect-ratio:2; }
.mtt-query-publications .wp-block-post-content p { margin-block:8px; }
.mtt-query-publications .mtt-tag-list { margin-block:8px; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background:#063f73; color:#fff; border:2px solid #063f73; }
.wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:#063f73; border:2px solid #063f73; }
.mtt-text-link { color:#063f73; }
.mtt-section--navy .wp-block-button.is-style-outline .wp-block-button__link,.mtt-final-cta .wp-block-button.is-style-outline .wp-block-button__link { color:#fff; border-color:#fff; }
.mtt-section--navy .wp-block-button:not(.is-style-outline) .wp-block-button__link,.mtt-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background:#fff; color:#063f73; border-color:#fff; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
.postid-49 .wp-block-post-featured-image { max-width: 340px; margin-inline: auto; }
#ivtech > p + p { margin-top: 16px; }
#ivtech > h4 { margin-block: 22px 12px; }
