/* Only loaded by /maatwerk-software. All illustrations remain local. */
.mt-page { --mt-blue: #0066ff; --mt-ink: #071b3b; --mt-muted: #3f5d87; overflow: clip; background: #f4f9ff; }
.mt-page .shell { width: min(1280px, calc(100% - 80px)); }
.mt-page svg { display: block; }
.mt-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.mt-page h1, .mt-page h2, .mt-page h3 { font-weight: 750; }
.mt-eyebrow { margin: 0 0 13px; color: #0060ee; font-size: .72rem; font-weight: 800; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.mt-text { color: var(--mt-muted); font-size: 1rem; line-height: 1.6; }
.mt-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0 0; }
.mt-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 53px; padding: 13px 22px; border: 1px solid transparent; border-radius: 10px; font-size: .86rem; font-weight: 700; line-height: 1.4; transition: transform .2s, box-shadow .2s, background .2s; }
.mt-button:hover { transform: translateY(-2px); }
.mt-button > svg { width: 22px; height: 22px; flex: 0 0 22px; }
.mt-primary { color: #fff; background: linear-gradient(115deg, #0089ff, #0047ff); box-shadow: 0 7px 24px #006bff48, inset 0 1px 0 #ffffff25; }
.mt-primary:hover { background: linear-gradient(115deg, #0074e5, #003fdd); box-shadow: 0 10px 30px #006bff65; }
.mt-outline { border-color: #9dbddf; background: #08213a66; color: #fff; box-shadow: inset 0 0 0 3px #ffffff07; }
.mt-outline:hover { background: #ffffff14; }
.mt-page a:focus-visible { outline: 3px solid #329cfa; outline-offset: 5px; }
.mt-play { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #72caff; border-radius: 50%; font-size: .57rem; }
.mt-checks { display: flex; flex-wrap: wrap; gap: 12px 22px; list-style: none; padding: 0; margin: 26px 0 0; color: #e9f3ff; font-size: .82rem; }
.mt-checks li { display: flex; align-items: center; gap: 7px; }
.mt-checks li::before { content: "✓"; display: grid; place-items: center; flex: 0 0 21px; height: 21px; border-radius: 50%; background: linear-gradient(135deg, #0098ff, #0050fa); color: white; font-weight: 700; }
.mt-hand { font-family: var(--w-hand); font-size: 1.4rem; font-style: italic; line-height: 1.4; color: #e9f2ff; transform: rotate(-9deg); }
.mt-hand svg { width: 64px; height: 68px; fill: none; stroke: #b5dbff; stroke-width: 1.7; stroke-linecap: round; }
.mt-line-icon { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mt-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 76px; pointer-events: none; }
.main-nav a[href="/maatwerk-software"] { color: #fff; text-decoration: underline; text-underline-offset: 13px; text-decoration-color: #148bff; text-decoration-thickness: 2px; }

/* Dark hero and illustrative project dashboard. */
.mt-hero { position: relative; isolation: isolate; padding: 44px 0 56px; color: white; background: radial-gradient(ellipse at 58% 76%, #004a9d88, transparent 60%), radial-gradient(ellipse at 87% 5%, #00285388, transparent 45%), #04172b; }
.mt-hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 8px; }
.mt-hero-copy { position: relative; z-index: 3; padding: 30px 0 50px; }
.mt-label { display: inline-block; padding: 5px 11px; border: 1px solid #1a5b92; border-radius: 9px; background: #0e3151b3; color: #79d9ff; }
.mt-hero h1 { font-size: clamp(3.1rem, 5.05vw, 4.8rem); line-height: 1; letter-spacing: -.045em; margin: 2px 0 23px; }
.mt-hero h1 span { color: #0097ff; background: linear-gradient(#20bcff, #0086fa); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mt-lead { max-width: 39ch; color: #e4edf9; font-size: 1.13rem; line-height: 1.55; margin-bottom: 0; }
.mt-hero .mt-actions { margin-top: 35px; gap: 15px; }
.mt-hero-art { position: relative; min-width: 0; aspect-ratio: 1.22; margin: 0 -30px 0 -16px; }
.mt-aura { position: absolute; width: 84%; height: 88%; left: -7%; top: 4%; border-radius: 37% 63% 48% 52% / 48% 42% 58% 52%; background: radial-gradient(ellipse at 65% 20%, #006bd980, #2c93fa52 37%, #1173de33 65%, transparent 73%); box-shadow: inset 0 1px 22px #328ffd66, 0 0 40px #026ceb40; transform: rotate(20deg); animation: mt-breathe 10s ease-in-out infinite; }
.mt-aura-two { width: 65%; height: 83%; left: 23%; top: 7%; transform: rotate(50deg); opacity: .48; border-radius: 61% 39% 30% 70% / 37% 40% 60% 63%; animation-delay: -5s; }
@keyframes mt-breathe { 50% { filter: brightness(1.25); } }
.mt-hero-note { position: absolute; right: 4%; top: -5%; z-index: 3; font-size: clamp(1rem, 1.8vw, 1.55rem); }
.mt-hero-note svg { margin: -2px 0 0 -53px; }
.mt-laptop { position: absolute; top: 17%; left: -2%; width: 88%; z-index: 2; transform: perspective(1100px) rotateY(7deg) rotateZ(5deg); transform-origin: center; }
.mt-laptop-lid { position: relative; padding: 20px 13px 14px; border: 2px solid #8cabcd; border-radius: 25px 25px 13px 13px; background: linear-gradient(125deg, #0d2439, #020b14 42%, #173856); box-shadow: 0 0 8px #cce7ff90, -5px -3px 35px #3a9aff55, 0 24px 40px #0008, inset 0 0 0 4px #06121d; }
.mt-camera { position: absolute; left: 47%; width: 17%; height: 8px; top: 4px; background: #030a12; border-radius: 0 0 7px 7px; }
.mt-screen { display: grid; grid-template-columns: 23% 1fr; min-height: 367px; overflow: hidden; border-radius: 8px; background: linear-gradient(130deg, #071524, #10263c); }
.mt-sidebar { padding: 16px 8px; color: #c4d4e4; font-size: .55rem; border-right: 1px solid #34516b30; }
.mt-sidebar > img { display: block; width: 43px; height: auto; margin: 0 6px 27px; }
.mt-sidebar > span { display: flex; align-items: center; gap: 6px; padding: 8px 7px; white-space: nowrap; }
.mt-sidebar .mt-nav-active { border: 1px solid #139aff; border-radius: 5px; background: linear-gradient(100deg, #0065ff, #0099fa); color: white; box-shadow: 0 0 15px #006aff36; }
.mt-app { padding: 13px 14px; min-width: 0; }
.mt-app-top { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-bottom: 18px; }
.mt-app-top > span { width: 57%; padding: 4px 8px; color: #90a9c4; background: #193248; border-radius: 5px; font-size: .54rem; }
.mt-app-top > i { display: grid; place-items: center; font-size: .42rem; width: 19px; height: 19px; border-radius: 50%; font-style: normal; background: #294660; color: #b8e5ff; }
.mt-app-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.mt-app-heading > strong { font-size: 1rem; }
.mt-app-heading > span { color: #a3bdd7; font-size: .5rem; }
.mt-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
.mt-stats > div { display: flex; align-items: center; gap: 8px; padding: 13px 9px; border: 1px solid #49688620; border-radius: 8px; background: linear-gradient(130deg, #1f364a, #152b40); }
.mt-stats i { display: grid; place-items: center; width: 26px; height: 30px; flex: 0 0 26px; border-radius: 8px; color: #fff; font-style: normal; font-size: 1.05rem; box-shadow: inset 0 1px 1px #fff3; }
.mt-stat-blue { background: linear-gradient(120deg, #007bfe, #22b5ff); }.mt-stat-purple { background: linear-gradient(120deg, #7539d9, #a569fd); }.mt-stat-teal { background: linear-gradient(120deg, #07878f, #1dbaba); }
.mt-stats b { display: block; font-size: .95rem; line-height: 1.2; }.mt-stats small { display: block; margin-top: 4px; color: #c5d7e8; font-size: .43rem; white-space: nowrap; }
.mt-timeline { padding: 10px; border-radius: 8px; background: linear-gradient(135deg, #172c3f, #1b3249); font-size: .51rem; }
.mt-timeline-head { display: grid; grid-template-columns: 32% repeat(5, 1fr); padding-bottom: 8px; border-bottom: 1px solid #6f8ea252; color: #c0d2e4; }.mt-timeline-head span:not(:first-child) { text-align: center; }
.mt-timeline-row { display: grid; grid-template-columns: 32% 1fr; min-height: 32px; }
.mt-timeline-row > span { display: flex; align-items: center; gap: 5px; font-size: .47rem; white-space: nowrap; }
.mt-timeline-row i { width: 4px; height: 7px; border-radius: 3px; background: #72d5e5; box-shadow: -2px 0 0 #fff; }
.mt-timeline-row > div { display: flex; align-items: center; background: repeating-linear-gradient(90deg, #637d9820 0 1px, transparent 1px 20%); border-bottom: 1px solid #486c8528; }
.mt-bar { display: block; padding: 3px 7px; border: 1px solid #ffffff5c; border-radius: 4px; font-size: .44rem; font-weight: 600; box-shadow: 0 3px 4px #0004; white-space: nowrap; }
.mt-bar-blue { margin-left: 3%; width: 36%; background: linear-gradient(90deg, #0274ff, #29bcff); }.mt-bar-teal { margin-left: 23%; width: 42%; background: linear-gradient(90deg, #0ba8b8, #36d6d4); }.mt-bar-yellow { margin-left: 46%; width: 33%; background: linear-gradient(90deg, #d2ac12, #e6d151); }.mt-bar-purple { margin-left: 66%; width: 34%; background: linear-gradient(90deg, #8c50e0, #b07cf8); }.mt-bar-muted { width: 96%; margin-left: 3%; color: #95b3d0; background: #45678022; border-style: dashed; border-color: #7e9ab03d; }
.mt-laptop-base { position: relative; height: 25px; margin: -2px -4% 0; border: 1px solid #8cabcd; border-radius: 2px 2px 42% 42%; background: linear-gradient(#d4e7f8, #728aa2 25%, #d5e5f1 40%, #2c4862 90%); box-shadow: 0 20px 28px #00387770; }
.mt-laptop-base > span { display: block; width: 19%; height: 6px; border-radius: 0 0 5px 5px; background: #7391a9; margin: 0 auto; }
.mt-floating-benefits { position: absolute; top: 29%; right: 0; z-index: 3; width: 24%; padding: 8px 0; border: 1px solid #eaf5ff; border-radius: 9px; background: linear-gradient(130deg, #eff9ff, #c7e3ff); color: #0066ed; box-shadow: 0 0 25px #4b9fff5c; transform: rotate(-4deg); font-size: .83rem; }
.mt-floating-benefits > span { display: flex; gap: 8px; align-items: center; padding: 9px 12px; }.mt-floating-benefits > span:nth-child(even) { background: #ffffff59; }.mt-floating-benefits b { font-size: .58rem; color: #2e5690; font-weight: 600; }
.mt-mug { position: absolute; bottom: 3%; right: 1%; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 16%; aspect-ratio: .8; border: 1px solid #637890; border-radius: 13% 13% 25% 25% / 6% 6% 9% 9%; background: linear-gradient(90deg, #0e2032, #283e56 10%, #071221 31%, #112a46 68%, #040f1c 93%); box-shadow: inset 1px 2px 0 #c8e5ff60, 0 12px 24px #0008; }
.mt-mug::after { content: ""; position: absolute; top: 13%; right: -36%; width: 42%; height: 65%; border: 7px solid #102c47; border-left: 0; border-radius: 0 45% 45% 0; box-shadow: 2px 0 0 #6483a3; z-index: -1; }.mt-mug::before { content: ""; position: absolute; top: -2%; left: 1%; width: 98%; height: 8%; border-radius: 50%; background: #07101c; border: 1px solid #637890; }
.mt-mug img { width: 68%; height: auto; }.mt-mug strong { font-size: .56rem; letter-spacing: .08em; }
.mt-art-caption { position: absolute; bottom: -2%; left: 18%; margin: 0; color: #abcbe8; font-size: .58rem; z-index: 5; }

/* Familiar software examples. */
.mt-brands { padding: 18px 0 22px; background: linear-gradient(#f4f9ff, #fbfdff); }
.mt-brand-heading { margin: 0 0 23px; color: #1b4f92; font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mt-brand-list { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; color: #072551; }
.mt-brand-list li { display: flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 1rem; }.mt-brand-list svg { width: 27px; height: 27px; color: #004ca5; }
.mt-brand-list .mt-afas { font-size: 1.5rem; font-style: italic; font-weight: 900; color: #0754b9; letter-spacing: -.06em; }.mt-brand-list .mt-exact { font-size: 1.6rem; font-weight: 750; letter-spacing: -.05em; }.mt-shopify-word { font-style: italic; letter-spacing: -.04em; }.mt-brand-list .mt-microsoft-word { font-size: .95rem; }.mt-microsoft-word svg { width: 22px; height: 22px; }.mt-brand-list .mt-mollie { font-size: 1.55rem; font-weight: 750; letter-spacing: -.055em; }.mt-brand-list .mt-kpn { font-size: 1.5rem; color: #0050be; }
.mt-brand-note { margin: 16px 0 0; color: #536d8d; font-size: .68rem; }

/* Four concrete steps, then five benefits. */
.mt-process { padding: 54px 0 40px; scroll-margin-top: 98px; background: #f9fcff; }
.mt-process-grid { display: grid; grid-template-columns: 1.1fr 1.92fr; gap: 40px; align-items: start; }
.mt-process h2, .mt-benefits h2 { color: var(--mt-ink); font-size: clamp(2rem, 2.9vw, 2.8rem); line-height: 1.1; margin-bottom: 15px; }
.mt-process .mt-text { margin-bottom: 0; font-size: .96rem; }
.mt-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; padding: 0; margin: 10px 0 0; list-style: none; }
.mt-steps > li { position: relative; padding: 32px 18px 23px; text-align: center; background: #fff; border: 1px solid #fff; border-radius: 14px; box-shadow: 0 13px 35px #4293dc0c; }
.mt-step-number { position: absolute; top: -20px; left: calc(50% - 20px); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #005dff; background: linear-gradient(130deg, #f4fcff, #87baff); font-size: 1.15rem; font-weight: 750; box-shadow: inset 1px 1px 1px #fff; }
.mt-steps > li:not(:last-child)::after { content: "→"; position: absolute; top: 45%; right: -24px; width: 24px; font-size: 1.5rem; color: #79b5ff; }
.mt-steps .mt-line-icon, .mt-step-icon > svg { width: 39px; height: 39px; margin: 0 auto 23px; color: #0063ff; filter: drop-shadow(2px 2px 0 #a8ddff50); }.mt-step-icon { display: block; }
.mt-steps h3 { font-size: .9rem; line-height: 1.3; min-height: 2.6em; margin-bottom: 10px; color: #0b2247; letter-spacing: -.025em; }
.mt-steps p { color: #34557f; font-size: .8rem; line-height: 1.5; margin-bottom: 0; }
.mt-benefits { padding: 30px 0 45px; background: radial-gradient(ellipse at 30% 90%, #eaf5ff, transparent 65%), #f9fcff; }
.mt-benefits-heading { display: grid; grid-template-columns: 1.05fr 1fr; gap: 100px; align-items: center; margin-bottom: 25px; }
.mt-benefits-heading .mt-text { font-size: .96rem; margin-bottom: 14px; }
.mt-button-small { min-height: 42px; padding: 10px 18px; font-size: .78rem; box-shadow: 0 5px 15px #006bff26; }
.mt-benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; text-align: center; }
.mt-benefit-icon { display: grid; place-items: center; width: 88px; height: 88px; margin: 0 auto 15px; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #ecf7ff, #deeeff); color: #005dff; }
.mt-benefit-icon > svg { width: 44px; height: 44px; filter: drop-shadow(3px 2px 0 #7acbff60); }
.mt-benefit-grid h3 { margin-bottom: 10px; color: #0b2041; font-size: 1rem; line-height: 1.25; letter-spacing: -.03em; }
.mt-benefit-grid p { color: #345783; font-size: .88rem; line-height: 1.5; margin-bottom: 0; }

/* Photo panel: values in place of unverified customer numbers or testimonials. */
.mt-audience-section { padding: 0 0 30px; background: #f4f9ff; }
.mt-audience { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.25fr .77fr 1.45fr; gap: 26px; padding: 34px; overflow: hidden; border-radius: 20px; color: #fff; background: #04182d; box-shadow: 0 18px 45px #257bd918; }
.mt-work-photo { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 78%; height: 100%; object-fit: cover; object-position: center; }
.mt-audience::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #03172b 0%, #04182bf5 36%, #0522449c 55%, #05213a0d 85%), linear-gradient(0deg, #00132780, transparent 60%); }
.mt-audience .mt-eyebrow { color: #37d2ff; font-size: .65rem; }
.mt-audience h2 { font-size: clamp(1.75rem, 2.55vw, 2.5rem); line-height: 1.08; margin-bottom: 15px; }
.mt-audience-copy > p:not(.mt-eyebrow) { font-size: .9rem; line-height: 1.5; color: #dbe9f8; margin-bottom: 15px; }
.mt-use-cases { display: grid; gap: 8px; margin: 0 0 23px; font-size: .79rem; color: #dbeaff; }.mt-use-cases li::before { flex-basis: 17px; height: 17px; font-size: .65rem; }
.mt-audience-copy .mt-button { font-size: .79rem; min-height: 48px; padding-inline: 18px; }
.mt-promises { display: grid; grid-template-rows: repeat(4, 1fr); gap: 10px; margin: 3px 0; padding: 0; list-style: none; }
.mt-promises > li { display: flex; align-items: center; gap: 15px; padding: 15px 18px; border: 1px solid #0876ca69; border-radius: 12px; background: linear-gradient(120deg, #0b2c50e6, #0b2b47a3); box-shadow: inset 0 0 24px #1b83e208; backdrop-filter: blur(6px); }
.mt-promises svg { width: 29px; height: 29px; flex: 0 0 29px; color: #1db7ff; filter: drop-shadow(0 0 8px #0086ff66); }
.mt-promises strong { display: block; font-size: 1.08rem; font-weight: 650; line-height: 1.25; }.mt-promises span { display: block; margin-top: 5px; color: #c0d7ee; font-size: .66rem; line-height: 1.5; }
.mt-audience-visual { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 0; }
.mt-audience-visual .mt-hand { margin: 1px 3px 60px 0; font-size: 1.5rem; text-shadow: 0 1px 7px #00152c; }.mt-audience-visual .mt-hand svg { width: 56px; height: 53px; margin-left: -38px; }
.mt-photo-note { display: flex; align-items: center; gap: 14px; width: min(100%, 315px); padding: 16px; border: 1px solid #bedfff; border-radius: 13px; background: linear-gradient(120deg, #0c2945ee, #163e60c9); box-shadow: inset 0 0 0 3px #c6e7ff15; backdrop-filter: blur(8px); }
.mt-photo-note > svg { color: #7ccfff; width: 29px; height: 29px; flex: 0 0 29px; }.mt-photo-note p { margin: 0; }.mt-photo-note strong { font-size: .78rem; font-weight: 650; }.mt-photo-note span { display: block; font-size: .7rem; line-height: 1.5; margin-top: 5px; color: #d1e2f3; }
.mt-photo-caption { position: absolute; bottom: 7px; right: 18px; font-size: .53rem; color: #bdd2e6; }

/* Final callout with a subtle ribbon, without a non-working newsletter form. */
.mt-cta-section { position: relative; padding: 0 0 48px; background: radial-gradient(ellipse at bottom, #d3eaff, #f4f9ff 75%); }
.mt-cta { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1fr 1.05fr; gap: 30px; align-items: center; padding: 30px 34px; border: 1px solid #fff; border-radius: 20px; background: #ffffffa8; }
.mt-cta::before, .mt-cta::after { content: ""; position: absolute; z-index: -1; width: 48%; height: 150%; top: 80%; right: 17%; border: 1px solid #3796ff45; border-radius: 43%; transform: rotate(35deg); box-shadow: 5px -5px 0 #87bfff20, 12px -12px 0 #afd9ff20, 20px -20px 24px #0095ff16; }.mt-cta::after { right: -5%; top: 65%; transform: rotate(-23deg); }
.mt-cta h2 { color: var(--mt-ink); font-size: clamp(2rem, 3vw, 2.9rem); line-height: 1.15; margin-bottom: 12px; }
.mt-cta .mt-text { font-size: .95rem; margin: 0; max-width: 51ch; }.mt-cta .mt-actions { margin: 0; gap: 15px; justify-content: flex-end; }.mt-cta .mt-button { font-size: .79rem; padding-inline: 20px; }
.mt-cta .mt-outline { color: #0a3273; border-color: #b0d1ff; background: #f8fcffbf; }.mt-cta .mt-outline:hover { background: #e3f0ff; }

@media (max-width: 1150px) {
    .mt-page .shell { width: calc(100% - 56px); }
    .mt-hero { padding-top: 35px; }.mt-hero-grid { grid-template-columns: .94fr 1.06fr; gap: 0; }
    .mt-hero h1 { font-size: 4rem; }.mt-lead { font-size: 1rem; }.mt-hero .mt-actions { gap: 10px; }.mt-hero .mt-button { font-size: .75rem; padding-inline: 13px; min-height: 50px; }.mt-checks { gap: 13px; font-size: .74rem; }
    .mt-hero-art { aspect-ratio: 1.05; margin-right: -10px; }.mt-laptop { top: 22%; width: 90%; }.mt-hero-note { right: 3%; top: -2%; }
    .mt-screen { min-height: 294px; }.mt-laptop-lid { padding: 16px 9px 10px; border-radius: 18px 18px 10px 10px; }.mt-sidebar { padding: 12px 5px; font-size: .43rem; }.mt-sidebar > span { padding: 7px 4px; }.mt-sidebar > img { width: 35px; margin-bottom: 21px; }
    .mt-app { padding: 10px; }.mt-app-top { margin-bottom: 15px; }.mt-app-heading { margin-bottom: 14px; }.mt-app-heading > strong { font-size: .78rem; }.mt-stats { gap: 5px; margin-bottom: 14px; }.mt-stats > div { padding: 10px 6px; gap: 5px; }.mt-stats i { width: 20px; flex-basis: 20px; height: 25px; font-size: .8rem; }.mt-stats b { font-size: .75rem; }.mt-stats small { font-size: .35rem; }
    .mt-timeline { padding: 7px; font-size: .43rem; }.mt-timeline-row { min-height: 26px; }.mt-timeline-row > span { font-size: .36rem; }.mt-bar { padding: 2px 4px; font-size: .34rem; }.mt-floating-benefits { top: 35%; }.mt-floating-benefits > span { padding: 8px; gap: 5px; }.mt-floating-benefits b { font-size: .47rem; }.mt-mug { bottom: 3%; }.mt-mug strong { font-size: .46rem; }.mt-art-caption { bottom: -2%; font-size: .52rem; }
    .mt-process-grid { gap: 25px; grid-template-columns: .9fr 1.9fr; }.mt-steps { gap: 18px; }.mt-steps > li { padding-inline: 11px; }.mt-steps > li:not(:last-child)::after { right: -19px; width: 18px; }.mt-steps h3 { font-size: .82rem; }.mt-steps p { font-size: .75rem; }
    .mt-benefits-heading { gap: 50px; }.mt-benefit-grid { gap: 18px; }.mt-benefit-grid h3 { font-size: .9rem; }.mt-benefit-grid p { font-size: .81rem; }
    .mt-audience { grid-template-columns: 1.3fr .86fr 1.15fr; gap: 18px; padding: 27px; }.mt-promises > li { padding: 13px; gap: 9px; }.mt-promises strong { font-size: .94rem; }.mt-promises span { font-size: .61rem; }.mt-promises svg { width: 25px; height: 25px; flex-basis: 25px; }.mt-audience-visual .mt-hand { font-size: 1.25rem; }.mt-photo-note { gap: 8px; padding: 12px; }.mt-photo-note > svg { width: 23px; flex-basis: 23px; }.mt-photo-note strong { font-size: .7rem; }.mt-photo-note span { font-size: .62rem; }
    .mt-cta { grid-template-columns: 1.05fr 1fr; padding: 28px; }.mt-cta .mt-actions { gap: 10px; }.mt-cta .mt-button { font-size: .74rem; padding-inline: 14px; }
}
@media (max-width: 900px) {
    .mt-hero { padding-top: 20px; }.mt-hero-grid { grid-template-columns: 1fr; }.mt-hero-copy { padding: 25px 0 0; max-width: 630px; }.mt-hero h1 { font-size: clamp(3.1rem, 7.9vw, 4.8rem); }.mt-hero h1 br:first-child { display: none; }.mt-lead { font-size: 1.1rem; max-width: 49ch; }.mt-hero .mt-button { font-size: .86rem; padding-inline: 22px; }.mt-checks { gap: 22px; font-size: .84rem; }
    .mt-hero-art { width: min(690px, 100%); margin: 42px auto 0; aspect-ratio: 1.34; }.mt-hero-note { top: -4%; }.mt-laptop { width: 82%; top: 16%; left: 4%; }.mt-screen { min-height: 331px; }.mt-sidebar { font-size: .55rem; padding: 15px 7px; }.mt-sidebar > img { width: 41px; }.mt-app { padding: 12px; }.mt-app-heading > strong { font-size: .95rem; }.mt-stats > div { padding: 12px 9px; gap: 7px; }.mt-stats i { width: 25px; flex-basis: 25px; height: 29px; }.mt-stats small { font-size: .43rem; }.mt-timeline { font-size: .51rem; padding: 9px; }.mt-timeline-row { min-height: 29px; }.mt-timeline-row > span { font-size: .45rem; }.mt-bar { font-size: .43rem; }.mt-floating-benefits { top: 28%; right: 0; }.mt-floating-benefits b { font-size: .55rem; }.mt-mug { bottom: 1%; right: 2%; width: 15%; }.mt-mug strong { font-size: .56rem; }.mt-art-caption { bottom: -4%; left: 17%; font-size: .57rem; }
    .mt-brand-list { justify-content: flex-start; gap: 20px 30px; }
    .mt-process { padding-top: 42px; }.mt-process-grid { grid-template-columns: 1fr; gap: 28px; }.mt-process-intro { max-width: 530px; }.mt-process h2 { font-size: 2.5rem; }.mt-process .mt-text { font-size: 1rem; }.mt-steps { margin-top: 10px; }.mt-steps > li { padding-inline: 16px; }.mt-steps h3 { font-size: .91rem; }.mt-steps p { font-size: .83rem; }
    .mt-benefits-heading { gap: 30px; }.mt-benefits h2 { font-size: 2.3rem; }.mt-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }.mt-benefit-grid h3 { font-size: 1rem; }.mt-benefit-grid p { font-size: .88rem; }.mt-benefit-icon { width: 79px; height: 79px; }
    .mt-audience { grid-template-columns: 1.3fr 1fr; gap: 25px; padding: 30px; }.mt-audience h2 { font-size: 2.3rem; }.mt-audience-copy > p:not(.mt-eyebrow) { font-size: .96rem; }.mt-use-cases { font-size: .85rem; }.mt-work-photo { inset: auto 0 0; width: 100%; height: 63%; object-position: center 55%; }.mt-audience::before { background: linear-gradient(180deg, #04182b 0%, #04182bf5 40%, #04182b90 63%, #03162920 85%); }.mt-promises > li { padding: 16px; gap: 12px; }.mt-promises strong { font-size: 1.13rem; }.mt-promises span { font-size: .75rem; }.mt-promises svg { width: 30px; height: 30px; flex-basis: 30px; }
    .mt-audience-visual { grid-column: 1/-1; min-height: 305px; }.mt-audience-visual .mt-hand { align-self: flex-start; font-size: 1.6rem; margin: 5px 0 0 10px; }.mt-audience-visual .mt-hand svg { margin-left: 0; }.mt-photo-note { padding: 15px; gap: 14px; }.mt-photo-note strong { font-size: .82rem; }.mt-photo-note span { font-size: .72rem; }
    .mt-cta { grid-template-columns: 1fr; gap: 22px; }.mt-cta .mt-actions { justify-content: flex-start; gap: 14px; }.mt-cta .mt-button { font-size: .85rem; padding-inline: 20px; }
}
@media (max-width: 560px) {
    .mt-page .shell { width: calc(100% - 40px); }.mt-hero { padding: 14px 0 40px; }.mt-hero-copy { padding-top: 22px; }.mt-hero h1 { font-size: clamp(2.5rem, 10.4vw, 3.6rem); margin-bottom: 21px; }.mt-hero h1 br:first-child { display: inline; }.mt-label { font-size: .65rem; padding: 5px 9px; }.mt-lead { font-size: 1rem; }.mt-checks { gap: 13px; font-size: .74rem; margin-top: 22px; }.mt-checks li { gap: 6px; }.mt-checks li::before { flex-basis: 18px; height: 18px; }.mt-hero .mt-actions { margin-top: 27px; gap: 12px; }.mt-hero .mt-button { width: 100%; min-height: 51px; }
    .mt-hero-art { aspect-ratio: 1.03; margin: 33px auto 0; }.mt-aura { height: 70%; top: 14%; }.mt-hero-note { font-size: .86rem; right: 4%; top: -1%; }.mt-hero-note svg { width: 40px; height: 47px; margin-left: -38px; }.mt-laptop { top: 28%; width: 88%; left: 3%; transform: perspective(1100px) rotateY(7deg) rotateZ(4deg); }.mt-laptop-lid { padding: 12px 6px 8px; border-radius: 14px 14px 6px 6px; }.mt-camera { height: 5px; top: 3px; }.mt-screen { min-height: 215px; grid-template-columns: 22% 1fr; border-radius: 4px; }.mt-sidebar { padding: 10px 3px; font-size: .35rem; }.mt-sidebar > img { width: 27px; margin: 0 3px 17px; }.mt-sidebar > span { padding: 6px 2px; gap: 3px; }.mt-app { padding: 7px; }.mt-app-top { margin-bottom: 10px; gap: 5px; }.mt-app-top > span { font-size: .34rem; padding: 3px 5px; }.mt-app-top > i { width: 13px; height: 13px; font-size: .29rem; }.mt-app-heading { margin-bottom: 12px; gap: 5px; }.mt-app-heading > strong { font-size: .64rem; }.mt-app-heading > span { font-size: .35rem; }.mt-stats { gap: 4px; margin-bottom: 12px; }.mt-stats > div { padding: 7px 4px; gap: 4px; border-radius: 5px; }.mt-stats i { width: 16px; height: 21px; flex-basis: 16px; font-size: .63rem; border-radius: 5px; }.mt-stats b { font-size: .62rem; }.mt-stats small { font-size: .28rem; margin-top: 3px; }.mt-timeline { font-size: .33rem; padding: 6px; }.mt-timeline-head { padding-bottom: 5px; }.mt-timeline-row { min-height: 20px; }.mt-timeline-row > span { font-size: .3rem; gap: 4px; }.mt-timeline-row i { width: 3px; height: 5px; }.mt-bar { font-size: .28rem; padding: 2px 3px; border-radius: 3px; }.mt-laptop-base { height: 17px; margin-inline: -3%; }.mt-laptop-base > span { height: 4px; }
    .mt-floating-benefits { display: none; }.mt-mug { width: 17%; right: 0; bottom: 2%; }.mt-mug strong { font-size: .36rem; }.mt-mug::after { border-width: 5px; }.mt-art-caption { bottom: -4%; font-size: .49rem; left: 7%; }.mt-wave { height: 40px; }
    .mt-brands { padding: 20px 0 18px; }.mt-brand-heading { font-size: .61rem; margin-bottom: 20px; }.mt-brand-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 12px; }.mt-brand-list li { font-size: .78rem; gap: 4px; }.mt-brand-list .mt-afas { font-size: 1.3rem; }.mt-brand-list .mt-exact { font-size: 1.35rem; }.mt-brand-list svg { width: 21px; height: 21px; flex: 0 0 21px; }.mt-brand-list .mt-microsoft-word { font-size: .62rem; }.mt-microsoft-word svg { width: 15px; height: 15px; flex-basis: 15px; }.mt-brand-list .mt-mollie, .mt-brand-list .mt-kpn { font-size: 1.2rem; }.mt-brand-note { font-size: .64rem; margin-top: 20px; }
    .mt-process { padding: 34px 0 25px; }.mt-process h2, .mt-benefits h2 { font-size: 2.1rem; }.mt-process .mt-text, .mt-benefits-heading .mt-text { font-size: .96rem; }.mt-steps { grid-template-columns: 1fr; gap: 30px; margin-top: 5px; }.mt-steps > li { display: grid; grid-template-columns: 40px 1fr; gap: 0 20px; text-align: left; padding: 24px; }.mt-step-number { top: -14px; left: 17px; width: 28px; height: 28px; font-size: .92rem; }.mt-steps .mt-line-icon, .mt-step-icon > svg { margin: 6px 0 0; width: 35px; height: 35px; }.mt-steps > li > .mt-line-icon, .mt-step-icon { grid-column: 1; grid-row: 1/3; }.mt-steps h3 { min-height: 0; margin: 0 0 8px; font-size: 1rem; grid-column: 2; }.mt-steps p { grid-column: 2; font-size: .88rem; }.mt-steps > li:not(:last-child)::after { content: "↓"; top: auto; bottom: -30px; left: calc(50% - 12px); right: auto; font-size: 1.2rem; height: 30px; }
    .mt-benefits { padding: 24px 0 35px; }.mt-benefits-heading { grid-template-columns: 1fr; gap: 6px; margin-bottom: 28px; }.mt-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }.mt-benefit-grid > article:last-child { grid-column: 1/-1; }.mt-benefit-icon { width: 69px; height: 69px; margin-bottom: 12px; }.mt-benefit-icon > svg { width: 36px; height: 36px; }.mt-benefit-grid h3 { font-size: .93rem; }.mt-benefit-grid p { font-size: .83rem; }.mt-benefit-grid p br { display: none; }
    .mt-audience-section { padding-bottom: 20px; }.mt-audience { padding: 26px 22px; grid-template-columns: 1fr; gap: 25px; border-radius: 16px; }.mt-audience h2 { font-size: 2rem; }.mt-audience-copy > p:not(.mt-eyebrow) { font-size: .92rem; }.mt-use-cases { font-size: .83rem; gap: 9px; }.mt-audience-copy .mt-button { width: 100%; font-size: .79rem; padding-inline: 11px; }.mt-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 10px; margin: 0; }.mt-promises > li { display: block; padding: 15px 12px; }.mt-promises svg { width: 25px; height: 25px; margin-bottom: 10px; }.mt-promises strong { font-size: .91rem; }.mt-promises span { font-size: .7rem; }.mt-work-photo { height: 40%; width: 140%; left: auto; right: 0; object-position: 68% center; }.mt-audience::before { background: linear-gradient(180deg, #04182b 0%, #04182b 58%, #04182b90 74%, #03162920 87%); }.mt-audience-visual { min-height: 322px; }.mt-audience-visual .mt-hand { font-size: 1.2rem; margin: 0 0 0 3px; }.mt-photo-note { width: 100%; padding: 14px; }.mt-photo-note strong { font-size: .78rem; }.mt-photo-note span { font-size: .7rem; }.mt-photo-caption { font-size: .48rem; bottom: 6px; }
    .mt-cta-section { padding-bottom: 32px; }.mt-cta { padding: 25px 22px; border-radius: 16px; }.mt-cta h2 { font-size: 2rem; }.mt-cta .mt-eyebrow { font-size: .62rem; }.mt-cta .mt-text { font-size: .9rem; }.mt-cta .mt-actions { gap: 12px; }.mt-cta .mt-button { width: 100%; font-size: .82rem; }
}
@media (max-width: 360px) {
    .mt-checks { font-size: .66rem; gap: 9px; }.mt-brand-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mt-hero-art { aspect-ratio: .94; }.mt-screen { min-height: 195px; }.mt-sidebar { font-size: .29rem; }.mt-app-heading > strong { font-size: .56rem; }.mt-stats > div { padding-inline: 3px; gap: 3px; }.mt-stats i { width: 12px; flex-basis: 12px; height: 17px; }.mt-stats small { font-size: .24rem; }.mt-timeline-row > span { font-size: .26rem; }.mt-timeline-row { min-height: 18px; }.mt-bar { font-size: .24rem; padding-inline: 2px; }.mt-mug { bottom: 0; }.mt-art-caption { bottom: -5%; font-size: .45rem; }
    .mt-audience { padding-inline: 18px; }.mt-audience h2 { font-size: 1.75rem; }.mt-promises > li { padding-inline: 10px; }.mt-promises strong { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }.mt-aura { animation: none; }.mt-button { transition: none; }.mt-button:hover { transform: none; }
}
