/* Metaphorum 2.0.0 — image-led composition.
 * All content and layout primitives are native Gutenberg blocks.
 * Theme tokens: theme.json. No template hiding or per-page style injection.
 */
.wp-site-blocks > * { margin-block-start: 0; }
.mq3-home { --mq-ink: var(--wp--custom--brand--ink); --mq-mint: var(--wp--custom--brand--accent); --mq-cyan: var(--wp--custom--brand--focus); }
.mq3-home *, .mq3-header *, .mq3-footer * { box-sizing: border-box; }
.mq3-home h1, .mq3-home h2, .mq3-home h3 { text-wrap: balance; }
.mq3-home h1 { font-size: clamp(2.65rem, 5.3vw, 4.6rem); max-width: 730px; }
.mq3-home h2 { max-width: 760px; }
.mq3-home h3 { font-size: 1.3rem; letter-spacing: -.025em; line-height: 1.25; }
.mq3-home p { text-wrap: pretty; }
.mq3-container { max-width: 1180px; margin-inline: auto; width: 100%; }
.mq3-section { position: relative; padding-block: clamp(4rem, 7.5vw, 7rem); }
.mq3-section .wp-block-columns { margin-bottom: 0; }
.mq3-home .wp-block-image { margin-block: 0; }
.mq3-home .wp-block-image img { display: block; width: 100%; }
.mq3-home .wp-element-caption { font-size: .72rem; line-height: 1.5; opacity: .72; text-align: left; margin-top: 12px; }
.mq3-kicker { display: flex; align-items: center; gap: 9px; font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; color: var(--wp--custom--brand--action); }
.mq3-kicker::before { content: ''; flex: 0 0 7px; height: 7px; background: var(--wp--custom--brand--accent); border-radius: 50%; }
.has-night-background-color .mq3-kicker, .has-sea-background-color .mq3-kicker { color: var(--wp--custom--brand--accent-light); }
.mq3-lead { font-size: 1.12rem; line-height: 1.75; }
.mq3-small { font-size: .87rem; line-height: 1.7; }
.mq3-tiny { font-size: .67rem; font-weight: 700; letter-spacing: .1em; line-height: 1.5; }
.mq3-home .wp-block-button__link { white-space: normal; transition: background .18s ease, transform .18s ease; }
.mq3-home .wp-block-button__link:hover { background: var(--wp--custom--brand--hover); transform: translateY(-2px); }
.mq3-home a { text-underline-offset: .25em; }
.mq3-home [id] { scroll-margin-top: 32px; }

/* Site-wide native header and navigation. */
.mq3-header { padding-block: 23px; border-bottom: 1px solid var(--wp--custom--brand--border); }
.mq3-header-row { gap: 36px; }
.mq3-brand { flex-shrink: 0; }
.mq3-brand .wp-block-site-title { font-size: 27px; line-height: 1.05; margin: 0; letter-spacing: -.05em; }
.mq3-brand-note { font-size: 8px; letter-spacing: .19em; font-weight: 600; line-height: 1.4; color: var(--wp--custom--brand--muted); margin-top: 8px; }
.mq3-header .wp-block-navigation { gap: 27px; font-size: 13px; }
.mq3-header .wp-block-navigation__container { gap: 27px; }
.mq3-header .mq3-nav-cta > .wp-block-navigation-item__content { background: var(--wp--custom--brand--action); color: var(--wp--custom--brand--surface); padding: 13px 20px; border-radius: 100px; }
.mq3-header .wp-block-navigation-item__content { text-decoration: none; }
.mq3-header .wp-block-navigation__responsive-container-open { min-height: 44px; min-width: 44px; justify-content: center; }
.mq3-header .wp-block-navigation__responsive-container.is-menu-open { padding: 32px; }
.mq3-header .wp-block-navigation__responsive-container.is-menu-open .mq3-nav-cta > .wp-block-navigation-item__content { color: var(--wp--custom--brand--surface); }
.mq3-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .mq3-nav-cta > .wp-block-navigation-item__content { padding: 12px 20px; min-height: 44px; display: inline-flex; align-items: center; }

/* Large editorial hero; the photograph remains an editable Cover image. */
.mq3-hero { position: relative; min-height: 700px; padding: 90px 32px 105px; isolation: isolate; border-radius: 0 0 22px 22px; }
.mq3-hero .wp-block-cover__background { opacity: 1; }
.mq3-hero .wp-block-cover__image-background { object-position: center 50%; }
.mq3-hero .wp-block-cover__inner-container { max-width: none; width: 100%; }
.mq3-hero-inner { position: relative; }
.mq3-hero-copy { position: relative; z-index: 2; max-width: 660px; color: var(--wp--custom--brand--surface); }
.mq3-hero h1 { margin-top: 26px; }
.mq3-hero-lead { max-width: 570px; font-size: 18px; line-height: 1.8; color: var(--wp--custom--brand--on-dark); margin-top: 28px; }
.mq3-hero .mq3-kicker { color: var(--wp--custom--brand--accent-light); font-size: 10px; }
.mq3-hero-actions { gap: 26px; margin-top: 34px; }
.mq3-hero-link { font-size: 14px; font-weight: 600; }
.mq3-hero-link a { color: var(--wp--custom--brand--surface); text-decoration: none; padding-block: 12px; display: inline-block; }
.mq3-hero-note { font-size: 12px; color: var(--wp--custom--brand--on-dark); margin-top: 29px; }
.mq3-hero::after { content: ''; position: absolute; width: 340px; height: 340px; border: 1px solid var(--wp--custom--brand--border-inverse-soft); border-radius: 50%; right: 11%; bottom: -170px; pointer-events: none; }
.mq3-hero-ticket { position: absolute; width: 285px; right: 0; bottom: -45px; background: var(--wp--custom--brand--surface); color: var(--wp--custom--brand--ink); padding: 12px 12px 17px; border-radius: 13px; transform: rotate(3deg); box-shadow: 0 18px 55px var(--wp--custom--brand--shadow-mid); z-index: 3; }
.mq3-ticket-screen { border-radius: 7px; overflow: hidden; }
.mq3-hero-ticket .mq3-tiny { color: var(--wp--custom--brand--action); margin: 13px 8px 0; }
.mq3-ticket-label { font-size: 13px; font-weight: 700; margin: 5px 8px 0; }
.mq3-ticket-label a { color: var(--wp--custom--brand--ink); text-decoration: none; }

/* A quiet sector ribbon, not fictional customer logos. */
.mq3-sector-strip { padding-block: 30px; }
.mq3-strip-row { gap: 34px; justify-content: space-between; border-bottom: 1px solid var(--wp--custom--brand--border); padding-bottom: 28px; }
.mq3-strip-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--wp--custom--brand--muted); max-width: 170px; }
.mq3-strip-item { font-size: 17px; font-weight: 600; letter-spacing: -.03em; }
.mq3-strip-item::before { content: '+'; margin-right: 15px; color: var(--wp--custom--brand--focus); font-size: 23px; font-weight: 400; }

/* Overlapping photos with a small typographic stamp. */
.mq3-intro { padding-top: 55px; padding-bottom: 105px; }
.mq3-photo-stack { position: relative; min-height: 530px; padding: 10px 80px 40px 4px; }
.mq3-photo-main img { aspect-ratio: .95; object-fit: cover; object-position: 60% 50%; border-radius: 16px; }
.mq3-photo-overlap { position: absolute; width: 40%; right: 0; bottom: 0; border: 8px solid var(--wp--custom--brand--warm); border-radius: 16px; transform: rotate(4deg); }
.mq3-photo-overlap img { aspect-ratio: .85; object-fit: cover; object-position: 70% 50%; border-radius: 9px; }
.mq3-photo-stack::before { content: ''; position: absolute; left: -24px; top: 115px; width: 210px; height: 210px; border: 32px solid var(--wp--custom--brand--accent); border-radius: 50%; z-index: 0; }
.mq3-photo-main { position: relative; z-index: 1; }
.mq3-photo-overlap { z-index: 3; }
.mq3-photo-stamp { position: absolute; left: -13px; bottom: 65px; width: 155px; height: 155px; border-radius: 50%; background: var(--wp--custom--brand--deep); color: var(--wp--custom--brand--surface); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 4; box-shadow: 0 0 0 8px var(--wp--custom--brand--warm); transform: rotate(-10deg); }
.mq3-photo-stamp p { margin: 0; }
.mq3-stamp-line { font-size: 13px; }
.mq3-stamp-bold { font-size: 20px; font-weight: 700; }
.mq3-intro-copy { padding-left: 20px; }
.mq3-intro-copy h2 { max-width: 540px; }
.mq3-intro-copy .mq3-lead { color: var(--wp--custom--brand--muted); }
.mq3-intro-points { gap: 25px; align-items: flex-start; margin-top: 30px; margin-bottom: 30px; }
.mq3-intro-point { flex: 1; min-width: 170px; border-top: 2px solid var(--wp--custom--brand--accent); padding-top: 18px; }
.mq3-intro-point p { color: var(--wp--custom--brand--muted); margin-top: 10px; }

/* Product spread: one large real screenshot and editorial feature rows. */
.mq3-product { border-radius: 24px; margin-inline: 18px; width: calc(100% - 36px); padding-block: 80px 95px; background-image: radial-gradient(circle at 14% 82%,var(--wp--custom--brand--glow-faint) 0,transparent 36%); }
.mq3-product-title h2 { font-size: clamp(2.3rem,4vw,3.4rem); }
.mq3-product-intro { padding-top: 20px; }
.mq3-product-intro .mq3-lead { color: var(--wp--custom--brand--on-dark); font-size: 16px; }
.mq3-product-link { font-size: 13px; }
.mq3-product-link a { color: var(--wp--custom--brand--accent-light); }
.mq3-product > .mq3-container > .wp-block-columns + .wp-block-columns { margin-top: 65px; }
.mq3-product-stage { position: relative; padding-bottom: 50px; }
.mq3-product-screen { padding: 8px; background: var(--wp--custom--brand--surface); border-radius: 14px; transform: perspective(1800px) rotateY(5deg) rotateZ(-2deg); box-shadow: 0 28px 65px var(--wp--custom--brand--shadow-strong); }
.mq3-product-screen img { border-radius: 8px; }
.mq3-product-screen .wp-element-caption { color: var(--wp--custom--brand--muted); padding-inline: 9px; font-size: 11px; }
.mq3-screen-note { position: absolute; right: -7px; bottom: 0; background: var(--wp--custom--brand--accent); color: var(--wp--custom--brand--on-accent); padding: 20px 25px; border-radius: 10px; transform: rotate(2deg); box-shadow: 0 10px 25px var(--wp--custom--brand--shadow-mid); }
.mq3-screen-note p { margin: 0; }
.mq3-screen-note-text { font-size: 17px; font-weight: 700; line-height: 1.4; padding-top: 6px; }
.mq3-step { align-items: flex-start; gap: 18px; padding-block: 22px; border-bottom: 1px solid var(--wp--custom--brand--border); }
.mq3-step:first-child { padding-top: 0; }
.mq3-step .mq3-number { flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--wp--custom--brand--action); padding-top: 4px; }
.mq3-step-copy { min-width: 0; }
.mq3-step-copy h3 { font-size: 19px; }
.mq3-step-copy p { font-size: 14px; line-height: 1.7; color: var(--wp--custom--brand--muted); margin-top: 10px; }
.mq3-product .mq3-step { border-color: var(--wp--custom--brand--border-inverse); }
.mq3-product .mq3-number { color: var(--wp--custom--brand--accent-light); }
.mq3-product .mq3-step-copy p { color: var(--wp--custom--brand--on-dark); }

/* Standard content: tall editorial photo and a flush inset caption. */
.mq3-content { padding-top: 115px; }
.mq3-content-copy .mq3-lead { color: var(--wp--custom--brand--muted); max-width: 570px; }
.mq3-content-copy > .mq3-step { margin-top: 0; }
.mq3-content-copy > .mq3-step:first-of-type { margin-top: 26px; }
.mq3-content-visual { position: relative; padding: 0 0 90px 25px; }
.mq3-content-photo img { height: 550px; object-fit: cover; object-position: 50% 50%; border-radius: 20px 90px 20px 20px; }
.mq3-content-visual::before { content: ''; position: absolute; width: 200px; height: 200px; border: 1px solid var(--wp--custom--brand--focus); border-radius: 50%; right: -22px; top: -24px; z-index: 0; }
.mq3-content-photo { position: relative; }
.mq3-content-caption { position: absolute; bottom: 0; left: 0; width: 84%; background: var(--wp--custom--brand--surface); border-left: 5px solid var(--wp--custom--brand--accent); padding: 28px 30px; border-radius: 0 14px 14px 0; box-shadow: 0 15px 40px var(--wp--custom--brand--shadow-subtle); }
.mq3-content-caption .mq3-tiny { color: var(--wp--custom--brand--action); }
.mq3-content-caption h3 { margin-top: 10px; font-size: 25px; }
.mq3-content-caption .mq3-small { color: var(--wp--custom--brand--muted); margin-top: 12px; }

/* A second product composition, with an offset dashboard. */
.mq3-visuals { padding-block: 110px; }
.mq3-dashboard-stage { position: relative; padding: 18px 10px 18px 0; }
.mq3-dashboard-stage::before { content: ''; position: absolute; inset: -18px 65px -18px -40px; border-radius: 32px; background: var(--wp--custom--brand--surface-soft); transform: rotate(-5deg); }
.mq3-dashboard-stage::after { content: ''; position: absolute; right: -4px; bottom: -7px; width: 85px; height: 85px; background: radial-gradient(var(--wp--custom--brand--focus) 1.5px,transparent 1.5px); background-size: 12px 12px; z-index: 0; }
.mq3-dashboard { position: relative; z-index: 1; padding: 8px; border: 1px solid var(--wp--custom--brand--border); border-radius: 12px; background: var(--wp--custom--brand--surface); box-shadow: 0 20px 55px var(--wp--custom--brand--shadow-faint); }
.mq3-dashboard img { border-radius: 6px; }
.mq3-dashboard figcaption { padding-left: 6px; }
.mq3-visual-copy { padding-left: 18px; }
.mq3-visual-copy .mq3-lead { color: var(--wp--custom--brand--muted); font-size: 16px; }
.mq3-visual-pullquote { border-left: 3px solid var(--wp--custom--brand--accent); padding-left: 20px; margin-block: 28px; }
.mq3-visual-pullquote p { margin: 0; }
.mq3-stat-word { font-size: 34px; font-weight: 700; letter-spacing: -.04em; }
.mq3-visual-pullquote .mq3-small { color: var(--wp--custom--brand--muted); }

/* Calm typographic AI artwork; no fictional interface. */
.mq3-ai { background-image: radial-gradient(ellipse at 80% 0,var(--wp--custom--brand--glow),transparent 55%); }
.mq3-ai-copy { padding-right: 25px; }
.mq3-ai-copy .mq3-lead { color: var(--wp--custom--brand--on-dark); font-size: 17px; }
.mq3-pilot-note { font-size: 12px; color: var(--wp--custom--brand--on-dark-muted); border-left: 2px solid var(--wp--custom--brand--accent); padding-left: 15px; max-width: 500px; margin-block: 28px; }
.mq3-ai-artwork { position: relative; padding: 25px 30px 30px; border: 1px solid var(--wp--custom--brand--border-on-dark); border-radius: 120px 120px 15px 15px; text-align: center; background: var(--wp--custom--brand--light); color: var(--wp--custom--brand--deep); transform: rotate(3deg); box-shadow: 0 25px 50px var(--wp--custom--brand--shadow-mid); }
.mq3-ai-artwork::before { content: ''; position: absolute; width: 170px; height: 170px; border: 1px solid var(--wp--custom--brand--border-strong); border-radius: 50%; left: -35px; top: -25px; pointer-events: none; }
.mq3-ai-lettering { font-size: 150px; font-weight: 700; line-height: 1; letter-spacing: -.08em; margin: 0; position: relative; }
.mq3-ai-label { font-size: 10px; font-weight: 700; letter-spacing: .18em; margin-top: 0; }
.mq3-ai-words { margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--wp--custom--brand--border-strong); }
.mq3-ai-action { margin: 4px 0; font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.mq3-ai-regie { margin-top: 25px; font-size: 13px; color: var(--wp--custom--brand--muted); }

/* Image-led FAQ with native Details blocks. */
.mq3-faq { padding-block: 100px; }
.mq3-faq-intro h2 { margin-bottom: 35px; }
.mq3-faq-photo { max-width: 335px; }
.mq3-faq-photo img { height: 245px; object-fit: cover; object-position: 68% 48%; border-radius: 15px; }
.mq3-faq-photo-note { position: relative; width: 265px; margin-top: -38px; margin-left: 60px; background: var(--wp--custom--brand--accent); color: var(--wp--custom--brand--on-accent); padding: 20px 25px; font-size: 16px; line-height: 1.6; border-radius: 8px; }
.mq3-faq-list { padding-left: 18px; }
.mq3-faq-item { padding: 22px 0; border: 0; border-bottom: 1px solid var(--wp--custom--brand--border); margin: 0; }
.mq3-faq-item summary { position: relative; cursor: pointer; font-weight: 700; font-size: 17px; line-height: 1.5; padding-right: 30px; list-style: none; }
.mq3-faq-item summary::-webkit-details-marker { display: none; }
.mq3-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 0; color: var(--wp--custom--brand--action); font-size: 24px; font-weight: 400; }
.mq3-faq-item[open] summary::after { content: '−'; }
.mq3-faq-item p { font-size: 15px; color: var(--wp--custom--brand--muted); line-height: 1.75; padding-top: 8px; }

/* Compact company bridge and large photographic closing banner. */
.mq3-about { padding-block: 75px; }
.mq3-about-row { align-items: center; justify-content: space-between; gap: 60px; }
.mq3-about-title { flex: 1; min-width: 280px; }
.mq3-about-title h2 { font-size: clamp(2rem,3.3vw,2.7rem); }
.mq3-about-copy { flex: 1; min-width: 280px; }
.mq3-about-copy .mq3-lead { color: var(--wp--custom--brand--muted); font-size: 16px; }
.mq3-about-link { font-size: 14px; font-weight: 700; }
.mq3-cta { padding-top: 10px; padding-bottom: 0; }
.mq3-cta-banner { position: relative; background: var(--wp--custom--brand--deep); border-radius: 22px; overflow: hidden; padding: 75px 60px; color: var(--wp--custom--brand--surface); z-index: 2; margin-bottom: -65px; }
.mq3-cta-copy { position: relative; z-index: 2; max-width: 690px; }
.mq3-cta-copy h2 { font-size: clamp(2.1rem,3.8vw,3.3rem); }
.mq3-cta-copy .mq3-kicker { color: var(--wp--custom--brand--accent-light); }
.mq3-cta-copy .mq3-lead { font-size: 17px; color: var(--wp--custom--brand--on-dark); max-width: 560px; }
.mq3-cta-image { position: absolute; inset: 0; margin: 0; z-index: 0; }
.mq3-cta-image img { height: 100%; object-fit: cover; object-position: 70% 50%; }
.mq3-cta-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,var(--wp--custom--brand--overlay-solid),var(--wp--custom--brand--overlay-heavy) 47%,var(--wp--custom--brand--overlay-light)); z-index: 1; }
.mq3-cta-actions { gap: 25px; margin-top: 30px; }
.mq3-cta-phone { font-size: 13px; }
.mq3-cta-phone a { color: var(--wp--custom--brand--surface); }

/* Shared footer. */
.mq3-footer { padding-block: 145px 30px; background-image: radial-gradient(circle at 0% 100%,var(--wp--custom--brand--glow-soft),transparent 45%); }
.mq3-footer .wp-block-columns { gap: 70px; align-items: flex-start; }
.mq3-footer .wp-block-site-title { font-size: 27px; }
.mq3-footer a { color: var(--wp--custom--brand--on-dark); text-decoration: none; }
.mq3-footer a:hover { text-decoration: underline; }
.mq3-footer h2 { font-size: 15px; letter-spacing: 0; margin-block: 0 24px; }
.mq3-footer p, .mq3-footer li { font-size: 13px; line-height: 1.85; color: var(--wp--custom--brand--on-dark-muted); }
.mq3-footer .mq3-footer-statement { font-size: 22px; line-height: 1.5; letter-spacing: -.03em; color: var(--wp--custom--brand--surface); }
.mq3-footer-statement strong { color: var(--wp--custom--brand--accent-light); font-weight: 600; }
.mq3-footer ul { list-style: none; padding-left: 0; }
.mq3-footer li { padding-block: 3px; }
.mq3-footer-bottom { border-top: 1px solid var(--wp--custom--brand--border-inverse-soft); padding-top: 25px; margin-top: 55px; }
.mq3-footer-bottom .mq3-small { font-size: 11px; }

/* Previously available core block variations remain usable on ordinary pages. */
.is-style-mq-section { padding-block: var(--wp--preset--spacing--60); }
.is-style-mq-card { border: 1px solid var(--wp--custom--brand--border); border-radius: 12px; padding: 1.75rem; }
.is-style-mq-panel { border: 1px solid var(--wp--custom--brand--border-strong); border-radius: 12px; padding: 2rem; }
.is-style-mq-benefit { border-top: 2px solid var(--wp--custom--brand--accent); padding-top: 1.25rem; }
.is-style-mq-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid currentColor; background: transparent; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid var(--wp--custom--brand--action); outline-offset: 4px; }
.has-night-background-color a:focus-visible, .has-sea-background-color a:focus-visible, .mq3-hero a:focus-visible { outline-color: var(--wp--custom--brand--accent-light); }

@media (max-width: 1080px) {
 .mq3-header .wp-block-navigation__container { gap: 16px; }
 .mq3-header-row { gap: 22px; }
 .mq3-hero-ticket { width: 235px; right: 0; bottom: -55px; }
 .mq3-hero-copy { max-width: 610px; }
 .mq3-hero h1 { max-width: 610px; }
 .mq3-hero-lead { max-width: 500px; }
 .mq3-section .wp-block-columns { gap: 36px; }
 .mq3-photo-stack { padding-right: 55px; min-height: 440px; }
 .mq3-photo-stamp { width: 130px; height: 130px; }
 .mq3-intro-copy { padding-left: 0; }
 .mq3-product { margin-inline: 12px; width: calc(100% - 24px); }
 .mq3-product .mq3-step-copy h3 { font-size: 18px; }
 .mq3-step-copy p { font-size: 13px; }
 .mq3-content-photo img { height: 560px; }
 .mq3-content-visual { padding-left: 0; }
 .mq3-content-caption { width: 93%; }
 .mq3-visual-copy { padding-left: 0; }
 .mq3-faq-list { padding-left: 0; }
 .mq3-faq-photo-note { margin-left: 25px; width: 250px; }
}
@media (max-width: 900px) and (min-width: 600px) {
 .mq3-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .mq3-header .wp-block-navigation__responsive-container-open { display: flex; }
}
@media (max-width: 781px) {
 .mq3-header { padding-block: 18px; }
 .mq3-hero { min-height: 740px; padding: 75px 25px 85px; }
 .mq3-hero .wp-block-cover__image-background { object-position: 64% 50%; filter: brightness(.62); }
 .mq3-hero-ticket { position: relative; margin-top: 40px; margin-left: auto; width: 245px; bottom: auto; right: auto; transform: rotate(3deg); }
 .mq3-hero-copy { max-width: 610px; }
 .mq3-hero h1 { font-size: clamp(2.65rem,7.5vw,3.6rem); }
 .mq3-hero-lead { max-width: 540px; }
 .mq3-strip-row { gap: 14px 24px; justify-content: flex-start; }
 .mq3-strip-label { flex-basis: 100%; max-width: none; }
 .mq3-strip-item { font-size: 15px; }
 .mq3-strip-item::before { margin-right: 8px; }
 .mq3-intro { padding-top: 30px; padding-bottom: 70px; }
 .mq3-photo-stack { max-width: 540px; min-height: auto; padding-right: 85px; padding-bottom: 50px; margin-inline: auto; }
 .mq3-photo-main img { max-height: 490px; }
 .mq3-photo-overlap { width: 40%; }
 .mq3-intro-copy { padding-top: 30px; }
 .mq3-product { border-radius: 20px; padding-block: 60px; margin-inline: 8px; width: calc(100% - 16px); }
 .mq3-product > .mq3-container > .wp-block-columns + .wp-block-columns { margin-top: 45px; }
 .mq3-product-intro { padding-top: 0; }
 .mq3-product-stage { padding-bottom: 60px; }
 .mq3-product-modules { padding-top: 20px; }
 .mq3-step-copy p { font-size: 14px; }
 .mq3-content { padding-top: 70px; }
 .mq3-content-visual { margin-top: 25px; padding-bottom: 95px; }
 .mq3-content-photo img { height: 460px; object-position: 50% 40%; }
 .mq3-content-visual::before { right: 0; }
 .mq3-content-caption { max-width: 450px; }
 .mq3-visuals { padding-block: 75px; }
 .mq3-dashboard-stage { margin: 0 0 35px; }
 .mq3-dashboard-stage::before { left: -12px; }
 .mq3-ai-copy { padding-right: 0; }
 .mq3-ai-artwork { max-width: 410px; margin: 25px auto 0; }
 .mq3-faq { padding-block: 70px; }
 .mq3-faq-photo { max-width: 430px; }
 .mq3-faq-photo img { height: 270px; }
 .mq3-faq-photo-note { width: 290px; margin-left: 60px; }
 .mq3-faq-list { padding-top: 30px; }
 .mq3-about-row { gap: 25px; }
 .mq3-cta-banner { padding: 55px 35px; }
 .mq3-cta-copy { max-width: 570px; }
 .mq3-cta-image img { object-position: 65% 50%; }
 .mq3-cta-banner::after { background: var(--wp--custom--brand--overlay-mobile); }
 .mq3-footer .wp-block-columns { gap: 40px; }
}
@media (max-width: 540px) {
 .mq3-header-row { gap: 10px; }
 .mq3-brand .wp-block-site-title { font-size: 24px; }
 .mq3-brand-note { font-size: 7px; }
 .mq3-section { padding-block: 58px; }
 .mq3-home h2 { font-size: 33px; }
 .mq3-hero { padding: 52px 23px 65px; min-height: auto; }
 .mq3-hero .mq3-kicker { font-size: 9px; max-width: 280px; }
 .mq3-hero h1 { font-size: 43px; line-height: 1.08; }
 .mq3-hero-lead { font-size: 16px; line-height: 1.8; }
 .mq3-hero-actions { gap: 8px; align-items: flex-start; flex-direction: column; }
 .mq3-hero-note { margin-top: 20px; font-size: 11px; }
 .mq3-hero-ticket { width: 210px; margin-top: 35px; }
 .mq3-hero::after { display: none; }
 .mq3-sector-strip { padding-block: 24px 5px; }
 .mq3-strip-row { column-gap: 20px; row-gap: 10px; padding-bottom: 22px; }
 .mq3-strip-item { font-size: 13px; }
 .mq3-strip-item::before { font-size: 15px; margin-right: 6px; }
 .mq3-intro { padding-top: 40px; }
 .mq3-photo-stack { padding-right: 52px; padding-left: 9px; padding-bottom: 40px; }
 .mq3-photo-main img { height: 350px; aspect-ratio: auto; }
 .mq3-photo-overlap { width: 40%; border-width: 5px; }
 .mq3-photo-overlap img { height: 180px; aspect-ratio: auto; }
 .mq3-photo-stamp { width: 116px; height: 116px; left: -4px; bottom: 42px; box-shadow: 0 0 0 5px var(--wp--custom--brand--warm); }
 .mq3-stamp-line { font-size: 11px; }
 .mq3-stamp-bold { font-size: 17px; }
 .mq3-photo-stack::before { left: -15px; top: 80px; width: 155px; height: 155px; border-width: 22px; }
 .mq3-intro-copy { padding-top: 10px; }
 .mq3-intro-points { gap: 20px; }
 .mq3-intro-point { min-width: 125px; }
 .mq3-intro-point h3 { font-size: 17px; }
 .mq3-intro-point .mq3-small { font-size: 13px; }
 .mq3-lead { font-size: 16px; }
 .mq3-product { padding-block: 50px; margin-inline: 0; width: 100%; border-radius: 16px; }
 .mq3-product-title h2 { font-size: 36px; }
 .mq3-product-screen { transform: rotate(-2deg); padding: 5px; }
 .mq3-product-screen .wp-element-caption { font-size: 9px; }
 .mq3-screen-note { padding: 15px 19px; right: -2px; }
 .mq3-screen-note-text { font-size: 15px; }
 .mq3-step { gap: 15px; padding-block: 20px; }
 .mq3-content-photo img { height: 385px; border-top-right-radius: 65px; }
 .mq3-content-caption { padding: 24px; width: 92%; }
 .mq3-content-caption h3 { font-size: 23px; }
 .mq3-content-visual::before { display: none; }
 .mq3-dashboard-stage::after { display: none; }
 .mq3-stat-word { font-size: 30px; }
 .mq3-ai-artwork { transform: rotate(2deg); padding: 30px 20px; width: calc(100% - 12px); border-radius: 100px 100px 15px 15px; }
 .mq3-ai-artwork::before { left: -12px; width: 140px; height: 140px; }
 .mq3-ai-lettering { font-size: 125px; }
 .mq3-faq-photo-note { width: calc(100% - 35px); max-width: 250px; margin-left: 35px; font-size: 15px; }
 .mq3-faq-item summary { font-size: 16px; }
 .mq3-about { padding-block: 55px; }
 .mq3-about-title, .mq3-about-copy { min-width: 0; flex-basis: 100%; }
 .mq3-cta { padding-top: 0; padding-bottom: 0; }
 .mq3-cta-banner { padding: 45px 25px; margin-bottom: -60px; border-radius: 16px; }
 .mq3-cta-copy h2 { font-size: 32px; }
 .mq3-cta-actions { gap: 18px; }
 .mq3-cta-actions .wp-block-buttons, .mq3-cta-actions .wp-block-button { width: 100%; }
 .mq3-cta-actions .wp-block-button__link { width: 100%; text-align: center; font-size: 13px; padding-inline: 12px; }
 .mq3-cta-phone { font-size: 12px; }
 .mq3-footer { padding-block: 115px 24px; }
 .mq3-footer-bottom { gap: 10px; margin-top: 35px; }
 .mq3-footer .wp-block-columns { gap: 34px; }
 .mq3-footer h2 { margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .mq3-home .wp-block-button__link { transition: none; }
 .mq3-home .wp-block-button__link:hover { transform: none; }
}

/* Media-backed brand blocks; preserve the supplied artwork and subtitle. */
.mq4-company-logo { margin: 0; width: 220px; }
.mq4-company-logo img { width: 100%; height: auto; display: block; }
.mq3-brand-note { text-align: center; margin-top: 5px; }
.mq4-footer-logo { width: 245px; background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; margin: 0 0 28px; }
.mq4-footer-logo img { display: block; width: 100%; height: auto; }
.mq3-home .mq4-product-logo { width: 175px; padding: 9px 14px; background: var(--wp--custom--brand--surface); border-radius: 8px; margin-bottom: 25px; }
.mq3-home .mq4-product-logo img { width: 100%; height: auto; }
/* Decorations never take pointer input, including in editing canvases. */
.mq3-home *::before, .mq3-home *::after { pointer-events: none; }
.mq3-strip-row { gap: 14px 25px; }
.mq3-strip-item { font-size: 15px; }
@media(max-width:600px) {
 .mq4-company-logo { width: 185px; }
 .mq3-strip-item { font-size: 13px; }
}



/* RichText highlight color comes from the selected WordPress palette. */
.mq3-home h1 mark { background-color: transparent; }
