/* Active-page content foundation: shared type, color, and motion defaults. */
:root {
  --mk-content-ink: #071225;
  --mk-content-muted: #667085;
  --mk-content-brand: #1264bd;
  --mk-content-surface: #ffffff;
  --mk-content-font: "Inter", Arial, sans-serif;
}

body { color: var(--mk-content-ink); font-family: var(--mk-content-font); }
main h1, main h2, main h3, main h4, main h5, main h6 {
  font-family: var(--mk-content-font);
  font-weight: 800;
  line-height: 1.12;
}
main h1 { font-size: clamp(2.25rem, 5vw, 4.25rem); }
main h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); }
main h3 { font-size: clamp(1.25rem, 2.3vw, 1.75rem); }
main a:focus-visible, main button:focus-visible, main input:focus-visible, main select:focus-visible, main textarea:focus-visible {
  outline: 3px solid var(--mk-content-brand);
  outline-offset: 3px;
}
/* Shared page-body refinements for the public Megakron pages. */
html { scroll-behavior: smooth; }
main:focus { outline: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* index.html */
@font-face {
            font-family: "Ibrand";
            src: url("../fonts/Ibrand.woff2") format("woff2"), url("../fonts/Ibrand.woff") format("woff");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: "Denibas";
            src: url("../fonts/Denibas-WOFF/Denibas sunset.woff2") format("woff2"), url("../fonts/Denibas-WOFF/Denibas sunset.woff") format("woff");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: "Bathory";
            src: url("../fonts/Bathory-WOFF/Bathory Regular.woff") format("woff"), url("../fonts/Bathory-WOFF/Bathory Regular.ttf") format("truetype");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: "Roadsley";
            src: url("../fonts/Roadsley.woff") format("woff");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
        :root {
            --mk-black: #070a10;
            --mk-ink: #101420;
            --mk-navy: #06163f;
            --mk-blue: #1b74ff;
            --mk-soft: #f5f7fb;
            --mk-white: #ffffff;
            --mk-line: rgba(255, 255, 255, 0.14);
            --mk-muted: rgba(255, 255, 255, 0.72);
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background: var(--mk-black);
            color: #d9deea;
            font-family: "Inter", sans-serif;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
        }

        .mk-shell {
            position: relative;
            min-height: 100vh;
            background: radial-gradient(circle at 12% 8%, rgba(27, 116, 255, 0.2), transparent 28%), linear-gradient(180deg, #070a10 0%, #101420 45%, #070a10 100%);
        }

        .mk-hero {
            position: relative;
            min-height: 100svh;
            display: flex;
            align-items: center;
            padding: 176px 0 92px;
            overflow: hidden;
            background: #070a10;
        }

        .mk-hero-slider {
            position: absolute;
            inset: 0;
            z-index: 0;
        }

        .mk-hero-slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transform: scale(1.04);
            transition: opacity 0.8s ease, transform 1.2s ease;
            pointer-events: none;
        }

        .mk-hero-slide.is-active {
            opacity: 1;
            transform: scale(1);
            pointer-events: auto;
        }

        .mk-hero-slide::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg, rgba(7, 10, 16, 0.96) 0%, rgba(7, 10, 16, 0.68) 42%, rgba(6, 22, 63, 0.18) 100%), linear-gradient(180deg, rgba(7, 10, 16, 0.12) 0%, rgba(7, 10, 16, 0.88) 100%);
        }

        .mk-hero-bg {
            position: absolute;
            inset: 0;
            z-index: 0;
            background-size: cover;
            background-position: center;
            transform: scale(1.04);
            will-change: transform;
        }

        .mk-hero::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 34%;
            background: linear-gradient(0deg, var(--mk-black), transparent);
            z-index: 1;
        }

        .mk-hero-content {
            position: relative;
            z-index: 2;
            max-width: 820px;
        }

        .mk-eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            color: var(--mk-blue);
            font-family: "Roadsley", "Plus Jakarta Sans", sans-serif;
            font-size: 18px;
            font-weight: 400;
            letter-spacing: 0;
            line-height: 1;
            margin-bottom: 22px;
            text-transform: none;
        }

        .mk-eyebrow::before,
        .mk-eyebrow::after {
            content: "";
            display: inline-block;
            width: 54px;
            height: 13px;
            flex: 0 0 54px;
            background:
                linear-gradient(var(--mk-blue), var(--mk-blue)) left 2px / 40px 2px no-repeat,
                linear-gradient(var(--mk-blue), var(--mk-blue)) left 10px / 24px 1px no-repeat;
        }

        .mk-eyebrow::after {
            background-position: right 2px, right 10px;
        }
h1,
        h2,
        .mk-title,
        .mk-section-title {
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            letter-spacing: 0;
            font-kerning: none;
            font-variant-ligatures: none;
            font-feature-settings: "kern" 0, "liga" 0;
        }
        .mk-title {
            color: var(--mk-white);
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            font-size: clamp(46px, 7vw, 94px);
            line-height: 0.94;
            letter-spacing: 0;
            margin-bottom: 24px;
        }

        .mk-lede {
            color: rgba(255, 255, 255, 0.84);
            font-size: clamp(18px, 2vw, 23px);
            max-width: 780px;
            margin-bottom: 34px;
        }

        .mk-action-row {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
        }

        .mk-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 0 22px;
            border: 1px solid rgba(255, 255, 255, 0.24);
            color: var(--mk-white);
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-outline:hover {
            border-color: var(--mk-blue);
            color: var(--mk-white);
        }

        .mk-scroll-cue {
            position: absolute;
            z-index: 3;
            right: 34px;
            bottom: 34px;
            color: rgba(255, 255, 255, 0.7);
            writing-mode: vertical-rl;
            text-transform: uppercase;
            font-size: 12px;
            font-weight: 900;
        }

        .mk-hero-controls {
            position: absolute;
            z-index: 4;
            right: clamp(18px, 4vw, 56px);
            bottom: clamp(24px, 6vw, 74px);
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .mk-hero-arrow {
            width: 56px;
            height: 46px;
            border: 1px solid rgba(255, 255, 255, 0.24);
            border-radius: 999px;
            color: #ffffff;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
            backdrop-filter: blur(12px);
            box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
            transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
        }

        .mk-hero-arrow:hover {
            background: var(--mk-blue);
            border-color: var(--mk-blue);
            transform: translateY(-2px);
        }

        .mk-hero-dots {
            position: absolute;
            z-index: 4;
            right: clamp(18px, 4vw, 60px);
            top: 50%;
            transform: translateY(-50%);
            display: grid;
            gap: 16px;
        }

        .mk-hero-dot {
            display: grid;
            place-items: center;
            width: 28px;
            height: 28px;
            border: 0;
            color: rgba(255, 255, 255, 0.44);
            background: transparent;
            font-size: 18px;
            font-weight: 800;
        }

        .mk-hero-dot.is-active {
            color: #ffffff;
        }

        .mk-social-rail {
            position: absolute;
            z-index: 4;
            left: 30px;
            top: 50%;
            display: grid;
            gap: 14px;
            transform: translateY(-50%);
        }

        .mk-social-rail a {
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
        }

        .mk-social-rail a:hover {
            color: var(--mk-blue);
        }

        .mk-section {
            position: relative;
            padding: 120px 0;
        }

        .mk-section-title {
            color: var(--mk-white);
            font-size: clamp(34px, 5vw, 68px);
            line-height: 1;
            margin-bottom: 18px;
        }

        .mk-section-text {
            color: rgba(255, 255, 255, 0.72);
            font-size: 18px;
            max-width: 680px;
        }

        .mk-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .mk-services-section {
            padding-top: 96px;
            padding-bottom: 128px;
            margin-top: -2px;
            background: linear-gradient(180deg, #070a10 0%, #0b101b 44%, #101420 100%);
            overflow: hidden;
        }

        .mk-services-section::before {
            content: "";
            position: absolute;
            inset: -180px 0 auto;
            height: 260px;
            background: linear-gradient(180deg, rgba(7, 10, 16, 0), #070a10 72%);
            pointer-events: none;
        }

        .mk-services-section::after {
            content: "";
            position: absolute;
            left: 68%;
            top: 146px;
            width: min(980px, 76vw);
            height: 420px;
            background: radial-gradient(circle, rgba(27, 116, 255, 0.22), transparent 68%);
            transform: translateX(-42%);
            filter: blur(8px);
            pointer-events: none;
        }

        .mk-services-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-services-heading {
            max-width: 900px;
        }

        .mk-service-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            align-items: stretch;
            gap: 18px;
            margin-top: 48px;
        }

        .mk-service-card {
            position: relative;
            min-height: 540px;
            height: 100%;
            overflow: hidden;
            isolation: isolate;
            display: flex;
            flex-direction: column;
            background: #07101c;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 10px;
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
            transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
        }

        .mk-service-card:hover {
            transform: translateY(-10px);
            border-color: rgba(27, 116, 255, 0.92);
            box-shadow: 0 0 0 1px rgba(27, 116, 255, 0.18), 0 34px 90px rgba(0, 42, 120, 0.35);
        }

        .mk-service-image,
        .mk-service-hover-image {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            width: 100%;
            object-fit: cover;
            object-position: center;
        }

        .mk-service-image {
            height: 265px;
            transform: scale(1.01);
            transition: transform 0.8s ease, filter 0.8s ease, opacity 0.45s ease;
        }

        .mk-service-hover-image {
            height: 100%;
            opacity: 0;
            transform: scale(1.04);
            filter: saturate(1.08) contrast(1.04);
            transition: opacity 0.45s ease, transform 0.9s ease, filter 0.9s ease;
        }

        .mk-service-card:hover .mk-service-image {
            opacity: 0;
            transform: scale(1.04);
        }

        .mk-service-card:hover .mk-service-hover-image {
            opacity: 1;
            transform: scale(1.08);
            filter: saturate(1.12) contrast(1.05);
        }
.mk-service-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1;
            height: 100%;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(7, 10, 16, 0) 34%, rgba(7, 10, 16, 0.5) 55%, rgba(7, 13, 23, 0.98) 100%);
            pointer-events: none;
            transition: opacity 0.35s ease;
        }

        .mk-service-card:hover::before {
            opacity: 0.96;
        }

        .mk-service-card::after {
            content: "";
            position: absolute;
            left: 24px;
            right: 24px;
            bottom: 0;
            z-index: 3;
            height: 3px;
            background: var(--mk-blue);
            transform: scaleX(0.28);
            transform-origin: left;
            transition: transform 0.35s ease;
        }

        .mk-service-card:hover::after {
            transform: scaleX(1);
        }

        .mk-service-content {
            position: relative;
            z-index: 2;
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            margin-top: 265px;
            padding: 26px 28px 32px;
            background: linear-gradient(180deg, rgba(7, 13, 23, 0.96) 0%, #070d17 100%);
            transition: margin-top 0.45s ease, background 0.45s ease;
        }

        .mk-service-view {
            display: none;
        }

        .mk-service-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 12px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: 0;
            text-transform: uppercase;
        }

        .mk-service-kicker i {
            width: 26px;
            height: 26px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 26px;
            color: var(--mk-blue);
            background: rgba(27, 116, 255, 0.12);
            border: 1px solid rgba(27, 116, 255, 0.26);
            border-radius: 8px;
            box-shadow: 0 0 18px rgba(27, 116, 255, 0.24);
            font-size: 13px;
        }
.mk-service-card h3 {
            color: var(--mk-white);
            font-size: clamp(25px, 2.3vw, 34px);
            line-height: 1.05;
            margin: 20px 0 14px;
            transition: color 0.25s ease, text-shadow 0.25s ease;
        }

        .mk-service-card:hover h3 {
            color: var(--mk-blue);
            text-shadow: 0 0 22px rgba(27, 116, 255, 0.78), 0 0 44px rgba(27, 116, 255, 0.36);
        }

        .mk-service-card p {
            color: rgba(255, 255, 255, 0.72);
            margin-bottom: 24px;
        }

        .mk-service-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-top: auto;
            color: #ffffff;
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-service-link:hover {
            color: var(--mk-blue);
        }
        .mk-service-card:hover .mk-service-content {
            background: linear-gradient(180deg, rgba(7, 13, 23, 0.08) 0%, rgba(7, 13, 23, 0.72) 58%, rgba(7, 13, 23, 0.9) 100%);
        }


        .mk-service-number {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            color: rgba(255, 255, 255, 0.36);
            font-family: "Plus Jakarta Sans", sans-serif;
            font-size: 36px;
            font-weight: 900;
            line-height: 1;
            transition: opacity 0.25s ease;
        }

        .mk-service-card:hover .mk-service-number {
            opacity: 0.18;
        }
        .mk-feature {
            position: relative;
            min-height: 420px;
            overflow: hidden;
            background: #161921;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .mk-feature img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.05);
            transition: 0.7s ease;
        }

        .mk-feature:hover img {
            transform: scale(1.12);
        }

        .mk-feature-content {
            position: absolute;
            inset: auto 0 0;
            padding: 30px;
            background: linear-gradient(0deg, rgba(7, 10, 16, 0.95), transparent);
        }

        .mk-feature h3 {
            color: var(--mk-white);
            font-size: 28px;
            margin-bottom: 8px;
        }

        .mk-feature p {
            color: rgba(255, 255, 255, 0.72);
            margin-bottom: 0;
        }

        .mk-band {
            background: var(--mk-soft);
            color: #111722;
        }

        .mk-band .mk-section-title,
        .mk-band h3 {
            color: #06163f;
        }

        .mk-band .mk-section-text,
        .mk-band p {
            color: #4a5363;
        }

        .mk-process {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1px;
            background: #dfe4ee;
            margin-top: 48px;
        }

        .mk-step {
            background: var(--mk-white);
            padding: 34px 26px;
            min-height: 240px;
        }

        .mk-step span {
            display: block;
            color: var(--mk-blue);
            font-size: 14px;
            font-weight: 900;
            margin-bottom: 18px;
            text-transform: uppercase;
        }

        .mk-step h3 {
            font-size: 24px;
            margin-bottom: 12px;
        }

        .mk-contact-section {
            position: relative;
            padding: 108px 0;
            overflow: hidden;
            background: #171a22;
        }

        .mk-contact-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(27, 116, 255, 0.08), transparent 42%);
            pointer-events: none;
        }

        .mk-contact-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-contact-panel,
        .mk-contact-media,
        .mk-contact-form-wrap {
            height: 100%;
            min-height: 500px;
            border-radius: 8px;
            background: #20232c;
        }

        .mk-contact-panel {
            padding: 36px 30px;
        }

        .mk-contact-panel .mk-eyebrow {
            justify-content: flex-start;
            margin-bottom: 30px;
        }

        .mk-contact-panel .mk-eyebrow::before {
            display: none;
        }

        .mk-contact-panel .mk-eyebrow::after {
            width: 34px;
            flex-basis: 34px;
            background-size: 28px 2px, 18px 1px;
        }

        .mk-contact-panel h2 {
            margin-bottom: 22px;
            color: #ffffff;
            font-size: clamp(32px, 3vw, 46px);
            line-height: 1.05;
        }

        .mk-contact-panel p {
            color: rgba(255, 255, 255, 0.72);
            font-size: 16px;
            font-weight: 600;
            line-height: 1.8;
        }

        .mk-contact-detail {
            display: flex;
            gap: 13px;
            margin-top: 22px;
            align-items: center;
            color: #ffffff;
            font-size: 14px;
            font-weight: 800;
        }

        .mk-contact-detail i {
            display: grid;
            width: 38px;
            height: 38px;
            flex: 0 0 38px;
            place-items: center;
            border-radius: 50%;
            background: var(--mk-blue);
        }

        .mk-contact-media {
            position: relative;
            overflow: hidden;
            background: #0b1425 url("assets/img/bg/megakron_video-contact_bg-01_90w.webp") center / cover no-repeat;
        }

        .mk-contact-media::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(4, 11, 24, 0.12), rgba(4, 11, 24, 0.72));
        }

        .mk-contact-media img {
            width: 100%;
            height: 100%;
            min-height: 500px;
            object-fit: cover;
            opacity: 0.78;
            transition: transform 0.7s ease, opacity 0.4s ease;
        }

        .mk-contact-media:hover img {
            opacity: 0.9;
            transform: scale(1.04);
        }

        .mk-contact-play {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 2;
            display: grid;
            width: 82px;
            height: 82px;
            place-items: center;
            border: 1px solid rgba(255, 255, 255, 0.45);
            border-radius: 50%;
            color: #ffffff;
            background: var(--mk-blue);
            box-shadow: 0 0 0 14px rgba(27, 116, 255, 0.15);
            transform: translate(-50%, -50%);
            transition: transform 0.25s ease, background 0.25s ease;
        }

        .mk-contact-play:hover {
            color: #ffffff;
            background: #0d55bf;
            transform: translate(-50%, -50%) scale(1.08);
        }

        .mk-contact-form-wrap {
            padding: 34px 30px 30px;
        }

        .mk-contact-form-wrap h3 {
            margin: 0 0 24px;
            color: #ffffff;
            font-size: 25px;
            line-height: 1.2;
            text-align: center;
        }

        .mk-contact-form {
            display: grid;
            gap: 18px;
        }

        .mk-contact-field {
            width: 100%;
            min-height: 52px;
            padding: 0 2px;
            border: 0;
            border-bottom: 1px solid rgba(27, 116, 255, 0.9);
            border-radius: 0;
            outline: 0;
            color: #ffffff;
            background: transparent;
            box-shadow: none;
        }

        .mk-contact-field::placeholder {
            color: rgba(255, 255, 255, 0.48);
        }

        select.mk-contact-field {
            color: rgba(255, 255, 255, 0.82);
        }

        select.mk-contact-field option {
            color: #111722;
        }

        textarea.mk-contact-field {
            min-height: 116px;
            padding-top: 15px;
            resize: vertical;
        }

        .mk-contact-submit {
            display: inline-flex;
            min-height: 56px;
            margin-top: 6px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: 0;
            border-radius: 5px;
            color: #ffffff;
            background: var(--mk-blue);
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
            transition: background 0.25s ease, transform 0.25s ease;
        }

        .mk-contact-submit:hover {
            background: #168f52;
            transform: translateY(-2px);
        }

        .mk-contact-strip {
            margin-top: 28px;
            padding: 22px 24px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 8px;
            background: rgba(7, 10, 16, 0.36);
        }

        .mk-contact-strip-item {
            display: flex;
            gap: 13px;
            align-items: center;
            color: rgba(255, 255, 255, 0.72);
            font-size: 13px;
            font-weight: 700;
        }

        .mk-contact-strip-item i {
            color: var(--mk-blue);
            font-size: 18px;
        }

        .mk-contact-left-stack {
            display: grid;
            height: 100%;
            gap: 24px;
            grid-template-rows: auto minmax(280px, 1fr);
        }

        .mk-contact-left-stack .mk-contact-panel {
            display: grid;
            min-height: 0;
            padding: 30px 32px;
            grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.75fr);
            gap: 32px;
            align-items: center;
        }

        .mk-contact-left-stack .mk-contact-panel .mk-eyebrow {
            margin-bottom: 18px;
        }

        .mk-contact-left-stack .mk-contact-panel h2 {
            margin-bottom: 0;
        }

        .mk-contact-left-stack .mk-contact-panel p {
            margin-bottom: 0;
        }

        .mk-contact-links {
            display: grid;
            gap: 14px;
        }

        .mk-contact-left-stack .mk-contact-detail {
            margin-top: 0;
        }

        .mk-contact-left-stack .mk-contact-media,
        .mk-contact-left-stack .mk-contact-media img {
            min-height: 290px;
            height: 100%;
        }

        .mk-contact-copy p {
            max-width: 620px;
            margin: 18px 0 0;
        }

        .mk-contact-links {
            display: grid;
            gap: 14px;
            align-content: center;
        }

        .mk-contact-left-stack .mk-contact-detail {
            min-height: 68px;
            margin-top: 0;
            padding: 12px 14px;
            border: 1px solid rgba(80, 156, 255, 0.18);
            border-radius: 7px;
            background: rgba(7, 15, 31, 0.52);
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .mk-contact-left-stack .mk-contact-detail:hover {
            color: #ffffff;
            border-color: rgba(80, 156, 255, 0.62);
            box-shadow: 0 0 24px rgba(27, 116, 255, 0.2);
            transform: translateX(4px);
        }

        .mk-contact-detail i {
            width: 44px;
            height: 44px;
            flex-basis: 44px;
            border: 1px solid rgba(130, 188, 255, 0.7);
            background: linear-gradient(145deg, #2584ff, #0757c8);
            box-shadow: 0 0 18px rgba(27, 116, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25);
        }

        .mk-contact-detail small {
            display: block;
            margin-bottom: 2px;
            color: rgba(255, 255, 255, 0.48);
            font-size: 9px;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .mk-contact-detail strong {
            display: block;
            color: #ffffff;
            font-size: 13px;
            overflow-wrap: anywhere;
        }

        .mk-contact-form {
            gap: 15px;
        }

        .mk-contact-field {
            min-height: 50px;
            padding: 0 14px;
            border: 1px solid rgba(255, 255, 255, 0.11);
            border-radius: 6px;
            background: rgba(8, 14, 27, 0.48);
            transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
        }

        .mk-contact-field:focus {
            border-color: rgba(88, 165, 255, 0.9);
            background: rgba(8, 17, 34, 0.78);
            box-shadow: 0 0 0 3px rgba(27, 116, 255, 0.12), 0 0 22px rgba(27, 116, 255, 0.14);
        }

        .mk-contact-pair {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .mk-social-field-wrap {
            position: relative;
        }

        .mk-social-field-wrap > i {
            position: absolute;
            top: 50%;
            left: 14px;
            color: #64a6ff;
            font-size: 14px;
            pointer-events: none;
            transform: translateY(-50%);
            filter: drop-shadow(0 0 7px rgba(27, 116, 255, 0.65));
        }

        .mk-social-field-wrap .mk-contact-field {
            padding-left: 40px;
        }
        .mk-vehicle-fields {
            display: grid;
            grid-template-columns: 0.72fr 1fr 1fr;
            gap: 10px;
        }

        .mk-select-wrap {
            position: relative;
        }

        .mk-select-wrap select {
            padding-right: 42px;
            appearance: none;
            cursor: pointer;
        }

        .mk-select-wrap > i {
            position: absolute;
            top: 50%;
            right: 15px;
            color: #64a6ff;
            font-size: 13px;
            pointer-events: none;
            transform: translateY(-50%);
            filter: drop-shadow(0 0 7px rgba(27, 116, 255, 0.65));
            transition: transform 0.22s ease;
        }

        .mk-select-wrap:focus-within > i {
            transform: translateY(-50%) rotate(180deg);
        }

        .mk-contact-message-label {
            margin: 3px 0 -7px;
            color: #ffffff;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        textarea.mk-contact-field {
            min-height: 122px;
            padding: 14px;
        }

        .mk-contact-submit i {
            filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.55));
        }

        @media (max-width: 575.98px) {
            .mk-contact-pair,
            .mk-vehicle-fields {
                grid-template-columns: 1fr;
            }
        }
        .mk-faq-section {
            position: relative;
            overflow: hidden;
            padding: 108px 0 0;
            background: #11151c url("assets/img/bg/faq_bg_1.png") center / cover no-repeat;
        }

        .mk-faq-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(7, 11, 18, 0.95), rgba(9, 20, 40, 0.84));
        }

        .mk-faq-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-faq-intro {
            max-width: 600px;
        }

        .mk-faq-intro .mk-section-title {
            margin-bottom: 22px;
        }

        .mk-faq-intro p {
            color: rgba(255, 255, 255, 0.7);
            font-size: 16px;
            font-weight: 600;
            line-height: 1.8;
        }

        .mk-faq-list {
            display: grid;
            gap: 14px;
        }

        .mk-faq-item {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.07);
            border-radius: 6px;
            background: #232832;
        }

        .mk-faq-item summary {
            position: relative;
            padding: 20px 58px 20px 22px;
            cursor: pointer;
            color: #ffffff;
            font-size: 16px;
            font-weight: 800;
            list-style: none;
        }

        .mk-faq-item summary::-webkit-details-marker {
            display: none;
        }

        .mk-faq-item summary::after {
            content: "+";
            position: absolute;
            top: 50%;
            right: 22px;
            color: var(--mk-blue);
            font-size: 24px;
            font-weight: 700;
            transform: translateY(-50%);
        }

        .mk-faq-item[open] summary {
            color: #66a7ff;
        }

        .mk-faq-item[open] summary::after {
            content: "-";
        }

        .mk-faq-answer {
            padding: 0 22px 22px;
            color: rgba(255, 255, 255, 0.7);
            font-size: 14px;
            font-weight: 600;
            line-height: 1.75;
        }

        .mk-faq-counter-band {
            position: relative;
            z-index: 1;
            margin-top: 64px;
            padding: 72px 0 48px;
            background: linear-gradient(180deg, #11151c 0%, rgba(10, 47, 101, 0.94) 34%, rgba(27, 116, 255, 0.9) 100%), url("assets/img/service/about_ragtops-1963-impala_1000h.jpg") center 58% / cover no-repeat;
        }

        .mk-faq-counter-band::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, #11151c 0%, rgba(17, 21, 28, 0.62) 18%, transparent 52%);
            pointer-events: none;
        }

        .mk-faq-counter-band .container {
            position: relative;
            z-index: 1;
        }

        .mk-faq-counter {
            position: relative;
            text-align: center;
        }

        .mk-faq-counter + .mk-faq-counter::before {
            content: "";
            position: absolute;
            top: 10%;
            bottom: 10%;
            left: 0;
            width: 1px;
            background: rgba(255, 255, 255, 0.4);
        }

        .mk-faq-counter strong {
            display: block;
            color: #ffffff;
            font-size: clamp(42px, 5vw, 68px);
            font-weight: 900;
            line-height: 1;
        }

        .mk-faq-counter span {
            display: block;
            margin-top: 12px;
            color: rgba(255, 255, 255, 0.88);
            font-size: 14px;
            font-weight: 800;
            text-transform: uppercase;
        }

        .mk-testimonials-section {
            position: relative;
            overflow: hidden;
            padding: 108px 0 116px;
            background: #0b0d12 url("assets/img/bg/megakron-rag-tops-hero-02a.jpg") center top / cover no-repeat;
        }

        .mk-testimonials-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(4, 8, 14, 0.45), #0b0d12 44%);
        }

        .mk-testimonials-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-testimonials-heading {
            max-width: 780px;
            margin: 0 auto 48px;
            text-align: center;
        }

        .mk-testimonials-heading .mk-section-title {
            color: #ffffff;
        }

        .mk-testimonial-carousel {
            overflow: hidden;
        }

        .mk-testimonial-track {
            display: flex;
            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: transform;
        }

        .mk-testimonial-slide {
            min-width: 100%;
            padding: 6px 2px 10px;
        }

        .mk-testimonial-dots {
            display: flex;
            gap: 9px;
            margin-top: 34px;
            justify-content: center;
        }

        .mk-testimonial-dot {
            width: 28px;
            height: 4px;
            padding: 0;
            border: 0;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.2);
            transition: width 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
        }

        .mk-testimonial-dot.is-active {
            width: 42px;
            background: var(--mk-blue);
            box-shadow: 0 0 12px rgba(27, 116, 255, 0.55);
        }
        .mk-testimonial-card {
            position: relative;
            display: flex;
            height: 100%;
            min-height: 270px;
            padding: 28px 26px 24px;
            flex-direction: column;
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 8px;
            background: rgba(29, 32, 40, 0.94);
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
            transition: transform 0.28s ease, border-color 0.28s ease;
        }

        .mk-testimonial-card:hover {
            transform: translateY(-7px);
            border-color: rgba(27, 116, 255, 0.5);
        }

        .mk-testimonial-stars {
            display: flex;
            gap: 4px;
            margin-bottom: 20px;
            color: var(--mk-blue);
            font-size: 13px;
        }

        .mk-testimonial-quote {
            position: absolute;
            top: 25px;
            right: 25px;
            color: var(--mk-blue);
            font-size: 25px;
        }

        .mk-testimonial-card p {
            margin-bottom: 26px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 14px;
            font-weight: 600;
            line-height: 1.7;
        }

        .mk-testimonial-person {
            display: flex;
            gap: 13px;
            margin-top: auto;
            align-items: center;
        }

        .mk-testimonial-person img {
            width: 48px;
            height: 48px;
            flex: 0 0 48px;
            border: 2px solid rgba(255, 255, 255, 0.8);
            border-radius: 50%;
            object-fit: cover;
        }

        .mk-testimonial-person strong {
            display: block;
            color: #ffffff;
            font-size: 15px;
        }

        .mk-testimonial-person span {
            color: rgba(255, 255, 255, 0.48);
            font-size: 11px;
            font-weight: 700;
        }

        @media (max-width: 991.98px) {
            .mk-contact-left-stack .mk-contact-panel {
                grid-template-columns: 1fr;
            }

            .mk-faq-counter + .mk-faq-counter::before {
                display: none;
            }
        }
        .mk-blog-section {
            padding: 108px 0 116px;
            background: #f5f7fb;
            color: #111722;
        }

        .mk-blog-section .mk-section-title {
            color: #111722;
        }

        .mk-blog-section .mk-section-text {
            color: #687283;
        }

        .mk-blog-grid {
            margin-top: 48px;
        }

        .mk-blog-card {
            position: relative;
            height: 100%;
            min-height: 510px;
            overflow: hidden;
            border-radius: 8px;
            background: #071124;
            box-shadow: 0 18px 48px rgba(10, 24, 48, 0.12);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .mk-blog-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 28px 68px rgba(8, 28, 63, 0.22);
        }

        .mk-blog-story {
            position: relative;
            display: flex;
            min-height: 510px;
            height: 100%;
            overflow: hidden;
            align-items: flex-end;
            color: #ffffff;
            isolation: isolate;
        }

        .mk-blog-story::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background: linear-gradient(180deg, rgba(2, 9, 20, 0.04) 0%, rgba(4, 16, 38, 0.22) 34%, rgba(4, 15, 36, 0.84) 68%, #06142f 100%);
            transition: background 0.35s ease;
        }

        .mk-blog-story::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            z-index: -1;
            height: 42%;
            background: linear-gradient(180deg, transparent, rgba(27, 116, 255, 0.22));
            pointer-events: none;
        }

        .mk-blog-card:hover .mk-blog-story::before {
            background: linear-gradient(180deg, rgba(2, 9, 20, 0.02) 0%, rgba(4, 16, 38, 0.12) 30%, rgba(4, 15, 36, 0.78) 64%, #06142f 100%);
        }

        .mk-blog-story > img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.7s ease, filter 0.35s ease;
        }

        .mk-blog-card:hover .mk-blog-story > img {
            transform: scale(1.07);
        }

        .mk-blog-date {
            position: absolute;
            top: 18px;
            right: 18px;
            padding: 8px 11px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 4px;
            color: #ffffff;
            background: rgba(27, 116, 255, 0.9);
            box-shadow: 0 0 18px rgba(27, 116, 255, 0.26);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-blog-content {
            width: 100%;
            padding: 34px 28px 30px;
        }

        .mk-blog-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-bottom: 13px;
            color: #7db7ff;
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-blog-card h3 {
            margin-bottom: 12px;
            color: #ffffff;
            font-size: 25px;
            line-height: 1.16;
            text-shadow: 0 3px 16px rgba(0, 0, 0, 0.4);
        }

        .mk-blog-card p {
            margin-bottom: 20px;
            color: rgba(255, 255, 255, 0.75);
            font-size: 14px;
            font-weight: 600;
            line-height: 1.7;
        }

        .mk-blog-link {
            display: inline-flex;
            gap: 9px;
            align-items: center;
            color: #ffffff;
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-blog-card:hover .mk-blog-link {
            color: #83baff;
        }
        @media (max-width: 991.98px) {
            .mk-contact-panel,
            .mk-contact-media,
            .mk-contact-form-wrap {
                min-height: auto;
            }

            .mk-contact-media img {
                min-height: 410px;
            }
        }
        .mk-cta {
            min-height: 76vh;
            display: flex;
            align-items: center;
            text-align: center;
            background-image: linear-gradient(180deg, rgba(7, 10, 16, 0.2), rgba(7, 10, 16, 0.92)), url("../img/bg/megakron-rag-tops-hero-04b.jpg");
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
        }

        .mk-cta .mk-section-title {
            max-width: 920px;
            margin-left: auto;
            margin-right: auto;
        }

        .mk-footer {
            background: #070a10;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding: 38px 0;
        }

        .mk-footer p,
        .mk-footer a {
            color: rgba(255, 255, 255, 0.72);
            margin-bottom: 0;
        }

        .reveal {
            opacity: 0;
            transform: translate3d(0, 56px, 0);
            transition: opacity 0.8s ease, transform 0.8s ease;
            transition-delay: var(--delay, 0ms);
        }

        .reveal.is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        .reveal-left {
            transform: translate3d(-56px, 0, 0);
        }

        .reveal-right {
            transform: translate3d(56px, 0, 0);
        }

        .reveal-scale {
            transform: scale(0.94);
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            .reveal,
            .reveal-left,
            .reveal-right,
            .reveal-scale,
            .mk-hero-bg,
            .mk-story-img {
                opacity: 1;
                transform: none !important;
                transition: none;
            }
        }

        @media (max-width: 1199px) {

            .mk-grid,
            .mk-process,
            .mk-stat-row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .mk-service-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .mk-product {
                flex-basis: 46%;
            }
        }

        @media (max-width: 767px) {

            .mk-hero {
                min-height: 92vh;
                padding: 124px 0 68px;
            }

            .mk-scroll-cue {
                display: none;
            }

            .mk-section {
                padding: 82px 0;
            }

            .mk-grid,
            .mk-process,
            .mk-stat-row,
            .mk-service-grid {
                grid-template-columns: 1fr;
            }

            .mk-feature,
            .mk-story-img,
            .mk-story-panel {
                min-height: 390px;
            }

            .mk-services-section {
                padding-top: 74px;
                padding-bottom: 88px;
            }

            .mk-service-card {
                min-height: 430px;
            }

            .mk-service-image {
                height: 230px;
            }

            .mk-service-hover-image {
                height: 100%;
            }

            .mk-service-content {
                margin-top: 230px;
                padding: 24px;
            }

            .mk-product-track {
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                padding-bottom: 12px;
            }

            .mk-product {
                flex-basis: 84%;
                scroll-snap-align: start;
            }

            .mk-cta {
                background-attachment: scroll;
                min-height: 68vh;
            }

            .reveal-left,
            .reveal-right {
                transform: translate3d(0, 48px, 0);
            }
        }
    
        /* Product showcase section */
        .mk-product-showcase {
            position: relative;
            overflow: hidden;
            padding: 112px 0 122px;
            background: #24262b;
            color: #ffffff;
        }

        .mk-product-showcase::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 50% 48%, rgba(27, 116, 255, 0.12), transparent 34%), linear-gradient(180deg, rgba(7, 10, 16, 0.04), rgba(7, 10, 16, 0.12));
            pointer-events: none;
        }

        .mk-product-showcase .container {
            position: relative;
            z-index: 1;
            max-width: 1180px;
        }

        .mk-product-showcase__top {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.62fr);
            gap: clamp(34px, 6vw, 86px);
            align-items: start;
        }

        .mk-product-showcase .mk-section-title {
            max-width: 690px;
            margin-bottom: 0;
            color: #f7f9ff;
            font-size: clamp(38px, 4.5vw, 64px);
            line-height: 1.08;
        }

        .mk-showcase-note {
            display: block;
            max-width: 390px;
            padding-top: 78px;
            color: rgba(255, 255, 255, 0.82);
        }

        .mk-showcase-badge {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
            color: #ffffff;
            font-size: 18px;
            font-weight: 900;
            line-height: 1.25;
        }

        .mk-showcase-badge i {
            display: grid;
            place-items: center;
            width: 42px;
            height: 42px;
            border-radius: 999px;
            background: var(--mk-blue);
            color: #ffffff;
            box-shadow: 0 0 28px rgba(27, 116, 255, 0.38);
        }

        .mk-showcase-note p {
            margin: 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 16px;
            font-weight: 700;
            line-height: 1.75;
        }

        .mk-showcase-hero {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 350px;
            margin: -24px auto 14px;
        }

        .mk-showcase-hero img {
            width: min(860px, 78vw);
            max-height: 420px;
            object-fit: contain;
            filter: drop-shadow(0 34px 34px rgba(0, 0, 0, 0.42));
        }

        .mk-showcase-products {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 22px;
            align-items: stretch;
            max-width: 1110px;
            margin: 4px auto 0;
        }

        .mk-showcase-product {
            position: relative;
            display: flex;
            flex-direction: column;
            min-height: 255px;
            padding: 24px;
            overflow: hidden;
            background: rgba(18, 20, 27, 0.92);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 9px;
            box-shadow: 0 24px 54px rgba(0, 0, 0, 0.18);
            transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
        }

        .mk-showcase-product::after {
            content: "";
            position: absolute;
            left: 24px;
            right: 24px;
            bottom: 0;
            height: 3px;
            background: var(--mk-blue);
            transform: scaleX(0.22);
            transform-origin: left;
            transition: transform 0.28s ease;
        }

        .mk-showcase-product:hover {
            transform: translateY(-8px);
            border-color: rgba(27, 116, 255, 0.42);
            box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26), 0 0 34px rgba(27, 116, 255, 0.12);
        }

        .mk-showcase-product:hover::after {
            transform: scaleX(1);
        }

        .mk-showcase-product img {
            width: 100%;
            height: 112px;
            margin-bottom: 20px;
            border-radius: 7px;
            object-fit: cover;
            background: #0f131d;
        }

        .mk-showcase-product span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
            color: var(--mk-blue);
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .mk-showcase-product span::before {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: var(--mk-blue);
            box-shadow: 0 0 18px rgba(27, 116, 255, 0.7);
        }

        .mk-showcase-product h3 {
            margin: 0 0 12px;
            color: #ffffff;
            font-size: clamp(24px, 2.3vw, 31px);
            line-height: 1.08;
        }

        .mk-showcase-product p {
            margin: 0;
            color: rgba(255, 255, 255, 0.72);
            font-size: 15px;
            font-weight: 700;
            line-height: 1.68;
        }


        .mk-showcase-product img[src*="megakronragtops-logo-icon"] {
            object-fit: contain;
            padding: 20px;
            background: radial-gradient(circle at 50% 45%, rgba(27, 116, 255, 0.16), rgba(7, 10, 16, 0.96) 72%);
        }

        .mk-showcase-product {
            padding: 18px 18px 24px;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045));
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16);
            backdrop-filter: blur(18px) saturate(1.2);
            -webkit-backdrop-filter: blur(18px) saturate(1.2);
        }

        .mk-showcase-product:hover {
            border-color: rgba(27, 116, 255, 0.5);
            background: linear-gradient(145deg, rgba(27, 116, 255, 0.18), rgba(255, 255, 255, 0.055));
            box-shadow: 0 30px 78px rgba(0, 0, 0, 0.32), 0 0 40px rgba(27, 116, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2);
        }

        .mk-showcase-product img {
            height: 104px;
            margin-bottom: 14px;
            border-radius: 6px;
        }

        .mk-showcase-product img[src*="megakronragtops-logo-icon"] {
            padding: 12px;
        }

        .mk-showcase-hero::before,
        .mk-showcase-hero::after {
            content: "";
            position: absolute;
            z-index: 2;
            width: clamp(34px, 4vw, 58px);
            height: clamp(22px, 2.8vw, 38px);
            border-radius: 999px;
            background: radial-gradient(circle, rgba(255, 222, 126, 0.95) 0%, rgba(255, 163, 46, 0.58) 34%, rgba(27, 116, 255, 0.24) 58%, transparent 74%);
            filter: blur(5px);
            opacity: 0.72;
            mix-blend-mode: screen;
            pointer-events: none;
            animation: mkHeadlightPulse 2.8s ease-in-out infinite;
        }

        .mk-showcase-hero::before {
            left: calc(50% - min(29vw, 320px));
            top: 54%;
        }

        .mk-showcase-hero::after {
            left: calc(50% - min(21vw, 230px));
            top: 55%;
            animation-delay: 0.24s;
        }

        @keyframes mkHeadlightPulse {
            0%, 100% { opacity: 0.58; transform: scale(0.96); }
            50% { opacity: 0.9; transform: scale(1.08); }
        }

        .mk-showcase-hero img {
            filter: drop-shadow(0 36px 38px rgba(0, 0, 0, 0.44)) drop-shadow(0 0 26px rgba(27, 116, 255, 0.2));
        }

        .mk-showcase-product {
            padding: 16px 16px 24px;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
            border-color: rgba(255, 255, 255, 0.24);
        }

        .mk-showcase-product img {
            height: 136px;
            margin-bottom: 16px;
            box-shadow: 0 18px 34px rgba(0, 0, 0, 0.3), 0 0 28px rgba(27, 116, 255, 0.12);
        }

        .mk-showcase-product p {
            margin-bottom: 22px;
        }

        .mk-showcase-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: fit-content;
            min-height: 42px;
            margin-top: auto;
            padding: 0 16px;
            border-radius: 999px;
            background: var(--mk-blue);
            color: #ffffff;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            box-shadow: 0 12px 26px rgba(27, 116, 255, 0.28);
        }

        .mk-showcase-button:hover {
            color: #ffffff;
            background: #18a957;
            box-shadow: 0 14px 30px rgba(24, 169, 87, 0.3);
            transform: translateY(-1px);
        }

        .mk-showcase-product img[src*="megakronragtops-logo-icon"] {
            padding: 10px;
        }
        @media (max-width: 991px) {
            .mk-product-showcase__top {
                grid-template-columns: 1fr;
            }

            .mk-showcase-note {
                max-width: 680px;
                padding-top: 0;
            }

            .mk-showcase-products {
                grid-template-columns: 1fr !important;
            }
        }

        @media (min-width: 992px) {
            .mk-showcase-products {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
        }
    
        .mk-deal-section {
            position: relative;
            overflow: hidden;
            padding: 100px 0 112px;
            background: #f4f6fa;
            color: #111722;
        }

        .mk-deal-section::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 260px;
            background: linear-gradient(180deg, rgba(27, 116, 255, 0.1), rgba(244, 246, 250, 0));
            pointer-events: none;
        }

        .mk-deal-section .container {
            position: relative;
            z-index: 1;
            max-width: 1180px;
        }

        .mk-deal-support {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            margin-bottom: 54px;
        }

        .mk-deal-support-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 16px;
            background: #ffffff;
            border: 1px solid #e4e9f2;
            border-radius: 8px;
            box-shadow: 0 16px 36px rgba(10, 24, 48, 0.06);
        }

        .mk-deal-support-item i {
            display: grid;
            place-items: center;
            width: 52px;
            height: 52px;
            flex: 0 0 52px;
            border: 1px solid #dfe5ef;
            border-radius: 999px;
            color: var(--mk-blue);
            font-size: 20px;
        }

        .mk-deal-support-item strong {
            display: block;
            color: #111722;
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-deal-support-item span {
            display: block;
            margin-top: 3px;
            color: #7a8494;
            font-size: 13px;
            font-weight: 700;
        }

        .mk-deal-catalog + .mk-deal-support {
            margin-top: 34px;
            margin-bottom: 0;
        }
        .mk-deal-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 28px;
            align-items: stretch;
        }

        .mk-deal-card {
            position: relative;
            display: block;
            min-height: 430px;
            padding: clamp(34px, 5vw, 56px);
            overflow: visible;
            background: #ffffff;
            border: 1px solid #e7ebf2;
            border-radius: 8px;
            box-shadow: 0 24px 60px rgba(10, 24, 48, 0.09);
        }

        .mk-deal-card > .row {
            min-height: 320px;
        }

        .mk-deal-image-col,
        .mk-deal-content-col {
            display: flex;
            align-items: center;
        }

        .mk-deal-image-col {
            justify-content: center;
        }

        .mk-deal-content-col {
            padding-left: clamp(24px, 4vw, 58px);
        }

        .mk-deal-content {
            width: 100%;
        }

        .mk-deal-ribbon {
            position: absolute;
            top: -14px;
            left: 34px;
            z-index: 3;
            min-width: 210px;
            padding: 15px 24px;
            border-radius: 5px;
            background: var(--mk-blue);
            color: #ffffff;
            font-size: 15px;
            font-weight: 900;
            text-align: center;
            text-transform: uppercase;
            box-shadow: 0 12px 26px rgba(27, 116, 255, 0.26);
        }

        .mk-deal-ribbon::before,
        .mk-deal-ribbon::after {
            content: "";
            position: absolute;
            top: 0;
            border-top: 14px solid transparent;
        }

        .mk-deal-ribbon::before {
            left: -12px;
            border-right: 12px solid #0d55bf;
        }

        .mk-deal-ribbon::after {
            right: -12px;
            border-left: 12px solid #0d55bf;
        }

        .mk-deal-image {
            display: grid;
            width: 100%;
            min-height: 300px;
            place-items: center;
        }

        .mk-deal-image img {
            width: min(100%, 360px);
            max-height: 300px;
            object-fit: contain;
            filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.18));
        }

        .mk-deal-meta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--mk-blue);
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .mk-deal-card h2 {
            margin: 12px 0 10px;
            color: #111722;
            font-size: clamp(30px, 3.2vw, 44px);
            line-height: 1.05;
        }

        .mk-deal-stars {
            display: flex;
            gap: 3px;
            margin-bottom: 14px;
            color: #ffb400;
            font-size: 14px;
        }

        .mk-deal-price {
            display: flex;
            align-items: baseline;
            gap: 10px;
            margin-bottom: 18px;
        }

        .mk-deal-price strong {
            color: var(--mk-blue);
            font-size: 26px;
            font-weight: 900;
        }

        .mk-deal-price del {
            color: #98a1af;
            font-size: 18px;
            font-weight: 800;
        }

        .mk-deal-card p {
            max-width: 680px;
            color: #5f6876;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.7;
        }

        .mk-deal-timer {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 26px 0 28px;
        }

        .mk-time-box {
            display: grid;
            min-width: 68px;
            min-height: 68px;
            padding: 8px;
            place-items: center;
            border: 1px solid #dce2ec;
            border-radius: 7px;
            background: #fbfcff;
        }

        .mk-time-box strong {
            color: #111722;
            font-size: 24px;
            font-weight: 900;
            line-height: 1;
        }

        .mk-time-box span {
            margin-top: 4px;
            color: #8b94a2;
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-deal-actions {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .mk-shopify-button {
            display: inline-flex;
            min-height: 48px;
            padding: 0 22px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 4px;
            background: #111722;
            color: #ffffff;
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-shopify-button:hover {
            color: #ffffff;
            background: var(--mk-blue);
        }

        .mk-deal-icon-btn {
            display: grid;
            width: 48px;
            height: 48px;
            place-items: center;
            border-radius: 4px;
            background: #111722;
            color: #ffffff;
        }

        .mk-deal-icon-btn:hover {
            color: #ffffff;
            background: var(--mk-blue);
        }

        .mk-deal-catalog {
            display: grid;
            grid-template-columns: 270px minmax(0, 1fr);
            margin-top: 34px;
            overflow: hidden;
            background: #ffffff;
            border-radius: 8px;
            box-shadow: 0 24px 60px rgba(10, 24, 48, 0.09);
        }
        .mk-catalog-promo {
            position: relative;
            display: flex;
            min-height: 430px;
            overflow: hidden;
            padding: 34px 28px;
            align-items: flex-end;
            isolation: isolate;
            background: #071936;
        }

        .mk-catalog-promo::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            background: linear-gradient(180deg, rgba(4, 17, 39, 0.08), rgba(4, 17, 39, 0.96)), var(--catalog-image) center / cover no-repeat;
            transition: transform 0.5s ease;
        }

        .mk-catalog-promo::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            z-index: -1;
            height: 58%;
            background: linear-gradient(180deg, transparent, rgba(27, 116, 255, 0.42));
        }

        .mk-catalog-promo:hover::before {
            transform: scale(1.05);
        }

        .mk-catalog-promo-content {
            color: #ffffff;
        }

        .mk-catalog-promo-content span {
            color: #7db7ff;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .mk-catalog-promo-content h3 {
            margin: 8px 0 10px;
            color: #ffffff;
            font-size: 32px;
            line-height: 1;
        }

        .mk-catalog-promo-content p {
            margin: 0 0 20px;
            color: rgba(255, 255, 255, 0.76);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.6;
        }

        .mk-catalog-promo-content a {
            display: inline-flex;
            min-height: 42px;
            padding: 0 18px;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            background: var(--mk-blue);
            color: #ffffff;
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-catalog-main {
            padding: 30px 28px 28px;
        }

        .mk-catalog-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            margin-bottom: 24px;
            border-bottom: 1px solid #e7ebf2;
        }

        .mk-catalog-tab {
            position: relative;
            padding: 0 0 16px;
            border: 0;
            background: transparent;
            color: #5f6876;
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            cursor: pointer;
        }

        .mk-catalog-tab.active {
            color: var(--mk-blue);
        }

        .mk-catalog-tab.active::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -1px;
            left: 0;
            height: 3px;
            background: var(--mk-blue);
        }

        
        .mk-catalog-tab:focus-visible {
            outline: 2px solid rgba(27, 116, 255, 0.45);
            outline-offset: 4px;
        }

        .mk-catalog-panel[hidden] {
            display: none;
        }

        .mk-catalog-panel.active {
            animation: mkCatalogFade 0.28s ease both;
        }

        .mk-catalog-shop-links {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            margin-top: 26px;
            flex-wrap: wrap;
        }
        .mk-catalog-detail {
            min-height: 34px;
            margin: 0 0 9px;
            color: #697384;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.35;
        }

        @keyframes mkCatalogFade {
            from { opacity: 0; transform: translateY(8px); }
            to { opacity: 1; transform: translateY(0); }
        }.mk-catalog-products {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 22px;
        }

        .mk-catalog-product {
            position: relative;
            overflow: hidden;
            background: #ffffff;
            box-shadow: 0 0 0 1px #e6ebf3;
            transition: transform 0.28s ease, box-shadow 0.28s ease;
        }

        .mk-catalog-product:hover {
            z-index: 2;
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(17, 49, 96, 0.14);
        }

        .mk-catalog-product-media {
            position: relative;
            display: grid;
            min-height: 215px;
            padding: 18px;
            place-items: center;
            overflow: hidden;
            background: #f8faff;
        }

        .mk-catalog-product-media::after {
            content: "";
            position: absolute;
            inset: auto 15% 9%;
            height: 22px;
            border-radius: 50%;
            background: rgba(13, 42, 84, 0.16);
            filter: blur(12px);
        }

        .mk-catalog-product-media img {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 180px;
            object-fit: contain;
            transition: transform 0.35s ease;
        }

        .mk-catalog-product:hover .mk-catalog-product-media img {
            transform: scale(1.06);
        }

        .mk-catalog-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 2;
            padding: 7px 10px;
            background: var(--mk-blue);
            color: #ffffff;
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .mk-catalog-product-content {
            padding: 18px 16px 20px;
            text-align: center;
            border-top: 1px solid #e6ebf3;
        }

        .mk-catalog-product-content h4 {
            margin: 0 0 8px;
            color: #111722;
            font-size: 15px;
            text-transform: uppercase;
        }

        .mk-catalog-product-content .mk-deal-stars {
            justify-content: center;
            margin-bottom: 8px;
            font-size: 11px;
        }

        .mk-catalog-price {
            color: var(--mk-blue);
            font-size: 17px;
            font-weight: 900;
        }

        .mk-catalog-price small {
            margin-right: 5px;
            color: #929baa;
            font-size: 11px;
            text-transform: uppercase;
        }
        @media (max-width: 991px) {
            .mk-deal-content-col {
                padding-top: 28px;
                padding-left: 0;
            }

            .mk-deal-image {
                min-height: 230px;
            }
            .mk-deal-catalog {
                grid-template-columns: 1fr;
            }

            .mk-catalog-promo {
                min-height: 340px;
            }

            .mk-catalog-products {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .mk-deal-support,
            .mk-deal-layout,
            .mk-deal-card {
                grid-template-columns: 1fr;
            }

            .mk-deal-support {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 575px) {
            .mk-catalog-products {
                grid-template-columns: 1fr;
            }

            .mk-catalog-main {
                padding: 26px 18px 20px;
            }
            .mk-deal-support {
                grid-template-columns: 1fr;
            }

            .mk-deal-card {
                padding: 34px 22px 28px;
            }
        }
    
        .mk-merch-section {
            position: relative;
            overflow: hidden;
            padding: 108px 0 112px;
            background: #ffffff;
            color: #111722;
        }

        .mk-merch-section::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 220px;
            background: linear-gradient(180deg, rgba(6, 22, 63, 0.06), rgba(255, 255, 255, 0));
            pointer-events: none;
        }

        .mk-merch-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-merch-header {
            max-width: 760px;
            margin: 0 auto 46px;
            text-align: center;
        }

        .mk-merch-header .mk-section-title {
            color: #111722;
            font-size: clamp(34px, 4vw, 54px);
        }

        .mk-merch-header p {
            max-width: 620px;
            margin: 0 auto;
            color: #687283;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.7;
        }

        .mk-merch-card {
            position: relative;
            height: 100%;
            min-height: 310px;
            overflow: hidden;
            background: #ffffff;
            border: 0;
            border-radius: 8px;
            box-shadow: 0 12px 34px rgba(10, 24, 48, 0.07);
            transition: transform 0.28s ease, box-shadow 0.28s ease;
        }

        .mk-merch-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 26px 70px rgba(10, 24, 48, 0.13);
        }

        .mk-merch-media {
            position: relative;
            display: grid;
            place-items: center;
            min-height: 194px;
            overflow: hidden;
            background: linear-gradient(145deg, #f7f9fd, #eef3fb);
        }

        .mk-merch-card-featured {
            display: grid;
            grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
            min-height: 350px;
        }

        .mk-merch-card-featured .mk-merch-media {
            min-height: 350px;
        }

        .mk-merch-card-featured .mk-merch-content {
            align-content: end;
            padding: 34px 30px 30px;
        }

        .mk-merch-media::before {
            content: "";
            position: absolute;
            inset: 22px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(27, 116, 255, 0.13), transparent 66%);
        }

        .mk-merch-media img {
            position: relative;
            z-index: 1;
            width: 62px;
            height: 62px;
            object-fit: contain;
            filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.16));
        }

        .mk-merch-media i {
            position: relative;
            z-index: 1;
            margin-left: 10px;
            color: var(--mk-blue);
            font-size: 58px;
            filter: drop-shadow(0 12px 18px rgba(27, 116, 255, 0.22));
        }

        .mk-merch-badge {
            position: absolute;
            top: 16px;
            left: 16px;
            z-index: 2;
            padding: 7px 10px;
            border-radius: 4px;
            background: var(--mk-blue);
            color: #ffffff;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .mk-merch-actions {
            position: absolute;
            top: 18px;
            right: 18px;
            z-index: 2;
            display: grid;
            gap: 7px;
            opacity: 0;
            transform: translateX(8px);
            transition: opacity 0.24s ease, transform 0.24s ease;
        }

        .mk-merch-card:hover .mk-merch-actions,
        .mk-merch-card:focus-within .mk-merch-actions {
            opacity: 1;
            transform: translateX(0);
        }

        .mk-merch-actions a {
            display: grid;
            place-items: center;
            width: 34px;
            height: 34px;
            border-radius: 999px;
            background: #ffffff;
            color: #111722;
            box-shadow: 0 10px 24px rgba(10, 24, 48, 0.13);
        }

        .mk-merch-actions a:hover,
        .mk-merch-actions a:focus {
            color: #ffffff;
            background: var(--mk-blue);
        }

        .mk-merch-content {
            display: grid;
            grid-template-columns: 1fr;
            gap: 14px;
            padding: 20px 18px 18px;
        }

        .mk-merch-content h3 {
            margin: 0 0 5px;
            color: #111722;
            font-size: 18px;
            line-height: 1.2;
        }

        .mk-merch-content span {
            color: #7a8494;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
        }

        .mk-merch-meta {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 14px;
        }

        .mk-merch-price {
            color: var(--mk-blue);
            font-size: 17px;
            font-weight: 900;
            white-space: nowrap;
        }

        .mk-merch-price small {
            display: block;
            margin-bottom: 2px;
            color: #929baa;
            font-size: 9px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .mk-merch-link {
            color: #111722;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .mk-merch-link:hover {
            color: var(--mk-blue);
        }

        .mk-merch-row + .mk-merch-row {
            margin-top: 24px;
        }
        .mk-merch-shop-row {
            margin-top: 42px;
            text-align: center;
        }

        .mk-merch-shop-row .mk-outline {
            border-color: #111722;
            color: #111722;
        }

        .mk-merch-shop-row .mk-outline:hover {
            border-color: var(--mk-blue);
            color: var(--mk-blue);
        }
    
        @media (max-width: 991.98px) {
            .mk-merch-card-featured {
                grid-template-columns: 1fr;
            }

            .mk-merch-card-featured .mk-merch-media {
                min-height: 240px;
            }
        }
        .mk-product-showcase {
            padding-bottom: 154px;
            background: linear-gradient(180deg, #24262b 0%, #20242c 56%, #111b2d 82%, #09152a 100%);
        }

        .mk-product-showcase::before {
            background:
                radial-gradient(circle at 50% 45%, rgba(27, 116, 255, 0.13), transparent 36%),
                linear-gradient(180deg, rgba(7, 10, 16, 0.02) 0%, rgba(7, 10, 16, 0.14) 62%, rgba(5, 16, 35, 0.72) 100%);
        }

        .mk-product-showcase::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 180px;
            background: linear-gradient(180deg, transparent, rgba(9, 21, 42, 0.92));
            pointer-events: none;
        }
        .mk-product-showcase {
            padding-top: 68px;
            padding-bottom: 24px;
        }

        .mk-showcase-hero {
            min-height: 370px;
            margin: -18px auto -8px;
        }

        .mk-showcase-hero img {
            position: relative;
            z-index: 2;
            width: min(1240px, 100vw);
            max-width: none;
            max-height: 550px;
            filter:
                drop-shadow(0 42px 28px rgba(0, 0, 0, 0.64))
                drop-shadow(0 16px 12px rgba(0, 0, 0, 0.46))
                drop-shadow(0 0 38px rgba(27, 116, 255, 0.26));
        }

        .mk-showcase-hero::before,
        .mk-showcase-hero::after {
            display: none;
        }

        .mk-vehicle-shadow {
            position: absolute;
            z-index: 1;
            right: 7%;
            bottom: 10%;
            left: 7%;
            height: 72px;
            border-radius: 50%;
            background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.56) 36%, rgba(1, 8, 20, 0.22) 58%, transparent 74%);
            filter: blur(13px);
            transform: scaleX(0.92);
            pointer-events: none;
        }

        .mk-vehicle-shadow::after {
            content: "";
            position: absolute;
            inset: 24% 12% 18%;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.7);
            filter: blur(9px);
        }

        .mk-headlight {
            position: absolute;
            z-index: 3;
            top: calc(51.3% - -10px);
            left: 1.0%;
            width: clamp(12px, 1.8vw, 15px);
            height: clamp(26px, 2.2vw, 40px);
            border-radius: 50%;
            background: radial-gradient(ellipse, #fffdf0 0 13%, #ffe9a6 25%, rgba(255, 193, 75, 0.86) 46%, rgba(255, 168, 38, 0.32) 67%, transparent 82%);
            box-shadow: 0 0 10px rgba(255, 252, 228, 1), 0 0 24px rgba(255, 200, 86, 0.92), 0 0 52px rgba(255, 165, 36, 0.58), 0 0 82px rgba(255, 143, 20, 0.24);
            filter: blur(0.45px);
            mix-blend-mode: screen;
            pointer-events: none;
            animation: mkHeadlightGlow 3.2s ease-in-out infinite;
        }

        .mk-headlight::before {
            content: "";
            position: absolute;
            top: 50%;
            right: 56%;
            width: clamp(150px, 17vw, 265px);
            height: clamp(48px, 5.2vw, 82px);
            background: linear-gradient(90deg, transparent 0%, rgba(255, 181, 62, 0.035) 20%, rgba(255, 205, 112, 0.12) 58%, rgba(255, 226, 158, 0.3) 100%);
            clip-path: polygon(0 6%, 100% 42%, 100% 58%, 0 94%);
            filter: blur(10px);
            transform: translateY(-50%);
            transform-origin: right center;
        }

        .mk-headlight::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 45%;
            width: clamp(95px, 11vw, 170px);
            height: clamp(20px, 2.2vw, 34px);
            background: linear-gradient(90deg, transparent, rgba(255, 218, 139, 0.24));
            clip-path: polygon(0 22%, 100% 43%, 100% 57%, 0 78%);
            filter: blur(5px);
            transform: translateY(-50%);
        }

        @keyframes mkHeadlightGlow {
            0%, 100% { opacity: 0.76; transform: scaleX(0.96) scaleY(0.94); }
            50% { opacity: 1; transform: scaleX(1.09) scaleY(1.08); }
        }

        .mk-taillight {
            position: absolute;
            z-index: 3;
            top: 51.10%;
            right: -0.05%;
            width: clamp(12px, 0.8vw, 22px);
            height: clamp(18px, 1.8vw, 24px);
            border-radius: 50%;
            background: radial-gradient(ellipse, #ffd4cc 0 10%, #ff5447 25%, rgba(222, 19, 25, 0.88) 48%, rgba(190, 0, 12, 0.28) 69%, transparent 82%);
            box-shadow: 0 0 9px rgba(255, 116, 98, 0.96), 0 0 23px rgba(235, 27, 34, 0.76), 0 0 42px rgba(200, 0, 18, 0.38);
            filter: blur(0.35px);
            mix-blend-mode: screen;
            pointer-events: none;
            animation: mkTaillightGlow 3.2s ease-in-out infinite;
        }

        @keyframes mkTaillightGlow {
            0%, 100% { opacity: 0.68; transform: scaleX(0.95) scaleY(0.92); }
            50% { opacity: 1; transform: scaleX(1.08) scaleY(1.06); }
        }

        @media (max-width: 767.98px) {
            .mk-headlight { top: calc(52% - 8px); left: -3.2%; }
            .mk-taillight { top: 52%; right: -4%; }
        }
        .mk-brand-section {
            padding-top: 24px;
            padding-bottom: 46px;
        }

        .mk-brand-heading {
            margin-bottom: 18px;
        }

        @media (max-width: 767.98px) {
            .mk-product-showcase {
                padding-top: 52px;
                padding-bottom: 18px;
            }

            .mk-showcase-hero {
                min-height: 250px;
                margin: 0 auto -6px;
            }

            .mk-showcase-hero img {
                width: min(760px, 112vw);
            }

            .mk-headlight {
                top: 52%;
            }
            .mk-brand-section {
                padding-top: 20px;
                padding-bottom: 38px;
            }
        }
        .mk-brand-section {
            position: relative;
            overflow: hidden;
            margin-top: -2px;
            padding: 12px 0 44px;
            border-top: 0px solid rgba(96, 158, 255, 0.14);
            border-bottom: 1px solid rgba(96, 158, 255, 0.14);
            background: linear-gradient(180deg, #09152a 0%, #081328 42%, #071020 100%);
        }

        .mk-brand-heading {
            display: flex;
            margin: 0 auto 20px;
            gap: 18px;
            align-items: center;
            justify-content: center;
            color: #72adff;
            font-family: "Roadsley", "Plus Jakarta Sans", sans-serif;
            font-size: 22px;
            font-weight: 400;
            line-height: 1.2;
            letter-spacing: 0;
            text-align: center;
            text-transform: none;
            text-shadow: 0 0 16px rgba(27, 116, 255, 0.32);
        }

        .mk-brand-heading::before,
        .mk-brand-heading::after {
            content: "";
            width: min(20vw, 260px);
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(114, 173, 255, 0.78));
        }

        .mk-brand-heading::after {
            background: linear-gradient(90deg, rgba(114, 173, 255, 0.78), transparent);
        }

        .mk-brand-carousel {
            position: relative;
            overflow: hidden;
            padding: 8px 0;
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
        }

        .mk-brand-track {
            display: flex;
            width: max-content;
            animation: mkBrandScroll 34s linear infinite;
            will-change: transform;
        }

        .mk-brand-carousel:hover .mk-brand-track {
            animation-play-state: paused;
        }

        .mk-brand-group {
            display: flex;
            gap: clamp(34px, 5vw, 78px);
            padding-right: clamp(34px, 5vw, 78px);
            align-items: center;
        }

        .mk-brand-logo {
            display: grid;
            width: clamp(118px, 11vw, 168px);
            height: 94px;
            flex: 0 0 auto;
            padding: 14px;
            place-items: center;
            border-radius: 8px;
            transition: transform 0.28s ease, filter 0.28s ease;
        }

        .mk-brand-logo:hover {
            transform: translateY(-5px) scale(1.04);
            filter: drop-shadow(0 0 15px rgba(72, 144, 255, 0.42));
        }

        .mk-brand-logo img {
            position: static;
            width: auto;
            max-width: 100%;
            height: auto;
            max-height: 66px;
            object-fit: contain;
            opacity: 0.94;
        }

        @keyframes mkBrandScroll {
            from { transform: translate3d(0, 0, 0); }
            to { transform: translate3d(-50%, 0, 0); }
        }

        @media (max-width: 767.98px) {
            .mk-brand-section {
                padding: 12px 0 34px;
            }

            .mk-brand-heading {
                margin-bottom: 18px;
                font-size: 18px;
            }

            .mk-brand-heading::before,
            .mk-brand-heading::after {
                width: 42px;
            }

            .mk-brand-track {
                animation-duration: 25s;
            }

            .mk-brand-logo {
                width: 112px;
                height: 76px;
            }

            .mk-brand-logo img {
                max-height: 54px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .mk-brand-track {
                animation: none;
            }
        }

        .preloader {
            transition: opacity 0.42s ease, visibility 0.42s ease;
        }

        .preloader.is-hidden {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        /* Responsive polish: hero, product cards, and showcase vehicle */
        .mk-hero-dot {
            width: 14px;
            height: 14px;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.42);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.18);
            color: transparent;
            font-size: 0;
            box-shadow: 0 0 0 rgba(27, 116, 255, 0);
            transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
        }

        .mk-hero-dot.is-active {
            border-color: var(--mk-blue);
            background: var(--mk-blue);
            box-shadow: 0 0 16px rgba(27, 116, 255, 0.64);
            transform: scale(1.18);
        }

        @media (min-width: 992px) and (max-width: 1199.98px) {
            .mk-service-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
        }

        @media (max-width: 767.98px) {
            .mk-hero {
                min-height: 92svh;
                padding: 150px 0 104px;
                align-items: flex-start;
            }

            .mk-hero-content {
                max-width: calc(100% - 18px);
                padding-top: 40px;
                padding-right: 0;
            }

            .mk-hero .mk-eyebrow {
                max-width: 100%;
                margin-bottom: 18px;
                gap: 10px;
                font-size: 14px;
                flex-wrap: nowrap;
            }

            .mk-hero .mk-eyebrow::before,
            .mk-hero .mk-eyebrow::after {
                width: 42px;
                flex: 0 0 42px;
            }

            .mk-title {
                font-size: clamp(42px, 12vw, 58px);
                line-height: 0.98;
            }

            .mk-lede {
                max-width: 96%;
                font-size: 17px;
                line-height: 1.55;
            }

            .mk-social-rail {
                display: none;
            }

            .mk-hero-dots {
                top: auto;
                right: auto;
                bottom: 98px;
                left: 12px;
                display: flex;
                gap: 10px;
                transform: none;
            }

            .mk-hero-controls {
                right: 20px;
                bottom: 86px;
            }

            .mk-hero-arrow {
                width: 54px;
                height: 46px;
            }

            .mk-service-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
            }

            .mk-service-card {
                min-height: 430px;
            }

            .mk-service-content {
                padding: 20px 18px 24px;
            }

            .mk-service-card h3 {
                font-size: clamp(22px, 6.4vw, 30px);
            }

            .mk-service-card p {
                font-size: 14px;
                line-height: 1.55;
            }

            .mk-product-showcase {
                overflow: hidden;
            }

            .mk-showcase-hero {
                min-height: 220px;
                margin: 4px auto -2px;
                overflow: visible;
            }

            .mk-showcase-hero img {
                width: min(620px, 98vw);
                max-height: 260px;
            }

            .mk-headlight {
                top: 51%;
                left: 1.7%;
            }

            .mk-taillight {
                top: 51%;
                right: 1.2%;
            }
        }

        @media (max-width: 479.98px) {
            .mk-service-grid {
                grid-template-columns: 1fr;
            }

            .mk-hero {
                padding-top: 142px;
            }

            .mk-hero .mk-eyebrow::before,
            .mk-hero .mk-eyebrow::after {
                width: 28px;
                flex-basis: 28px;
            }

            .mk-showcase-hero img {
                width: min(540px, 96vw);
            }
        }

        /* Mobile hero control alignment update */
        @media (max-width: 767.98px) {
            .mk-social-rail {
                display: flex;
                left: auto;
                right: 14px;
                top: 54%;
                bottom: auto;
                flex-direction: column;
                gap: 14px;
                transform: translateY(-50%);
                writing-mode: initial;
            }

            .mk-social-rail a {
                width: 32px;
                height: 32px;
                display: grid;
                place-items: center;
                border: 1px solid rgba(255, 255, 255, 0.18);
                border-radius: 50%;
                background: rgba(7, 10, 16, 0.42);
                backdrop-filter: blur(10px);
                color: rgba(255, 255, 255, 0.82);
            }

            .mk-hero-dots {
                left: 50%;
                right: auto;
                bottom: 88px;
                justify-content: center;
                transform: translateX(-50%);
            }

            .mk-hero-controls {
                left: 50%;
                right: auto;
                bottom: 72px;
                width: min(245px, calc(100vw - 56px));
                justify-content: space-between;
                transform: translateX(-50%);
                pointer-events: none;
            }

            .mk-hero-arrow {
                pointer-events: auto;
            }
        }

        @media (max-width: 479.98px) {
            .mk-social-rail {
                right: 10px;
                top: 50%;
                gap: 10px;
            }

            .mk-social-rail a {
                width: 30px;
                height: 30px;
            }

            .mk-hero-controls {
                width: min(220px, calc(100vw - 44px));
            }
        }

        /* Mobile hero social icon refinement */
        @media (max-width: 767.98px) {
            .mk-social-rail {
                top: 38%;
                right: 16px;
                gap: 12px;
            }

            .mk-social-rail a {
                width: 22px;
                height: 22px;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
                backdrop-filter: none;
                color: rgba(255, 255, 255, 0.78);
                font-size: 12px;
            }

            .mk-social-rail a:hover {
                color: var(--mk-blue);
                background: transparent;
            }
        }

        @media (max-width: 479.98px) {
            .mk-social-rail {
                top: 37%;
                right: 12px;
            }

            .mk-social-rail a {
                width: 20px;
                height: 20px;
                font-size: 11px;
            }
        }

        /* Hero arrow glow for desktop and responsive */
        .mk-hero-arrow {
            border-color: rgba(91, 161, 255, 0.42);
            box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), 0 0 18px rgba(27, 116, 255, 0.28);
        }

        .mk-hero-arrow:hover {
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.32), 0 0 28px rgba(27, 116, 255, 0.72), 0 0 54px rgba(27, 116, 255, 0.32);
        }

        @media (max-width: 767.98px) {

            .mk-hero {
                padding-bottom: 150px;
            }

            .mk-hero-dots {
                bottom: 72px;
                z-index: 8;
            }

            .mk-hero-controls {
                bottom: 46px;
                z-index: 7;
                width: min(250px, calc(100vw - 78px));
            }

            .mk-hero-arrow {
                width: 48px;
                height: 44px;
            }
        }

        @media (max-width: 479.98px) {

            .mk-hero-dots {
                bottom: 70px;
            }

            .mk-hero-controls {
                bottom: 43px;
                width: min(238px, calc(100vw - 76px));
            }
        }

/* why-choose-us.html */
@font-face {
            font-family: "Ibrand";
            src: url("../fonts/Ibrand.woff2") format("woff2"), url("../fonts/Ibrand.woff") format("woff");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: "Roadsley";
            src: url("../fonts/Roadsley.woff") format("woff");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }


        .mk-page-hero {
            background-color: #06163f;
            background-image: linear-gradient(90deg, rgba(6, 22, 63, 0.95), rgba(16, 20, 32, 0.72)), url("../img/bg/megakron-rag-tops-hero-04b.jpg");
            background-position: center;
            background-size: cover;
            padding: 46px 0 40px;
        }

        .mk-kicker {
            color: var(--theme-color);
            font-weight: 800;
            letter-spacing: 0;
            text-transform: uppercase;
        }

        .mk-hero-title {
            color: #fff;
            font-size: clamp(32px, 4.4vw, 54px);
            line-height: 1.04;
            margin-bottom: 14px;
        }

        .mk-hero-text {
            color: rgba(255, 255, 255, 0.86);
            font-size: 16px;
            max-width: 700px;
            margin-bottom: 0;
        }

        .mk-dark-band {
            background: #101420;
        }

        .mk-stat {
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: #161921;
            padding: 28px;
            height: 100%;
        }

        .mk-stat h3 {
            color: #fff;
            font-size: 42px;
            margin-bottom: 6px;
        }

        .mk-stat p {
            color: rgba(255, 255, 255, 0.72);
            margin-bottom: 0;
        }

        .mk-reason-card {
            background: #fff;
            border: 1px solid #e7e9ef;
            padding: 34px 30px;
            height: 100%;
            transition: 0.35s ease;
        }

        .mk-reason-card:hover {
            transform: translateY(-6px);
            border-color: var(--theme-color);
            box-shadow: 0 18px 40px rgba(6, 22, 63, 0.12);
        }

        .mk-reason-icon {
            width: 64px;
            height: 64px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #06163f;
            color: #fff;
            font-size: 26px;
            margin-bottom: 22px;
        }

        .mk-product-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .mk-product-list li {
            color: #fff;
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            padding: 14px 0;
        }

        .mk-product-list i {
            color: var(--theme-color);
            margin-right: 10px;
        }

        .mk-image-panel img {
            width: 100%;
            min-height: 344px;
            object-fit: cover;
        }

        .mk-cta {
            background-color: #06163f;
            background-image: linear-gradient(90deg, rgba(6, 22, 63, 0.96), rgba(16, 20, 32, 0.82)), url("assets/img/bg/megakron_video-contact_bg-01_95.png");
            background-size: cover;
            background-position: center;
        }

        .footer-wrapper a,
        .header-info_link a {
            text-transform: none;
        }

        @media (max-width: 767px) {
            .mk-page-hero {
                padding: 72px 0 46px;
            }

            .mk-image-panel img {
                min-height: 300px;
            }
        }        .mk-page-hero {
            padding-top: 46px;
        }

        @media (max-width: 991px) {
            .mk-page-hero {
                padding-top: 58px;
            }
        }

        @media (max-width: 767px) {
            .mk-page-hero {
                padding-top: 56px;
            }
        }
        /* Compact glass header height */
        .header-layout4 .header-top {
            min-height: 34px;
            padding: 5px 0;
        }

        .header-layout4 .menu-top {
            padding: 8px 0;
        }

        .header-layout4 .logo-style2 {
            padding: 8px 0;
        }

        .header-layout4 .logo-style2 img {
            max-height: 58px;
            width: auto;
        }

        .header-layout4 .header-info {
            gap: 10px;
        }

        .header-layout4 .header-info_icon {
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 18px;
        }

        .header-layout4 .header-info_label {
            font-size: 12px;
            line-height: 1.1;
            margin-bottom: 2px;
        }

        .header-layout4 .header-info_link {
            line-height: 1.2;
        }

        .header-layout4 .menu-area {
            min-height: 58px;
        }

        .header-layout4 .main-menu > ul > li > a {
            padding-top: 21px;
            padding-bottom: 21px;
        }

        .header-layout4 .sticky-menu-logo img {
            max-height: 34px;
            width: auto;
        }

        .mk-page-hero {
            padding-top: 46px;
        }

        @media (max-width: 991px) {
            .mk-page-hero {
                padding-top: 56px;
            }
        }

        @media (max-width: 767px) {
            .mk-page-hero {
                padding-top: 54px;
            }
        }
        /* Breadcrumb-style hero refresh */
        .mk-breadcrumb-hero {
            position: relative;
            isolation: isolate;
            min-height: 344px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background-color: #1e2026;
            background-image: linear-gradient(90deg, rgba(12, 15, 23, 0.92), rgba(24, 28, 38, 0.86)), url("../img/bg/megakron-rag-tops-hero-04b.jpg");
            background-position: center;
            background-size: cover;
            padding-bottom: 76px;
        }

        .mk-breadcrumb-hero:before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            background: radial-gradient(circle at 58% 50%, rgba(18, 100, 189, 0.20), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.18));
        }

        .mk-breadcrumb-bg {
            position: absolute;
            z-index: -1;
            left: 50%;
            top: 54%;
            transform: translate(-50%, -50%);
            width: 100%;
            text-align: center;
            color: transparent;
            -webkit-text-stroke: 1px rgba(255, 255, 255, 0.065);
            text-stroke: 1px rgba(255, 255, 255, 0.065);
            font-size: clamp(96px, 17vw, 280px);
            font-weight: 900;
            line-height: 0.8;
            letter-spacing: 0.03em;
            pointer-events: none;
            white-space: nowrap;
        }

        .mk-breadcrumb-copy,
        .mk-breadcrumb-actions {
            position: relative;
            z-index: 1;
        }

        .mk-breadcrumb-hero .mk-kicker {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            color: #2a83ff;
            margin-bottom: 16px;
            text-transform: none;
        }

        .mk-breadcrumb-hero .mk-kicker:before,
        .mk-breadcrumb-hero .mk-kicker:after {
            content: "";
            width: 42px;
            height: 2px;
            background: #2a83ff;
            box-shadow: 0 0 14px rgba(42, 131, 255, 0.58);
        }

        .mk-breadcrumb-hero .mk-hero-title {
            max-width: 760px;
            font-size: clamp(42px, 5.2vw, 76px);
            line-height: 1.05;
            margin-bottom: 0;
            letter-spacing: 0;
            text-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
        }

        .mk-breadcrumb-actions {
            max-width: 520px;
            margin-left: auto;
        }

        .mk-breadcrumb-hero .mk-hero-text {
            max-width: 100%;
            color: rgba(255, 255, 255, 0.78);
            font-weight: 600;
            line-height: 1.75;
        }

        .mk-breadcrumb-hero .btn-group {
            gap: 16px;
            flex-wrap: wrap;
        }

        .mk-breadcrumb-hero .th-btn.style4 {
            border-color: rgba(255, 255, 255, 0.34);
            background: rgba(255, 255, 255, 0.04);
            color: #fff;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .mk-breadcrumb-hero .th-btn.style4:hover {
            border-color: #2a83ff;
            background: rgba(42, 131, 255, 0.16);
        }

        @media (max-width: 991px) {
            .mk-breadcrumb-hero {
                min-height: 380px;
                text-align: left;
            }

            .mk-breadcrumb-actions {
                max-width: 680px;
                margin-left: 0;
            }
        }

        @media (max-width: 767px) {
            .mk-breadcrumb-hero {
                min-height: 380px;
                padding-bottom: 42px;
            }

            .mk-breadcrumb-bg {
                top: 48%;
                font-size: 106px;
                white-space: normal;
            }

            .mk-breadcrumb-hero .mk-hero-title {
                font-size: clamp(34px, 11vw, 48px);
            }

            .mk-breadcrumb-hero .mk-kicker:before,
            .mk-breadcrumb-hero .mk-kicker:after {
                width: 28px;
            }
        }
        /* Breadcrumb/header tuning */
        .header-layout4 .header-top-area {
            background: linear-gradient(90deg, rgba(8, 13, 24, 0.42) 0%, rgba(8, 13, 24, 0.38) 58%, rgba(18, 100, 189, 0.48) 100%);
        }

        .header-layout4 .header-top-area:before {
            top: 34px;
            height: calc(100% - 34px);
            background: linear-gradient(90deg, rgba(18, 100, 189, 0.78), rgba(18, 100, 189, 0.38));
        }

        .header-layout4 .header-top {
            background: linear-gradient(90deg, rgba(7, 10, 16, 0.22), rgba(18, 100, 189, 0.26));
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .header-layout4 .menu-top {
            min-height: 68px;
            padding: 6px 0;
            background: linear-gradient(90deg, rgba(18, 100, 189, 0.58), rgba(8, 18, 36, 0.58) 34%, rgba(7, 10, 16, 0.42));
        }

        .header-layout4 .logo-style2 {
            display: flex;
            align-items: center;
            min-height: 62px;
            padding: 0;
        }

        .header-layout4 .logo-style2 img {
            max-height: 48px;
        }

        .header-layout4 .header-info_icon {
            background: rgba(18, 100, 189, 0.78);
            border: 1px solid rgba(116, 180, 255, 0.34);
            box-shadow: 0 0 18px rgba(18, 100, 189, 0.26);
        }

        .mk-breadcrumb-hero .mk-hero-title {
            max-width: 680px;
            font-size: clamp(40px, 4.35vw, 64px);
            line-height: 1.08;
        }

        .mk-breadcrumb-actions {
            max-width: 560px;
        }

        .mk-breadcrumb-hero .btn-group {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 12px;
        }

        .mk-breadcrumb-hero .th-btn {
            min-width: 0;
            height: 48px;
            padding: 15px 22px;
            font-size: 14px;
            line-height: 1;
            white-space: nowrap;
        }

        .mk-breadcrumb-hero .th-btn.style4 {
            padding-left: 20px;
            padding-right: 20px;
        }

        @media (max-width: 1199px) {
            .mk-breadcrumb-hero .btn-group {
                flex-wrap: wrap;
            }
        }

        @media (max-width: 767px) {
            .mk-breadcrumb-hero .btn-group {
                flex-wrap: wrap;
            }

            .mk-breadcrumb-hero .th-btn {
                width: auto;
                height: 46px;
                padding: 14px 18px;
                font-size: 13px;
            }
        }
        /* Breadcrumb/header alignment polish */
        .header-layout4 .logo-style2 {
            transform: translateY(10px);
        }

        .header-layout4 .header-info {
            align-items: center;
        }

        .header-layout4 .header-info_icon {
            width: 36px;
            height: 36px;
            line-height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            color: #fff;
            background: linear-gradient(135deg, rgba(34, 132, 255, 0.92), rgba(18, 100, 189, 0.72));
            border: 1px solid rgba(159, 207, 255, 0.34);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 0 18px rgba(18, 100, 189, 0.28);
        }

        .header-layout4 .header-info_icon i {
            display: block;
            font-size: 16px;
            line-height: 1;
        }

        .mk-breadcrumb-hero {
            padding-top: 46px;
        }

        .mk-breadcrumb-bg {
            top: 63%;
            opacity: 1;
            -webkit-text-stroke-color: rgba(255, 255, 255, 0.105);
            text-stroke-color: rgba(255, 255, 255, 0.105);
        }

        @media (max-width: 991px) {
            .mk-breadcrumb-hero {
                padding-top: 58px;
            }
        }

        @media (max-width: 767px) {
            .header-layout4 .logo-style2 {
                transform: none;
            }

            .mk-breadcrumb-hero {
                padding-top: 56px;
            }

            .mk-breadcrumb-bg {
                top: 56%;
            }
        }
        /* Modern glow brand/stat band */
        .mk-brand-band {
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 18% 0%, rgba(18, 100, 189, 0.34), transparent 34%), radial-gradient(circle at 78% 45%, rgba(42, 131, 255, 0.18), transparent 32%), linear-gradient(180deg, #0b1324 0%, #101420 100%);
            border-top: 1px solid rgba(108, 169, 255, 0.18);
            border-bottom: 1px solid rgba(108, 169, 255, 0.16);
        }

        .mk-brand-band:before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
            pointer-events: none;
        }

        .mk-brand-band .container {
            position: relative;
            z-index: 1;
        }

        .mk-brand-band .mk-stat {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(108, 169, 255, 0.22);
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
            backdrop-filter: blur(16px) saturate(145%);
            -webkit-backdrop-filter: blur(16px) saturate(145%);
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 0 30px rgba(18, 100, 189, 0.10);
            transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
        }

        .mk-brand-band .mk-stat:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, #2a83ff, transparent);
            opacity: 0.85;
        }

        .mk-brand-band .mk-stat:after {
            content: "";
            position: absolute;
            width: 120px;
            height: 120px;
            right: -52px;
            bottom: -58px;
            border-radius: 50%;
            background: rgba(42, 131, 255, 0.18);
            filter: blur(12px);
            pointer-events: none;
        }

        .mk-brand-band .mk-stat:hover {
            transform: translateY(-6px);
            border-color: rgba(108, 169, 255, 0.54);
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34), 0 0 38px rgba(42, 131, 255, 0.22);
        }

        .mk-brand-band .mk-stat h3 {
            color: #fff;
            text-shadow: 0 0 22px rgba(42, 131, 255, 0.38);
        }

        .mk-brand-band .mk-stat p {
            color: rgba(255, 255, 255, 0.76);
        }
        /* Compact brand/stat band */
        .mk-brand-band.space {
            padding-top: 54px;
            padding-bottom: 54px;
        }

        .mk-brand-band:before {
            display: none;
        }

        .mk-brand-band .mk-stat {
            padding: 22px 22px;
            min-height: 148px;
        }

        .mk-brand-band .mk-stat h3 {
            font-size: 34px;
            line-height: 1;
            margin-bottom: 8px;
        }

        .mk-brand-band .mk-stat p {
            font-size: 14px;
            line-height: 1.55;
        }

        @media (max-width: 767px) {
            .mk-brand-band.space {
                padding-top: 42px;
                padding-bottom: 42px;
            }

            .mk-brand-band .mk-stat {
                min-height: 0;
            }
        }
        /* Exact car model reference layout */
        .mk-car-types-section {
            background: #fff;
            padding-top: 92px;
            padding-bottom: 98px;
        }

        .mk-car-types-head {
            max-width: 760px;
            margin: 0 auto 62px;
        }

        .mk-car-types-head .sec-title {
            margin-bottom: 8px;
            color: #050b16;
            font-size: clamp(34px, 3vw, 48px);
            line-height: 1.1;
        }

        .mk-car-types-head .sec-text {
            max-width: 560px;
            margin-bottom: 0;
            color: #8b929d;
            font-size: 13px;
            line-height: 1.5;
        }

        .mk-car-type-grid {
            --bs-gutter-x: 30px;
            --bs-gutter-y: 30px;
        }

        .mk-car-type-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 190px;
            height: 100%;
            padding: 30px 18px 26px;
            border: 1px solid #dfe3e8;
            border-radius: 8px;
            background: #fff;
            text-align: center;
            box-shadow: none;
            overflow: hidden;
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .mk-car-type-card:before {
            display: none;
        }

        .mk-car-type-card img {
            width: 100%;
            max-width: 154px;
            height: 78px;
            object-fit: contain;
            margin-bottom: 20px;
            filter: drop-shadow(0 12px 10px rgba(9, 20, 39, 0.12));
            transition: transform 0.3s ease;
        }

        .mk-car-type-card span {
            color: #050b16;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.2;
        }

        .mk-car-type-card:hover {
            transform: translateY(-5px);
            border-color: rgba(18, 100, 189, 0.42);
            box-shadow: 0 18px 36px rgba(12, 27, 48, 0.10);
        }

        .mk-car-type-card:hover img {
            transform: translateY(-3px) scale(1.04);
        }

        @media (max-width: 767px) {
            .mk-car-types-section {
                padding-top: 62px;
                padding-bottom: 66px;
            }

            .mk-car-types-head {
                margin-bottom: 34px;
            }

            .mk-car-type-grid {
                --bs-gutter-x: 16px;
                --bs-gutter-y: 16px;
            }

            .mk-car-type-card {
                min-height: 154px;
                padding: 22px 12px 20px;
            }

            .mk-car-type-card img {
                max-width: 128px;
                height: 62px;
                margin-bottom: 14px;
            }

            .mk-car-type-card span {
                font-size: 14px;
            }
        }
        /* Match scroll-index eyebrow and fonts */
        .mk-car-types-eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            color: #1264bd;
            font-family: "Roadsley", "Plus Jakarta Sans", sans-serif;
            font-size: 18px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0;
            margin-bottom: 22px;
            text-transform: none;
        }

        .mk-car-types-eyebrow:before,
        .mk-car-types-eyebrow:after {
            content: "";
            display: inline-block;
            width: 54px;
            height: 13px;
            flex: 0 0 54px;
            background:
                linear-gradient(#1264bd, #1264bd) left 2px / 40px 2px no-repeat,
                linear-gradient(#1264bd, #1264bd) left 10px / 24px 1px no-repeat;
        }

        .mk-car-types-eyebrow:after {
            background-position: right 2px, right 10px;
        }

        .mk-car-types-head .sec-title,
        .mk-breadcrumb-hero .mk-hero-title,
        .mk-stat h3 {
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            letter-spacing: 0.025em;
            font-kerning: none;
            font-variant-ligatures: none;
            font-feature-settings: "kern" 0, "liga" 0;
        }

        .mk-car-types-head .sec-title {
            letter-spacing: 0.02em;
        }

        @media (max-width: 767px) {
            .mk-car-types-eyebrow {
                gap: 10px;
                font-size: 15px;
            }

            .mk-car-types-eyebrow:before,
            .mk-car-types-eyebrow:after {
                width: 34px;
                flex-basis: 34px;
                background-size: 28px 2px, 18px 1px;
            }
        }
        /* Restored quality card grid below model row */
        .mk-quality-grid-wrap {
            margin-top: 78px;
            padding-top: 68px;
            border-top: 1px solid rgba(18, 28, 45, 0.10);
        }

        .mk-quality-grid-head {
            max-width: 820px;
            margin: 0 auto 36px;
        }

        .mk-quality-grid-head .sec-title {
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            letter-spacing: 0.02em;
            margin-bottom: 10px;
        }

        .mk-quality-grid-head .sec-text {
            max-width: 760px;
            color: #5d6470;
            line-height: 1.65;
        }

        .mk-quality-grid-wrap .mk-reason-card {
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 16px 36px rgba(9, 20, 39, 0.06);
        }

        .mk-quality-grid-wrap .mk-reason-icon {
            border-radius: 8px;
            background: linear-gradient(135deg, #1264bd, #0b3f8a);
            box-shadow: 0 12px 24px rgba(18, 100, 189, 0.20);
        }

        @media (max-width: 767px) {
            .mk-quality-grid-wrap {
                margin-top: 48px;
                padding-top: 44px;
            }
        }
        /* Modern quality card polish */
        .mk-quality-grid-wrap .row {
            --bs-gutter-x: 26px;
            --bs-gutter-y: 26px;
        }

        .mk-quality-grid-wrap .mk-reason-card {
            position: relative;
            overflow: hidden;
            min-height: 280px;
            padding: 30px 28px 28px;
            border: 1px solid rgba(18, 100, 189, 0.14);
            border-radius: 10px;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.92));
            box-shadow: 0 18px 42px rgba(9, 20, 39, 0.08);
        }

        .mk-quality-grid-wrap .mk-reason-card:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, #1264bd, transparent);
            opacity: 0.72;
        }

        .mk-quality-grid-wrap .mk-reason-card:after {
            content: "";
            position: absolute;
            width: 150px;
            height: 150px;
            right: -72px;
            bottom: -78px;
            border-radius: 50%;
            background: rgba(18, 100, 189, 0.10);
            filter: blur(4px);
            pointer-events: none;
            transition: transform 0.35s ease, opacity 0.35s ease;
        }

        .mk-quality-grid-wrap .mk-reason-card:hover {
            transform: translateY(-7px);
            border-color: rgba(18, 100, 189, 0.38);
            box-shadow: 0 24px 58px rgba(18, 100, 189, 0.16), 0 10px 24px rgba(9, 20, 39, 0.10);
        }

        .mk-quality-grid-wrap .mk-reason-card:hover:after {
            transform: scale(1.16);
            opacity: 0.9;
        }

        .mk-quality-grid-wrap .mk-reason-icon {
            position: relative;
            z-index: 1;
            width: 56px;
            height: 56px;
            margin-bottom: 20px;
            border-radius: 12px;
            background: linear-gradient(135deg, #1978df, #073a82);
            color: #fff;
            font-size: 23px;
            box-shadow: 0 14px 28px rgba(18, 100, 189, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
        }

        .mk-quality-grid-wrap .mk-reason-card h3 {
            position: relative;
            z-index: 1;
            margin-bottom: 12px;
            color: #07111f;
            font-size: 21px;
            line-height: 1.25;
        }

        .mk-quality-grid-wrap .mk-reason-card p {
            position: relative;
            z-index: 1;
            color: #5c6470;
            line-height: 1.68;
            margin-bottom: 0;
        }

        @media (max-width: 767px) {
            .mk-quality-grid-wrap .mk-reason-card {
                min-height: 0;
                padding: 26px 22px;
            }
        }
        /* Blue dark quality card theme */
        .mk-quality-grid-wrap .mk-reason-card {
            border-color: rgba(108, 169, 255, 0.22);
            background: linear-gradient(145deg, rgba(10, 25, 52, 0.98), rgba(5, 12, 28, 0.98));
            box-shadow: 0 20px 44px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .mk-quality-grid-wrap .mk-reason-card:before {
            background: linear-gradient(90deg, transparent, #2a83ff, transparent);
            opacity: 0.95;
        }

        .mk-quality-grid-wrap .mk-reason-card:after {
            background: radial-gradient(circle, rgba(42, 131, 255, 0.26), transparent 68%);
            opacity: 0.78;
        }

        .mk-quality-grid-wrap .mk-reason-icon {
            background: linear-gradient(135deg, #2488ff, #1264bd 58%, #061b43);
            border: 1px solid rgba(159, 207, 255, 0.28);
            box-shadow: 0 14px 30px rgba(18, 100, 189, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.20);
        }

        .mk-quality-grid-wrap .mk-reason-card h3 {
            color: #fff;
            text-shadow: 0 0 18px rgba(42, 131, 255, 0.18);
        }

        .mk-quality-grid-wrap .mk-reason-card p {
            color: rgba(230, 238, 255, 0.78);
        }

        .mk-quality-grid-wrap .mk-reason-card:hover {
            border-color: rgba(108, 169, 255, 0.58);
            background: linear-gradient(145deg, rgba(18, 100, 189, 0.96), rgba(7, 17, 40, 0.98));
            box-shadow: 0 26px 62px rgba(18, 100, 189, 0.28), 0 12px 28px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        .mk-quality-grid-wrap .mk-reason-card:hover .mk-reason-icon {
            background: #fff;
            color: #1264bd;
            box-shadow: 0 16px 34px rgba(0, 0, 0, 0.20), 0 0 22px rgba(255, 255, 255, 0.18);
        }

        .mk-quality-grid-wrap .mk-reason-card:hover p {
            color: rgba(255, 255, 255, 0.86);
        }
        /* Products accessories standalone section */
        .mk-products-accessories-section {
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 18% 16%, rgba(18, 100, 189, 0.28), transparent 36%), linear-gradient(135deg, #071225 0%, #101420 58%, #071a3d 100%);
        }

        .mk-products-accessories-section:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 34%, rgba(42, 131, 255, 0.07));
            pointer-events: none;
        }

        .mk-products-accessories-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-products-accessories-section .mk-image-panel {
            overflow: hidden;
            border-radius: 10px;
            border: 1px solid rgba(108, 169, 255, 0.18);
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34), 0 0 34px rgba(18, 100, 189, 0.12);
        }

        .mk-products-accessories-section .mk-image-panel img {
            min-height: 400px;
            transition: transform 0.45s ease;
        }

        .mk-products-accessories-section .mk-image-panel:hover img {
            transform: scale(1.04);
        }

        .mk-products-accessories-section .ps-xl-5 {
            padding: 8px 0;
        }

        .mk-products-eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            gap: 12px;
            color: #72adff;
            font-family: "Roadsley", "Plus Jakarta Sans", sans-serif;
            font-size: 20px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0;
            margin-bottom: 22px;
            text-transform: none;
        }

        .mk-products-eyebrow:before,
        .mk-products-eyebrow:after {
            content: "";
            display: inline-block;
            width: 54px;
            height: 13px;
            flex: 0 0 54px;
            background:
                linear-gradient(#2a83ff, #2a83ff) left 2px / 40px 2px no-repeat,
                linear-gradient(#2a83ff, #2a83ff) left 10px / 24px 1px no-repeat;
        }

        .mk-products-eyebrow:after {
            background-position: right 2px, right 10px;
        }

        .mk-products-title {
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            letter-spacing: 0.025em;
            font-kerning: none;
            font-variant-ligatures: none;
            font-feature-settings: "kern" 0, "liga" 0;
            line-height: 1.08;
            margin-bottom: 16px;
        }

        .mk-products-accessories-section .text-white-50 {
            color: rgba(230, 238, 255, 0.76) !important;
            line-height: 1.7;
        }

        .mk-products-accessories-section .mk-product-list li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            color: rgba(255, 255, 255, 0.84);
            border-bottom-color: rgba(108, 169, 255, 0.16);
        }

        .mk-products-accessories-section .mk-product-list i {
            margin-top: 4px;
            color: #2a83ff;
            text-shadow: 0 0 14px rgba(42, 131, 255, 0.48);
        }

        .mk-products-accessories-section .btn-group {
            gap: 14px;
            flex-wrap: wrap;
        }

        @media (max-width: 767px) {
            .mk-products-eyebrow {
                gap: 10px;
                font-size: 16px;
            }

            .mk-products-eyebrow:before,
            .mk-products-eyebrow:after {
                width: 34px;
                flex-basis: 34px;
                background-size: 28px 2px, 18px 1px;
            }

            .mk-products-accessories-section .mk-image-panel img {
                min-height: 280px;
            }
        }
        /* Standalone quality grid section */
        .mk-quality-grid-section {
            background: #f7f9fc;
        }

        .mk-quality-grid-section.space {
            padding-top: 78px;
            padding-bottom: 86px;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap {
            margin-top: 0;
            padding-top: 0;
            border-top: 0;
        }

        @media (max-width: 767px) {
            .mk-quality-grid-section.space {
                padding-top: 56px;
                padding-bottom: 62px;
            }
        }
        /* Difference section under breadcrumb */
        .mk-difference-section {
            background: #f7f9fc;
            position: relative;
            overflow: hidden;
        }

        .mk-difference-section.space {
            padding-top: 74px;
            padding-bottom: 72px;
        }

        .mk-difference-section:before {
            content: "";
            position: absolute;
            width: 360px;
            height: 360px;
            right: -160px;
            top: -190px;
            border-radius: 50%;
            background: rgba(18, 100, 189, 0.10);
            filter: blur(6px);
            pointer-events: none;
        }

        .mk-difference-section .container {
            position: relative;
            z-index: 1;
        }

        .mk-difference-eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            gap: 12px;
            color: #1264bd;
            font-family: "Roadsley", "Plus Jakarta Sans", sans-serif;
            font-size: 20px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0;
            margin-bottom: 20px;
            text-transform: none;
        }

        .mk-difference-eyebrow:before,
        .mk-difference-eyebrow:after {
            content: "";
            display: inline-block;
            width: 54px;
            height: 13px;
            flex: 0 0 54px;
            background:
                linear-gradient(#1264bd, #1264bd) left 2px / 40px 2px no-repeat,
                linear-gradient(#1264bd, #1264bd) left 10px / 24px 1px no-repeat;
        }

        .mk-difference-eyebrow:after {
            background-position: right 2px, right 10px;
        }

        .mk-difference-title {
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            letter-spacing: 0.025em;
            font-kerning: none;
            font-variant-ligatures: none;
            font-feature-settings: "kern" 0, "liga" 0;
            line-height: 1.08;
            margin-bottom: 0;
        }

        .mk-difference-copy {
            border-left: 3px solid #1264bd;
            padding-left: 28px;
        }

        .mk-difference-copy p {
            color: #4d5664;
            line-height: 1.75;
        }

        @media (max-width: 767px) {
            .mk-difference-section.space {
                padding-top: 54px;
                padding-bottom: 54px;
            }

            .mk-difference-eyebrow {
                gap: 10px;
                font-size: 16px;
            }

            .mk-difference-eyebrow:before,
            .mk-difference-eyebrow:after {
                width: 34px;
                flex-basis: 34px;
                background-size: 28px 2px, 18px 1px;
            }

            .mk-difference-copy {
                padding-left: 18px;
            }
        }
    
        /* 2026-08-28 force white stat option card design */
        .mk-stat-option-white-section {
            background: #ffffff !important;
            padding-top: 72px;
            padding-bottom: 72px;
        }

        .mk-stat-option-white-section .mk-stat-white-card {
            position: relative;
            overflow: hidden;
            height: 100%;
            padding: 28px;
            border: 1px solid rgba(18, 100, 189, 0.16) !important;
            background: #ffffff !important;
            box-shadow: 0 18px 44px rgba(7, 18, 37, 0.08) !important;
            transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
        }

        .mk-stat-option-white-section .mk-stat-white-card:before {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 4px;
            background: linear-gradient(90deg, #1264bd, #2a83ff);
        }

        .mk-stat-option-white-section .mk-stat-white-card h3 {
            color: #071225 !important;
            text-shadow: none !important;
        }

        .mk-stat-option-white-section .mk-stat-white-card p {
            color: #4d5a6d !important;
        }

        .mk-stat-option-white-section .mk-stat-white-card:hover {
            border-color: rgba(18, 100, 189, 0.34) !important;
            box-shadow: 0 22px 54px rgba(18, 100, 189, 0.14) !important;
            transform: translateY(-3px);
        }
    
        /* 2026-08-28 racing-line quality cards */
        .mk-quality-grid-section {
            background: radial-gradient(circle at 18% 8%, rgba(27, 116, 255, 0.09), transparent 30%), #f7f9fc;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card {
            isolation: isolate;
            position: relative;
            overflow: hidden;
            min-height: 286px;
            padding: 32px 30px 30px;
            border: 1px solid rgba(72, 148, 255, 0.26);
            border-radius: 8px;
            background:
                linear-gradient(135deg, rgba(10, 25, 52, 0.98), rgba(4, 11, 25, 0.99) 62%, rgba(5, 21, 48, 0.98)),
                repeating-linear-gradient(115deg, transparent 0 18px, rgba(42, 131, 255, 0.08) 19px 20px);
            box-shadow: 0 22px 46px rgba(7, 18, 37, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
            transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            height: auto;
            opacity: 0.85;
            background:
                linear-gradient(120deg, transparent 0 50%, rgba(42, 131, 255, 0.22) 50% 52%, transparent 52% 100%),
                linear-gradient(120deg, transparent 0 63%, rgba(255, 255, 255, 0.10) 63% 64%, transparent 64% 100%);
            transform: translateX(-18%);
            transition: transform 0.45s ease, opacity 0.32s ease;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: -55%;
            z-index: -1;
            width: 48%;
            height: auto;
            border-radius: 0;
            opacity: 0;
            background: linear-gradient(100deg, transparent, rgba(71, 160, 255, 0.28), transparent);
            filter: blur(1px);
            transform: skewX(-18deg);
            transition: left 0.58s ease, opacity 0.28s ease;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover {
            transform: translateY(-7px);
            border-color: rgba(109, 179, 255, 0.68);
            background:
                linear-gradient(135deg, rgba(14, 47, 96, 0.98), rgba(5, 17, 41, 0.99) 60%, rgba(3, 10, 23, 0.99)),
                repeating-linear-gradient(115deg, transparent 0 16px, rgba(42, 131, 255, 0.12) 17px 18px);
            box-shadow: 0 28px 64px rgba(18, 100, 189, 0.26), 0 16px 34px rgba(7, 18, 37, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.14);
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover:before {
            opacity: 1;
            transform: translateX(0);
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover:after {
            left: 110%;
            opacity: 1;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-icon {
            position: relative;
            z-index: 2;
            width: 54px;
            height: 54px;
            margin-bottom: 26px;
            border: 1px solid rgba(159, 207, 255, 0.36);
            border-radius: 8px;
            color: #ffffff;
            background: linear-gradient(135deg, #2a83ff, #1264bd 58%, #061b43);
            box-shadow: 0 0 0 6px rgba(42, 131, 255, 0.08), 0 15px 30px rgba(18, 100, 189, 0.32);
            transition: transform 0.32s ease, box-shadow 0.32s ease, background 0.32s ease, color 0.32s ease;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-icon:after {
            content: "";
            position: absolute;
            right: -72px;
            top: 50%;
            width: 58px;
            height: 2px;
            background: linear-gradient(90deg, rgba(42, 131, 255, 0.95), transparent);
            transform: translateY(-50%);
            box-shadow: 18px 7px 0 rgba(42, 131, 255, 0.28), 31px -7px 0 rgba(255, 255, 255, 0.12);
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover .mk-reason-icon {
            color: #1264bd;
            background: #ffffff;
            transform: translateX(3px);
            box-shadow: 0 0 0 7px rgba(42, 131, 255, 0.14), 0 18px 34px rgba(0, 0, 0, 0.22), 0 0 24px rgba(42, 131, 255, 0.28);
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card h3,
        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card p {
            position: relative;
            z-index: 2;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card h3 {
            color: #ffffff;
            text-shadow: 0 0 18px rgba(42, 131, 255, 0.18);
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card p {
            color: rgba(230, 238, 255, 0.78);
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover p {
            color: rgba(255, 255, 255, 0.88);
        }

        @media (max-width: 767px) {
            .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card {
                min-height: 0;
                padding: 28px 24px;
            }
        }
    
        /* 2026-08-28 custom ragtop CTA hover text color */
        .mk-breadcrumb-hero .th-btn.style4:hover,
        .info-content-one-b .th-btn.style4:hover,
        .mk-products-accessories-section .th-btn.style4:hover {
            color: #071f43 !important;
        }

        .mk-breadcrumb-hero .th-btn.style4:hover i,
        .info-content-one-b .th-btn.style4:hover i,
        .mk-products-accessories-section .th-btn.style4:hover i {
            color: inherit !important;
        }






/* 2026-08-28 Uiverse-style animated glow border for stat cards */
        .mk-brand-band .mk-stat {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            border: 0 !important;
            border-radius: 6px;
            background: #071225 !important;
            box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36), 0 0 34px rgba(18, 100, 189, 0.14) !important;
        }

        .mk-brand-band .mk-stat:before {
            content: "";
            position: absolute;
            inset: -45%;
            width: auto;
            height: auto;
            padding: 0;
            border-radius: inherit;
            background: conic-gradient(from 0deg, transparent 0deg, transparent 235deg, rgba(42, 131, 255, 0.2) 262deg, #2a83ff 286deg, #ffffff 300deg, #2a83ff 314deg, transparent 338deg, transparent 360deg);
            -webkit-mask: none;
            mask: none;
            -webkit-mask-composite: initial;
            mask-composite: initial;
            opacity: 0.95;
            animation: mkStatUiverseSpin 4.2s linear infinite;
            pointer-events: none;
            z-index: -2;
        }

        .mk-brand-band .mk-stat:after {
            content: "";
            position: absolute;
            inset: 2px;
            width: auto;
            height: auto;
            top: 2px;
            right: 2px;
            bottom: 2px;
            left: 2px;
            border-radius: 4px;
            background:
                radial-gradient(circle at 82% 18%, rgba(42, 131, 255, 0.22), transparent 32%),
                linear-gradient(145deg, rgba(20, 53, 99, 0.96), rgba(7, 18, 37, 0.98));
            filter: none;
            animation: none;
            pointer-events: none;
            z-index: -1;
        }

        .mk-brand-band .mk-stat h3,
        .mk-brand-band .mk-stat p {
            position: relative;
            z-index: 1;
        }

        .mk-brand-band .mk-stat:hover {
            transform: translateY(-6px);
            box-shadow: 0 24px 62px rgba(0, 0, 0, 0.42), 0 0 46px rgba(42, 131, 255, 0.28) !important;
        }

        .mk-brand-band .mk-stat:hover:before {
            animation-duration: 2.6s;
            opacity: 1;
        }

        @keyframes mkStatUiverseSpin {
            to { transform: rotate(360deg); }
        }
        /* Scroll reveal for Products & Accessories checklist */
        .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal {
            opacity: 0;
            transform: translate3d(26px, 18px, 0);
            filter: blur(6px);
            transition: opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1), transform 0.62s cubic-bezier(0.22, 1, 0.36, 1), filter 0.62s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease;
            transition-delay: calc(var(--mk-product-delay, 0) * 95ms);
            will-change: opacity, transform, filter;
        }

        .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal i {
            transform: scale(0.72) rotate(-12deg);
            opacity: 0;
            transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.35s ease;
            transition-delay: calc(var(--mk-product-delay, 0) * 95ms + 90ms);
        }

        .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal.is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
            filter: blur(0);
        }

        .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal.is-visible i {
            opacity: 1;
            transform: scale(1) rotate(0deg);
            text-shadow: 0 0 18px rgba(42, 131, 255, 0.72);
        }

        .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal:hover {
            border-bottom-color: rgba(127, 192, 255, 0.42);
        }

        @media (prefers-reduced-motion: reduce) {
            .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal,
            .mk-products-accessories-section .mk-product-list li.mk-product-item-reveal i {
                opacity: 1 !important;
                transform: none !important;
                filter: none !important;
                transition: none !important;
            }
        }
        /* 2026-08-28 Products & Accessories 45/55 split image layout */
        .mk-products-split-section {
            padding: 0 !important;
            min-height: 620px;
            background:
                radial-gradient(circle at 70% 18%, rgba(42, 131, 255, 0.24), transparent 32%),
                linear-gradient(90deg, #071225 0%, #071225 45%, #071b38 45%, #06152c 100%);
        }

        .mk-products-split-section:before {
            background:
                linear-gradient(90deg, rgba(0, 0, 0, 0.08), transparent 42%, rgba(42, 131, 255, 0.08)),
                radial-gradient(circle at 47% 50%, rgba(42, 131, 255, 0.22), transparent 28%);
        }

        .mk-products-split-media {
            position: relative;
            min-height: 620px;
            overflow: hidden;
        }

        .mk-products-split-media:after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(4, 10, 22, 0.18), rgba(4, 10, 22, 0.02) 62%, rgba(7, 18, 37, 0.72)),
                linear-gradient(180deg, rgba(7, 18, 37, 0.18), rgba(7, 18, 37, 0.22));
            pointer-events: none;
        }

        .mk-products-split-media img {
            width: 100%;
            height: 100%;
            min-height: 620px;
            object-fit: cover;
            object-position: center;
            transform: scale(1.01);
            transition: transform 0.6s ease, filter 0.6s ease;
        }

        .mk-products-split-section:hover .mk-products-split-media img {
            transform: scale(1.045);
            filter: saturate(1.08) contrast(1.04);
        }

        .mk-products-split-copy {
            position: relative;
            display: flex;
            align-items: center;
            min-height: 620px;
            padding: 86px clamp(32px, 5vw, 96px);
        }

        .mk-products-copy-inner {
            max-width: 760px;
            position: relative;
            z-index: 2;
        }

        .mk-products-split-copy:before {
            content: "";
            position: absolute;
            left: 0;
            top: 12%;
            bottom: 12%;
            width: 1px;
            background: linear-gradient(180deg, transparent, rgba(127, 192, 255, 0.5), transparent);
            box-shadow: 0 0 24px rgba(42, 131, 255, 0.45);
        }

        .mk-products-split-section .mk-product-list {
            max-width: 680px;
        }

        @media (max-width: 1199px) {
            .mk-products-split-section {
                background: linear-gradient(180deg, #071225 0%, #071b38 100%);
            }

            .mk-products-split-media,
            .mk-products-split-media img {
                min-height: 420px;
            }

            .mk-products-split-copy {
                min-height: 0;
                padding: 64px 24px;
            }

            .mk-products-split-copy:before {
                display: none;
            }
        }

        @media (max-width: 767px) {
            .mk-products-split-media,
            .mk-products-split-media img {
                min-height: 340px;
            }

            .mk-products-split-copy {
                padding: 52px 18px;
            }
        }
        /* 2026-08-29 soften Products split seam and add content breathing room */
        .mk-products-split-section {
            background:
                radial-gradient(circle at 70% 18%, rgba(42, 131, 255, 0.22), transparent 32%),
                linear-gradient(115deg, #071225 0%, #071a35 48%, #06152c 100%) !important;
        }

        .mk-products-split-section:before {
            background:
                radial-gradient(circle at 50% 50%, rgba(42, 131, 255, 0.12), transparent 30%),
                linear-gradient(90deg, rgba(0, 0, 0, 0.06), transparent 52%, rgba(42, 131, 255, 0.04)) !important;
        }

        .mk-products-split-media:after {
            background:
                linear-gradient(90deg, rgba(4, 10, 22, 0.16), rgba(4, 10, 22, 0.04) 58%, rgba(7, 18, 37, 0.26) 100%),
                linear-gradient(180deg, rgba(7, 18, 37, 0.16), rgba(7, 18, 37, 0.18)) !important;
        }

        .mk-products-split-copy {
            padding-left: clamp(64px, 6.5vw, 128px) !important;
            padding-right: clamp(32px, 5vw, 96px) !important;
        }

        .mk-products-split-copy:before {
            left: 36px !important;
            top: 18% !important;
            bottom: 18% !important;
            opacity: 0.42;
            background: linear-gradient(180deg, transparent, rgba(127, 192, 255, 0.28), transparent) !important;
            box-shadow: 0 0 14px rgba(42, 131, 255, 0.22) !important;
        }

        @media (min-width: 1200px) {
            .mk-products-split-media {
                flex: 0 0 45%;
                max-width: 45%;
            }

            .mk-products-split-copy {
                flex: 0 0 55%;
                max-width: 55%;
            }
        }

        @media (max-width: 1199px) {
            .mk-products-split-copy {
                padding-left: 28px !important;
                padding-right: 28px !important;
            }
        }
        /* 2026-08-29 image-backed bottom CTA banner */
        .mk-cta-image-banner {
            position: relative;
            overflow: hidden;
            padding: 0 !important;
            background: #030914;
            background-image: url("../img/bg/megakron-rag-tops-hero-04b.jpg");
            background-size: cover;
            background-position: center;
            color: #fff;
        }

        .mk-cta-image-banner:before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(3, 9, 20, 0.62), rgba(3, 9, 20, 0.76)),
                radial-gradient(circle at 52% 42%, rgba(42, 131, 255, 0.20), transparent 34%);
            pointer-events: none;
            z-index: 0;
        }

        .mk-cta-main {
            position: relative;
            z-index: 1;
            min-height: 344px;
            display: flex;
            align-items: center;
            text-align: center;
        }

        .mk-cta-center {
            max-width: 820px;
            margin: 0 auto;
        }

        .mk-cta-center .mk-products-eyebrow {
            justify-content: center;
            color: #2a83ff;
            margin-bottom: 16px;
        }

        .mk-cta-center .sec-title {
            font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
            letter-spacing: 0.025em;
            font-size: clamp(42px, 4.4vw, 76px);
            line-height: 1.03;
            text-shadow: 0 0 28px rgba(42, 131, 255, 0.22);
        }

        .mk-cta-center p {
            max-width: 760px;
            margin: 0 auto 30px;
            color: rgba(235, 243, 255, 0.82) !important;
            font-size: 18px;
            line-height: 1.7;
        }

        .mk-cta-shop-strip {
            position: relative;
            z-index: 1;
            padding: 42px 0;
            background: rgba(0, 0, 0, 0.62);
            border-top: 1px solid rgba(127, 192, 255, 0.12);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
        }

        .mk-cta-shop-strip h3 {
            color: #fff;
            font-size: clamp(28px, 2.2vw, 42px);
            margin-bottom: 4px;
        }

        .mk-cta-shop-strip p {
            margin: 0;
            color: rgba(235, 243, 255, 0.76);
            font-size: 18px;
        }

        .mk-cta-shop-strip .th-btn.style4 {
            color: #fff;
            border-color: rgba(255, 255, 255, 0.72);
            min-width: 230px;
            text-align: center;
        }

        .mk-cta-shop-strip .th-btn.style4:hover {
            color: #071225;
            border-color: #fff;
        }

        @media (max-width: 767px) {
            .mk-cta-main {
                min-height: 380px;
                padding: 70px 0;
            }

            .mk-cta-center p,
            .mk-cta-shop-strip p {
                font-size: 16px;
            }

            .mk-cta-shop-strip {
                text-align: center;
                padding: 34px 0;
            }
        }
        /* 2026-08-29 subtle slow border sweep for Quality cards */
        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card {
            isolation: isolate;
            border: 0 !important;
            background: #071225 !important;
            box-shadow: 0 22px 52px rgba(7, 18, 37, 0.20), 0 0 26px rgba(18, 100, 189, 0.10) !important;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:before {
            content: "";
            position: absolute;
            inset: -48%;
            z-index: -2;
            height: auto;
            width: auto;
            opacity: 0.72;
            background: conic-gradient(from 0deg, transparent 0deg, transparent 258deg, rgba(42, 131, 255, 0.08) 272deg, rgba(127, 192, 255, 0.85) 282deg, #ffffff 288deg, rgba(42, 131, 255, 0.92) 294deg, transparent 306deg, transparent 360deg);
            transform: none;
            filter: drop-shadow(0 0 12px rgba(42, 131, 255, 0.34));
            animation: mkQualityBorderSweep 8.5s linear infinite;
            pointer-events: none;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:after {
            content: "";
            position: absolute;
            inset: 2px;
            z-index: -1;
            width: auto;
            height: auto;
            border-radius: 6px;
            opacity: 1;
            background:
                radial-gradient(circle at 82% 14%, rgba(42, 131, 255, 0.20), transparent 34%),
                linear-gradient(135deg, rgba(10, 25, 52, 0.98), rgba(4, 11, 25, 0.99) 62%, rgba(5, 21, 48, 0.98));
            filter: none;
            transform: none;
            transition: background 0.35s ease;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 30px 68px rgba(18, 100, 189, 0.24), 0 16px 34px rgba(7, 18, 37, 0.22), 0 0 34px rgba(42, 131, 255, 0.18) !important;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover:before {
            opacity: 0.95;
            animation-duration: 6.8s;
        }

        .mk-quality-grid-section .mk-quality-grid-wrap .mk-reason-card:hover:after {
            left: 2px;
            opacity: 1;
            background:
                radial-gradient(circle at 82% 14%, rgba(42, 131, 255, 0.26), transparent 36%),
                linear-gradient(135deg, rgba(14, 47, 96, 0.98), rgba(5, 17, 41, 0.99) 60%, rgba(3, 10, 23, 0.99));
        }

        @keyframes mkQualityBorderSweep {
            to { transform: rotate(360deg); }
        }
        /* Current compact breadcrumb sizing */
        .mk-page-hero.mk-breadcrumb-hero {
            min-height: 344px;
            padding-top: 46px;
            padding-bottom: 40px;
        }

        @media (max-width: 991px) {
            .mk-page-hero.mk-breadcrumb-hero {
                min-height: 360px;
                padding-top: 56px;
                padding-bottom: 42px;
            }
        }

        @media (max-width: 767px) {
            .mk-page-hero.mk-breadcrumb-hero {
                min-height: 380px;
                padding-top: 54px;
                padding-bottom: 42px;
            }
        }

/* testimonials.html */
.mk-testimonial-hero {
            background-color: #06163f;
            background-image: linear-gradient(90deg, rgba(6, 22, 63, 0.94), rgba(16, 20, 32, 0.72)), url("assets/img/bg/megakron-rag-tops-hero-01b.jpg");
            background-position: center;
            background-size: cover;
            padding: 96px 0 66px;
        }

        .mk-testimonial-hero h1 {
            color: #fff;
            font-size: clamp(36px, 5vw, 64px);
            line-height: 1.03;
            margin-bottom: 14px;
        }

        .mk-testimonial-hero p {
            color: rgba(255, 255, 255, 0.82);
            max-width: 730px;
            font-size: 18px;
            margin-bottom: 0;
        }

        .mk-testimonial-card {
            height: 100%;
            padding: 34px 30px;
            background: #fff;
            border: 1px solid #e7e9ef;
            box-shadow: 0 18px 44px rgba(6, 22, 63, 0.08);
        }

        .mk-testimonial-card .stars {
            color: #1264bd;
            margin-bottom: 18px;
        }

        .mk-testimonial-card p {
            font-size: 17px;
            margin-bottom: 24px;
        }

        .mk-testimonial-card h3 {
            font-size: 20px;
            margin-bottom: 4px;
        }

        .mk-testimonial-card span {
            color: #667085;
            font-weight: 700;
        }

        .mk-review-band {
            background: #101420;
        }

        .mk-review-band h2,
        .mk-review-band h3 {
            color: #fff;
        }

        .mk-review-band p {
            color: rgba(255, 255, 255, 0.72);
        }

        @media (max-width: 767px) {
            .mk-testimonial-hero {
                padding: 76px 0 52px;
            }
        }
/* Universal active-page typography: the final body and heading authority. */
body, body button, body input, body select, body textarea {
  font-family: "Inter", Arial, sans-serif !important;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6,
body .sec-title, body .widget_title {
  font-family: "Ibrand", "Plus Jakarta Sans", Arial, sans-serif !important;
}
body p, body li, body .footer-text, body .info-box_text {
  font-family: "Inter", Arial, sans-serif !important;
}

/* About page presentation: dark navy with clean animated racing details. */
.mk-about-showcase{position:relative;isolation:isolate;background:#071a33;color:#c8d6e8}.mk-about-showcase>.container{position:relative;z-index:2}.mk-about-showcase .sub-title{color:#3796ff}.mk-about-showcase h1,.mk-about-showcase h2,.mk-about-showcase h3,.mk-about-showcase h4,.mk-about-showcase .header-info_link a{color:#fff}.mk-about-showcase p,.mk-about-showcase .header-info_label{color:#b6c6da}.mk-about-showcase .about-content-wrapper{border-color:rgba(126,174,230,.3)}
.mk-about-racing-arrows{position:absolute;z-index:1;top:28%;left:clamp(30px,4.2vw,82px);display:grid;gap:13px;opacity:.5;pointer-events:none}.mk-about-racing-arrows span{display:block;width:22px;height:22px;border-right:3px solid #2c8fff;border-bottom:3px solid #2c8fff;transform:rotate(45deg);filter:drop-shadow(0 0 6px rgba(44,143,255,.55));animation:mk-about-arrow-race 2.1s ease-in-out infinite}.mk-about-racing-arrows span:nth-child(2){animation-delay:.12s}.mk-about-racing-arrows span:nth-child(3){animation-delay:.24s}.mk-about-racing-arrows span:nth-child(4){animation-delay:.36s}.mk-about-racing-arrows span:nth-child(5){animation-delay:.48s}.mk-about-racing-arrows span:nth-child(6){animation-delay:.6s}.mk-about-racing-arrows span:nth-child(7){animation-delay:.72s}
.mk-about-sprocket{position:absolute!important;z-index:1!important;display:block!important;margin:0!important;opacity:.48;pointer-events:none;transform-origin:50% 50%;filter:brightness(1.35) sepia(.12) saturate(1.7) hue-rotate(172deg) drop-shadow(0 0 8px rgba(48,145,255,.35));animation:mk-about-gear-spin 20s linear infinite!important}.mk-about-sprocket img{display:block;width:100%;height:auto}.mk-about-sprocket-1{top:9%!important;left:2.5%!important;width:138px;animation-duration:24s!important}.mk-about-sprocket-2{top:43%!important;left:11%!important;width:94px;animation-duration:18s!important;animation-direction:reverse!important}.mk-about-sprocket-3{top:73%!important;left:4%!important;width:70px;animation-duration:14s!important}
@keyframes mk-about-gear-spin{to{transform:rotate(360deg)}}@keyframes mk-about-arrow-race{0%,100%{opacity:.28;transform:translateY(0) rotate(45deg)}45%{opacity:1;transform:translateY(5px) rotate(45deg)}}
@media(max-width:1199px){.mk-about-sprocket-1{left:1.5%!important;width:112px}.mk-about-sprocket-2{left:5%!important;width:78px}.mk-about-sprocket-3{left:2%!important;width:58px}}
@media(max-width:767px){.mk-about-racing-arrows{left:18px;opacity:.28;transform:scale(.75);transform-origin:left center}.mk-about-sprocket{opacity:.24}.mk-about-sprocket-2{display:none!important}}
@media(prefers-reduced-motion:reduce){.mk-about-sprocket,.mk-about-racing-arrows span{animation:none!important}}
/* About page secondary motion bands and complete scroll reveal. */
.mk-about-showcase .vehicle-repair .title{color:#4b535f!important}.mk-about-showcase .vehicle-repair .title a{color:#176bc8!important}
.mk-about-static-gear{position:absolute;z-index:1;display:block;opacity:.2;pointer-events:none;filter:brightness(1.45) sepia(.1) saturate(1.6) hue-rotate(172deg) drop-shadow(0 0 12px rgba(48,145,255,.28))}.mk-about-static-gear img{display:block;width:100%;height:auto}.mk-about-static-gear-1{top:6%;left:-55px;width:260px}.mk-about-static-gear-2{right:2%;bottom:5%;width:205px;opacity:.13}
.mk-about-gradient-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#06142e 0%,#0b2b59 38%,#071a38 68%,#020b19 100%);background-size:220% 220%;animation:mk-about-gradient-drive 13s ease-in-out infinite}.mk-about-gradient-band>.container{position:relative;z-index:2}.mk-about-gradient-band:before{content:"";position:absolute;z-index:0;top:-45%;left:-14%;width:44%;height:190%;border-radius:50%;background:radial-gradient(circle,rgba(42,131,255,.24),rgba(14,64,125,.08) 46%,transparent 70%);filter:blur(10px);animation:mk-about-orbit 11s ease-in-out infinite alternate;pointer-events:none}.mk-about-gradient-band:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-35%;width:26%;background:linear-gradient(110deg,transparent,rgba(111,188,255,.11),transparent);transform:skewX(-18deg);animation:mk-about-speed-light 8s ease-in-out infinite;pointer-events:none}
.mk-about-brand-band{padding-top:30px!important;padding-bottom:36px!important;border-top:1px solid rgba(82,154,239,.16);border-bottom:1px solid rgba(82,154,239,.16)}.mk-about-brand-band .brand-title{color:#9fc9ff!important;text-shadow:0 0 14px rgba(48,145,255,.3)}.mk-about-brand-band .brand-box{filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}
.mk-about-family-band h1,.mk-about-family-band h2,.mk-about-family-band h3,.mk-about-family-band .achive-about_title{color:#fff!important}.mk-about-family-band p,.mk-about-family-band .sec-text2b,.mk-about-family-band .achive-about_text{color:#bac9db!important}.mk-about-family-band .sub-title{color:#459cff!important}.mk-about-family-band .achive-wrapper{border-color:rgba(119,171,232,.28)}
@keyframes mk-about-gradient-drive{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes mk-about-orbit{0%{transform:translate3d(-8%,0,0) scale(.9)}100%{transform:translate3d(125%,8%,0) scale(1.15)}}@keyframes mk-about-speed-light{0%,22%{left:-35%;opacity:0}34%{opacity:1}58%,100%{left:125%;opacity:0}}
.mk-about-page.mk-about-reveal-ready .mk-about-scroll-reveal{opacity:0;transform:translate3d(0,44px,0);transition:opacity .72s ease,transform .82s cubic-bezier(.2,.72,.2,1)}.mk-about-page.mk-about-reveal-ready .mk-about-scroll-reveal.is-visible{opacity:1;transform:none}.mk-about-page.mk-about-reveal-ready .mk-about-reveal-item{opacity:0;transform:translate3d(0,26px,0);transition:opacity .58s ease,transform .68s cubic-bezier(.2,.72,.2,1);transition-delay:calc(var(--mk-about-reveal-delay,0)*70ms)}.mk-about-page.mk-about-reveal-ready .mk-about-scroll-reveal.is-visible .mk-about-reveal-item{opacity:1;transform:none}
@media(max-width:1199px){.mk-about-static-gear-1{left:-70px;width:215px}.mk-about-static-gear-2{right:-35px;width:165px}}
@media(max-width:767px){.mk-about-static-gear{opacity:.1}.mk-about-static-gear-1{left:-65px;width:155px}.mk-about-static-gear-2{display:none}.mk-about-gradient-band:before{width:70%}}
@media(prefers-reduced-motion:reduce){.mk-about-gradient-band,.mk-about-gradient-band:before,.mk-about-gradient-band:after{animation:none!important}.mk-about-page.mk-about-reveal-ready .mk-about-scroll-reveal,.mk-about-page.mk-about-reveal-ready .mk-about-reveal-item{opacity:1;transform:none;transition:none}}
/* About quote phone visibility. */
.mk-about-showcase .header-info .header-info_label,.mk-about-showcase .header-info .header-info_link,.mk-about-showcase .header-info .header-info_link a{color:#fff!important;opacity:1!important}

/* About page photo radius. */
.mk-about-page .img-box3 .img1>img,.mk-about-page .img-box3 .img2>img,.mk-about-page .img-box3 .img3>img,.mk-about-page #why-choose-us .th-video>img{border-radius:13px;overflow:hidden}

/* Shared shop CTA surfaces */
.mk-about-shop-cta {
  position: relative;
  overflow: hidden;
  padding-top: 38px !important;
  padding-bottom: 38px !important;
  background-image: linear-gradient(120deg, #040507 0%, #15191f 48%, #06080b 100%) !important;
  background-position: center !important;
  background-size: cover !important;
}
.mk-about-shop-cta > .container {
  position: relative;
  z-index: 2;
}
.mk-about-shop-cta > .container.py-3 {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
.mk-about-shop-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 20%, rgba(82,181,255,.24) 48%, transparent 72%);
  transform: translateX(-110%);
  animation: mk-shop-cta-shine 8s ease-in-out infinite;
  pointer-events: none;
}
.mk-shop-theme-navy {
  background-image: linear-gradient(120deg, #06152f 0%, #0b3268 48%, #061a3b 100%) !important;
}
.mk-shop-theme-charcoal {
  background-image: linear-gradient(120deg, #040507 0%, #15191f 48%, #06080b 100%) !important;
}
@keyframes mk-shop-cta-shine {
  0%, 26% { transform: translateX(-110%); opacity: 0; }
  40% { opacity: 1; }
  64%, 100% { transform: translateX(110%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-about-shop-cta::before { animation: none; }
}
/* About 25+ counter: compact horizontal racing arrows replace the template dot grid. */
.mk-about-showcase .about-counter .mk-about-counter-arrows{position:absolute;left:45px;bottom:34px;display:flex;align-items:center;gap:8px;width:auto!important;overflow:visible!important;animation:none!important}
.mk-about-showcase .mk-about-counter-arrows span{display:block;width:10px;height:10px;border-right:2px solid #54adff;border-bottom:2px solid #54adff;transform:rotate(-45deg);filter:drop-shadow(0 0 5px rgba(58,159,255,.78));animation:mk-about-counter-arrow-race 1.8s ease-in-out infinite}
.mk-about-showcase .mk-about-counter-arrows span:nth-child(2){animation-delay:.1s}.mk-about-showcase .mk-about-counter-arrows span:nth-child(3){animation-delay:.2s}.mk-about-showcase .mk-about-counter-arrows span:nth-child(4){animation-delay:.3s}.mk-about-showcase .mk-about-counter-arrows span:nth-child(5){animation-delay:.4s}.mk-about-showcase .mk-about-counter-arrows span:nth-child(6){animation-delay:.5s}.mk-about-showcase .mk-about-counter-arrows span:nth-child(7){animation-delay:.6s}
@keyframes mk-about-counter-arrow-race{0%,100%{opacity:.28;transform:translateX(0) rotate(-45deg)}45%{opacity:1;transform:translateX(4px) rotate(-45deg)}}
#about-sec .about-content-wrapper .header-info_icon img{filter:brightness(0) saturate(100%) invert(55%) sepia(98%) saturate(2539%) hue-rotate(185deg) brightness(108%) contrast(102%) drop-shadow(0 0 7px rgba(52,161,255,.9))}
@media(max-width:767px){.mk-about-showcase .about-counter .mk-about-counter-arrows{left:35px;bottom:27px;gap:6px}.mk-about-showcase .mk-about-counter-arrows span{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.mk-about-showcase .mk-about-counter-arrows span{animation:none!important}}

/* Megakron FAQ page. */
.mk-faq-page{background:#030b17;color:#bac9dc}.mk-faq-page .mk-site-submenu a[aria-current="page"],.mk-faq-page .mk-site-mobile-submenu a[aria-current="page"]{color:#51a7ff!important}.mk-faq-hero{padding-top:64px!important;padding-bottom:64px!important}.mk-faq-hero .sec-title{margin-bottom:14px;font-size:clamp(38px,4.5vw,64px);line-height:1.04}.mk-faq-hero-copy{max-width:720px;margin:0;color:#d6e3f4!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:20px;line-height:1.6}
.mk-faq-section{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 120px;background:radial-gradient(circle at 86% 14%,rgba(28,111,213,.14),transparent 28%),linear-gradient(145deg,#07162c 0%,#030a15 58%,#07182f 100%)}.mk-faq-section:before{content:"FAQ";position:absolute;z-index:-1;top:60px;right:-1vw;color:transparent;font-family:"Ibrand","Plus Jakarta Sans",sans-serif;font-size:clamp(170px,24vw,420px);line-height:.8;-webkit-text-stroke:1px rgba(64,147,245,.075);pointer-events:none}.mk-faq-speed-line{position:absolute;z-index:-1;top:0;left:-30%;width:26%;height:2px;background:linear-gradient(90deg,transparent,#4eabff,transparent);box-shadow:0 0 16px rgba(50,151,255,.7);animation:mk-faq-speed-line 7s linear infinite}.mk-faq-heading-row{margin-bottom:34px}.mk-faq-heading-row .sec-title{margin-bottom:14px;color:#fff}.mk-faq-heading-row p{max-width:760px;margin:0;color:#aebdd0}.mk-faq-search{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 18px;border:1px solid rgba(100,167,241,.27);border-radius:12px;background:rgba(5,16,33,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.18)}.mk-faq-search i{color:#4da4ff;font-size:18px}.mk-faq-search input{width:100%;height:100%;border:0;outline:0;color:#fff;background:transparent;font-family:"Inter",Arial,sans-serif;font-size:15px}.mk-faq-search input::placeholder{color:#8596ad}
.mk-faq-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.mk-faq-filters button{padding:10px 16px;border:1px solid rgba(104,165,231,.22);border-radius:999px;color:#aebdd1;background:rgba(7,22,45,.72);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:13px;font-weight:700;transition:.25s ease}.mk-faq-filters button:hover,.mk-faq-filters button.is-active{color:#fff;border-color:#2f92ff;background:#1268c7;box-shadow:0 0 18px rgba(31,133,245,.35);transform:translateY(-1px)}.mk-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.mk-faq-list{display:grid;gap:12px}.mk-faq-item{overflow:hidden;border:1px solid rgba(103,164,232,.19);border-radius:13px;background:linear-gradient(135deg,rgba(12,31,59,.88),rgba(5,15,31,.94));box-shadow:0 16px 34px rgba(0,0,0,.17);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mk-faq-item:hover,.mk-faq-item.is-open{border-color:rgba(52,151,255,.58);box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 22px rgba(35,134,241,.1)}.mk-faq-item h3{margin:0}.mk-faq-item h3 button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 24px;border:0;color:#fff;background:transparent;text-align:left;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.45;cursor:pointer}.mk-faq-item h3 button i{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid rgba(78,163,255,.38);border-radius:50%;color:#59acff;background:rgba(35,121,218,.09);transition:.25s ease}.mk-faq-item.is-open h3 button i{color:#fff;border-color:#2f92ff;background:#176dca;box-shadow:0 0 16px rgba(42,145,255,.35)}.mk-faq-answer{padding:0 70px 22px 24px}.mk-faq-answer p{margin:0;color:#aebed2;font-size:15px;line-height:1.8}.mk-faq-answer a{color:#55aaff;text-decoration:underline;text-underline-offset:3px}.mk-faq-item[hidden]{display:none!important}.mk-faq-empty{margin:28px 0 0;padding:22px;border:1px solid rgba(79,155,239,.25);border-radius:12px;color:#c6d5e7;background:rgba(8,24,47,.75);text-align:center}.mk-faq-empty a{color:#52a7ff}
.mk-faq-contact-card{position:sticky;top:102px;padding:34px 30px;border:1px solid rgba(83,160,242,.28);border-radius:16px;background:linear-gradient(145deg,rgba(16,47,89,.96),rgba(4,15,31,.98));box-shadow:0 24px 50px rgba(0,0,0,.28)}.mk-faq-card-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border:1px solid rgba(109,187,255,.42);border-radius:14px;color:#62b5ff;background:rgba(34,132,239,.13);font-size:25px;box-shadow:0 0 22px rgba(38,143,255,.2)}.mk-faq-contact-card .sub-title{margin-bottom:12px}.mk-faq-contact-card h2{margin-bottom:14px;color:#fff;font-size:32px;line-height:1.18}.mk-faq-contact-card p{margin-bottom:24px;color:#afbed1;line-height:1.75}.mk-faq-contact-card .th-btn{width:100%;padding-left:18px;padding-right:18px}.mk-faq-email-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;color:#6ab8ff;font-size:14px;font-weight:700}.mk-faq-email-link:hover{color:#fff;text-shadow:0 0 10px rgba(63,166,255,.7)}
@keyframes mk-faq-speed-line{0%{left:-30%;opacity:0}12%{opacity:1}82%{opacity:1}100%{left:110%;opacity:0}}@media(max-width:1199px){.mk-faq-layout{grid-template-columns:minmax(0,1fr) 310px}.mk-faq-contact-card{padding:30px 24px}}@media(max-width:991px){.mk-faq-hero{text-align:center}.mk-faq-layout{grid-template-columns:1fr}.mk-faq-contact-card{position:relative;top:auto}.mk-faq-search{max-width:620px}.mk-faq-section{padding:80px 0 92px}}@media(max-width:575px){.mk-faq-hero{padding-top:78px!important;padding-bottom:52px!important}.mk-faq-hero-copy{font-size:16px}.mk-faq-section{padding:64px 0 78px}.mk-faq-filters{gap:8px}.mk-faq-filters button{padding:8px 12px;font-size:11px}.mk-faq-item h3 button{padding:18px 16px;font-size:15px}.mk-faq-answer{padding:0 16px 18px}.mk-faq-contact-card{padding:27px 20px}.mk-faq-contact-card h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.mk-faq-speed-line{animation:none}}

/* FAQ content introduction and animated dropdown refinement. */
.mk-faq-intro-section{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(125deg,#0b2e5d 0%,#071b38 48%,#030d1d 100%);border-top:1px solid rgba(85,161,245,.18);border-bottom:1px solid rgba(85,161,245,.18)}.mk-faq-intro-section:before{content:"";position:absolute;top:-45%;right:-8%;width:48%;height:180%;border-radius:50%;background:radial-gradient(circle,rgba(46,142,255,.2),transparent 67%);filter:blur(18px);pointer-events:none}.mk-faq-intro-section .container{position:relative;z-index:1}.mk-faq-intro-section .sec-title{max-width:620px;margin-bottom:20px;color:#fff;font-size:clamp(36px,4vw,54px);line-height:1.12}.mk-faq-intro-section p{max-width:650px;color:#bac9dc;font-size:16px;line-height:1.8}.mk-faq-intro-section .th-btn{margin-top:12px}.mk-faq-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mk-faq-intro-grid article{min-height:185px;padding:25px 22px;border:1px solid rgba(101,177,255,.25);border-radius:14px;background:linear-gradient(145deg,rgba(15,50,94,.82),rgba(4,17,36,.92));box-shadow:0 18px 38px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mk-faq-intro-grid article:hover{transform:translateY(-4px);border-color:rgba(72,165,255,.66);box-shadow:0 22px 44px rgba(0,0,0,.26),0 0 20px rgba(42,143,255,.12)}.mk-faq-intro-grid article>i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:17px;border:1px solid rgba(84,170,255,.4);border-radius:10px;color:#61b3ff;background:rgba(35,128,232,.12);font-size:20px;box-shadow:0 0 15px rgba(37,143,255,.18)}.mk-faq-intro-grid h3{margin-bottom:8px;color:#fff;font-size:18px}.mk-faq-intro-grid p{margin:0;color:#9fb0c6;font-size:14px;line-height:1.65}
.mk-faq-answer{max-height:0;overflow:hidden;padding:0 70px 0 24px!important;opacity:0;visibility:hidden;transform:translateY(-8px);transition:max-height .48s cubic-bezier(.2,.75,.2,1),padding .38s ease,opacity .28s ease,transform .38s ease,visibility 0s linear .48s}.mk-faq-item.is-open .mk-faq-answer{max-height:380px;padding-bottom:22px!important;opacity:1;visibility:visible;transform:translateY(0);transition:max-height .55s cubic-bezier(.2,.75,.2,1),padding .38s ease,opacity .34s ease .06s,transform .42s ease,visibility 0s}.mk-faq-item h3 button i{transition:transform .35s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.mk-faq-item.is-open h3 button i{transform:rotate(180deg)}
@media(max-width:991px){.mk-faq-intro-section{padding:78px 0}}@media(max-width:575px){.mk-faq-intro-section{padding:64px 0}.mk-faq-intro-grid{grid-template-columns:1fr}.mk-faq-intro-grid article{min-height:0}.mk-faq-answer{padding-left:16px!important;padding-right:16px!important}.mk-faq-item.is-open .mk-faq-answer{padding-bottom:18px!important}}@media(prefers-reduced-motion:reduce){.mk-faq-intro-grid article,.mk-faq-answer,.mk-faq-item h3 button i{transition:none!important}}

/* Keep the FAQ section transition uniformly dark while preserving its moving blue line. */
.mk-faq-page .mk-faq-intro-section{margin-bottom:0;border-bottom-color:#061326}
.mk-faq-page .mk-faq-section{margin-top:0;border-top:0}
.mk-faq-page .mk-faq-section:before{inset:auto;top:60px;right:-1vw;bottom:auto;left:auto;width:auto;height:auto;background:transparent}

/* FAQ contact-card phone action. */
.mk-faq-contact-card .mk-faq-phone-btn{margin-top:10px;border-color:#3298ff;color:#fff;background:rgba(24,105,195,.1)}.mk-faq-contact-card .mk-faq-phone-btn:hover{border-color:#54aaff;background:#fff!important;color:#071f43!important;box-shadow:0 0 18px rgba(42,145,255,.36)}.mk-faq-contact-card .mk-faq-phone-btn:hover i{color:inherit!important}


/* Universal typography for standard interior-page breadcrumbs. */
.mk-site-breadcrumb .mk-breadcrumb-title{margin-bottom:12px!important;color:#fff;font-size:clamp(38px,3.1vw,48px)!important;line-height:1.08!important}
.mk-site-breadcrumb .mk-breadcrumb-subtitle,.mk-site-breadcrumb.mk-about-breadcrumb .mk-breadcrumb-subtitle{max-width:760px;margin:0!important;padding-top:0!important;color:#d4e0ef!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:clamp(18px,1.35vw,23px)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.015em}
@media(max-width:575px){.mk-site-breadcrumb .mk-breadcrumb-title{font-size:34px!important}.mk-site-breadcrumb .mk-breadcrumb-subtitle{font-size:17px!important}}


/* Final FAQ first section adapted from info-content-five in info-content-sections.html. */
.mk-faq-page{background:#fff;color:#34465c}
.mk-faq-page .mk-faq-intro-section{border-color:#dbe6f2;background:#fff!important}
.mk-faq-page .mk-faq-intro-section:before{background:none!important}
.mk-faq-page .mk-faq-intro-section:after{content:"";position:absolute;z-index:0;right:-5%;bottom:-8%;width:64%;height:78%;background:url("../img/impalas/hero-clear-blue-01.png") right bottom/contain no-repeat;opacity:.16;filter:saturate(.9) contrast(1.04);mix-blend-mode:multiply;pointer-events:none;-webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.16) 24%,#000 55%),linear-gradient(to top,#000 45%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.16) 24%,#000 55%),linear-gradient(to top,#000 45%,transparent 100%);mask-composite:intersect}
.mk-faq-intro-section .info-container{position:relative;z-index:1}
.mk-faq-intro-section .info-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#1264bd;font-family:"Roadsley","Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:400;line-height:1}
.mk-faq-intro-section .info-eyebrow:before,.mk-faq-intro-section .info-eyebrow:after{content:"";display:inline-block;width:54px;height:13px;flex:0 0 54px;background:linear-gradient(currentColor,currentColor) left 2px/40px 2px no-repeat,linear-gradient(currentColor,currentColor) left 10px/24px 1px no-repeat}
.mk-faq-intro-section .info-eyebrow:after{background-position:right 2px,right 10px}
.mk-faq-intro-section .info-title{max-width:620px;margin-bottom:20px;color:#07111f;font-family:"Ibrand","Plus Jakarta Sans",sans-serif;font-size:clamp(36px,4vw,54px);font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0,"liga" 0;letter-spacing:.025em;line-height:1.08}
.mk-faq-intro-section .info-copy{max-width:650px;margin-bottom:24px;color:#5d6470;font-size:17px;line-height:1.75}
.mk-faq-intro-section .info-feature-list{display:grid;gap:14px;margin:0 0 30px;padding:0;list-style:none}
.mk-faq-intro-section .info-feature-list li{display:flex;align-items:flex-start;gap:12px;color:#263241;font-weight:700}
.mk-faq-intro-section .info-feature-list i{margin-top:4px;color:#2a83ff}
.mk-faq-metric-grid .info-metric-card{height:100%;min-height:170px;padding:26px;border:1px solid rgba(108,169,255,.28);border-radius:12px;color:#fff;box-shadow:0 20px 46px rgba(2,9,21,.25);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.mk-faq-metric-grid>[class*="col-"]:nth-child(1) .info-metric-card,.mk-faq-metric-grid>[class*="col-"]:nth-child(4) .info-metric-card{background:linear-gradient(145deg,#1670d3,#0a4da8)}
.mk-faq-metric-grid>[class*="col-"]:nth-child(2) .info-metric-card,.mk-faq-metric-grid>[class*="col-"]:nth-child(3) .info-metric-card{background:linear-gradient(145deg,#071225,#10264f)}
.mk-faq-metric-grid .info-metric-card:hover{transform:translateY(-5px);border-color:rgba(112,190,255,.7);box-shadow:0 26px 54px rgba(2,9,21,.32),0 0 28px rgba(45,145,255,.18)}
.mk-faq-metric-grid .info-metric-card strong{display:block;margin-bottom:10px;color:#fff;font-family:"Ibrand","Plus Jakarta Sans",sans-serif;font-size:34px;line-height:1}
.mk-faq-metric-grid .info-metric-card span{display:block;color:rgba(240,246,255,.88);font-size:14px;font-weight:600;line-height:1.55}
/* Final FAQ questions section: blue background with white glass accordions. */
.mk-faq-page .mk-faq-section{border-top:1px solid rgba(75,165,255,.3);background:linear-gradient(135deg,#0a2852 0%,#06172f 50%,#020916 100%)!important}
.mk-faq-page .mk-faq-speed-line{z-index:5;top:-1px;width:30%;height:3px;background:linear-gradient(90deg,transparent,#3d9dff 28%,#bce4ff 52%,#278dff 74%,transparent);box-shadow:0 0 10px rgba(55,156,255,.95),0 0 24px rgba(38,133,255,.65)}
.mk-faq-page .mk-faq-item{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(231,242,255,.78));box-shadow:0 16px 38px rgba(0,9,26,.24),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}
.mk-faq-page .mk-faq-item:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.12) 38%,rgba(70,158,255,.16) 100%);pointer-events:none}
.mk-faq-page .mk-faq-item:hover,.mk-faq-page .mk-faq-item.is-open{border-color:rgba(169,216,255,.95);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(222,238,255,.84));box-shadow:0 22px 48px rgba(0,8,24,.3),0 0 26px rgba(78,169,255,.2),inset 0 1px 0 #fff}
.mk-faq-page .mk-faq-item h3 button{color:#071f43}
.mk-faq-page .mk-faq-answer p{color:#4a5e76}
.mk-faq-page .mk-faq-item h3 button i{border-color:#8fc8ff;color:#116bc9;background:rgba(233,244,255,.86);box-shadow:0 0 14px rgba(35,134,241,.14);backdrop-filter:blur(8px)}
.mk-faq-page .mk-faq-item.is-open h3 button i{color:#fff;background:#1777d7;box-shadow:0 0 18px rgba(23,119,215,.35)}
@media(max-width:767px){.mk-faq-page .mk-faq-intro-section:after{right:-20%;bottom:0;width:92%;height:50%;opacity:.09}.mk-faq-intro-section .info-eyebrow{gap:10px;font-size:16px}.mk-faq-intro-section .info-eyebrow:before,.mk-faq-intro-section .info-eyebrow:after{width:34px;flex-basis:34px;background-size:28px 2px,18px 1px}.mk-faq-metric-grid .info-metric-card{min-height:145px}}
@media(prefers-reduced-motion:reduce){.mk-faq-metric-grid .info-metric-card{transition:none}}




/* How to Order page: blue process and direct support */
.mk-how-order-page,
.mk-how-order-main { background: #ffffff; }
.mk-order-breadcrumb .mk-breadcrumb-subtitle { max-width: 760px; font-size: clamp(18px, 1.5vw, 25px); font-weight: 500; line-height: 1.35; }
.mk-order-process { position: relative; min-height: 600px; padding: 104px 0 100px; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 20%, rgba(42, 131, 255, .22), transparent 34%), linear-gradient(135deg, #071225 0%, #101420 62%, #061a3c 100%); }
.mk-order-process::after { content: "ORDER"; position: absolute; right: -1vw; bottom: -7vw; color: rgba(76, 157, 255, .035); font-family: "Ibrand", sans-serif; font-size: clamp(150px, 24vw, 430px); line-height: .8; pointer-events: none; }
.mk-order-process .info-container { position: relative; z-index: 2; }
.mk-order-process .info-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #72adff; font-family: "Roadsley", "Plus Jakarta Sans", sans-serif; font-size: 19px; font-weight: 400; line-height: 1; }
.mk-order-process .info-eyebrow::before,
.mk-order-process .info-eyebrow::after { content: ""; display: inline-block; width: 48px; height: 12px; flex: 0 0 48px; background: linear-gradient(currentColor,currentColor) left 2px/36px 2px no-repeat, linear-gradient(currentColor,currentColor) left 9px/22px 1px no-repeat; }
.mk-order-process .info-eyebrow::after { background-position: right 2px, right 9px; }
.mk-order-process .info-title { max-width: 620px; margin: 0 0 22px; color: #fff; font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(38px, 4vw, 62px); font-weight: 700; letter-spacing: .01em; line-height: 1.04; }
.mk-order-process .info-copy { max-width: 650px; margin: 0 0 19px; color: rgba(230, 238, 255, .78); font-size: 16px; line-height: 1.75; }
.mk-order-process .info-copy + .th-btn { margin-top: 14px; }
.mk-order-process .info-seven-track { position: relative; padding-left: 34px; border-left: 2px solid rgba(108, 169, 255, .3); }
.mk-order-process .info-seven-item { position: relative; padding: 0 0 27px; }
.mk-order-process .info-seven-item:last-child { padding-bottom: 0; }
.mk-order-process .info-seven-item::before { content: ""; position: absolute; top: 3px; left: -44px; width: 18px; height: 18px; border-radius: 50%; background: #2a83ff; box-shadow: 0 0 0 8px rgba(42, 131, 255, .12), 0 0 18px rgba(42, 131, 255, .48); }
.mk-order-process .info-seven-item h3 { margin: 0 0 8px; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(18px, 1.35vw, 22px); font-weight: 800; letter-spacing: -.025em; line-height: 1.25; }
.mk-order-step-number { display: inline-block; margin-right: 5px; font-size: calc(1em - 2px); letter-spacing: 3px; }
.mk-order-process .info-seven-item p { margin: 0; color: rgba(230, 238, 255, .78); font-size: 15px; line-height: 1.65; }

.mk-order-support { position: relative; padding: 100px 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 14%, rgba(46, 143, 255, .22), transparent 32%), radial-gradient(circle at 8% 92%, rgba(18, 100, 189, .2), transparent 34%), linear-gradient(135deg, #020916 0%, #061a38 48%, #0a3268 100%); }
.mk-order-support::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, #2a83ff 46%, #8bc5ff 52%, transparent); box-shadow: 0 0 18px rgba(42, 131, 255, .5); }
.mk-order-support-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #72b6ff; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mk-order-support-eyebrow::before { content: ""; width: 34px; height: 2px; background: #2a83ff; box-shadow: 0 0 10px rgba(42, 131, 255, .45); }
.mk-order-support h2 { max-width: 610px; margin: 0 0 22px; color: #fff; font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(40px, 4vw, 62px); line-height: 1.04; }
.mk-order-support > .container > .row > div:first-child > p { max-width: 610px; margin-bottom: 17px; color: rgba(224, 237, 255, .78); font-size: 16px; line-height: 1.75; }
.mk-order-support-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.mk-order-support-actions .th-btn { display: inline-flex; align-items: center; gap: 9px; }
.mk-order-support-actions .th-btn.style4 { color: #fff; border-color: rgba(115, 186, 255, .7); background: rgba(4, 20, 44, .34); }
.mk-order-shipping-partner { display: grid; grid-template-columns: minmax(190px, .72fr) 1fr; gap: 18px; align-items: center; max-width: 610px; margin-top: 20px; padding: 15px; border: 1px solid rgba(111, 183, 255, .28); border-radius: 11px; background: rgba(3, 16, 36, .54); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 16px 32px rgba(0, 5, 16, .2); }
.mk-order-shipping-logo { display: flex; align-items: center; gap: 13px; min-height: 64px; padding: 10px 13px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #125ea8, #073469); }
.mk-order-shipping-logo i { color: #fff; font-size: 26px; }
.mk-order-shipping-logo strong { display: block; font-family: "Plus Jakarta Sans", sans-serif; font-size: 22px; font-weight: 900; letter-spacing: .08em; line-height: 1; }
.mk-order-shipping-logo small { display: block; margin-top: 5px; color: rgba(238, 246, 255, .72); font-size: 9px; font-weight: 700; line-height: 1.2; }
.mk-order-shipping-copy span { display: block; margin-bottom: 4px; color: #76baff; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.mk-order-shipping-copy p { margin: 0 !important; color: rgba(224, 237, 255, .76) !important; font-size: 12px !important; line-height: 1.5 !important; }
.mk-order-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mk-order-support-card { display: grid; grid-template-columns: 52px 1fr; gap: 17px; min-height: 210px; padding: 28px 25px; border: 1px solid rgba(108, 174, 255, .24); border-radius: 12px; background: linear-gradient(145deg, rgba(10, 44, 88, .78), rgba(3, 17, 38, .74)); box-shadow: 0 18px 46px rgba(0, 5, 16, .28), inset 0 1px 0 rgba(255, 255, 255, .05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.mk-order-support-card:nth-child(1),
.mk-order-support-card:nth-child(4) { color: #fff; border-color: rgba(117, 188, 255, .38); background: linear-gradient(145deg, rgba(21, 112, 211, .9), rgba(7, 48, 103, .9)); box-shadow: 0 20px 48px rgba(3, 17, 39, .34); }
.mk-order-support-card:hover { transform: translateY(-5px); border-color: rgba(42, 131, 255, .42); box-shadow: 0 25px 58px rgba(18, 100, 189, .17); }
.mk-order-support-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid rgba(99, 174, 255, .34); border-radius: 10px; color: #79bbff; background: rgba(42, 131, 255, .12); font-size: 20px; }
.mk-order-support-card:nth-child(1) .mk-order-support-icon,
.mk-order-support-card:nth-child(4) .mk-order-support-icon { color: #fff; border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1); }
.mk-order-support-value { display: block; margin-bottom: 7px; color: #76baff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 26px; font-weight: 900; line-height: 1; }
.mk-order-support-card:nth-child(1) .mk-order-support-value,
.mk-order-support-card:nth-child(4) .mk-order-support-value { color: #fff; }
.mk-order-support-card h3 { margin: 0 0 9px; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 800; line-height: 1.25; }
.mk-order-support-card p { margin: 0; color: rgba(222, 236, 255, .74); font-size: 14px; line-height: 1.6; }
.mk-order-support-card:nth-child(1) h3,
.mk-order-support-card:nth-child(4) h3 { color: #fff; }
.mk-order-support-card:nth-child(1) p,
.mk-order-support-card:nth-child(4) p { color: rgba(238, 246, 255, .78); }
@media (max-width: 991px) {
    .mk-order-process { min-height: 0; padding: 82px 0 78px; }
    .mk-order-process .info-seven-track { margin-top: 12px; }
    .mk-order-support { padding: 78px 0; }
}
@media (max-width: 575px) {
    .mk-order-process .info-eyebrow { gap: 8px; font-size: 16px; }
    .mk-order-process .info-eyebrow::before,
    .mk-order-process .info-eyebrow::after { width: 32px; flex-basis: 32px; background-size: 26px 2px, 17px 1px; }
    .mk-order-process .info-title { font-size: 38px; }
    .mk-order-process .info-seven-track { padding-left: 28px; }
    .mk-order-process .info-seven-item::before { left: -38px; }
    .mk-order-support-grid { grid-template-columns: 1fr; }
    .mk-order-support-card { min-height: 0; }
    .mk-order-shipping-partner { grid-template-columns: 1fr; }
}
/* How to Order page: image panel and staged reveal motion */
.mk-order-support-image { position: relative; min-height: 250px; margin: 0 0 18px; overflow: hidden; border: 1px solid rgba(112, 181, 255, .3); border-radius: 13px; background: #031126; box-shadow: 0 22px 54px rgba(0, 4, 14, .34), 0 0 28px rgba(31, 125, 238, .12); }
.mk-order-support-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 10, 24, .12), rgba(3, 15, 34, .28) 50%, rgba(2, 9, 20, .8)), linear-gradient(0deg, rgba(2, 9, 20, .88), transparent 58%); pointer-events: none; }
.mk-order-support-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: saturate(.9) contrast(1.06); transition: transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease; }
.mk-order-support-image:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.08); }
.mk-order-support-image figcaption { position: absolute; right: 24px; bottom: 21px; left: 24px; z-index: 2; max-width: 520px; color: rgba(235, 244, 255, .78); font-size: 13px; line-height: 1.5; }
.mk-order-support-image figcaption span { display: block; margin-bottom: 4px; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 800; }
.mk-how-order-page.mk-order-reveal-ready .mk-order-reveal-target { opacity: 0; transform: translate3d(0, 28px, 0); filter: blur(3px); transition: opacity .72s ease, transform .78s cubic-bezier(.18,.74,.24,1), filter .72s ease; transition-delay: calc(var(--mk-order-reveal-delay, 0) * 90ms); }
.mk-how-order-page.mk-order-reveal-ready .mk-order-reveal-target.mk-order-reveal-left { transform: translate3d(-34px, 18px, 0); }
.mk-how-order-page.mk-order-reveal-ready .mk-order-reveal-target.is-visible { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
.mk-order-process .info-seven-item::before { animation: mk-order-neon-blink 5.6s ease-in-out infinite; }
.mk-order-process .info-seven-item:nth-child(2)::before { animation-delay: .35s; }
.mk-order-process .info-seven-item:nth-child(3)::before { animation-delay: .7s; }
.mk-order-process .info-seven-item:nth-child(4)::before { animation-delay: 1.05s; }
.mk-order-process .info-seven-item:nth-child(5)::before { animation-delay: 1.4s; }
@keyframes mk-order-neon-blink {
    0%, 18%, 100% { opacity: 1; background: #48a8ff; box-shadow: 0 0 0 7px rgba(42, 131, 255, .13), 0 0 15px rgba(64, 169, 255, .72), 0 0 28px rgba(28, 126, 255, .42); }
    28%, 44% { opacity: .32; background: #1264bd; box-shadow: 0 0 0 3px rgba(42, 131, 255, .06), 0 0 5px rgba(42, 131, 255, .22); }
    54%, 70% { opacity: 1; background: #8bcaff; box-shadow: 0 0 0 8px rgba(61, 155, 255, .16), 0 0 19px rgba(100, 190, 255, .9), 0 0 34px rgba(25, 126, 255, .55); }
}
@media (max-width: 767px) {
    .mk-order-support-image { min-height: 220px; }
    .mk-order-support-image figcaption { right: 18px; bottom: 16px; left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-how-order-page.mk-order-reveal-ready .mk-order-reveal-target { opacity: 1; transform: none; filter: none; transition: none; }
    .mk-order-process .info-seven-item::before { animation: none; }
    .mk-order-support-image img { transition: none; }
}
/* How to Order support: exact 60/40 desktop split */
@media (min-width: 992px) {
    .mk-order-support .mk-order-support-copy { flex: 0 0 auto; width: 60%; }
    .mk-order-support .mk-order-support-visual { flex: 0 0 auto; width: 40%; }
}
/* How to Order separated benefits row + Contact page refresh */
.mk-order-support-visual { display: flex; align-self: stretch; }
.mk-order-support-visual .mk-order-support-image { width: 100%; min-height: 500px; margin-bottom: 0; }
.mk-order-benefits { position: relative; padding: 64px 0 78px; overflow: hidden; color: #fff; border-top: 1px solid rgba(70, 158, 255, .24); background: radial-gradient(circle at 50% 0%, rgba(36, 126, 232, .14), transparent 38%), #020916; }
.mk-order-benefits::before { content: ""; position: absolute; top: 0; left: -28%; width: 28%; height: 2px; background: linear-gradient(90deg, transparent, #359bff, #c5e8ff, transparent); box-shadow: 0 0 18px rgba(53, 155, 255, .62); animation: mk-order-benefit-line 8s linear infinite; }
.mk-order-benefits-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mk-order-benefits .mk-order-support-card { min-height: 230px; padding: 25px 20px; }
@keyframes mk-order-benefit-line { to { transform: translateX(560%); } }

.mk-contact-page-section { position: relative; isolation: isolate; overflow: hidden; padding: 100px 0; color: #fff; background: radial-gradient(circle at 10% 16%, rgba(45, 143, 255, .2), transparent 31%), radial-gradient(circle at 88% 84%, rgba(17, 92, 183, .19), transparent 32%), linear-gradient(135deg, #020916 0%, #061a38 52%, #0a2d5c 100%); }
.mk-contact-page-section::before { content: "CONTACT"; position: absolute; z-index: -1; right: -2vw; bottom: -3vw; color: rgba(89, 165, 255, .035); font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(150px, 22vw, 390px); line-height: .75; pointer-events: none; }
.mk-contact-page-section::after { content: ""; position: absolute; z-index: -1; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, #2a83ff 42%, #bce4ff 52%, transparent); box-shadow: 0 0 18px rgba(42, 131, 255, .6); }
.mk-contact-page-section > .container { position: relative; z-index: 1; }
.mk-contact-page-section .title-area { margin-bottom: 30px; }
.mk-contact-page-section .sub-title { color: #65b3ff; }
.mk-contact-page-section .sec-title { max-width: 520px; margin-bottom: 20px; color: #fff; font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(42px, 4vw, 62px); line-height: 1.04; }
.mk-contact-page-section .title-area > p { max-width: 540px; margin: 0; color: rgba(226, 238, 255, .78); font-size: 16px; line-height: 1.75; }
.mk-contact-page-section .contact-info-wrap { padding: 28px; border: 1px solid rgba(100, 174, 255, .24); border-radius: 13px; background: rgba(3, 16, 36, .55); box-shadow: 0 18px 46px rgba(0, 5, 16, .24), inset 0 1px 0 rgba(255, 255, 255, .05); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.mk-contact-page-section .contact-info { margin: 0; padding: 17px 0; border-bottom: 1px solid rgba(111, 181, 255, .13); }
.mk-contact-page-section .contact-info:first-child { padding-top: 0; }
.mk-contact-page-section .contact-info:last-of-type { border-bottom: 0; }
.mk-contact-page-section .contact-info_icon { width: 54px; height: 54px; border: 1px solid rgba(73, 160, 255, .35); background: rgba(22, 102, 200, .12); box-shadow: 0 0 20px rgba(36, 131, 240, .1); }
.mk-contact-page-section .contact-info_title { margin-bottom: 4px; color: #79bcff; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.mk-contact-page-section .contact-info_text,
.mk-contact-page-section .contact-info_text a { color: #fff; font-size: 17px; font-weight: 750; }
.mk-contact-page-section .contact-info_text a:hover { color: #69b6ff; }
.mk-contact-page-section .contact-wrapper { margin-top: 23px; padding-top: 23px; border-top: 1px solid rgba(111, 181, 255, .18); }
.mk-contact-page-section .contact-wrapper .info-title { color: #fff; }
.mk-contact-page-section .author-social a { color: #72b9ff; border: 1px solid rgba(88, 167, 255, .28); background: rgba(8, 36, 76, .72); }
.mk-contact-page-section .author-social a:hover { color: #fff; border-color: #2a83ff; background: #176cc7; box-shadow: 0 0 20px rgba(42, 131, 255, .36); }

.mk-contact-page-section .contact-form-wrapper { height: 100%; padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(121, 190, 255, .3); border-radius: 13px; background: linear-gradient(145deg, rgba(10, 42, 84, .72), rgba(2, 13, 31, .8)); box-shadow: 0 28px 70px rgba(0, 5, 18, .38), inset 0 1px 0 rgba(255, 255, 255, .08); backdrop-filter: blur(18px) saturate(1.12); -webkit-backdrop-filter: blur(18px) saturate(1.12); }
.mk-contact-page-section .contact-form { padding: 0; background: transparent; }
.mk-contact-form-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 13px; color: #6eb8ff; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-contact-form-kicker::before { content: ""; width: 31px; height: 2px; background: #2a83ff; box-shadow: 0 0 10px rgba(42, 131, 255, .62); }
.mk-contact-page-section .contact-form .form-title { margin: 0 0 12px; color: #fff; font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(36px, 3.4vw, 52px); line-height: 1.05; }
.mk-contact-form-intro { max-width: 650px; margin: 0 0 26px; color: rgba(225, 238, 255, .75); font-size: 15px; line-height: 1.65; }
.mk-contact-page-section .contact-form .form-group { margin-bottom: 16px; }
.mk-contact-page-section .contact-form .form-group > i { z-index: 2; color: #58aaff; }
.mk-contact-page-section .contact-form .form-control,
.mk-contact-page-section .contact-form .form-select { height: 58px; color: #fff; border: 1px solid rgba(102, 176, 255, .24); border-radius: 8px; background-color: rgba(2, 14, 33, .74); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.mk-contact-page-section .contact-form textarea.form-control { min-height: 148px; padding-top: 18px; resize: vertical; }
.mk-contact-page-section .contact-form .form-control::placeholder { color: rgba(216, 231, 250, .6); opacity: 1; }
.mk-contact-page-section .contact-form .form-control:focus,
.mk-contact-page-section .contact-form .form-select:focus { color: #fff; border-color: #3d9dff; background-color: rgba(2, 17, 40, .92); box-shadow: 0 0 0 3px rgba(42, 131, 255, .13), 0 0 24px rgba(42, 131, 255, .12); }
.mk-contact-page-section .contact-form .form-select option { color: #fff; background: #06172f; }
.mk-contact-page-section .contact-form .btn-group { margin-top: 4px; }
.mk-contact-page-section .contact-form .th-btn { overflow: hidden; min-width: 210px; border-radius: 6px; color: #fff; background: #176dcc; box-shadow: 0 15px 34px rgba(16, 99, 192, .25); text-transform: uppercase; }
.mk-contact-page-section .contact-form .th-btn::before { background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.48) 50%, transparent 70%); }
.mk-contact-page-section .contact-form .th-btn:hover { color: #fff; background: #2386e8; }
.mk-contact-page-section .form-messages { color: #9fd1ff; }
@media (max-width: 1199px) {
    .mk-order-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mk-contact-page-section .contact-form-wrapper { height: auto; }
}
@media (max-width: 991px) {
    .mk-order-support-visual .mk-order-support-image { min-height: 380px; }
    .mk-contact-page-section { padding: 78px 0; }
}
@media (max-width: 575px) {
    .mk-order-benefits { padding: 52px 0 62px; }
    .mk-order-benefits-grid { grid-template-columns: 1fr; }
    .mk-order-benefits .mk-order-support-card { min-height: 0; }
    .mk-order-support-visual .mk-order-support-image { min-height: 280px; }
    .mk-contact-page-section .contact-info-wrap { padding: 22px 18px; }
    .mk-contact-page-section .contact-form-wrapper { padding: 27px 20px; }
    .mk-contact-page-section .contact-form .th-btn { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { .mk-order-benefits::before { animation: none; } }
/* How to Order compact floating-icon card refinement */
.mk-order-process-subtitle { max-width: 620px; margin: -6px 0 20px; color: #86c3ff; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(19px, 1.65vw, 25px); font-weight: 650; letter-spacing: -.015em; line-height: 1.35; }
.mk-order-support { padding-bottom: 72px; background: radial-gradient(circle at 82% 14%, rgba(46, 143, 255, .2), transparent 32%), radial-gradient(circle at 8% 92%, rgba(18, 100, 189, .16), transparent 34%), linear-gradient(180deg, #061a3c 0%, #061a38 72%, #061a38 100%); }
.mk-order-support::before { display: none; }
.mk-order-benefits { margin-top: -1px; padding: 42px 0 68px; border-top: 0; background: linear-gradient(180deg, #061a38 0%, #041329 58%, #020916 100%); }
.mk-order-benefits::before { display: none; animation: none; }
.mk-order-benefits-grid { gap: 14px; padding-top: 24px; }
.mk-order-benefits .mk-order-support-card { position: relative; display: block; min-height: 184px; margin-top: 22px; padding: 39px 19px 20px; }
.mk-order-benefits .mk-order-support-icon { position: absolute; z-index: 2; top: -23px; left: 19px; width: 46px; height: 46px; border-radius: 9px; box-shadow: 0 10px 25px rgba(0, 7, 20, .32), 0 0 20px rgba(51, 148, 255, .2); }
.mk-order-benefits .mk-order-support-value { margin-bottom: 6px; font-size: 23px; }
.mk-order-benefits .mk-order-support-card h3 { margin-bottom: 7px; font-size: 17px; }
.mk-order-benefits .mk-order-support-card p { font-size: 13px; line-height: 1.52; }
@media (max-width: 575px) {
    .mk-order-process-subtitle { font-size: 18px; }
    .mk-order-benefits { padding-top: 36px; }
    .mk-order-benefits-grid { gap: 10px; }
}
/* How to Order unified dark-blue benefit cards */
.mk-order-benefits .mk-order-support-card,
.mk-order-benefits .mk-order-support-card:nth-child(1),
.mk-order-benefits .mk-order-support-card:nth-child(4) {
    color: #fff;
    border-color: rgba(108, 174, 255, .24);
    background: linear-gradient(145deg, rgba(10, 44, 88, .78), rgba(3, 17, 38, .74));
    box-shadow: 0 18px 46px rgba(0, 5, 16, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.mk-order-benefits .mk-order-support-card:nth-child(1) .mk-order-support-icon,
.mk-order-benefits .mk-order-support-card:nth-child(4) .mk-order-support-icon {
    color: #79bbff;
    border-color: rgba(99, 174, 255, .34);
    background: rgba(42, 131, 255, .12);
}
.mk-order-benefits .mk-order-support-card:nth-child(1) .mk-order-support-value,
.mk-order-benefits .mk-order-support-card:nth-child(4) .mk-order-support-value { color: #76baff; }
/* How to Order reversed support layout and continuous section blend */
.mk-order-process {
    background: radial-gradient(circle at 12% 20%, rgba(42, 131, 255, .19), transparent 34%), radial-gradient(circle at 88% 82%, rgba(31, 112, 211, .13), transparent 32%), linear-gradient(180deg, #061a38 0%, #071225 47%, #061a3c 100%);
    box-shadow: inset 0 80px 100px -100px rgba(55, 145, 255, .24), inset 0 -90px 110px -100px rgba(49, 139, 246, .2);
}
.mk-order-support {
    margin-top: -1px;
    background: radial-gradient(circle at 12% 28%, rgba(38, 129, 235, .16), transparent 33%), radial-gradient(circle at 88% 72%, rgba(22, 91, 177, .15), transparent 34%), linear-gradient(180deg, #061a3c 0%, #061a38 62%, #061a38 100%);
}
.mk-order-support-image {
    border-color: transparent;
    background: transparent;
    box-shadow: 0 24px 60px rgba(0, 5, 18, .2);
}
.mk-order-support-image img {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 74%, rgba(0, 0, 0, .72) 86%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 74%, rgba(0, 0, 0, .72) 86%, transparent 100%);
}
.mk-order-support-image::after {
    background: linear-gradient(90deg, rgba(2, 10, 24, .05), rgba(3, 15, 34, .18) 48%, #061a38 100%), linear-gradient(0deg, rgba(2, 9, 20, .82), transparent 58%);
}
@media (min-width: 992px) {
    .mk-order-support .mk-order-support-visual { order: 1; width: 40%; }
    .mk-order-support .mk-order-support-copy { order: 2; width: 60%; padding-left: clamp(34px, 4vw, 70px); }
}
@media (max-width: 991px) {
    .mk-order-support-image img { -webkit-mask-image: none; mask-image: none; }
}
/* How to Order original card hover + bordered image restoration */
.mk-order-benefits .mk-order-support-card,
.mk-order-benefits .mk-order-support-card:nth-child(1),
.mk-order-benefits .mk-order-support-card:nth-child(4) {
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.mk-order-benefits .mk-order-support-card:hover,
.mk-order-benefits .mk-order-support-card:nth-child(1):hover,
.mk-order-benefits .mk-order-support-card:nth-child(4):hover {
    transform: translateY(-5px);
    border-color: rgba(42, 131, 255, .42);
    background: linear-gradient(145deg, rgba(10, 44, 88, .78), rgba(3, 17, 38, .74));
    box-shadow: 0 25px 58px rgba(18, 100, 189, .17), 0 0 20px rgba(42, 131, 255, .11);
}
.mk-how-order-page.mk-order-reveal-ready .mk-order-benefits .mk-order-support-card.mk-order-reveal-target.is-visible:hover {
    transform: translate3d(0, -5px, 0);
}
.mk-order-benefits .mk-order-support-card::after { content: none; }
.mk-order-benefits .mk-order-support-card:hover .mk-order-support-icon { animation: none; transform: none; }

.mk-order-support-image {
    border: 1px solid transparent;
    background: linear-gradient(#031126, #031126) padding-box, linear-gradient(125deg, #0b4f9e 0%, #38a1ff 34%, #b7e2ff 50%, #237fd8 68%, #082f64 100%) border-box;
    box-shadow: 0 24px 58px rgba(0, 5, 18, .32), 0 0 0 3px rgba(42, 131, 255, .08), 0 0 26px rgba(42, 131, 255, .18);
}
.mk-order-support-image img {
    -webkit-mask-image: none;
    mask-image: none;
}
.mk-order-support-image::after {
    background: linear-gradient(0deg, rgba(2, 9, 20, .72), transparent 44%);
}
.mk-order-support-image:hover {
    box-shadow: 0 28px 66px rgba(0, 5, 18, .38), 0 0 0 3px rgba(61, 157, 255, .14), 0 0 34px rgba(42, 131, 255, .28);
}
@media (prefers-reduced-motion: reduce) {
    .mk-order-benefits .mk-order-support-card { transition: none; }
}
/* How to Order sequential reveal timing refinement */
.mk-how-order-page.mk-order-reveal-ready .mk-order-reveal-target {
    will-change: opacity, transform, filter;
    transition-delay: calc(var(--mk-order-reveal-delay, 0) * 145ms);
}
.mk-how-order-page.mk-order-reveal-ready .info-seven-item h3.mk-order-reveal-target,
.mk-how-order-page.mk-order-reveal-ready .info-seven-item p.mk-order-reveal-target { transform: translate3d(24px, 14px, 0); }
.mk-how-order-page.mk-order-reveal-ready .info-seven-item h3.mk-order-reveal-target.is-visible,
.mk-how-order-page.mk-order-reveal-ready .info-seven-item p.mk-order-reveal-target.is-visible { transform: translate3d(0, 0, 0); }
@media (prefers-reduced-motion: reduce) {
    .mk-how-order-page.mk-order-reveal-ready .mk-order-reveal-target { will-change: auto; transition-delay: 0ms; }
}
/* Contact partner support paths below the form. */
.mk-contact-support-paths{position:relative;overflow:hidden;padding:104px 0;background:radial-gradient(circle at 12% 8%,rgba(42,131,255,.18),transparent 30%),radial-gradient(circle at 90% 88%,rgba(21,91,181,.16),transparent 30%),linear-gradient(135deg,#030b18 0%,#071a36 52%,#0a3268 100%)}
.mk-contact-support-paths::before{content:"SUPPORT";position:absolute;top:2%;right:-2%;color:transparent;font:900 clamp(90px,15vw,230px)/.85 "Plus Jakarta Sans",sans-serif;letter-spacing:-.06em;-webkit-text-stroke:1px rgba(94,166,255,.06);pointer-events:none}
.mk-contact-support-paths>.container{position:relative;z-index:1}
.mk-contact-support-head{max-width:790px;margin:0 auto 54px}
.mk-contact-support-head .mk-contact-commerce-eyebrow{justify-content:center;color:#64b3ff}
.mk-contact-support-head h2{margin:0 0 18px;color:#fff;font-family:"Ibrand","Plus Jakarta Sans",sans-serif;font-size:clamp(40px,4.3vw,62px);line-height:1.04}
.mk-contact-support-head p{margin:0;color:rgba(219,234,251,.72);font-size:16px;line-height:1.75}
.mk-contact-support-grid{display:grid;gap:18px;max-width:1200px;margin:0 auto}
.mk-contact-support-row{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:318px;overflow:hidden;border:1px solid rgba(92,171,255,.28);border-radius:17px;background:linear-gradient(145deg,rgba(13,47,91,.88),rgba(3,17,38,.95));box-shadow:0 24px 56px rgba(0,5,16,.3),inset 0 1px 0 rgba(255,255,255,.045)}
.mk-contact-support-row--reverse{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.mk-contact-support-row--reverse .mk-contact-support-media{order:2}
.mk-contact-support-row--reverse .mk-contact-support-content{order:1}
.mk-contact-support-media{position:relative;min-height:318px;overflow:hidden}
.mk-contact-support-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(5,25,54,.72))}
.mk-contact-support-row--reverse .mk-contact-support-media::after{background:linear-gradient(270deg,transparent 55%,rgba(5,25,54,.72))}
.mk-contact-support-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.06);transition:transform .55s ease,filter .4s ease}
.mk-contact-support-row:hover .mk-contact-support-media img{transform:scale(1.045);filter:saturate(1.02) contrast(1.07)}
.mk-contact-support-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,4vw,58px)}
.mk-contact-support-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:#63b2ff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mk-contact-support-label i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(96,177,255,.34);border-radius:8px;background:rgba(42,131,255,.12);box-shadow:0 0 16px rgba(42,131,255,.12)}
.mk-contact-support-content h3{margin:0 0 16px;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(28px,2.7vw,39px);font-weight:800;line-height:1.12}
.mk-contact-support-content p{max-width:680px;margin:0 0 24px;color:rgba(220,234,251,.74);font-size:15px;line-height:1.75}
.mk-contact-support-content .th-btn{display:inline-flex;align-items:center;gap:9px;border-radius:6px}
.mk-contact-support-content .th-btn.style4{color:#fff;border-color:rgba(91,173,255,.72);background:rgba(8,35,72,.5)}
.mk-contact-support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.mk-contact-support-link{color:#6db8ff;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.mk-contact-support-row--merch{border-color:rgba(82,163,249,.34);background:linear-gradient(145deg,rgba(12,41,80,.94),rgba(4,13,27,.98))}
@media(max-width:991px){.mk-contact-support-paths{padding:82px 0}.mk-contact-support-row,.mk-contact-support-row--reverse{grid-template-columns:1fr}.mk-contact-support-row--reverse .mk-contact-support-media,.mk-contact-support-row--reverse .mk-contact-support-content{order:initial}.mk-contact-support-media{min-height:280px}.mk-contact-support-media::after,.mk-contact-support-row--reverse .mk-contact-support-media::after{background:linear-gradient(180deg,transparent 52%,rgba(5,25,54,.78))}}
@media(max-width:575px){.mk-contact-support-paths{padding:70px 0}.mk-contact-support-paths>.container{padding-inline:24px}.mk-contact-support-head{margin-bottom:38px}.mk-contact-support-head h2{font-size:38px}.mk-contact-support-media{min-height:220px}.mk-contact-support-content{padding:30px 22px}.mk-contact-support-actions{align-items:flex-start;flex-direction:column}}
/* Contact page commerce sections, icon alignment, and reveals */
.mk-contact-page-section .contact-info_icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 54px; padding: 0; }
.mk-contact-page-section .contact-info_icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; line-height: 1; }
.mk-contact-page-section .contact-info_icon img { display: block; width: 23px; height: 23px; margin: 0; object-fit: contain; }
.mk-contact-page-section .contact-form .form-group { position: relative; }
.mk-contact-page-section .contact-form .form-group > i { position: absolute; top: 29px; left: 28px; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin: 0; line-height: 1; transform: translateY(-50%); }
.mk-contact-page-section .contact-form .form-group:has(textarea) > i { top: 21px; transform: none; }

.mk-contact-commerce { position: relative; isolation: isolate; overflow: hidden; padding: 96px 0; }
.mk-contact-commerce::before { content: ""; position: absolute; z-index: -1; width: 460px; height: 460px; border-radius: 50%; filter: blur(8px); pointer-events: none; }
.mk-contact-commerce--store { color: #10213a; background: linear-gradient(135deg, #f9fbff 0%, #eef5ff 55%, #e3efff 100%); }
.mk-contact-commerce--store::before { top: -240px; right: -120px; background: radial-gradient(circle, rgba(43, 132, 241, .18), transparent 68%); }
.mk-contact-commerce--merch { color: #fff; background: radial-gradient(circle at 12% 82%, rgba(38, 132, 240, .16), transparent 31%), linear-gradient(135deg, #05080e 0%, #0a1424 48%, #061b39 100%); }
.mk-contact-commerce--merch::before { right: -190px; bottom: -260px; background: radial-gradient(circle, rgba(49, 145, 255, .18), transparent 68%); }
.mk-contact-commerce-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 18px; color: #1673d2; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-contact-commerce-eyebrow::before { content: ""; width: 34px; height: 2px; background: #2a83ff; box-shadow: 0 0 11px rgba(42, 131, 255, .45); }
.mk-contact-commerce--merch .mk-contact-commerce-eyebrow { color: #72b9ff; }
.mk-contact-commerce-content h2 { max-width: 760px; margin: 0 0 21px; color: #07162c; font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(40px, 4vw, 60px); line-height: 1.05; }
.mk-contact-commerce--merch .mk-contact-commerce-content h2 { color: #fff; }
.mk-contact-commerce-content p { max-width: 780px; margin: 0 0 17px; color: #506078; font-size: 16px; line-height: 1.75; }
.mk-contact-commerce--merch .mk-contact-commerce-content p { color: rgba(226, 238, 255, .76); }
.mk-contact-commerce-content p a { color: #126dca; font-weight: 800; }
.mk-contact-commerce--merch .mk-contact-commerce-content p a { color: #70b8ff; }
.mk-contact-commerce-content .th-btn { display: inline-flex; align-items: center; gap: 9px; margin-top: 15px; border-radius: 6px; }
.mk-contact-commerce--merch .th-btn.style4 { color: #fff; border-color: rgba(103, 181, 255, .7); background: rgba(5, 25, 54, .66); }
.mk-contact-commerce-card { position: relative; min-height: 360px; padding: 42px 36px; overflow: hidden; border: 1px solid rgba(98, 173, 255, .34); border-radius: 13px; color: #fff; background: radial-gradient(circle at 90% 5%, rgba(54, 156, 255, .22), transparent 34%), linear-gradient(145deg, #0a4488, #061b3c 72%); box-shadow: 0 28px 64px rgba(3, 18, 42, .25), inset 0 1px 0 rgba(255, 255, 255, .08); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.mk-contact-commerce-card::after { content: ""; position: absolute; right: -55px; bottom: -58px; width: 180px; height: 180px; border: 28px solid rgba(101, 181, 255, .07); border-radius: 50%; }
.mk-contact-commerce-card:hover { transform: translateY(-6px); border-color: rgba(112, 193, 255, .7); box-shadow: 0 34px 72px rgba(3, 18, 42, .32), 0 0 30px rgba(42, 131, 255, .14); }
.mk-contact-commerce-card--merch { background: radial-gradient(circle at 84% 12%, rgba(46, 143, 255, .2), transparent 34%), linear-gradient(145deg, #101827, #050a12 74%); }
.mk-contact-commerce-icon { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; margin-bottom: 27px; border: 1px solid rgba(121, 194, 255, .44); border-radius: 12px; color: #91ccff; background: rgba(42, 131, 255, .14); box-shadow: 0 0 24px rgba(42, 131, 255, .14); font-size: 25px; }
.mk-contact-commerce-label { display: block; margin-bottom: 8px; color: #7fc1ff; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-contact-commerce-card h3 { margin: 0 0 20px; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(27px, 2.2vw, 36px); font-weight: 850; }
.mk-contact-commerce-card ul { margin: 0; padding: 0; list-style: none; }
.mk-contact-commerce-card li { display: flex; gap: 10px; margin-top: 13px; color: rgba(230, 241, 255, .82); font-size: 14px; line-height: 1.5; }
.mk-contact-commerce-card li i { margin-top: 4px; color: #69b5ff; }
.mk-contact-commerce-card p { max-width: 340px; color: rgba(230, 241, 255, .76); font-size: 15px; line-height: 1.7; }
.mk-contact-commerce-card > a { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-top: 11px; color: #77bcff; font-weight: 800; }
.mk-contact-commerce-card > a:hover { color: #fff; }

.mk-contact-page.mk-contact-reveal-ready .mk-contact-reveal-item { opacity: 0; transform: translate3d(0, 28px, 0); filter: blur(3px); will-change: opacity, transform, filter; transition: opacity .72s ease, transform .78s cubic-bezier(.18,.74,.24,1), filter .72s ease; transition-delay: calc(var(--mk-contact-reveal-delay, 0) * 135ms); }
.mk-contact-page.mk-contact-reveal-ready .mk-contact-reveal-item.mk-contact-reveal-left { transform: translate3d(-34px, 18px, 0); }
.mk-contact-page.mk-contact-reveal-ready .mk-contact-reveal-item.mk-contact-reveal-right { transform: translate3d(34px, 18px, 0); }
.mk-contact-page.mk-contact-reveal-ready .mk-contact-reveal-item.is-visible { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
@media (max-width: 991px) {
    .mk-contact-commerce { padding: 76px 0; }
    .mk-contact-commerce-card { min-height: 0; }
}
@media (max-width: 575px) {
    .mk-contact-commerce { padding: 62px 0; }
    .mk-contact-commerce-card { padding: 32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-contact-page.mk-contact-reveal-ready .mk-contact-reveal-item { opacity: 1; transform: none; filter: none; will-change: auto; transition: none; }
    .mk-contact-commerce-card { transition: none; }
}
/* Contact payment badges */
.mk-contact-payment-cards { position: relative; z-index: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(121, 194, 255, .18); }
.mk-payment-card { display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 43px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 7px; background: #fff; box-shadow: 0 8px 20px rgba(0, 6, 18, .22); }
.mk-payment-card i { font-size: 37px; line-height: 1; }
.mk-payment-card--visa i { color: #1434cb; }
.mk-payment-card--mastercard i { color: #eb001b; }
.mk-contact-payment-cards small { margin-left: 3px; color: rgba(229, 241, 255, .7); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }


/* Legendz merchandise section: red, black, and white identity */
.mk-contact-commerce--merch { color: #fff; background: radial-gradient(circle at 12% 82%, rgba(224, 23, 35, .12), transparent 31%), linear-gradient(135deg, #050506 0%, #111216 50%, #050506 100%); }
.mk-contact-commerce--merch::before { background: radial-gradient(circle, rgba(224, 23, 35, .15), transparent 68%); }
.mk-contact-commerce--merch .mk-contact-commerce-eyebrow { color: #ef3440; }
.mk-contact-commerce--merch .mk-contact-commerce-eyebrow::before { background: #e11725; box-shadow: 0 0 12px rgba(225, 23, 37, .52); }
.mk-contact-commerce--merch .mk-contact-commerce-content p a { color: #f04650; }
.mk-contact-commerce--merch .th-btn.style4 { color: #fff; border-color: rgba(241, 55, 67, .78); background: #0b0b0d; }
.mk-contact-commerce--merch .th-btn.style4:hover { color: #fff; border-color: #ff4c58; background: #d91523; box-shadow: 0 0 25px rgba(225, 23, 37, .32); }
.mk-contact-commerce--merch .mk-contact-commerce-card--merch { border-color: rgba(228, 39, 51, .45); background: radial-gradient(circle at 84% 12%, rgba(225, 23, 37, .14), transparent 34%), linear-gradient(145deg, #17181c, #060607 74%); box-shadow: 0 28px 64px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06); }
.mk-contact-commerce--merch .mk-contact-commerce-card--merch:hover { border-color: rgba(255, 65, 78, .82); box-shadow: 0 34px 72px rgba(0, 0, 0, .46), 0 0 30px rgba(225, 23, 37, .17); }
.mk-contact-commerce--merch .mk-contact-commerce-card::after { border-color: rgba(225, 23, 37, .09); }
.mk-contact-commerce--merch .mk-contact-commerce-label { color: #ef3945; }
.mk-contact-commerce--merch .mk-contact-commerce-card > a { color: #f04751; }
.mk-contact-commerce--merch .mk-contact-commerce-card > a:hover { color: #fff; }
.mk-legendz-brand-row { position: relative; z-index: 2; display: flex; align-items: center; gap: 16px; margin-bottom: 27px; }
.mk-contact-commerce--merch .mk-legendz-brand-row .mk-contact-commerce-icon { flex: 0 0 62px; margin-bottom: 0; color: #fff; border-color: rgba(235, 47, 59, .58); background: rgba(225, 23, 37, .16); box-shadow: 0 0 24px rgba(225, 23, 37, .17); }
/* Contact commerce spacing and natural desktop title wrap. */
@media (min-width: 992px) {
    .mk-contact-commerce--store .mk-contact-commerce-content h2 {
        max-width: 650px;
    }
}

@media (max-width: 575px) {
    .mk-contact-commerce > .container {
        padding-right: 24px;
        padding-left: 24px;
    }
}
.mk-legendz-logo-placeholder { display: flex; min-height: 62px; flex: 1 1 auto; flex-direction: column; align-items: center; justify-content: center; padding: 9px 16px; border: 1px dashed rgba(255, 255, 255, .48); border-radius: 10px; color: #fff; background: #09090b; text-align: center; }
.mk-legendz-logo-placeholder strong { color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 19px; font-style: italic; font-weight: 900; letter-spacing: .13em; line-height: 1; }
.mk-legendz-logo-placeholder strong::first-letter { color: #ed1c2a; }
.mk-legendz-logo-placeholder small { display: block; margin-top: 6px; color: #e32633; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
/* Custom Ragtop Order page + Testimonials visibility + Custom breadcrumb */
.mk-custom-order-page { background: #fff; }
.mk-order-form-breadcrumb .mk-breadcrumb-bg { opacity: .34; }
.mk-custom-order-section { position: relative; padding: 100px 0 110px; background: #fff; }
.mk-custom-order-intro { max-width: 850px; margin: 0 auto 44px; }
.mk-custom-order-intro .mk-kicker { color: #176dcc; }
.mk-custom-order-intro h2 { margin: 10px 0 18px; color: #07162c; font-family: "Ibrand", "Plus Jakarta Sans", sans-serif; font-size: clamp(40px, 4.4vw, 64px); line-height: 1.04; }
.mk-custom-order-intro p { margin: 0; color: #56657a; font-size: 16px; line-height: 1.75; }
.mk-custom-order-form-wrap { max-width: 1040px; margin: 0 auto; padding: clamp(30px, 4.5vw, 58px); border: 1px solid #dce4ef; border-radius: 13px; background: #fff; box-shadow: 0 24px 70px rgba(6, 22, 63, .1); }
.mk-custom-order-form { padding: 0; background: transparent; }
.mk-custom-order-form .form-group { margin-bottom: 21px; }
.mk-custom-order-form label { display: block; margin-bottom: 8px; color: #10213a; font-size: 13px; font-weight: 850; letter-spacing: .015em; }
.mk-custom-order-form .form-control,
.mk-custom-order-form .form-select { height: 58px; color: #17263b; border: 1px solid #cfd9e6; border-radius: 7px; background: #f7f9fc; box-shadow: none; }
.mk-custom-order-form textarea.form-control { min-height: 156px; padding-top: 17px; resize: vertical; }
.mk-custom-order-form .form-control::placeholder { color: #8491a3; opacity: 1; }
.mk-custom-order-form .form-control:focus,
.mk-custom-order-form .form-select:focus { color: #10213a; border-color: #2a83ff; background: #fff; box-shadow: 0 0 0 3px rgba(42, 131, 255, .12); }
.mk-custom-order-form .form-select option { color: #10213a; background: #fff; }
.mk-custom-order-note { display: flex; gap: 13px; align-items: flex-start; margin: 4px 0 28px; padding: 17px 19px; border-left: 3px solid #2a83ff; border-radius: 0 7px 7px 0; background: #edf5ff; }
.mk-custom-order-note i { margin-top: 4px; color: #176dcc; }
.mk-custom-order-note p { margin: 0; color: #42536a; font-size: 13px; line-height: 1.6; }
.mk-custom-order-form .th-btn { border-radius: 6px; }

.mk-testimonial-breadcrumb { background: linear-gradient(105deg, #031127 0%, #08234a 58%, #06172f 100%); }
.mk-testimonial-card p { color: #4c5a70 !important; opacity: 1 !important; }
.mk-testimonial-card h3 { color: #111a29 !important; }
.mk-testimonial-card .stars { color: #1264bd !important; }
.mk-testimonial-card span { color: #667085 !important; }

.mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-image { opacity: .46 !important; filter: saturate(.82) contrast(1.08) brightness(.94); }
.mk-custom-ragtop-breadcrumb::after { background: linear-gradient(100deg, rgba(5, 21, 49, .88) 0%, rgba(6, 29, 65, .68) 54%, rgba(5, 18, 42, .78) 100%); }
.mk-custom-ragtop-breadcrumb .mk-breadcrumb-subtitle { max-width: 760px; font-size: clamp(18px, 1.45vw, 24px); font-weight: 500; line-height: 1.42; }
@media(max-width:767px){.mk-custom-order-section{padding:76px 0 82px}.mk-custom-order-form-wrap{padding:28px 20px}}
/* Custom Ragtops typography/sprockets + Why Choose dark quality/stats */
.mk-custom-ragtops-page,
.mk-custom-ragtops-page button,
.mk-custom-ragtops-page input,
.mk-custom-ragtops-page select,
.mk-custom-ragtops-page textarea { font-family: "Inter", Arial, sans-serif !important; }
.mk-custom-ragtops-page h1,
.mk-custom-ragtops-page h2,
.mk-custom-ragtops-page h3,
.mk-custom-ragtops-page h4,
.mk-custom-ragtops-page h5,
.mk-custom-ragtops-page h6,
.mk-custom-ragtops-page .sec-title,
.mk-custom-ragtops-page .widget_title { font-family: "Ibrand", "Plus Jakarta Sans", Arial, sans-serif !important; }
.mk-custom-ragtops-page p,
.mk-custom-ragtops-page li,
.mk-custom-ragtops-page .sec-text2 { font-family: "Inter", Arial, sans-serif !important; }
.mk-custom-ragtop-sprocket-stage { position: relative; isolation: isolate; }
.mk-custom-ragtop-sprocket-stage > .container { position: relative; z-index: 2; }
.mk-custom-ragtop-sprocket { position: absolute !important; z-index: 1 !important; display: block !important; margin: 0 !important; opacity: .34; pointer-events: none; transform-origin: 50% 50%; filter: brightness(1.32) sepia(.1) saturate(1.65) hue-rotate(172deg) drop-shadow(0 0 9px rgba(48,145,255,.32)); animation: mk-about-gear-spin 20s linear infinite !important; }
.mk-custom-ragtop-sprocket img { display: block; width: 100%; height: auto; }
.mk-custom-ragtop-sprocket-1 { top: 8% !important; left: 2.5% !important; width: 138px; animation-duration: 24s !important; }
.mk-custom-ragtop-sprocket-2 { top: 44% !important; left: 10% !important; width: 92px; animation-duration: 18s !important; animation-direction: reverse !important; }
.mk-custom-ragtop-sprocket-3 { top: 76% !important; left: 3.5% !important; width: 68px; animation-duration: 14s !important; }

.mk-why-quality-dark { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 16%, rgba(42,131,255,.2), transparent 31%), radial-gradient(circle at 88% 82%, rgba(21,91,177,.17), transparent 31%), linear-gradient(135deg,#020916 0%,#071b39 52%,#0a3268 100%); }
.mk-why-quality-dark::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(112deg, transparent 0 42%, rgba(96,178,255,.05) 50%, transparent 58%); pointer-events: none; }
.mk-why-quality-dark .mk-quality-grid-wrap { position: relative; z-index: 1; }
.mk-why-quality-dark .mk-quality-grid-head .mk-eyebrow { color: #67b3ff; }
.mk-why-quality-dark .mk-quality-grid-head .sec-title { color: #fff; }
.mk-why-quality-dark .mk-quality-grid-head .sec-text { color: rgba(224,237,255,.78); }
.mk-why-quality-dark .mk-reason-card { height: 100%; border: 1px solid rgba(101,174,255,.24); background: linear-gradient(145deg,rgba(10,44,88,.74),rgba(3,17,38,.82)); box-shadow: 0 18px 46px rgba(0,5,16,.27), inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(11px); -webkit-backdrop-filter: blur(11px); }
.mk-why-quality-dark .mk-reason-card h3 { color: #fff; }
.mk-why-quality-dark .mk-reason-card p { color: rgba(220,234,252,.74); }
.mk-why-quality-dark .mk-reason-icon { color: #79bbff; border-color: rgba(99,174,255,.34); background: rgba(42,131,255,.12); }
.mk-why-quality-dark .mk-reason-card:hover { transform: translateY(-6px); border-color: rgba(75,165,255,.66); box-shadow: 0 25px 58px rgba(0,5,18,.36), 0 0 25px rgba(42,131,255,.14); }

.mk-why-stats-section { position: relative; overflow: hidden; padding-top: 72px !important; padding-bottom: 78px !important; border-top: 0; border-bottom: 0; background: linear-gradient(180deg,#061a38 0%,#041329 55%,#020916 100%); }
.mk-why-stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding-top: 23px; }
.mk-why-stats-section .mk-why-stat-card,
.mk-why-stats-section .mk-why-stat-card:nth-child(1),
.mk-why-stats-section .mk-why-stat-card:nth-child(4) { position: relative; display: block; min-height: 214px; margin-top: 22px; padding: 42px 20px 22px; color: #fff; border: 1px solid rgba(108,174,255,.24); border-radius: 12px; background: linear-gradient(145deg,rgba(10,44,88,.78),rgba(3,17,38,.84)); box-shadow: 0 18px 46px rgba(0,5,16,.28),inset 0 1px 0 rgba(255,255,255,.05); transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.mk-why-stats-section .mk-why-stat-card .mk-order-support-icon { position: absolute; z-index: 2; top: -23px; left: 20px; width: 46px; height: 46px; color: #79bbff; border-color: rgba(99,174,255,.34); background: rgba(42,131,255,.12); box-shadow: 0 10px 25px rgba(0,7,20,.32),0 0 20px rgba(51,148,255,.2); }
.mk-why-stats-section .mk-why-stat-card .mk-order-support-value { margin-bottom: 7px; color: #76baff; font-size: 27px; }
.mk-why-stats-section .mk-why-stat-card h3 { margin-bottom: 8px; color: #fff; font-size: 18px; }
.mk-why-stats-section .mk-why-stat-card p { margin: 0; color: rgba(222,236,255,.74); font-size: 13px; line-height: 1.58; }
.mk-why-stats-section .mk-why-stat-card:hover,
.mk-why-stats-section .mk-why-stat-card:nth-child(1):hover,
.mk-why-stats-section .mk-why-stat-card:nth-child(4):hover { transform: translateY(-5px); border-color: rgba(42,131,255,.52); box-shadow: 0 25px 58px rgba(18,100,189,.19),0 0 20px rgba(42,131,255,.12); }
@media(max-width:1199px){.mk-custom-ragtop-sprocket-1{left:1%!important;width:110px}.mk-custom-ragtop-sprocket-2{left:4%!important;width:76px}.mk-custom-ragtop-sprocket-3{left:1.5%!important;width:56px}.mk-why-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.mk-custom-ragtop-sprocket{opacity:.2}.mk-custom-ragtop-sprocket-2{display:none!important}.mk-why-stats-grid{grid-template-columns:1fr}.mk-why-stats-section .mk-why-stat-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.mk-custom-ragtop-sprocket{animation:none!important}}
/* =========================================================
   CUSTOM PROJECTS PAGE
   ========================================================= */
.mk-projects-page {
    background: #061329;
    color: #d7e3f5;
}
.mk-projects-breadcrumb {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 26%, rgba(29, 116, 255, .17), transparent 30%),
        linear-gradient(115deg, rgba(3, 13, 30, .98), rgba(7, 35, 73, .96));
}
.mk-projects-breadcrumb::after {
    content: "";
    position: absolute;
    inset: auto -12% -2px 34%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2388ff, transparent);
    box-shadow: 0 0 18px rgba(35, 136, 255, .72);
    animation: mkProjectLine 7s linear infinite;
}
.mk-projects-breadcrumb .mk-breadcrumb-bg {
    color: rgba(73, 151, 255, .075);
    -webkit-text-stroke: 1px rgba(91, 164, 255, .16);
}
@keyframes mkProjectLine {
    from { transform: translateX(-28%); }
    to { transform: translateX(52%); }
}
.mk-projects-intro {
    position: relative;
    overflow: hidden;
    padding: 112px 0;
    background:
        radial-gradient(circle at 12% 42%, rgba(31, 122, 255, .14), transparent 30%),
        linear-gradient(135deg, #07162d 0%, #0b2d59 54%, #061329 100%);
}
.mk-projects-intro::before {
    content: "COMMUNITY";
    position: absolute;
    right: -2vw;
    bottom: -6vw;
    color: transparent;
    font-family: var(--mk-heading-font, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(90px, 15vw, 250px);
    font-weight: 900;
    letter-spacing: -.07em;
    -webkit-text-stroke: 1px rgba(79, 153, 255, .08);
    pointer-events: none;
}
.mk-projects-intro-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: clamp(54px, 7vw, 110px);
    align-items: center;
}
.mk-projects-intro-copy h2,
.mk-projects-gallery-head h2 {
    margin: 12px 0 24px;
    color: #fff;
    font-size: clamp(38px, 4.2vw, 66px);
    line-height: .98;
    letter-spacing: -.045em;
}
.mk-projects-intro-copy > p {
    max-width: 720px;
    color: #b7c7dc;
    font-size: 17px;
    line-height: 1.85;
}
.mk-projects-values {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}
.mk-projects-values span {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #edf5ff;
    font-weight: 750;
}
.mk-projects-values i {
    width: 36px;
    color: #2f92ff;
    text-align: center;
    filter: drop-shadow(0 0 8px rgba(47, 146, 255, .5));
}
.mk-projects-intro-media {
    position: relative;
    min-height: 530px;
}
.mk-projects-intro-media::before {
    content: "";
    position: absolute;
    inset: -18px 34px 38px -18px;
    border: 1px solid rgba(74, 151, 255, .32);
    border-radius: 18px;
    transform: rotate(-3deg);
}
.mk-projects-intro-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 28px 75px rgba(0, 0, 0, .44);
}
.mk-projects-intro-badge {
    position: absolute;
    left: -42px;
    bottom: 42px;
    display: grid;
    min-width: 190px;
    padding: 24px;
    border: 1px solid rgba(126, 190, 255, .45);
    border-radius: 12px;
    background: rgba(9, 35, 72, .88);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .34), 0 0 28px rgba(32, 132, 255, .18);
    backdrop-filter: blur(13px);
}
.mk-projects-intro-badge strong {
    color: #fff;
    font-size: 42px;
    line-height: 1;
}
.mk-projects-intro-badge span {
    margin-top: 8px;
    color: #a9c7e8;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.mk-project-orbit {
    position: absolute;
    border: 1px solid rgba(55, 144, 255, .1);
    border-radius: 50%;
    animation: mkProjectOrbit 18s linear infinite;
}
.mk-project-orbit::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #258cff;
    box-shadow: 0 0 18px #258cff;
}
.mk-project-orbit-one { width: 390px; height: 390px; left: -220px; top: 30px; }
.mk-project-orbit-two { width: 210px; height: 210px; right: 4%; bottom: -100px; animation-direction: reverse; }
@keyframes mkProjectOrbit { to { transform: rotate(360deg); } }

.mk-projects-gallery {
    overflow: hidden;
    padding: 104px 0 118px;
    background:
        radial-gradient(circle at 90% 10%, rgba(26, 107, 230, .12), transparent 25%),
        #040b17;
}
.mk-projects-gallery .container-fluid {
    padding-inline: clamp(24px, 5vw, 92px);
}
.mk-projects-gallery-head {
    display: flex;
    justify-content: space-between;
    gap: 36px;
    align-items: end;
    max-width: 1480px;
    margin: 0 auto 44px;
}
.mk-projects-gallery-head p {
    max-width: 660px;
    margin: 0;
    color: #91a5bf;
}
.mk-projects-gallery-controls {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}
.mk-projects-gallery-controls button,
.mk-project-lightbox-nav,
.mk-project-lightbox-close {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(92, 164, 255, .45);
    border-radius: 7px;
    color: #fff;
    background: #0a2448;
    transition: .25s ease;
}
.mk-projects-gallery-controls button:hover,
.mk-project-lightbox-nav:hover,
.mk-project-lightbox-close:hover {
    border-color: #2a91ff;
    background: #1674da;
    box-shadow: 0 0 24px rgba(42, 145, 255, .38);
}
.mk-projects-rail {
    display: flex;
    gap: 18px;
    min-height: 530px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px max(4px, calc((100vw - 1760px) / 2)) 26px;
    scroll-snap-type: x mandatory;
    scrollbar-color: #1d78d8 #08172c;
    scrollbar-width: thin;
}
.mk-project-slide {
    position: relative;
    flex: 0 0 clamp(150px, 13vw, 230px);
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(100, 167, 255, .2);
    border-radius: 14px;
    scroll-snap-align: center;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .32);
    opacity: .76;
    transform: translateY(18px);
    transition: flex-basis .58s cubic-bezier(.2,.8,.2,1), opacity .35s ease, transform .45s ease, border-color .35s ease, box-shadow .35s ease;
}
.mk-project-slide.is-active {
    flex-basis: clamp(390px, 38vw, 680px);
    border-color: rgba(64, 150, 255, .75);
    box-shadow: 0 28px 72px rgba(0, 0, 0, .5), 0 0 34px rgba(30, 125, 245, .15);
    opacity: 1;
    transform: translateY(0);
}
.mk-project-select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
}
.mk-project-select::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 44%, rgba(2, 8, 18, .9) 100%);
}
.mk-project-select img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.75) brightness(.72);
    transition: filter .4s ease, transform .8s cubic-bezier(.2,.8,.2,1);
}
.mk-project-slide:hover .mk-project-select img,
.mk-project-slide.is-active .mk-project-select img {
    filter: saturate(1.05) brightness(.9);
    transform: scale(1.035);
}
.mk-project-caption {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: grid;
    gap: 4px;
    text-align: left;
    opacity: 0;
    transform: translateY(12px);
    transition: .35s ease .18s;
}
.mk-project-slide.is-active .mk-project-caption {
    opacity: 1;
    transform: translateY(0);
}
.mk-project-caption small {
    color: #4aa0ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mk-project-caption strong {
    color: #fff;
    font-size: clamp(24px, 2.4vw, 38px);
    line-height: 1;
}
.mk-project-view {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 7px;
    color: #fff;
    background: rgba(4, 16, 34, .74);
    opacity: 0;
    transform: scale(.85);
    transition: .25s ease;
    backdrop-filter: blur(8px);
}
.mk-project-slide.is-active .mk-project-view,
.mk-project-slide:hover .mk-project-view {
    opacity: 1;
    transform: scale(1);
}
.mk-project-view:hover {
    border-color: #3b9cff;
    background: #1979dd;
}

.mk-project-lightbox[hidden] { display: none; }
.mk-project-lightbox {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 70px;
    place-items: center;
    padding: 54px;
    background: rgba(1, 6, 14, .94);
    backdrop-filter: blur(18px);
}
.mk-project-lightbox figure {
    width: min(1320px, 82vw);
    margin: 0;
}
.mk-project-lightbox figure img {
    display: block;
    width: 100%;
    max-height: 78vh;
    border: 1px solid rgba(105, 173, 255, .38);
    border-radius: 14px;
    object-fit: contain;
    box-shadow: 0 32px 90px rgba(0,0,0,.62);
}
.mk-project-lightbox figcaption {
    padding-top: 16px;
    color: #d6e7fb;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
}
.mk-project-lightbox-close {
    position: absolute;
    top: 22px;
    right: 22px;
}
body.mk-project-lightbox-open { overflow: hidden; }
.mk-project-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .72s ease var(--mk-project-delay, 0ms), transform .72s cubic-bezier(.2,.75,.25,1) var(--mk-project-delay, 0ms);
}
.mk-project-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
}
.mk-project-slide.mk-project-reveal.is-revealed {
    opacity: .76;
    transform: translateY(18px);
}
.mk-project-slide.is-active.mk-project-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 991px) {
    .mk-projects-intro { padding: 84px 0; }
    .mk-projects-intro-grid { grid-template-columns: 1fr; }
    .mk-projects-intro-media { min-height: 460px; margin-left: 32px; }
    .mk-projects-gallery-head { align-items: flex-start; }
    .mk-projects-rail { min-height: 470px; }
    .mk-project-slide { flex-basis: 30vw; }
    .mk-project-slide.is-active { flex-basis: 68vw; }
}
@media (max-width: 767px) {
    .mk-projects-intro { padding: 70px 0; }
    .mk-projects-intro-media { min-height: 370px; margin-left: 18px; }
    .mk-projects-intro-badge { left: -18px; bottom: 22px; min-width: 160px; padding: 18px; }
    .mk-projects-gallery { padding: 76px 0 86px; }
    .mk-projects-gallery-head { display: grid; }
    .mk-projects-rail { min-height: 430px; gap: 12px; }
    .mk-project-slide { flex-basis: 42vw; }
    .mk-project-slide.is-active { flex-basis: 84vw; }
    .mk-project-lightbox { grid-template-columns: 46px minmax(0, 1fr) 46px; padding: 30px 10px; }
    .mk-project-lightbox figure { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-projects-breadcrumb::after,
    .mk-project-orbit { animation: none; }
    .mk-project-slide,
    .mk-project-select img { transition-duration: .01ms; }
}
/* =========================================================
   TESTIMONIAL CUSTOMER LOVE / WHY CHOOSE MODERN
   ========================================================= */
.mk-customer-love {
    position: relative;
    overflow: hidden;
    padding: 108px 0;
    color: #dce9f9;
    background:
        radial-gradient(circle at 8% 20%, rgba(42, 131, 255, .2), transparent 30%),
        radial-gradient(circle at 92% 84%, rgba(19, 91, 180, .17), transparent 27%),
        linear-gradient(125deg, #030b18 0%, #071a36 52%, #0a3268 100%);
}
.mk-customer-love::before {
    content: "LOVE THE BUILD";
    position: absolute;
    top: 4%;
    left: -2%;
    color: transparent;
    font-family: var(--mk-heading-font, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(70px, 12vw, 190px);
    font-weight: 900;
    letter-spacing: -.065em;
    white-space: nowrap;
    -webkit-text-stroke: 1px rgba(95, 167, 255, .065);
    pointer-events: none;
}
.mk-customer-love::after {
    content: "";
    position: absolute;
    right: -18%;
    bottom: 0;
    width: 62%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #268dff, transparent);
    box-shadow: 0 0 20px rgba(38, 141, 255, .7);
    animation: mkCustomerLoveLine 8s linear infinite;
}
@keyframes mkCustomerLoveLine {
    from { transform: translateX(-72%); }
    to { transform: translateX(72%); }
}
.mk-customer-love-shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: clamp(48px, 7vw, 104px);
    align-items: center;
}
.mk-customer-love-copy > h2 {
    max-width: 780px;
    margin: 14px 0 24px;
    color: #fff;
    font-size: clamp(40px, 4.6vw, 68px);
    line-height: .98;
    letter-spacing: -.05em;
}
.mk-customer-love-copy > p {
    max-width: 700px;
    margin-bottom: 30px;
    color: rgba(220, 234, 251, .76);
    font-size: 17px;
    line-height: 1.8;
}
.mk-customer-love-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.mk-customer-love-points article {
    min-height: 154px;
    padding: 22px 20px;
    border: 1px solid rgba(105, 174, 255, .24);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(15, 50, 96, .72), rgba(4, 18, 40, .78));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.mk-customer-love-points article:hover {
    transform: translateY(-5px);
    border-color: rgba(79, 164, 255, .65);
    box-shadow: 0 20px 42px rgba(0, 5, 16, .28), 0 0 24px rgba(42, 131, 255, .13);
}
.mk-customer-love-points strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
}
.mk-customer-love-points span {
    color: rgba(206, 224, 246, .68);
    font-size: 13px;
    line-height: 1.55;
}
.mk-customer-love-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.mk-customer-love-media {
    position: relative;
    min-height: 570px;
}
.mk-customer-love-media::before {
    content: "";
    position: absolute;
    inset: 22px -18px -18px 28px;
    border: 1px solid rgba(83, 163, 255, .36);
    border-radius: 16px;
    transform: rotate(2.5deg);
}
.mk-customer-love-media > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    filter: saturate(.94) contrast(1.04);
    box-shadow: 0 30px 80px rgba(0,0,0,.48);
}
.mk-customer-love-rating {
    position: absolute;
    left: -42px;
    bottom: 34px;
    display: grid;
    min-width: 250px;
    gap: 5px;
    padding: 23px 25px;
    border: 1px solid rgba(115, 183, 255, .4);
    border-radius: 12px;
    background: rgba(4, 20, 44, .88);
    box-shadow: 0 18px 46px rgba(0,0,0,.38), 0 0 28px rgba(42,131,255,.14);
    backdrop-filter: blur(14px);
}
.mk-customer-love-rating > span {
    color: #4da1ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mk-customer-love-rating > strong { color: #fff; font-size: 20px; }
.mk-customer-love-rating i {
    margin-right: 3px;
    color: #2490ff;
    filter: drop-shadow(0 0 6px rgba(36,144,255,.38));
}

/* Modern Why Choose Us quality bento */
.mk-why-quality-modern {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(34, 126, 255, .18), transparent 29%),
        radial-gradient(circle at 90% 88%, rgba(15, 83, 170, .15), transparent 28%),
        linear-gradient(135deg, #020916 0%, #071a37 52%, #092e61 100%);
}
.mk-why-quality-modern::before {
    content: "QUALITY";
    position: absolute;
    right: -1vw;
    top: 4%;
    color: transparent;
    font-family: var(--mk-heading-font, "Plus Jakarta Sans", sans-serif);
    font-size: clamp(100px, 17vw, 280px);
    font-weight: 900;
    letter-spacing: -.07em;
    -webkit-text-stroke: 1px rgba(92, 164, 255, .055);
    pointer-events: none;
}
.mk-why-quality-heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
    gap: clamp(40px, 7vw, 110px);
    align-items: end;
    margin-bottom: 48px;
}
.mk-why-quality-heading h2 {
    max-width: 740px;
    margin: 12px 0 0;
    color: #fff;
    font-size: clamp(43px, 5vw, 72px);
    line-height: .94;
    letter-spacing: -.055em;
}
.mk-why-quality-heading > p {
    margin: 0;
    color: rgba(216, 231, 250, .7);
    font-size: 16px;
    line-height: 1.75;
}
.mk-why-quality-bento {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}
.mk-why-quality-block {
    position: relative;
    grid-column: span 4;
    min-height: 320px;
    overflow: hidden;
    padding: 30px;
    border: 1px solid rgba(103, 174, 255, .23);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(11, 42, 84, .76), rgba(3, 16, 36, .86)),
        repeating-linear-gradient(115deg, transparent 0 24px, rgba(48, 139, 255, .05) 25px 26px);
    box-shadow: 0 22px 52px rgba(0, 5, 16, .25), inset 0 1px 0 rgba(255,255,255,.055);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.mk-why-quality-block::after {
    content: "";
    position: absolute;
    top: -20%;
    bottom: -20%;
    left: -45%;
    width: 23%;
    background: linear-gradient(90deg, transparent, rgba(111, 190, 255, .19), transparent);
    transform: skewX(-18deg);
    transition: left .7s ease;
}
.mk-why-quality-block:hover {
    transform: translateY(-7px);
    border-color: rgba(88, 170, 255, .7);
    box-shadow: 0 30px 66px rgba(0, 6, 19, .38), 0 0 30px rgba(42, 131, 255, .15);
}
.mk-why-quality-block:hover::after { left: 125%; }
.mk-why-quality-block-featured {
    grid-column: span 8;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 24px;
    align-content: end;
    background:
        radial-gradient(circle at 90% 8%, rgba(49, 145, 255, .3), transparent 34%),
        linear-gradient(135deg, rgba(17, 66, 129, .9), rgba(3, 17, 39, .94));
}
.mk-why-quality-block-wide {
    grid-column: span 8;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 24px;
    align-items: end;
    min-height: 250px;
}
.mk-why-quality-number {
    position: absolute;
    top: 20px;
    right: 24px;
    color: rgba(91, 166, 255, .25);
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
}
.mk-why-quality-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(99, 177, 255, .42);
    border-radius: 10px;
    color: #72b7ff;
    background: rgba(42, 131, 255, .12);
    font-size: 23px;
    box-shadow: 0 0 24px rgba(42,131,255,.12);
}
.mk-why-quality-label {
    display: block;
    margin: 23px 0 10px;
    color: #53a6ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mk-why-quality-block-featured .mk-why-quality-label,
.mk-why-quality-block-wide .mk-why-quality-label { margin-top: 0; }
.mk-why-quality-block h3 {
    position: relative;
    z-index: 2;
    max-width: 620px;
    margin-bottom: 13px;
    color: #fff;
    font-size: clamp(23px, 2vw, 32px);
    line-height: 1.08;
}
.mk-why-quality-block p {
    position: relative;
    z-index: 2;
    max-width: 650px;
    margin: 0;
    color: rgba(214, 230, 250, .7);
    line-height: 1.68;
}
.mk-why-quality-link {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    border: 1px solid rgba(101, 179, 255, .45);
    border-radius: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}
.mk-why-quality-link:hover {
    color: #fff;
    border-color: #3697ff;
    background: #1264bd;
    box-shadow: 0 0 24px rgba(54,151,255,.25);
}

/* Dark navy Why Builders section */
.mk-why-builders-dark {
    position: relative;
    overflow: hidden;
    padding: 104px 0;
    background:
        radial-gradient(circle at 82% 14%, rgba(42, 131, 255, .2), transparent 32%),
        linear-gradient(125deg, #061329 0%, #0a2b58 54%, #040d1c 100%);
}
.mk-why-builders-dark::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 151, 255, .7), transparent);
    box-shadow: 0 0 16px rgba(59,151,255,.45);
}
.mk-why-builders-dark .info-title { color: #fff; }
.mk-why-builders-dark .info-copy,
.mk-why-builders-dark .info-feature-list li { color: rgba(216, 231, 249, .73); }
.mk-why-builders-dark .info-feature-list i { color: #4da2ff; }
.mk-why-builders-dark .info-bkg-img-card {
    overflow: hidden;
    border: 1px solid rgba(105, 174, 255, .25);
    border-radius: 14px;
    background: #06152d;
    box-shadow: 0 20px 48px rgba(0, 5, 16, .3), inset 0 1px 0 rgba(255,255,255,.05);
}
.mk-why-builders-dark .info-bkg-img-card::before {
    background: linear-gradient(180deg, rgba(2, 10, 24, .18), rgba(3, 14, 32, .93) 68%, #06152d 100%);
}
.mk-why-builders-dark .info-bkg-img-card img {
    opacity: .48;
    filter: saturate(.9) contrast(1.05);
}
.mk-why-builders-dark .info-bkg-img-card h3 { color: #fff; }
.mk-why-builders-dark .info-bkg-img-card p { color: rgba(216, 231, 249, .72); }
.mk-why-builders-dark .info-bkg-img-card:hover {
    border-color: rgba(92, 172, 255, .7);
    box-shadow: 0 28px 64px rgba(0, 5, 18, .4), 0 0 30px rgba(42,131,255,.14);
}
.mk-why-builders-dark .info-bkg-img-card:hover img { opacity: .62; }

@media (max-width: 1199px) {
    .mk-customer-love-shell { grid-template-columns: 1fr; }
    .mk-customer-love-media { min-height: 520px; margin-left: 40px; }
    .mk-why-quality-block-featured { grid-column: span 12; }
    .mk-why-quality-block { grid-column: span 6; }
    .mk-why-quality-block-wide { grid-column: span 12; }
}
@media (max-width: 991px) {
    .mk-why-quality-heading { grid-template-columns: 1fr; }
    .mk-why-quality-block-wide { grid-template-columns: auto minmax(0,1fr); }
    .mk-why-quality-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 767px) {
    .mk-customer-love { padding: 78px 0; }
    .mk-customer-love-points { grid-template-columns: 1fr; }
    .mk-customer-love-points article { min-height: 0; }
    .mk-customer-love-media { min-height: 390px; margin-left: 18px; }
    .mk-customer-love-rating { left: -18px; right: 20px; min-width: 0; }
    .mk-why-quality-modern { padding-top: 82px !important; padding-bottom: 82px !important; }
    .mk-why-quality-block,
    .mk-why-quality-block-featured,
    .mk-why-quality-block-wide {
        grid-column: span 12;
        display: block;
        min-height: 0;
        padding: 26px 23px;
    }
    .mk-why-quality-block .mk-why-quality-icon { margin-bottom: 24px; }
    .mk-why-quality-link { margin-top: 22px; }
    .mk-why-builders-dark { padding: 82px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-customer-love::after { animation: none; }
}
/* =========================================================
   CONTACT SOCIAL HANDLES / PARTNERS PAGE
   ========================================================= */
.mk-contact-form-socials {
    margin: 2px 0 19px;
    padding-top: 24px;
    border-top: 1px solid rgba(108, 180, 255, .2);
}
.mk-contact-form-socials-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 16px;
}
.mk-contact-form-socials-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(95, 174, 255, .36);
    border-radius: 8px;
    color: #66b3ff;
    background: rgba(42, 131, 255, .11);
    box-shadow: 0 0 18px rgba(42, 131, 255, .1);
}
.mk-contact-form-socials-head span {
    color: #5eacff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mk-contact-form-socials-head h3 {
    margin: 1px 0 0;
    color: #fff;
    font-size: 18px;
}
.mk-contact-form-social-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.mk-contact-form-social-grid a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 13px;
    border: 1px solid rgba(103, 176, 255, .2);
    border-radius: 8px;
    color: #d9eaff;
    background: rgba(3, 17, 38, .55);
    transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.mk-contact-form-social-grid a > i {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 7px;
    color: #6ab5ff;
    background: rgba(42, 131, 255, .12);
    font-size: 16px;
}
.mk-contact-form-social-grid a > span {
    min-width: 0;
    display: grid;
}
.mk-contact-form-social-grid small {
    color: rgba(194, 216, 242, .56);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mk-contact-form-social-grid strong {
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mk-contact-form-social-grid a:hover {
    color: #fff;
    transform: translateY(-3px);
    border-color: rgba(83, 165, 255, .68);
    background: rgba(18, 89, 171, .42);
    box-shadow: 0 14px 30px rgba(0, 6, 18, .24), 0 0 20px rgba(42, 131, 255, .12);
}

/* Custom Ragtops exact info-content-two placement */
.mk-custom-ragtop-info-two {
    margin-top: -1px;
}
.mk-custom-ragtop-info-two .info-media-card img {
    border-radius: 13px;
}
.mk-custom-ragtop-info-two .info-action-row {
    flex-wrap: wrap;
}

/* Partners shared hero and moving vehicle-logo strip */
.mk-partners-page {
    background: #050d1b;
}
.mk-partners-breadcrumb {
    background:
        radial-gradient(circle at 80% 22%, rgba(42, 131, 255, .17), transparent 30%),
        linear-gradient(120deg, #041024 0%, #082b59 54%, #06152f 100%);
}
.mk-partners-breadcrumb .mk-breadcrumb-bg {
    color: rgba(77, 153, 255, .06);
    -webkit-text-stroke: 1px rgba(101, 174, 255, .13);
}
.mk-partner-brand-band {
    position: relative;
    overflow: hidden;
    padding: 66px 0 72px;
    transition: color .3s ease, background .3s ease;
}
.mk-partner-brand-band.mk-partner-brand-blue {
    color: #fff;
    background:
        radial-gradient(circle at 18% 20%, rgba(49, 145, 255, .2), transparent 29%),
        linear-gradient(115deg, #06152f 0%, #0a3268 54%, #061a3b 100%);
}
.mk-partner-brand-band.mk-partner-brand-white {
    color: #07152b;
    background: linear-gradient(180deg, #fff 0%, #f2f7ff 100%);
}
.mk-partner-brand-band .title-area { margin-bottom: 30px; }
.mk-partner-brand-band .brand-title {
    color: inherit;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}
.mk-partner-brand-band .brand-title::before,
.mk-partner-brand-band .brand-title::after {
    content: "";
    display: inline-block;
    width: clamp(34px, 7vw, 130px);
    height: 1px;
    margin: 0 17px 4px;
    background: currentColor;
    opacity: .34;
}
.mk-partner-brand-switch {
    position: absolute;
    z-index: 5;
    top: 15px;
    right: max(18px, calc((100% - 1320px) / 2));
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(106, 178, 255, .32);
    border-radius: 999px;
    background: rgba(3, 13, 30, .78);
    box-shadow: 0 9px 25px rgba(0,0,0,.22);
    backdrop-filter: blur(11px);
}
.mk-partner-brand-switch > span {
    padding: 0 7px;
    color: #9fb8d7;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.mk-partner-brand-switch button {
    padding: 6px 11px;
    border: 0;
    border-radius: 999px;
    color: #b9cbe1;
    background: transparent;
    font-size: 10px;
    font-weight: 850;
}
.mk-partner-brand-switch button[aria-pressed="true"] {
    color: #fff;
    background: #1771ce;
    box-shadow: 0 0 15px rgba(44, 145, 255, .34);
}
.mk-partner-logo-window {
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.mk-partner-logo-track {
    display: flex;
    align-items: center;
    gap: 18px;
    width: max-content;
    padding: 4px 0;
    animation: mkPartnerLogoTravel 42s linear infinite;
}
.mk-partner-logo-window:hover .mk-partner-logo-track { animation-play-state: paused; }
.mk-partner-logo {
    display: grid;
    place-items: center;
    flex: 0 0 190px;
    height: 96px;
    padding: 18px 28px;
    border: 1px solid rgba(122, 190, 255, .18);
    border-radius: 12px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 15px 34px rgba(0, 5, 18, .18);
}
.mk-partner-logo img {
    display: block;
    max-width: 118px;
    max-height: 58px;
    object-fit: contain;
    filter: saturate(.9) contrast(1.04);
}
.mk-partner-brand-white .mk-partner-logo {
    border-color: rgba(18, 100, 189, .14);
    box-shadow: 0 14px 32px rgba(9, 20, 39, .08);
}
@keyframes mkPartnerLogoTravel {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 9px)); }
}

/* Shared partner option labels */
.mk-partner-option { position: relative; overflow: hidden; }
.mk-partner-option-label {
    display: inline-flex;
    margin-bottom: 28px;
    padding: 7px 11px;
    border: 1px solid rgba(72, 151, 255, .24);
    border-radius: 999px;
    color: #2784e5;
    background: rgba(42, 131, 255, .07);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mk-partner-option-one {
    padding: 104px 0;
}
.mk-partner-option-one .info-media-card img { border-radius: 14px; }
.mk-partner-option-one .info-two-table-row {
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.mk-partner-option-one .info-two-table-row:hover {
    transform: translateX(6px);
    border-color: rgba(42, 131, 255, .46);
    box-shadow: 0 16px 36px rgba(18, 100, 189, .1);
}

/* Option 2: full-width individual partner rows */
.mk-partner-option-two {
    padding: 108px 0;
    color: #dce9f8;
    background:
        radial-gradient(circle at 88% 12%, rgba(42, 131, 255, .18), transparent 30%),
        linear-gradient(135deg, #030a16 0%, #071a36 50%, #0a2e60 100%);
}
.mk-partner-option-two::before {
    content: "PARTNERS";
    position: absolute;
    right: -2%;
    top: 2%;
    color: transparent;
    font-size: clamp(100px, 17vw, 260px);
    font-weight: 900;
    letter-spacing: -.07em;
    -webkit-text-stroke: 1px rgba(86, 161, 255, .055);
}
.mk-partner-option-two .mk-partner-option-label {
    position: relative;
    z-index: 2;
    color: #80c0ff;
    border-color: rgba(94, 172, 255, .32);
    background: rgba(42, 131, 255, .1);
}
.mk-partner-option-heading {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin-bottom: 43px;
}
.mk-partner-option-heading h2,
.mk-partner-network-heading h2 {
    margin: 12px 0 18px;
    color: #fff;
    font-size: clamp(40px, 4.7vw, 68px);
    line-height: .98;
    letter-spacing: -.05em;
}
.mk-partner-option-heading p,
.mk-partner-network-heading p {
    color: rgba(214, 231, 250, .7);
    line-height: 1.75;
}
.mk-partner-profile-list {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 14px;
}
.mk-partner-profile {
    display: grid;
    grid-template-columns: 220px minmax(0,1fr) auto;
    gap: clamp(25px, 4vw, 62px);
    align-items: center;
    min-height: 190px;
    padding: 27px 30px;
    border: 1px solid rgba(103, 175, 255, .21);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(12, 43, 86, .72), rgba(3, 16, 36, .82));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
    transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}
.mk-partner-profile:nth-child(even) {
    grid-template-columns: auto minmax(0,1fr) 220px;
}
.mk-partner-profile:nth-child(even) .mk-partner-profile-mark { grid-column: 3; grid-row: 1; }
.mk-partner-profile:nth-child(even) .mk-partner-profile-copy { grid-column: 2; grid-row: 1; }
.mk-partner-profile:nth-child(even) > a { grid-column: 1; grid-row: 1; }
.mk-partner-profile:hover {
    transform: translateY(-5px);
    border-color: rgba(78, 165, 255, .66);
    box-shadow: 0 23px 55px rgba(0, 5, 17, .34), 0 0 27px rgba(42,131,255,.12);
}
.mk-partner-profile-mark {
    display: grid;
    align-content: center;
    min-height: 118px;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    background: #071225;
}
.mk-partner-profile-mark strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
    letter-spacing: .02em;
}
.mk-partner-profile-mark span {
    margin-top: 7px;
    color: #62adff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}
.mk-partner-profile-mark--mj { background: linear-gradient(135deg, #0b3167, #06142d); }
.mk-partner-profile-mark--legendz { border: 1px solid rgba(233, 48, 60, .5); background: linear-gradient(135deg, #1a080b, #09090b); }
.mk-partner-profile-mark--legendz span { color: #ee3440; }
.mk-partner-profile-mark--lucha { background: linear-gradient(135deg, #4c0c66, #0b1f4d 72%); }
.mk-partner-profile-mark--lucha span { color: #e0a6ff; }
.mk-partner-profile-copy > span {
    color: #5ca9fa;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mk-partner-profile-copy h3 { margin: 6px 0 9px; color: #fff; font-size: 27px; }
.mk-partner-profile-copy p { margin: 0; color: rgba(213, 230, 249, .7); line-height: 1.7; }
.mk-partner-profile > a,
.mk-partner-profile-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 15px;
    border: 1px solid rgba(95, 174, 255, .42);
    border-radius: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}
.mk-partner-profile > a:hover { color: #fff; border-color: #2f91f6; background: #1264bd; }
.mk-partner-profile-status { color: #a9c8eb; }

/* Option 3: original connected-network design */
.mk-partner-option-three {
    padding: 112px 0 126px;
    background:
        radial-gradient(circle at 50% 48%, rgba(42, 131, 255, .13), transparent 29%),
        linear-gradient(180deg, #fff 0%, #eef5ff 100%);
}
.mk-partner-option-three .mk-partner-option-label {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.mk-partner-network-heading {
    max-width: 840px;
    margin: 0 auto 58px;
}
.mk-partner-network-heading h2 { color: #07152b; }
.mk-partner-network-heading p { color: #5b687a; }
.mk-partner-network {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
    max-width: 1220px;
    margin: 0 auto;
    padding-top: 205px;
}
.mk-partner-network::before {
    content: "";
    position: absolute;
    top: 116px;
    left: 16%;
    right: 16%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #4596ed 18%, #4596ed 82%, transparent);
    box-shadow: 0 0 13px rgba(42,131,255,.34);
}
.mk-partner-network-core {
    position: absolute;
    top: 0;
    left: 50%;
    display: grid;
    place-items: center;
    width: 265px;
    min-height: 155px;
    padding: 25px;
    border: 1px solid rgba(95, 170, 255, .42);
    border-radius: 16px;
    background: linear-gradient(145deg, #0b3976, #06162f);
    box-shadow: 0 24px 58px rgba(6, 30, 67, .24), 0 0 34px rgba(42,131,255,.16);
    transform: translateX(-50%);
}
.mk-partner-network-core::after {
    content: "";
    position: absolute;
    bottom: -51px;
    width: 1px;
    height: 51px;
    background: #4596ed;
    box-shadow: 0 0 10px rgba(42,131,255,.55);
}
.mk-partner-network-core img { width: 155px; max-height: 54px; object-fit: contain; }
.mk-partner-network-core strong { margin-top: 12px; color: #fff; font-size: 15px; }
.mk-partner-network-core span { color: #78b9ff; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.mk-partner-network-card {
    position: relative;
    min-height: 275px;
    padding: 30px;
    border: 1px solid rgba(18, 100, 189, .16);
    border-radius: 14px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 20px 48px rgba(9, 33, 72, .09);
    backdrop-filter: blur(9px);
    transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}
.mk-partner-network-card::before {
    content: "";
    position: absolute;
    top: -89px;
    left: 50%;
    width: 1px;
    height: 89px;
    background: linear-gradient(#4596ed, rgba(69,150,237,.1));
}
.mk-partner-network-card > i {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    border-radius: 10px;
    color: #1673d2;
    background: #e7f2ff;
    font-size: 21px;
}
.mk-partner-network-card > span { color: #2784e5; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mk-partner-network-card h3 { margin: 7px 0 11px; color: #07152b; font-size: 24px; }
.mk-partner-network-card p { margin: 0; color: #617084; line-height: 1.65; }
.mk-partner-network-card:hover {
    transform: translateY(-7px);
    border-color: rgba(42, 131, 255, .48);
    box-shadow: 0 28px 64px rgba(9, 43, 89, .15), 0 0 27px rgba(42,131,255,.1);
}

@media (max-width: 991px) {
    .mk-partner-profile,
    .mk-partner-profile:nth-child(even) { grid-template-columns: 170px minmax(0,1fr); }
    .mk-partner-profile > a,
    .mk-partner-profile-status { grid-column: 2; justify-self: start; }
    .mk-partner-profile:nth-child(even) .mk-partner-profile-mark { grid-column: 1; }
    .mk-partner-profile:nth-child(even) .mk-partner-profile-copy { grid-column: 2; }
    .mk-partner-profile:nth-child(even) > a { grid-column: 2; grid-row: auto; }
    .mk-partner-network { grid-template-columns: 1fr; padding-top: 190px; }
    .mk-partner-network::before,
    .mk-partner-network-core::after,
    .mk-partner-network-card::before { display: none; }
}
@media (max-width: 767px) {
    .mk-contact-form-social-grid { grid-template-columns: 1fr; }
    .mk-partner-brand-band { padding-top: 84px; }
    .mk-partner-brand-switch { top: 13px; right: 50%; transform: translateX(50%); white-space: nowrap; }
    .mk-partner-brand-switch > span { display: none; }
    .mk-partner-brand-band .brand-title::before,
    .mk-partner-brand-band .brand-title::after { width: 25px; margin-inline: 8px; }
    .mk-partner-logo { flex-basis: 148px; height: 82px; padding: 15px 20px; }
    .mk-partner-logo img { max-width: 96px; max-height: 48px; }
    .mk-partner-option-one,
    .mk-partner-option-two,
    .mk-partner-option-three { padding: 78px 0; }
    .mk-partner-profile,
    .mk-partner-profile:nth-child(even) {
        display: grid;
        grid-template-columns: 1fr;
        padding: 22px;
    }
    .mk-partner-profile:nth-child(even) .mk-partner-profile-mark,
    .mk-partner-profile:nth-child(even) .mk-partner-profile-copy,
    .mk-partner-profile:nth-child(even) > a,
    .mk-partner-profile > a,
    .mk-partner-profile-status { grid-column: 1; grid-row: auto; }
    .mk-partner-network { padding-top: 180px; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-partner-logo-track { animation: none; }
}
.mk-partner-reveal {
    opacity: 0;
    transform: translateY(27px);
    transition: opacity .7s ease var(--mk-partner-reveal-delay, 0ms), transform .7s cubic-bezier(.2,.75,.25,1) var(--mk-partner-reveal-delay, 0ms);
}
.mk-partner-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .mk-partner-reveal { opacity: 1; transform: none; transition: none; }
}
/* =========================================================
   2026-08-31 QUALITY SIX / FULL-BLEED PROJECTS / FORM FIXES
   ========================================================= */
.mk-why-quality-six {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 12% 12%, rgba(38,132,255,.16), transparent 28%), linear-gradient(135deg,#020916 0%,#071a37 56%,#0a2a57 100%);
    color: #fff;
}
.mk-why-quality-six::before {
    content: "QUALITY";
    position: absolute;
    top: 2%; right: -2vw;
    color: rgba(72,151,255,.045);
    font: 800 clamp(110px,17vw,280px)/.82 "Plus Jakarta Sans",sans-serif;
    letter-spacing: .02em;
    pointer-events: none;
}
.mk-why-quality-six .container { position: relative; z-index: 1; }
.mk-why-quality-six-head {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
    gap: clamp(36px,7vw,110px);
    align-items: end;
    margin-bottom: clamp(42px,5vw,72px);
}
.mk-why-quality-six-head h2 {
    max-width: 760px;
    margin: 14px 0 0;
    color: #fff;
    font-family: "Plus Jakarta Sans",sans-serif;
    font-size: clamp(42px,5vw,72px);
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -.015em;
}
.mk-why-quality-six-head > p { margin: 0; color: rgba(220,234,251,.76); font-size: 16px; line-height: 1.78; }
.mk-why-quality-six-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.mk-quality-six-item {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    column-gap: 17px;
    min-height: 225px;
    padding: 30px 28px 28px;
    overflow: hidden;
    border: 1px solid rgba(77,157,255,.24);
    border-radius: 5px;
    background: linear-gradient(145deg,rgba(12,47,94,.78),rgba(3,17,39,.9));
    box-shadow: inset 0 1px rgba(255,255,255,.035);
    transition: transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;
}
.mk-quality-six-item::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; transform:scaleX(.2); transform-origin:left; background:linear-gradient(90deg,#248cff,#71c4ff,transparent); transition:transform .4s ease; }
.mk-quality-six-item:hover { transform:translateY(-7px); border-color:rgba(79,169,255,.7); background:linear-gradient(145deg,rgba(15,67,132,.92),rgba(3,20,45,.96)); box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 26px rgba(31,128,255,.13); }
.mk-quality-six-item:hover::after { transform:scaleX(1); }
.mk-quality-six-index { position:absolute; top:17px; right:19px; color:rgba(87,163,255,.3); font:800 28px/1 "Plus Jakarta Sans",sans-serif; letter-spacing:.08em; }
.mk-quality-six-icon { display:grid; place-items:center; width:52px; height:52px; margin-top:4px; border:1px solid rgba(74,162,255,.46); border-radius:4px; color:#6bb7ff; background:rgba(29,112,225,.12); box-shadow:0 0 20px rgba(31,134,255,.12); }
.mk-quality-six-item > div { align-self:center; }
.mk-quality-six-label { display:block; margin-bottom:9px; color:#55a9ff; font:800 10px/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.mk-quality-six-item h3 { margin:0 0 11px; color:#fff; font-family:"Plus Jakarta Sans",sans-serif; font-size:clamp(19px,1.45vw,24px); font-weight:700; line-height:1.2; letter-spacing:-.005em; }
.mk-quality-six-item p { margin:0; color:rgba(216,231,249,.68); font-size:14px; line-height:1.65; }
.mk-why-quality-six-action { margin-top:34px; text-align:center; }

/* Projects: legible breadcrumb and true edge-to-edge, gapless image rail. */
.mk-projects-page .mk-projects-breadcrumb .mk-breadcrumb-copy h1,
.mk-projects-page .mk-projects-breadcrumb .mk-breadcrumb-copy p,
.mk-projects-page .mk-projects-breadcrumb .mk-hero-text { color:#fff !important; }
.mk-projects-page .mk-projects-breadcrumb .mk-breadcrumb-copy h1 { font-family:"Plus Jakarta Sans",sans-serif; font-weight:760; line-height:1.05; letter-spacing:-.015em; text-shadow:0 2px 24px rgba(0,0,0,.35); }
.mk-projects-page .mk-projects-breadcrumb .mk-breadcrumb-copy p,
.mk-projects-page .mk-projects-breadcrumb .mk-hero-text { color:rgba(230,240,252,.82) !important; }
.mk-projects-gallery .container-fluid { width:100%; max-width:none; padding-inline:0 !important; }
.mk-projects-gallery-head { padding-inline:clamp(24px,5vw,92px); }
.mk-projects-rail { gap:0 !important; padding:0 !important; scrollbar-width:none; -ms-overflow-style:none; }
.mk-projects-rail::-webkit-scrollbar { display:none !important; width:0 !important; height:0 !important; }
.mk-project-slide,.mk-project-slide.is-active { margin:0; border:0; border-radius:0 !important; }
.mk-project-select,.mk-project-select img { border-radius:0 !important; }
.mk-project-slide + .mk-project-slide { border-left:1px solid rgba(124,180,245,.13); }

/* Testimonial headings need breathing room and consistent modern typography. */
.mk-customer-love-copy > h2,
.mk-customer-love-copy > h2#customer-love-title { font-family:"Plus Jakarta Sans",sans-serif; font-weight:750; line-height:1.08; letter-spacing:-.012em; }
section:has(.mk-testimonial-card) .sec-title { font-family:"Plus Jakarta Sans",sans-serif; font-weight:750; line-height:1.12; letter-spacing:-.012em; }
.mk-testimonial-card { height:100%; }
.mk-testimonial-card h3 { font-family:"Plus Jakarta Sans",sans-serif; letter-spacing:0; line-height:1.22; }

/* Customer-provided social profiles on contact and custom-request forms. */
.mk-contact-client-socials { margin:2px 0 19px; padding-top:24px; border-top:1px solid rgba(108,180,255,.2); }
.mk-contact-client-socials .mk-contact-form-socials-head { align-items:flex-start; margin-bottom:18px; }
.mk-contact-client-socials .mk-contact-form-socials-head p { margin:3px 0 0; color:rgba(218,232,248,.62); font-size:12px; line-height:1.45; }
.mk-contact-client-socials .form-group { margin-bottom:14px; }
.mk-contact-client-socials .form-group > i { color:#4ca2ff; }
.mk-order-subsection-heading { margin:4px 0 18px; padding-top:24px; border-top:1px solid rgba(16,91,177,.14); }
.mk-order-subsection-heading span { display:block; margin-bottom:4px; color:#1476d4; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.mk-order-subsection-heading h3 { margin:0 0 5px; color:#071b39; font-family:"Plus Jakarta Sans",sans-serif; font-size:22px; letter-spacing:0; }
.mk-order-subsection-heading p { margin:0; color:#667387; font-size:13px; }

.mk-quality-six-item.mk-sequence-reveal,.mk-testimonial-card.mk-sequence-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease var(--mk-sequence-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--mk-sequence-delay,0ms); }
.mk-quality-six-item.mk-sequence-reveal.is-visible,.mk-testimonial-card.mk-sequence-reveal.is-visible { opacity:1; transform:none; }
@media(max-width:991px){.mk-why-quality-six-head{grid-template-columns:1fr}.mk-why-quality-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.mk-why-quality-six-grid{grid-template-columns:1fr}.mk-quality-six-item{min-height:0}.mk-why-quality-six-head h2{font-size:40px}.mk-projects-gallery-head{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.mk-quality-six-item,.mk-testimonial-card{transition-duration:.01ms!important}}
/* =========================================================
   2026-08-31 CUSTOM RAGTOPS WHITE STORY + WIDE RACING BANDS
   ========================================================= */
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage {
    position: relative;
    isolation: isolate;
    color: #14243a;
    background:
        radial-gradient(circle at 30% 20%, rgba(25,119,221,.055), transparent 30%),
        linear-gradient(180deg,#fff 0%,#fbfcfe 100%) !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    opacity: .13;
    background:
        url("../img/logo-gear.svg") 7% 9% / 190px auto no-repeat,
        url("../img/normal/about_shape.png") 1% 70% / 170px auto no-repeat,
        url("../img/normal/about_shape_2.png") 43% 92% / 120px auto no-repeat;
    filter: grayscale(1) contrast(.78);
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 8%;
    width: 72px;
    height: 210px;
    opacity: .16;
    pointer-events: none;
    background: url("../img/shape/line-rotate.png") center / contain no-repeat;
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage > .container { position: relative; z-index: 3; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .title-area h1,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .title-area h3,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_title { color:#07182f !important; text-shadow:none !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .title-area h1 { font-family:"Plus Jakarta Sans",sans-serif !important; letter-spacing:-.012em; line-height:1.08; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .sub-title { color:#1473d2 !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .sec-text2,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_text { color:#5b6879 !important; opacity:1 !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about { border-color:rgba(14,71,137,.14); }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 { position:relative; z-index:2; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 .img2 img,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 .img3 img { border-radius:13px; box-shadow:0 24px 60px rgba(8,31,65,.14); }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .about-shape { opacity:.54; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket {
    z-index:1 !important;
    opacity:.12 !important;
    filter:grayscale(1) brightness(.78) contrast(.8) !important;
}

.mk-custom-ragtops-page .mk-custom-ragtop-info-two {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        radial-gradient(circle at 9% 14%,rgba(38,133,255,.2),transparent 34%),
        linear-gradient(135deg,#030a16 0%,#071a37 55%,#0a2853 100%);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two::before {
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    background:linear-gradient(100deg,rgba(255,255,255,.025),transparent 42%,rgba(32,133,255,.06));
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two::after {
    content:"";
    position:absolute;
    z-index:0;
    top:-38%;
    left:51%;
    width:310px;
    height:178%;
    pointer-events:none;
    opacity:.34;
    transform:skewX(-14deg);
    transform-origin:center;
    background:linear-gradient(90deg,
        rgba(16,105,218,.92) 0 43%,
        transparent 43% 57%,
        rgba(37,139,255,.92) 57% 100%);
    box-shadow:-22px 0 55px rgba(22,119,232,.11),22px 0 55px rgba(22,119,232,.11);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-container { position:relative; z-index:2; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-media-card { border:1px solid rgba(90,168,255,.3); box-shadow:0 28px 70px rgba(0,4,14,.42); }

@media(max-width:1199px){
    .mk-custom-ragtops-page .mk-custom-ragtop-info-two::after{left:58%;width:250px;opacity:.26}
}
@media(max-width:767px){
    .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage::before{background-size:120px auto,110px auto,80px auto;opacity:.09}
    .mk-custom-ragtops-page .mk-custom-ragtop-info-two::after{left:54%;width:180px;opacity:.18}
}
@media(prefers-reduced-motion:reduce){.mk-custom-ragtops-page .mk-custom-ragtop-sprocket{animation:none!important}}
/* =========================================================
   2026-08-31 PARTNERS BREADCRUMB / EXACT ABOUT LOGOS / 3 CARDS
   ========================================================= */
.mk-partners-page .mk-partners-breadcrumb .row { width:100%; }
.mk-partners-page .mk-partners-breadcrumb .mk-breadcrumb-copy { max-width:760px; margin:0; }
.mk-partners-page .mk-partners-breadcrumb .mk-breadcrumb-actions { max-width:520px; margin-left:auto; }
.mk-partners-page .mk-partners-breadcrumb .mk-hero-title {
    color:#fff;
    font-family:"Plus Jakarta Sans",sans-serif;
    font-weight:760;
    line-height:1.05;
    letter-spacing:-.015em;
}
.mk-partners-page .mk-partners-breadcrumb .mk-breadcrumb-copy > p { max-width:680px; margin:18px 0 0; color:rgba(230,240,252,.8); line-height:1.7; }
.mk-partners-page .brand-sec1.mk-about-brand-band { margin-top:0; }

.mk-partners-page .mk-partner-option-two .mk-partner-option-heading { max-width:900px; }
.mk-partners-page .mk-partner-option-two .mk-partner-option-heading h2 { line-height:1.06; letter-spacing:-.015em; }
.mk-partners-page .mk-partner-option-two .mk-partner-profile-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}
.mk-partners-page .mk-partner-option-two .mk-partner-profile,
.mk-partners-page .mk-partner-option-two .mk-partner-profile:nth-child(even) {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    min-width:0;
    min-height:470px;
    padding:26px;
}
.mk-partners-page .mk-partner-option-two .mk-partner-profile:nth-child(even) .mk-partner-profile-mark,
.mk-partners-page .mk-partner-option-two .mk-partner-profile:nth-child(even) .mk-partner-profile-copy,
.mk-partners-page .mk-partner-option-two .mk-partner-profile:nth-child(even) > a { grid-column:auto; grid-row:auto; }
.mk-partners-page .mk-partner-option-two .mk-partner-profile-mark { width:100%; min-height:126px; }
.mk-partners-page .mk-partner-option-two .mk-partner-profile-copy { flex:1 1 auto; }
.mk-partners-page .mk-partner-option-two .mk-partner-profile-copy h3 { font-family:"Plus Jakarta Sans",sans-serif; font-size:25px; line-height:1.16; letter-spacing:-.008em; }
.mk-partners-page .mk-partner-option-two .mk-partner-profile > a,
.mk-partners-page .mk-partner-option-two .mk-partner-profile-status { align-self:flex-start; margin-top:auto; }
@media(max-width:1199px){
    .mk-partners-page .mk-partner-option-two .mk-partner-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .mk-partners-page .mk-partners-breadcrumb .mk-breadcrumb-actions{margin-left:0}
    .mk-partners-page .mk-partner-option-two .mk-partner-profile-list{grid-template-columns:1fr}
    .mk-partners-page .mk-partner-option-two .mk-partner-profile,
    .mk-partners-page .mk-partner-option-two .mk-partner-profile:nth-child(even){min-height:0}
}
/* =========================================================
   2026-08-31 CUSTOM RAGTOPS REFERENCE SPROCKETS / SOLID CARDS
   ========================================================= */
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage::before,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage::after { display:none !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage > .shape-mockup { z-index:1; opacity:1; pointer-events:none; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage > .shape-mockup:first-child { opacity:.34; }
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage > .shape-mockup.spin { opacity:.18; filter:grayscale(1) contrast(.82); }

.mk-custom-ragtops-page .mk-custom-ragtop-brand-band {
    position:relative;
    padding-top:52px;
    color:#07182f;
    background:#fff !important;
    border-top:1px solid #e7edf5;
    border-bottom:1px solid #e7edf5;
}
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-title { color:#24344b !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-title::before,
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-title::after { background:#7e8da1; opacity:.48; }
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-box { background:#fff; }

.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(-n+2),
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(-n+2):hover {
    color:#07182f;
    border-color:#d5e0ed;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(0,12,32,.18);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(-n+2) h3 { color:#07182f !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(-n+2) p { color:#5b687a !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(-n+2) i { color:#1674d5; border-color:#b8d5f3; background:#edf6ff; }

.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(3),
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(3):hover { border-color:#173f72; background:#071a37 !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(4),
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(4):hover { border-color:#1b518d; background:#0a2b58 !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(5),
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(5):hover { border-color:#173b69; background:#06152f !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(n+3) { box-shadow:0 16px 34px rgba(0,5,16,.26); }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(n+3) h3 { color:#fff !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(n+3) p { color:rgba(226,237,251,.74) !important; }
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.info-card:nth-of-type(n+3) i { color:#72baff; border-color:rgba(96,174,255,.36); background:rgba(42,131,255,.12); }
/* Tire-track and grunge layers reused from index-rtl-3 Company Statistics. */
.mk-tire-grunge-stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.mk-tire-grunge-stage > .container,
.mk-tire-grunge-stage > .info-container {
    position: relative;
    z-index: 2;
}

.mk-tire-grunge-layer {
    position: absolute !important;
    z-index: 1 !important;
    pointer-events: none;
    user-select: none;
}

.mk-tire-grunge-layer img {
    display: block;
    width: 100%;
    height: auto;
}

.mk-tire-grunge-road {
    top: -4% !important;
    right: -3% !important;
    bottom: auto !important;
    left: auto !important;
    width: clamp(280px, 31vw, 590px);
    opacity: .11;
}

.mk-tire-grunge-scrape {
    top: auto !important;
    right: -1% !important;
    bottom: -2% !important;
    left: auto !important;
    width: clamp(300px, 34vw, 650px);
    opacity: .12;
}

.mk-why-builders-dark .mk-tire-grunge-layer {
    opacity: .09;
    filter: brightness(2.2) saturate(.55);
    mix-blend-mode: screen;
}

.mk-custom-order-section .mk-tire-grunge-layer {
    filter: grayscale(1) sepia(.16) hue-rotate(170deg) saturate(.75);
    mix-blend-mode: multiply;
}

@media (prefers-reduced-motion: reduce) {
    .mk-tire-grunge-layer {
        animation: none !important;
    }
}
/* Custom Ragtops: remove thin card-grid lines while retaining the two wide blue stripes. */
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid::before,
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid::after,
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-knight-divider {
    display: none !important;
}
/* 2026-08-31 COMMUNITY EVENTS + CMS DESIGN */
.mk-community-events-page,.mk-community-event-detail-page{background:#030b17;color:#b8c8dc}.mk-events-breadcrumb .mk-about-breadcrumb-word{font-size:clamp(150px,22vw,390px);opacity:.105}.mk-events-featured{position:relative;overflow:hidden;padding:104px 0;background:radial-gradient(circle at 82% 18%,rgba(35,133,245,.2),transparent 31%),linear-gradient(135deg,#071a36,#030b17 64%,#06152d)}.mk-events-featured:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("../img/update_1/shape/road_shape_rtl_2.png") right -100px top -90px/530px auto no-repeat;opacity:.055;filter:brightness(2)}.mk-events-featured-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center}.mk-events-featured-media{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(91,169,255,.32);border-radius:13px;box-shadow:0 34px 80px rgba(0,0,0,.42)}.mk-events-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,8,17,.78))}.mk-events-featured-media img{width:100%;height:100%;min-height:560px;object-fit:cover}.mk-event-status{position:absolute;z-index:2;top:24px;left:24px;padding:10px 14px;border-radius:5px;color:#fff;background:#1674d5;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 28px rgba(7,100,209,.34)}.mk-events-featured-copy h2,.mk-events-listing h2,.mk-events-community-cta h2,.mk-event-detail-content h2{color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.025em}.mk-events-featured-copy>p{margin:20px 0 28px;color:#b9c8da;font-size:16px;line-height:1.8}.mk-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px}.mk-event-facts>div{padding:18px;border:1px solid rgba(91,169,255,.2);border-radius:9px;background:rgba(8,29,58,.72)}.mk-event-facts dt{display:flex;gap:8px;align-items:center;margin-bottom:7px;color:#55a9ff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mk-event-facts dd{margin:0;color:#fff;font-size:14px;font-weight:700}.mk-event-actions{display:flex;flex-wrap:wrap;gap:12px}.mk-events-listing{position:relative;padding:108px 0 124px;background:linear-gradient(180deg,#f5f8fc,#fff);color:#334257}.mk-events-heading-row{display:flex;gap:34px;align-items:end;justify-content:space-between;margin-bottom:36px}.mk-events-heading-row h2{margin:4px 0 14px;color:#07182f}.mk-events-heading-row p{max-width:760px;margin:0;color:#66758a}.mk-events-view-note{display:flex;flex:none;gap:9px;align-items:center;padding:11px 14px;border:1px solid #d6e4f3;border-radius:6px;color:#43617e;background:#fff;font-size:12px;font-weight:700}.mk-events-view-note i{color:#1674d5}.mk-event-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.mk-event-filters button{padding:11px 17px;border:1px solid #d2deeb;border-radius:5px;color:#38506c;background:#fff;font-size:12px;font-weight:800;transition:.25s ease}.mk-event-filters button:hover,.mk-event-filters button.is-active{color:#fff;border-color:#1674d5;background:#1674d5;box-shadow:0 9px 22px rgba(22,116,213,.24);transform:translateY(-2px)}.mk-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mk-event-card{overflow:hidden;border:1px solid #dde6f0;border-radius:11px;background:#fff;box-shadow:0 20px 48px rgba(8,31,65,.09);transition:.3s ease}.mk-event-card:hover{border-color:#b9d8fa;box-shadow:0 28px 60px rgba(8,31,65,.16);transform:translateY(-6px)}.mk-event-card[hidden]{display:none}.mk-event-card-media{position:relative;display:block;height:255px;overflow:hidden}.mk-event-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,11,23,.42))}.mk-event-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mk-event-card:hover .mk-event-card-media img{transform:scale(1.055)}.mk-event-date{position:absolute;z-index:2;right:17px;bottom:17px;display:grid;min-width:66px;padding:10px 8px;place-items:center;border-radius:6px;color:#fff;background:#1674d5;box-shadow:0 12px 26px rgba(0,0,0,.24)}.mk-event-date strong{font-size:16px;line-height:1}.mk-event-date small{margin-top:5px;font-size:10px;font-weight:800}.mk-event-card-body{padding:25px}.mk-event-type{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#1674d5;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mk-event-card h3{margin:0 0 17px;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:22px;line-height:1.24}.mk-event-card h3 a{color:#07182f}.mk-event-card-body>p{display:flex;gap:9px;margin:7px 0;color:#66758a;font-size:13px}.mk-event-card-body>p i{width:15px;color:#1674d5}.mk-event-card-link{display:inline-flex;gap:9px;align-items:center;margin-top:17px;color:#0b63bd;font-size:12px;font-weight:800;text-transform:uppercase}.mk-event-card-link i{transition:transform .25s ease}.mk-event-card-link:hover i{transform:translateX(4px)}.mk-event-empty{padding:32px;border:1px dashed #bed2e7;border-radius:9px;color:#52667d;background:#fff;text-align:center}.mk-events-community-cta{padding:82px 0;background:#10141d}.mk-events-community-cta-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.mk-events-community-cta h2{margin:5px 0 12px;font-size:clamp(32px,3.4vw,48px)}.mk-events-community-cta p{max-width:720px;margin:0;color:#9fabbc}.mk-reveal-item{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.mk-reveal-item.is-visible{opacity:1;transform:none}.mk-event-detail-hero{position:relative;min-height:610px;display:flex;align-items:end;overflow:hidden}.mk-event-detail-hero-media,.mk-event-detail-overlay{position:absolute;inset:0}.mk-event-detail-hero-media img{width:100%;height:100%;object-fit:cover}.mk-event-detail-overlay{background:linear-gradient(90deg,rgba(2,8,18,.96),rgba(4,16,35,.64) 56%,rgba(3,10,21,.28)),linear-gradient(180deg,transparent 52%,#030b17)}.mk-event-detail-copy{position:relative;z-index:2;max-width:900px;padding:120px 0 86px}.mk-event-back{display:inline-flex;gap:9px;align-items:center;margin-bottom:48px;color:#7dbdff;font-weight:700}.mk-event-detail-type{display:block;margin-bottom:13px;color:#4da6ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-event-detail-copy h1{margin:0 0 19px;color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(50px,7vw,88px);line-height:1;letter-spacing:-.04em}.mk-event-detail-copy p{max-width:720px;margin:0;color:#d1dcec;font-size:18px;line-height:1.7}.mk-event-detail-content{padding:100px 0 124px;background:#f7f9fc;color:#425168}.mk-event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:62px;align-items:start}.mk-event-detail-main h2{color:#07182f}.mk-event-detail-main>p{font-size:17px;line-height:1.85}.mk-event-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:35px}.mk-event-gallery img{width:100%;height:250px;border-radius:9px;object-fit:cover}.mk-event-gallery img:first-child{grid-row:span 2;height:512px}.mk-event-detail-sidebar{position:sticky;top:110px;padding:30px;border:1px solid #dbe5ef;border-radius:11px;background:#fff;box-shadow:0 24px 55px rgba(8,31,65,.1)}.mk-event-detail-sidebar h2{margin-bottom:25px;color:#07182f;font-size:28px}.mk-event-detail-fact{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #e6edf5}.mk-event-detail-fact>i{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:7px;color:#1674d5;background:#edf6ff}.mk-event-detail-fact small{display:block;margin-bottom:3px;color:#758398;font-size:10px;font-weight:800;text-transform:uppercase}.mk-event-detail-fact strong{color:#0b1d35;font-size:14px}.mk-event-detail-sidebar .th-btn{width:100%;margin-top:24px}.mk-events-admin{min-height:100vh;background:#07101e}.mk-events-admin-login{min-height:100vh;display:grid;padding:50px 20px;place-items:center;background:radial-gradient(circle at 18% 14%,rgba(27,116,255,.2),transparent 30%),linear-gradient(145deg,#020812,#071a34)}.mk-admin-login-card{width:min(100%,510px);padding:46px;border:1px solid rgba(91,169,255,.25);border-radius:14px;background:rgba(7,22,43,.93);box-shadow:0 34px 90px rgba(0,0,0,.48)}.mk-admin-brand img{width:190px;margin-bottom:26px}.mk-admin-badge{display:inline-flex;padding:7px 10px;border:1px solid rgba(85,170,255,.25);border-radius:5px;color:#61b0ff;background:rgba(31,126,230,.1);font-size:10px;font-weight:800;letter-spacing:.08em}.mk-admin-login-card h1,.mk-admin-topbar h1{margin:18px 0 10px;color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:42px}.mk-admin-login-card>p{color:#aebdd1;line-height:1.7}.mk-admin-login-card form{display:grid;gap:17px;margin-top:27px}.mk-admin-login-card label,.mk-event-editor label{display:grid;gap:8px;color:#d8e4f2;font-size:12px;font-weight:800}.mk-admin-login-card input,.mk-event-editor input,.mk-event-editor select,.mk-event-editor textarea{width:100%;border:1px solid rgba(105,170,239,.24);border-radius:7px;outline:0;color:#fff;background:#091a31}.mk-admin-login-card input,.mk-event-editor input,.mk-event-editor select{height:50px;padding:0 14px}.mk-event-editor textarea{padding:14px;resize:vertical}.mk-admin-login-card input:focus,.mk-event-editor input:focus,.mk-event-editor select:focus,.mk-event-editor textarea:focus{border-color:#3598ff;box-shadow:0 0 0 3px rgba(53,152,255,.12)}.mk-admin-return{display:inline-flex;gap:8px;margin-top:24px;color:#82a3c6;font-size:12px}.mk-events-admin-dashboard{min-height:100vh;padding:45px clamp(20px,4vw,70px) 80px;background:#07101e}.mk-admin-topbar{display:flex;gap:30px;align-items:center;justify-content:space-between;max-width:1540px;margin:0 auto 35px}.mk-admin-topbar h1{margin:10px 0 0}.mk-admin-topbar-actions{display:flex;gap:10px}.mk-admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;max-width:1540px;margin:auto;align-items:start}.mk-event-editor{display:grid;gap:22px}.mk-admin-panel{padding:30px;border:1px solid rgba(99,165,237,.18);border-radius:12px;background:#0a192d;box-shadow:0 24px 55px rgba(0,0,0,.2)}.mk-admin-panel-head{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:25px}.mk-admin-panel-head>div{display:flex;gap:12px;align-items:center}.mk-admin-panel-head span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#1674d5;font-size:11px;font-weight:900}.mk-admin-panel-head h2{margin:0;color:#fff;font-size:22px}.mk-admin-panel-head p{margin:0;color:#778ba4;font-size:12px}.mk-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mk-admin-field-wide{grid-column:1/-1}.mk-admin-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mk-admin-dropzone{min-height:175px;place-items:center;align-content:center;padding:25px;border:1px dashed rgba(83,162,247,.45);border-radius:9px;color:#bcd0e7!important;background:#08172a;text-align:center;cursor:pointer}.mk-admin-dropzone:hover{border-color:#4da6ff;background:#0a203d}.mk-admin-dropzone i{margin-bottom:12px;color:#55aaff;font-size:30px}.mk-admin-dropzone span{color:#7890aa;font-weight:500}.mk-admin-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.mk-admin-photo-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.mk-admin-photo-preview p{grid-column:1/-1;margin:0;color:#70869f;font-size:12px}.mk-admin-photo-thumb{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid rgba(91,169,255,.25);border-radius:7px}.mk-admin-photo-thumb img{width:100%;height:100%;object-fit:cover}.mk-admin-photo-thumb span{position:absolute;right:5px;bottom:5px;padding:4px 6px;border-radius:4px;color:#fff;background:rgba(3,11,23,.8);font-size:9px}.mk-admin-publish-bar{display:flex;flex-wrap:wrap;gap:20px;align-items:end;padding:22px;border:1px solid rgba(91,169,255,.2);border-radius:11px;background:#0a192d}.mk-admin-publish-bar>label:first-child{width:180px}.mk-admin-publish-bar>div{display:flex;gap:10px;margin-left:auto}.mk-admin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding-bottom:14px}.mk-admin-check input{width:18px;height:18px}.mk-admin-notice{margin:0;padding:15px;border:1px solid rgba(83,181,255,.28);border-radius:7px;color:#cfe5fb;background:#0c2b4e}.mk-admin-guide{position:sticky;top:30px;padding:30px;border:1px solid rgba(92,169,255,.2);border-radius:12px;background:linear-gradient(145deg,#0b2444,#071425)}.mk-admin-guide h2{margin:10px 0 25px;color:#fff;font-size:30px;line-height:1.2}.mk-admin-guide ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:steps}.mk-admin-guide li{position:relative;display:grid;padding:0 0 24px 43px;counter-increment:steps}.mk-admin-guide li:before{content:counter(steps);position:absolute;left:0;top:0;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#1674d5;font-size:10px;font-weight:900}.mk-admin-guide li:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:3px;width:1px;background:rgba(82,165,255,.3)}.mk-admin-guide li strong{color:#fff}.mk-admin-guide li span{margin-top:5px;color:#8fa5bd;font-size:12px;line-height:1.55}.mk-admin-backend-note{display:flex;gap:13px;margin-top:15px;padding:17px;border:1px solid rgba(255,177,75,.22);border-radius:8px;color:#ffbd66;background:rgba(129,76,10,.12)}.mk-admin-backend-note i{margin-top:3px}.mk-admin-backend-note strong{color:#ffd49c}.mk-admin-backend-note p{margin:5px 0 0;color:#b9a58b;font-size:11px;line-height:1.55}@media(max-width:1199px){.mk-events-featured-grid{grid-template-columns:1fr;gap:42px}.mk-events-featured-media{min-height:480px}.mk-event-grid{grid-template-columns:repeat(2,1fr)}.mk-admin-workspace{grid-template-columns:1fr}.mk-admin-guide{position:relative;top:auto}}@media(max-width:991px){.mk-events-featured,.mk-events-listing{padding:80px 0}.mk-events-heading-row,.mk-events-community-cta-inner,.mk-admin-topbar{align-items:flex-start;flex-direction:column}.mk-event-detail-grid{grid-template-columns:1fr}.mk-event-detail-sidebar{position:relative;top:auto}.mk-admin-topbar-actions{flex-wrap:wrap}}@media(max-width:767px){.mk-event-grid,.mk-event-facts,.mk-admin-form-grid,.mk-admin-upload-grid{grid-template-columns:1fr}.mk-admin-field-wide{grid-column:auto}.mk-events-featured-media,.mk-events-featured-media img{min-height:380px}.mk-event-card-media{height:230px}.mk-event-gallery{grid-template-columns:1fr}.mk-event-gallery img,.mk-event-gallery img:first-child{grid-row:auto;height:260px}.mk-admin-login-card,.mk-admin-panel{padding:25px 20px}.mk-admin-photo-preview{grid-template-columns:repeat(3,1fr)}.mk-admin-publish-bar>div{width:100%;margin-left:0;flex-direction:column}.mk-admin-publish-bar .th-btn{width:100%}}@media(prefers-reduced-motion:reduce){.mk-reveal-item{opacity:1;transform:none;transition:none}.mk-event-card,.mk-event-card-media img{transition:none}}
/* 2026-08-31 PARTNERS COMMUNITY PATHWAYS + JOIN FORM */
.mk-community-pathways{position:relative;overflow:hidden;padding:108px 0;background:radial-gradient(circle at 88% 12%,rgba(35,133,245,.18),transparent 30%),linear-gradient(145deg,#06152d,#030b17 66%,#071d3d)}.mk-community-pathways:before{content:"";position:absolute;top:-90px;right:-80px;width:480px;height:480px;pointer-events:none;background:url("../img/update_1/shape/road_shape_rtl_2.png") center/contain no-repeat;opacity:.055;filter:brightness(2)}.mk-community-pathways .container{position:relative;z-index:1}.mk-community-pathways .mk-partner-option-heading{max-width:900px}.mk-community-pathways .mk-partner-option-heading .mk-eyebrow{color:#55aaff}.mk-community-pathways .mk-partner-option-heading h2{color:#fff}.mk-community-pathways .mk-partner-option-heading p{color:#aebed2}.mk-community-pathway-card{grid-template-columns:74px minmax(0,1fr);align-items:start}.mk-community-pathway-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(92,174,255,.36);border-radius:11px;color:#65b5ff;background:rgba(34,126,232,.12);font-size:25px;box-shadow:0 0 24px rgba(31,130,242,.13)}.mk-community-pathway-card .mk-partner-profile-copy>span{color:#55aaff}.mk-community-pathway-card .mk-partner-profile-copy h3{color:#fff}.mk-community-pathway-card .mk-partner-profile-copy p{color:#aebed2}.mk-community-pathway-card>a{grid-column:2;color:#69b7ff!important}.mk-community-pathways-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.mk-partners-page .mk-about-brand-band{border-top:1px solid rgba(87,160,239,.18)}.mk-join-community-page{background:#061326}.mk-join-community-breadcrumb .mk-about-breadcrumb-word{font-size:clamp(112px,16vw,280px);opacity:.075}.mk-join-community-section{position:relative;overflow:hidden;padding:108px 0 124px;background:radial-gradient(circle at 8% 10%,rgba(41,137,244,.13),transparent 30%),linear-gradient(130deg,#071a36 0%,#030b17 52%,#06152d 100%)}.mk-join-community-section:after{content:"";position:absolute;right:-90px;bottom:-110px;width:520px;height:430px;pointer-events:none;background:url("../img/update_1/shape/shape_1.png") right bottom/contain no-repeat;opacity:.06;filter:brightness(2)}.mk-join-community-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:48px;align-items:start}.mk-join-community-intro{position:sticky;top:110px;padding:38px;border:1px solid rgba(88,166,249,.23);border-radius:13px;background:linear-gradient(145deg,rgba(13,44,83,.94),rgba(5,17,35,.96));box-shadow:0 30px 70px rgba(0,0,0,.3)}.mk-join-community-intro h2{margin:10px 0 18px;color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(34px,3vw,46px);line-height:1.1;letter-spacing:-.025em}.mk-join-community-intro>p{margin-bottom:28px;color:#aebed1;line-height:1.75}.mk-join-community-benefits{display:grid;gap:11px}.mk-join-community-benefits article{display:flex;gap:14px;padding:15px;border:1px solid rgba(89,165,247,.16);border-radius:8px;background:rgba(5,20,40,.62)}.mk-join-community-benefits article>i{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:7px;color:#60b0ff;background:rgba(38,132,235,.12)}.mk-join-community-benefits h3{margin:0 0 4px;color:#fff;font-size:15px}.mk-join-community-benefits p{margin:0;color:#8fa3ba;font-size:12px;line-height:1.5}.mk-join-community-contact{display:grid;gap:5px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(100,173,250,.18)}.mk-join-community-contact span{color:#8196af;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-join-community-contact a{color:#6bb9ff;font-weight:700}.mk-join-community-form-wrap{padding:42px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;box-shadow:0 32px 80px rgba(0,0,0,.3)}.mk-join-form-heading{margin-bottom:30px}.mk-join-form-heading>span{color:#1674d5;font-size:11px;font-weight:800;letter-spacing:.08em}.mk-join-form-heading h2{margin:8px 0 11px;color:#07182f;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(34px,3vw,46px);line-height:1.1}.mk-join-form-heading p{margin:0;color:#66758a;line-height:1.7}.mk-join-community-form .form-group{margin-bottom:19px}.mk-join-community-form label,.mk-community-interest-fieldset legend{display:block;margin-bottom:8px;color:#20344f;font-size:12px;font-weight:800}.mk-join-community-form .form-control,.mk-join-community-form .form-select{height:52px;border:1px solid #d4e0ec;border-radius:7px;color:#142940;background:#f8fafc;box-shadow:none}.mk-join-community-form textarea.form-control{height:auto;min-height:165px;padding-top:14px}.mk-join-community-form .form-control:focus,.mk-join-community-form .form-select:focus{border-color:#2988e9;background:#fff;box-shadow:0 0 0 3px rgba(41,136,233,.1)}.mk-community-interest-fieldset{margin:2px 0 24px;padding:0;border:0}.mk-community-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mk-community-interest-grid label{display:flex;gap:9px;align-items:center;margin:0;padding:12px;border:1px solid #dce6f0;border-radius:7px;color:#455a73;background:#f8fafc;font-size:12px;cursor:pointer;transition:.2s ease}.mk-community-interest-grid label:hover{border-color:#9dc9f7;background:#eef7ff}.mk-community-interest-grid input,.mk-community-consent input{width:17px;height:17px;accent-color:#1674d5}.mk-community-consent{margin:2px 0 24px}.mk-community-consent label{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #dce6f0;border-radius:7px;color:#5d6e83;background:#f8fafc;font-weight:600;line-height:1.5}.mk-community-consent input{flex:0 0 17px;margin-top:2px}@media(max-width:1199px){.mk-join-community-layout{grid-template-columns:1fr}.mk-join-community-intro{position:relative;top:auto}.mk-join-community-benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.mk-community-pathways,.mk-join-community-section{padding:78px 0 90px}.mk-community-pathway-card{grid-template-columns:1fr}.mk-community-pathway-card>a{grid-column:auto}.mk-join-community-intro,.mk-join-community-form-wrap{padding:27px 21px}.mk-join-community-benefits,.mk-community-interest-grid{grid-template-columns:1fr}}
/* 2026-08-31 PROJECTS LAYOUT 3 / EYEBROWS / COMMUNITY CTA */
.mk-projects-page .mk-about-breadcrumb-sitewide .mk-breadcrumb-title {
    letter-spacing: 0 !important;
}
.mk-projects-page .mk-projects-intro-copy h2,
.mk-projects-page .mk-projects-gallery-head h2 {
    line-height: 1.08;
    letter-spacing: .005em;
}
.mk-projects-lined-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #4ba4ff;
    letter-spacing: .08em;
}
.mk-projects-lined-eyebrow::before,
.mk-projects-lined-eyebrow::after {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2f92ff);
    box-shadow: 0 0 10px rgba(47,146,255,.45);
}
.mk-projects-lined-eyebrow::after {
    background: linear-gradient(90deg, #2f92ff, transparent);
}
.mk-projects-page .mk-about-brand-band {
    border-top: 1px solid rgba(82,156,239,.18);
    border-bottom: 1px solid rgba(82,156,239,.18);
}
.mk-projects-blue-cta {
    position: relative;
    overflow: hidden;
    padding: 78px 0;
    background: linear-gradient(115deg,#0754a8 0%,#126fce 48%,#082f69 100%);
}
.mk-projects-blue-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg,transparent 20%,rgba(112,198,255,.28) 48%,transparent 72%);
    transform: translateX(-110%);
    animation: mk-shop-cta-shine 8s ease-in-out infinite;
}
.mk-projects-blue-cta-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}
.mk-projects-blue-cta h2 {
    max-width: 780px;
    margin: 8px 0 12px;
    color: #fff;
    font-family: "Plus Jakarta Sans",Arial,sans-serif;
    font-size: clamp(34px,4vw,54px);
    line-height: 1.08;
    letter-spacing: 0;
}
.mk-projects-blue-cta p {
    max-width: 760px;
    margin: 0;
    color: rgba(235,245,255,.84);
    line-height: 1.7;
}
.mk-projects-blue-cta-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 12px;
}
.mk-projects-blue-cta .th-btn.style2 {
    color: #09244a;
    border-color: #fff;
    background: #fff;
}
.mk-projects-blue-cta .th-btn.style4 {
    color: #fff;
    border-color: rgba(255,255,255,.76);
    background: transparent;
}
@media(max-width:991px){
    .mk-projects-blue-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:575px){
    .mk-projects-lined-eyebrow{gap:7px;letter-spacing:.045em}
    .mk-projects-lined-eyebrow::before,.mk-projects-lined-eyebrow::after{width:19px}
    .mk-projects-blue-cta{padding:62px 0}
    .mk-projects-blue-cta-actions{width:100%;flex-direction:column}
    .mk-projects-blue-cta-actions .th-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.mk-projects-blue-cta::before{animation:none}}
/* 2026-08-31 QUALITY CARDS BORDERLESS SWEEP + EVENT DETAIL CAROUSEL */
.mk-why-quality-six-grid {
    gap: 18px;
}
.mk-quality-six-item {
    isolation: isolate;
    overflow: hidden;
    border: 0 !important;
    border-radius: 8px;
    background: linear-gradient(145deg, #0b2d5c 0%, #071a36 68%, #06152c 100%) !important;
    box-shadow: 0 22px 52px rgba(0, 4, 13, .28);
    transform: none !important;
    transition: background .45s ease, box-shadow .45s ease !important;
}
.mk-quality-six-item:nth-child(2n) {
    background: linear-gradient(145deg, #081d3b 0%, #050f21 100%) !important;
}
.mk-quality-six-item::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    width: auto;
    height: auto;
    border: 0;
    background: linear-gradient(105deg, transparent 15%, rgba(67, 167, 255, .18) 48%, transparent 82%);
    opacity: 0;
    transform: translateX(-115%);
    transition: transform .78s cubic-bezier(.2,.7,.2,1), opacity .35s ease;
    pointer-events: none;
}
.mk-quality-six-item::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -42px;
    bottom: -50px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(42, 146, 255, .16), transparent 67%);
    opacity: .4;
    transition: opacity .35s ease, transform .55s ease;
    pointer-events: none;
}
.mk-quality-six-item > * {
    position: relative;
    z-index: 1;
}
.mk-quality-six-item:hover {
    border: 0 !important;
    background: linear-gradient(145deg, #0d376e 0%, #082248 72%, #06182f 100%) !important;
    box-shadow: 0 27px 65px rgba(0, 6, 20, .4), 0 0 34px rgba(39, 137, 241, .11);
    transform: none !important;
}
.mk-quality-six-item:hover::before {
    opacity: 1;
    transform: translateX(115%);
}
.mk-quality-six-item:hover::after {
    opacity: .85;
    transform: scale(1.22);
}
.mk-quality-six-item:hover .mk-quality-six-icon {
    border-color: transparent;
    color: #fff;
    background: #1886f3;
    box-shadow: 0 0 24px rgba(33, 143, 255, .45);
    transform: none;
}
.mk-quality-six-item:hover .mk-quality-six-index {
    color: rgba(88, 177, 255, .34);
}
.mk-event-detail-breadcrumb {
    min-height: 330px;
}
.mk-event-detail-breadcrumb .mk-about-breadcrumb-image {
    opacity: .2;
}
.mk-event-detail-breadcrumb .mk-about-breadcrumb-word {
    opacity: .055;
}
.mk-event-detail-breadcrumb .mk-breadcrumb-subtitle {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(16px, 1.5vw, 21px);
    font-weight: 500;
    line-height: 1.55;
}
.mk-event-gallery-carousel {
    margin-top: 38px;
}
.mk-event-gallery-stage {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 13px;
    background: #06152d;
    box-shadow: 0 24px 55px rgba(7, 29, 60, .16);
}
.mk-event-gallery-stage > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transform: scale(1);
    transition: opacity .24s ease, transform .5s ease;
}
.mk-event-gallery-stage > img.is-changing {
    opacity: .35;
    transform: scale(1.012);
}
.mk-event-gallery-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: grid;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 6px;
    place-items: center;
    color: #fff;
    background: rgba(3, 15, 33, .72);
    backdrop-filter: blur(8px);
    transform: translateY(-50%);
    transition: color .25s ease, background .25s ease, border-color .25s ease;
}
.mk-event-gallery-arrow:hover {
    border-color: #268ff3;
    color: #fff;
    background: #1674d5;
}
.mk-event-gallery-prev { left: 18px; }
.mk-event-gallery-next { right: 18px; }
.mk-event-gallery-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding: 2px 1px 7px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-color: #2289ef #dce8f4;
    scrollbar-width: thin;
}
.mk-event-gallery-thumb {
    flex: 0 0 clamp(118px, 17%, 170px);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    padding: 0;
    border: 0;
    border-radius: 7px;
    outline: 0;
    background: #07182f;
    opacity: .58;
    scroll-snap-align: center;
    transition: opacity .25s ease, box-shadow .25s ease, transform .25s ease;
}
.mk-event-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mk-event-gallery-thumb:hover,
.mk-event-gallery-thumb.is-active {
    opacity: 1;
    box-shadow: 0 0 0 3px #258cf2;
    transform: translateY(-2px);
}
.mk-event-detail-name {
    margin-top: -4px;
    padding-top: 0;
}
.mk-event-detail-name > i {
    color: #fff;
    background: #1674d5;
}
@media (max-width: 767px) {
    .mk-event-detail-breadcrumb { min-height: auto; }
    .mk-event-gallery-stage { aspect-ratio: 4 / 3; }
    .mk-event-gallery-arrow { width: 42px; height: 42px; }
    .mk-event-gallery-prev { left: 10px; }
    .mk-event-gallery-next { right: 10px; }
    .mk-event-gallery-thumb { flex-basis: 104px; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-quality-six-item::before,
    .mk-quality-six-item::after,
    .mk-event-gallery-stage > img,
    .mk-event-gallery-thumb {
        transition: none !important;
    }
}
/* 2026-08-31 RESTORED PARTNER OPTIONS + HYDRAULIC UPDATE */
.mk-partner-community-white {
    background: #fff;
}
.mk-partner-community-white .mk-partner-option-label {
    margin-bottom: 34px;
}
.mk-partner-community-white .info-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.mk-partner-business-profiles .mk-partner-profile-list {
    grid-template-columns: 1fr;
}
.mk-partner-business-profiles .mk-partner-profile {
    width: 100%;
}
.mk-hydraulic-breadcrumb {
    min-height: 330px;
}
.mk-hydraulic-breadcrumb .mk-breadcrumb-subtitle {
    max-width: 720px;
    margin-bottom: 0;
    font-size: clamp(17px, 1.55vw, 22px);
    font-weight: 500;
    line-height: 1.55;
}
.mk-hydraulic-update-section {
    padding-top: 108px;
    padding-bottom: 118px;
}
.mk-hydraulic-update-section .info-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.mk-hydraulic-notice-card {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 5vw, 56px);
    border-radius: 13px;
    color: #d9e8f9;
    background: radial-gradient(circle at 90% 5%, rgba(44, 144, 255, .22), transparent 34%), linear-gradient(145deg, #092957, #06152e 72%, #030b18);
    box-shadow: 0 30px 70px rgba(8, 31, 65, .2);
}
.mk-hydraulic-notice-card::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -80px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 149, 255, .16), transparent 67%);
}
.mk-hydraulic-notice-card > * {
    position: relative;
    z-index: 1;
}
.mk-hydraulic-notice-icon {
    display: grid;
    width: 68px;
    height: 68px;
    margin-bottom: 28px;
    border-radius: 10px;
    place-items: center;
    color: #65b4ff;
    background: rgba(44, 143, 248, .13);
    font-size: 28px;
}
.mk-hydraulic-notice-card h3 {
    margin: 10px 0 18px;
    color: #fff;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.12;
}
.mk-hydraulic-notice-card p {
    color: #aebfd3;
    line-height: 1.75;
}
.mk-hydraulic-notice-card > a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    color: #64b4ff;
    font-weight: 800;
}
@media (max-width: 767px) {
    .mk-hydraulic-breadcrumb { min-height: auto; }
    .mk-hydraulic-update-section { padding-top: 78px; padding-bottom: 88px; }
}
.mk-partner-community-white .mk-partner-option-heading h2 { color: #07182f; letter-spacing: -.025em; }
.mk-partner-community-white .mk-partner-option-heading p { color: #627187; }
.mk-partner-community-white .mk-partner-option-heading .mk-eyebrow { color: #1674d5; }
.mk-partner-community-white .mk-community-pathways-action .style4 { color: #0a2b54; border-color: #1674d5; }


/* Community hub */
.mk-community-page { background: #f6f8fc; }
.mk-community-page .mk-community-breadcrumb { background: linear-gradient(110deg, rgba(1,17,41,.97), rgba(5,37,79,.94)), url("../img/bg/megakron_video-contact_bg-01_95.png") center/cover; }
.mk-community-page .mk-community-breadcrumb .mk-breadcrumb-bg { color: rgba(36,139,255,.12); }
.mk-community-feature { position: relative; overflow: hidden; padding: 110px 0; }
.mk-community-feature-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(48px,7vw,105px); align-items: center; }
.mk-community-feature-grid--reverse .mk-community-feature-media { order: 2; }
.mk-community-feature-grid--reverse .mk-community-feature-copy { order: 1; }
.mk-community-feature-media { position: relative; min-height: 500px; }
.mk-community-feature-media > img { width: 100%; height: 500px; object-fit: cover; border-radius: 13px; box-shadow: 0 30px 70px rgba(0,23,54,.22); }
.mk-community-media-label { position: absolute; left: -24px; bottom: 34px; display: inline-flex; align-items: center; gap: 11px; padding: 17px 21px; border-radius: 8px; background: #087bea; color: #fff; font: 700 13px/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 18px 40px rgba(1,73,150,.32); }
.mk-community-feature-copy .mk-eyebrow, .mk-community-section-heading .mk-eyebrow, .mk-community-join-copy .mk-eyebrow { display: inline-flex; margin-bottom: 18px; color: #087bea; font: 800 12px/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.mk-community-feature-copy h2, .mk-community-section-heading h2, .mk-community-join-copy h2 { margin: 0 0 22px; color: #061a38; font-size: clamp(38px,4vw,62px); line-height: 1.04; letter-spacing: -.035em; }
.mk-community-feature-copy p, .mk-community-section-heading p, .mk-community-join-copy p { color: #59677a; font-size: 17px; line-height: 1.8; }
.mk-community-points { margin: 28px 0 34px; padding: 0; list-style: none; }
.mk-community-points li { display: flex; align-items: center; gap: 12px; margin: 12px 0; color: #17304f; font-weight: 700; }
.mk-community-points i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: rgba(8,123,234,.12); color: #087bea; font-size: 11px; }
.mk-community-feature--events { background: #fff; }
.mk-community-feature--projects { background: linear-gradient(115deg, rgba(3,30,67,.98), rgba(3,57,110,.94)), url("../img/shape/shape_2.png") center/cover; }
.mk-community-feature--projects .mk-eyebrow { color: #43a4ff; }
.mk-community-feature--projects h2, .mk-community-feature--projects .mk-community-stat-row strong { color: #fff; }
.mk-community-feature--projects p, .mk-community-feature--projects .mk-community-stat-row span { color: rgba(226,237,250,.76); }
.mk-community-project-collage { min-height: 530px; }
.mk-community-project-collage .mk-community-project-main { position: absolute; inset: 0 48px 35px 0; width: calc(100% - 48px); height: calc(100% - 35px); }
.mk-community-project-collage .mk-community-project-detail { position: absolute; right: 0; bottom: 0; width: 42%; height: 46%; border: 8px solid #0a3265; }
.mk-community-stat-row { display: grid; grid-template-columns: repeat(3,1fr); margin: 30px 0 35px; border-top: 1px solid rgba(118,180,239,.26); border-bottom: 1px solid rgba(118,180,239,.26); }
.mk-community-stat-row div { padding: 21px 15px 21px 0; }
.mk-community-stat-row strong, .mk-community-stat-row span { display: block; }
.mk-community-stat-row strong { margin-bottom: 5px; font-size: 16px; }
.mk-community-stat-row span { font-size: 12px; }
.mk-community-feature--partners { background: #eef4fb; }
.mk-community-section-heading { max-width: 780px; margin: 0 auto 54px; text-align: center; }
.mk-community-partner-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mk-community-partner-card { position: relative; min-height: 295px; padding: 38px 34px; overflow: hidden; border: 1px solid rgba(20,96,174,.14); border-radius: 13px; background: #fff; box-shadow: 0 18px 50px rgba(3,39,82,.08); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.mk-community-partner-card:hover { transform: translateY(-8px); border-color: rgba(8,123,234,.5); box-shadow: 0 28px 65px rgba(3,39,82,.15); }
.mk-community-partner-card > span { position: absolute; top: 20px; right: 24px; color: rgba(8,123,234,.13); font: 900 48px/1 "Plus Jakarta Sans",sans-serif; }
.mk-community-partner-card > i { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 36px; border-radius: 12px; background: linear-gradient(135deg,#087bea,#0757b5); color: #fff; font-size: 22px; }
.mk-community-partner-card h3 { margin-bottom: 13px; color: #061a38; font-size: 24px; }
.mk-community-partner-card p { margin: 0; color: #647184; line-height: 1.7; }
.mk-community-centered-action { margin-top: 40px; text-align: center; }
.mk-community-feature--join { padding: 95px 0; background: #080d16; }
.mk-community-join-panel { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 60px; align-items: center; padding: clamp(42px,6vw,78px); border: 1px solid rgba(50,145,236,.23); border-radius: 13px; background: linear-gradient(120deg,rgba(10,22,39,.96),rgba(3,35,71,.9)), url("../img/bg/megakron_video-contact_bg-01_95.png") center/cover; }
.mk-community-join-copy h2 { color: #fff; }
.mk-community-join-copy p, .mk-community-join-action p { color: rgba(222,232,245,.72); }
.mk-community-join-types { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mk-community-join-types span { display: inline-flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(70,158,244,.24); border-radius: 7px; background: rgba(5,29,58,.72); color: #eaf4ff; font-size: 13px; font-weight: 700; }
.mk-community-join-types i { color: #3199ff; }
.mk-community-join-action { position: relative; padding: 35px; border-radius: 13px; background: rgba(7,77,148,.24); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.mk-community-join-number { display: block; margin-bottom: 30px; color: rgba(63,161,255,.25); font: 900 54px/1 "Plus Jakarta Sans",sans-serif; }
.mk-community-join-action h3 { color: #fff; font-size: 27px; }
@media (max-width: 991px) {
  .mk-community-feature { padding: 78px 0; }
  .mk-community-feature-grid, .mk-community-join-panel { grid-template-columns: 1fr; }
  .mk-community-feature-grid--reverse .mk-community-feature-media, .mk-community-feature-grid--reverse .mk-community-feature-copy { order: initial; }
  .mk-community-partner-grid { grid-template-columns: 1fr; }
  .mk-community-feature-media { min-height: 420px; }
  .mk-community-feature-media > img { height: 420px; }
  .mk-community-media-label { left: 18px; }
}
@media (max-width: 575px) {
  .mk-community-feature { padding: 62px 0; }
  .mk-community-feature-media, .mk-community-project-collage { min-height: 330px; }
  .mk-community-feature-media > img { height: 330px; }
  .mk-community-project-collage .mk-community-project-main { inset: 0 25px 25px 0; width: calc(100% - 25px); height: calc(100% - 25px); }
  .mk-community-project-collage .mk-community-project-detail { width: 45%; height: 42%; border-width: 5px; }
  .mk-community-stat-row { grid-template-columns: 1fr; }
  .mk-community-stat-row div { padding: 13px 0; }
  .mk-community-join-panel { padding: 30px 22px; }
}

/* Custom Ragtops About section: neutral white surface + shared site typography */
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage {
  background: #fff !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage > .shape-mockup img {
  filter: grayscale(1);
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .mk-custom-about-title,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .mk-custom-about-subtitle {
  font-family: "Ibrand", "Plus Jakarta Sans", Arial, sans-serif !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .mk-custom-about-title {
  margin: 8px 0 10px;
  color: #07182f !important;
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.025em;
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .mk-custom-about-subtitle {
  margin: 0;
  color: #26364d !important;
  font-size: clamp(20px, 1.65vw, 26px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
}

/* Custom Ragtops: enhanced white detail cards with compact Why Choose tire/dirt layers */
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card {
  min-height: 345px;
  isolation: isolate;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-detail-content {
  position: relative;
  z-index: 2;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-tire-dirt {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-tire,
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-dirt {
  position: absolute;
  display: block;
  max-width: none;
  filter: grayscale(1) sepia(.12) hue-rotate(170deg) saturate(.72);
  mix-blend-mode: multiply;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-tire {
  top: -34px;
  right: -72px;
  width: 235px;
  opacity: .075;
  transform: rotate(-8deg);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-dirt {
  right: -44px;
  bottom: -58px;
  width: 245px;
  opacity: .065;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-checks {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-checks li {
  position: relative;
  padding-left: 24px;
  color: #31465f !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-card-checks li::before {
  content: "\\f00c";
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #1674d5;
  background: #eaf4ff;
  font-family: "Font Awesome 6 Pro";
  font-size: 8px;
  font-weight: 900;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card:nth-of-type(2) .mk-card-tire {
  right: auto;
  left: -82px;
  transform: scaleX(-1) rotate(-6deg);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card:nth-of-type(2) .mk-card-dirt {
  right: auto;
  left: -46px;
  transform: scaleX(-1);
}
@media (max-width: 1199px) {
  .mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card { min-height: 315px; }
}

/* Custom Ragtops: charcoal correction for the two detailed cards */
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.mk-white-detail-card,
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.mk-white-detail-card:hover {
  color: #f4f7fb;
  border-color: #384352;
  background: linear-gradient(145deg, #242a33 0%, #171b22 58%, #101319 100%) !important;
  box-shadow: 0 18px 42px rgba(0, 5, 14, .34), inset 0 1px 0 rgba(255,255,255,.045);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.mk-white-detail-card:hover {
  border-color: #4b5a6e;
  background: linear-gradient(145deg, #2a313c 0%, #191e26 58%, #11151b 100%) !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.mk-white-detail-card h3 {
  color: #fff !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.mk-white-detail-card p {
  color: #aeb9c8 !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .info-card-grid > article.mk-white-detail-card > .mk-card-detail-content > i {
  color: #70b8ff;
  border-color: rgba(103, 181, 255, .3);
  background: rgba(39, 130, 224, .13);
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card .mk-card-checks li {
  color: #d6dee9 !important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card .mk-card-checks li::before {
  content: "\2713";
  color: #8bc8ff;
  background: rgba(46, 143, 239, .15);
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card .mk-card-tire,
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card .mk-card-dirt {
  filter: grayscale(1) brightness(2.25) contrast(.85);
  mix-blend-mode: screen;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card .mk-card-tire {
  opacity: .085;
}
.mk-custom-ragtops-page .mk-custom-ragtop-info-two .mk-white-detail-card .mk-card-dirt {
  opacity: .075;
}

/* Final Custom Ragtops charcoal card palette and Why Choose compact breadcrumb */
.mk-custom-ragtops-page #custom-ragtop-material-guidance .info-card-grid > article.info-card.mk-white-detail-card:nth-of-type(-n+2),
.mk-custom-ragtops-page #custom-ragtop-material-guidance .info-card-grid > article.info-card.mk-white-detail-card:nth-of-type(-n+2):hover {
  color: #fff !important;
  border-color: rgba(86, 105, 128, .72) !important;
  background: linear-gradient(145deg, #292e36 0%, #1d2128 55%, #12151a 100%) !important;
  box-shadow: 0 20px 46px rgba(0, 4, 12, .38), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.mk-custom-ragtops-page #custom-ragtop-material-guidance .info-card-grid > article.info-card.mk-white-detail-card:nth-of-type(-n+2):hover {
  border-color: rgba(70, 165, 255, .68) !important;
  background: linear-gradient(145deg, #303741 0%, #202630 55%, #141920 100%) !important;
  box-shadow: 0 24px 54px rgba(0, 5, 15, .45), 0 0 23px rgba(39, 145, 255, .11) !important;
}
.mk-custom-ragtops-page #custom-ragtop-material-guidance .mk-white-detail-card h3 {
  color: #fff !important;
  text-shadow: 0 0 13px rgba(255,255,255,.08);
}
.mk-custom-ragtops-page #custom-ragtop-material-guidance .mk-white-detail-card p {
  color: #c0cad7 !important;
}
.mk-custom-ragtops-page #custom-ragtop-material-guidance .mk-white-detail-card .mk-card-checks li {
  color: #69baff !important;
  text-shadow: 0 0 11px rgba(49, 159, 255, .24);
}
.mk-custom-ragtops-page #custom-ragtop-material-guidance .mk-white-detail-card .mk-card-checks li::before {
  color: #8dccff !important;
  border: 1px solid rgba(84, 177, 255, .3);
  background: rgba(24, 119, 213, .18) !important;
  box-shadow: 0 0 12px rgba(46, 151, 255, .22);
}
.mk-custom-ragtops-page #custom-ragtop-material-guidance .mk-white-detail-card > .mk-card-detail-content > i {
  color: #73c0ff !important;
  border-color: rgba(87, 179, 255, .38) !important;
  background: rgba(34, 133, 230, .14) !important;
  box-shadow: 0 0 19px rgba(47, 152, 255, .16);
}
@media (min-width: 992px) {
  .mk-why-layout-three-breadcrumb {
    min-height: 284px !important;
    padding-top: 16px !important;
    padding-bottom: 10px !important;
  }
}
@media (max-width: 991px) {
  .mk-why-layout-three-breadcrumb {
    min-height: 300px !important;
    padding-top: 38px !important;
    padding-bottom: 10px !important;
  }
}

/* Why Choose Us: full-width, consistently aligned content inside six quality cards */
.mk-why-quality-six .mk-quality-six-item {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
}
.mk-why-quality-six .mk-quality-six-item > .mk-quality-six-icon {
  flex: 0 0 52px;
  margin: 0 0 24px;
}
.mk-why-quality-six .mk-quality-six-item > div {
  width: 100% !important;
  min-width: 0;
  align-self: stretch;
}
.mk-why-quality-six .mk-quality-six-item h3,
.mk-why-quality-six .mk-quality-six-item p,
.mk-why-quality-six .mk-quality-six-label {
  width: 100%;
  max-width: none;
  text-align: left;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}
.mk-why-quality-six .mk-quality-six-item h3 {
  font-size: clamp(20px, 1.35vw, 23px);
  line-height: 1.24;
}
.mk-why-quality-six .mk-quality-six-item p {
  line-height: 1.65;
}

/* Why Choose Us: lock quality-card number and icon positions */
.mk-why-quality-six .mk-quality-six-item > .mk-quality-six-index {
  position: absolute !important;
  top: 20px;
  right: 22px;
  left: auto;
  flex: none;
}
.mk-why-quality-six .mk-quality-six-item > .mk-quality-six-icon {
  position: relative !important;
  top: auto;
  right: auto;
  left: auto;
  flex: 0 0 52px;
  align-self: flex-start;
  margin: 0 0 24px;
}


/* Testimonials: compact breadcrumb, blue carousel stage, and glowing active dots */
.mk-testimonials-page .mk-testimonial-breadcrumb{min-height:284px!important;padding-top:16px!important;padding-bottom:10px!important;background:radial-gradient(circle at 84% 18%,rgba(38,138,255,.2),transparent 31%),linear-gradient(105deg,#020c1d 0%,#06234a 58%,#071a37 100%)}
.mk-testimonials-page .mk-testimonial-showcase{position:relative;overflow:hidden;padding:104px 0 112px;background:radial-gradient(circle at 12% 12%,rgba(41,137,255,.2),transparent 30%),radial-gradient(circle at 91% 82%,rgba(19,84,174,.18),transparent 30%),linear-gradient(135deg,#071a37 0%,#0a3268 54%,#030b18 100%)}
.mk-testimonials-page .mk-testimonial-showcase::before{content:"CUSTOMER STORIES";position:absolute;top:3%;right:-2%;color:transparent;font:800 clamp(90px,14vw,230px)/.86 "Plus Jakarta Sans",sans-serif;letter-spacing:-.035em;white-space:nowrap;-webkit-text-stroke:1px rgba(94,166,255,.075);pointer-events:none}
.mk-testimonials-page .mk-testimonial-showcase>.container{position:relative;z-index:1}
.mk-testimonials-page .mk-testimonial-showcase .sub-title{color:#5cb0ff}
.mk-testimonials-page .mk-testimonial-showcase .sec-title{color:#fff}
.mk-testimonials-page .mk-testimonial-carousel{position:relative;overflow:hidden;padding:8px 2px 4px}
.mk-testimonials-page .mk-testimonial-track{display:flex;align-items:stretch;transition:transform .72s cubic-bezier(.22,1,.36,1)}
.mk-testimonials-page .mk-testimonial-slide{min-width:100%;flex:0 0 100%;padding:8px 10px 12px}
.mk-testimonials-page .mk-testimonial-slide>.row{height:100%}
.mk-testimonials-page .mk-testimonial-card{min-height:315px;padding:32px 29px;border:1px solid rgba(94,170,255,.23);border-radius:13px;background:linear-gradient(145deg,rgba(10,43,87,.92),rgba(3,17,38,.95))!important;box-shadow:0 22px 52px rgba(0,5,16,.3),inset 0 1px 0 rgba(255,255,255,.045)}
.mk-testimonials-page .mk-testimonial-card:hover{border-color:rgba(79,167,255,.62);box-shadow:0 28px 62px rgba(0,5,16,.4),0 0 25px rgba(40,142,255,.13)}
.mk-testimonials-page .mk-testimonial-card .stars{color:#3da2ff!important;filter:drop-shadow(0 0 7px rgba(49,159,255,.32))}
.mk-testimonials-page .mk-testimonial-card p{color:rgba(229,239,251,.84)!important}
.mk-testimonials-page .mk-testimonial-card h3{color:#fff!important}
.mk-testimonials-page .mk-testimonial-card>span{color:#70baff!important}
.mk-testimonials-page .mk-testimonial-dots{gap:12px;margin-top:35px}
.mk-testimonials-page .mk-testimonial-dot{width:10px;height:10px;border:1px solid rgba(101,179,255,.48);border-radius:50%;background:rgba(50,116,190,.2);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.mk-testimonials-page .mk-testimonial-dot.is-active{width:12px;height:12px;background:#2e9cff;box-shadow:0 0 8px #2e9cff,0 0 20px rgba(46,156,255,.88);transform:scale(1.08)}
.mk-testimonials-page .mk-customer-love-actions .mk-leave-review-btn{color:#fff;border-color:#3da2ff;background:rgba(25,119,218,.12)}
.mk-testimonials-page .mk-customer-love-actions .mk-leave-review-btn:hover{color:#071a37;border-color:#fff;background:#fff}
@media(max-width:991px){.mk-testimonials-page .mk-testimonial-breadcrumb{min-height:300px!important;padding-top:38px!important;padding-bottom:10px!important}}
@media(max-width:767px){.mk-testimonials-page .mk-testimonial-showcase{padding:78px 0 86px}.mk-testimonials-page .mk-testimonial-card{min-height:280px}}



/* Projects: exact About brand carousel and five-image edge-to-edge gallery */
.mk-projects-page .mk-projects-gallery{padding:0;background:#071a35}
.mk-projects-page .mk-projects-gallery-copy{padding:92px 0 62px;background:radial-gradient(circle at 88% 12%,rgba(35,133,245,.16),transparent 30%),linear-gradient(135deg,#08244a 0%,#061a36 58%,#07152b 100%)}
.mk-projects-page .mk-projects-gallery-head{max-width:none;margin:0}
.mk-projects-page .mk-projects-gallery-stage{width:100%;margin:0;padding:0;overflow:hidden;background:#020812}
.mk-projects-page .mk-projects-rail{display:flex;width:100%;height:clamp(470px,37vw,650px);min-height:0;margin:0;padding:0;gap:0;overflow:hidden;scrollbar-width:none}
.mk-projects-page .mk-projects-rail::-webkit-scrollbar{display:none}
.mk-projects-page .mk-project-slide{flex:1 1 0!important;min-width:0;margin:0;padding:0;border:0!important;border-radius:0!important;opacity:.82;transform:none;box-shadow:none;scroll-snap-align:none;transition:flex .58s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease}
.mk-projects-page .mk-project-slide.is-active{flex:2.1 1 0!important;opacity:1;transform:none;box-shadow:inset 0 0 0 1px rgba(75,157,255,.5)}
.mk-projects-page .mk-project-select,.mk-projects-page .mk-project-select img{border-radius:0}
.mk-projects-page .mk-project-view{top:16px;right:16px}

@media(max-width:767px){
 .mk-projects-page .mk-projects-gallery-copy{padding:72px 20px 48px}
 .mk-projects-page .mk-projects-gallery-stage{overflow-x:auto}
 .mk-projects-page .mk-projects-rail{width:max-content;height:480px;overflow:visible}
 .mk-projects-page .mk-project-slide,.mk-projects-page .mk-project-slide.is-active{flex:0 0 72vw!important}
}



/* Partners: 65/35 community introduction and compact partner-brand carousel */
.mk-partners-page .mk-partner-community-intro{position:relative;overflow:hidden;padding:108px 0;background:#fff}
.mk-partners-page .mk-partner-community-intro-grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);gap:clamp(40px,6vw,88px);align-items:center}
.mk-partners-page .mk-partner-community-intro-copy{max-width:none;margin:0}
.mk-partners-page .mk-partner-community-intro-copy .mk-eyebrow{color:#1674d5}
.mk-partners-page .mk-partner-community-intro-copy h2{max-width:820px;margin:12px 0 22px;color:#07182f;font-size:clamp(42px,4.6vw,68px);line-height:1.02;letter-spacing:-.025em}
.mk-partners-page .mk-partner-community-intro-copy>p{max-width:850px;margin:0 0 16px;color:#627187;font-size:16px;line-height:1.78}
.mk-partners-page .mk-partner-community-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.mk-partners-page .mk-partner-community-points span{display:inline-flex;gap:9px;align-items:center;color:#263b55;font-size:13px;font-weight:750}
.mk-partners-page .mk-partner-community-points i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#1674d5;font-size:9px;box-shadow:0 5px 14px rgba(22,116,213,.22)}
.mk-partners-page .mk-partner-community-intro .mk-community-pathways-action{margin-top:34px}
.mk-partners-page .mk-partner-community-intro .th-btn.style4{color:#0a2b54;border-color:#1674d5}
.mk-partners-page .mk-partner-community-intro-media{position:relative;height:500px;margin:0;overflow:hidden;border-radius:12px;box-shadow:0 28px 65px rgba(7,31,64,.18)}
.mk-partners-page .mk-partner-community-intro-media::before{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:inherit;box-shadow:inset 0 0 0 8px rgba(255,255,255,.06);pointer-events:none}
.mk-partners-page .mk-partner-community-intro-media img{width:100%;height:100%;object-fit:cover}
.brands-partners{overflow:hidden;padding:48px 0 52px;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:#fff}
.brands-partners-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px;color:#5f6f83;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.brands-partners-heading::before,.brands-partners-heading::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#cbd8e7)}
.brands-partners-heading::after{background:linear-gradient(90deg,#cbd8e7,transparent)}
.brands-partners-carousel .slick-track{display:flex;align-items:center}
.brands-partners-carousel .slick-slide{display:flex!important;justify-content:center}
.brands-partners-logo{display:flex;width:190px;height:60px;margin:0 auto;padding:7px 14px;align-items:center;justify-content:center;border:1px solid #e1e8f0;border-radius:5px;color:#0a1b32;background:#fff;box-shadow:0 8px 22px rgba(8,31,65,.06);text-align:center}
.brands-partners-logo img{display:block!important;max-width:156px;max-height:44px;width:auto;height:auto;object-fit:contain}
.brands-partners-logo strong,.brands-partners-logo span{display:block}
.brands-partners-logo:not(.brands-partners-logo--megakron){flex-direction:column}
.brands-partners-logo strong{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:14px;line-height:1;letter-spacing:.025em}
.brands-partners-logo span{margin-top:4px;color:#728096;font-size:7px;font-weight:850;letter-spacing:.13em}
.brands-partners-logo--mj strong{color:#1268c8;font-size:21px}
.brands-partners-logo--legendz strong{color:#c31120}
.brands-partners-logo--lucha strong{color:#111}
.brands-partners-logo--convertible strong{font-size:12px}
@media(max-width:991px){.mk-partners-page .mk-partner-community-intro-grid{grid-template-columns:1fr}.mk-partners-page .mk-partner-community-intro-media{height:440px}}
@media(max-width:767px){.mk-partners-page .mk-partner-community-intro{padding:78px 0}.mk-partners-page .mk-partner-community-intro-media{height:340px}.mk-partners-page .mk-partner-community-points{display:grid}.brands-partners{padding:40px 0 44px}}



/* Event detail: hidden thumbnail scrollbar, social-first sidebar, and Polaroid event archive */
.mk-community-event-detail-page .mk-event-gallery-thumbs{gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.mk-community-event-detail-page .mk-event-gallery-thumbs::-webkit-scrollbar{display:none;width:0;height:0}
.mk-community-event-detail-page .mk-event-gallery-thumb{flex:0 0 calc((100% - 50px)/6)}
.mk-event-socials{padding:24px 0 8px}
.mk-event-socials>span{display:block;margin-bottom:12px;color:#758398;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mk-event-social-links{display:flex;gap:9px}
.mk-event-social-links a{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d9e5f1;border-radius:6px;color:#126fc9;background:#f3f8fd;transition:.25s ease}
.mk-event-social-links a:hover{color:#fff;border-color:#1674d5;background:#1674d5;box-shadow:0 8px 20px rgba(22,116,213,.24);transform:translateY(-2px)}
.mk-event-ticket-link{display:inline-flex;gap:8px;align-items:center;margin-top:15px;color:#718095;font-size:11px;font-weight:700;line-height:1.45}
.mk-event-ticket-link i{color:#3892e7}
.mk-event-ticket-link.disabled{pointer-events:none;opacity:.72}
.mk-previous-events{position:relative;overflow:hidden;padding:108px 0 122px;background:radial-gradient(circle at 84% 12%,rgba(62,159,255,.24),transparent 31%),radial-gradient(circle at 10% 88%,rgba(26,106,210,.2),transparent 38%),linear-gradient(135deg,#071a35 0%,#0a2d5b 52%,#0b3f7b 100%)}
.mk-previous-events::before{content:"EVENT ARCHIVE";position:absolute;right:-2%;top:3%;color:transparent;font:850 clamp(90px,14vw,225px)/.9 "Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;-webkit-text-stroke:1px rgba(92,166,255,.065);pointer-events:none}
.mk-previous-events .container{position:relative;z-index:1}
.mk-previous-events-heading{max-width:850px;margin-bottom:55px}
.mk-previous-events-heading .mk-kicker{color:#55aaff}
.mk-previous-events-heading h2{margin:9px 0 14px;color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(42px,4.8vw,68px);line-height:1.03;letter-spacing:-.025em}
.mk-previous-events-heading p{max-width:720px;margin:0;color:#aebed2;font-size:16px;line-height:1.75}
.mk-previous-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.4vw,36px);align-items:start}
.mk-polaroid-event{padding:12px 12px 24px;background:#fff;box-shadow:0 24px 55px rgba(0,0,0,.34);transform:rotate(-2deg);transition:transform .32s ease,box-shadow .32s ease}
.mk-polaroid-event:nth-child(even){transform:translateY(18px) rotate(2.2deg)}
.mk-polaroid-event:nth-child(3){transform:rotate(-1.2deg)}
.mk-polaroid-event:nth-child(4){transform:translateY(11px) rotate(1.4deg)}
.mk-polaroid-event:hover{z-index:2;transform:translateY(-9px) rotate(0);box-shadow:0 34px 70px rgba(0,0,0,.48)}
.mk-polaroid-event-photo{display:block;overflow:hidden;aspect-ratio:4/3;background:#dfe5eb}
.mk-polaroid-event-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .55s ease}
.mk-polaroid-event:hover img{transform:scale(1.045)}
.mk-polaroid-event-copy{padding:19px 9px 0}
.mk-polaroid-event-copy>span{color:#1674d5;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mk-polaroid-event-copy h3{margin:7px 0 10px;color:#091a30;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:19px;line-height:1.22}
.mk-polaroid-event-copy p{display:flex;gap:7px;align-items:center;margin:0;color:#66758a;font-size:11px}
.mk-polaroid-event-copy i{color:#1674d5}
.mk-previous-events-action{margin-top:62px;text-align:center}
.mk-previous-events .th-btn.style4{color:#fff;border-color:rgba(255,255,255,.68)}
@media(max-width:991px){.mk-previous-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.mk-polaroid-event:nth-child(even){transform:rotate(2deg)}}
@media(max-width:767px){.mk-community-event-detail-page .mk-event-gallery-thumb{flex:0 0 104px}.mk-previous-events{padding:78px 0 92px}.mk-previous-events-grid{grid-template-columns:1fr;gap:32px}.mk-polaroid-event,.mk-polaroid-event:nth-child(even),.mk-polaroid-event:nth-child(3),.mk-polaroid-event:nth-child(4){max-width:390px;margin:auto;transform:rotate(-1deg)}}



/* Testimonials: About-style sprocket, glowing down cue, and right-side tire/grunge */
.mk-testimonials-page .mk-testimonial-showcase{isolation:isolate}
.mk-testimonials-page .mk-testimonial-showcase::before{content:none!important;display:none!important}
.mk-testimonials-page .mk-testimonial-showcase>.container{position:relative;z-index:3}
.mk-testimonial-sprocket,.mk-testimonial-tire-layer,.mk-testimonial-dirt-layer,.mk-testimonial-down-cue{position:absolute;z-index:1;pointer-events:none;user-select:none}
.mk-testimonial-sprocket{top:18%;left:-38px;width:175px;opacity:.3;filter:brightness(1.35) sepia(.12) saturate(1.7) hue-rotate(172deg) drop-shadow(0 0 11px rgba(48,145,255,.38));animation:mk-about-gear-spin 24s linear infinite}
.mk-testimonial-sprocket img,.mk-testimonial-tire-layer img,.mk-testimonial-dirt-layer img{display:block;width:100%;height:auto}
.mk-testimonial-tire-layer{top:-5%;right:-5%;width:clamp(330px,35vw,680px);opacity:.1;filter:brightness(2.15) saturate(.5);mix-blend-mode:screen;transform:rotate(-7deg)}
.mk-testimonial-dirt-layer{right:-3%;bottom:-10%;width:clamp(360px,39vw,760px);opacity:.095;filter:brightness(2.05) saturate(.45);mix-blend-mode:screen}
.mk-testimonial-down-cue{left:clamp(28px,5vw,96px);bottom:12%;display:grid;gap:2px;opacity:.72}
.mk-testimonial-down-cue span{display:block;width:23px;height:23px;border-right:3px solid #39a2ff;border-bottom:3px solid #39a2ff;transform:rotate(45deg);filter:drop-shadow(0 0 7px rgba(57,162,255,.86));animation:mk-testimonial-arrow-glow 2.4s ease-in-out infinite}
.mk-testimonial-down-cue span:nth-child(2){animation-delay:.18s}
.mk-testimonial-down-cue span:nth-child(3){animation-delay:.36s}
@keyframes mk-testimonial-arrow-glow{0%,100%{opacity:.22;transform:translateY(0) rotate(45deg)}45%{opacity:1;transform:translateY(7px) rotate(45deg)}}
@media(max-width:1199px){.mk-testimonial-sprocket{left:-55px;width:145px;opacity:.22}.mk-testimonial-down-cue{left:22px;bottom:8%;transform:scale(.82)}.mk-testimonial-tire-layer{right:-12%}}
@media(max-width:767px){.mk-testimonial-sprocket{left:-50px;top:8%;width:105px;opacity:.18}.mk-testimonial-down-cue{display:none}.mk-testimonial-tire-layer{right:-28%;width:360px;opacity:.07}.mk-testimonial-dirt-layer{right:-30%;width:390px;opacity:.06}}
@media(prefers-reduced-motion:reduce){.mk-testimonial-sprocket,.mk-testimonial-down-cue span{animation:none!important}}



/* Projects: exact shared About brand component and clean full-brightness image panels */
.mk-projects-page .mk-about-brand-band{min-height:0;height:auto;padding-top:30px!important;padding-bottom:36px!important;border-top:1px solid rgba(82,154,239,.16)!important;border-bottom:1px solid rgba(82,154,239,.16)!important}
.mk-projects-page .mk-about-brand-band .slick-list,.mk-projects-page .mk-about-brand-band .slick-track{height:auto!important}
.mk-projects-page .mk-about-brand-band .brand-box{height:102px}
.mk-projects-page .mk-about-brand-band .brand-box img{visibility:visible;opacity:1}
.mk-projects-page .mk-projects-gallery-stage,.mk-projects-page .mk-project-slide{background:#fff}
.mk-projects-page .mk-project-select::after{display:none!important;background:none!important}
.mk-projects-page .mk-project-select img,.mk-projects-page .mk-project-slide:hover .mk-project-select img,.mk-projects-page .mk-project-slide.is-active .mk-project-select img{filter:none!important;opacity:1;object-fit:cover}


/* Index: deeper Featured Products blend, flush counter transition, branded testimonial marks, shared navy CTA. */
.mk-home-page .mk-product-showcase{background:linear-gradient(180deg,#02050d 0%,#050d1d 34%,#06152d 68%,#071d3d 100%)!important}
.mk-home-page .mk-product-showcase::before{background:radial-gradient(circle at 50% 45%,rgba(31,116,226,.17),transparent 37%),linear-gradient(180deg,rgba(1,4,11,.18) 0%,rgba(3,10,23,.44) 58%,rgba(4,17,38,.86) 100%)!important}
.mk-home-page .mk-product-showcase::after{background:linear-gradient(180deg,transparent,#071d3d)!important}
.mk-home-page .mk-faq-section{padding-bottom:0!important}
.mk-home-page .mk-testimonial-person{gap:16px}
.mk-home-page .mk-testimonial-person img{width:70px;height:70px;flex:0 0 70px;padding:7px;border:1px solid rgba(74,163,255,.5);border-radius:12px;background:linear-gradient(145deg,#0d315f,#06162d);object-fit:contain;box-shadow:0 0 20px rgba(41,143,255,.16)}
.mk-home-page .mk-home-shop-cta{margin:0;border-top:1px solid rgba(78,161,255,.24);border-bottom:1px solid rgba(78,161,255,.18)}
/* Testimonials: compact single-row actions with icon-only phone button. */
.mk-testimonials-page .mk-customer-love-actions{flex-wrap:nowrap;gap:8px}
.mk-testimonials-page .mk-customer-love-actions .th-btn{display:inline-flex;min-height:46px;padding:0 15px;align-items:center;justify-content:center;font-size:11px;white-space:nowrap}
.mk-testimonials-page .mk-customer-love-actions .mk-love-phone-btn{width:46px;min-width:46px;padding:0;border-radius:6px;font-size:16px}
.mk-testimonials-page .mk-customer-love-actions .mk-love-phone-btn i{margin:0}
@media(max-width:575px){.mk-testimonials-page .mk-customer-love-actions{flex-wrap:wrap}.mk-testimonials-page .mk-customer-love-actions .th-btn:not(.mk-love-phone-btn){flex:1 1 calc(50% - 8px)}}
/* Community event detail: compact breadcrumb, dark event stage, larger archive cards. */
.mk-community-event-detail-page .mk-event-detail-breadcrumb{min-height:290px;padding-bottom:42px!important}
.mk-community-event-detail-page .mk-event-detail-content{background:radial-gradient(circle at 50% 38%,rgba(31,116,226,.14),transparent 38%),linear-gradient(180deg,#02050d 0%,#050d1d 35%,#06152d 70%,#071d3d 100%);color:#b9c9dc}
.mk-community-event-detail-page .mk-event-detail-main h2{color:#fff}
.mk-community-event-detail-page .mk-event-detail-main>p{color:#aebed1}
.mk-community-event-detail-page .mk-event-detail-main .mk-kicker{color:#55aaff}
.mk-community-event-detail-page .mk-event-gallery-stage{border:1px solid rgba(77,160,250,.24);box-shadow:0 28px 65px rgba(0,0,0,.42)}
.mk-community-event-detail-page .mk-event-detail-sidebar{border-color:rgba(89,165,247,.24);background:linear-gradient(145deg,#0b2447,#06152b);box-shadow:0 26px 62px rgba(0,0,0,.35)}
.mk-community-event-detail-page .mk-event-detail-sidebar h2,.mk-community-event-detail-page .mk-event-detail-fact strong{color:#fff}
.mk-community-event-detail-page .mk-event-detail-fact{border-bottom-color:rgba(105,171,241,.18)}
.mk-community-event-detail-page .mk-event-detail-fact small,.mk-community-event-detail-page .mk-event-socials>span{color:#8ea5bf}
.mk-community-event-detail-page .mk-event-detail-fact>i,.mk-community-event-detail-page .mk-event-social-links a{border-color:rgba(88,169,255,.25);color:#5aafff;background:rgba(35,128,229,.12)}
.mk-community-event-detail-page .mk-event-detail-name>i{color:#fff;background:#1674d5}
.mk-community-event-detail-page .mk-event-ticket-link{color:#8299b3}
.mk-community-event-detail-page .mk-previous-events .container{max-width:1520px}
.mk-community-event-detail-page .mk-previous-events-grid{gap:28px}
.mk-community-event-detail-page .mk-polaroid-event{padding:14px 14px 28px}
.mk-community-event-detail-page .mk-previous-events .th-btn.style4:hover{color:#061a3b!important}
@media(max-width:767px){.mk-community-event-detail-page .mk-event-detail-breadcrumb{min-height:auto;padding-bottom:30px!important}}
/* Index: unified feature/brand blend, seamless FAQ metrics, About-gradient testimonials. */
.mk-home-page .mk-brand-section{margin-top:0;border-top:0;background:linear-gradient(180deg,#071d3d 0%,#071831 46%,#061329 100%)}
.mk-home-page .mk-faq-counter-band{margin-top:0;background:linear-gradient(180deg,#06152d 0%,rgba(10,47,101,.96) 38%,rgba(27,116,255,.9) 100%),url("../img/service/about_ragtops-1963-impala_1000h.jpg") center 58%/cover no-repeat}
.mk-home-page .mk-faq-counter-band::before{background:linear-gradient(180deg,rgba(6,21,45,.74),rgba(6,21,45,.26) 24%,transparent 58%)}
.mk-home-page .mk-testimonials-section{isolation:isolate;background-color:#06142e;background-image:url("../img/update_1/shape/shape_1.png"),linear-gradient(125deg,#06142e 0%,#0b2b59 38%,#071a38 68%,#020b19 100%);background-position:right -110px bottom -95px,center;background-size:clamp(380px,42vw,760px) auto,cover;background-repeat:no-repeat}
.mk-home-page .mk-testimonials-section::before{z-index:0;background:radial-gradient(circle at 18% 20%,rgba(45,143,255,.18),transparent 34%)}
.mk-home-page .mk-testimonials-section::after{content:"";position:absolute;z-index:0;top:-10%;right:-7%;width:clamp(360px,38vw,700px);height:125%;background:url("../img/update_1/shape/road_shape_rtl_2.png") center/contain no-repeat;opacity:.085;filter:brightness(2) saturate(.45);transform:rotate(-7deg);pointer-events:none}
.mk-home-page .mk-testimonials-section .container{position:relative;z-index:2}
.mk-home-page .mk-testimonial-person img{width:52px;height:52px;flex:0 0 52px;padding:4px;border:1px solid #268ff3;border-radius:8px;background:#fff;box-shadow:none;object-fit:contain}
@media(max-width:767px){.mk-home-page .mk-testimonials-section::after{right:-28%;opacity:.055}}
/* 2026-08-31 COMMUNITY VISIBILITY + DARK PARTNER INTRO + COMPACT PROJECT CTA */
.mk-partners-page .mk-partner-community-intro{
    background:radial-gradient(circle at 88% 12%,rgba(43,143,255,.18),transparent 31%),linear-gradient(135deg,#06162e 0%,#0a3267 52%,#030b18 100%);
}
.mk-partners-page .mk-partner-community-intro::before{
    content:"";position:absolute;inset:0;pointer-events:none;background:url("../img/update_1/shape/road_shape_rtl_2.png") right -100px top -90px/520px auto no-repeat;opacity:.055;filter:brightness(2);
}
.mk-partners-page .mk-partner-community-intro .container{position:relative;z-index:1}
.mk-partners-page .mk-partner-community-intro-copy .mk-eyebrow{color:#55aaff}
.mk-partners-page .mk-partner-community-intro-copy h2{color:#fff}
.mk-partners-page .mk-partner-community-intro-copy>p{color:#afc0d5}
.mk-partners-page .mk-partner-community-points span{color:#e7f2ff}
.mk-partners-page .mk-partner-community-intro .th-btn.style4{color:#fff;border-color:rgba(114,188,255,.72)}
.mk-partners-page .mk-partner-community-intro-media{border:1px solid rgba(90,169,255,.3);box-shadow:0 30px 72px rgba(0,0,0,.35)}
.mk-projects-page .mk-projects-blue-cta{padding:46px 0}
.mk-projects-page .mk-projects-blue-cta-inner{gap:32px}
.mk-projects-page .mk-projects-blue-cta h2{max-width:680px;margin:5px 0 9px;font-size:clamp(28px,3vw,42px);line-height:1.1}
.mk-projects-page .mk-projects-blue-cta p{font-size:14px;line-height:1.6}
.mk-projects-page .mk-projects-blue-cta-actions{gap:9px}
.mk-projects-page .mk-projects-blue-cta-actions .th-btn{min-height:44px;padding:0 18px;font-size:11px}
@media(max-width:575px){.mk-projects-page .mk-projects-blue-cta{padding:38px 0}}
/* 2026-08-31 HOME GARAGE + MERCH NAVY / CUSTOM RAGTOPS DARK OPENING */
.mk-home-page .mk-blog-section{
    position:relative;overflow:hidden;color:#dceaff;
    background:radial-gradient(circle at 12% 15%,rgba(36,137,255,.2),transparent 30%),linear-gradient(135deg,#020a17 0%,#082751 52%,#0a3975 100%);
}
.mk-home-page .mk-blog-section::before{
    content:"";position:absolute;inset:0;pointer-events:none;background:url("../img/update_1/shape/road_shape_rtl_2.png") right -110px top -100px/540px auto no-repeat;opacity:.05;filter:brightness(2);
}
.mk-home-page .mk-blog-section>.container{position:relative;z-index:1}
.mk-home-page .mk-blog-section .mk-section-title{color:#fff}
.mk-home-page .mk-blog-section .mk-section-text{color:#afc2d9}
.mk-home-page .mk-merch-section{
    color:#dceaff;
    background:radial-gradient(circle at 85% 14%,rgba(36,137,255,.22),transparent 30%),linear-gradient(145deg,#071a36 0%,#030b17 55%,#0a3267 100%);
}
.mk-home-page .mk-merch-section::before{
    inset:auto auto -95px -80px;width:360px;height:360px;background:url("../img/logo-gear.svg") center/contain no-repeat;opacity:.1;filter:brightness(0) saturate(100%) invert(52%) sepia(94%) saturate(2300%) hue-rotate(187deg) brightness(104%);animation:mk-merch-gear-spin 28s linear infinite;
}
.mk-home-page .mk-merch-section::after{
    content:"\2193";position:absolute;right:5%;bottom:8%;z-index:0;color:#49a8ff;font:300 74px/1 Arial,sans-serif;text-shadow:0 0 8px #198cff,0 0 20px rgba(25,140,255,.95),0 0 42px rgba(25,140,255,.65);animation:mk-merch-neon-arrow 2.1s ease-in-out infinite;pointer-events:none;
}
.mk-home-page .mk-merch-header::before{
    content:"";position:absolute;left:-150px;top:-54px;width:115px;height:115px;background:url("../img/logo-gear.svg") center/contain no-repeat;opacity:.15;filter:brightness(0) saturate(100%) invert(52%) sepia(94%) saturate(2300%) hue-rotate(187deg) brightness(110%) drop-shadow(0 0 12px rgba(38,149,255,.6));animation:mk-merch-gear-spin 18s linear infinite reverse;pointer-events:none;
}
.mk-home-page .mk-merch-header{position:relative}
.mk-home-page .mk-merch-header .mk-section-title{color:#fff}
.mk-home-page .mk-merch-header p{color:#afc2d9}
@keyframes mk-merch-gear-spin{to{transform:rotate(360deg)}}
@keyframes mk-merch-neon-arrow{0%,100%{opacity:.45;transform:translateY(-8px)}50%{opacity:1;transform:translateY(9px)}}
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band{
    color:#fff;background:linear-gradient(115deg,#06162f 0%,#0a3268 52%,#030b18 100%)!important;border-color:rgba(74,157,245,.2);
}
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-title{color:#bcd8f7!important}
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-title::before,
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-title::after{background:#55aaff;opacity:.52}
.mk-custom-ragtops-page .mk-custom-ragtop-brand-band .brand-box{background:transparent}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage{
    color:#dceaff!important;background:radial-gradient(circle at 84% 14%,rgba(37,137,248,.2),transparent 31%),linear-gradient(135deg,#071a36 0%,#030b17 55%,#0a3268 100%)!important;
}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .mk-custom-about-title,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .mk-custom-about-subtitle,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_title{color:#fff!important}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .sub-title{color:#55aaff!important}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .sec-text2,
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_text{color:#afc0d5!important}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage>.shape-mockup img{filter:brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(2300%) hue-rotate(187deg) brightness(108%) drop-shadow(0 0 12px rgba(42,148,255,.44))}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_icon img{filter:brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(2300%) hue-rotate(187deg) brightness(115%) drop-shadow(0 0 8px rgba(42,148,255,.75))}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about{border-color:rgba(80,165,255,.25)}
@media(prefers-reduced-motion:reduce){.mk-home-page .mk-merch-section::before,.mk-home-page .mk-merch-header::before,.mk-home-page .mk-merch-section::after{animation:none}}
/* 2026-08-31 COMMUNITY EVENTS ANIMATED BLUE LISTING */
.mk-community-events-page .mk-events-listing{
    position:relative;isolation:isolate;overflow:hidden;color:#dceaff;
    background:radial-gradient(circle at 84% 12%,rgba(41,143,255,.26),transparent 31%),linear-gradient(125deg,#06142e 0%,#0b3974 42%,#071a38 72%,#020b19 100%);
    background-size:100% 100%,220% 220%;animation:mk-events-blue-drive 13s ease-in-out infinite;
}
.mk-community-events-page .mk-events-listing::before{
    content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url("../img/update_1/shape/road_shape_rtl_2.png") right -115px top -115px/560px auto no-repeat;opacity:.065;filter:brightness(2);
}
.mk-community-events-page .mk-events-listing::after{
    content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-35%;width:25%;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(111,188,255,.15),transparent);transform:skewX(-18deg);animation:mk-events-blue-sweep 8s ease-in-out infinite;
}
.mk-community-events-page .mk-events-listing>.container{position:relative;z-index:1}
.mk-community-events-page .mk-events-listing .mk-events-heading-row h2{color:#fff}
.mk-community-events-page .mk-events-listing .mk-events-heading-row p{color:#b8cbe1}
.mk-community-events-page .mk-events-listing .mk-kicker{color:#5fb1ff;text-shadow:0 0 15px rgba(53,156,255,.38)}
.mk-community-events-page .mk-events-listing .mk-events-view-note{color:#d7eaff;border-color:rgba(109,183,255,.3);background:rgba(4,24,50,.62);box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.mk-community-events-page .mk-events-listing .mk-events-view-note i{color:#5fb1ff}
.mk-community-events-page .mk-events-listing .mk-event-filters button{color:#d8eaff;border-color:rgba(110,182,255,.28);background:rgba(4,24,50,.66);backdrop-filter:blur(8px)}
.mk-community-events-page .mk-events-listing .mk-event-filters button:hover,
.mk-community-events-page .mk-events-listing .mk-event-filters button.is-active{color:#fff;border-color:#2f96f8;background:#1674d5;box-shadow:0 0 22px rgba(41,145,255,.35);transform:translateY(-2px)}
@keyframes mk-events-blue-drive{0%,100%{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}
@keyframes mk-events-blue-sweep{0%,22%{left:-35%;opacity:0}34%{opacity:1}58%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.mk-community-events-page .mk-events-listing,.mk-community-events-page .mk-events-listing::after{animation:none}}
/* 2026-09-01 JOIN COMMUNITY / COPIED CUSTOM RAGTOPS DOUBLE BLUE STRIPS */
.mk-join-community-page .mk-join-community-section::before{
    content:"";
    position:absolute;
    z-index:0;
    top:-38%;
    left:51%;
    width:310px;
    height:178%;
    pointer-events:none;
    opacity:.34;
    transform:skewX(-14deg);
    transform-origin:center;
    background:linear-gradient(90deg,
        rgba(16,105,218,.92) 0 43%,
        transparent 43% 57%,
        rgba(37,139,255,.92) 57% 100%);
    box-shadow:-22px 0 55px rgba(22,119,232,.11),22px 0 55px rgba(22,119,232,.11);
}
.mk-join-community-page .mk-join-community-section>.container{position:relative;z-index:1}
@media(max-width:1199px){
    .mk-join-community-page .mk-join-community-section::before{left:58%;width:250px;opacity:.26}
}
@media(max-width:767px){
    .mk-join-community-page .mk-join-community-section::before{left:54%;width:180px;opacity:.18}
}
/* 2026-09-01 WHY QUALITY GEARS + SITEWIDE RAGTOP CTA PARALLAX */
.mk-why-quality-six .mk-why-quality-gear{position:absolute;z-index:0;left:0;pointer-events:none;transform-origin:center;opacity:.2;filter:brightness(1.4) sepia(.1) saturate(1.7) hue-rotate(172deg) drop-shadow(0 0 13px rgba(48,145,255,.42));animation:mk-about-gear-spin 24s linear infinite}
.mk-why-quality-six .mk-why-quality-gear img{display:block;width:100%;height:auto}
.mk-why-quality-six .mk-why-quality-gear--large{top:7%;left:-72px;width:280px}
.mk-why-quality-six .mk-why-quality-gear--regular{top:48%;left:58px;width:118px;animation-duration:18s;animation-direction:reverse}
.mk-why-quality-arrows{position:absolute;z-index:0;left:42px;bottom:8%;display:grid;gap:10px;pointer-events:none;opacity:.58}
.mk-why-quality-arrows span{display:block;width:20px;height:20px;border-right:3px solid #2c8fff;border-bottom:3px solid #2c8fff;filter:drop-shadow(0 0 7px rgba(44,143,255,.8));transform:rotate(45deg);animation:mk-about-arrow-race 2.1s ease-in-out infinite}
.mk-why-quality-arrows span:nth-child(2){animation-delay:.12s}.mk-why-quality-arrows span:nth-child(3){animation-delay:.24s}.mk-why-quality-arrows span:nth-child(4){animation-delay:.36s}.mk-why-quality-arrows span:nth-child(5){animation-delay:.48s}.mk-why-quality-arrows span:nth-child(6){animation-delay:.6s}.mk-why-quality-arrows span:nth-child(7){animation-delay:.72s}
.mk-ragtop-parallax-cta{position:relative;isolation:isolate;overflow:hidden;background-size:cover!important;background-repeat:no-repeat!important;background-position:center calc(50% + var(--mk-ragtop-parallax-y,0px))!important;will-change:background-position}
.mk-ragtop-parallax-cta::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(2,9,20,.88),rgba(5,28,60,.58) 52%,rgba(2,10,22,.8))}
.mk-ragtop-parallax-cta::after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-32%;width:24%;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(79,170,255,.13),transparent);transform:skewX(-18deg);animation:mk-ragtop-parallax-sweep 9s ease-in-out infinite}
.mk-ragtop-parallax-cta>.container{position:relative;z-index:2}
@keyframes mk-ragtop-parallax-sweep{0%,25%{left:-32%;opacity:0}38%{opacity:1}62%,100%{left:125%;opacity:0}}
@media(max-width:767px){.mk-why-quality-six .mk-why-quality-gear--large{left:-88px;width:205px}.mk-why-quality-six .mk-why-quality-gear--regular{display:none}.mk-why-quality-arrows{left:18px;opacity:.34;transform:scale(.76);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.mk-why-quality-six .mk-why-quality-gear,.mk-why-quality-arrows span,.mk-ragtop-parallax-cta::after{animation:none}.mk-ragtop-parallax-cta{will-change:auto}}
/* 2026-09-01 ABOUT FAMILY CULTURE DOUBLE BLUE RACER STRIPS */
.mk-about-page .mk-about-family-band .mk-about-family-racer-lines{position:absolute;z-index:1;top:-38%;left:51%;width:310px;height:178%;pointer-events:none;opacity:.34;transform:skewX(-14deg);transform-origin:center;background:linear-gradient(90deg,rgba(16,105,218,.92) 0 43%,transparent 43% 57%,rgba(37,139,255,.92) 57% 100%);box-shadow:-22px 0 55px rgba(22,119,232,.11),22px 0 55px rgba(22,119,232,.11)}
@media(max-width:1199px){.mk-about-page .mk-about-family-band .mk-about-family-racer-lines{left:58%;width:250px;opacity:.26}}
@media(max-width:767px){.mk-about-page .mk-about-family-band .mk-about-family-racer-lines{left:54%;width:180px;opacity:.18}}
/* 2026-09-01 COMMUNITY EVENTS RACER STRIPES AND ARCHIVE */
.mk-community-events-page .mk-events-listing::before{content:none!important;display:none!important;background:none!important}
.mk-community-events-page .mk-events-racer-lines{position:absolute;z-index:0;top:-16%;left:51%;width:310px;height:132%;pointer-events:none;opacity:.34;transform:skewX(-14deg);transform-origin:center;background:linear-gradient(90deg,rgba(16,105,218,.92) 0 43%,transparent 43% 57%,rgba(37,139,255,.92) 57% 100%);box-shadow:-22px 0 55px rgba(22,119,232,.11),22px 0 55px rgba(22,119,232,.11)}
.mk-community-events-page .mk-events-archive{margin-top:110px;padding:88px 0 12px;border-top:1px solid rgba(104,178,255,.22);overflow:visible;background:transparent}
.mk-community-events-page .mk-events-archive::before{content:none!important;display:none!important}
@media(max-width:1199px){.mk-community-events-page .mk-events-racer-lines{left:58%;width:250px;opacity:.26}}
@media(max-width:767px){.mk-community-events-page .mk-events-racer-lines{left:54%;width:180px;opacity:.18}.mk-community-events-page .mk-events-archive{margin-top:78px;padding-top:68px}}
/* 2026-09-01 CUSTOM RAGTOPS WHITE FAMILY HEADING AND NEON PHONE */
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage h3.mk-custom-about-subtitle{color:#fff!important}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_icon i{color:#55aaff;font-size:30px;line-height:1;filter:drop-shadow(0 0 6px rgba(42,148,255,.9)) drop-shadow(0 0 15px rgba(42,148,255,.55))}
/* 2026-09-01 WHY CHOOSE US UPPER LEFT TRIPLE ARROW */
.mk-why-quality-six .mk-why-quality-arrows--large{top:7%;bottom:auto;left:38px;opacity:.24;transform:scale(3);transform-origin:left top}
@media(max-width:767px){.mk-why-quality-six .mk-why-quality-arrows--large{top:5%;left:15px;opacity:.18;transform:scale(3);transform-origin:left top}}
/* 2026-09-01 CUSTOM RAGTOPS OPENING NEON BLUE SPROCKETS */
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage>.shape-mockup{opacity:.34!important}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage>.shape-mockup:first-child{opacity:.48!important}
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage>.shape-mockup img{filter:brightness(0) saturate(100%) invert(58%) sepia(96%) saturate(3300%) hue-rotate(184deg) brightness(122%) drop-shadow(0 0 6px rgba(39,151,255,1)) drop-shadow(0 0 16px rgba(39,151,255,.9)) drop-shadow(0 0 34px rgba(26,119,255,.62))!important}
@media(max-width:767px){.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage>.shape-mockup{opacity:.24!important}.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage>.shape-mockup:first-child{opacity:.34!important}}
/* 2026-09-01 INDEX FEATURED RACER BACKGROUND AND GARAGE TIRE ARROWS */
.mk-home-page .mk-product-showcase{isolation:isolate;background:radial-gradient(circle at 52% 42%,rgba(29,119,236,.18),transparent 38%),linear-gradient(135deg,#020711 0%,#071a36 42%,#0a3268 70%,#030b18 100%)!important}
.mk-home-page .mk-home-product-racer-lines{position:absolute;z-index:0;top:-32%;left:55%;width:310px;height:170%;pointer-events:none;opacity:.3;transform:skewX(-14deg);transform-origin:center;background:linear-gradient(90deg,rgba(16,105,218,.92) 0 43%,transparent 43% 57%,rgba(37,139,255,.92) 57% 100%);box-shadow:-22px 0 55px rgba(22,119,232,.11),22px 0 55px rgba(22,119,232,.11)}
.mk-home-page .mk-product-showcase>.container{position:relative;z-index:2}
.mk-home-page .mk-blog-section::before{inset:auto auto -145px -105px;background:url("../img/update_1/shape/road_shape_rtl_2.png") left bottom/560px auto no-repeat;opacity:.085;filter:brightness(2) saturate(.5);transform:rotate(8deg)}
.mk-home-page .mk-home-garage-arrows{position:absolute;z-index:1;left:clamp(28px,5vw,92px);bottom:12%;display:grid;gap:3px;pointer-events:none;opacity:.72}
.mk-home-page .mk-home-garage-arrows span{display:block;width:24px;height:24px;border-right:3px solid #39a2ff;border-bottom:3px solid #39a2ff;transform:rotate(45deg);filter:drop-shadow(0 0 7px rgba(57,162,255,.9));animation:mk-testimonial-arrow-glow 2.4s ease-in-out infinite}
.mk-home-page .mk-home-garage-arrows span:nth-child(2){animation-delay:.18s}.mk-home-page .mk-home-garage-arrows span:nth-child(3){animation-delay:.36s}
@media(max-width:1199px){.mk-home-page .mk-home-product-racer-lines{left:61%;width:250px;opacity:.24}}
@media(max-width:767px){.mk-home-page .mk-home-product-racer-lines{left:58%;width:180px;opacity:.17}.mk-home-page .mk-blog-section::before{left:-190px;bottom:-105px;background-size:420px auto;opacity:.06}.mk-home-page .mk-home-garage-arrows{left:18px;bottom:7%;opacity:.48;transform:scale(.8);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.mk-home-page .mk-home-garage-arrows span{animation:none}}
/* 2026-09-01 HOW TO ORDER ARROWS SITEWIDE HEADING HOVER AND MERCH ARROWS */
.mk-how-order-page .mk-order-guidance-arrows{position:absolute;z-index:1;left:clamp(20px,3.2vw,62px);top:16%;display:grid;gap:10px;pointer-events:none;opacity:.62}
.mk-how-order-page .mk-order-guidance-arrows span,.mk-home-page .mk-merch-multi-arrows span{display:block;width:22px;height:22px;border-right:3px solid #2c8fff;border-bottom:3px solid #2c8fff;transform:rotate(45deg);filter:drop-shadow(0 0 7px rgba(44,143,255,.85));animation:mk-about-arrow-race 2.1s ease-in-out infinite}
.mk-how-order-page .mk-order-guidance-arrows span:nth-child(2),.mk-home-page .mk-merch-multi-arrows span:nth-child(2){animation-delay:.12s}.mk-how-order-page .mk-order-guidance-arrows span:nth-child(3),.mk-home-page .mk-merch-multi-arrows span:nth-child(3){animation-delay:.24s}.mk-how-order-page .mk-order-guidance-arrows span:nth-child(4),.mk-home-page .mk-merch-multi-arrows span:nth-child(4){animation-delay:.36s}.mk-how-order-page .mk-order-guidance-arrows span:nth-child(5),.mk-home-page .mk-merch-multi-arrows span:nth-child(5){animation-delay:.48s}.mk-how-order-page .mk-order-guidance-arrows span:nth-child(6),.mk-home-page .mk-merch-multi-arrows span:nth-child(6){animation-delay:.6s}.mk-how-order-page .mk-order-guidance-arrows span:nth-child(7),.mk-home-page .mk-merch-multi-arrows span:nth-child(7){animation-delay:.72s}
.mk-home-page .mk-merch-section::after{content:none!important;display:none!important}
.mk-home-page .mk-merch-multi-arrows{position:absolute;z-index:1;right:5%;bottom:7%;display:grid;gap:8px;pointer-events:none;opacity:.68}
body main :where(h1,h2,h3),body main :where(h1,h2,h3) a{transition:color .25s ease,text-shadow .25s ease}
@media(hover:hover){body main :where(h1,h2,h3):hover,body main :where(h1,h2,h3):hover a{color:#1b74ff!important;text-shadow:0 0 22px rgba(27,116,255,.78),0 0 44px rgba(27,116,255,.36)}}
@media(max-width:767px){.mk-how-order-page .mk-order-guidance-arrows{left:15px;top:11%;opacity:.38;transform:scale(.78);transform-origin:left top}.mk-home-page .mk-merch-multi-arrows{right:18px;bottom:5%;opacity:.42;transform:scale(.78);transform-origin:right bottom}}
@media(prefers-reduced-motion:reduce){.mk-how-order-page .mk-order-guidance-arrows span,.mk-home-page .mk-merch-multi-arrows span{animation:none}}
/* Testimonials: animated blue neon right-turn road sign. */
.mk-testimonials-page .mk-customer-love{isolation:isolate}
.mk-testimonials-page .mk-customer-love-left-turn{position:absolute;z-index:0;left:clamp(14px,3.5vw,70px);top:13%;width:clamp(138px,10vw,180px);aspect-ratio:1;pointer-events:none;user-select:none;filter:drop-shadow(0 0 24px rgba(28,133,255,.38));transform:rotate(-2deg)}
.mk-testimonials-page .mk-customer-love-left-turn svg{display:block;width:100%;height:100%;overflow:visible}
.mk-testimonials-page .mk-neon-turn-frame{fill:rgba(2,12,29,.22);stroke:rgba(65,163,255,.4);stroke-width:2;filter:drop-shadow(0 0 5px #208fff) drop-shadow(0 0 17px rgba(32,143,255,.72));animation:mkTestimonialSignBorder 2.8s ease-in-out infinite}
.mk-testimonials-page .mk-neon-turn-halo,.mk-testimonials-page .mk-neon-turn-core{fill:none;stroke-linecap:round;stroke-linejoin:round}
.mk-testimonials-page .mk-neon-turn-halo{stroke:#167cff;stroke-width:11;opacity:.28;filter:blur(5px);animation:mkTestimonialTurnHalo 2.8s ease-in-out infinite}
.mk-testimonials-page .mk-neon-turn-core{stroke:url(#mk-testimonial-neon-blue);stroke-width:4;stroke-dasharray:520;stroke-dashoffset:520;filter:drop-shadow(0 0 3px #63d5ff) drop-shadow(0 0 10px #208dff) drop-shadow(0 0 22px rgba(17,112,255,.85));animation:mkTestimonialTurnDraw 3.8s cubic-bezier(.55,.05,.22,1) infinite}
.mk-testimonials-page .mk-customer-love>.container{position:relative;z-index:2}
@keyframes mkTestimonialTurnDraw{0%{stroke-dashoffset:520;opacity:.25}34%,72%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-520;opacity:.32}}
@keyframes mkTestimonialTurnHalo{0%,100%{opacity:.18}48%,70%{opacity:.7}}
@keyframes mkTestimonialSignBorder{0%,100%{stroke:rgba(55,148,255,.3);opacity:.5}45%,72%{stroke:rgba(103,210,255,.9);opacity:1}}
@media(max-width:767px){.mk-testimonials-page .mk-customer-love-left-turn{left:-24px;top:7%;width:124px;opacity:.82}}
@media(prefers-reduced-motion:reduce){.mk-testimonials-page .mk-neon-turn-frame,.mk-testimonials-page .mk-neon-turn-halo,.mk-testimonials-page .mk-neon-turn-core{animation:none}.mk-testimonials-page .mk-neon-turn-core{stroke-dashoffset:0}}
/* Why Choose Us: relocate the smaller racing arrows to Products & Accessories. */
.mk-products-accessories-section .mk-products-accessories-arrows{z-index:1;left:auto;right:clamp(18px,3.5vw,68px);bottom:9%;opacity:.58}
@media(max-width:767px){.mk-products-accessories-section .mk-products-accessories-arrows{left:auto;right:16px;bottom:5%;opacity:.34;transform:scale(.76);transform-origin:right bottom}}
/* Index: Limited Shop Feature dark blue gradient stage. */
.mk-home-page .mk-deal-section{background:radial-gradient(circle at 15% 12%,rgba(42,137,255,.22),transparent 34%),radial-gradient(circle at 88% 84%,rgba(18,83,175,.2),transparent 31%),linear-gradient(135deg,#020916 0%,#071a37 48%,#0a3268 100%)!important}
.mk-home-page .mk-deal-section::before{height:100%;background:linear-gradient(110deg,rgba(64,155,255,.08),transparent 36%,rgba(26,108,214,.1))!important}
/* Custom Ragtops: circular neon frame for the first-section phone icon. */
.mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .achive-about_icon{display:grid;width:60px;height:60px;min-width:60px;place-items:center;border:1.5px solid rgba(80,174,255,.88);border-radius:50%;background:rgba(18,91,177,.12);box-shadow:inset 0 0 16px rgba(42,148,255,.12),0 0 10px rgba(42,148,255,.5),0 0 24px rgba(42,148,255,.22)}
/* Index contact: dark navy-charcoal shading with restrained blue accents. */
.mk-home-page .mk-contact-section{background:radial-gradient(circle at 14% 16%,rgba(37,133,245,.16),transparent 32%),radial-gradient(circle at 88% 82%,rgba(21,92,190,.14),transparent 30%),linear-gradient(135deg,#080d16 0%,#111a29 45%,#071b38 100%)!important}
.mk-home-page .mk-contact-section::before{background:linear-gradient(112deg,rgba(56,151,255,.08),transparent 38%,rgba(20,92,188,.1))!important}
.mk-home-page .mk-contact-panel,.mk-home-page .mk-contact-form-wrap{border:1px solid rgba(74,157,246,.18);background:linear-gradient(145deg,rgba(25,32,45,.96),rgba(11,24,44,.97));box-shadow:0 24px 58px rgba(0,5,16,.24),inset 0 1px 0 rgba(116,183,255,.05)}
/* Community Events: three-up autoplay carousel and separate polaroid archive. */
.mk-community-events-page .mk-events-upcoming{padding-bottom:112px}
.mk-community-events-page .mk-event-carousel-controls{display:flex;flex:none;gap:10px}
.mk-community-events-page .mk-event-carousel-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(108,183,255,.34);border-radius:7px;color:#fff;background:rgba(5,27,57,.72);box-shadow:0 10px 28px rgba(0,0,0,.18);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}
.mk-community-events-page .mk-event-carousel-controls button:hover{color:#071a37;border-color:#fff;background:#fff;transform:translateY(-2px);box-shadow:0 0 22px rgba(63,158,255,.3)}
.mk-community-events-page .mk-upcoming-carousel{position:relative}
.mk-community-events-page .mk-event-carousel-viewport{overflow:hidden;padding:10px 2px 18px}
.mk-community-events-page .mk-event-grid.mk-event-carousel-track{display:flex;grid-template-columns:none;gap:24px;will-change:transform;transition:transform .72s cubic-bezier(.22,1,.36,1)}
.mk-community-events-page .mk-event-carousel-track .mk-event-card{flex:0 0 calc((100% - 48px)/3);min-width:0}
.mk-community-events-page .mk-event-carousel-dots{display:flex;min-height:14px;gap:10px;align-items:center;justify-content:center;margin-top:25px}
.mk-community-events-page .mk-event-carousel-dots button{width:8px;height:8px;padding:0;border:1px solid rgba(107,183,255,.5);border-radius:50%;background:rgba(56,126,204,.24);transition:width .25s ease,background .25s ease,box-shadow .25s ease}
.mk-community-events-page .mk-event-carousel-dots button.is-active{width:28px;border-radius:999px;background:#329bff;box-shadow:0 0 9px #329bff,0 0 22px rgba(50,155,255,.7)}
.mk-community-events-page .mk-events-archive{margin:0!important;padding:108px 0 122px!important;border-top:1px solid rgba(104,178,255,.22);overflow:hidden}
@media(max-width:1199px){.mk-community-events-page .mk-event-carousel-track .mk-event-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.mk-community-events-page .mk-events-heading-row{gap:22px}.mk-community-events-page .mk-event-carousel-track .mk-event-card{flex-basis:100%}.mk-community-events-page .mk-events-archive{padding:78px 0 92px!important}}
@media(prefers-reduced-motion:reduce){.mk-community-events-page .mk-event-grid.mk-event-carousel-track{transition:none}}
/* Mobile breadcrumb action alignment refinements. */
@media (max-width: 991px) {
  .mk-why-layout-three-breadcrumb {
    min-height: auto !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  .mk-why-layout-three-breadcrumb .mb-5 { margin-bottom: 18px !important; }
  .mk-why-layout-three-breadcrumb .mk-about-breadcrumb-action-stack { transform: translateY(-5px); }
}
@media (max-width: 575px) {
  .mk-custom-ragtop-breadcrumb {
    min-height: auto !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .mk-custom-ragtop-breadcrumb .mb-5 { margin-bottom: 22px !important; }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-action-stack {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    gap: 5px;
  }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-contact-row,
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-store-row {
    flex: 0 1 auto;
    flex-wrap: nowrap;
    width: auto;
    gap: 5px;
  }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-store-row { flex: 1 1 auto; }
  .mk-custom-ragtop-breadcrumb .mk-breadcrumb-online-store { min-width: 0; flex: 1 1 auto; }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-action-stack .th-btn:not(.style-play) {
    min-height: 42px;
    padding: 10px 11px !important;
    font-size: 10px;
    white-space: nowrap;
  }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-action-stack .th-btn.style-play {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 12px !important;
  }
  .mk-why-layout-three-breadcrumb {
    padding-top: 30px !important;
    padding-bottom: 38px !important;
  }
  .mk-why-layout-three-breadcrumb .mb-5 { margin-bottom: 14px !important; }
  .mk-why-layout-three-breadcrumb .mk-about-breadcrumb-action-stack .th-btn:not(.style-play) {
    min-height: 44px;
    padding: 11px 17px !important;
    font-size: 12px;
  }
  .mk-why-layout-three-breadcrumb .mk-about-breadcrumb-action-stack .th-btn.style-play {
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 13px !important;
  }
}
/* Responsive Projects autoplay stage and Custom Ragtops spacing/two-row actions. */
@media (max-width: 767px) {
  .mk-projects-page { overflow-x: clip; }
  .mk-projects-page .mk-projects-gallery-stage {
    overflow: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .mk-projects-page .mk-projects-gallery-stage::-webkit-scrollbar { display: none !important; width: 0; height: 0; }
  .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .row { row-gap: 36px; }
  .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .btn-group { margin-bottom: 8px; }
  .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 { margin-top: 28px !important; }
}
@media (max-width: 575px) {
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-action-stack {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 7px;
  }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-contact-row,
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-store-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px;
    width: 100%;
    gap: 6px;
  }
  .mk-custom-ragtop-breadcrumb .mk-about-breadcrumb-action-stack .th-btn:not(.style-play) {
    width: 100%;
    min-height: 42px;
    height: 42px;
  }
}
/* Shared mobile gutters, aligned Contact details, filled order icons, and balanced breadcrumb rows. */
@media (max-width: 575px) {
  body:not(.mk-home-page) main .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .mk-contact-page-section .contact-info {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    max-width: none;
    margin: 0;
  }
  .mk-contact-page-section .contact-info_icon {
    margin: 0 !important;
  }
  .mk-contact-page-section .contact-info .media-body {
    display: block;
    margin: 0;
    text-align: left !important;
  }
  .mk-contact-page-section .contact-info_title,
  .mk-contact-page-section .contact-info_text,
  .mk-contact-page-section .contact-info_text a {
    text-align: left !important;
  }
  .mk-about-breadcrumb-blend .mk-about-breadcrumb-action-stack {
    width: min(100%, 260px);
    margin-right: auto;
    margin-left: auto;
    gap: 7px;
  }
  .mk-about-breadcrumb-blend .mk-about-breadcrumb-contact-row,
  .mk-about-breadcrumb-blend .mk-about-breadcrumb-store-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px;
    width: 100%;
    gap: 6px;
  }
  .mk-about-breadcrumb-blend .mk-about-breadcrumb-action-stack .th-btn:not(.style-play) {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    height: 40px;
    padding: 9px 12px !important;
    font-size: 10px;
  }
  .mk-about-breadcrumb-blend .mk-about-breadcrumb-action-stack .th-btn.style-play {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 11px !important;
  }
}
.mk-how-order-page .mk-order-benefits .mk-order-support-icon {
  color: #91ceff;
  border-color: rgba(89, 177, 255, .52);
  background: rgba(18, 93, 177, .75);
  box-shadow: inset 0 0 14px rgba(80, 177, 255, .1), 0 0 16px rgba(45, 146, 255, .18);
}
/* Compact mobile breadcrumbs with a visible, softly blended vehicle image. */
@media (max-width: 575px) {
  .mk-about-breadcrumb-stage .mk-about-breadcrumb.mk-about-breadcrumb-blend {
    min-height: auto !important;
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }
  .mk-about-breadcrumb-blend .mk-about-breadcrumb-image {
    background-position: center 48%;
    opacity: .42;
    filter: saturate(.78) contrast(1.08) brightness(.82);
    transform: scale(1.02);
  }
  .mk-about-breadcrumb-blend::after {
    background: linear-gradient(180deg,
      rgba(3, 16, 39, .84) 0%,
      rgba(5, 27, 62, .70) 48%,
      rgba(3, 14, 34, .86) 100%);
  }
}
/* Stronger top-card icon fills, Why stats racing strips, and heavier quality arrows. */
.mk-why-stats-section {
  isolation: isolate;
}
.mk-why-stats-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -34%;
  left: 52%;
  width: 310px;
  height: 170%;
  pointer-events: none;
  opacity: .30;
  transform: skewX(-14deg);
  background: linear-gradient(90deg,
    rgba(16, 105, 218, .94) 0 43%,
    transparent 43% 57%,
    rgba(37, 139, 255, .94) 57% 100%);
  box-shadow: -22px 0 55px rgba(22, 119, 232, .12), 22px 0 55px rgba(22, 119, 232, .12);
}
.mk-why-stats-section > .container {
  position: relative;
  z-index: 2;
}
.mk-why-stats-section .mk-why-stat-card .mk-order-support-icon {
  color: #b9dcff;
  border-color: rgba(111, 190, 255, .68);
  background: rgba(18, 93, 177, .75);
}
.mk-why-quality-six .mk-why-quality-arrows span {
  border-right-width: 6px;
  border-bottom-width: 6px;
}
.mk-why-quality-six .mk-why-quality-arrows--large {
  opacity: .38;
}
@media (max-width: 767px) {
  .mk-why-stats-section::before {
    left: 56%;
    width: 180px;
    opacity: .18;
  }
}
/* How to Order: solid first/last icon badges and bottom ordering CTA. */
.mk-how-order-page .mk-order-benefits .mk-order-support-card:nth-child(1) .mk-order-support-icon,
.mk-how-order-page .mk-order-benefits .mk-order-support-card:nth-child(4) .mk-order-support-icon {
  color: #b9dcff !important;
  border-color: rgba(111, 190, 255, .68) !important;
  background: rgba(18, 93, 177, .75) !important;
}
.mk-order-bottom-cta .mk-order-cta-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 1199px) {
  .mk-order-bottom-cta .mk-order-cta-actions { justify-content: center; }
}
@media (max-width: 575px) {
  .mk-order-bottom-cta .mk-order-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .mk-order-bottom-cta .mk-order-cta-actions .th-btn {
    width: 100%;
    justify-content: center;
  }
}
/* Contact: white racing strips, build photo, mobile form-first flow, and Shopify accent. */
.mk-contact-page-section .mk-contact-racer-lines {
  position: absolute;
  z-index: 0;
  top: -28%;
  left: 51%;
  width: 310px;
  height: 160%;
  pointer-events: none;
  opacity: .17;
  transform: skewX(-14deg);
  background: linear-gradient(90deg,
    rgba(255, 255, 255, .92) 0 43%,
    transparent 43% 57%,
    rgba(255, 255, 255, .92) 57% 100%);
  box-shadow: -24px 0 60px rgba(255, 255, 255, .09), 24px 0 60px rgba(255, 255, 255, .09);
}
.mk-contact-build-photo {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: clamp(230px, 24vw, 310px);
  margin: 0 0 30px;
  border: 1px solid rgba(105, 181, 255, .32);
  border-radius: 14px;
  background: #06152d;
  box-shadow: 0 24px 54px rgba(0, 5, 17, .3), 0 0 24px rgba(42, 131, 255, .1);
}
.mk-contact-build-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(2, 11, 27, .42));
  pointer-events: none;
}
.mk-contact-build-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mk-contact-shopify-icon {
  color: #95bf47 !important;
  border-color: rgba(149, 191, 71, .5) !important;
  background: rgba(149, 191, 71, .13) !important;
  box-shadow: 0 0 22px rgba(149, 191, 71, .14) !important;
}
@media (max-width: 1199px) {
  .mk-contact-page-section .row.flex-row-reverse {
    flex-direction: column !important;
  }
  .mk-contact-page-section .contact-form-wrapper {
    margin-bottom: 34px;
  }
}
@media (max-width: 767px) {
  .mk-contact-page-section .mk-contact-racer-lines {
    left: 56%;
    width: 180px;
    opacity: .11;
  }
  .mk-contact-build-photo {
    height: 260px;
    margin-bottom: 26px;
  }
}
/* Why Choose Us: paired blue racing strips behind Built For Your Car. */
.mk-why-built-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.mk-why-built-racer-lines {
  position: absolute;
  z-index: 0;
  top: -38%;
  left: 52%;
  width: 310px;
  height: 178%;
  pointer-events: none;
  opacity: .16;
  transform: skewX(-14deg);
  background: linear-gradient(90deg,
    rgba(16, 105, 218, .94) 0 43%,
    transparent 43% 57%,
    rgba(37, 139, 255, .94) 57% 100%);
  box-shadow: -22px 0 55px rgba(22, 119, 232, .11), 22px 0 55px rgba(22, 119, 232, .11);
}
.mk-why-built-section > .info-container {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .mk-why-built-racer-lines {
    left: 58%;
    width: 180px;
    opacity: .11;
  }
}
/* About mobile button clearance and Custom Ragtops layered mobile image. */
@media (max-width: 575px) {
  .mk-about-page .mk-about-family-band .btn-group {
    margin-bottom: 24px !important;
  }
  .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 {
    position: relative;
    overflow: visible;
  }
  .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 .img3 {
    display: block !important;
    position: absolute;
    z-index: 4;
    top: 8%;
    right: -2%;
    width: 58%;
  }
  .mk-custom-ragtops-page .mk-custom-ragtop-sprocket-stage .img-box3 .img3 img {
    display: block;
    width: 100%;
    height: auto;
    border-width: 6px;
  }
}
/* Why Builders: centered mobile actions; desktop remains side by side. */
@media (max-width: 575px) {
  .mk-why-builders-dark .info-action-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 14px;
  }
  .mk-why-builders-dark .info-action-row .th-btn {
    width: min(100%, 296px);
    margin: 0 !important;
    justify-content: center;
    text-align: center;
  }
}
/* Projects: three featured builds and vertical neon photo-gallery stage. */
.mk-projects-featured{position:relative;overflow:hidden;padding:96px 0 104px;color:#fff;background:radial-gradient(circle at 12% 14%,rgba(39,132,241,.16),transparent 31%),linear-gradient(145deg,#030811 0%,#07152c 56%,#091f40 100%)}
.mk-projects-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.mk-projects-featured-head h2{max-width:760px;margin:10px 0 0;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1.06}
.mk-projects-featured-head>a{display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;color:#6db8ff;font-size:13px;font-weight:850;text-transform:uppercase}
.mk-projects-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mk-featured-build-card{overflow:hidden;border:1px solid rgba(97,173,255,.25);border-radius:13px;background:linear-gradient(145deg,rgba(13,37,70,.96),rgba(4,13,27,.98));box-shadow:0 24px 54px rgba(0,4,14,.34);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.mk-featured-build-card:hover{transform:translateY(-7px);border-color:rgba(84,173,255,.64);box-shadow:0 30px 64px rgba(0,4,14,.46),0 0 25px rgba(42,140,255,.13)}
.mk-featured-build-media{position:relative;height:235px;overflow:hidden}
.mk-featured-build-media::after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(transparent,rgba(2,9,20,.9))}
.mk-featured-build-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease}
.mk-featured-build-card:hover .mk-featured-build-media img{transform:scale(1.045);filter:saturate(1.08)}
.mk-featured-build-media>span{position:absolute;z-index:1;left:20px;bottom:17px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.mk-featured-build-body{padding:24px 21px 21px}
.mk-featured-build-body h3{margin:0 0 7px;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:23px;font-weight:800}
.mk-featured-build-body>p{margin:0 0 20px;color:#7590ae;font-size:12px}
.mk-featured-build-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px;border-top:1px dashed rgba(106,174,246,.2)}
.mk-featured-build-specs>span{display:grid;justify-items:center;gap:3px;padding:0 7px;text-align:center}
.mk-featured-build-specs>span+span{border-left:1px solid rgba(101,172,245,.14)}
.mk-featured-build-specs i{margin-bottom:4px;color:#58aaff;font-size:17px;filter:drop-shadow(0 0 7px rgba(58,153,255,.38))}
.mk-featured-build-specs small{color:#66809d;font-size:9px;text-transform:uppercase}
.mk-featured-build-specs strong{color:#dceaff;font-size:10px;line-height:1.3}
.mk-projects-page .mk-projects-gallery{display:grid!important;grid-template-columns:200px minmax(0,1fr);padding:0!important;background:#020812!important}
.mk-projects-page .mk-projects-gallery-copy{display:none!important}
.mk-projects-page .mk-projects-neon-rail{display:flex;min-height:clamp(470px,37vw,650px);flex-direction:column;align-items:center;justify-content:space-evenly;padding:24px 20px;border-right:1px solid rgba(76,159,255,.22);background:radial-gradient(circle at 50% 30%,rgba(38,136,255,.18),transparent 42%),linear-gradient(180deg,#031127,#082c5c 52%,#020a18);box-shadow:inset -20px 0 50px rgba(2,10,24,.34)}
.mk-projects-page .mk-projects-neon-rail span{color:#3aa2ff;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(29px,2.55vw,46px);font-weight:900;line-height:.72;text-shadow:0 0 4px #63c9ff,0 0 12px #238fff,0 0 28px rgba(25,116,255,.82);animation:mkProjectNeonLetter 4.9s steps(1,end) infinite}
.mk-projects-page .mk-projects-neon-rail i{display:block;height:12px}
.mk-projects-page .mk-projects-neon-rail span:nth-child(2){animation-delay:-1.7s}.mk-projects-page .mk-projects-neon-rail span:nth-child(3){animation-delay:-3.2s}.mk-projects-page .mk-projects-neon-rail span:nth-child(4){animation-delay:-.8s}.mk-projects-page .mk-projects-neon-rail span:nth-child(5){animation-delay:-4.1s}.mk-projects-page .mk-projects-neon-rail span:nth-child(7){animation-delay:-2.4s}.mk-projects-page .mk-projects-neon-rail span:nth-child(8){animation-delay:-.35s}.mk-projects-page .mk-projects-neon-rail span:nth-child(9){animation-delay:-3.7s}.mk-projects-page .mk-projects-neon-rail span:nth-child(10){animation-delay:-1.1s}.mk-projects-page .mk-projects-neon-rail span:nth-child(11){animation-delay:-4.5s}.mk-projects-page .mk-projects-neon-rail span:nth-child(12){animation-delay:-2.85s}.mk-projects-page .mk-projects-neon-rail span:nth-child(13){animation-delay:-1.45s}
@keyframes mkProjectNeonLetter{0%,9%,15%,45%,53%,100%{color:#3aa2ff;opacity:1;text-shadow:0 0 4px #63c9ff,0 0 12px #238fff,0 0 28px rgba(25,116,255,.82)}10%,14%,46%,52%{color:#12345d;opacity:.32;text-shadow:0 0 2px rgba(47,145,255,.12)}}
.mk-projects-page .mk-projects-gallery-stage{position:relative;width:100%;min-width:0;margin:0;padding:0;overflow:hidden!important}
.mk-projects-page .mk-projects-gallery-controls{position:absolute;z-index:8;top:50%;left:24px;display:flex;flex-direction:column;gap:10px;margin:0;transform:translateY(-50%)}
.mk-projects-page .mk-projects-gallery-controls button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(111,188,255,.58);border-radius:50%;color:#fff;background:rgba(2,18,42,.76);box-shadow:0 0 18px rgba(35,136,245,.25);backdrop-filter:blur(10px);transition:.25s ease}
.mk-projects-page .mk-projects-gallery-controls button:hover{color:#06152d;border-color:#7bd1ff;background:#7bd1ff;box-shadow:0 0 12px #3aa2ff,0 0 30px rgba(42,151,255,.65);transform:scale(1.06)}
@media(max-width:991px){.mk-projects-featured-grid{grid-template-columns:1fr}.mk-featured-build-card{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr)}.mk-featured-build-media{height:100%;min-height:270px}.mk-projects-page .mk-projects-gallery{grid-template-columns:120px minmax(0,1fr)}.mk-projects-page .mk-projects-neon-rail{padding-inline:12px}.mk-projects-page .mk-projects-neon-rail span{font-size:30px}}
@media(max-width:767px){.mk-projects-featured{padding:72px 0 78px}.mk-projects-featured-head{align-items:flex-start;flex-direction:column}.mk-featured-build-card{display:block}.mk-featured-build-media{height:220px;min-height:0}.mk-projects-page .mk-projects-gallery{grid-template-columns:1fr}.mk-projects-page .mk-projects-neon-rail{min-height:74px;flex-direction:row;padding:15px 20px;border-right:0;border-bottom:1px solid rgba(76,159,255,.22)}.mk-projects-page .mk-projects-neon-rail span{font-size:20px;line-height:1}.mk-projects-page .mk-projects-neon-rail i{width:10px;height:auto}.mk-projects-page .mk-projects-gallery-controls{top:auto;bottom:18px;left:18px;flex-direction:row;transform:none}.mk-projects-page .mk-projects-gallery-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.mk-projects-page .mk-projects-neon-rail span{animation:none}}
/* Contact directory cards and sitewide neon browser scrollbar. */
html{scrollbar-width:thin;scrollbar-color:#1d9cff #080d15}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:linear-gradient(180deg,#080b11,#07162b);box-shadow:inset 0 0 8px rgba(0,0,0,.68)}
::-webkit-scrollbar-thumb{min-height:54px;border:3px solid #080d15;border-radius:999px;background:linear-gradient(180deg,#57c4ff 0%,#168eff 48%,#0864ce 100%);background-clip:padding-box;box-shadow:inset 0 0 5px rgba(181,230,255,.7),0 0 8px rgba(35,151,255,.78)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8bd8ff 0%,#2aa2ff 48%,#0877ed 100%);background-clip:padding-box;box-shadow:inset 0 0 7px rgba(220,244,255,.86),0 0 12px rgba(41,164,255,.95)}
::-webkit-scrollbar-corner{background:#080d15}
.mk-contact-directory .mk-contact-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mk-contact-directory .mk-contact-support-row,.mk-contact-directory .mk-contact-support-row--reverse{display:flex;min-width:0;min-height:620px;flex-direction:column;border-radius:16px;background:linear-gradient(150deg,rgba(12,43,84,.96),rgba(3,15,32,.98));order:initial!important}
.mk-contact-directory .mk-contact-support-row--web{background:linear-gradient(150deg,rgba(15,48,88,.96),rgba(4,17,35,.98))}
.mk-contact-directory .mk-contact-support-row--merch{background:linear-gradient(150deg,rgba(17,41,73,.96),rgba(5,13,26,.99))}
.mk-contact-directory .mk-directory-logo{position:relative;display:flex;min-height:160px;flex:0 0 31%;align-items:center;justify-content:center;gap:17px;padding:26px;overflow:hidden;border-bottom:1px solid rgba(101,178,255,.24);background:radial-gradient(circle at 50% 30%,rgba(55,157,255,.23),transparent 54%),linear-gradient(145deg,#0a356a,#06172f)}
.mk-contact-directory .mk-directory-logo::after{content:"";position:absolute;inset:auto 10% 0;height:1px;background:linear-gradient(90deg,transparent,#46a8ff,transparent);box-shadow:0 0 14px rgba(48,155,255,.72)}
.mk-contact-directory .mk-directory-logo>i,.mk-contact-directory .mk-directory-monogram{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(109,190,255,.54);border-radius:13px;color:#83caff;background:rgba(28,119,218,.28);box-shadow:0 0 22px rgba(34,141,255,.24);font-size:26px;font-style:normal;font-weight:900}
.mk-contact-directory .mk-directory-logo--store>i{color:#95bf47;border-color:rgba(149,191,71,.5);background:rgba(149,191,71,.12)}
.mk-contact-directory .mk-directory-logo--merch>i{color:#fff}
.mk-contact-directory .mk-directory-logo>div{display:grid;gap:5px;min-width:0}
.mk-contact-directory .mk-directory-logo small{color:#6ab7ff;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.mk-contact-directory .mk-directory-logo strong{overflow-wrap:anywhere;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(20px,1.8vw,27px);font-weight:850;line-height:1.06}
.mk-contact-directory .mk-contact-support-content{display:flex;min-height:0;flex:1 1 auto;justify-content:flex-start;padding:30px 28px 29px;order:initial!important}
.mk-contact-directory .mk-contact-support-content h3{font-size:27px}
.mk-contact-directory .mk-contact-support-content>p{min-height:80px;margin-bottom:20px;font-size:13px;line-height:1.68}
.mk-directory-details,.mk-commerce-directory-list{display:grid;width:100%;gap:0;margin:0 0 24px}
.mk-directory-details>div,.mk-commerce-directory-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid rgba(106,177,249,.17)}
.mk-directory-details>div:last-child,.mk-commerce-directory-list>div:last-child{border-bottom:1px solid rgba(106,177,249,.17)}
.mk-directory-details dt,.mk-commerce-directory-list dt{color:#62b2ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mk-directory-details dd,.mk-commerce-directory-list dd{margin:0;color:rgba(222,235,251,.76);font-size:11px;line-height:1.5}
.mk-contact-directory .mk-contact-support-content>.th-btn,.mk-contact-directory .mk-contact-support-actions{margin-top:auto}
.mk-contact-directory .mk-contact-support-content>.th-btn{width:100%;justify-content:center;padding-inline:14px}
.mk-contact-directory .mk-contact-support-actions{width:100%;gap:12px}
.mk-contact-directory .mk-contact-support-actions .th-btn{flex:1 1 auto;justify-content:center;padding-inline:12px}
.mk-commerce-directory-card{min-height:460px!important}
.mk-commerce-directory-card>p{margin-bottom:14px!important}
.mk-commerce-directory-card .mk-commerce-directory-list{position:relative;z-index:2;margin-bottom:14px}
.mk-commerce-directory-card .mk-commerce-directory-list>div{grid-template-columns:82px minmax(0,1fr);padding:10px 0}
.mk-contact-commerce--store .mk-commerce-directory-card>a{color:#75c0ff}
.mk-contact-commerce--merch .mk-commerce-directory-card .mk-commerce-directory-list>div{border-color:rgba(235,72,82,.18)}
.mk-contact-commerce--merch .mk-commerce-directory-card .mk-commerce-directory-list dt{color:#ef4b56}
@media(max-width:991px){.mk-contact-directory .mk-contact-support-grid{grid-template-columns:1fr}.mk-contact-directory .mk-contact-support-row{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);min-height:0}.mk-contact-directory .mk-directory-logo{height:100%;min-height:100%;border-right:1px solid rgba(101,178,255,.24);border-bottom:0}.mk-contact-directory .mk-contact-support-content>p{min-height:0}}
@media(max-width:575px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-width:2px}.mk-contact-directory .mk-contact-support-row{display:flex}.mk-contact-directory .mk-directory-logo{min-height:145px;flex-basis:auto;border-right:0;border-bottom:1px solid rgba(101,178,255,.24)}.mk-contact-directory .mk-contact-support-content{padding:28px 22px}.mk-directory-details>div{grid-template-columns:78px minmax(0,1fr)}}
/* Projects refinement: compact racing eyebrow, split image controls, tight neon. */
.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow{display:inline-flex;align-items:center;gap:9px;text-shadow:0 0 4px rgba(72,181,255,.7)}
.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::before,.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::after{width:38px;height:14px;flex:0 0 38px;background:linear-gradient(90deg,transparent,#42adff 38%,#78d2ff) left 2px/100% 3px no-repeat,linear-gradient(90deg,transparent,#218bff 46%,#5ec4ff) left 10px/72% 3px no-repeat;box-shadow:none;filter:drop-shadow(0 0 3px rgba(55,166,255,.82))}
.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::after{background:linear-gradient(270deg,transparent,#42adff 38%,#78d2ff) right 2px/100% 3px no-repeat,linear-gradient(270deg,transparent,#218bff 46%,#5ec4ff) right 10px/72% 3px no-repeat}
.mk-projects-page .mk-projects-neon-rail span{text-shadow:0 0 2px #78d5ff,0 0 6px #238fff,0 0 12px rgba(25,116,255,.72)}
@keyframes mkProjectNeonLetter{0%,9%,15%,45%,53%,100%{color:#3aa2ff;opacity:1;text-shadow:0 0 2px #78d5ff,0 0 6px #238fff,0 0 12px rgba(25,116,255,.72)}10%,14%,46%,52%{color:#12345d;opacity:.32;text-shadow:0 0 2px rgba(47,145,255,.12)}}
.mk-projects-page .mk-projects-gallery-controls{position:absolute;z-index:8;inset:0;display:block;margin:0;pointer-events:none;transform:none}
.mk-projects-page .mk-projects-gallery-controls button{position:absolute;top:50%;margin:0;pointer-events:auto;transform:translateY(-50%)}
.mk-projects-page .mk-projects-gallery-controls button:first-child{left:24px}
.mk-projects-page .mk-projects-gallery-controls button:last-child{right:24px}
.mk-projects-page .mk-projects-gallery-controls button:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 0 6px rgba(58,162,255,.72),0 0 13px rgba(42,151,255,.42)}
@media(max-width:767px){.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::before,.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::after{width:28px;flex-basis:28px}.mk-projects-page .mk-projects-gallery-controls{inset:0;display:block;transform:none}.mk-projects-page .mk-projects-gallery-controls button{top:50%;bottom:auto;transform:translateY(-50%)}.mk-projects-page .mk-projects-gallery-controls button:first-child{left:14px}.mk-projects-page .mk-projects-gallery-controls button:last-child{right:14px}}
/* Contact directory paired action buttons. */
.mk-contact-directory .mk-contact-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.mk-contact-directory .mk-contact-support-actions .th-btn{min-width:0;min-height:52px;padding:12px 8px;white-space:normal;text-align:center;font-size:11px;line-height:1.25}
@media(max-width:575px){.mk-contact-directory .mk-contact-support-actions{width:100%;grid-template-columns:1fr}.mk-contact-directory .mk-contact-support-actions .th-btn{width:100%}}
/* Projects eyebrow: compact paired racing stripes. */
.mk-projects-page .mk-projects-lined-eyebrow{gap:9px;text-shadow:0 0 4px rgba(72,181,255,.65)}
.mk-projects-page .mk-projects-lined-eyebrow::before,.mk-projects-page .mk-projects-lined-eyebrow::after{width:30px;height:17px;flex:0 0 30px;background:linear-gradient(90deg,#5dc4ff 0 38%,transparent 38% 58%,#168fff 58% 96%,transparent 96% 100%);box-shadow:none;filter:drop-shadow(0 0 3px rgba(46,157,255,.88));transform:skewX(-13deg) rotate(-2deg);transform-origin:50% 100%}
.mk-projects-page .mk-projects-lined-eyebrow::after{background:linear-gradient(90deg,#5dc4ff 0 38%,transparent 38% 58%,#168fff 58% 96%,transparent 96% 100%)}
@media(max-width:575px){.mk-projects-page .mk-projects-lined-eyebrow::before,.mk-projects-page .mk-projects-lined-eyebrow::after{width:24px;height:15px;flex-basis:24px}}
/* Home build process: paired white racing stripes. */
.mk-home-page #process{position:relative;isolation:isolate;overflow:hidden}
.mk-home-page #process::before{content:"";position:absolute;z-index:-1;top:-14%;right:8%;width:250px;height:132%;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.94) 0 43%,transparent 43% 56%,rgba(255,255,255,.76) 56% 100%);box-shadow:0 0 22px rgba(255,255,255,.38);transform:skewX(-13deg)}
.mk-home-page #process>.container{position:relative;z-index:1}
@media(max-width:767px){.mk-home-page #process::before{right:-40px;width:150px;opacity:.72}}
/* Contact directory action-row breathing room. */
@media(min-width:992px){
  .mk-contact-directory .mk-contact-support-row,.mk-contact-directory .mk-contact-support-row--reverse{min-height:690px}
  .mk-contact-directory .mk-contact-support-content{padding-bottom:40px}
}
@media(max-width:991px){.mk-contact-directory .mk-contact-support-content{padding-bottom:38px}}
/* Projects intro community actions. */
.mk-projects-page .mk-projects-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mk-projects-page .mk-projects-intro-actions .th-btn{justify-content:center;min-width:190px}
@media(max-width:575px){.mk-projects-page .mk-projects-intro-actions{width:100%;flex-direction:column}.mk-projects-page .mk-projects-intro-actions .th-btn{width:100%;min-width:0}}
/* Event detail accents, brighter event wordmark, and Partners breadcrumb layout 2. */
.mk-community-event-detail-page .mk-event-detail-breadcrumb::before{content:"";position:absolute;z-index:2;top:-34%;right:9%;width:240px;height:172%;pointer-events:none;background:linear-gradient(90deg,rgba(25,124,247,.42) 0 25%,transparent 25% 35%,rgba(55,162,255,.32) 35% 60%,transparent 60% 70%,rgba(104,203,255,.24) 70% 95%,transparent 95% 100%);filter:drop-shadow(0 0 6px rgba(45,151,255,.32));transform:skewX(-14deg)}
.mk-community-event-detail-page .mk-event-detail-content{position:relative;overflow:hidden}
.mk-community-event-detail-page .mk-event-detail-content>.container{position:relative;z-index:1}
.mk-event-detail-arrows{position:absolute;z-index:0;top:50%;left:22px;display:grid;gap:16px;opacity:.42;transform:translateY(-50%)}
.mk-event-detail-arrows span{display:block;width:34px;height:34px;border-right:7px solid #218cff;border-bottom:7px solid #218cff;filter:drop-shadow(0 0 4px rgba(36,143,255,.35));transform:rotate(45deg)}
.mk-community-events-page .mk-events-breadcrumb.mk-about-breadcrumb-wordmark .mk-about-breadcrumb-word{color:rgba(59,164,255,.16);-webkit-text-stroke-color:rgba(103,196,255,.62);text-shadow:0 0 10px rgba(47,157,255,.48),0 0 24px rgba(24,118,255,.3);opacity:.98}
.mk-partners-page .mk-partners-breadcrumb-layout-two .mk-about-breadcrumb-image{background-image:url("../img/update_1/hero/hero_bg_4_2.jpg");background-position:center 54%;opacity:.65;filter:saturate(.8) contrast(1.08) brightness(.82)}
.mk-partners-page .mk-partners-breadcrumb-layout-two .mk-about-breadcrumb-word{top:44%;color:rgba(7,58,124,.16);-webkit-text-stroke-color:rgba(35,104,183,.4);text-shadow:0 0 16px rgba(4,45,101,.18);opacity:.68}
.mk-partners-page .mk-partners-breadcrumb-layout-two .mk-breadcrumb-subtitle{max-width:720px}
.mk-partners-page .brands-partners{margin-top:0}
@media(max-width:991px){.mk-event-detail-arrows{left:7px;gap:12px;opacity:.27}.mk-event-detail-arrows span{width:25px;height:25px;border-width:5px}.mk-community-event-detail-page .mk-event-detail-breadcrumb::before{right:-35px;width:145px}}
@media(max-width:575px){.mk-event-detail-arrows{left:2px;opacity:.18}.mk-event-detail-arrows span{width:20px;height:20px;border-width:4px}.mk-community-event-detail-page .mk-event-detail-breadcrumb::before{right:-58px;width:120px;opacity:.7}}
/* Custom order: dark gradient stage, blue racing stripes, white form. */
.mk-custom-order-page .mk-custom-order-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgba(26,113,226,.2),transparent 31%),radial-gradient(circle at 88% 82%,rgba(13,85,181,.18),transparent 34%),linear-gradient(135deg,#061a38 0%,#020b18 58%,#02060d 100%)}
.mk-custom-order-page .mk-custom-order-section::before{content:"";position:absolute;z-index:0;top:-18%;right:7%;width:300px;height:140%;pointer-events:none;background:linear-gradient(90deg,rgba(24,121,244,.4) 0 43%,transparent 43% 57%,rgba(69,165,255,.23) 57% 100%);filter:drop-shadow(0 0 8px rgba(26,129,255,.32));transform:skewX(-14deg)}
.mk-custom-order-page .mk-custom-order-section>.container{position:relative;z-index:2}
.mk-custom-order-page .mk-custom-order-section .mk-tire-grunge-layer{z-index:1;opacity:.08}
.mk-custom-order-page .mk-custom-order-intro .mk-kicker{color:#62b5ff;text-shadow:0 0 8px rgba(47,157,255,.3)}
.mk-custom-order-page .mk-custom-order-intro h2{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.mk-custom-order-page .mk-custom-order-intro p{color:rgba(218,232,250,.76)}
.mk-custom-order-page .mk-custom-order-form-wrap{border-color:rgba(157,190,226,.72);background:#fff;box-shadow:0 34px 90px rgba(0,4,14,.5),0 0 0 1px rgba(255,255,255,.18)}
.mk-custom-order-page .mk-custom-order-form{color:#17263b;background:#fff}
.mk-custom-order-page .mk-custom-order-form .form-control,.mk-custom-order-page .mk-custom-order-form .form-select{color:#17263b;border-color:#c9d5e4;background:#f6f8fb}
.mk-custom-order-page .mk-custom-order-form .form-control:focus,.mk-custom-order-page .mk-custom-order-form .form-select:focus{border-color:#2388f2;background:#fff;box-shadow:0 0 0 3px rgba(35,136,242,.13)}
@media(max-width:767px){.mk-custom-order-page .mk-custom-order-section::before{right:-62px;width:180px;opacity:.72}.mk-custom-order-page .mk-custom-order-form-wrap{border-radius:10px}}
/* Event detail: opposing vertical neon arrow motion. */
.mk-community-event-detail-page .mk-event-detail-arrows{top:18%;bottom:auto;left:22px;transform:translateY(0);will-change:transform;animation:mkEventArrowRailUp 2.8s linear infinite}
@keyframes mkEventArrowRailUp{from{transform:translateY(0)}to{transform:translateY(-50px)}}
@media(max-width:991px){.mk-community-event-detail-page .mk-event-detail-arrows{left:7px}}
@media(max-width:575px){.mk-community-event-detail-page .mk-event-detail-arrows{left:2px}}
@media(prefers-reduced-motion:reduce){.mk-community-event-detail-page .mk-event-detail-arrows{animation:none}}
/* Featured Builds: three blue background racing stripes. */
.mk-projects-page .mk-projects-featured{isolation:isolate}
.mk-projects-page .mk-projects-featured::before{content:"";position:absolute;z-index:0;top:-18%;right:5%;width:390px;height:138%;pointer-events:none;background:linear-gradient(90deg,rgba(20,111,231,.34) 0 25%,transparent 25% 35%,rgba(43,145,255,.27) 35% 60%,transparent 60% 70%,rgba(92,188,255,.18) 70% 95%,transparent 95% 100%);filter:drop-shadow(0 0 7px rgba(34,139,255,.26));transform:skewX(-14deg)}
.mk-projects-page .mk-projects-featured>.container{position:relative;z-index:1}
@media(max-width:767px){.mk-projects-page .mk-projects-featured::before{right:-108px;width:250px;opacity:.72}}
/* Event detail: thicker high-intensity neon arrows. */
.mk-community-event-detail-page .mk-event-detail-arrows{opacity:.88}
.mk-community-event-detail-page .mk-event-detail-arrows span{width:42px;height:42px;border-right:10px solid #55c8ff;border-bottom:10px solid #55c8ff;filter:drop-shadow(0 0 2px #d4f6ff) drop-shadow(0 0 6px #28a6ff) drop-shadow(0 0 14px rgba(22,126,255,.92)) drop-shadow(0 0 24px rgba(16,91,223,.58))}
@media(max-width:991px){.mk-community-event-detail-page .mk-event-detail-arrows{opacity:.62}.mk-community-event-detail-page .mk-event-detail-arrows span{width:31px;height:31px;border-width:7px}}
@media(max-width:575px){.mk-community-event-detail-page .mk-event-detail-arrows{opacity:.48}.mk-community-event-detail-page .mk-event-detail-arrows span{width:25px;height:25px;border-width:6px}}
/* Projects eyebrows: racing stripes on the left only. */
.mk-projects-page .mk-projects-lined-eyebrow::after{display:none!important}
.mk-projects-page .mk-projects-lined-eyebrow{gap:10px}
/* TEAM BUILDS eyebrow: match the intro thick vertical racing stripes. */
.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::before{display:block;width:30px;height:17px;flex:0 0 30px;background:linear-gradient(90deg,#5dc4ff 0 38%,transparent 38% 58%,#168fff 58% 96%,transparent 96% 100%);box-shadow:none;filter:drop-shadow(0 0 3px rgba(46,157,255,.88));transform:skewX(-13deg) rotate(-2deg);transform-origin:50% 100%}
@media(max-width:575px){.mk-projects-page .mk-projects-featured .mk-projects-lined-eyebrow::before{width:24px;height:15px;flex-basis:24px}}
/* Community Events: hide moving breadcrumb wordmark on mobile only. */
@media(max-width:767px){.mk-community-events-page .mk-events-breadcrumb .mk-about-breadcrumb-word{display:none!important;animation:none!important}}
/* ============================================================
   MEGAKRON TEAM PAGE v1
   ============================================================ */
.mk-team-page {
  background: #030b17;
  color: #b9c8dc;
}

.mk-team-breadcrumb-stage {
  background: #06152a;
}

.mk-team-breadcrumb .mk-about-breadcrumb-image {
  background-image: linear-gradient(90deg, rgba(1, 10, 23, .92) 0%, rgba(2, 18, 41, .74) 48%, rgba(7, 46, 91, .48) 100%), url("../img/bg/megakron-rag-tops-hero-04c.jpg");
  background-position: center 55%;
  background-size: cover;
  opacity: .86;
}

.mk-team-breadcrumb-copy {
  max-width: 700px;
  margin: 18px 0 0;
  color: #c1cee0;
  font-size: 18px;
  line-height: 1.75;
}

.mk-team-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 110px 0 120px;
  background:
    radial-gradient(circle at 12% 20%, rgba(25, 127, 235, .16), transparent 34%),
    linear-gradient(120deg, #020a16 0%, #071a35 54%, #0b376e 100%);
}

.mk-team-section::after {
  content: "TEAM";
  position: absolute;
  right: -20px;
  bottom: -80px;
  z-index: -1;
  color: rgba(86, 167, 255, .035);
  font: 900 clamp(150px, 23vw, 390px)/.8 "Inter", sans-serif;
  letter-spacing: -.07em;
  pointer-events: none;
}

.mk-team-stripes {
  position: absolute;
  top: -130px;
  right: 4%;
  z-index: -1;
  display: flex;
  gap: 28px;
  height: 560px;
  transform: rotate(13deg);
  opacity: .24;
}

.mk-team-stripes span {
  width: 68px;
  background: linear-gradient(180deg, transparent, #198cf0 35%, #73c8ff 68%, transparent);
}

.mk-team-heading {
  max-width: 820px;
  margin-bottom: 48px;
}

.mk-team-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  color: #53b8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}

.mk-team-eyebrow::before {
  content: "";
  width: 36px;
  height: 17px;
  flex: 0 0 36px;
  background: linear-gradient(90deg, #69cbff 0 38%, transparent 38% 57%, #168df0 57% 95%, transparent 95%);
  transform: skewX(-13deg) rotate(-2deg);
  filter: drop-shadow(0 0 5px rgba(52, 169, 255, .65));
}

.mk-team-heading h2,
.mk-team-cta h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.04;
}

.mk-team-heading p {
  max-width: 720px;
  margin: 0;
  color: #aabbd1;
  font-size: 17px;
  line-height: 1.75;
}

.mk-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mk-team-card {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(72, 166, 255, .28);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(12, 48, 91, .88), rgba(2, 16, 34, .95));
  box-shadow: 0 20px 45px rgba(0, 5, 14, .24);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.mk-team-card:hover {
  transform: translateY(-5px);
  border-color: rgba(73, 184, 255, .7);
  box-shadow: 0 22px 52px rgba(0, 8, 22, .42), 0 0 20px rgba(24, 143, 239, .12);
}

.mk-team-mark {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(155deg, #0b63bc, #092d5a 55%, #04172e);
}

.mk-team-mark::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(151, 216, 255, .28);
  border-radius: 50%;
}

.mk-team-mark span {
  position: relative;
  color: #fff;
  font: 900 clamp(52px, 5vw, 78px)/1 "Inter", sans-serif;
  letter-spacing: -.08em;
  text-shadow: 0 0 18px rgba(80, 190, 255, .42);
}

.mk-team-mark i {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(138, 211, 255, .38);
  border-radius: 10px;
  background: rgba(1, 15, 34, .72);
  color: #5ec1ff;
}

.mk-team-mark--marketing { background: linear-gradient(155deg, #1567b1, #123c6c 55%, #061a31); }
.mk-team-mark--tech { background: linear-gradient(155deg, #194f91, #092c56 55%, #041527); }
.mk-team-mark--photo { background: linear-gradient(155deg, #0b75a9, #0b3f65 55%, #05182c); }

.mk-team-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 32px;
}

.mk-team-role {
  display: block;
  margin-bottom: 10px;
  color: #51b9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.mk-team-card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 32px;
}

.mk-team-card p {
  margin: 0;
  color: #adbed3;
  line-height: 1.7;
}

.mk-team-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.mk-team-tags li {
  padding: 7px 10px;
  border: 1px solid rgba(78, 176, 255, .22);
  border-radius: 999px;
  background: rgba(17, 111, 199, .12);
  color: #d5e6f8;
  font-size: 11px;
  font-weight: 700;
}

.mk-team-cta {
  padding: 88px 0;
  background: #eef5ff;
}

.mk-team-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 52px;
  border: 1px solid #cbdff5;
  border-radius: 18px;
  background: linear-gradient(120deg, #fff, #e4f1ff);
  box-shadow: 0 22px 50px rgba(16, 66, 119, .12);
}

.mk-team-cta h2 {
  max-width: 720px;
  color: #061b38;
  font-size: clamp(32px, 3vw, 48px);
}

.mk-team-cta p {
  margin: 0;
  color: #53677f;
}

.mk-team-cta-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

@media (max-width: 1199px) {
  .mk-team-card { grid-template-columns: 145px minmax(0, 1fr); }
  .mk-team-card-body { padding: 28px 24px; }
  .mk-team-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 991px) {
  .mk-team-section { padding: 85px 0 95px; }
  .mk-team-grid { grid-template-columns: 1fr; }
  .mk-team-breadcrumb-copy { margin-inline: auto; text-align: center; }
}

@media (max-width: 575px) {
  .mk-team-section { padding: 68px 0 75px; }
  .mk-team-heading { margin-bottom: 32px; }
  .mk-team-card { grid-template-columns: 1fr; }
  .mk-team-mark { min-height: 155px; }
  .mk-team-mark::before { inset: 18px auto; width: 118px; }
  .mk-team-card-body { padding: 27px 22px 30px; }
  .mk-team-card h3 { font-size: 28px; }
  .mk-team-cta { padding: 60px 0; }
  .mk-team-cta-inner { padding: 34px 22px; }
  .mk-team-cta-actions { width: 100%; flex-direction: column; }
  .mk-team-cta-actions .th-btn { width: 100%; text-align: center; }
}
/* Shared image breadcrumb component */
.mk-site-breadcrumb--image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 286px;
  display: flex;
  align-items: center;
  padding: 54px 0 66px;
  background: #06162f;
}

.mk-site-breadcrumb--image::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(100deg, rgba(3, 15, 34, .97) 0%, rgba(5, 31, 67, .84) 54%, rgba(4, 18, 42, .9) 100%);
  pointer-events: none;
}

.mk-site-breadcrumb--image > .mk-about-breadcrumb-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: var(--mk-breadcrumb-image);
  background-position: center 48%;
  background-size: cover;
  opacity: .46;
  filter: saturate(.82) contrast(1.08) brightness(.86);
  transform: scale(1.03);
  transition: transform 7s ease;
  pointer-events: none;
}

.mk-site-breadcrumb--image:hover > .mk-about-breadcrumb-image {
  transform: scale(1.07);
}

.mk-site-breadcrumb--image > .container {
  position: relative;
  z-index: 3;
}

.mk-site-breadcrumb--image .mk-breadcrumb-title {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: 1.06;
}

.mk-site-breadcrumb--image .mk-breadcrumb-subtitle {
  max-width: 760px;
  margin: 18px 0 0;
  padding: 0 !important;
  color: #c1cee0 !important;
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: clamp(16px, 1.45vw, 21px) !important;
  font-weight: 500 !important;
  line-height: 1.6;
  letter-spacing: -.01em;
}

.mk-site-breadcrumb--image .mk-about-breadcrumb-action-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.mk-site-breadcrumb--image .mk-about-breadcrumb-contact-row,
.mk-site-breadcrumb--image .mk-about-breadcrumb-store-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.mk-site-breadcrumb--image .th-btn:not(.style-play) {
  min-width: 220px;
  justify-content: center;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.mk-site-breadcrumb--image .th-btn.style-play {
  width: 52px;
  min-width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

.mk-site-breadcrumb--image .th-btn.style-play i {
  margin: 0 !important;
}

.mk-site-breadcrumb--image > .mk-about-breadcrumb-word {
  display: none;
}

.mk-site-breadcrumb--image[data-wordmark] > .mk-about-breadcrumb-word {
  position: absolute;
  z-index: 2;
  top: 54%;
  left: 0;
  display: block;
  color: rgba(72, 173, 255, .12);
  font-family: "Ibrand", "Plus Jakarta Sans", sans-serif;
  font-size: clamp(125px, 18vw, 315px);
  line-height: .72;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(93, 190, 255, .48);
  text-shadow: 0 0 12px rgba(47, 157, 255, .32);
  opacity: .9;
  animation: mk-shared-breadcrumb-wordmark 45s linear -11s infinite;
  pointer-events: none;
}

.mk-site-breadcrumb--image[data-racing]::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -64px;
  right: 9%;
  width: 190px;
  height: 420px;
  background: linear-gradient(90deg, #1779dc 0 24%, transparent 24% 38%, #4faeff 38% 62%, transparent 62% 76%, #1d6dbc 76% 100%);
  opacity: .22;
  transform: rotate(13deg);
  pointer-events: none;
}

@keyframes mk-shared-breadcrumb-wordmark {
  from { transform: translate3d(-115%, -50%, 0); }
  to { transform: translate3d(115%, -50%, 0); }
}

@media (max-width: 991px) {
  .mk-site-breadcrumb--image {
    min-height: 0;
    padding: 64px 0;
    text-align: center;
  }
  .mk-site-breadcrumb--image .mk-breadcrumb-subtitle {
    margin-inline: auto;
  }
  .mk-site-breadcrumb--image .mk-about-breadcrumb-action-stack {
    align-items: center;
  }
  .mk-site-breadcrumb--image .mk-about-breadcrumb-contact-row,
  .mk-site-breadcrumb--image .mk-about-breadcrumb-store-row {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .mk-site-breadcrumb--image {
    padding: 42px 0 46px;
  }
  .mk-site-breadcrumb--image > .mk-about-breadcrumb-image {
    opacity: .38;
    background-position: center;
  }
  .mk-site-breadcrumb--image .mk-breadcrumb-title {
    font-size: clamp(32px, 10vw, 43px);
  }
  .mk-site-breadcrumb--image .mk-breadcrumb-subtitle {
    font-size: 16px !important;
  }
  .mk-site-breadcrumb--image .mk-about-breadcrumb-contact-row,
  .mk-site-breadcrumb--image .mk-about-breadcrumb-store-row {
    width: 100%;
  }
  .mk-site-breadcrumb--image .th-btn:not(.style-play) {
    min-width: 0;
    flex: 1;
  }
  .mk-site-breadcrumb--image[data-wordmark] > .mk-about-breadcrumb-word {
    display: none;
  }
  .mk-site-breadcrumb--image[data-racing]::after {
    right: -48px;
    width: 145px;
    opacity: .16;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-site-breadcrumb--image > .mk-about-breadcrumb-image,
  .mk-site-breadcrumb--image[data-wordmark] > .mk-about-breadcrumb-word {
    animation: none;
    transition: none;
  }
}
/* EVENT DETAIL DARK REVEAL */
.mk-community-event-detail-page .mk-event-detail-content {
  background:
    radial-gradient(circle at 48% 34%, rgba(31, 116, 226, .17), transparent 40%),
    linear-gradient(135deg, #020812 0%, #061a35 48%, #0a3975 100%);
  color: #b9c9dc;
}
.mk-community-event-detail-page .mk-event-detail-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(0, 7, 17, .3), transparent 48%, rgba(34, 128, 235, .08));
  pointer-events: none;
}
.mk-community-event-detail-page .mk-event-detail-main h2,
.mk-community-event-detail-page .mk-event-detail-sidebar h2,
.mk-community-event-detail-page .mk-event-detail-fact strong {
  color: #fff;
}
.mk-community-event-detail-page .mk-event-detail-main > p {
  color: #b3c4d8;
}
.mk-community-event-detail-page .mk-event-detail-sidebar {
  border-color: rgba(89, 165, 247, .3);
  background: linear-gradient(145deg, rgba(12, 42, 82, .96), rgba(4, 20, 42, .98));
  box-shadow: 0 28px 65px rgba(0, 0, 0, .38);
}
.mk-community-event-detail-page .mk-event-detail-fact {
  border-bottom-color: rgba(105, 171, 241, .18);
}
.mk-community-event-detail-page .mk-event-detail-fact > i,
.mk-community-event-detail-page .mk-event-social-links a {
  border-color: rgba(88, 169, 255, .28);
  color: #62b8ff;
  background: rgba(35, 128, 229, .14);
}
.mk-community-event-detail-page .mk-event-gallery-stage {
  border-color: rgba(77, 160, 250, .34);
  background: #030c1a;
  box-shadow: 0 30px 72px rgba(0, 0, 0, .48);
}
.mk-community-event-detail-page .mk-event-detail-sidebar.mk-reveal-item {
  transform: translate3d(34px, 18px, 0);
}
.mk-community-event-detail-page .mk-event-gallery-carousel.mk-reveal-item {
  transform: translate3d(0, 38px, 0) scale(.985);
}
.mk-community-event-detail-page .mk-event-detail-sidebar.mk-reveal-item.is-visible,
.mk-community-event-detail-page .mk-event-gallery-carousel.mk-reveal-item.is-visible {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .mk-community-event-detail-page .mk-reveal-item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* TEAM CONTACT DIRECTORY */
.mk-team-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(80,174,255,.2)}
.mk-team-contact-card>a,.mk-team-social-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid rgba(78,176,255,.2);border-radius:9px;background:rgba(4,22,45,.58);color:#d9ebff;transition:border-color .25s ease,background .25s ease,color .25s ease}
.mk-team-contact-card>a:hover{border-color:rgba(83,188,255,.7);background:rgba(18,104,185,.2);color:#fff}
.mk-team-contact-card>a>i,.mk-team-social-row>span>i{flex:0 0 18px;color:#53baff;text-align:center}
.mk-team-contact-card span{min-width:0;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.mk-team-contact-card small{display:block;margin-bottom:2px;color:#58baff;font-size:8px;font-weight:900;letter-spacing:.11em}
.mk-team-social-row{grid-column:1/-1;justify-content:space-between}
.mk-team-social-row>span{display:flex;align-items:center;gap:9px}
.mk-team-social-row>span small{margin:0}
.mk-team-social-row>div{display:flex;gap:6px}
.mk-team-social-row>div a{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(94,190,255,.3);border-radius:7px;background:rgba(20,112,200,.16);color:#70c9ff}
.mk-team-social-row>div a:hover{background:#168df0;color:#fff;box-shadow:0 0 12px rgba(38,159,255,.35)}
@media(max-width:575px){.mk-team-contact-card{grid-template-columns:1fr}.mk-team-social-row{grid-column:auto}}
/* PROJECTS BREADCRUMB AND ACTION SPACING */
.mk-projects-page .mk-projects-breadcrumb>.mk-about-breadcrumb-image{background-position:center 46%;opacity:.6;filter:saturate(.92) contrast(1.08) brightness(.82)}
.mk-projects-page .mk-projects-breadcrumb::before{background:linear-gradient(100deg,rgba(2,13,30,.94) 0%,rgba(4,27,59,.72) 52%,rgba(3,17,39,.76) 100%)}
.mk-projects-intro-actions{display:flex;flex-wrap:wrap;gap:12px}
.mk-projects-intro-actions .th-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.mk-projects-intro-actions .th-btn i{margin:0!important;line-height:1}
@media(max-width:575px){.mk-projects-intro-actions{justify-content:center}.mk-projects-intro-actions .th-btn{width:100%}}
/* COMMUNITY EVENTS CTA COMPACT HEADING AND FLASH */
.mk-community-events-page .mk-events-community-cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#0d1420 0%,#111b2b 48%,#091321 100%)}
.mk-community-events-page .mk-events-community-cta::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(75,174,255,.08) 38%,rgba(135,215,255,.34) 49%,rgba(75,174,255,.08) 60%,transparent 80%);transform:translateX(-110%);animation:mk-shop-cta-shine 8s ease-in-out infinite;pointer-events:none}
.mk-community-events-page .mk-events-community-cta>.container{position:relative;z-index:1}
@media(min-width:1200px){.mk-community-events-page .mk-events-community-cta h2{max-width:none;font-size:clamp(34px,2.35vw,40px);white-space:nowrap;letter-spacing:-.03em}}
@media(max-width:1199px){.mk-community-events-page .mk-events-community-cta h2{font-size:clamp(32px,4.2vw,46px);white-space:normal}}
@media(prefers-reduced-motion:reduce){.mk-community-events-page .mk-events-community-cta::before{animation:none}}