/* Editorial refresh, scoped to the homepage and selected company pages. */
.maz-refined-page { --ink:#142f45; --sage:#142f45; --accent:#185678; --accent-dark:#103e5b; --paper:#f5f4ef; --muted:#647078; --line:#dfe3e3; color:var(--ink); }
body:has(.maz-refined-page) .maz-topline { background:#142f45; }
body:has(.maz-refined-page) .maz-header-cta { background:#174963; border-color:#174963; text-transform:none; box-shadow:none; }
.maz-refined-page .maz-shell { width:min(1200px,calc(100% - 80px)); }
.maz-refined-page .maz-section,.maz-refined-page .maz-custom-v2-stage,.maz-refined-page .maz-custom-v2-branding,.maz-refined-page .maz-custom-v2-brief,.maz-refined-page .maz-custom-v2-sample { padding:80px 0; }
.maz-refined-page h2 { font-size:clamp(30px,3.4vw,46px); line-height:1.15; letter-spacing:-.04em; font-weight:650; max-width:24ch; }
.maz-refined-page .maz-eyebrow { font-size:11px; letter-spacing:.18em; color:#42677c; }
.maz-refined-page .maz-lede { font-size:16px; line-height:1.75; }
.maz-refined-page .maz-button { padding:15px 22px; font-size:13px; border-radius:3px; text-transform:none; background:#174963; border-color:#174963; color:white; box-shadow:none; }
.maz-refined-page .maz-button--outline { background:transparent; color:#174963; border-color:#b6c3c9; }
.maz-refined-page .maz-button--light { background:white; color:#142f45; border-color:white; }
.maz-refined-page a:focus-visible { outline:3px solid #bb813f; outline-offset:5px; }
.maz-refined-page .maz-real-about-hero,.maz-refined-page .maz-real-custom-hero { display:grid; grid-template-columns:1fr 1fr; min-height:600px; background:#f5f4ef; color:#142f45; }
.maz-refined-page .maz-real-about-copy,.maz-refined-page .maz-real-custom-hero-card { padding:55px 48px; width:auto; background:none; }
.maz-refined-page .maz-real-about-copy h1,.maz-refined-page .maz-real-custom-hero-card h1 { font-size:clamp(44px,4.7vw,66px); font-weight:650; line-height:1.07; letter-spacing:-.05em; text-transform:none; max-width:14ch; margin:24px 0; color:#142f45; }
.maz-refined-page h1 em { font-family:Georgia,serif; font-weight:400; color:#547283; }
.maz-refined-page .maz-real-about-copy > p,.maz-refined-page .maz-real-custom-hero-card > p { color:#647078; font-size:15px; line-height:1.75; }
.maz-refined-page .maz-real-about-copy .maz-real-about-tagline { color:#203d50; font-size:19px; font-weight:500; }
.maz-refined-page .maz-breadcrumbs,.maz-refined-page .maz-breadcrumbs a { color:#647078; font-size:12px; }
.maz-refined-page .maz-real-about-hero figure { min-height:600px; height:100%; }
.maz-refined-page .maz-real-about-hero figure img { min-height:0; height:100%; object-position:center; }
.maz-refined-page .maz-real-custom-hero::after { display:none; }
.maz-refined-page .maz-real-custom-hero > img { position:static; grid-column:2; grid-row:1; height:600px; min-height:0; object-fit:cover; object-position:center; }
.maz-refined-page .maz-real-custom-hero > .maz-shell { grid-column:1; grid-row:1; width:100%; }
.maz-refined-page .maz-real-about-facts strong { font-size:20px; }
.maz-refined-page .maz-real-about-facts span { font-size:12px; }
.maz-refined-page .maz-real-about-media { max-width:1200px; width:calc(100% - 80px); margin:64px auto 0; gap:24px; }
.maz-refined-page .maz-real-about-media > div { min-height:0; height:300px; }
.maz-refined-page .maz-real-about-media img { height:300px; min-height:0; object-fit:cover; }
.maz-refined-page .maz-real-about-media span { font-size:24px; }
.maz-refined-page .maz-partner-fit-head,.maz-refined-page .maz-about-flow-head { gap:40px; margin-bottom:36px; }
.maz-refined-page .maz-partner-fit-copy > strong { font-size:22px; line-height:1.3; }
.maz-refined-page .maz-partner-fit-media img { height:500px; object-fit:cover; }
.maz-refined-page .maz-about-flow-image { height:230px; }
.maz-refined-page .maz-gallery img { height:250px; min-height:0; object-fit:cover; }
.maz-refined-page .maz-process-step { background:#142f45; }
.maz-refined-page .maz-section--dark .maz-eyebrow { color:#a9c6d7; }
.maz-refined-page .maz-quote-band,.maz-refined-page .maz-custom-v2-cta { background:#142f45; border-radius:3px; }
.maz-refined-page .maz-custom-v2-cta h2,.maz-refined-page .maz-quote-band h2 { color:white; }
.maz-refined-page .maz-custom-v2-cta .maz-eyebrow { color:#a9c6d7; }
.maz-refined-page .maz-real-custom-stories { display:none; }
.maz-refined-page .maz-real-custom-categories { background:white; }
.maz-refined-page .maz-custom-v2-rail { position:static; background:#f5f4ef; }
.maz-refined-page .maz-custom-v2-rail b { color:#42677c; }
.maz-refined-page .maz-custom-v2-stage-grid { gap:64px; }
.maz-refined-page .maz-custom-v2-wide-media { min-height:0; background:#efefeb; }
.maz-refined-page .maz-custom-v2-wide-media img { height:430px; min-height:0; width:100%; object-fit:cover; }
.maz-refined-page #custom-materials .maz-custom-v2-wide-media img { object-fit:cover; padding:0; background:white; }
.maz-refined-page .maz-custom-v2-brand-grid { gap:20px; }
.maz-refined-page .maz-custom-v2-brand-grid img { height:250px; aspect-ratio:auto; object-fit:cover; padding:0; background:#f5f4ef; }
.maz-refined-page .maz-custom-v2-brand-grid figcaption { padding:20px 0; }
.maz-refined-page .maz-custom-v2-sample-banner { background:#142f45; }
.maz-refined-page .maz-custom-v2-brief-items { gap:16px; }
.maz-refined-page .maz-custom-v2-brief-items > div { border-radius:3px; padding-top:38px; }
.maz-refined-page .maz-custom-v2-sample-banner { border-radius:3px; box-shadow:none; }
.maz-refined-page .maz-custom-v2-sample-banner > ul { background:rgba(20,47,69,.92); }
.maz-refined-page .maz-custom-v2-sample-copy .maz-eyebrow { color:#c8dae5; }
@media(max-width:980px) {
 .maz-refined-page .maz-real-about-copy,.maz-refined-page .maz-real-custom-hero-card { padding:36px 28px; }
 .maz-refined-page .maz-shell { width:calc(100% - 48px); }
 .maz-refined-page .maz-custom-v2-stage-grid { gap:32px; }
}
@media(max-width:700px) {
 .maz-refined-page .maz-shell { width:calc(100% - 40px); }
 .maz-refined-page .maz-section,.maz-refined-page .maz-custom-v2-stage,.maz-refined-page .maz-custom-v2-branding,.maz-refined-page .maz-custom-v2-brief,.maz-refined-page .maz-custom-v2-sample { padding:54px 0; }
 .maz-refined-page .maz-real-about-hero,.maz-refined-page .maz-real-custom-hero { grid-template-columns:1fr; min-height:0; }
 .maz-refined-page .maz-real-about-hero figure { order:-1; height:310px; min-height:0; }
 .maz-refined-page .maz-real-custom-hero > img { grid-column:1; grid-row:1; height:310px; }
 .maz-refined-page .maz-real-custom-hero > .maz-shell { grid-column:1; grid-row:2; }
 .maz-refined-page .maz-real-about-copy,.maz-refined-page .maz-real-custom-hero-card { padding:32px 22px 38px; }
 .maz-refined-page .maz-real-about-copy h1,.maz-refined-page .maz-real-custom-hero-card h1 { font-size:44px; }
 .maz-refined-page .maz-hero-actions { gap:12px; }
 .maz-refined-page .maz-real-about-media { width:calc(100% - 40px); margin-top:40px; gap:18px; }
 .maz-refined-page .maz-real-about-media > div,.maz-refined-page .maz-real-about-media img { height:250px; }
 .maz-refined-page .maz-partner-fit-media img { height:300px; }
 .maz-refined-page .maz-custom-v2-wide-media img { height:320px; }
 .maz-refined-page .maz-custom-v2-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .maz-refined-page .maz-custom-v2-brand-grid img { height:180px; padding:0; }
 .maz-refined-page .maz-custom-v2-brand-grid figcaption strong { font-size:15px; }
 .maz-refined-page .maz-custom-v2-rail .maz-shell { display:grid; grid-template-columns:1fr 1fr; min-width:0; width:calc(100% - 40px); }
 .maz-refined-page .maz-custom-v2-brief-items > div { display:block; padding:20px 32px 20px 0; }
 .maz-refined-page .maz-custom-v2-rail a { min-width:0; padding:16px 8px; }
 .maz-refined-page .maz-quote-band { padding:32px 24px; }
}
body:has(.maz-refined-home) .maz-header-cta { background:#174963; border-color:#174963; text-transform:none; box-shadow:none; }
body:has(.maz-refined-home) .maz-topline { background:#142f45; }
.maz-refined-home { --ink:#142f45; --accent:#185678; --accent-dark:#103e5b; --paper:#f5f4ef; --muted:#647078; --line:#dfe3e3; background:#fff; color:var(--ink); }
.maz-refined-home .maz-shell { width:min(1200px,calc(100% - 80px)); }
.maz-refined-home .maz-section { padding:88px 0; }
.maz-refined-home h2,.maz-refined-home .maz-real-section-head h2,.maz-refined-home .maz-real-custom-grid h2 { max-width:22ch; font-size:clamp(30px,3.6vw,48px); line-height:1.13; letter-spacing:-.045em; font-weight:650; }
.maz-refined-home .maz-eyebrow { color:#42677c; font-size:11px; letter-spacing:.19em; margin-bottom:20px; }
.maz-refined-home .maz-button { border-radius:3px; background:#174963; border-color:#174963; color:#fff; padding:16px 23px; font-size:13px; text-transform:none; box-shadow:none; }
.maz-refined-home .maz-button:hover { background:#0d324b; }
.maz-refined-home a:focus-visible { outline:3px solid #bb813f; outline-offset:5px; }
.maz-editorial-hero { display:grid; grid-template-columns:1fr 1fr; background:#f5f4ef; }
.maz-editorial-copy { padding:64px max(40px,calc((100vw - 1200px)/2)); padding-right:56px; align-self:center; }
.maz-editorial-copy h1 { font-size:clamp(52px,5.7vw,80px); line-height:1.03; letter-spacing:-.055em; font-weight:650; margin:24px 0; text-transform:none; }
.maz-editorial-copy h1 em { font-family:Georgia,serif; font-weight:400; color:#547283; }
.maz-editorial-copy > p:not(.maz-eyebrow) { max-width:430px; color:#647078; font-size:14px; line-height:1.75; }
.maz-editorial-copy > p.maz-editorial-intro { color:#203d50; font-size:19px; line-height:1.5; margin-bottom:13px; }
.maz-editorial-copy .maz-hero-actions { display:flex; align-items:center; gap:25px; margin:28px 0 0; }
.maz-editorial-copy .maz-text-link { font-size:13px; text-transform:none; }
.maz-editorial-note { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:38px; padding-top:22px; border-top:1px solid #d6dcdb; color:#647078; font-size:9px; letter-spacing:.12em; }
.maz-editorial-photo { position:relative; min-width:0; margin:0; min-height:640px; background:#203d50; overflow:hidden; }
.maz-editorial-photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.maz-editorial-photo figcaption { position:absolute; bottom:28px; left:28px; right:28px; max-width:330px; padding:24px 28px; background:#142f45; color:#fff; }
.maz-editorial-photo figcaption span { font-size:9px; letter-spacing:.18em; color:#b9cedb; }
.maz-editorial-photo figcaption strong { display:block; font-weight:500; font-size:26px; line-height:1.25; margin:10px 0 15px; }
.maz-editorial-photo figcaption a { color:#fff; font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.maz-refined-home .maz-real-proofbar .maz-shell { grid-template-columns:repeat(3,minmax(0,1fr)) auto; }
.maz-refined-home .maz-real-proofbar strong { font-size:15px; font-weight:600; }
.maz-refined-home .maz-real-proofbar div span { font-size:12px; margin-top:5px; }
.maz-refined-home .maz-real-proofbar .maz-shell > div,.maz-refined-home .maz-real-proofbar .maz-shell > a { padding:25px 20px; }
.maz-refined-home .maz-real-proofbar .maz-shell > div:first-child { padding-left:0; }
.maz-refined-home .maz-real-proofbar .maz-shell > a { font-size:12px; }
.maz-refined-home .maz-b2b-solutions { background:#fff; }
.maz-refined-home .maz-b2b-centered-head { max-width:700px; margin:0 auto 42px; }
.maz-refined-home .maz-b2b-centered-head h2 { max-width:none; }
.maz-refined-home .maz-b2b-centered-head > p:last-child { max-width:540px; font-size:15px; line-height:1.7; margin:18px auto 0; }
.maz-refined-home .maz-b2b-solution-grid { gap:24px; }
.maz-refined-home .maz-b2b-solution-card { border:1px solid #e1e5e5; box-shadow:none; border-radius:4px; }
.maz-refined-home .maz-b2b-solution-media { height:230px; min-height:0; }
.maz-refined-home .maz-b2b-solution-body { min-height:210px; padding:26px; }
.maz-refined-home .maz-b2b-solution-body .dashicons { display:none; }
.maz-refined-home .maz-b2b-solution-body h3 { font-size:20px; font-weight:650; color:var(--ink); }
.maz-refined-home .maz-b2b-solution-body strong { font-size:11px; color:var(--accent); letter-spacing:.05em; }
.maz-refined-home .maz-b2b-products { background:#f5f4ef; }
.maz-refined-home .maz-real-section-head { grid-template-columns:1.3fr 1fr; gap:40px; margin-bottom:36px; }
.maz-refined-home .maz-real-section-head > a { justify-self:end; font-size:13px; }
.maz-refined-home .maz-real-category-grid { gap:18px; background:none; }
.maz-refined-home .maz-real-category-grid a { min-height:0; background:#fff; border:1px solid #dfe3e3; border-radius:3px; }
.maz-refined-home .maz-real-category-grid a::after { display:none; }
.maz-refined-home .maz-real-category-grid img { display:block; width:100%; height:220px; min-height:0; object-fit:cover; }
.maz-refined-home .maz-real-category-grid a > span { position:static; min-height:74px; padding:20px 17px; align-items:center; gap:12px; color:var(--ink); font-size:14px; font-weight:600; line-height:1.4; text-transform:none; }
.maz-refined-home .maz-real-custom-intro { background:#fff; }
.maz-refined-home .maz-real-custom-grid { grid-template-columns:1fr 1fr; gap:70px; }
.maz-refined-home .maz-real-custom-grid .maz-lede { font-size:16px; line-height:1.75; }
.maz-refined-home .maz-real-custom-grid figure img { display:block; width:100%; height:490px; min-height:0; object-fit:cover; }
.maz-refined-home .maz-real-custom-grid figcaption { padding:18px 20px; font-size:12px; line-height:1.6; }
.maz-refined-home .maz-real-custom-grid figcaption strong { display:block; color:var(--ink); }
.maz-refined-home .maz-real-process { background:#142f45; }
.maz-refined-home .maz-real-process .maz-eyebrow { color:#a9c6d7; }
.maz-refined-home .maz-process-step { background:transparent; padding:28px 22px; border-color:#416071; }
.maz-refined-home .maz-process-step h3 { font-size:18px; }
.maz-refined-home .maz-real-evidence-grid { grid-template-columns:1.2fr 1fr 1fr; gap:20px; }
.maz-refined-home .maz-real-evidence-grid figure { min-height:0; height:300px; }
.maz-refined-home .maz-real-evidence-grid img { min-height:0; height:100%; object-fit:cover; }
.maz-refined-home .maz-real-evidence-grid figcaption { font-size:11px; }
.maz-refined-home .maz-quote-band { background:#142f45; border-radius:4px; padding:48px 56px; }
.maz-refined-home .maz-quote-band h2 { color:#fff; }
.maz-refined-home .maz-quote-band p { font-size:14px; max-width:470px; }
.maz-refined-home .maz-button--light { background:#fff; color:#142f45; border-color:#fff; }
@media(max-width:1000px) {
 .maz-editorial-copy { padding:42px 30px; }
 .maz-editorial-photo { min-height:600px; }
 .maz-refined-home .maz-shell { width:calc(100% - 48px); }
 .maz-refined-home .maz-real-proofbar .maz-shell { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .maz-refined-home .maz-real-proofbar .maz-shell > div:first-child { padding-left:20px; }
 .maz-refined-home .maz-b2b-solution-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .maz-refined-home .maz-b2b-solution-card { display:block; }
 .maz-refined-home .maz-b2b-solution-media { height:190px; }
 .maz-refined-home .maz-b2b-solution-body { padding:20px; }
 .maz-refined-home .maz-real-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .maz-refined-home .maz-real-custom-grid { gap:36px; }
}
@media(max-width:700px) {
 .maz-editorial-hero { grid-template-columns:1fr; }
 .maz-editorial-photo { order:-1; min-height:340px; }
 .maz-editorial-photo figcaption { left:16px; bottom:16px; padding:14px 18px; max-width:230px; }
 .maz-editorial-photo figcaption strong { font-size:20px; margin:7px 0; }
 .maz-editorial-photo figcaption a { font-size:11px; }
 .maz-editorial-copy { padding:35px 22px 32px; }
 .maz-editorial-copy h1 { font-size:54px; margin:18px 0; }
 .maz-editorial-copy > p.maz-editorial-intro { font-size:18px; }
 .maz-editorial-copy .maz-hero-actions { flex-wrap:wrap; gap:18px; }
 .maz-editorial-copy .maz-button { width:auto; }
 .maz-editorial-note { margin-top:26px; font-size:8px; gap:15px; }
 .maz-refined-home .maz-shell { width:calc(100% - 40px); }
 .maz-refined-home .maz-section { padding:56px 0; }
 .maz-refined-home .maz-real-proofbar .maz-shell > div,.maz-refined-home .maz-real-proofbar .maz-shell > a { padding:18px 12px!important; }
 .maz-refined-home .maz-real-proofbar strong { font-size:13px; }
 .maz-refined-home .maz-real-proofbar div span { font-size:11px; }
 .maz-refined-home .maz-b2b-solution-grid,.maz-refined-home .maz-real-custom-grid,.maz-refined-home .maz-real-section-head { grid-template-columns:1fr; gap:24px; }
 .maz-refined-home .maz-b2b-solution-media { height:220px; }
 .maz-refined-home .maz-b2b-solution-body { min-height:0; padding:24px; }
 .maz-refined-home .maz-real-section-head > a { justify-self:start; }
 .maz-refined-home .maz-real-category-grid { gap:12px; }
 .maz-refined-home .maz-real-category-grid img { height:155px; }
 .maz-refined-home .maz-real-category-grid a > span { padding:13px 11px; font-size:12px; min-height:62px; }
 .maz-refined-home .maz-real-custom-grid figure img { height:330px; }
 .maz-refined-home .maz-real-evidence-grid { grid-template-columns:1fr; gap:14px; }
 .maz-refined-home .maz-real-evidence-grid figure { height:260px; }
 .maz-refined-home .maz-real-evidence-grid figure:first-child { grid-column:auto; }
 .maz-refined-home .maz-quote-band { padding:32px 24px; }
}
@media(prefers-reduced-motion:reduce) {
 .maz-refined-home *, .maz-refined-home *::before,.maz-refined-home *::after { transition:none!important; }
}

/* Homepage finishing pass: photographic focus, depth and restrained motion. */
.maz-refined-home .maz-editorial-hero { background:#112f43; color:#fff; grid-template-columns:1fr 1.05fr; padding:24px; gap:24px; }
.maz-refined-home .maz-editorial-copy { padding:42px max(20px,calc((100vw - 1200px)/2 - 24px)); padding-right:28px; }
.maz-refined-home .maz-editorial-copy h1 { color:#fff; font-size:clamp(56px,5.6vw,80px); letter-spacing:-.045em; margin:24px 0; }
.maz-refined-home .maz-editorial-copy h1 em { color:#d6b88a; }
.maz-refined-home .maz-editorial-copy .maz-eyebrow { color:#c9dce6; font-size:12px; letter-spacing:.16em; display:flex; align-items:center; gap:12px; }
.maz-refined-home .maz-editorial-copy .maz-eyebrow::before { content:""; width:30px; height:1px; background:#d6b88a; }
.maz-refined-home .maz-editorial-copy > p:not(.maz-eyebrow) { color:#b8cad5; font-size:16px; max-width:450px; }
.maz-refined-home .maz-editorial-copy > p.maz-editorial-intro { color:#fff; font-size:20px; line-height:1.5; }
.maz-refined-home .maz-editorial-copy .maz-button { background:#e7cba2; color:#112f43; border-color:#e7cba2; font-size:14px; }
.maz-refined-home .maz-editorial-copy .maz-button:hover { background:#f3dfbf; border-color:#f3dfbf; }
.maz-refined-home .maz-editorial-copy .maz-text-link { color:#fff; font-size:14px; }
.maz-refined-home .maz-editorial-note { border-color:#365164; color:#b8cad5; font-size:10px; margin-top:30px; }
.maz-refined-home .maz-editorial-photo { border-radius:6px; min-height:620px; box-shadow:0 14px 44px #071b2b40; }
.maz-refined-home .maz-editorial-photo > img { object-position:54% 42%; }
.maz-refined-home .maz-editorial-photo::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(5,22,32,.86)); pointer-events:none; }
.maz-refined-home .maz-editorial-photo figcaption { z-index:1; background:transparent; padding:0; bottom:30px; left:30px; right:30px; max-width:none; }
.maz-refined-home .maz-editorial-photo figcaption span { font-size:11px; color:#d4e1e8; }
.maz-refined-home .maz-editorial-photo figcaption strong { font-size:clamp(20px,2.2vw,30px); margin:9px 0 14px; max-width:24ch; }
.maz-refined-home .maz-editorial-photo figcaption a { font-size:13px; }
.maz-refined-home .maz-real-proofbar { background:#edf2f4; border:0; }
.maz-refined-home .maz-real-proofbar .maz-shell > div { border-color:#d7e1e6; }
.maz-refined-home .maz-b2b-centered-head { display:grid; grid-template-columns:1.2fr 1fr; column-gap:70px; max-width:none; text-align:left; align-items:end; }
.maz-refined-home .maz-b2b-centered-head .maz-eyebrow { grid-column:1 / -1; }
.maz-refined-home .maz-b2b-centered-head h2 { margin:0; }
.maz-refined-home .maz-b2b-centered-head > p:last-child { margin:0; font-size:16px; }
.maz-refined-home .maz-b2b-solution-grid { counter-reset:solution; }
.maz-refined-home .maz-b2b-solution-card { overflow:hidden; border-radius:7px; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.maz-refined-home .maz-b2b-solution-media { height:245px; overflow:hidden; }
.maz-refined-home .maz-b2b-solution-media img { transition:transform .5s ease; }
.maz-refined-home .maz-b2b-solution-body { padding:28px; min-height:255px; position:relative; }
.maz-refined-home .maz-b2b-solution-body::before { counter-increment:solution; content:"0" counter(solution); display:block; color:#56768a; font-size:12px; letter-spacing:.12em; margin-bottom:14px; }
.maz-refined-home .maz-b2b-solution-body p { font-size:15px; line-height:1.7; }
.maz-refined-home .maz-b2b-solution-body strong { font-size:12px; }
.maz-refined-home .maz-real-category-grid a { overflow:hidden; border-radius:6px; transition:transform .25s ease,box-shadow .25s ease; }
.maz-refined-home .maz-real-category-grid a > span { font-size:15px; }
.maz-refined-home .maz-real-custom-grid figure { overflow:hidden; border-radius:6px; box-shadow:0 18px 40px #16354a12; }
.maz-refined-home .maz-real-custom-grid figcaption { background:#edf2f4; padding:22px 24px; font-size:14px; }
.maz-refined-home .maz-real-custom-links a { transition:background .2s ease; }
.maz-refined-home .maz-real-custom-links a:hover { background:#edf2f4; }
.maz-refined-home .maz-process { gap:20px; background:transparent; border:0; }
.maz-refined-home .maz-process-step { padding:26px 0; border-top:1px solid #638096; min-height:0; }
.maz-refined-home .maz-process-step::before { color:#d6b88a; font-family:Georgia,serif; font-weight:400; font-size:38px; margin-bottom:25px; }
.maz-refined-home .maz-process-step p { font-size:15px; line-height:1.7; }
.maz-refined-home .maz-real-evidence-grid figure { border-radius:6px; }
.maz-refined-home .maz-real-evidence-grid figcaption { font-size:13px; }
.maz-company-film { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:center; margin:0 0 30px; padding:28px; border:1px solid #dce4e7; border-radius:7px; background:#f4f6f5; }
.maz-company-film-copy { padding:12px; }
.maz-company-film-copy h2,.maz-company-film-copy h3 { font-size:clamp(25px,2.5vw,36px); line-height:1.2; margin:0 0 18px; color:#153247; }
.maz-home-company-film { scroll-margin-top:110px; }
.maz-home-company-film .maz-company-film { margin:0; }
.maz-company-film-copy > p:not(.maz-eyebrow) { color:#5e707b; line-height:1.7; margin:0 0 24px; }
.maz-company-film-duration { font-size:12px; color:#5e707b; }
.maz-company-film-media { min-width:0; }
.maz-company-film-start { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-radius:5px; color:white; background:#142f45; }
.maz-company-film-start::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 50%,#102936b3); pointer-events:none; }
.maz-company-film-start img { display:block; width:100%; height:100%; object-fit:cover; }
.maz-company-film-play { position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:68px; padding-left:4px; border-radius:50%; background:#ffffffed; color:#153247; font-size:24px; box-shadow:0 4px 24px #0003; }
.maz-company-film-caption { position:absolute; z-index:1; bottom:22px; left:24px; right:24px; font-size:16px; font-weight:600; }
.maz-company-film-start:focus-visible { outline:3px solid #b99358; outline-offset:4px; }
.maz-company-film-start:hover .maz-company-film-play { background:#e0c28c; }
.maz-company-film-media video { display:block; width:100%; aspect-ratio:16/9; border-radius:5px; background:#102936; }
.maz-company-film-error { font-size:14px; margin:12px 0 0; }
@media(max-width:700px) {
 .maz-company-film { grid-template-columns:1fr; padding:18px; gap:20px; }
 .maz-company-film-copy { padding:4px; }
 .maz-company-film-copy > p:not(.maz-eyebrow) { margin-bottom:16px; }
 .maz-company-film-caption { left:16px; bottom:16px; font-size:14px; }
 .maz-company-film-play { width:56px; height:56px; font-size:20px; }
}
.maz-refined-home .maz-button { transition:background .2s ease,transform .2s ease; }
@media(hover:hover) {
 .maz-refined-home .maz-b2b-solution-card:hover,.maz-refined-home .maz-real-category-grid a:hover { transform:translateY(-5px); box-shadow:0 16px 34px #17354916; border-color:#a3b9c6; }
 .maz-refined-home .maz-b2b-solution-card:hover img { transform:scale(1.035); }
 .maz-refined-home .maz-button:hover { transform:translateY(-2px); }
}
@media(prefers-reduced-motion:no-preference) {
 .maz-refined-home .maz-editorial-copy { animation:maz-home-arrive .65s ease-out both; }
 @keyframes maz-home-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
}
@media(max-width:1000px) {
 .maz-refined-home .maz-editorial-hero { padding:18px; gap:18px; }
 .maz-refined-home .maz-editorial-copy { padding:30px 12px; }
 .maz-refined-home .maz-editorial-copy h1 { font-size:60px; }
 .maz-refined-home .maz-b2b-centered-head { column-gap:30px; }
 .maz-refined-home .maz-b2b-solution-body { padding:22px; }
}
@media(max-width:700px) {
 .maz-refined-home .maz-editorial-hero { grid-template-columns:1fr; padding:0; gap:0; }
 .maz-refined-home .maz-editorial-photo { min-height:340px; border-radius:0; box-shadow:none; }
 .maz-refined-home .maz-editorial-photo figcaption { left:22px; bottom:22px; right:22px; }
 .maz-refined-home .maz-editorial-photo figcaption strong { font-size:22px; margin:7px 0; }
 .maz-refined-home .maz-editorial-copy { padding:34px 22px 38px; }
 .maz-refined-home .maz-editorial-copy h1 { font-size:56px; }
 .maz-refined-home .maz-editorial-copy > p.maz-editorial-intro { font-size:19px; }
 .maz-refined-home .maz-editorial-note { gap:16px; font-size:9px; }
 .maz-refined-home .maz-b2b-centered-head { display:block; }
 .maz-refined-home .maz-b2b-centered-head > p:last-child { margin-top:20px; }
 .maz-refined-home .maz-b2b-solution-body { min-height:0; padding:24px; }
 .maz-refined-home .maz-real-category-grid a > span { font-size:13px; }
 .maz-refined-home .maz-process { gap:12px; }
 .maz-refined-home .maz-process-step { padding:22px 0; }
}
