/* Information pages share the store typography and lightweight surfaces. */
.mkm-info-page {color:#082c4b;font-family:Jost,sans-serif;padding-bottom:64px}
.mkm-info-page * {box-sizing:border-box}
.mkm-info-page svg {width:22px;height:22px;flex-shrink:0}
.mkm-info-page a {color:inherit;text-decoration:none}
.mkm-info-page :is(a,button,summary):focus-visible {outline:2px solid #748b99;outline-offset:5px}
.mkm-info-page h1 {font-size:clamp(32px,3.4vw,48px);line-height:1.14;letter-spacing:-1px;font-weight:500;margin:18px 0 22px}
.mkm-info-page h1 em {font-style:normal;color:#b74d1e}
.mkm-info-page h2 {font-size:30px;line-height:1.2;letter-spacing:-.6px;font-weight:500;margin:12px 0 22px}
.mkm-info-page h3 {font-size:19px;font-weight:500;line-height:1.3;margin:0 0 9px}
.mkm-info-page p {font-size:15px;line-height:1.7;color:#526674;margin:0 0 17px}
.mkm-info-page .mkm-info-kicker {font-size:12px;letter-spacing:1.35px;font-weight:500;color:#b74d1e;margin:0;display:flex;gap:12px;align-items:center}
.mkm-info-kicker::before {content:"";width:22px;height:2px;background:currentColor;flex-shrink:0}
.mkm-info-breadcrumb {display:flex;gap:14px;align-items:center;font-size:13px;color:#526674;padding:23px 0}
.mkm-info-breadcrumb a:hover {color:#b74d1e}
.mkm-about-hero {display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #e0e6e9;border-radius:16px;overflow:hidden;background:#f3f5f5}
.mkm-info-hero-copy {padding:48px 0 28px 48px;position:relative;z-index:1}
.mkm-info-hero-copy>p:not(.mkm-info-kicker) {max-width:475px}
.mkm-info-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.mkm-info-page a.mkm-info-button {display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:12px 20px;background:#b74d1e;color:white;border-radius:7px;font-size:14px;font-weight:500}
.mkm-info-page a.mkm-info-button:hover {background:#953b14}
.mkm-info-text-link {display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px}
.mkm-info-text-link:hover {color:#b74d1e}
.mkm-about-signature {display:flex;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid #dbe2e5;font-size:12px;color:#526674}
.mkm-about-signature>span:first-child {font-weight:600;color:#082c4b;letter-spacing:1px}
.mkm-about-visual {position:relative;min-height:430px;isolation:isolate;background:#f3f5f5;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.mkm-visual-index {position:absolute;top:26px;right:26px;font-size:10px;letter-spacing:1.4px;color:#526674}
.mkm-visual-index span {margin-left:22px;color:#b74d1e}
.mkm-technical-ring {position:absolute;inset:16% 12%;border:1px solid #d7e0e5;border-radius:50%;z-index:-1}
.mkm-technical-ring::after {content:"";position:absolute;inset:17px;border:1px dashed #d7e0e5;border-radius:50%}
.mkm-about-engine {width:94%;height:auto;max-height:390px;object-fit:contain;mix-blend-mode:multiply}
.mkm-engine-tag {position:absolute;display:flex;align-items:center;gap:10px;background:#fff;padding:11px 14px;border:1px solid #e0e6e9;border-radius:9px;box-shadow:0 8px 22px #082c4b08;color:#b74d1e}
.mkm-engine-tag span {font-size:11px;color:#526674;line-height:1.5}
.mkm-engine-tag strong {display:block;font-weight:500;color:#082c4b;font-size:13px}
.mkm-engine-tag-code {left:7%;top:21%}
.mkm-engine-tag-spec {right:5%;bottom:16%}
.mkm-info-page .mkm-visual-caption {position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:12px}
.mkm-info-section {margin-top:64px}
.mkm-about-intro {display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:0 32px}
.mkm-info-section-head {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.mkm-info-section-head h2 {margin-bottom:0}
.mkm-range-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mkm-range-card {padding:28px;border:1px solid #e0e6e9;border-radius:12px;background:#fff;transition:border-color .18s,transform .18s}
.mkm-range-card:hover {border-color:#c79981;transform:translateY(-3px)}
.mkm-range-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.mkm-range-top>svg {width:36px;height:36px;color:#b74d1e}
.mkm-range-top>span {font-size:13px;color:#91a0aa}
.mkm-range-link {display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e0e6e9;font-size:14px;color:#b74d1e}
.mkm-about-process {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:44px 48px;border-radius:14px;background:#082c4b;color:#fff}
.mkm-about-process p {color:#c4d4df;max-width:430px}
.mkm-about-process .mkm-info-kicker {color:#e7a17a}
.mkm-about-process h2,.mkm-about-process h3 {color:#fff}
.mkm-about-steps {list-style:none;padding:0;margin:0}
.mkm-about-steps li {display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #ffffff20}
.mkm-about-steps li:first-child {padding-top:0}
.mkm-about-steps li:last-child {border:0;padding-bottom:0}
.mkm-about-steps li>span {display:grid;place-items:center;border:1px solid #ffffff26;border-radius:9px;width:42px;height:42px;flex-shrink:0;color:#efb795;font-size:14px}
.mkm-about-steps p {margin:0;font-size:14px}
.mkm-info-shortcuts {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.mkm-info-shortcuts>a,.mkm-routing-grid>a {display:flex;align-items:center;gap:18px;border:1px solid #e0e6e9;border-radius:10px;padding:22px;background:#fff}
.mkm-info-shortcuts>a:hover,.mkm-routing-grid>a:hover {border-color:#c79981;background:#fcf8f5}
.mkm-info-shortcuts>a>svg:first-child,.mkm-routing-grid>a>svg:first-child {color:#b74d1e}
.mkm-info-shortcuts>a>svg:last-child,.mkm-routing-grid>a>svg:last-child {margin-left:auto;width:18px}
.mkm-info-shortcuts strong,.mkm-routing-grid strong {display:block;font-size:16px;font-weight:500}
.mkm-info-shortcuts small,.mkm-routing-grid small {display:block;font-size:13px;color:#526674;margin-top:4px}
.mkm-contact-hero {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 48px;background:#f3f5f5;border:1px solid #e0e6e9;border-radius:16px;align-items:center}
.mkm-contact-hero>div:first-child>p {max-width:470px}
.mkm-contact-desk {padding:28px;background:white;border:1px solid #e0e6e9;border-radius:12px;box-shadow:0 8px 30px #082c4b04}
.mkm-contact-desk-label {font-size:11px;letter-spacing:1.3px;color:#b74d1e}
.mkm-contact-number {display:flex;align-items:center;gap:12px;font-size:clamp(23px,2.2vw,32px);font-weight:500;letter-spacing:-.3px;white-space:nowrap;padding:12px 0 8px}
.mkm-contact-number>svg {width:18px;margin-left:auto;color:#b74d1e}
.mkm-contact-desk .mkm-status-dot {background:#b6544e;box-shadow:0 0 0 5px #b6544e15;width:8px;height:8px;border-radius:50%;flex-shrink:0}
.mkm-contact-desk[data-open=true] .mkm-status-dot {background:#4c8a6d;box-shadow:0 0 0 5px #4c8a6d15}
.mkm-contact-live {display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#526674;margin:2px 0 18px}
.mkm-contact-live strong {font-weight:400;color:#ad403b}
.mkm-contact-desk[data-open=true] .mkm-contact-live strong {color:#357354}
.mkm-contact-mail {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;min-height:44px;border-bottom:1px solid #e0e6e9;padding-bottom:14px;margin-bottom:16px}
.mkm-contact-desk dl {margin:0;font-size:13px}
.mkm-contact-desk dl>div {display:flex;justify-content:space-between;gap:20px;margin-top:8px}
.mkm-contact-desk dt {font-weight:400;color:#526674}
.mkm-contact-desk dd {margin:0}
.mkm-contact-desk>small {display:block;margin-top:15px;font-size:12px;color:#526674}
.mkm-contact-routing {margin-top:36px}
.mkm-routing-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.mkm-routing-grid>a {padding:20px;gap:14px}
.mkm-contact-page .syou-cf-section {border:0;padding-top:54px;padding-bottom:0}
.mkm-contact-page .syou-cf-direct,.mkm-contact-page .syou-cf-email {display:none}
.mkm-contact-page .syou-cf-wrap {align-items:start}
.mkm-contact-page .syou-cf-intro {padding-top:32px}
.mkm-contact-bottom {display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.mkm-company-card {padding:30px;border:1px solid #e0e6e9;border-radius:12px;background:#f6f7f7}
.mkm-company-card h2 {font-size:24px}
.mkm-company-card dl {margin:0;font-size:14px}
.mkm-company-card dl>div {display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e0e6e9}
.mkm-company-card dt {font-weight:400;color:#526674}
.mkm-company-card dd {margin:0}
.mkm-company-card button {border:1px solid #d5dfe5;background:#fff;border-radius:6px;min-height:44px;padding:5px 12px;margin-left:12px;font:400 12px Jost,sans-serif;color:#082c4b;cursor:pointer}
.mkm-company-card button:hover {border-color:#b74d1e;color:#b74d1e}
.mkm-company-card .mkm-company-note {font-size:13px;margin:16px 0 0}
.mkm-company-card .mkm-copy-status {font-size:12px;margin:0;color:#357354}
.mkm-copy-status:empty {display:none}
.mkm-contact-faq details {border-bottom:1px solid #e0e6e9;padding:0}
.mkm-contact-faq summary {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:500}
.mkm-contact-faq summary::-webkit-details-marker {display:none}
.mkm-contact-faq details[open] summary svg {transform:rotate(180deg)}
.mkm-contact-faq details>p {font-size:14px;margin:0 0 20px;padding-right:28px}
.mkm-contact-faq details>a {display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:#b74d1e;margin-bottom:10px}
.mkm-info-page #kontakt {scroll-margin-top:220px}
.mkm-info-page [tabindex="-1"]:focus {outline:none}
.mkm-info-pages-current,.mkm-header a[aria-current=page],.mkm-mobile-menu a[aria-current=page] {color:#b74d1e}
@media(min-width:1600px) {.mkm-info-page .syou-cf-wrap {max-width:1440px}}
@media(max-width:1100px) {
 .mkm-contact-hero,.mkm-about-process {gap:35px;padding:32px}
 .mkm-info-hero-copy {padding:32px 0 26px 30px}
 .mkm-about-visual {min-height:440px}
 .mkm-contact-bottom,.mkm-about-intro {gap:35px}
 .mkm-routing-grid>a {gap:10px;padding:16px}
 .mkm-routing-grid small {font-size:12px}
 .mkm-routing-grid>a>svg:last-child {display:none}
 .mkm-contact-number {font-size:25px}
 .mkm-contact-desk {padding:22px}
 .mkm-range-card {padding:24px}
}
@media(max-width:767px) {
 .mkm-info-page {padding-bottom:40px}
 .mkm-info-page h1 {font-size:36px}
 .mkm-info-page h2 {font-size:27px}
 .mkm-about-hero,.mkm-contact-hero,.mkm-about-intro,.mkm-about-process,.mkm-contact-bottom {grid-template-columns:1fr;gap:28px}
 .mkm-info-hero-copy {padding:30px 26px 0}
 .mkm-about-visual {min-height:310px;padding:10px 24px 30px}
 .mkm-about-engine {max-height:300px;width:80%}
 .mkm-visual-index {display:none}
 .mkm-engine-tag-code {top:14%;left:4%}
 .mkm-engine-tag-spec {bottom:17%;right:4%}
 .mkm-technical-ring {inset:4% 18% 10%}
 .mkm-about-signature {margin-top:24px}
 .mkm-info-section {margin-top:40px}
 .mkm-about-intro {padding:0 8px;gap:10px}
 .mkm-info-section-head {display:block}
 .mkm-info-section-head>a {margin-top:10px}
 .mkm-range-grid {grid-template-columns:1fr;gap:12px}
 .mkm-range-card {position:relative;padding:22px 22px 20px 80px}
 .mkm-range-top {margin:0;position:absolute;left:22px;top:24px}
 .mkm-range-top>span {display:none}
 .mkm-range-top>svg {width:30px;height:30px}
 .mkm-range-card p {margin:0;font-size:14px}
 .mkm-range-link {margin-top:14px;padding-top:12px}
 .mkm-info-shortcuts {grid-template-columns:1fr;gap:12px}
 .mkm-about-process {padding:30px 26px}
 .mkm-contact-hero {padding:28px 24px}
 .mkm-contact-desk {padding:22px}
 .mkm-contact-number {font-size:27px}
 .mkm-routing-grid {grid-template-columns:1fr;gap:10px}
 .mkm-routing-grid>a>svg:last-child {display:block}
 .mkm-contact-page .syou-cf-section {padding-top:36px}
 .mkm-contact-page .syou-cf-intro {padding-top:0}
 .mkm-contact-bottom {gap:32px}
 .mkm-company-card {padding:24px}
}
@media(max-width:399px) {
 .mkm-info-page h1 {font-size:32px}
 .mkm-contact-hero {padding:25px 18px}
 .mkm-contact-desk {padding:18px}
 .mkm-contact-number {font-size:23px;gap:9px}
 .mkm-contact-number>svg {display:none}
 .mkm-contact-mail {font-size:14px}
 .mkm-info-actions {gap:12px}
 .mkm-company-card dl>div {grid-template-columns:1fr;gap:4px}
 .mkm-engine-tag {padding:8px 10px;gap:7px}
 .mkm-engine-tag strong {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {.mkm-range-card {transition:none}.mkm-range-card:hover {transform:none}}

@media(prefers-reduced-motion:no-preference) {
 .mkm-contact-desk[data-open=true].is-in-view .mkm-status-dot {position:relative}
 .mkm-contact-desk[data-open=true].is-in-view .mkm-status-dot::after {content:"";position:absolute;inset:-5px;border:1px solid #4c8a6d66;border-radius:50%;animation:mkm-availability-pulse 2.4s ease-out infinite}
}
