/* Shared editor and front-end presentation. */
:root{--mk-brand:var(--wp--preset--color--brand,#d90016);--mk-ink:var(--wp--preset--color--ink,#17191c);--mk-muted:var(--wp--preset--color--muted,#565c65);--mk-soft:var(--wp--preset--color--surface,#f5f6f7)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1769bd;outline-offset:5px}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.mk-container{width:min(100%,1200px);margin-inline:auto}.mk-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}.mk-header .wp-block-navigation{font-size:14px;font-weight:700}.mk-header .wp-block-navigation a{color:var(--mk-ink)}.mk-identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.mk-logo{width:76px;line-height:0;margin:0}.mk-logo img{width:76px;height:auto}.mk-brand-copy>p{margin:0}.mk-brand{font-size:18px;font-weight:800}.mk-tagline{font-size:10px;color:var(--mk-muted)}.mk-section{padding-block:64px;scroll-margin-top:24px;margin-block-start:0}.mk-section p{color:var(--mk-muted)}.mk-eyebrow{font-size:13px!important;letter-spacing:.045em;font-weight:700;color:var(--mk-brand)!important}.mk-hero{padding-block:48px 70px;background:linear-gradient(115deg,#fff 35%,var(--mk-soft) 100%)}.mk-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.mk-hero-title{font-size:clamp(2.35rem,4.4vw,3.6rem);letter-spacing:-.035em;margin-block:18px 22px}.mk-hero-copy .mk-lead{max-width:470px;font-size:17px}.mk-hero .wp-block-buttons{margin-top:30px}.mk-hero-image{margin:0}.mk-mini-benefits{display:flex;gap:20px;margin-top:34px}.mk-mini-benefits p{font-size:12px;font-weight:700;color:var(--mk-ink)}.mk-mini-benefits p:before{content:'✓';color:var(--mk-brand);margin-right:6px}.mk-soft{background:var(--mk-soft)}.mk-grid{display:grid;gap:20px}.mk-grid>*{min-width:0;margin-block-start:0}.mk-grid-4{grid-template-columns:repeat(4,1fr)}.mk-grid-5{grid-template-columns:repeat(5,1fr)}.mk-grid-3{grid-template-columns:repeat(3,1fr)}.mk-benefit{text-align:center}.mk-benefit h3{font-size:17px}.mk-benefit p{font-size:14px}.mk-number{color:var(--mk-brand)!important;font-size:30px!important;font-weight:700}.mk-section-heading{text-align:center;margin-bottom:34px}.mk-section-heading h2{font-size:clamp(1.7rem,3vw,2.25rem);margin-top:10px}.mk-section-heading:after{content:'';display:block;width:46px;height:3px;background:var(--mk-brand);margin:20px auto 0}.mk-card{border:1px solid #e4e6e9;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #17232d05}.mk-card figure{margin:0}.mk-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.mk-card h3{font-size:18px;line-height:1.4;margin-top:0}.mk-card p{font-size:14px}.mk-card-body{padding:22px}.mk-card-link{margin-top:20px;font-weight:700}.mk-card-link a{text-decoration:none}.mk-card-link a:hover{text-decoration:underline}.mk-category{padding:14px;text-align:center}.mk-category h3{font-size:15px;margin-top:18px}.mk-category p{font-size:13px}.mk-service{padding:26px}.mk-service-icon{background:var(--mk-brand);color:#fff!important;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:700}.mk-features{font-size:14px;line-height:1.9}.mk-iot-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:430px}.mk-cta{background:var(--mk-brand);color:#fff}.mk-cta p,.mk-cta .mk-eyebrow{color:#fff!important}.mk-cta h2{font-size:clamp(1.8rem,3vw,2.3rem);max-width:600px}.mk-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.mk-contact-box{border:1px solid #ffffff70;border-radius:10px;padding:24px}.mk-contact-status{font-size:13px!important}.mk-footer{background:#202225;color:#fff;padding-block:52px 24px}.mk-footer h3{font-size:17px}.mk-footer p,.mk-footer a{font-size:14px;color:#d2d5d9}.mk-footer-bottom{border-top:1px solid #444;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:24px}.mk-footer-bottom p{font-size:12px}.mk-document{max-width:800px;margin-inline:auto;padding-block:48px 72px;min-height:55vh}.mk-document h1{font-size:clamp(2rem,4vw,3rem)}.mk-document .wp-block-post-template{padding:0}.mk-document .wp-block-post-template>li{margin-block:40px}.mk-landing{margin:0}.mk-landing>.wp-block-post-content>*{margin-block-start:0}.is-style-outline .wp-block-button__link{background:transparent;color:var(--mk-ink);border:1px solid currentColor}.wp-block-button__link:hover{filter:brightness(.92)}
@media(max-width:1000px){.mk-header{gap:16px}.mk-tagline{display:none}.mk-grid-5{grid-template-columns:repeat(3,1fr)}.mk-grid-4{grid-template-columns:repeat(2,1fr)}.mk-hero-grid{gap:24px}.mk-mini-benefits{flex-wrap:wrap;gap:8px 20px}}
@media(max-width:700px){.mk-section{padding-block:42px}.mk-hero-grid,.mk-contact-grid{grid-template-columns:1fr;gap:26px}.mk-hero-title{font-size:2.45rem}.mk-grid-3,.mk-grid-5{grid-template-columns:repeat(2,1fr)}.mk-hero-image{max-width:500px}.mk-footer-bottom{display:block}.mk-header{padding-block:18px}.mk-brand{font-size:15px}.mk-logo,.mk-logo img{width:54px}.mk-card-body,.mk-service{padding:18px}.mk-footer .mk-grid-3{grid-template-columns:1fr}.mk-mini-benefits{margin-top:22px}.mk-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px}.mk-header .wp-block-navigation__responsive-container.is-menu-open a{padding:10px}}
@media(max-width:420px){.mk-grid-3,.mk-grid-5{grid-template-columns:1fr}.mk-grid-4{gap:14px}.mk-service{padding:16px}.mk-service h3{font-size:16px}.wp-block-buttons{flex-direction:column;align-items:stretch}.wp-block-buttons>.wp-block-button,.wp-block-button__link{width:100%;text-align:center}}
/* Full-bleed sections within WordPress root padding. */
.wp-site-blocks>.mk-landing,.wp-site-blocks>footer{margin-inline:calc(-1 * var(--wp--style--root--padding-left,0px)) calc(-1 * var(--wp--style--root--padding-right,0px))}
.wp-site-blocks .mk-landing .mk-section,.wp-site-blocks .mk-footer{padding-left:var(--wp--style--root--padding-left,24px);padding-right:var(--wp--style--root--padding-right,24px)}
@media(max-width:1000px){.mk-header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
