/* Original IDRENZO visual language: precise, flat, finite. No icon or motion library. */
h1, h2, h3 { overflow-wrap: break-word; hyphens: auto; }
.md-figure, .md-reference, .md-craft-photo { min-width: 0; margin: 0; }
.md-figure { --md-border: #d6d9dd; --md-soft: #f4f5f6; --md-text: #121419; --md-muted: #666c76; position: relative; color: var(--md-text); }
.md-figure *, .md-reference *, .md-craft-photo * { min-width: 0; }
.md-figure figcaption, .md-reference figcaption, .md-craft-photo figcaption { color: var(--muted); font-size: 12px; line-height: 1.75; margin: 16px 0 0; }
.md-visual-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-bottom: 16px; }
.md-kicker { color: var(--md-muted, var(--muted)); font-size: 10px; font-weight: 650; line-height: 1.7; letter-spacing: .11em; }
.md-replay { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: inherit; font-size: 12px; padding: 8px 0 8px 12px; }
.md-replay span { font-size: 20px; line-height: 1; }
.md-replay:hover { color: var(--blue); }
.md-mini-site { width: 100%; overflow: hidden; border: 1px solid #d7dce3; border-radius: 4px; background: #fff; color: #121419; box-shadow: 0 15px 40px #080f2010; }
.md-mini-nav { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 17px 22px; border-bottom: 1px solid #e0e3e8; font-size: 9px; letter-spacing: .08em; line-height: 1.5; }
.md-mini-nav span:first-child { font-weight: 800; color: #174dcc; }
.md-mini-nav span:last-child { color: #78808d; font-size: 9px; letter-spacing: 0; }
.md-mini-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; padding: 28px 22px 24px; }
.md-mini-copy strong { display: block; margin: 13px 0 12px; font-size: clamp(21px, 2.5vw, 31px); line-height: 1.12; font-weight: 550; letter-spacing: -.055em; }
.md-mini-copy p { max-width: 220px; color: #606670; font-size: 12px; line-height: 1.7; margin-bottom: 19px; }
.md-mini-copy .md-kicker { font-size: 9px; letter-spacing: .06em; }
.md-mini-cta { display: inline-flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 2px; background: #064dff; color: #fff; font-size: 11px; font-weight: 650; line-height: 1.5; }
.md-mini-cta span { font-size: 14px; }
.md-mini-art { display: grid; place-items: center; align-self: stretch; min-height: 150px; overflow: hidden; background: #e8efff; border-radius: 2px; }
.md-craft-drawing { width: 100%; fill: none; stroke: #285be4; stroke-width: 1.2; }
.md-craft-drawing .md-drawing-plane { fill: #dbe5ff; stroke: #285be4; }
.md-craft-drawing .md-drawing-measure { stroke: #7d9ae9; stroke-width: .8; }
.md-craft-drawing circle { fill: #064dff; stroke: none; }
.md-mini-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 15px 22px 20px; border-top: 1px solid #e3e6eb; color: #535e72; font-size: 11px; line-height: 1.5; }
.md-mini-services span { padding-top: 8px; border-top: 2px solid #8daeff; }
.md-builder .md-build-stage { position: relative; }
.md-builder .md-mini-site { transition: transform .35s ease, box-shadow .35s ease; }
.md-builder .md-mini-art, .md-builder .md-mini-cta { transition: filter .35s ease, opacity .35s ease, transform .35s ease; }
.md-builder[data-md-stage="0"] .md-mini-art, .md-builder[data-md-stage="1"] .md-mini-art { filter: grayscale(1); opacity: .55; }
.md-builder[data-md-stage="0"] .md-mini-cta, .md-builder[data-md-stage="1"] .md-mini-cta, .md-builder[data-md-stage="2"] .md-mini-cta { background: #657087; }
.md-builder[data-md-stage="0"] .md-mini-site { transform: translateY(8px); box-shadow: none; }
.md-builder[data-md-stage="3"] .md-mini-cta { background: #064dff; }
.md-scene-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 24px 0 0; padding: 0; gap: 16px; }
.md-scene-steps li { padding-top: 10px; border-top: 1px solid #6b7688; font-size: 13px; }
.md-scene-steps li span { margin-right: 8px; color: #8997ac; font-size: 10px; }
.ink-section .md-visual-head, .ink-section .md-scene-steps { color: #eef2fb; }
.ink-section .md-figure > figcaption, .ink-section .md-visual-head .md-kicker { color: #b1bccf; }
.md-builder[data-md-stage="1"] .md-scene-steps li:first-child, .md-builder[data-md-stage="2"] .md-scene-steps li:nth-child(2), .md-builder[data-md-stage="3"] .md-scene-steps li:last-child { border-top-color: #87a8ff; }

/* A genuine layout change of our own demonstration, never a cropped client desktop. */
.md-responsive { padding: 24px; border: 1px solid var(--line); background: #f4f4f1; }
.md-responsive .md-visual-head { margin: 0 0 12px; min-height: 28px; }
.md-device-controls { display: flex; width: fit-content; max-width: 100%; padding: 3px; margin: 0 0 20px; border: 1px solid #cdd2db; border-radius: 4px; background: #fff; }
.md-device-controls button { padding: 9px 16px; min-height: 44px; border: 0; border-radius: 2px; background: transparent; color: #576070; font-size: 12px; }
.md-device-controls button[aria-pressed="true"] { background: #141a25; color: white; }
.md-responsive-stage { min-height: 450px; display: flex; align-items: center; justify-content: center; }
.md-responsive-frame { width: 100%; min-width: 0; }
.md-responsive-frame .md-mini-body { gap: 4px; padding: 21px 18px; }
.md-responsive-frame .md-mini-copy strong { font-size: clamp(22px, 2.1vw, 29px); }
.md-responsive-frame .md-mini-copy p { font-size: 11px; }
.md-responsive-frame .md-mini-nav { padding-inline: 18px; }
.md-responsive-frame .md-mini-services { padding-inline: 18px; gap: 9px; }
.md-responsive-frame[data-md-frame="mobile"] { max-width: 248px; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-nav span:last-child { font-size: 0; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-nav span:last-child::after { content: '☰'; font-size: 14px; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-body { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-copy strong { font-size: 26px; margin-block: 8px; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-copy p { margin-bottom: 12px; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-art { min-height: 85px; max-height: 85px; }
.md-responsive-frame[data-md-frame="mobile"] .md-craft-drawing { width: 130px; }
.md-responsive-frame[data-md-frame="mobile"] .md-mini-services { padding-block: 10px; font-size: 10px; gap: 7px; }

/* Local visibility: explanatory and deliberately free of rankings, stars or graphs. */
.md-search { padding: 28px; background: #f5f4f0; border: 1px solid var(--line); }
.md-search-query { display: flex; align-items: center; gap: 18px; padding: 17px 20px; border: 1px solid #cbd2de; border-radius: 3px; background: #fff; }
.md-search-query > svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: #597099; stroke-width: 1.4; }
.md-search-query > span { font-size: clamp(13px, 1.5vw, 17px); letter-spacing: -.02em; }
.md-search-query b { font-weight: 550; }
.md-query-plus { padding-inline: 6px; color: #8492a9; }
.md-search-connector { height: 33px; width: 1px; margin-left: 31px; background: #bdc9de; }
.md-provider { padding: 25px; border: 1px solid #d8dee8; background: #fff; }
.md-provider h3 { margin: 12px 0 23px; font-size: clamp(25px, 2.5vw, 34px); }
.md-provider dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.md-provider dt { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #6a7586; }
.md-provider dd { font-size: 12px; color: #25344c; margin: 5px 0 0; }
.md-search-destination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-top: 22px; border-top: 1px solid #dce3ee; margin-top: 22px; font-size: 11px; color: #5b667a; }
.md-contact-token { color: #5b667a; }
.md-contact-token > span { margin-left: 7px; }
.md-search-query, .md-provider, .md-contact-token { transition: border-color .3s ease, color .3s ease, background .3s ease; }
.md-search[data-md-stage="1"] .md-search-query { border-color: #064dff; background: #f2f6ff; }
.md-search[data-md-stage="2"] .md-provider { border-color: #064dff; }
.md-search[data-md-stage="3"] .md-contact-token { color: #064dff; }

/* A compact backup demonstration, with separate source and external destination. */
.md-care { --md-muted: #b7c3d7; --md-text: #eef2fa; color: #eef2fa; background: #161d2b; padding: 26px; border: 1px solid #303a4d; }
.md-care .md-replay:hover { color: #adc4ff; }
.md-care :focus-visible { outline-color: #aac3ff; }
.md-backup-map { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 15px 0 27px; }
.md-backup-website, .md-backup-store { display: grid; text-align: center; gap: 9px; }
.md-backup-map svg { width: 110px; height: 75px; max-width: 100%; justify-self: center; fill: none; stroke: #98b7fc; stroke-width: 1.2; }
.md-backup-map .md-kicker { font-size: 9px; letter-spacing: .07em; }
.md-backup-map > div > span:last-child { font-size: 11px; color: #c0cbde; }
.md-backup-transfer { position: relative; color: #7397ec; }
.md-backup-transfer b { display: block; font-weight: 400; font-size: 27px; text-align: center; }
.md-backup-transfer span { position: absolute; top: 50%; left: 0; width: 6px; height: 8px; opacity: 0; background: #b5cbff; }
.md-care-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.md-care-steps li { display: flex; gap: 13px; align-items: start; padding: 20px 0; border-top: 1px solid #374155; transition: border-color .3s ease; }
.md-care-steps li svg { width: 24px; height: 26px; flex: 0 0 24px; fill: none; stroke: #8fa7d5; stroke-width: 1.2; }
.md-care-steps strong { display: block; color: #eef2fa; font-weight: 550; font-size: 16px; }
.md-care-steps li span { display: block; margin-top: 5px; color: #b4bfd2; font-size: 11px; line-height: 1.7; }
.md-care figcaption { color: #aebbd0; border-top: 1px solid #374155; padding-top: 15px; margin-top: 4px; font-size: 11px; }
.md-care[data-md-stage="1"] .md-care-steps li:nth-child(1), .md-care[data-md-stage="2"] .md-care-steps li:nth-child(2), .md-care[data-md-stage="3"] .md-care-steps li:nth-child(3), .md-care[data-md-stage="4"] .md-care-steps li:nth-child(4) { border-top-color: #aac4ff; }
.md-care.md-playing[data-md-stage="1"] .md-backup-transfer span { animation: md-copy-file .65s ease-out both; }
@keyframes md-copy-file { 0% { transform: translate(0, -50%); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(32px, -50%); opacity: 0; } }

/* Exact page counts, no artificial activity or invented results. */
.md-page-model { display: flex; align-items: center; gap: 20px; min-height: 70px; margin: 4px 0 8px; }
.md-page-model svg { width: 110px; height: 60px; flex: 0 0 110px; fill: none; stroke: #8098c7; stroke-width: 1.1; }
.md-page-model svg rect { fill: #f4f7ff; stroke: #8098c7; }
.md-page-model > span { font-size: 11px; color: #727b8b; line-height: 1.65; }
.md-page-model strong { display: inline; color: #153b92; font-weight: 650; }
.featured .md-page-model svg rect { fill: #202d47; stroke: #9cb9f4; }
.featured .md-page-model svg { stroke: #9cb9f4; }
.featured .md-page-model > span { color: #b9c7df; }
.featured .md-page-model strong { color: #c2d4ff; }
.decision-grid .md-page-model { margin-bottom: 20px; }
.md-calculator-model { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #384258; }
.md-calculator-model > div:first-child { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; justify-content: space-between; }
.md-calculator-model .md-kicker { color: #aabbd9; font-size: 9px; }
.md-calculator-caption { color: #dce7ff; font-size: 12px; }
.md-page-tiles { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 6px; margin-top: 16px; height: 28px; }
.md-page-tiles > span { border: 1px solid #34415b; border-radius: 1px; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.md-page-tiles > .is-active { border-color: #8cadff; background: #3768d7; transform: translateY(-2px); }

/* Honest project proof and the shared-brand explanation. */
.md-browser-chrome { height: 32px; display: flex; align-items: center; gap: 5px; padding: 0 14px; background: #f3f4f4; border-bottom: 1px solid #dedfe1; color: #6b727d; }
.md-browser-chrome > span { width: 4px; height: 4px; border-radius: 50%; background: #b9bfc9; }
.md-browser-chrome > b { margin-left: auto; font-weight: 500; font-size: 9px; letter-spacing: .04em; }
.study-grid.interactive-studies .project-meta { min-height: 166px; }
.md-reference { align-self: center; }
.md-reference > .md-browser-chrome { border: 1px solid var(--line); border-bottom: 0; border-radius: 4px 4px 0 0; }
.md-reference > a { display: block; border: 1px solid var(--line); border-radius: 0 0 4px 4px; overflow: hidden; background: #fff; }
.md-reference img { display: block; width: 100%; height: auto; aspect-ratio: 1348 / 926; object-fit: contain; }
.md-reference-link { display: flex; justify-content: space-between; gap: 20px; padding: 14px 17px; border-top: 1px solid var(--line); font-size: 12px; }
.md-reference > a:hover .md-reference-link { color: var(--blue); }
.md-project-decisions { margin: 22px 0; padding: 0; list-style: none; }
.md-project-decisions li { border-top: 1px solid var(--line); padding: 12px 0; font-size: 14px; color: #4f596d; }
.md-project-decisions li span { font-size: 10px; letter-spacing: .06em; color: #3261bd; margin-right: 14px; }
.md-case-price { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-top: 30px; margin-top: 42px; border-top: 1px solid var(--line); }
.md-case-price > div { min-width: 0; }
.md-case-price p { max-width: 720px; font-size: 14px; margin: 7px 0 0; }
.md-case-price .text-link { flex: 0 0 auto; }
.md-craft-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 3px; }
.md-brand-structure { padding: 32px; background: #f3f3ef; border: 1px solid var(--line); }
.md-brand-root { width: fit-content; max-width: 100%; margin-inline: auto; padding: 0 24px 12px; text-align: center; }
.md-brand-root strong { display: block; margin-top: 7px; color: #263a50; font-size: 34px; font-weight: 550; letter-spacing: -.05em; }
.md-branch-line { height: 26px; width: 50%; margin-inline: auto; position: relative; border: 1px solid #aab8c7; border-bottom: 0; }
.md-branch-line::before { position: absolute; content: ''; height: 13px; width: 1px; top: -13px; left: 50%; background: #aab8c7; }
.md-brand-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; text-align: center; }
.md-brand-branches button { width: 100%; min-height: 48px; padding: 12px 8px; border: 1px solid #bac6d2; border-radius: 2px; background: #fff; color: #344962; font-size: 14px; font-weight: 550; }
.md-brand-branches button[aria-pressed="true"] { color: #064dff; border-color: #064dff; box-shadow: inset 0 -2px #064dff; }
.md-brand-branches button:disabled { opacity: 1; cursor: default; }
.md-brand-branches p { color: #56616b; font-size: 11px; line-height: 1.6; margin: 8px 0 0; }
.md-brand-detail { display: grid; align-content: start; min-height: 110px; padding: 18px 0 0; margin-top: 24px; border-top: 1px solid #cbd2da; }
.md-brand-detail strong { font-size: 17px; font-weight: 550; letter-spacing: -.02em; }
.md-brand-detail > span { margin-top: 8px; font-size: 12px; line-height: 1.7; color: #657183; }

/* Personal presence without inventing a portrait. */
.md-person-card { position: relative; overflow: hidden; background: #f1f2ef; }
.md-person-art { position: relative; display: flex; align-items: baseline; width: fit-content; margin: 0 0 30px; padding: 15px 18px 10px 0; color: #15233d; font-size: 92px; line-height: 1; font-weight: 350; letter-spacing: -.095em; }
.md-person-art span:last-of-type { color: #164ed8; }
.md-person-art i { position: absolute; right: -14px; top: 0; width: 46px; height: 46px; border-top: 1px solid #b8c5df; border-right: 1px solid #b8c5df; }
.md-person-art::after { content: ''; position: absolute; left: 0; right: -14px; bottom: 0; height: 1px; background: #c7cfdd; }
.md-contact-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; padding: 0; margin: 25px 0; }
.md-contact-steps li { padding-top: 13px; border-top: 1px solid #b9c7df; }
.md-contact-steps li > span { display: block; font-size: 10px; letter-spacing: .07em; color: #2859bb; }
.md-contact-steps strong { display: block; font-size: 14px; font-weight: 600; margin-top: 8px; }
.md-contact-steps p { font-size: 12px; line-height: 1.65; margin: 6px 0 0; }
.md-legal { max-width: 780px; }
.md-legal h2 { font-size: clamp(26px, 3vw, 38px); margin-top: 42px; }
.md-legal h2:first-child { margin-top: 0; }
.step-list { position: relative; }
.step { position: relative; }
.step::before { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; top: -4px; left: 0; background: #fff; border: 1px solid #7d91b5; }
.step::after { content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background: #3367d2; transition: width .6s ease; }
.has-js .step.scroll-reveal:not(.in-view)::after { width: 0; }
.step.in-view::after { width: 100%; }
.button::after, .text-link::after, .project-open-arrow { transition: transform .18s ease; }
@media (hover:hover) { .button:hover::after, .text-link:hover::after, .project-shot:hover .project-open-arrow { transform: translate(2px,-2px); } }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #3865c4; background: #fdfefe; }
.md-hero-art { animation: md-hero-arrive 1.25s cubic-bezier(.2,.6,.3,1) both; }
@keyframes md-hero-arrive { from { opacity: .78; transform: translateY(9px); } to { opacity: 1; transform: none; } }

@media (max-width:1120px) {
  .md-mini-body { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); padding: 22px 18px; }
  .md-mini-copy strong { font-size: 25px; }
  .md-visual-head { flex-wrap: wrap; gap: 0 10px; }
  .md-replay { margin-left: auto; }
  .md-care { padding: 22px; }
  .md-care-steps { column-gap: 18px; }
  .md-care-steps li { gap: 10px; }
  .md-care-steps strong { font-size: 15px; }
  .md-care-steps li svg { width: 20px; flex-basis: 20px; }
  .md-backup-map { gap: 6px; grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr); }
  .md-case-price { align-items: start; }
  .md-case-price .text-link { max-width: 240px; flex-shrink: 1; }
}
@media (max-width:880px) {
  .md-builder, .md-responsive, .md-search, .md-care { width: 100%; max-width: 610px; margin-inline: auto; }
  .md-mini-copy strong { font-size: 32px; }
  .md-mini-copy p { font-size: 12px; }
  .md-mini-copy .md-kicker { font-size: 9px; }
  .md-mini-cta { font-size: 11px; }
  .md-mini-services { font-size: 11px; }
  .md-mini-nav { font-size: 10px; }
  .md-responsive-stage { min-height: 450px; }
  .md-responsive-frame .md-mini-copy strong { font-size: 30px; }
  .md-project-case { gap: 34px; }
  .md-reference { width: 100%; }
  .study-grid.interactive-studies .project-meta { min-height: 192px; }
  .md-brand-structure { max-width: 610px; width: 100%; margin-inline: auto; }
  .md-care-steps strong { font-size: 17px; }
  .md-care-steps li span { font-size: 12px; }
  .md-care-steps li svg { width: 24px; flex-basis: 24px; }
}
@media (max-width:960px) {
  html:not(.has-js) .nav { height: auto; min-height: 80px; flex-wrap: wrap; gap: 15px; padding-block: 18px; }
  html:not(.has-js) .menu-toggle { display: none; }
  html:not(.has-js) .nav-links { display: flex; position: static; inset: auto; width: 100%; flex: 0 0 100%; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 22px; max-height: none; overflow: visible; padding: 6px 0 0; border: 0; background: transparent; font-size: 13px; }
  html:not(.has-js) .nav-links a:not(.button) { padding: 6px 0; }
}
@media (max-width:600px) {
  .md-figure figcaption, .md-reference figcaption, .md-craft-photo figcaption { font-size: 11px; }
  .md-visual-head { min-height: 36px; margin-bottom: 12px; }
  .md-visual-head .md-kicker { font-size: 9px; }
  .md-replay { font-size: 11px; }
  .md-mini-nav { padding: 12px 14px; font-size: 10px; }
  .md-mini-nav span:last-child { font-size: 9px; }
  .md-mini-body { padding: 20px 14px; gap: 8px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .md-mini-copy strong { font-size: 24px; }
  .md-mini-copy p { font-size: 11px; line-height: 1.7; margin-bottom: 12px; }
  .md-mini-copy .md-kicker { font-size: 9px; }
  .md-mini-art { min-height: 120px; }
  .md-mini-cta { font-size: 10px; padding: 9px; gap: 6px; }
  .md-mini-services { font-size: 10px; padding: 10px 14px 15px; gap: 7px; }
  .md-scene-steps { gap: 13px; margin-top: 18px; }
  .md-scene-steps li { font-size: 12px; }
  .md-scene-steps li span { margin-right: 5px; }
  .md-responsive { padding: 20px 16px; }
  .md-device-controls button { padding: 8px 18px; }
  .md-responsive-stage { min-height: 450px; }
  .md-responsive-frame .md-mini-nav { padding: 12px; }
  .md-responsive-frame .md-mini-body { padding: 18px 12px; }
  .md-responsive-frame .md-mini-copy strong { font-size: 21px; }
  .md-responsive-frame .md-mini-copy p { font-size: 11px; }
  .md-responsive-frame .md-mini-services { padding-inline: 12px; }
  .md-responsive-frame[data-md-frame="mobile"] .md-mini-copy strong { font-size: 24px; }
  .md-search { padding: 20px; }
  .md-search-query { padding: 14px; gap: 12px; }
  .md-search-query > span { font-size: 14px; }
  .md-query-plus { padding-inline: 3px; }
  .md-provider { padding: 21px; }
  .md-provider h3 { font-size: 28px; }
  .md-provider dl { gap: 14px; }
  .md-provider dd { font-size: 11px; }
  .md-care { padding: 22px 18px; }
  .md-care .md-visual-head { align-items: start; }
  .md-care-steps { column-gap: 20px; }
  .md-care-steps li { display: block; padding-block: 17px; }
  .md-care-steps li svg { margin-bottom: 10px; }
  .md-care-steps strong { font-size: 16px; }
  .md-care-steps li span { font-size: 11px; }
  .md-backup-map { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); gap: 6px; }
  .md-backup-map .md-kicker { font-size: 8px; letter-spacing: .035em; }
  .md-backup-map > div > span:last-child { font-size: 10px; }
  .md-page-model { min-height: 56px; gap: 15px; }
  .md-page-model svg { width: 100px; height: 54px; flex-basis: 100px; }
  .md-page-tiles { gap: 4px; height: 24px; }
  .md-case-price { display: block; margin-top: 27px; padding-top: 24px; }
  .md-case-price .text-link { max-width: none; margin-top: 18px; }
  .md-project-decisions li { font-size: 13px; }
  .study-grid.interactive-studies .project-meta { min-height: 220px; }
  .md-craft-photo img { aspect-ratio: 4 / 3; object-position: center; }
  .md-brand-structure { padding: 25px 20px; }
  .md-brand-branches { gap: 12px; }
  .md-brand-branches button { font-size: 12px; }
  .md-brand-detail { min-height: 125px; }
  .md-brand-detail strong { font-size: 16px; }
  .md-contact-steps { gap: 12px; }
  .md-contact-steps strong { font-size: 12px; }
  .md-contact-steps p { font-size: 11px; }
  .step-list { border-left: 1px solid #c6ceda; margin-left: 4px; padding-left: 25px; }
  .step { border-top: 0; padding-top: 0; }
  .step::before { left: -29px; top: 6px; }
  .step::after { display: none; }
  .step h3 { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .md-hero-art { animation: none; }
  .md-figure *, .md-page-tiles > span, .step::after, .button::after, .text-link::after, .project-open-arrow { animation: none !important; transition: none !important; }
  .md-builder .md-mini-site, .md-builder .md-mini-art, .md-builder .md-mini-cta { transform: none !important; filter: none !important; opacity: 1 !important; }
  .md-replay { display: none !important; }
  .has-js .step.scroll-reveal:not(.in-view)::after { width: 100%; }
}
