/*
 * Markezo Frontend CSS
 * Canonical consolidated stylesheet.
 *
 * Organization:
 * 1. Reset and Base Styles
 * 2. Typography
 * 3. Global Layout
 * 4. Header and Navigation
 * 5. Homepage Sections
 * 6. Internal Pages
 * 7. Components
 * 8. Buttons and Forms
 * 9. Animations
 * 10. Utility Classes
 * 11. Responsive Styles
 *
 * Exact duplicate rules removed: 7
 */

/* ==========================================================================
   Reset, Base Styles and Global Components
   ========================================================================== */
@font-face{font-family:Poppins;src:url("../fonts/poppins-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:Poppins;src:url("../fonts/poppins-semibold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap}

:root{--purple:#9138ff;--purple-deep:#6422dd;--pink:#ff356a;--orange:#ff6b2c;--lime:#dfff42;--ink:#121217;--muted:#6f7079;--paper:#fff;--soft:#f5f3f7;--line:#dedbe3;--container:1320px;--radius:22px;--shadow:0 24px 80px rgba(27,13,45,.12)}

html{scroll-behavior:smooth}

body{margin:0;color:var(--ink);background:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}

body.menu-open{overflow:hidden}

img{max-width:100%;height:auto;display:block}

a{color:inherit;text-decoration:none}

button,input,textarea,select{font:inherit}

button{cursor:pointer}

.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}

.container.narrow,.narrow{max-width:880px}

.section{padding:120px 0}

.section-dark{background:var(--ink);color:#fff}

.skip-link{position:fixed;left:12px;top:-80px;z-index:99999;background:#fff;color:#000;padding:12px 18px;border-radius:8px}

.skip-link:focus{top:12px}

.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--purple);margin:0 0 14px}

.eyebrow.light{color:#cfadff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:15px 25px;font-weight:600;font-size:14px;border:1px solid transparent;transition:.3s ease;white-space:nowrap}

.btn span{font-size:18px}

.btn-primary{background:var(--ink);color:#fff}

.btn-primary:hover{background:var(--purple);transform:translateY(-2px)}

.btn-light{background:#fff;color:var(--ink)}

.btn-light:hover{background:var(--lime);transform:translateY(-2px)}

.btn-accent{background:var(--lime);color:#161616}

.btn-accent:hover{background:#fff}

.btn-outline-light{border-color:rgba(255,255,255,.38);color:#fff}

.btn-outline-light:hover{background:#fff;color:#111}

.prose{line-height:1.8}

.prose h2,.prose h3,.prose h4{line-height:1.16}

.prose a{color:var(--purple);text-decoration:underline}

.prose img{margin:30px 0;border-radius:18px}

.site-notice{position:fixed;z-index:10000;left:50%;top:94px;transform:translateX(-50%);padding:14px 22px;border-radius:12px;box-shadow:var(--shadow);font-weight:600}

.site-notice.success{background:#eaffcf;color:#2c4d00}

.site-notice.error{background:#ffe4eb;color:#8e1030}

.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;color:#fff;transition:.3s;background:linear-gradient(180deg,rgba(8,7,12,.65),transparent)}

.site-header.scrolled,.site-header.inner{background:rgba(18,18,23,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.12)}

.header-inner{height:96px;max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:42px}

.brand img{width:190px;filter:brightness(0) invert(1)}

.desktop-nav{margin-left:auto}

.desktop-nav>ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}

.desktop-nav a{font-size:14px;font-weight:500;position:relative}

.desktop-nav>ul>li>a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--lime);transition:.25s}

.desktop-nav>ul>li:hover>a:after{width:100%}

.desktop-nav li{position:relative}

.desktop-nav ul ul{position:absolute;left:-20px;top:40px;min-width:220px;background:#fff;color:#111;padding:14px;list-style:none;border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}

.desktop-nav li:hover>ul{opacity:1;visibility:visible;transform:none}

.desktop-nav ul ul a{display:block;padding:9px 10px}

.header-actions{display:flex;align-items:center;gap:18px}

.header-phones{display:grid;gap:1px;font-size:10px;text-align:right;opacity:.84}

.btn-header{background:var(--lime);color:#111;padding:12px 20px}

.btn-header:hover{background:#fff}

.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px}

.menu-toggle i{display:block;height:2px;background:#fff;margin:7px 0}

.mobile-panel{position:fixed;inset:0;background:#121217;color:#fff;padding:30px;transform:translateX(100%);transition:.35s cubic-bezier(.7,0,.3,1);overflow:auto}

.mobile-panel.open{transform:none}

.mobile-panel__top{display:flex;align-items:center;justify-content:space-between}

.mobile-panel__top button{background:none;border:0;color:#fff;font-size:38px}

.mobile-panel nav ul{list-style:none;padding:0;margin:70px 0}

.mobile-panel nav>ul>li>a{display:block;font-size:32px;font-weight:700;padding:9px 0;border-bottom:1px solid #333}

.mobile-panel nav ul ul{padding-left:20px}

.mobile-panel nav ul ul a{display:block;padding:8px 0;color:#bbb}

.mobile-contact{border-top:1px solid #333;padding-top:30px}

.hero{position:relative;height:min(900px,100vh);min-height:720px;overflow:hidden;background:#9239ff;color:#fff}

.hero-bg{position:absolute;inset:0}

.hero-bg img{width:100%;height:100%;object-fit:cover}

.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 38%,rgba(255,255,255,.16),transparent 25%),linear-gradient(110deg,rgba(45,5,90,.28),transparent 55%)}

.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(40px);transition:.7s cubic-bezier(.2,.7,.2,1)}

.hero-slide.active{opacity:1;visibility:visible;transform:none}

.hero-grid{height:100%;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding-top:88px}

.hero-copy{position:relative;z-index:2;max-width:720px}

.hero-kicker{font-size:26px;font-weight:600;margin:0 0 -6px}

.hero h1{font-size:clamp(68px,8vw,132px);line-height:.87;letter-spacing:-.065em;margin:0 0 34px;max-width:820px}

.hero-description{font-size:17px;max-width:600px;margin:0 0 34px;color:rgba(255,255,255,.9)}

.hero .btn-primary{background:#fff;color:#111}

.hero .btn-primary:hover{background:var(--lime)}

.hero-portrait{align-self:end;height:88%;position:relative;display:flex;align-items:flex-end;justify-content:center}

.hero-portrait img{position:relative;z-index:2;max-height:88%;width:auto;filter:drop-shadow(0 35px 30px rgba(41,0,76,.28))}

.portrait-shape{position:absolute;width:min(560px,45vw);height:min(560px,45vw);border-radius:48% 52% 42% 58% / 60% 38% 62% 40%;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.04));bottom:9%;transform:rotate(-10deg);border:1px solid rgba(255,255,255,.18)}

.hero-controls{position:absolute;z-index:5;right:42px;bottom:46px;display:flex;align-items:center;gap:18px}

.hero-controls>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:50%}

.hero-dots{display:flex;gap:8px}

.hero-dots button{width:7px;height:7px;border-radius:50%;border:0;background:rgba(255,255,255,.4);padding:0}

.hero-dots button.active{width:24px;border-radius:5px;background:#fff}

.scroll-disc{position:absolute;left:38px;bottom:30px;width:108px;height:108px;display:grid;place-items:center}

.scroll-disc svg{position:absolute;inset:0;animation:rotate 14s linear infinite}

.scroll-disc text{font-size:10px;letter-spacing:2.5px;fill:#fff}

.scroll-disc span{font-size:28px}

@keyframes rotate{to{transform:rotate(360deg)}}

.quick-contact{padding:90px 0}

.quick-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}

.contact-heading h2{font-size:clamp(36px,4vw,64px);line-height:1.05;margin:0;letter-spacing:-.04em}

.contact-methods{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:25px;border-top:1px solid #333}

.contact-methods span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#aaa}

.contact-methods p,.contact-methods a{font-size:12px;color:#fff;display:block;margin:7px 0}

.compact-contact{grid-column:2;grid-row:1/3;background:#222229;padding:34px;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px}

.compact-contact label,.contact-form label{display:grid;gap:8px}

.compact-contact label span,.contact-form label span{font-size:12px;color:#bdbdc4}

.compact-contact .full,.contact-form .full{grid-column:1/-1}

.compact-contact input,.compact-contact textarea,.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #555;background:transparent;color:#fff;padding:11px 0;outline:none}

.compact-contact input:focus,.compact-contact textarea:focus{border-color:var(--lime)}

.compact-contact button{justify-self:start}

.section-heading{margin-bottom:58px}

.section-heading h2,.split-heading h2{font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.05em;margin:0}

.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}

.split-heading>p{color:var(--muted);max-width:520px}

.centered{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}

.service-list{border-top:1px solid var(--line)}

.service-row{display:grid;grid-template-columns:55px 70px 1fr 68px;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);transition:.25s}

.service-row:hover{padding-left:18px;background:linear-gradient(90deg,#f7f0ff,transparent)}

.service-number{font-size:12px;color:#999}

.service-icon{width:56px;height:56px;border-radius:18px;background:#f0e5ff;color:var(--purple);display:grid;place-items:center;font-weight:700;font-size:18px}

.service-row h3{font-size:27px;margin:0 0 5px}

.service-row p{margin:0;color:var(--muted);max-width:750px}

.circle-link{width:54px;height:54px;border-radius:50%;border:1px solid #bbb;display:grid;place-items:center;font-size:22px;transition:.25s}

.service-row:hover .circle-link{background:var(--purple);border-color:var(--purple);color:#fff;transform:rotate(45deg)}

.portfolio-strip{padding:100px 0;overflow:hidden}

.strip-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}

.strip-heading h2{font-size:clamp(42px,5vw,76px);line-height:1;margin:0}

.portfolio-marquee{display:flex;width:max-content;gap:18px;animation:marquee 45s linear infinite;padding-left:3vw}

.portfolio-marquee:hover{animation-play-state:paused}

.portfolio-marquee a{position:relative;width:230px;aspect-ratio:3/4;overflow:hidden;border-radius:14px;flex:0 0 auto}

.portfolio-marquee img{width:100%;height:100%;object-fit:cover;transition:.4s}

.portfolio-marquee span{position:absolute;inset:auto 12px 12px;background:rgba(0,0,0,.72);padding:9px 11px;border-radius:8px;font-size:12px;opacity:0;transform:translateY(10px);transition:.25s}

.portfolio-marquee a:hover img{transform:scale(1.06)}

.portfolio-marquee a:hover span{opacity:1;transform:none}

@keyframes marquee{to{transform:translateX(-50%)}}

.project-stack{display:grid;gap:42px}

.project-card{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;min-height:520px;background:#fff;box-shadow:0 20px 70px rgba(25,10,40,.06)}

.project-card:nth-child(even){grid-template-columns:.88fr 1.12fr}

.project-card:nth-child(even) .project-image{order:2}

.project-image{overflow:hidden;background:#eee}

.project-image img{width:100%;height:100%;object-fit:cover;transition:.6s}

.project-card:hover .project-image img{transform:scale(1.035)}

.project-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}

.project-copy>span{font-size:11px;color:#999}

.project-copy h3{font-size:clamp(35px,4vw,64px);line-height:1;letter-spacing:-.045em;margin:5px 0 18px}

.project-copy>p:not(.eyebrow){color:var(--muted)}

.project-copy dl{display:grid;grid-template-columns:90px 1fr;gap:8px 16px;font-size:13px;border-top:1px solid var(--line);padding-top:18px}

.project-copy dt{color:#999}

.project-copy dd{margin:0}

.project-copy>a{margin-top:22px;font-weight:700}

.process-section{padding-top:120px}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

.process-grid article{padding:30px;border:1px solid #333;border-radius:22px;min-height:350px;position:relative}

.process-grid article>span{font-size:12px;color:#777}

.process-orbit{width:95px;height:95px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;margin:30px 0;position:relative}

.process-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime);top:-5px;left:42px}

.process-orbit b{font-size:30px;color:#9d5aff}

.process-grid h3{font-size:24px;line-height:1.1}

.process-grid p{font-size:14px;color:#aaa}

.strategy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}

.strategy-art{height:640px;position:relative;display:grid;place-items:end center;overflow:hidden;border-radius:40px;background:#f0e7ff}

.strategy-art img{position:relative;z-index:2;max-height:92%;width:auto}

.gradient-orb{position:absolute;width:520px;height:520px;border-radius:50%;background:linear-gradient(135deg,#ff4e6a,#8b2cff 65%,#4a16c1);top:60px}

.strategy-grid h2,.why-top h2{font-size:clamp(46px,5vw,78px);line-height:1.03;letter-spacing:-.05em;margin:0 0 25px}

.strategy-grid>div:last-child>p{color:var(--muted)}

.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}

.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;background:#eee3ff;color:var(--purple);border-radius:50%;margin-right:10px;font-size:12px}

.why-section{background:#f7f5f8}

.why-top{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}

.why-top>div:last-child{padding-bottom:12px}

.why-top>div:last-child p{color:var(--muted);margin-bottom:25px}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #ccc}

.why-grid article{padding:36px 25px;border-right:1px solid #ccc}

.why-grid article:last-child{border:0}

.why-grid span{font-size:11px;color:#999}

.why-grid h3{font-size:24px;line-height:1.1}

.why-grid p{color:var(--muted);font-size:14px}

.talk-banner{background:linear-gradient(120deg,#8d31ff,#621ed6);color:#fff;padding:80px 0}

.talk-banner.compact{padding:50px 0}

.talk-banner .container{display:flex;align-items:center;justify-content:space-between;gap:40px}

.talk-banner h2{font-size:clamp(42px,5vw,78px);line-height:1;margin:0 0 14px}

.talk-banner p:last-child{max-width:740px;color:rgba(255,255,255,.8)}

.giant-arrow{width:130px;height:130px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:58px;transition:.3s}

.giant-arrow:hover{background:var(--lime);color:#111;border-color:var(--lime);transform:rotate(45deg)}

.inner-hero{position:relative;background:#16131c;color:#fff;padding:190px 0 95px;overflow:hidden}

.inner-hero__shape{position:absolute;width:680px;height:680px;border-radius:50%;right:-160px;top:-280px;background:radial-gradient(circle at 30% 30%,#a858ff,#611ac5 60%,transparent 61%);opacity:.85}

.inner-hero .container{position:relative;z-index:1}

.inner-hero h1{font-size:clamp(60px,8vw,128px);line-height:.9;letter-spacing:-.065em;margin:0 0 25px;max-width:1100px}

.inner-hero>div>p:not(.eyebrow){max-width:700px;color:#c4c1c8}

.inner-hero nav{display:flex;gap:10px;font-size:12px;margin-top:35px;color:#aaa}

.inner-hero nav a{color:#fff}

.imported-content{max-width:1080px}

.imported-content>*:first-child{margin-top:0}

.imported-content h1,.imported-content h2{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.04em}

.imported-content h3{font-size:30px;line-height:1.15}

.imported-content p{color:#555}

.imported-content ul,.imported-content ol{padding-left:24px}

.imported-content img{border-radius:20px;margin:28px 0}

.imported-content iframe{max-width:100%}

.imported-content>[style*="display: none"]{display:none!important}

.inline-form-placeholder{padding:40px;background:#f4edff;border-radius:18px;margin:35px 0}

.section-builder.hero-builder{min-height:600px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(14,11,19,.92),rgba(14,11,19,.35)),var(--hero-image) center/cover;color:#fff;padding:150px 0 100px}

.hero-builder__content{max-width:700px}

.hero-builder h1{font-size:clamp(58px,7vw,105px);line-height:.95;margin:0 0 25px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}

.split.reverse .split__media{order:2}

.split__media img{border-radius:28px}

.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.info-card{border:1px solid var(--line);padding:28px;border-radius:20px}

.info-card img{aspect-ratio:16/10;object-fit:cover;border-radius:14px}

.masonry-grid{columns:4 220px;column-gap:18px}

.gallery-tile{display:block;margin:0 0 18px;break-inside:avoid}

.gallery-tile img{width:100%;border-radius:14px}

.cta-box{background:linear-gradient(120deg,#8630ef,#5e19cb);color:#fff;padding:60px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}

.service-detail-grid{display:grid;grid-template-columns:310px 1fr;gap:75px;align-items:start}

.service-detail aside{position:sticky;top:125px}

.service-detail aside nav{display:grid;border-top:1px solid var(--line)}

.service-detail aside nav a{display:flex;justify-content:space-between;padding:15px 5px;border-bottom:1px solid var(--line);font-weight:600}

.service-detail aside nav a.active,.service-detail aside nav a:hover{color:var(--purple)}

.sidebar-cta{margin-top:30px;background:#17131d;color:#fff;padding:28px;border-radius:20px}

.sidebar-cta h3{font-size:27px;margin:0}

.sidebar-cta p{color:#aaa;font-size:14px}

.sidebar-cta a{color:var(--lime);font-weight:700}

.service-content{max-width:none}

.service-feature{width:100%;max-height:500px;object-fit:cover;border-radius:24px}

.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px}

.portfolio-image{display:block;aspect-ratio:4/5;overflow:hidden;position:relative;border-radius:18px;background:#eee}

.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:.45s}

.portfolio-image span{position:absolute;inset:auto 20px 20px;background:#fff;padding:12px 16px;border-radius:999px;font-size:12px;transform:translateY(80px);transition:.3s}

.portfolio-grid article:hover img{transform:scale(1.04)}

.portfolio-grid article:hover .portfolio-image span{transform:none}

.portfolio-grid article>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);margin:15px 0 5px}

.portfolio-grid h2{font-size:27px;line-height:1.15;margin:0}

.portfolio-grid small{color:#777}

.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}

.filter-bar button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 16px}

.filter-bar button.active{background:#111;color:#fff;border-color:#111}

.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}

.faq-layout>div:first-child{position:sticky;top:130px}

.faq-layout h2{font-size:50px;line-height:1.05}

.faq-item{border-bottom:1px solid var(--line)}

.faq-item button{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;padding:24px 0;text-align:left;font-weight:600;font-size:20px}

.faq-item button b{font-size:26px;transition:.25s}

.faq-item>div{display:grid;grid-template-rows:0fr;transition:.3s}

.faq-item>div>div{overflow:hidden}

.faq-item.open>div{grid-template-rows:1fr;padding-bottom:25px}

.faq-item.open button b{transform:rotate(45deg)}

.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}

.contact-page h2{font-size:clamp(46px,5vw,76px);line-height:1.04}

.contact-details{display:grid;grid-template-columns:120px 1fr;gap:14px;margin-top:45px}

.contact-details dt{color:#999}

.contact-details dd{margin:0;font-weight:600}

.contact-form{background:#17131d;color:#fff;padding:48px;border-radius:25px}

.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}

.contact-form input,.contact-form textarea{border-bottom-color:#555}

.contact-form button{margin-top:30px;background:var(--lime);color:#111}

.form-errors{margin-top:20px;background:#421326;padding:12px 18px;border-radius:10px}

.popular{position:absolute;right:20px;top:20px;background:var(--lime);color:#111;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}

.blog-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}

.blog-card>a{display:block;aspect-ratio:16/10;overflow:hidden}

.blog-card img{width:100%;height:100%;object-fit:cover;transition:.4s}

.blog-card:hover img{transform:scale(1.04)}

.blog-card>div{padding:25px}

.blog-card>div>p:first-child{font-size:11px;text-transform:uppercase;color:var(--purple)}

.blog-card h2{font-size:24px;line-height:1.2}

.article-hero{background:#17131d;color:#fff;padding:190px 0 90px}

.article-hero h1{font-size:clamp(50px,7vw,96px);line-height:.98;letter-spacing:-.05em}

.article-hero p{font-size:19px;color:#bbb}

.article-image{margin-top:-40px;position:relative}

.article-image img{width:100%;max-height:650px;object-fit:cover;border-radius:25px}

.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px;background:#17131d;color:#fff}

.error-page span{font-size:100px;color:var(--purple);font-weight:700}

.error-page h1{font-size:50px;margin:0}

.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:800;background:#25d366;color:#fff;border-radius:999px;padding:9px 9px 9px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 35px rgba(0,0,0,.2);font-size:13px}

.whatsapp-float b{width:32px;height:32px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center}

.site-footer{background:#0e0e12;color:#fff}

.footer-marquee{overflow:hidden;border-bottom:1px solid #2e2e34;padding:17px 0;color:#9a5cff;font-size:14px;letter-spacing:.13em;white-space:nowrap}

.footer-marquee div{width:max-content;animation:marquee 30s linear infinite}

.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr .9fr;gap:60px;padding:85px 0}

.footer-about img{width:180px;filter:brightness(0) invert(1);margin-bottom:25px}

.footer-about p{color:#aaa;max-width:430px}

.site-footer h3{font-size:15px;margin:0 0 22px}

.footer-links{list-style:none;padding:0;margin:0;columns:2}

.footer-links li{margin:8px 0}

.footer-links a{color:#aaa}

.footer-links a:hover{color:#fff}

.socials{display:flex;gap:10px}

.socials a{width:38px;height:38px;border-radius:50%;border:1px solid #444;display:grid;place-items:center;font-size:12px}

.footer-talk{display:inline-block;color:var(--lime);margin-top:20px}

.footer-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}

.footer-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}

.footer-bottom{border-top:1px solid #29292f;padding:20px 0;display:flex;align-items:center;gap:25px;color:#777;font-size:12px}

.footer-bottom span{margin-right:auto}

@media (max-width:1180px){
.desktop-nav{display:none}

.menu-toggle{display:block}

.header-phones{display:none}

.hero-grid{grid-template-columns:1.15fr .85fr}

.hero h1{font-size:88px}

.process-grid,.why-grid{grid-template-columns:repeat(2,1fr)}

.why-grid article{border-bottom:1px solid #ccc}

.portfolio-grid{grid-template-columns:repeat(2,1fr)}

.footer-grid{grid-template-columns:1.2fr 1fr 1fr}

.footer-grid>div:last-child{display:none}
}

@media (max-width:900px){
.container{width:min(calc(100% - 32px),var(--container))}

.section{padding:85px 0}

.header-inner{height:78px;padding:0 18px}

.brand img{width:150px}

.btn-header{display:none}

.hero{min-height:760px;height:100svh}

.hero-grid{grid-template-columns:1fr;padding-top:110px;align-content:center}

.hero-copy{z-index:4}

.hero h1{font-size:clamp(58px,15vw,92px);max-width:650px}

.hero-description{max-width:500px}

.hero-portrait{position:absolute;right:-10%;bottom:0;width:58%;height:65%;opacity:.48}

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

.scroll-disc{display:none}

.quick-contact-grid,.split-heading,.strategy-grid,.why-top,.service-detail-grid,.faq-layout,.contact-page-grid{grid-template-columns:1fr}

.compact-contact{grid-column:1;grid-row:auto}

.contact-methods{grid-column:1}

.project-card,.project-card:nth-child(even){grid-template-columns:1fr}

.project-card:nth-child(even) .project-image{order:0}

.project-image{min-height:380px}

.process-grid{grid-template-columns:1fr 1fr}

.strategy-art{height:520px}

.why-grid{margin-top:45px}

.service-detail aside,.faq-layout>div:first-child{position:static}

.blog-grid{grid-template-columns:repeat(2,1fr)}

.footer-grid{grid-template-columns:1fr 1fr}

.footer-about{grid-column:1/-1}

.inner-hero{padding-top:150px}
}

@media (max-width:600px){
body{font-size:15px}

.header-inner{padding:0 14px}

.brand img{width:135px}

.menu-toggle{width:40px}

.hero{min-height:690px}

.hero-grid{align-content:start;padding-top:135px}

.hero-kicker{font-size:17px}

.hero h1{font-size:57px;margin-bottom:22px}

.hero-description{font-size:14px;line-height:1.5;max-width:330px}

.hero-portrait{width:82%;right:-28%;height:58%;opacity:.38}

.hero-controls>button{display:none}

.quick-contact{padding:65px 0}

.contact-heading h2,.section-heading h2,.split-heading h2,.strategy-grid h2,.why-top h2{font-size:42px}

.contact-methods{grid-template-columns:1fr;gap:10px}

.compact-contact{grid-template-columns:1fr;padding:24px}

.compact-contact .full{grid-column:auto}

.service-row{grid-template-columns:38px 1fr 44px;gap:12px}

.service-icon{display:none}

.service-row h3{font-size:21px}

.service-row p{font-size:12px}

.circle-link{width:42px;height:42px}

.strip-heading{display:grid;gap:25px}

.portfolio-marquee a{width:180px}

.project-copy{padding:28px}

.project-image{min-height:300px}

.project-copy h3{font-size:38px}

.process-grid,.why-grid{grid-template-columns:1fr}

.process-grid article{min-height:auto}

.strategy-art{height:400px}

.gradient-orb{width:360px;height:360px}

.check-list{grid-template-columns:1fr}

.why-grid article{border-right:0}

.talk-banner .container{align-items:flex-start}

.giant-arrow{width:70px;height:70px;font-size:35px;flex:0 0 auto}

.inner-hero{padding:135px 0 70px}

.inner-hero h1{font-size:58px}

.split,.cards-grid{grid-template-columns:1fr}

.split.reverse .split__media{order:0}

.cta-box{padding:35px;display:grid}

.portfolio-grid,.blog-grid{grid-template-columns:1fr}

.filter-bar{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}

.faq-layout h2{font-size:38px}

.contact-form{padding:25px}

.contact-form .form-grid{grid-template-columns:1fr}

.contact-form .full{grid-column:auto}

.footer-grid{grid-template-columns:1fr;padding:60px 0}

.footer-bottom{flex-wrap:wrap}

.footer-bottom span{width:100%;margin:0}

.whatsapp-float span{display:none}

.mobile-panel nav>ul>li>a{font-size:25px}

.site-notice{top:75px;width:calc(100% - 30px)}
}

.site-notice{transition:opacity .3s,transform .3s}

.site-notice.is-hidden{opacity:0;transform:translate(-50%,-12px);pointer-events:none}

.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}

.reveal-item.is-visible{opacity:1;transform:none}

.portfolio-card[hidden]{display:none!important}

@media (prefers-reduced-motion:reduce){
*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}

.reveal-item{opacity:1;transform:none}
}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.form-response{display:none;margin-top:16px;padding:12px 14px;border:1px solid currentColor;font-size:14px}

.form-response.success{color:#176b3a;background:#eefaf3}

.form-response.error{color:#9c1c1c;background:#fff1f1}

/* ==========================================================================
   Responsive Layout and Core Components
   ========================================================================== */
@font-face{font-family:Poppins;src:url("../fonts/poppins-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:Poppins;src:url("../fonts/poppins-semibold.woff2") format("woff2");font-style:normal;font-weight:600 900;font-display:swap}

:root{--mk-purple:#962cff;--mk-purple-2:#6e1cff;--mk-purple-dark:#261548;--mk-ink:#15121b;--mk-muted:#6f6879;--mk-aqua:#ddf7f5;--mk-cream:#fff7e6;--mk-lavender:#f7efff;--mk-peach:#ffede4;--mk-white:#fff;--mk-line:rgba(36,21,72,.12);--mk-shadow:0 20px 55px rgba(48,22,82,.12);--mk-radius:24px;--mk-shell:1180px}

*{box-sizing:border-box}

.mk-site{margin:0;color:var(--mk-ink);font-family:Poppins,Arial,sans-serif;background:#fff;font-size:16px;line-height:1.65;overflow-x:hidden}

.mk-site img{max-width:100%;display:block}

.mk-site a{text-decoration:none;color:inherit}

.mk-shell{width:min(calc(100% - 40px),var(--mk-shell));margin-inline:auto}

.mk-skip{position:fixed;left:15px;top:-70px;z-index:9999;background:#fff;padding:12px 18px;border-radius:8px;box-shadow:var(--mk-shadow)}

.mk-skip:focus{top:15px}

.mk-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--mk-purple)}

.mk-kicker--light{color:#f0d8ff}

.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--mk-purple),var(--mk-purple-2));color:#fff!important;font-weight:700;font-size:13px;line-height:1;padding:15px 24px;box-shadow:0 11px 25px rgba(150,44,255,.22);transition:transform .25s,box-shadow .25s,background .25s}

.mk-btn:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(150,44,255,.3)}

.mk-btn--small{padding:13px 20px}

.mk-btn--light{background:#fff;color:var(--mk-purple-dark)!important;box-shadow:0 12px 28px rgba(22,8,45,.15)}

.mk-btn--outline{background:transparent;color:var(--mk-purple)!important;border:1px solid rgba(150,44,255,.4);box-shadow:none}

.mk-btn--outline:hover{background:var(--mk-purple);color:#fff!important}

.mk-text-link{color:#fff;font-weight:700;margin-left:22px}

.mk-center-heading{text-align:center;max-width:800px;margin:0 auto 48px}

.mk-center-heading h2,.mk-section-heading h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}

.mk-center-heading p:last-child,.mk-section-heading>p:last-child{color:var(--mk-muted);max-width:700px;margin:16px auto 0}

.mk-center-action{text-align:center;margin-top:35px}

.mk-section-heading{max-width:760px;margin-bottom:44px}

.mk-round-link{width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:inline-grid;place-items:center;color:#fff;transition:.25s}

.mk-round-link:hover{transform:rotate(45deg);background:#fff;color:var(--mk-purple)}

.mk-header{height:84px;background:#fff;position:relative;z-index:1000;border-bottom:1px solid rgba(38,21,72,.06)}

.mk-header.is-sticky{position:fixed;inset:0 0 auto;box-shadow:0 8px 35px rgba(24,11,50,.09);animation:mkSlideDown .35s}

.mk-header__inner{width:min(calc(100% - 34px),1320px);height:100%;margin:auto;display:flex;align-items:center;gap:24px}

.mk-logo{width:190px;display:flex;align-items:center;flex:0 0 auto}

.mk-logo img{width:100%;height:auto}

.mk-nav{display:flex;align-items:center;gap:27px;margin-left:auto}

.mk-nav>a,.mk-nav-dropdown>a{font-size:13px;font-weight:700;padding:32px 0;position:relative;display:block;white-space:nowrap}

.mk-nav>a:after,.mk-nav-dropdown>a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--mk-purple);transition:.25s}

.mk-nav>a:hover:after,.mk-nav a.is-active:after,.mk-nav-dropdown>a:hover:after,.mk-nav-dropdown>a.is-active:after{right:0}

.mk-nav a.is-active{color:var(--mk-purple)}

.mk-nav-dropdown{position:relative}

.mk-nav-dropdown>a span{font-size:10px}

.mk-mega-menu{position:absolute;width:min(980px,calc(100vw - 60px));right:-440px;top:75px;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);border:1px solid rgba(38,21,72,.08);border-radius:20px;box-shadow:0 28px 70px rgba(31,10,64,.18);padding:24px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}

.mk-nav-dropdown:hover .mk-mega-menu,.mk-nav-dropdown:focus-within .mk-mega-menu{opacity:1;visibility:visible;transform:none}

.mk-mega-menu__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 17px;border-bottom:1px solid var(--mk-line)}

.mk-mega-menu__head strong{font-size:16px}

.mk-mega-menu__head a{color:var(--mk-purple);font-size:12px;font-weight:700}

.mk-mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;max-height:410px;overflow:auto}

.mk-mega-menu__grid>a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;transition:.2s}

.mk-mega-menu__grid>a:hover{background:var(--mk-lavender);transform:translateX(2px)}

.mk-mega-menu__grid i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--mk-purple),#c56bff);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;flex:0 0 auto}

.mk-mega-menu__grid b{font-size:12px;display:block}

.mk-mega-menu__grid small{font-size:9px;color:var(--mk-muted);display:block}

.mk-header__contact{display:grid;line-height:1.3;font-size:10px;margin-left:8px}

.mk-menu-button{display:none;width:44px;height:44px;background:var(--mk-purple);border:0;border-radius:50%;padding:12px}

.mk-menu-button span{display:block;height:2px;background:#fff;margin:5px}

.mk-mobile-menu{position:fixed;inset:0;z-index:1100;background:#fff;padding:20px 24px 40px;transform:translateX(100%);transition:.35s;overflow:auto}

.mk-mobile-menu.is-open{transform:none}

.mk-mobile-menu__top{display:flex;align-items:center;justify-content:space-between}

.mk-mobile-menu__top button{border:0;background:none;font-size:38px}

.mk-mobile-menu nav{display:grid;margin-top:40px}

.mk-mobile-menu nav>a,.mk-mobile-menu summary{padding:16px 0;border-bottom:1px solid var(--mk-line);font-size:25px;font-weight:700;list-style:none;display:flex;justify-content:space-between}

.mk-mobile-menu details>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}

.mk-mobile-menu details>div a{font-size:12px;padding:7px;background:var(--mk-lavender);border-radius:8px}

.mk-mobile-menu__contact{margin-top:34px}

.mk-mobile-menu__contact p{margin:4px 0;color:var(--mk-muted)}

.mk-home-hero{background:radial-gradient(circle at 32% 20%,#b84cff 0 24%,transparent 25%),linear-gradient(135deg,#7c20ff 0%,#a630ff 55%,#7c1be6 100%);color:#fff;min-height:620px;position:relative;overflow:hidden}

.mk-home-hero:before,.mk-home-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}

.mk-home-hero:before{width:560px;height:560px;left:-180px;bottom:-310px}

.mk-home-hero:after{width:420px;height:420px;right:-180px;top:-190px}

.mk-home-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;position:relative;z-index:2}

.mk-home-hero__visual{height:100%;position:relative;display:flex;align-items:end;justify-content:center}

.mk-home-hero__visual img{width:min(540px,92%);height:auto;filter:drop-shadow(0 25px 30px rgba(34,8,63,.25));transform:scale(1.28);transform-origin:bottom center;image-rendering:auto}

.mk-hero-orbit{position:absolute;width:450px;height:450px;border:2px solid rgba(255,255,255,.18);border-radius:50%;bottom:55px}

.mk-hero-orbit:before,.mk-hero-orbit:after{content:"";position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 0 11px rgba(255,255,255,.12)}

.mk-hero-orbit:before{width:8px;height:8px;top:30px;left:80px}

.mk-hero-orbit:after{width:10px;height:10px;right:12px;bottom:100px}

.mk-home-hero__copy{padding:80px 0 60px 30px;max-width:560px}

.mk-home-hero__copy h1{font-size:clamp(54px,6vw,86px);line-height:.98;letter-spacing:-.06em;margin:0 0 26px}

.mk-home-hero__copy h1 span{color:#15121b;text-shadow:0 1px 0 rgba(255,255,255,.2)}

.mk-home-hero__copy>p:not(.mk-kicker){font-size:17px;max-width:560px;color:#f7eaff}

.mk-hero-actions{display:flex;align-items:center;gap:15px;margin-top:28px}

.mk-quick-contact{padding:80px 0;background:#fff}

.mk-quick-contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}

.mk-quick-contact h2{font-size:clamp(34px,4vw,55px);line-height:1.08;margin:0 0 32px;letter-spacing:-.04em}

.mk-contact-lines{display:grid;gap:16px}

.mk-contact-lines a{display:flex;align-items:flex-start;gap:14px}

.mk-contact-lines i{width:38px;height:38px;border-radius:50%;background:#ff7846;display:grid;place-items:center;font-style:normal;color:#fff;flex:0 0 auto}

.mk-contact-lines b,.mk-contact-lines small{display:block}

.mk-contact-lines b{color:var(--mk-purple);font-size:14px}

.mk-contact-lines small{font-size:12px;color:var(--mk-muted);line-height:1.45}

.mk-compact-form,.mk-contact-form{background:linear-gradient(145deg,#fff,#fcf9ff);border:1px solid rgba(150,44,255,.08);border-radius:28px;padding:36px;box-shadow:var(--mk-shadow)}

.mk-compact-form h3,.mk-contact-form h2{font-size:32px;margin:0 0 22px}

.mk-compact-form>div,.mk-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.mk-compact-form input,.mk-compact-form textarea,.mk-contact-form input,.mk-contact-form textarea{width:100%;border:1px solid rgba(38,21,72,.08);background:#f7f6f8;border-radius:18px;padding:15px 17px;outline:none;transition:.2s}

.mk-compact-form input:focus,.mk-compact-form textarea:focus,.mk-contact-form input:focus,.mk-contact-form textarea:focus{border-color:var(--mk-purple);box-shadow:0 0 0 4px rgba(150,44,255,.08);background:#fff}

.mk-compact-form textarea{min-height:125px;margin:14px 0;resize:vertical}

.mk-contact-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4e4558}

.mk-contact-form>label{margin-top:14px}

.mk-contact-form button{margin-top:20px}

.form-response{display:none;margin-top:15px;padding:11px 14px;border-radius:10px;font-size:12px}

.form-response.success,.form-response.error{display:block}

.form-response.success{background:#e9fbef;color:#176b3a}

.form-response.error{background:#fff0f0;color:#9c1c1c}

.mk-services-showcase,.mk-services-page{background:var(--mk-cream);padding:100px 0}

.mk-service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.mk-service-card-grid--wide{grid-template-columns:repeat(3,1fr)}

.mk-service-card{background:rgba(255,255,255,.9);border:1px solid rgba(38,21,72,.08);border-radius:18px;padding:28px;min-height:260px;box-shadow:0 8px 25px rgba(46,19,76,.06);transition:.28s;position:relative;overflow:hidden}

.mk-service-card:before{content:"";position:absolute;inset:auto -45px -65px auto;width:130px;height:130px;background:radial-gradient(circle,var(--mk-purple) 0%,transparent 70%);opacity:.08;transition:.3s}

.mk-service-card:hover{transform:translateY(-7px);box-shadow:var(--mk-shadow);border-color:rgba(150,44,255,.25)}

.mk-service-card:hover:before{transform:scale(1.5);opacity:.15}

.mk-service-card i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b758ff,var(--mk-purple));color:#fff;font-style:normal;font-weight:700;font-size:17px;margin-bottom:20px;box-shadow:0 10px 25px rgba(150,44,255,.25)}

.mk-service-card h3{font-size:24px;line-height:1.15;margin:0 0 10px}

.mk-service-card p{font-size:13px;color:var(--mk-muted)}

.mk-service-card>span{display:block;margin-top:18px;color:var(--mk-purple);font-size:12px;font-weight:700}

.mk-card-category{font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;color:var(--mk-purple)!important;margin-bottom:8px}

.mk-service-pills{padding:90px 0;background:var(--mk-aqua)}

.mk-service-pills .mk-shell>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

.mk-service-pills a,.mk-industry-pills span{background:rgba(255,255,255,.8);border:1px solid rgba(38,21,72,.07);border-radius:999px;padding:12px 20px;font-size:12px;transition:.2s}

.mk-service-pills a:hover{background:var(--mk-purple);color:#fff;transform:translateY(-2px)}

.mk-focus-services{padding:100px 0;background:#fff}

.mk-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.mk-focus-grid>a{min-height:450px;border-radius:24px;padding:32px;position:relative;overflow:hidden;background:#f8edff;display:flex;flex-direction:column}

.mk-focus-grid>a:nth-child(2){background:#e9f2ff}

.mk-focus-grid>a:nth-child(3){background:#fff0c9}

.mk-focus-grid i{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--mk-purple);color:#fff;font-style:normal}

.mk-focus-grid h3{font-size:28px;margin:22px 0 8px}

.mk-focus-grid p{font-size:13px;color:var(--mk-muted)}

.mk-focus-grid img{margin-top:auto;max-height:180px;object-fit:contain}

.mk-focus-grid span{font-size:12px;color:var(--mk-purple);font-weight:700;margin-top:12px}

.mk-tools{padding:95px 0;background:#fff}

.mk-logo-circles{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}

.mk-logo-circles>div{aspect-ratio:1;border-radius:50%;border:1px solid #19131f;display:grid;place-items:center;padding:28px;position:relative;background:#fff;box-shadow:inset 0 0 0 8px #fff,0 0 0 1px rgba(38,21,72,.08)}

.mk-logo-circles img{max-height:60px;object-fit:contain}

.mk-logo-circles span{position:absolute;bottom:18px;font-size:10px;color:var(--mk-muted)}

.mk-portfolio-strip{background:var(--mk-aqua);padding:68px 0 0;overflow:hidden}

.mk-portfolio-strip h2{font-size:clamp(34px,4vw,52px);margin:0 0 35px}

.mk-portfolio-marquee{overflow:hidden}

.mk-portfolio-marquee>div{display:flex;width:max-content;animation:mkMarquee 42s linear infinite}

.mk-portfolio-marquee a{width:240px;aspect-ratio:1.15;overflow:hidden}

.mk-portfolio-marquee img{width:100%;height:100%;object-fit:cover;transition:.35s}

.mk-portfolio-marquee a:hover img{transform:scale(1.06)}

.mk-designs{background:var(--mk-lavender);padding:100px 0}

.mk-designs__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}

.mk-designs__head h2{font-size:clamp(38px,5vw,68px);margin:0;letter-spacing:-.05em}

.mk-designs__head>a{color:var(--mk-purple);font-weight:700}

.mk-designs__head>a span{width:38px;height:38px;background:var(--mk-purple);color:#fff;border-radius:50%;display:inline-grid;place-items:center;margin-left:8px}

.mk-project-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:45px;align-items:center;padding:38px 0;border-top:1px solid rgba(38,21,72,.1)}

.mk-project-row.is-reverse{grid-template-columns:1.18fr .82fr}

.mk-project-row.is-reverse .mk-project-copy{order:2}

.mk-project-copy h3{font-size:clamp(28px,3.4vw,48px);line-height:1.05;margin:0 0 20px;letter-spacing:-.04em}

.mk-project-copy ul{list-style:none;margin:0 0 20px;padding:0;columns:2}

.mk-project-copy li{font-size:12px;margin:7px 0}

.mk-project-copy li:before{content:"•";color:var(--mk-purple);margin-right:8px}

.mk-project-copy>a{font-size:12px;font-weight:700;color:var(--mk-purple)}

.mk-project-image{min-height:360px;overflow:hidden;box-shadow:var(--mk-shadow)}

.mk-project-image img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:.45s}

.mk-project-image:hover img{transform:scale(1.04)}

.mk-process{padding:100px 0;background:#fff8cb}

.mk-process-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:steps}

.mk-process-circles article{text-align:center;padding:15px}

.mk-process-circles img{width:125px;height:125px;border-radius:50%;object-fit:cover;margin:auto;box-shadow:0 0 0 10px rgba(255,255,255,.75)}

.mk-process-circles span{display:block;font-size:36px;color:#ff9577;line-height:1;margin:22px 0 8px}

.mk-process-circles h3{font-size:18px;margin:0 0 10px}

.mk-process-circles p{font-size:12px;color:var(--mk-muted)}

.mk-advertising{padding:110px 0;background:var(--mk-aqua)}

.mk-advertising__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.mk-advertising__art{position:relative;min-height:470px;display:grid;place-items:center}

.mk-advertising__art img{width:330px;max-height:450px;object-fit:contain;position:relative;z-index:2}

.mk-rings{position:absolute;width:410px;height:410px;border:1px solid rgba(150,44,255,.35);border-radius:50%}

.mk-rings:before,.mk-rings:after{content:"";position:absolute;border:1px solid rgba(150,44,255,.25);border-radius:50%;inset:42px}

.mk-rings:after{inset:85px}

.mk-advertising__art b{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mk-purple);color:#fff;z-index:3;box-shadow:0 10px 25px rgba(150,44,255,.25)}

.mk-advertising__art b:nth-of-type(1){left:12%;top:24%}

.mk-advertising__art b:nth-of-type(2){right:15%;top:18%}

.mk-advertising__art b:nth-of-type(3){right:8%;bottom:22%}

.mk-advertising h2{font-size:clamp(44px,5vw,70px);line-height:1.03;letter-spacing:-.05em;margin:0 0 20px}

.mk-advertising p{color:var(--mk-muted)}

.mk-mini-card{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:22px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;box-shadow:var(--mk-shadow)}

.mk-mini-card ul{list-style:none;padding:0;margin:0}

.mk-mini-card li{font-size:12px;margin:5px 0}

.mk-mini-card li:before{content:"•";color:var(--mk-purple);margin-right:8px}

.mk-growth{background:linear-gradient(135deg,#b055ff,#d376ff 62%,#a237ff);color:#fff;position:relative;overflow:hidden;padding:90px 0 130px}

.mk-growth:before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;border:1px solid rgba(255,255,255,.15);left:-420px;bottom:-700px}

.mk-growth__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;position:relative;z-index:2}

.mk-growth h2{font-size:clamp(46px,5.5vw,78px);line-height:.98;letter-spacing:-.06em;margin:0 0 25px;max-width:690px}

.mk-growth__grid>div:first-child>p:not(.mk-kicker){max-width:600px;color:#f8eaff}

.mk-growth__points{display:grid;gap:20px}

.mk-growth__points article{border-left:1px solid rgba(255,255,255,.4);padding-left:20px}

.mk-growth__points b{font-size:11px;color:#efd8ff}

.mk-growth__points h3{margin:5px 0;font-size:20px}

.mk-growth__points p{font-size:12px;color:#f6eaff}

.mk-growth__person{position:absolute;right:3%;bottom:-100px;width:360px;opacity:.9;pointer-events:none}

.mk-proof{padding:100px 0;background:#fff}

.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:50px}

.mk-stats article{padding:30px;border-radius:18px;background:var(--mk-lavender);text-align:center}

.mk-stats strong{font-size:52px;line-height:1;color:var(--mk-purple)}

.mk-stats span{font-size:22px;color:var(--mk-purple)}

.mk-stats p{font-size:12px;margin:8px 0 0}

.mk-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.mk-testimonial-grid blockquote{margin:0;padding:28px;border:1px solid var(--mk-line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(46,19,76,.05)}

.mk-testimonial-grid blockquote>div{color:#ff9a1e;letter-spacing:.12em}

.mk-testimonial-grid blockquote p{font-size:14px}

.mk-testimonial-grid footer b,.mk-testimonial-grid footer span{display:block}

.mk-testimonial-grid footer span{font-size:11px;color:var(--mk-muted)}

.mk-inner-title{background:var(--mk-purple-dark);color:#fff;padding:78px 0 82px;text-align:center}

.mk-inner-title h1{font-size:clamp(50px,6vw,82px);line-height:1;margin:0;letter-spacing:-.05em}

.mk-inner-title p:last-child{max-width:680px;margin:18px auto 0;color:#d8cae7}

.mk-industries-list{padding:85px 0;background:#eaf1ff}

.mk-industry-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}

.mk-industry-pills span{text-align:left}

.mk-industry-feature{background:#aa91ef;color:#fff;min-height:720px;padding:110px 0;position:relative;overflow:hidden}

.mk-industry-feature:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-200px;bottom:-450px}

.mk-industry-feature__grid{display:grid;grid-template-columns:1fr 180px 1.25fr;gap:50px;align-items:center;position:relative;z-index:2}

.mk-industry-feature h2{font-size:clamp(50px,6vw,82px);line-height:1;margin:0 0 25px}

.mk-industry-feature p{font-size:15px;color:#f4eeff}

.mk-industry-feature ul{list-style:none;padding:0}

.mk-industry-feature li{margin:10px 0;font-size:12px}

.mk-industry-feature li:before{content:"•";margin-right:9px}

.mk-seal{width:155px;height:155px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;text-align:center;padding:25px;font-size:12px;font-weight:800;transform:rotate(-12deg)}

.mk-industry-feature__arrow{position:absolute;right:7%;bottom:90px;width:90px;height:90px;border-radius:50% 50% 0 50%;background:var(--mk-purple);display:grid;place-items:center;font-size:36px}

.mk-industry-cards{padding:100px 0}

.mk-three-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.mk-three-values article{padding:35px;border:1px solid var(--mk-line);border-radius:20px}

.mk-three-values b{color:var(--mk-purple);font-size:35px}

.mk-three-values h3{font-size:24px}

.mk-three-values p{font-size:13px;color:var(--mk-muted)}

.mk-websites{padding:90px 0;background:#fff}

.mk-websites .mk-center-heading .mk-btn{margin-top:18px}

.mk-website-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}

.mk-website-grid>a{position:relative;aspect-ratio:.8;overflow:hidden;border-radius:15px;background:#eee;box-shadow:0 10px 24px rgba(35,13,65,.08)}

.mk-website-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}

.mk-website-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(18,11,28,.78))}

.mk-website-grid span{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}

.mk-website-grid b,.mk-website-grid small{display:block}

.mk-website-grid b{font-size:20px}

.mk-website-grid small{font-size:10px}

.mk-website-grid>a:hover img{transform:scale(1.06)}

.mk-price-label{text-align:center;font-size:14px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.mk-price-art{height:165px;background:#f1f1f1;overflow:hidden;margin-bottom:18px}

.mk-price-art img{width:100%;height:100%;object-fit:cover;object-position:top}

.mk-contact-page{padding:90px 0}

.mk-contact-page__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}

.mk-contact-page h2{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.05em;margin:0 0 35px}

.mk-contact-lines--large{gap:26px}

.mk-contact-lines--large i{width:48px;height:48px}

.mk-contact-lines--large b{font-size:17px}

.mk-contact-story{padding:95px 0 135px;background:var(--mk-aqua)}

.mk-contact-story__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}

.mk-contact-story__head h2{font-size:clamp(45px,5vw,75px);margin:0}

.mk-contact-story__head>a{font-weight:700}

.mk-contact-story__head>a span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--mk-purple);color:#fff;margin-left:10px}

.mk-contact-story__visual{height:500px;position:relative}

.mk-contact-story__visual img{width:100%;height:100%;object-fit:cover}

.mk-contact-story__visual button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:0;background:var(--mk-purple);color:#fff;font-size:26px;box-shadow:0 0 0 20px rgba(150,44,255,.18)}

.mk-contact-story__box{width:min(800px,90%);margin:-70px auto 0;position:relative;z-index:2;background:#fff;border:1px solid #1c1523;border-radius:22px;padding:45px;text-align:center;box-shadow:var(--mk-shadow)}

.mk-contact-story__box h3{font-size:32px;max-width:600px;margin:0 auto 22px}

.mk-contact-story__box ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:520px;margin:0 auto 22px}

.mk-contact-story__box li:before{content:"•";color:var(--mk-purple);margin-right:8px}

.mk-contact-story__box>a{font-size:22px;font-weight:700}

.mk-service-hero{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#24103f,#6f1dd2 55%,#a232ff);color:#fff;padding:0px 0 0px;overflow:hidden}

.mk-service-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}

.mk-service-hero h1{font-size:clamp(55px,7vw,94px);line-height:.95;letter-spacing:-.065em;margin:0 0 27px;max-width:900px}

.mk-service-hero>div>div>p:not(.mk-kicker){max-width:700px;color:#eadcf7;font-size:18px}

.mk-service-hero__grid>div>div{margin-top:30px}

.mk-trust-row{display:flex;gap:24px!important;margin-top:35px!important;font-size:11px;color:#f1ddff}

.mk-service-hero aside{display:grid;gap:22px}

.mk-service-orb{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(15px);box-shadow:inset 0 0 0 25px rgba(255,255,255,.04)}

.mk-service-orb i{font-size:70px;font-style:normal}

.mk-service-orb span{margin-top:12px;font-weight:700}

.mk-service-hero__metric{background:#fff;color:var(--mk-ink);border-radius:18px;padding:20px;display:flex;align-items:center;gap:14px}

.mk-service-hero__metric b{font-size:34px;color:var(--mk-purple)}

.mk-service-hero__metric span{font-size:11px;color:var(--mk-muted)}

.mk-service-anchor{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--mk-line)}

.mk-header.is-sticky~main .mk-service-anchor{top:84px}

.mk-service-anchor>div{display:flex;gap:28px;overflow:auto}

.mk-service-anchor a{padding:18px 0;font-size:11px;font-weight:700;white-space:nowrap}

.mk-service-anchor a:hover{color:var(--mk-purple)}

.mk-service-content{background:#fff}

.mk-long-section{padding:90px 0;border-bottom:1px solid rgba(38,21,72,.08);scroll-margin-top:150px}

.mk-long-section.mk-soft{background:#faf7ff;margin-inline:calc((100vw - min(100vw - 40px,var(--mk-shell)))/-2);padding-inline:calc((100vw - min(100vw - 40px,var(--mk-shell)))/2)}

.mk-long-section.mk-gradient-panel{background:linear-gradient(135deg,#8a24ee,#bd64ff);color:#fff;border-radius:30px;padding:70px;margin:70px 0;border:0}

.mk-long-section.mk-industry-panel{background:var(--mk-aqua);border-radius:30px;padding:70px;margin:70px 0;border:0}

.mk-long-section.mk-dark-panel{background:#1c1226;color:#fff;border-radius:30px;padding:70px;margin:70px 0;border:0}

.mk-reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}

.mk-reading-grid h2,.mk-section-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:0}

.mk-prose p{margin:0 0 20px;color:#57505f}

.mk-gradient-panel .mk-prose p,.mk-dark-panel .mk-prose p{color:#eee}

.mk-check-list,.mk-benefit-list,.mk-outcome-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}

.mk-check-list li,.mk-benefit-list li,.mk-outcome-list li{padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--mk-line)}

.mk-check-list li:before,.mk-benefit-list li:before,.mk-outcome-list li:before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mk-purple);color:#fff;margin-right:12px;font-size:11px}

.mk-benefit-list li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}

.mk-outcome-list li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}

.mk-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.mk-feature-grid article{border:1px solid var(--mk-line);border-radius:18px;padding:26px;background:#fff;transition:.25s}

.mk-feature-grid article:hover{transform:translateY(-5px);box-shadow:var(--mk-shadow)}

.mk-feature-grid span{font-size:11px;color:var(--mk-purple);font-weight:700}

.mk-feature-grid h3{font-size:20px;line-height:1.2;margin:12px 0}

.mk-feature-grid p{font-size:12px;color:var(--mk-muted)}

.mk-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}

.mk-process-grid article{padding:24px;border-radius:16px;background:#fff;min-height:260px}

.mk-process-grid b{font-size:34px;color:#d2b3ed}

.mk-process-grid h3{font-size:18px}

.mk-process-grid p{font-size:12px;color:var(--mk-muted)}

.mk-pill-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}

.mk-pill-list li{background:#fff;border-radius:999px;padding:13px 18px;font-size:12px}

.mk-tool-cloud{display:flex;flex-wrap:wrap;gap:12px}

.mk-tool-cloud span{padding:14px 20px;border:1px solid var(--mk-line);border-radius:999px;background:#fff;box-shadow:0 5px 15px rgba(38,21,72,.05)}

.mk-note{font-size:12px;color:var(--mk-muted);margin-top:22px}

.mk-faq-list details{border-bottom:1px solid var(--mk-line)}

.mk-faq-list summary{list-style:none;padding:21px 0;font-weight:700;display:flex;justify-content:space-between;gap:20px;cursor:pointer}

.mk-faq-list summary::-webkit-details-marker{display:none}

.mk-faq-list summary span{font-size:22px;color:var(--mk-purple);transition:.2s}

.mk-faq-list details[open] summary span{transform:rotate(45deg)}

.mk-faq-list details>div{padding:0 0 20px;color:var(--mk-muted)}

.mk-related-services{padding:100px 0;background:var(--mk-cream)}

.mk-service-cta{background:linear-gradient(135deg,#6c16cc,#a12fff);color:#fff;padding:70px 0}

.mk-service-cta>div{display:flex;justify-content:space-between;align-items:center;gap:40px}

.mk-service-cta h2{font-size:clamp(38px,5vw,65px);line-height:1;margin:0 0 15px}

.mk-service-cta p{max-width:700px;color:#eadcf7;margin:0}

.mk-global-cta{background:linear-gradient(#fff 48%,#0c0d18 48%);padding:40px 0 0}

.mk-global-cta__card{width:min(calc(100% - 80px),1050px);margin:auto;min-height:270px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(135deg,#ff9a56,#f249c5 55%,#b800e8);display:grid;grid-template-columns:.43fr .57fr;align-items:center;color:#fff;box-shadow:0 22px 60px rgba(31,8,46,.25)}

.mk-global-cta__card:after{content:"";position:absolute;width:600px;height:260px;border-radius:50%;background:#ff650c;right:-250px;bottom:-180px;box-shadow:-100px -20px 0 #ff9d3d,-220px 15px 0 #df00ee}

.mk-global-cta__card>img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;mix-blend-mode:multiply}

.mk-global-cta__card>div{padding:38px 45px;position:relative;z-index:3}

.mk-global-cta__card h2{font-size:45px;margin:0 0 10px}

.mk-global-cta__card p{font-size:12px}

.mk-global-cta__card a{font-weight:700;font-size:13px}

.mk-global-cta__card a span{display:inline-grid;width:32px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:50%;place-items:center;margin-left:8px}

.mk-footer{background:#0c0d18;color:#fff;padding:85px 0 25px;position:relative;overflow:hidden}

.mk-footer:before,.mk-footer:after{content:"";position:absolute;height:1px;width:700px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(-28deg)}

.mk-footer:before{left:-150px;top:250px}

.mk-footer:after{right:-120px;bottom:130px}

.mk-footer__grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:70px;position:relative;z-index:2}

.mk-footer__brand img{width:220px;filter:brightness(0) invert(1);margin-bottom:25px}

.mk-footer__brand p{font-size:12px;color:#b7b5c0;max-width:330px}

.mk-socials{display:flex;gap:9px;margin-top:25px}

.mk-socials a{width:36px;height:36px;border-radius:7px;background:#242530;display:grid;place-items:center;font-size:11px}

.mk-footer h3{font-size:18px;margin:0 0 25px;display:flex;align-items:center;gap:15px}

.mk-footer h3:after{content:"";height:1px;background:#454650;flex:1}

.mk-footer__links>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}

.mk-footer__links a{font-size:12px;color:#d0cfda}

.mk-footer__links a:before{content:"›";color:#39f68a;margin-right:10px}

.mk-footer__gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}

.mk-footer__gallery img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:8px;filter:grayscale(1);transition:.25s}

.mk-footer__gallery a:hover img{filter:none}

.mk-footer__bottom{border-top:1px solid #252631;margin-top:70px;padding-top:22px;display:flex;justify-content:space-between;color:#858591;font-size:10px;position:relative;z-index:2}

.mk-whatsapp{position:fixed;right:18px;bottom:18px;width:48px;height:48px;background:#20d366;color:#fff!important;border-radius:50%;display:grid;place-items:center;z-index:900;box-shadow:0 12px 28px rgba(0,0,0,.18)}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}

[data-reveal].is-visible{opacity:1;transform:none}

@keyframes mkSlideDown{from{transform:translateY(-100%)}to{transform:none}}

@media (max-width:1180px){
.mk-nav{gap:17px}

.mk-nav>a,.mk-nav-dropdown>a{font-size:11px}

.mk-header__contact{display:none}

.mk-logo{width:165px}

.mk-service-card-grid--wide{grid-template-columns:repeat(3,1fr)}

.mk-process-grid{grid-template-columns:repeat(3,1fr)}

.mk-mega-menu{right:-300px}
}

@media (max-width:980px){
.mk-nav,.mk-header>.mk-header__inner>.mk-btn,.mk-header__contact{display:none}

.mk-menu-button{display:block;margin-left:auto}

.mk-header{height:76px}

.mk-home-hero__grid,.mk-quick-contact__grid,.mk-advertising__grid,.mk-growth__grid,.mk-service-hero__grid,.mk-contact-page__grid,.mk-reading-grid,.mk-industry-feature__grid{grid-template-columns:1fr}

.mk-home-hero{min-height:auto}

.mk-home-hero__grid{padding-top:50px}

.mk-home-hero__visual{order:2;min-height:390px}

.mk-home-hero__visual img{width:410px}

.mk-home-hero__copy{padding:55px 0 20px;max-width:700px}

.mk-service-card-grid,.mk-service-card-grid--wide{grid-template-columns:repeat(2,1fr)}

.mk-quick-contact__grid{gap:45px}

.mk-project-row,.mk-project-row.is-reverse{grid-template-columns:1fr}

.mk-project-row.is-reverse .mk-project-copy{order:0}

.mk-process-circles,.mk-stats{grid-template-columns:repeat(2,1fr)}

.mk-growth__person{opacity:.25;width:480px}

.mk-testimonial-grid{grid-template-columns:1fr 1fr}

.mk-focus-grid{grid-template-columns:1fr}

.mk-focus-grid>a{min-height:380px}

.mk-logo-circles{grid-template-columns:repeat(3,1fr)}

.mk-industry-pills,.mk-service-pills .mk-shell>div:last-child{grid-template-columns:repeat(2,1fr)}

.mk-industry-feature{min-height:auto}

.mk-industry-feature__grid{gap:30px}

.mk-seal{width:120px;height:120px}

.mk-website-grid{grid-template-columns:repeat(2,1fr)}

.mk-service-hero aside{grid-template-columns:1fr 1fr}

.mk-service-orb{max-width:300px}

.mk-long-section.mk-soft{margin-inline:-20px;padding-inline:20px}

.mk-feature-grid{grid-template-columns:repeat(2,1fr)}

.mk-process-grid{grid-template-columns:repeat(2,1fr)}

.mk-service-cta>div{align-items:flex-start}

.mk-global-cta__card{width:calc(100% - 40px)}

.mk-footer__grid{grid-template-columns:1fr 1fr}

.mk-footer__brand{grid-column:1/-1}
}

@media (max-width:680px){
.mk-shell{width:min(calc(100% - 28px),var(--mk-shell))}

.mk-logo{width:145px}

.mk-home-hero__copy h1{font-size:55px}

.mk-home-hero__copy>p:not(.mk-kicker){font-size:14px}

.mk-home-hero__visual{min-height:330px}

.mk-home-hero__visual img{width:330px}

.mk-hero-orbit{width:300px;height:300px}

.mk-hero-actions{flex-wrap:wrap}

.mk-services-showcase,.mk-services-page,.mk-designs,.mk-process,.mk-advertising,.mk-proof,.mk-focus-services,.mk-tools,.mk-websites,.mk-contact-page{padding:72px 0}

.mk-service-card-grid,.mk-service-card-grid--wide{grid-template-columns:1fr}

.mk-service-card{min-height:auto}

.mk-compact-form,.mk-contact-form{padding:24px}

.mk-compact-form>div,.mk-contact-form>div{grid-template-columns:1fr}

.mk-designs__head{align-items:flex-start;gap:20px}

.mk-designs__head>a{font-size:0}

.mk-project-copy ul{columns:1}

.mk-project-image,.mk-project-image img{min-height:250px}

.mk-process-circles,.mk-stats,.mk-testimonial-grid,.mk-logo-circles,.mk-three-values{grid-template-columns:1fr}

.mk-advertising__art{min-height:380px}

.mk-rings{width:320px;height:320px}

.mk-advertising__art img{width:260px}

.mk-mini-card{grid-template-columns:1fr}

.mk-growth{padding:72px 0}

.mk-growth__points{margin-top:30px}

.mk-service-pills .mk-shell>div:last-child,.mk-industry-pills{grid-template-columns:1fr}

.mk-logo-circles>div{width:200px;margin:auto}

.mk-inner-title{padding:60px 0}

.mk-industry-feature{padding:75px 0}

.mk-seal{margin:auto}

.mk-industry-feature__arrow{width:65px;height:65px;right:20px;bottom:30px}

.mk-website-grid{grid-template-columns:1fr}

.mk-website-grid>a{aspect-ratio:.9}

.mk-contact-story__head{align-items:flex-start}

.mk-contact-story__head>a{font-size:0}

.mk-contact-story__visual{height:330px}

.mk-contact-story__box{padding:28px}

.mk-contact-story__box h3{font-size:24px}

.mk-contact-story__box ul{grid-template-columns:1fr}

.mk-service-hero{padding:75px 0}

.mk-service-hero h1{font-size:55px}

.mk-service-hero aside{grid-template-columns:1fr}

.mk-service-orb{width:250px}

.mk-trust-row{flex-direction:column;gap:8px!important}

.mk-service-anchor>div{gap:18px}

.mk-long-section{padding:65px 0}

.mk-long-section.mk-gradient-panel,.mk-long-section.mk-industry-panel,.mk-long-section.mk-dark-panel{padding:35px 25px;border-radius:20px;margin:40px 0}

.mk-reading-grid{gap:30px}

.mk-feature-grid,.mk-process-grid{grid-template-columns:1fr}

.mk-pill-list{grid-template-columns:1fr}

.mk-service-cta>div{display:grid}

.mk-global-cta{padding-top:20px}

.mk-global-cta__card{grid-template-columns:1fr;min-height:auto}

.mk-global-cta__card>img{height:190px;object-position:top}

.mk-global-cta__card>div{padding:28px}

.mk-global-cta__card h2{font-size:36px}

.mk-footer{padding-top:65px}

.mk-footer__grid{grid-template-columns:1fr}

.mk-footer__brand{grid-column:auto}

.mk-footer__bottom{display:grid;gap:7px}

.mk-mobile-menu details>div{grid-template-columns:1fr}

.mk-service-anchor{top:0!important}
}

@media (prefers-reduced-motion:reduce){
*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}

[data-reveal]{opacity:1;transform:none}
}

.mk-context-links{border-top:1px solid rgba(120,80,150,.13)}

.mk-context-links a{color:var(--mk-purple);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

.mk-blog-related{padding-top:10px}

.mk-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.mk-problem-grid article,.mk-tool-detail-grid article{background:#fff;border:1px solid rgba(91,50,120,.12);border-radius:18px;padding:24px;box-shadow:0 12px 34px rgba(73,35,103,.06)}

.mk-problem-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--mk-purple),#c452ff);color:#fff;font-weight:800;font-size:12px;margin-bottom:18px}

.mk-problem-grid h3,.mk-tool-detail-grid h3{font-size:18px;margin:0 0 9px}

.mk-problem-grid p,.mk-tool-detail-grid p{margin:0;color:var(--mk-muted);font-size:13px;line-height:1.75}

.mk-tool-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}

.mk-tool-detail-grid article{padding:21px}

.mk-deliverable-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}

.mk-deliverable-list li{display:grid;grid-template-columns:minmax(180px,.7fr) 1.6fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(90,50,120,.12)}

.mk-deliverable-list b{font-size:13px}

.mk-deliverable-list span{color:var(--mk-muted);line-height:1.7;font-size:12px}

.mk-service-testimonials{padding:90px 0;background:linear-gradient(180deg,#fff,#f7f0ff)}

.mk-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.mk-testimonial-card{background:#fff;border:1px solid rgba(91,50,120,.12);border-radius:20px;padding:26px;box-shadow:0 16px 40px rgba(66,26,95,.08)}

.mk-testimonial-card>span{color:#f2b600;letter-spacing:.15em}

.mk-testimonial-card blockquote{margin:18px 0;font-size:14px;line-height:1.8;color:#2c2233}

.mk-testimonial-card b,.mk-testimonial-card small{display:block}

.mk-testimonial-card small{color:var(--mk-muted);margin-top:3px}

@media (max-width:900px){
.mk-tool-detail-grid,.mk-testimonial-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:650px){
.mk-problem-grid,.mk-tool-detail-grid,.mk-testimonial-grid{grid-template-columns:1fr}

.mk-deliverable-list li{grid-template-columns:1fr;gap:6px}
}

/* ==========================================================================
   Premium Components and Visual Effects
   ========================================================================== */
:root{--mk-purple:#962cff;--mk-purple-bright:#b248ff;--mk-violet:#6b23e8;--mk-navy:#18102f;--mk-ink:#15121b;--mk-soft-purple:#f6efff;--mk-premium-shadow:0 24px 70px rgba(36,15,70,.14)}

.mk-site{font-size:16px;letter-spacing:-.005em}

.mk-site h1,.mk-site h2,.mk-site h3{font-weight:700}

.mk-header--premium{height:96px;border-bottom:1px solid rgba(28,15,54,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}

.mk-header--premium.is-sticky{height:82px;background:rgba(255,255,255,.94)}

.mk-header--premium .mk-header__inner{width:min(calc(100% - 48px),1440px);gap:32px}

.mk-header--premium .mk-logo{width:188px}

.mk-nav--premium{gap:30px}

.mk-nav--premium>a,.mk-nav--premium .mk-nav-dropdown>a{font-size:14px;letter-spacing:-.01em;padding:38px 0;font-weight:600}

.mk-header--premium.is-sticky .mk-nav--premium>a,.mk-header--premium.is-sticky .mk-nav--premium .mk-nav-dropdown>a{padding:31px 0}

.mk-nav--premium>a:after,.mk-nav--premium .mk-nav-dropdown>a:after{bottom:27px;height:3px;border-radius:20px}

.mk-header--premium.is-sticky .mk-nav--premium>a:after,.mk-header--premium.is-sticky .mk-nav--premium .mk-nav-dropdown>a:after{bottom:20px}

.mk-header__actions{display:flex;align-items:center;gap:18px;margin-left:auto}

.mk-header__phone{display:grid;line-height:1.15;text-align:right;white-space:nowrap}

.mk-header__phone small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8e8799}

.mk-header__phone strong{font-size:13px;margin-top:4px}

.mk-header-cta{height:50px;padding:0 7px 0 20px;border-radius:999px;background:var(--mk-navy);color:#fff!important;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;box-shadow:0 13px 30px rgba(24,16,47,.18);transition:transform .25s,box-shadow .25s,background .25s}

.mk-header-cta i{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--mk-purple),var(--mk-purple-bright));display:grid;place-items:center;font-style:normal;font-size:15px;transition:transform .3s}

.mk-header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(24,16,47,.24);background:#241743}

.mk-nav-dropdown--premium{position:static}

.mk-mega-menu--premium{position:absolute;left:50%;right:auto;top:calc(100% - 8px);width:min(1380px,calc(100vw - 56px));transform:translate(-50%,16px);padding:0;display:grid;grid-template-columns:320px 1fr;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.985);border:1px solid rgba(52,21,90,.09);box-shadow:0 40px 90px rgba(25,9,51,.2)}

.mk-nav-dropdown--premium:hover .mk-mega-menu--premium,.mk-nav-dropdown--premium:focus-within .mk-mega-menu--premium{transform:translate(-50%,0)}

.mk-mega-menu__intro{background:linear-gradient(150deg,#21123e,#5d1db5 62%,#9c31ff);color:#fff;padding:38px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden}

.mk-mega-menu__intro:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.18);right:-90px;bottom:-110px}

.mk-mega-menu__intro h2{font-size:28px;line-height:1.13;letter-spacing:-.045em;margin:0 0 16px;position:relative;z-index:2}

.mk-mega-menu__intro>p:not(.mk-kicker){font-size:12px;color:#ffffff;line-height:1.75;position:relative;z-index:2}

.mk-mega-feature{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;position:relative;z-index:2}

.mk-mega-feature i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--mk-purple);font-style:normal;transition:.3s}

.mk-mega-feature:hover i{transform:rotate(45deg)}

.mk-mega-menu__categories{padding:31px 34px 60px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 24px;align-content:start}

.mk-mega-menu__categories section{min-width:0}

.mk-mega-menu__categories h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mk-purple)}

.mk-mega-menu__categories a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(38,21,72,.06);font-size:12px;font-weight:600;color:#2b2333;transition:.2s}

.mk-mega-menu__categories a i{font-style:normal;color:var(--mk-purple);opacity:0;transform:translateX(-5px);transition:.2s}

.mk-mega-menu__categories a:hover{color:var(--mk-purple);padding-left:4px}

.mk-mega-menu__footer{position:absolute;left:320px;right:0;bottom:0;height:50px;padding:0 34px;background:#faf7fd;border-top:1px solid rgba(38,21,72,.07);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#766c7e}

.mk-mega-menu__footer a{color:var(--mk-purple);font-weight:700}

.mk-mega-menu__footer i{font-style:normal;margin-left:7px}

.mk-mobile-menu--premium{background:linear-gradient(145deg,#fff 0%,#faf4ff 100%)}

.mk-mobile-menu--premium nav>a,.mk-mobile-menu--premium summary{font-size:28px;letter-spacing:-.04em}

.mk-mobile-menu--premium nav>a span{color:var(--mk-purple)}

.mk-home-hero--slider{min-height:690px;background:#7f25f3;isolation:isolate}

.mk-home-slider__viewport{position:relative;min-height:690px}

.mk-home-slide{position:absolute;inset:0;min-height:690px;color:#fff;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.8,.2,1),visibility .8s;overflow:hidden}

.mk-home-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}

.mk-home-slide--violet{background:radial-gradient(circle at 24% 27%,rgba(221,122,255,.55),transparent 27%),linear-gradient(125deg,#7219e7 0%,#9e2fff 51%,#761ede 100%)}

.mk-home-slide--plum{background:radial-gradient(circle at 22% 25%,rgba(255,117,211,.3),transparent 28%),linear-gradient(125deg,#40127d 0%,#7a22d6 47%,#b234e8 100%)}

.mk-home-slide--electric{background:radial-gradient(circle at 26% 30%,rgba(75,228,255,.24),transparent 29%),linear-gradient(125deg,#36106d 0%,#6e1df0 48%,#9d31ff 100%)}

.mk-home-slide:before,.mk-home-slide:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}

.mk-home-slide:before{width:640px;height:640px;left:-230px;bottom:-340px}

.mk-home-slide:after{width:500px;height:500px;right:-210px;top:-240px}

.mk-home-slide__noise{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}

.mk-home-hero--slider .mk-home-hero__grid{min-height:690px;grid-template-columns:.92fr 1.08fr}

.mk-home-hero--slider .mk-home-hero__visual{min-height:690px}

.mk-home-hero--slider .mk-home-hero__visual img{width:min(560px,95%);max-height:620px;object-fit:contain;transform:translateY(35px) scale(1.15);opacity:0;transition:opacity .6s .18s,transform .9s .12s cubic-bezier(.2,.8,.2,1)}

.mk-home-slide.is-active .mk-home-hero__visual img{opacity:1;transform:translateY(35px) scale(1.26)}

.mk-home-hero--slider .mk-home-hero__copy{padding:92px 0 100px 38px;max-width:660px}

.mk-home-slide .mk-home-hero__copy>*{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .65s}

.mk-home-slide.is-active .mk-home-hero__copy>*{opacity:1;transform:none}

.mk-home-slide.is-active .mk-home-hero__copy .mk-kicker{transition-delay:.16s}

.mk-home-slide.is-active .mk-home-hero__copy h1{transition-delay:.22s}

.mk-home-slide.is-active .mk-home-hero__copy>p:not(.mk-kicker){transition-delay:.3s}

.mk-home-slide.is-active .mk-hero-actions{transition-delay:.38s}

.mk-home-slide.is-active .mk-hero-trust{transition-delay:.46s}

.mk-home-hero--slider .mk-home-hero__copy h1{font-size:clamp(60px,6vw,92px);line-height:.94;max-width:700px;margin-bottom:30px}

.mk-home-hero--slider .mk-home-hero__copy h1 span{color:#160e27;text-shadow:none}

.mk-home-hero--slider .mk-home-hero__copy>p:not(.mk-kicker){max-width:620px;font-size:17px;line-height:1.78}

.mk-hero-outline-link{display:inline-flex;align-items:center;gap:13px;color:#fff!important;font-size:13px;font-weight:700}

.mk-hero-outline-link i{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-style:normal;transition:.3s}

.mk-hero-outline-link:hover i{background:#fff;color:var(--mk-purple);transform:rotate(45deg)}

.mk-hero-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:30px}

.mk-hero-trust span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-right:17px;border-right:1px solid rgba(255,255,255,.3);color:#f1e7ff}

.mk-hero-trust span:last-child{border:0;padding-right:0}

.mk-home-hero--slider .mk-hero-orbit{width:500px;height:500px;bottom:72px;animation:mkOrbitPulse 5s ease-in-out infinite}

.mk-hero-float{position:absolute;z-index:4;width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(9px);display:grid;place-items:center;font-weight:700;animation:mkFloat 4s ease-in-out infinite}

.mk-hero-float--one{left:7%;top:25%}

.mk-hero-float--two{right:7%;top:18%;animation-delay:-1.8s}

.mk-hero-visual-badge{position:absolute;right:1%;bottom:17%;z-index:4;background:rgba(255,255,255,.94);color:#241334;border-radius:16px;padding:9px 15px 9px 9px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 45px rgba(31,9,58,.22);font-size:11px;font-weight:700}

.mk-hero-visual-badge i{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--mk-purple),#e057ff);display:grid;place-items:center;color:#fff;font-style:normal}

.mk-home-slider__controls{position:absolute;z-index:10;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-end;gap:18px;pointer-events:none}

.mk-home-slider__dots,.mk-home-slider__arrows{pointer-events:auto}

.mk-home-slider__dots{display:flex;align-items:center;gap:8px;margin-right:auto;margin-left:calc(50% + 35px)}

.mk-home-slider__dots button{border:0;background:rgba(255,255,255,.32);height:4px;width:44px;border-radius:99px;padding:0;overflow:hidden;cursor:pointer}

.mk-home-slider__dots button span{display:block;height:100%;width:0;background:#fff}

.mk-home-slider__dots button.is-active span{animation:mkHeroProgress 6s linear forwards}

.mk-home-slider__arrows,.mk-slider-arrows{display:flex;gap:8px}

.mk-home-slider__arrows button,.mk-slider-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;font-size:18px;display:grid;place-items:center;cursor:pointer;transition:.25s}

.mk-home-slider__arrows button:hover{background:#fff;color:var(--mk-purple);transform:translateY(-2px)}

.mk-proof{overflow:hidden}

.mk-testimonial-slider{margin-top:56px;position:relative}

.mk-testimonial-slider__top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}

.mk-testimonial-slider__top h3{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:0;max-width:720px}

.mk-testimonial-slider .mk-slider-arrows button{border-color:rgba(70,35,95,.16);background:#fff;color:var(--mk-purple);box-shadow:0 9px 24px rgba(50,20,80,.08)}

.mk-testimonial-slider .mk-slider-arrows button:hover{background:var(--mk-purple);color:#fff;transform:translateY(-2px)}

.mk-testimonial-slider__viewport{overflow:hidden;margin-right:calc((100vw - min(100vw - 48px,1240px))/ -2);padding-right:calc((100vw - min(100vw - 48px,1240px))/2 + 20px)}

.mk-testimonial-slider__track{display:flex;gap:20px;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}

.mk-testimonial-slide{position:relative;flex:0 0 calc(50% - 10px);min-height:340px;background:linear-gradient(145deg,#fff,#fbf7ff);border:1px solid rgba(72,29,102,.1);border-radius:28px;padding:38px;box-shadow:0 18px 50px rgba(55,22,83,.08);overflow:hidden;transition:transform .3s,box-shadow .3s}

.mk-testimonial-slide:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(55,22,83,.13)}

.mk-testimonial-slide:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,rgba(150,44,255,.13),rgba(255,115,211,.08));right:-70px;bottom:-70px}

.mk-quote-mark{font-size:85px;line-height:.7;color:#ead8fb;font-family:Georgia,serif;position:absolute;right:28px;top:34px}

.mk-stars{color:#f6b500;letter-spacing:.16em;font-size:12px}

.mk-testimonial-slide blockquote{font-size:19px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 34px;max-width:90%;position:relative;z-index:2}

.mk-testimonial-slide footer{display:flex;align-items:center;gap:13px;position:relative;z-index:2}

.mk-client-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mk-purple),#e065ff);color:#fff;font-weight:700}

.mk-testimonial-slide footer b,.mk-testimonial-slide footer small{display:block}

.mk-testimonial-slide footer b{font-size:13px}

.mk-testimonial-slide footer small{font-size:10px;color:var(--mk-muted);margin-top:2px}

.mk-testimonial-slider__dots{display:flex;gap:7px;margin-top:24px}

.mk-testimonial-slider__dots button{width:8px;height:8px;padding:0;border-radius:99px;border:0;background:#d9ccdf;cursor:pointer;transition:.25s}

.mk-testimonial-slider__dots button.is-active{width:32px;background:var(--mk-purple)}

.mk-service-hero--premium{padding:0;background:linear-gradient(125deg,#1b1035 0%,#4d168e 52%,#8f28ee 100%);position:relative;overflow:hidden}

.mk-service-hero--premium:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid rgba(255,255,255,.11);left:-330px;bottom:-430px}

.mk-service-hero--premium:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-260px;top:-260px}

.mk-service-hero__mesh{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(189,75,255,.34),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px;mask-image:linear-gradient(to right,#000,transparent 92%)}

.mk-service-hero--premium .mk-service-hero__grid{min-height:690px;grid-template-columns:1.04fr .96fr;gap:80px;align-items:center;position:relative;z-index:2}

.mk-service-hero__copy{padding:82px 0}

.mk-service-breadcrumb{display:flex;align-items:center;gap:9px;color:#cbb5dd;font-size:10px;margin-bottom:42px}

.mk-service-breadcrumb b{color:#fff;font-weight:600}

.mk-service-hero--premium h1{font-size:clamp(56px,5.6vw,88px);line-height:.96;letter-spacing:-.065em;margin:0 0 28px;color:#fff}

.mk-service-hero__lead{font-size:17px;line-height:1.78;color:#e7d8f2;max-width:700px}

.mk-service-hero__actions{display:flex;align-items:center;gap:23px;margin-top:31px}

.mk-trust-row--premium{margin-top:35px;display:flex;gap:18px;flex-wrap:wrap}

.mk-trust-row--premium span{font-size:10px;color:#dbcbe8}

.mk-trust-row--premium i{font-style:normal;color:#81ffb4;margin-right:5px}

.mk-service-hero__dashboard{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:22px;backdrop-filter:blur(18px);box-shadow:0 35px 80px rgba(11,4,26,.3);transform:rotate(1.4deg);transition:transform .5s;position:relative}

.mk-service-hero__dashboard:hover{transform:rotate(0) translateY(-6px)}

.mk-service-hero__dashboard:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.07);border-radius:23px;pointer-events:none}

.mk-service-dashboard__top{display:flex;align-items:center;gap:13px;color:#fff;padding:7px 5px 20px}

.mk-service-dashboard__icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#fff,#e6c8ff);color:var(--mk-purple);display:grid;place-items:center;font-size:20px}

.mk-service-dashboard__top small,.mk-service-dashboard__top strong{display:block}

.mk-service-dashboard__top small{font-size:9px;color:#d8c3e8;text-transform:uppercase;letter-spacing:.1em}

.mk-service-dashboard__top strong{font-size:17px;margin-top:2px}

.mk-live-dot{width:9px;height:9px;border-radius:50%;background:#65f4a5;box-shadow:0 0 0 7px rgba(101,244,165,.12);margin-left:auto}

.mk-service-dashboard__chart{height:190px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}

.mk-service-dashboard__chart>span{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.08)}

.mk-service-dashboard__chart>span:nth-child(1){top:16.6%}

.mk-service-dashboard__chart>span:nth-child(2){top:33.2%}

.mk-service-dashboard__chart>span:nth-child(3){top:49.8%}

.mk-service-dashboard__chart>span:nth-child(4){top:66.4%}

.mk-service-dashboard__chart>span:nth-child(5){top:83%}

.mk-service-dashboard__chart>span:nth-child(6){top:99%}

.mk-service-dashboard__chart svg{position:absolute;inset:20px 18px 14px;width:calc(100% - 36px);height:calc(100% - 34px)}

.mk-service-dashboard__labels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}

.mk-service-dashboard__labels>div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:13px}

.mk-service-dashboard__labels span{font-size:9px;color:#ffb8ed}

.mk-service-dashboard__labels p{font-size:9px;line-height:1.45;color:#fff;margin:5px 0 0}

.mk-service-dashboard__foot{display:flex;align-items:center;justify-content:space-between;padding:17px 4px 2px;color:#d9c8e7;font-size:9px}

.mk-service-dashboard__foot span{display:flex;align-items:center;gap:7px}

.mk-service-dashboard__foot span i{width:7px;height:7px;border-radius:50%;background:#65f4a5}

.mk-service-dashboard__foot b{color:#fff;font-weight:600}

.mk-platform-trust{background:#fff;border-bottom:1px solid rgba(38,21,72,.08)}

.mk-platform-trust>.mk-shell{min-height:96px;display:flex;align-items:center;gap:32px}

.mk-platform-trust p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#877c90;white-space:nowrap;margin:0}

.mk-platform-trust div div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;flex-wrap:wrap}

.mk-platform-trust span{font-size:12px;font-weight:700;color:#3e3546;padding:10px 16px;border-radius:999px;background:#f8f5fa}

.mk-service-proofbar{background:#f9f6fc;border-bottom:1px solid rgba(38,21,72,.06)}

.mk-service-proofbar>.mk-shell{display:grid;grid-template-columns:repeat(4,1fr)}

.mk-service-proofbar article{padding:27px 22px;display:flex;align-items:center;gap:13px;border-right:1px solid rgba(38,21,72,.08)}

.mk-service-proofbar article:last-child{border:0}

.mk-service-proofbar strong{font-size:27px;color:var(--mk-purple);letter-spacing:-.04em}

.mk-service-proofbar span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#756b7d;line-height:1.35}

.mk-service-anchor--premium{top:82px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,21,72,.08);box-shadow:0 8px 24px rgba(35,15,58,.045)}

.mk-service-anchor--premium>div{min-height:64px;gap:28px}

.mk-service-anchor--premium>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9a909e;border-right:1px solid rgba(38,21,72,.1);padding-right:24px}

.mk-service-anchor--premium a{font-size:11px;font-weight:600}

.mk-service-anchor--premium .mk-service-anchor__cta{margin-left:auto;color:#fff;background:var(--mk-navy);padding:10px 17px;border-radius:999px}

.mk-service-content--premium{background:#fff}

.mk-service-content--premium .mk-long-section{padding:100px 0}

.mk-service-content--premium .mk-reading-grid{grid-template-columns:.78fr 1.22fr;gap:105px}

.mk-service-content--premium .mk-section-heading{max-width:850px}

.mk-service-content--premium .mk-section-heading h2,.mk-service-content--premium .mk-reading-grid h2{font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-.05em}

.mk-service-content--premium .mk-prose p{font-size:15px;line-height:1.88;color:#62596a}

.mk-service-content--premium .mk-soft{position:relative;background:#f8f4fc;border-radius:36px;padding:76px 64px;margin:25px 0}

.mk-service-content--premium .mk-gradient-panel,.mk-service-content--premium .mk-industry-panel,.mk-service-content--premium .mk-dark-panel{border-radius:38px;padding:78px 66px;margin:35px 0;overflow:hidden}

.mk-service-content--premium .mk-gradient-panel{background:linear-gradient(135deg,#f4e8ff,#fff4fb)}

.mk-service-content--premium .mk-industry-panel{background:linear-gradient(135deg,#def8f5,#edf4ff)}

.mk-service-content--premium .mk-dark-panel{background:radial-gradient(circle at 85% 15%,rgba(166,55,255,.45),transparent 30%),linear-gradient(135deg,#171027,#3b1766);color:#fff}

.mk-service-content--premium .mk-dark-panel h2{color:#fff}

.mk-service-content--premium .mk-dark-panel .mk-kicker{color:#e9cfff}

.mk-service-content--premium .mk-problem-grid{gap:20px}

.mk-service-content--premium .mk-problem-grid article,.mk-service-content--premium .mk-tool-detail-grid article,.mk-service-content--premium .mk-feature-grid article{border-radius:24px;padding:30px;box-shadow:0 18px 45px rgba(61,25,87,.07);transition:transform .3s,box-shadow .3s,border-color .3s}

.mk-service-content--premium .mk-problem-grid article:hover,.mk-service-content--premium .mk-tool-detail-grid article:hover,.mk-service-content--premium .mk-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(61,25,87,.12);border-color:rgba(150,44,255,.25)}

.mk-service-content--premium .mk-feature-grid{gap:18px}

.mk-service-content--premium .mk-feature-grid article>span,.mk-service-content--premium .mk-problem-grid article>span{width:48px;height:48px;border-radius:15px}

.mk-service-content--premium .mk-process-grid{gap:15px}

.mk-service-content--premium .mk-process-grid article{border-radius:22px;min-height:240px;position:relative;overflow:hidden}

.mk-service-content--premium .mk-process-grid article:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(150,44,255,.07);right:-45px;bottom:-45px}

.mk-service-content--premium .mk-faq-list details{border:1px solid rgba(55,25,78,.1);border-radius:18px;margin-bottom:12px;background:#fff;box-shadow:0 8px 25px rgba(55,25,78,.04);overflow:hidden}

.mk-service-content--premium .mk-faq-list summary{padding:22px 24px;font-size:14px}

.mk-service-content--premium .mk-faq-list details>div{padding:0 24px 22px}

.mk-service-content--premium .mk-faq-list summary span{width:30px;height:30px;border-radius:50%;background:var(--mk-soft-purple);display:grid;place-items:center;color:var(--mk-purple);transition:.3s}

.mk-service-content--premium .mk-faq-list details[open] summary span{transform:rotate(45deg);background:var(--mk-purple);color:#fff}

.mk-service-scorecard{padding:110px 0;background:linear-gradient(180deg,#f9f5fc,#fff)}

.mk-scorecard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.mk-scorecard-grid article{background:#fff;border:1px solid rgba(63,25,91,.1);border-radius:24px;padding:27px;box-shadow:0 15px 40px rgba(50,20,75,.06)}

.mk-scorecard-grid article>span{font-size:10px;color:var(--mk-purple);font-weight:700}

.mk-scorecard-grid h3{font-size:20px;line-height:1.2;margin:18px 0 10px}

.mk-scorecard-grid p{font-size:11px;color:var(--mk-muted);line-height:1.7}

.mk-scorecard-grid article>div{height:5px;border-radius:20px;background:#eee7f2;margin-top:22px;overflow:hidden}

.mk-scorecard-grid article>div i{display:block;height:100%;width:var(--score);background:linear-gradient(90deg,var(--mk-purple),#ee62c2);border-radius:20px;transform-origin:left;animation:mkScoreGrow 1.4s ease both}

.mk-service-case-study{padding:110px 0;background:linear-gradient(135deg,#1a102d,#3c1762);color:#fff;overflow:hidden;position:relative}

.mk-service-case-study:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-300px;top:-300px}

.mk-service-case-study__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px;position:relative;z-index:2}

.mk-service-case-study__head h2{font-size:clamp(38px,4vw,60px);line-height:1.03;letter-spacing:-.05em;margin:0;max-width:780px}

.mk-service-case-study__head>a{font-size:12px;font-weight:700;white-space:nowrap}

.mk-service-case-study__head>a span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;margin-left:8px}

.mk-case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}

.mk-case-study-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:25px;overflow:hidden;transition:.35s}

.mk-case-study-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.12)}

.mk-case-study-card__image{height:260px;position:relative;overflow:hidden}

.mk-case-study-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}

.mk-case-study-card:hover .mk-case-study-card__image img{transform:scale(1.06)}

.mk-case-study-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(18,7,31,.78))}

.mk-case-study-card__image span{position:absolute;z-index:2;right:16px;bottom:15px;background:#fff;color:var(--mk-purple);border-radius:999px;padding:9px 13px;font-size:9px;font-weight:700;opacity:0;transform:translateY(8px);transition:.3s}

.mk-case-study-card:hover .mk-case-study-card__image span{opacity:1;transform:none}

.mk-case-study-card>div:last-child{padding:24px}

.mk-case-study-card p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d5b9e9;margin:0}

.mk-case-study-card h3{font-size:23px;margin:8px 0}

.mk-case-study-card small{color:#c9b8d4;font-size:10px;line-height:1.65;display:block}

.mk-case-study-grid--fallback article{padding:35px;border-radius:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}

.mk-case-study-grid--fallback span{font-size:11px;color:#e2b7ff}

.mk-case-study-grid--fallback h3{font-size:24px}

.mk-case-study-grid--fallback p{font-size:12px;color:#d4c1df;line-height:1.75}

.mk-service-testimonials--slider{padding:110px 0;background:#f9f5fc}

.mk-service-testimonials--slider .mk-testimonial-slider{margin-top:0}

.mk-related-services{padding:110px 0}

.mk-service-cta--premium{padding:0;background:#fff}

.mk-service-cta--premium>.mk-shell{margin-bottom:110px;border-radius:34px;background:radial-gradient(circle at 86% 12%,rgba(255,126,213,.35),transparent 27%),linear-gradient(135deg,#25123f,#6c1fb8 58%,#982cff);padding:55px 60px;box-shadow:0 27px 70px rgba(60,21,95,.2)}

.mk-global-cta--premium{padding:80px 0 0;background:linear-gradient(180deg,#fff 0%,#fff 55%,#0c0d18 55%);position:relative;overflow:hidden}

.mk-global-cta--premium .mk-global-cta__card{width:min(calc(100% - 48px),1240px);min-height:410px;grid-template-columns:.82fr 1.18fr;border-radius:34px;background:linear-gradient(125deg,#fa8e63 0%,#ed66b5 48%,#9c2cff 100%);box-shadow:0 34px 80px rgba(55,16,82,.3);border:1px solid rgba(255,255,255,.28);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out}

.mk-global-cta__image-wrap{position:relative;overflow:hidden;min-height:410px}

.mk-global-cta--premium .mk-global-cta__image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply;filter:saturate(1.08);transition:transform .8s}

.mk-global-cta--premium .mk-global-cta__card:hover .mk-global-cta__image-wrap>img{transform:scale(1.04)}

.mk-global-cta__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(232,91,179,.65))}

.mk-global-cta__image-badge{position:absolute;z-index:3;left:24px;bottom:24px;background:rgba(255,255,255,.9);color:#23122f;padding:10px 15px;border-radius:999px;font-size:10px;font-weight:700;box-shadow:0 12px 32px rgba(31,10,47,.16);display:flex;align-items:center;gap:8px}

.mk-global-cta__image-badge i{width:7px;height:7px;border-radius:50%;background:#31d879;box-shadow:0 0 0 5px rgba(49,216,121,.14)}

.mk-global-cta__content{padding:60px 64px!important;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}

.mk-global-cta--premium .mk-global-cta__content h2{font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.055em;margin-bottom:18px}

.mk-global-cta--premium .mk-global-cta__content>p:not(.mk-kicker){font-size:14px;line-height:1.75;max-width:650px;color:#fff}

.mk-global-cta__tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}

.mk-global-cta__tags span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.08)}

.mk-global-cta__actions{display:flex;align-items:center;gap:25px}

.mk-global-cta__primary{display:inline-flex!important;align-items:center;gap:13px;background:#fff;color:var(--mk-purple)!important;padding:8px 8px 8px 20px;border-radius:999px;box-shadow:0 15px 35px rgba(60,13,84,.2);transition:.3s}

.mk-global-cta__primary span{background:var(--mk-navy);color:#fff;border:0!important;margin:0!important;width:38px!important;height:38px!important;transition:.3s}

.mk-global-cta__primary:hover{transform:translateY(-3px)}

.mk-global-cta__primary:hover span{transform:rotate(45deg)}

.mk-global-cta__phone{display:grid;font-size:11px!important}

.mk-global-cta__phone small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.75)}

.mk-global-cta__phone strong{font-size:13px;margin-top:2px}

.mk-global-cta__glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.45;animation:mkBlob 7s ease-in-out infinite}

.mk-global-cta__glow--one{width:180px;height:180px;background:#ffc45c;left:4%;top:20px}

.mk-global-cta__glow--two{width:230px;height:230px;background:#c74cff;right:3%;top:0;animation-delay:-3s}

.mk-global-cta__shape{position:absolute;z-index:2;color:rgba(150,44,255,.24);font-size:46px;animation:mkFloat 5s ease-in-out infinite}

.mk-global-cta__shape--one{left:8%;top:35px}

.mk-global-cta__shape--two{right:8%;top:45px;animation-delay:-2s}

@keyframes mkHeroProgress{from{width:0}to{width:100%}}

@keyframes mkFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}

@keyframes mkOrbitPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.72}}

@keyframes mkScoreGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@keyframes mkBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(15px,-15px) scale(1.08)}}

@media (max-width:1250px){
.mk-mega-menu__categories{grid-template-columns:repeat(3,minmax(0,1fr))}

.mk-header--premium .mk-header__inner{gap:22px}

.mk-nav--premium{gap:20px}

.mk-nav--premium>a,.mk-nav--premium .mk-nav-dropdown>a{font-size:12px}

.mk-header__phone{display:none}

.mk-mega-menu--premium{width:calc(100vw - 40px)}

.mk-service-hero--premium .mk-service-hero__grid{gap:45px}

.mk-service-content--premium .mk-reading-grid{gap:65px}
}

@media (max-width:1050px){
.mk-header--premium{height:82px}

.mk-header--premium .mk-nav,.mk-header--premium .mk-header__actions{display:none}

.mk-header--premium .mk-menu-button{display:block;margin-left:auto}

.mk-home-hero--slider,.mk-home-slider__viewport,.mk-home-slide{min-height:760px}

.mk-home-hero--slider .mk-home-hero__grid{min-height:760px;grid-template-columns:1fr 1fr}

.mk-home-hero--slider .mk-home-hero__copy{padding-left:5px}

.mk-home-hero--slider .mk-home-hero__copy h1{font-size:62px}

.mk-home-hero--slider .mk-home-hero__visual img{width:420px}

.mk-home-hero--slider .mk-hero-orbit{width:390px;height:390px}

.mk-service-hero--premium .mk-service-hero__grid{grid-template-columns:1fr;padding:55px 0 75px}

.mk-service-hero__copy{padding:35px 0 0}

.mk-service-hero__dashboard{max-width:720px;width:100%;margin:auto}

.mk-platform-trust>.mk-shell{align-items:flex-start;flex-direction:column;padding:25px 0;gap:14px}

.mk-platform-trust div div{justify-content:flex-start}

.mk-service-content--premium .mk-reading-grid{grid-template-columns:1fr;gap:30px}

.mk-service-content--premium .mk-soft,.mk-service-content--premium .mk-gradient-panel,.mk-service-content--premium .mk-industry-panel,.mk-service-content--premium .mk-dark-panel{padding:55px 40px}

.mk-scorecard-grid{grid-template-columns:repeat(2,1fr)}

.mk-case-study-grid{grid-template-columns:repeat(2,1fr)}

.mk-case-study-card:last-child{grid-column:1/-1}

.mk-global-cta--premium .mk-global-cta__card{grid-template-columns:.75fr 1.25fr}

.mk-global-cta__content{padding:45px!important}
}

@media (max-width:820px){
.mk-shell{width:min(calc(100% - 30px),1240px)}

.mk-home-hero--slider,.mk-home-slider__viewport,.mk-home-slide{min-height:900px}

.mk-home-hero--slider .mk-home-hero__grid{min-height:900px;grid-template-columns:1fr;padding-top:0}

.mk-home-hero--slider .mk-home-hero__copy{order:1;padding:70px 0 10px;max-width:650px}

.mk-home-hero--slider .mk-home-hero__visual{order:2;min-height:390px}

.mk-home-hero--slider .mk-home-hero__visual img{width:390px;max-height:400px;transform:translateY(20px) scale(1.05)}

.mk-home-slide.is-active .mk-home-hero__visual img{transform:translateY(20px) scale(1.12)}

.mk-home-hero--slider .mk-hero-orbit{width:340px;height:340px;bottom:20px}

.mk-home-hero--slider .mk-home-hero__copy h1{font-size:58px}

.mk-home-slider__controls{bottom:18px}

.mk-home-slider__dots{margin-left:0}

.mk-hero-visual-badge{right:15%;bottom:12%}

.mk-testimonial-slide{flex-basis:calc(82% - 10px)}

.mk-service-proofbar>.mk-shell{grid-template-columns:repeat(2,1fr)}

.mk-service-proofbar article:nth-child(2){border-right:0}

.mk-service-proofbar article:nth-child(-n/**/+2){border-bottom:1px solid rgba(38,21,72,.08)}

.mk-service-anchor--premium{top:0}

.mk-service-anchor--premium>div>span,.mk-service-anchor--premium .mk-service-anchor__cta{display:none}

.mk-service-content--premium .mk-long-section{padding:75px 0}

.mk-service-content--premium .mk-problem-grid,.mk-service-content--premium .mk-feature-grid,.mk-service-content--premium .mk-tool-detail-grid{grid-template-columns:1fr 1fr}

.mk-service-content--premium .mk-process-grid{grid-template-columns:1fr 1fr}

.mk-service-case-study__head{align-items:flex-start;flex-direction:column}

.mk-global-cta--premium{padding-top:45px}

.mk-global-cta--premium .mk-global-cta__card{grid-template-columns:1fr}

.mk-global-cta__image-wrap{min-height:300px;max-height:340px}

.mk-global-cta__image-wrap:after{background:linear-gradient(transparent 65%,rgba(232,91,179,.7))}
}

@media (max-width:580px){
.mk-header--premium .mk-header__inner{width:calc(100% - 26px)}

.mk-header--premium .mk-logo{width:148px}

.mk-home-hero--slider,.mk-home-slider__viewport,.mk-home-slide{min-height:870px}

.mk-home-hero--slider .mk-home-hero__copy{padding-top:55px}

.mk-home-hero--slider .mk-home-hero__copy h1{font-size:48px}

.mk-home-hero--slider .mk-home-hero__copy>p:not(.mk-kicker){font-size:14px;line-height:1.7}

.mk-hero-actions{align-items:flex-start;flex-direction:column}

.mk-hero-trust{gap:7px 12px}

.mk-hero-trust span{border:0;padding-right:0}

.mk-home-hero--slider .mk-home-hero__visual{min-height:330px}

.mk-home-hero--slider .mk-home-hero__visual img{width:320px;max-height:340px}

.mk-home-hero--slider .mk-hero-orbit{width:280px;height:280px}

.mk-hero-float{width:40px;height:40px}

.mk-hero-visual-badge{right:2%;bottom:9%}

.mk-home-slider__arrows button{width:40px;height:40px}

.mk-home-slider__dots button{width:28px}

.mk-testimonial-slider__top{align-items:flex-start;flex-direction:column}

.mk-testimonial-slide{flex-basis:92%;padding:28px;min-height:330px}

.mk-testimonial-slide blockquote{font-size:16px}

.mk-testimonial-slider__viewport{margin-right:-15px;padding-right:15px}

.mk-service-hero--premium h1{font-size:48px}

.mk-service-hero__lead{font-size:14px}

.mk-service-hero__actions{align-items:flex-start;flex-direction:column}

.mk-service-dashboard__labels{grid-template-columns:1fr}

.mk-service-dashboard__chart{height:155px}

.mk-service-dashboard__foot{align-items:flex-start;flex-direction:column;gap:7px}

.mk-platform-trust span{font-size:10px;padding:8px 11px}

.mk-service-proofbar article{padding:22px 10px;align-items:flex-start;flex-direction:column;gap:3px}

.mk-service-proofbar strong{font-size:23px}

.mk-service-anchor--premium>div{overflow:auto;justify-content:flex-start}

.mk-service-anchor--premium a{white-space:nowrap}

.mk-service-content--premium .mk-soft,.mk-service-content--premium .mk-gradient-panel,.mk-service-content--premium .mk-industry-panel,.mk-service-content--premium .mk-dark-panel{padding:38px 24px;border-radius:24px;margin:25px 0}

.mk-service-content--premium .mk-problem-grid,.mk-service-content--premium .mk-feature-grid,.mk-service-content--premium .mk-tool-detail-grid,.mk-service-content--premium .mk-process-grid{grid-template-columns:1fr}

.mk-scorecard-grid,.mk-case-study-grid{grid-template-columns:1fr}

.mk-case-study-card:last-child{grid-column:auto}

.mk-service-scorecard,.mk-service-case-study,.mk-service-testimonials--slider,.mk-related-services{padding:78px 0}

.mk-service-cta--premium>.mk-shell{padding:38px 26px;margin-bottom:75px}

.mk-global-cta--premium .mk-global-cta__card{width:calc(100% - 30px);border-radius:25px}

.mk-global-cta__image-wrap{min-height:230px}

.mk-global-cta__content{padding:34px 25px!important}

.mk-global-cta--premium .mk-global-cta__content h2{font-size:45px}

.mk-global-cta__actions{align-items:flex-start;flex-direction:column}

.mk-global-cta__tags span{font-size:8px}
}

@media (prefers-reduced-motion:reduce){
.mk-home-slide,.mk-home-slide .mk-home-hero__copy>*,.mk-home-hero--slider .mk-home-hero__visual img,.mk-testimonial-slider__track,.mk-global-cta__card{transition:none!important}

.mk-home-slider__dots button.is-active span,.mk-hero-float,.mk-global-cta__glow,.mk-global-cta__shape,.mk-scorecard-grid article>div i{animation:none!important}

.mk-home-slider__dots button.is-active span{width:100%}
}

/* ==========================================================================
   Header, Navigation and Page Layouts
   ========================================================================== */
:root{
  --mk-purple:#932cff;
  --mk-purple-deep:#5d16cf;
  --mk-purple-ink:#26143f;
  --mk-pink:#ff4da0;
  --mk-orange:#ff8a3d;
  --mk-lime:#dfff45;
  --mk-cyan:#8cf4ee;
  --mk-ink:#151119;
  --mk-muted:#716a78;
  --mk-soft:#f8f5fb;
  --mk-soft-purple:#f3eafe;
  --mk-line:rgba(41,20,64,.12);
  --mk-radius-sm:16px;
  --mk-radius:24px;
  --mk-radius-lg:36px;
  --mk-shadow-sm:0 12px 35px rgba(47,18,78,.08);
  --mk-shadow:0 28px 80px rgba(47,18,78,.14);
  --mk-ease:cubic-bezier(.2,.8,.2,1);
}

html{scroll-padding-top:150px}

.mk-site{font-size:17px;line-height:1.7;letter-spacing:-.005em;background:#fff;color:var(--mk-ink)}

.mk-site h1,.mk-site h2,.mk-site h3,.mk-site h4{color:inherit;font-weight:700;letter-spacing:-.045em;text-wrap:balance}

.mk-site p{max-width:72ch}

.mk-shell{width:min(calc(100% - 48px),1240px)}

.mk-kicker{font-size:12px;letter-spacing:.16em;font-weight:700}

.mk-btn{min-height:54px;padding:16px 26px;font-size:14px;position:relative;overflow:hidden;isolation:isolate}

.mk-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.35),transparent 70%);transform:translateX(-120%);transition:transform .7s var(--mk-ease);z-index:-1}

.mk-btn:hover::before{transform:translateX(120%)}

.mk-btn span{font-size:18px;transition:transform .25s var(--mk-ease)}

.mk-btn:hover span{transform:translate(3px,-3px)}

.mk-section-2026{padding:118px 0}

.mk-section-heading--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:80px}

.mk-section-heading--split>p{margin:0 0 8px!important}

.mk-header.mk-header--premium{height:94px;border-bottom:1px solid rgba(42,20,67,.07);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);transition:height .3s var(--mk-ease),box-shadow .3s var(--mk-ease),transform .3s var(--mk-ease)}

.mk-header.mk-header--premium.is-sticky{height:78px;background:rgba(255,255,255,.94);box-shadow:0 12px 40px rgba(34,13,58,.1)}

.mk-header__inner{width:min(calc(100% - 48px),1400px);gap:28px}

.mk-logo{width:204px}

.mk-nav.mk-nav--premium{gap:31px}

.mk-nav.mk-nav--premium>a,.mk-nav-dropdown--premium>a{font-size:15px;font-weight:600;letter-spacing:-.01em;padding:35px 0}

.mk-header.is-sticky .mk-nav.mk-nav--premium>a,.mk-header.is-sticky .mk-nav-dropdown--premium>a{padding:27px 0}

.mk-nav>a:after,.mk-nav-dropdown>a:after{height:3px;border-radius:999px;bottom:24px;background:linear-gradient(90deg,var(--mk-purple),var(--mk-pink))}

.mk-header__actions{gap:18px}

.mk-header__phone small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#82768b}

.mk-header__phone strong{font-size:13px;color:var(--mk-purple-ink)}

.mk-header-cta{min-height:50px;padding:0 21px 0 24px;border-radius:999px;background:var(--mk-ink);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:14px;box-shadow:0 12px 28px rgba(18,10,26,.15);transition:.28s var(--mk-ease)}

.mk-header-cta i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mk-lime);color:#151119;font-style:normal;transition:transform .28s var(--mk-ease)}

.mk-header-cta:hover{transform:translateY(-2px);background:var(--mk-purple)}

.mk-header-cta:hover i{transform:rotate(45deg)}

.mk-mega-menu--premium{top:84px;border:1px solid rgba(48,21,78,.09);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 35px 100px rgba(33,10,60,.2)}

.mk-header.is-sticky .mk-mega-menu--premium{top:70px}

.mk-mega-menu__intro{background:linear-gradient(145deg,#26123f,#6d20dc 55%,#9a35ff);padding:34px}

.mk-mega-menu__intro h2{font-size:28px;line-height:1.12}

.mk-mega-menu__intro p{font-size:13px}

.mk-mega-menu__categories{padding:30px 34px;gap:25px}

.mk-mega-menu__categories section h3{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#8b8092}

.mk-mega-menu__categories a{font-size:13px;padding:8px 0}

.mk-mega-menu__categories a i{opacity:0;transform:translate(-5px,5px);transition:.2s}

.mk-mega-menu__categories a:hover i{opacity:1;transform:none}

.mk-mega-menu__footer{padding:17px 34px;background:#f8f4fb}

.mk-home-hero--slider{min-height:780px}

.mk-home-slide{min-height:780px;isolation:isolate}

.mk-home-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,rgba(255,255,255,.22),transparent 22%),linear-gradient(115deg,rgba(20,8,37,.1),transparent 45%);pointer-events:none;z-index:0}

.mk-home-hero__grid{min-height:780px;position:relative;z-index:1;gap:60px}

.mk-home-hero__copy h1{font-size:clamp(58px,6.4vw,104px);line-height:.92;max-width:780px;text-shadow:0 12px 35px rgba(35,8,70,.13)}

.mk-home-hero__copy h1 span{position:relative;display:inline-block;color:#fff}

.mk-home-hero__copy h1 span::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:12px;border-radius:50%;background:var(--mk-lime);opacity:.92;transform:scaleX(.75) rotate(-1deg);z-index:-1}

.mk-home-hero__copy>p{font-size:18px;max-width:650px;color:rgba(255,255,255,.86)}

.mk-home-hero__visual img{filter:drop-shadow(0 38px 46px rgba(26,5,52,.24));transition:transform 1.1s var(--mk-ease)}

.mk-home-slide.is-active .mk-home-hero__visual img{animation:mkHeroFloat 6s ease-in-out infinite}

.mk-hero-orbit{border-width:1px;box-shadow:inset 0 0 60px rgba(255,255,255,.08)}

.mk-hero-visual-badge{backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.34);box-shadow:0 20px 50px rgba(28,7,57,.18)}

.mk-hero-trust{gap:10px;flex-wrap:wrap}

.mk-hero-trust span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);padding:8px 12px;border-radius:999px;font-size:11px}

.mk-home-slider__controls{bottom:33px}

.mk-home-slider__dots button{width:62px}

.mk-home-slider__arrows button{width:48px;height:48px;backdrop-filter:blur(14px)}

.mk-quick-contact{padding:105px 0;background:linear-gradient(180deg,#fff,#fbf8fd)}

.mk-quick-contact__grid{gap:80px}

.mk-contact-lines a{border-radius:18px;transition:.25s var(--mk-ease)}

.mk-contact-lines a:hover{transform:translateX(6px);background:#fff;box-shadow:var(--mk-shadow-sm)}

.mk-compact-form{border-radius:30px;box-shadow:0 30px 90px rgba(48,19,77,.13);border:1px solid rgba(62,27,97,.08)}

.mk-services,.mk-portfolio,.mk-process,.mk-proof{padding-top:120px;padding-bottom:120px}

.mk-service-card,.mk-feature-grid article,.mk-problem-grid article{border:1px solid rgba(49,21,76,.09);box-shadow:0 14px 45px rgba(47,18,78,.06);transition:transform .32s var(--mk-ease),box-shadow .32s var(--mk-ease),border-color .32s}

.mk-service-card:hover,.mk-feature-grid article:hover,.mk-problem-grid article:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(47,18,78,.13);border-color:rgba(147,44,255,.22)}

.mk-growth{border-radius:0;overflow:hidden;background:linear-gradient(120deg,#211132,#651ad0 48%,#a13fff)}

.mk-growth::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-120px;top:-230px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.03)}

.mk-growth__points article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);border-radius:20px;transition:.3s var(--mk-ease)}

.mk-growth__points article:hover{transform:translateX(8px);background:rgba(255,255,255,.16)}

.mk-service-hero--2026{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 82% 23%,hsla(var(--service-hue-2),100%,70%,.42),transparent 24%),
  radial-gradient(circle at 15% 75%,hsla(var(--service-hue),100%,65%,.28),transparent 30%),
  linear-gradient(118deg,#190a2a 0%,hsl(var(--service-hue),75%,34%) 54%,hsl(var(--service-hue-2),78%,45%) 100%)}

.mk-service-hero__aurora{position:absolute;width:750px;height:750px;right:-220px;top:-300px;border-radius:50%;background:conic-gradient(from 45deg,rgba(255,255,255,.28),transparent 32%,rgba(255,100,190,.2),transparent 65%,rgba(160,255,245,.25));filter:blur(12px);animation:mkRotate 28s linear infinite}

.mk-service-hero__gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000);opacity:.55}

.mk-service-hero--2026 .mk-service-hero__grid{position:relative;z-index:2;padding:105px 0 125px;grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr);gap:80px;align-items:center}

.mk-service-hero--2026 .mk-service-hero__copy{max-width:710px}

.mk-service-breadcrumb{font-size:12px;margin-bottom:28px;color:rgba(255,255,255,.68)}

.mk-service-breadcrumb a{transition:color .2s}

.mk-service-breadcrumb a:hover{color:#fff}

.mk-service-hero--2026 h1{font-size:clamp(52px,5.1vw,84px);line-height:.98;margin:15px 0 24px;max-width:800px}

.mk-service-hero--2026 .mk-service-hero__lead{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:650px}

.mk-service-hero__actions{margin-top:34px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}

.mk-service-trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}

.mk-service-trust-strip span{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);font-size:11px;font-weight:600;color:rgba(255,255,255,.86);backdrop-filter:blur(12px)}

.mk-service-trust-strip i{font-style:normal;color:var(--mk-lime)}

.mk-service-visual{position:relative;min-height:520px;display:grid;place-items:center;perspective:1100px}

.mk-service-visual::before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.03) 58%,transparent 60%);filter:drop-shadow(0 34px 65px rgba(12,3,28,.24))}

.mk-service-visual__orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:mkRotate 24s linear infinite}

.mk-service-visual__orbit::before,.mk-service-visual__orbit::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--mk-lime);box-shadow:0 0 24px var(--mk-lime)}

.mk-service-visual__orbit--one{width:430px;height:430px;transform:rotateX(66deg) rotateZ(-13deg)}

.mk-service-visual__orbit--one::before{left:18%;top:5%}

.mk-service-visual__orbit--one::after{right:4%;bottom:27%;background:#fff;box-shadow:0 0 24px #fff}

.mk-service-visual__orbit--two{width:335px;height:335px;animation-direction:reverse;animation-duration:18s}

.mk-service-visual__orbit--two::before{right:9%;top:21%;background:var(--mk-cyan);box-shadow:0 0 24px var(--mk-cyan)}

.mk-service-visual__orbit--two::after{left:8%;bottom:22%;background:var(--mk-pink);box-shadow:0 0 24px var(--mk-pink)}

.mk-service-visual__core{position:relative;z-index:3;width:230px;height:230px;padding:38px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.28);box-shadow:0 40px 80px rgba(13,3,31,.25),inset 0 1px 0 rgba(255,255,255,.3);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);animation:mkVisualFloat 7s ease-in-out infinite}

.mk-service-visual__core>span{width:74px;height:74px;border-radius:24px;background:#fff;color:hsl(var(--service-hue),70%,45%);display:grid;place-items:center;font-size:32px;box-shadow:0 18px 35px rgba(15,4,32,.2);margin-bottom:17px}

.mk-service-visual__core small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(255,255,255,.64)}

.mk-service-visual__core strong{font-size:20px;line-height:1.18;margin-top:6px}

.mk-service-visual__chip{position:absolute;z-index:4;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.92);color:#251334;font-size:10px;font-weight:700;box-shadow:0 15px 35px rgba(18,4,38,.18);animation:mkChipFloat 5s ease-in-out infinite}

.mk-service-visual__chip--1{top:69px;left:23px}

.mk-service-visual__chip--2{top:105px;right:0;animation-delay:-1.4s}

.mk-service-visual__chip--3{bottom:75px;left:28px;animation-delay:-2.2s}

.mk-service-visual__chip--4{bottom:95px;right:20px;animation-delay:-3.2s}

.mk-service-visual__metric{position:absolute;z-index:5;right:0;bottom:5px;width:190px;padding:18px 20px;border-radius:22px;background:rgba(27,10,48,.72);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(20px);box-shadow:0 22px 48px rgba(9,2,21,.25)}

.mk-service-visual__metric small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.6)}

.mk-service-visual__metric strong{font-size:35px;line-height:1}

.mk-service-visual__metric>span{font-size:16px;color:var(--mk-lime);font-weight:700}

.mk-service-visual__metric svg{width:100%;height:38px;margin-top:5px}

.mk-service-visual__metric path{fill:none;stroke:var(--mk-lime);stroke-width:3;stroke-linecap:round}

.mk-service-visual__status{position:absolute;z-index:5;left:4px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(22,8,39,.72);border:1px solid rgba(255,255,255,.16);font-size:10px;backdrop-filter:blur(15px)}

.mk-service-visual__status i{width:8px;height:8px;border-radius:50%;background:var(--mk-lime);box-shadow:0 0 14px var(--mk-lime);animation:mkPulse 1.8s infinite}

.mk-service-marquee{position:absolute;left:0;right:0;bottom:0;height:52px;border-top:1px solid rgba(255,255,255,.15);background:rgba(19,6,35,.2);overflow:hidden;display:flex;align-items:center;backdrop-filter:blur(10px)}

.mk-service-marquee div{display:flex;align-items:center;gap:28px;white-space:nowrap;min-width:max-content;animation:mkMarquee 28s linear infinite;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.72)}

.mk-service-marquee i{font-style:normal;color:var(--mk-lime)}

.mk-service-anchor--2026{position:sticky;top:78px;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--mk-line);box-shadow:0 8px 25px rgba(33,13,54,.05)}

.mk-service-anchor--2026 .mk-shell{display:flex;align-items:center;gap:26px;height:68px;overflow:auto;scrollbar-width:none}

.mk-service-anchor--2026 .mk-shell::-webkit-scrollbar{display:none}

.mk-service-anchor--2026 span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#978e9c;white-space:nowrap}

.mk-service-anchor--2026 a{font-size:12px;font-weight:600;white-space:nowrap;transition:.2s}

.mk-service-anchor--2026 a:hover{color:var(--mk-purple)}

.mk-service-anchor--2026 .mk-service-anchor__cta{margin-left:auto;padding:10px 15px;border-radius:999px;background:var(--mk-ink);color:#fff!important}

.mk-service-intro{background:#fff}

.mk-service-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:90px;align-items:start}

.mk-service-intro h2{font-size:clamp(40px,4.4vw,67px);line-height:1.04;margin:0;text-transform:none}

.mk-service-intro__copy{padding-top:34px;border-top:1px solid var(--mk-line)}

.mk-service-intro__copy p{font-size:17px;color:var(--mk-muted);margin:0 0 18px}

.mk-service-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:70px}

.mk-service-number-grid article{position:relative;padding:30px 26px 28px;border-radius:22px;background:linear-gradient(145deg,#fff,#faf7fc);border:1px solid var(--mk-line);overflow:hidden;transition:.32s var(--mk-ease)}

.mk-service-number-grid article::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-70px;bottom:-70px;background:linear-gradient(135deg,var(--mk-purple),var(--mk-pink));opacity:.08;transition:.35s}

.mk-service-number-grid article:hover{transform:translateY(-8px);box-shadow:var(--mk-shadow-sm)}

.mk-service-number-grid article:hover::after{transform:scale(1.5);opacity:.15}

.mk-service-number-grid span{display:block;font-size:11px;color:var(--mk-purple);font-weight:700;margin-bottom:32px}

.mk-service-number-grid strong{font-size:20px}

.mk-service-number-grid p{font-size:13px;color:var(--mk-muted);line-height:1.65;margin:9px 0 0}

.mk-service-challenges{background:#f7f3fa}

.mk-service-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.mk-service-bento article{position:relative;min-height:310px;padding:31px;border-radius:27px;background:#fff;border:1px solid rgba(51,22,81,.08);overflow:hidden;transition:.35s var(--mk-ease)}

.mk-service-bento article.is-featured{grid-column:span 2;background:linear-gradient(135deg,#241038 0%,#6d20dc 58%,#9b3bff);color:#fff}

.mk-service-bento article:hover{transform:translateY(-8px);box-shadow:var(--mk-shadow)}

.mk-service-bento article>span{font-size:11px;font-weight:700;opacity:.6}

.mk-service-bento__icon{position:absolute;right:25px;top:22px;width:54px;height:54px;border-radius:18px;background:var(--mk-soft-purple);color:var(--mk-purple);display:grid;place-items:center;font-size:23px}

.mk-service-bento .is-featured .mk-service-bento__icon{background:rgba(255,255,255,.14);color:var(--mk-lime);border:1px solid rgba(255,255,255,.18)}

.mk-service-bento h3{font-size:clamp(21px,2vw,30px);line-height:1.16;margin:90px 0 16px;max-width:600px}

.mk-service-bento p{font-size:13px;line-height:1.7;color:var(--mk-muted);margin:0}

.mk-service-bento .is-featured p{color:rgba(255,255,255,.75);max-width:700px}

.mk-service-solution{position:relative;background:linear-gradient(130deg,#1c0d2d 0%,#351151 46%,#6919c8 100%);color:#fff;overflow:hidden}

.mk-service-solution::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.11),transparent 25%),radial-gradient(circle at 85% 90%,rgba(255,77,160,.22),transparent 29%)}

.mk-service-solution__grid{position:relative;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}

.mk-service-solution__sticky{position:sticky;top:180px}

.mk-service-solution__sticky h2{font-size:clamp(42px,4vw,64px);line-height:1.04;margin:14px 0 24px}

.mk-service-solution__sticky>p{color:rgba(255,255,255,.72);font-size:16px;margin-bottom:30px}

.mk-service-capability-list{border-top:1px solid rgba(255,255,255,.16)}

.mk-service-capability-list article{display:grid;grid-template-columns:46px 1fr 38px;gap:20px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start;transition:.28s var(--mk-ease)}

.mk-service-capability-list article:hover{padding-left:13px;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent)}

.mk-service-capability-list article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:10px;color:var(--mk-lime)}

.mk-service-capability-list h3{font-size:20px;margin:3px 0 7px;letter-spacing:-.025em}

.mk-service-capability-list p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.62);margin:0}

.mk-service-capability-list article>i{font-style:normal;font-size:18px;color:var(--mk-lime);opacity:.3;transition:.25s}

.mk-service-capability-list article:hover>i{opacity:1;transform:translate(4px,-4px)}

.mk-service-process{background:#fff}

.mk-process-track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:60px}

.mk-process-track::before{content:"";position:absolute;left:4%;right:4%;top:25px;height:1px;background:linear-gradient(90deg,transparent,var(--mk-purple),var(--mk-pink),transparent);opacity:.28}

.mk-process-track article{position:relative;padding-top:61px}

.mk-process-track article>span{position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(147,44,255,.25);box-shadow:0 8px 24px rgba(77,31,119,.1);font-size:10px;color:var(--mk-purple);font-weight:700;z-index:1;transition:.3s var(--mk-ease)}

.mk-process-track article:hover>span{background:var(--mk-purple);color:#fff;transform:scale(1.08)}

.mk-process-track small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--mk-purple);font-size:9px;font-weight:700;margin-bottom:8px}

.mk-process-track h3{font-size:16px;line-height:1.25;margin:0 0 9px}

.mk-process-track p{font-size:11px;line-height:1.6;color:var(--mk-muted);margin:0}

.mk-service-results{background:linear-gradient(135deg,#251039,#6b1ad0 55%,#9b35ff);color:#fff;overflow:hidden;position:relative}

.mk-service-results::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-320px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}

.mk-service-results__top{position:relative;display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:56px}

.mk-service-results__top h2{font-size:clamp(42px,4.4vw,66px);line-height:1.03;margin:0}

.mk-service-results__top>p{color:rgba(255,255,255,.72);margin:0}

.mk-results-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

.mk-results-grid article{position:relative;padding:28px 25px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);overflow:hidden;transition:.32s var(--mk-ease)}

.mk-results-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.15)}

.mk-results-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between}

.mk-results-grid article>div:first-child span{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.13);display:grid;place-items:center;color:var(--mk-lime)}

.mk-results-grid article small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}

.mk-results-grid h3{font-size:18px;margin:42px 0 10px;min-height:44px}

.mk-results-grid strong{font-size:54px;line-height:1;letter-spacing:-.06em}

.mk-results-grid article>i{font-size:18px;font-style:normal;color:var(--mk-lime);font-weight:700}

.mk-results-grid p{font-size:11px;line-height:1.6;color:rgba(255,255,255,.64);min-height:70px}

.mk-result-bar{height:4px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;margin-top:20px}

.mk-result-bar span{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mk-lime),#fff);transform-origin:left;animation:mkBarGrow 1.5s var(--mk-ease) both}

.mk-service-ecosystem{background:#faf8fc}

.mk-service-ecosystem__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}

.mk-service-ecosystem__grid>div{padding:43px;border-radius:29px;background:#fff;border:1px solid var(--mk-line);box-shadow:0 18px 55px rgba(45,18,72,.06)}

.mk-service-ecosystem h2{font-size:35px;line-height:1.12;margin:10px 0 32px;max-width:560px}

.mk-logo-cloud,.mk-industry-cloud{display:flex;flex-wrap:wrap;gap:10px}

.mk-logo-cloud span,.mk-industry-cloud span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:13px;background:#f7f3fa;border:1px solid rgba(50,20,79,.07);font-size:11px;font-weight:600;transition:.25s var(--mk-ease)}

.mk-logo-cloud span:hover,.mk-industry-cloud span:hover{background:var(--mk-purple);color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px rgba(147,44,255,.2)}

.mk-industry-cloud span i{font-style:normal;color:var(--mk-purple);transition:.2s}

.mk-industry-cloud span:hover i{color:var(--mk-lime);transform:translate(2px,-2px)}

.mk-service-deep-dive{background:#fff;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}

.mk-service-deep-dive>summary{list-style:none;width:min(calc(100% - 48px),1240px);margin:auto;min-height:128px;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer}

.mk-service-deep-dive>summary::-webkit-details-marker{display:none}

.mk-service-deep-dive>summary small{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--mk-purple);font-size:10px;margin-bottom:7px}

.mk-service-deep-dive>summary strong{font-size:clamp(24px,2.5vw,38px);letter-spacing:-.04em}

.mk-service-deep-dive>summary>i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--mk-ink);color:#fff;font-style:normal;font-size:25px;transition:.35s var(--mk-ease)}

.mk-service-deep-dive[open]>summary>i{transform:rotate(45deg);background:var(--mk-purple)}

.mk-service-content--2026{padding:10px 0 115px;background:#faf8fc;animation:mkDetailsOpen .45s var(--mk-ease)}

.mk-service-content--2026 .mk-long-section{padding:82px 0;border-bottom:1px solid rgba(47,20,75,.09)}

.mk-service-content--2026 .mk-long-section:last-child{border-bottom:0}

.mk-service-content--2026 .mk-reading-grid{gap:75px}

.mk-service-content--2026 .mk-reading-grid h2,.mk-service-content--2026 .mk-section-heading h2{font-size:clamp(34px,3.7vw,54px)}

.mk-service-content--2026 .mk-prose p,.mk-service-content--2026 .mk-benefit-list li,.mk-service-content--2026 .mk-deliverable-list span{font-size:15px;color:#645c6a}

.mk-service-content--2026 .mk-problem-grid,.mk-service-content--2026 .mk-feature-grid{gap:16px}

.mk-service-content--2026 .mk-problem-grid article,.mk-service-content--2026 .mk-feature-grid article{border-radius:20px}

.mk-service-case-study--2026{padding:120px 0;background:#171019}

.mk-service-case-study--2026 .mk-case-study-card{border-radius:24px;overflow:hidden;transition:.35s var(--mk-ease)}

.mk-service-case-study--2026 .mk-case-study-card:hover{transform:translateY(-9px)}

.mk-service-case-study--2026 .mk-case-study-card__image{border-radius:20px;overflow:hidden}

.mk-service-case-study--2026 .mk-case-study-card__image img{transition:transform .7s var(--mk-ease)}

.mk-service-case-study--2026 .mk-case-study-card:hover img{transform:scale(1.06)}

.mk-service-testimonials--slider{padding:120px 0;background:#fff}

.mk-testimonial-slide{border-radius:26px;border:1px solid var(--mk-line);box-shadow:0 16px 50px rgba(47,18,78,.07)}

.mk-testimonial-slide blockquote{font-size:18px;line-height:1.7}

.mk-service-faqs{background:#f7f3fa}

.mk-service-faqs__grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:90px;align-items:start}

.mk-service-faqs__grid>div:first-child{position:sticky;top:175px}

.mk-service-faqs h2{font-size:clamp(42px,4vw,62px);line-height:1.04;margin:10px 0 20px}

.mk-service-faqs__grid>div:first-child>p:last-child{color:var(--mk-muted)}

.mk-service-faqs .mk-faq-list details{background:#fff;border:1px solid rgba(47,18,78,.09);border-radius:18px;margin-bottom:11px;overflow:hidden;transition:.25s var(--mk-ease)}

.mk-service-faqs .mk-faq-list details[open]{box-shadow:0 18px 50px rgba(47,18,78,.08);border-color:rgba(147,44,255,.22)}

.mk-service-faqs .mk-faq-list summary{padding:22px 24px;font-size:15px;font-weight:600}

.mk-service-faqs .mk-faq-list summary span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--mk-soft-purple);color:var(--mk-purple);transition:.28s}

.mk-service-faqs .mk-faq-list details[open] summary span{transform:rotate(45deg);background:var(--mk-purple);color:#fff}

.mk-service-faqs .mk-faq-list details div{padding:0 24px 22px}

.mk-service-faqs .mk-faq-list details p{font-size:13px;color:var(--mk-muted);margin:0}

.mk-related-services--2026{padding:120px 0;background:#fff}

.mk-related-services--2026 .mk-service-card{border-radius:24px;padding:30px}

.mk-related-services--2026 .mk-service-card i{width:58px;height:58px;border-radius:19px;font-style:normal}

.mk-service-cta--2026{position:relative;padding:80px 0;overflow:hidden;background:linear-gradient(115deg,#5d17cd,#932cff 55%,#ff4da0);color:#fff}

.mk-service-cta--2026::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-100px;top:-210px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 65px rgba(255,255,255,.04),0 0 0 130px rgba(255,255,255,.03)}

.mk-service-cta--2026 .mk-shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:70px}

.mk-service-cta--2026 h2{font-size:clamp(38px,4.6vw,67px);line-height:1;margin:10px 0 16px}

.mk-service-cta--2026 p{color:rgba(255,255,255,.75);margin:0;max-width:780px}

.mk-global-cta--premium{padding-top:125px}

.mk-global-cta__card{border-radius:36px;box-shadow:0 38px 110px rgba(56,16,92,.22)}

.mk-global-cta__content h2{font-size:clamp(58px,7vw,100px)}

.mk-footer{padding-top:110px}

.mk-footer__brand p,.mk-footer__links a,.mk-footer__bottom{font-size:14px;line-height:1.75}

.mk-footer h3{font-size:18px}

.mk-footer__links div{gap:10px 28px}

.mk-footer__links a{transition:.2s}

.mk-footer__links a:hover{color:#fff;transform:translateX(3px)}

[data-reveal]{opacity:0;transition:opacity .75s var(--mk-ease),transform .75s var(--mk-ease)}

[data-reveal="up"]{transform:translateY(34px)}

[data-reveal="left"]{transform:translateX(-34px)}

[data-reveal="scale"]{transform:scale(.92)}

[data-reveal].is-revealed{opacity:1;transform:none}

.mk-magnetic{will-change:transform}

@keyframes mkRotate{to{transform:rotate(360deg)}}

@keyframes mkHeroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}

@keyframes mkVisualFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(-1deg)}}

@keyframes mkChipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

@keyframes mkPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.72)}}

@keyframes mkMarquee{to{transform:translateX(-50%)}}

@keyframes mkBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@keyframes mkDetailsOpen{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

@media (max-width:1180px){
.mk-nav.mk-nav--premium{gap:20px}

.mk-nav.mk-nav--premium>a,.mk-nav-dropdown--premium>a{font-size:13px}

.mk-header__phone{display:none}

.mk-service-hero--2026 .mk-service-hero__grid{grid-template-columns:1fr 420px;gap:40px}

.mk-service-visual{transform:scale(.9)}

.mk-process-track{grid-template-columns:repeat(4,1fr);row-gap:35px}

.mk-process-track::before{display:none}

.mk-results-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:990px){
.mk-header.mk-header--premium{height:78px}

.mk-header__inner{width:min(calc(100% - 32px),1400px)}

.mk-logo{width:176px}

.mk-nav,.mk-header__actions{display:none}

.mk-menu-button{display:flex}

.mk-home-hero--slider,.mk-home-slide,.mk-home-hero__grid{min-height:760px}

.mk-home-hero__grid{grid-template-columns:1fr;align-content:center}

.mk-home-hero__visual{position:absolute;right:-80px;bottom:-15px;opacity:.5;width:520px}

.mk-home-hero__copy{position:relative;z-index:2;max-width:720px}

.mk-service-hero--2026 .mk-service-hero__grid{grid-template-columns:1fr;padding:90px 0 110px}

.mk-service-hero--2026 .mk-service-hero__copy{max-width:800px}

.mk-service-visual{min-height:490px;max-width:650px;width:100%;margin:auto;transform:none}

.mk-service-anchor--2026{top:78px}

.mk-service-anchor--2026 span{display:none}

.mk-service-anchor--2026 .mk-service-anchor__cta{display:none}

.mk-service-intro__grid,.mk-section-heading--split,.mk-service-solution__grid,.mk-service-results__top,.mk-service-ecosystem__grid,.mk-service-faqs__grid{grid-template-columns:1fr;gap:40px}

.mk-service-number-grid{grid-template-columns:repeat(2,1fr)}

.mk-service-bento{grid-template-columns:1fr 1fr}

.mk-service-bento article.is-featured{grid-column:span 2}

.mk-service-solution__sticky,.mk-service-faqs__grid>div:first-child{position:relative;top:auto}

.mk-process-track{grid-template-columns:repeat(3,1fr)}

.mk-service-cta--2026 .mk-shell{align-items:flex-start;flex-direction:column}
}

@media (max-width:680px){
html{scroll-padding-top:120px}

.mk-site{font-size:16px}

.mk-shell{width:min(calc(100% - 32px),1240px)}

.mk-section-2026{padding:82px 0}

.mk-header__inner{width:calc(100% - 24px)}

.mk-logo{width:160px}

.mk-home-hero--slider,.mk-home-slide,.mk-home-hero__grid{min-height:720px}

.mk-home-hero__grid{padding:80px 0 110px}

.mk-home-hero__copy h1{font-size:50px}

.mk-home-hero__copy>p{font-size:15px}

.mk-home-hero__visual{width:400px;right:-160px;opacity:.35}

.mk-hero-trust{display:none}

.mk-service-hero--2026{min-height:auto}

.mk-service-hero--2026 .mk-service-hero__grid{padding:72px 0 95px}

.mk-service-hero--2026 h1{font-size:45px}

.mk-service-hero--2026 .mk-service-hero__lead{font-size:15px}

.mk-service-breadcrumb{white-space:nowrap;overflow:auto}

.mk-service-hero__actions{align-items:stretch;flex-direction:column}

.mk-service-hero__actions .mk-btn,.mk-service-hero__actions .mk-hero-outline-link{width:100%;justify-content:center}

.mk-service-trust-strip span{font-size:9px}

.mk-service-visual{min-height:400px;transform:scale(.78);margin:-35px auto}

.mk-service-marquee{height:45px}

.mk-service-anchor--2026 .mk-shell{height:58px;gap:20px}

.mk-service-anchor--2026{top:78px}

.mk-service-intro h2,.mk-service-solution__sticky h2,.mk-service-results__top h2,.mk-service-faqs h2{font-size:39px}

.mk-service-number-grid{grid-template-columns:1fr}

.mk-service-number-grid article{padding:25px}

.mk-service-bento{grid-template-columns:1fr}

.mk-service-bento article.is-featured{grid-column:auto}

.mk-service-bento article{min-height:280px;padding:27px}

.mk-service-bento h3{margin-top:75px}

.mk-service-capability-list article{grid-template-columns:40px 1fr}

.mk-service-capability-list article>i{display:none}

.mk-process-track{grid-template-columns:1fr}

.mk-process-track article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding-top:0}

.mk-process-track article>span{position:relative}

.mk-results-grid{grid-template-columns:1fr}

.mk-results-grid p{min-height:0}

.mk-service-ecosystem__grid>div{padding:28px}

.mk-service-ecosystem h2{font-size:30px}

.mk-service-deep-dive>summary{width:calc(100% - 32px);min-height:108px}

.mk-service-deep-dive>summary strong{font-size:23px}

.mk-service-deep-dive>summary>i{width:46px;height:46px;flex:0 0 auto}

.mk-service-content--2026 .mk-long-section{padding:60px 0}

.mk-service-content--2026 .mk-reading-grid{grid-template-columns:1fr;gap:25px}

.mk-service-case-study--2026,.mk-service-testimonials--slider,.mk-related-services--2026{padding:85px 0}

.mk-service-cta--2026{padding:68px 0}

.mk-service-cta--2026 h2{font-size:40px}

.mk-global-cta--premium{padding-top:85px}

.mk-global-cta__card{border-radius:26px}
}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}

[data-reveal]{opacity:1!important;transform:none!important}
}

/* ==========================================================================
   Homepage Sections and Forms
   ========================================================================== */
:root{
  --mk-v5-text:#201b24;
  --mk-v5-muted:#675f6d;
  --mk-v5-surface:#faf8fc;
  --mk-v5-border:rgba(48,24,67,.11);
}

html{scroll-behavior:smooth;overflow-x:hidden}

body.mk-site{overflow-x:hidden;font-size:17px;line-height:1.72;color:var(--mk-v5-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

.mk-site main{min-width:0}

.mk-site img,.mk-site svg,.mk-site video,.mk-site iframe{max-width:100%}

.mk-site p,.mk-site li{line-height:1.75}

.mk-site .prose p,.mk-site .imported-content p,.mk-site .mk-service-content--2026 .mk-prose p{font-size:17px;line-height:1.82;color:var(--mk-v5-muted)}

.mk-site .prose li,.mk-site .imported-content li{font-size:16.5px;line-height:1.75}

.mk-site h1{font-size:clamp(48px,5.2vw,82px);line-height:1.02}

.mk-site h2{font-size:clamp(34px,2.8vw,60px);line-height:1.08}

.mk-site h3{line-height:1.2}

.mk-site input,.mk-site select,.mk-site textarea,.mk-site button{font:inherit}

.mk-site input,.mk-site select,.mk-site textarea{font-size:16px}

.mk-site button,.mk-site a.mk-btn{touch-action:manipulation}

.mk-header.mk-header--premium{height:88px}

.mk-header__inner{width:min(calc(100% - 40px),1460px);gap:22px}

.mk-logo{width:184px}

.mk-nav.mk-nav--premium{gap:22px}

.mk-nav.mk-nav--premium>a,.mk-nav-dropdown--premium>a{font-size:14px;padding:32px 0}

.mk-header__actions{margin-left:4px}

.mk-header-cta{min-width:112px;justify-content:center;background:linear-gradient(135deg,#201529,#6f20dc)}

.mk-header-cta:hover{background:linear-gradient(135deg,#6f20dc,#932cff)}

.mk-mega-menu--premium{top:79px;right:-370px;width:min(1020px,calc(100vw - 44px))}

.mk-header.is-sticky .mk-mega-menu--premium{top:69px}

.mk-mobile-contact-cta{color:var(--mk-purple)!important}

.mk-service-hero--2026{min-height:625px}

.mk-service-hero--2026 .mk-service-hero__grid{padding:0px 0 0px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:58px}

.mk-service-breadcrumb{margin-bottom:18px}

.mk-service-hero--2026 h1{font-size:clamp(48px,4.55vw,72px);margin:12px 0 18px}

.mk-service-hero--2026 .mk-service-hero__lead{font-size:17px;line-height:1.65}

.mk-service-hero__actions{margin-top:25px}

.mk-service-trust-strip{margin-top:24px}

.mk-service-visual{min-height:415px;transform:scale(.84)}

.mk-service-marquee{height:46px}

.mk-service-anchor--2026 .mk-shell{height:62px}

.mk-about-hero,.mk-case-index-hero,.mk-case-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 20%,rgba(255,77,160,.34),transparent 27%),radial-gradient(circle at 15% 80%,rgba(140,244,238,.18),transparent 25%),linear-gradient(118deg,#1b0b2d,#5e18c6 54%,#922cff)}

.mk-about-hero{padding:92px 0 98px}

.mk-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.7);margin-bottom:42px}

.mk-breadcrumb a{color:inherit}

.mk-breadcrumb a:hover{color:#fff}

.mk-breadcrumb b{color:#fff;font-weight:600}

.mk-about-hero__grid,.mk-case-index-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:80px;align-items:end}

.mk-about-hero h1,.mk-case-index-hero h1{font-size:clamp(52px,6vw,92px);margin:10px 0 0;max-width:900px}

.mk-about-hero__grid>p,.mk-case-index-hero__grid>p{font-size:19px;color:rgba(255,255,255,.8);margin:0 0 10px}

.mk-about-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}

.mk-about-intro__grid h2{margin:10px 0 0}

.mk-about-values{background:var(--mk-v5-surface)}

.mk-about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}

.mk-about-values__grid article{padding:34px;border:1px solid var(--mk-v5-border);background:#fff;border-radius:24px;transition:.3s}

.mk-about-values__grid article:hover{transform:translateY(-7px);box-shadow:var(--mk-shadow-sm)}

.mk-about-values__grid span{color:var(--mk-purple);font-weight:700;font-size:12px}

.mk-about-values__grid h3{font-size:25px;margin:42px 0 12px}

.mk-about-values__grid p{font-size:15px;color:var(--mk-v5-muted)}

.mk-about-cta{padding:72px 0;background:linear-gradient(120deg,#21112f,#6c1ed5 60%,#9a36ff);color:#fff}

.mk-about-cta .mk-shell{display:flex;justify-content:space-between;align-items:center;gap:50px}

.mk-about-cta h2{font-size:clamp(38px,4vw,64px);margin:8px 0 0;max-width:850px}

.mk-case-index-hero{padding:90px 0 105px}

.mk-case-index-hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-270px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025);z-index:-1}

.mk-case-index{background:#fff}

.mk-case-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:42px}

.mk-case-filters button{min-height:42px;border:1px solid var(--mk-v5-border);background:#fff;border-radius:999px;padding:9px 17px;font-size:13px;font-weight:600;transition:.2s}

.mk-case-filters button:hover,.mk-case-filters button.active{background:var(--mk-ink);border-color:var(--mk-ink);color:#fff;transform:translateY(-2px)}

.mk-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}

.mk-case-card{min-width:0;border:1px solid var(--mk-v5-border);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(37,16,57,.055);transition:.35s var(--mk-ease)}

.mk-case-card:hover{transform:translateY(-8px);box-shadow:0 26px 72px rgba(40,16,65,.13)}

.mk-case-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}

.mk-case-card__media{display:block;position:relative;overflow:hidden;aspect-ratio:16/11;background:#f2edf6}

.mk-case-card--featured .mk-case-card__media{aspect-ratio:auto;min-height:430px}

.mk-case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--mk-ease)}

.mk-case-card:hover .mk-case-card__media img{transform:scale(1.055)}

.mk-case-card__media>span{position:absolute;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.mk-case-card__body{padding:26px}

.mk-case-card--featured .mk-case-card__body{padding:42px;display:flex;flex-direction:column;justify-content:center}

.mk-case-card__meta{display:flex;gap:14px;flex-wrap:wrap;color:#8a8090;font-size:11px;text-transform:uppercase;letter-spacing:.07em}

.mk-case-card h2,.mk-case-card h3{font-size:clamp(23px,2.1vw,34px);margin:14px 0 12px}

.mk-case-card h3{font-size:25px}

.mk-case-card__body>p{font-size:14.5px;color:var(--mk-v5-muted);margin:0 0 22px}

.mk-case-card__link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--mk-purple)}

.mk-case-card__link span{transition:.2s}

.mk-case-card__link:hover span{transform:translate(3px,-3px)}

.mk-case-empty{text-align:center;padding:75px 30px;border:1px dashed rgba(147,44,255,.3);border-radius:28px;background:#faf7fd}

.mk-case-empty>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:var(--mk-purple);color:#fff;font-size:25px}

.mk-case-empty h2{font-size:38px}

.mk-case-empty p{margin:0 auto 28px;color:var(--mk-v5-muted)}

.mk-case-hero{padding:86px 0 128px}

.mk-case-hero__pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 40%);z-index:-1}

.mk-case-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);gap:80px;align-items:end}

.mk-case-hero h1{font-size:clamp(52px,5.8vw,90px);margin:12px 0 22px;max-width:960px}

.mk-case-hero__lead{font-size:19px;color:rgba(255,255,255,.8);max-width:760px}

.mk-case-facts{margin:0;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px)}

.mk-case-facts>div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}

.mk-case-facts>div:last-child{border-bottom:0}

.mk-case-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}

.mk-case-facts dd{margin:0;font-size:13px;font-weight:600;color:#fff}

.mk-case-feature{margin-top:-72px;position:relative;z-index:3}

.mk-case-feature img{width:100%;max-height:680px;object-fit:cover;border-radius:30px;box-shadow:0 32px 90px rgba(36,12,61,.22);background:#eee}

.mk-case-results{padding:118px 0;background:#f7f3fa}

.mk-case-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}

.mk-case-results__grid article{padding:30px 26px;border-radius:22px;background:#fff;border:1px solid var(--mk-v5-border)}

.mk-case-results__grid small{display:block;font-size:10px;color:var(--mk-purple);text-transform:uppercase;letter-spacing:.11em}

.mk-case-results__grid strong{display:block;font-size:46px;line-height:1.05;margin:30px 0 12px;letter-spacing:-.05em}

.mk-case-results__grid p{font-size:13px;color:var(--mk-v5-muted);margin:0}

.mk-case-story__grid{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:95px;align-items:start}

.mk-case-story aside{position:sticky;top:125px}

.mk-case-story aside h2{font-size:45px;margin:10px 0 28px}

.mk-case-service-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}

.mk-case-service-list span{padding:9px 12px;border-radius:999px;background:#f3eafe;color:#5d16cf;font-size:11px;font-weight:700}

.mk-case-prose{min-width:0}

.mk-case-prose h2{font-size:42px;margin-top:0}

.mk-case-prose h3{font-size:28px;margin-top:42px}

.mk-case-prose img{height:auto;border-radius:18px;margin:26px 0}

.mk-case-prose blockquote{margin:35px 0;padding:26px 30px;border-left:4px solid var(--mk-purple);background:#faf7fc;border-radius:0 18px 18px 0;font-size:20px}

.mk-case-comparison{background:#171019;color:#fff}

.mk-case-comparison .mk-section-heading>p:last-child{color:rgba(255,255,255,.7)}

.mk-case-comparison__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}

.mk-case-comparison figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#2c2330}

.mk-case-comparison img{width:100%;height:520px;object-fit:cover}

.mk-case-comparison figcaption{position:absolute;left:18px;bottom:18px;padding:9px 15px;border-radius:999px;background:#fff;color:#171019;font-size:12px;font-weight:700}

.mk-case-gallery{background:#fff}

.mk-case-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}

.mk-case-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#f2edf5}

.mk-case-gallery figure:nth-child(3n/**/+1){grid-column:span 2}

.mk-case-gallery img{width:100%;height:430px;object-fit:cover;transition:.5s}

.mk-case-gallery figure:nth-child(3n/**/+1) img{height:560px}

.mk-case-gallery figure:hover img{transform:scale(1.025)}

.mk-case-gallery figcaption{padding:13px 17px;font-size:12px;color:var(--mk-v5-muted)}

.mk-related-cases{background:#faf8fc}

.mk-text-link{font-size:14px;font-weight:700;color:var(--mk-purple)}

.mk-site table{max-width:100%}

.mk-site .admin-table-wrap,.mk-site .table-responsive{overflow:auto;-webkit-overflow-scrolling:touch}

.mk-site .container,.mk-site .mk-shell{min-width:0}

.mk-site textarea{max-width:100%}

@media (max-width:1240px){
.mk-nav.mk-nav--premium{gap:15px}

.mk-nav.mk-nav--premium>a,.mk-nav-dropdown--premium>a{font-size:13px}

.mk-logo{width:165px}

.mk-header-cta{min-width:98px;padding-inline:18px}

.mk-service-hero--2026 .mk-service-hero__grid{gap:35px;grid-template-columns:minmax(0,1fr) 370px}

.mk-service-visual{transform:scale(.76)}
}

@media (max-width:1080px){
.mk-header--premium .mk-nav,.mk-header--premium .mk-header__actions{display:none}

.mk-header--premium .mk-menu-button{display:block;margin-left:auto}

.mk-header.mk-header--premium{height:78px}

.mk-service-hero--2026 .mk-service-hero__grid{grid-template-columns:1fr;padding:58px 0 76px}

.mk-service-visual{min-height:360px;max-width:620px;width:100%;margin:-12px auto 0;transform:scale(.78)}

.mk-about-hero__grid,.mk-case-index-hero__grid,.mk-case-hero__grid{grid-template-columns:1fr;gap:34px}

.mk-case-facts{max-width:680px}

.mk-case-results__grid{grid-template-columns:repeat(2,1fr)}

.mk-case-story__grid{grid-template-columns:1fr;gap:42px}

.mk-case-story aside{position:static}

.mk-case-story aside h2{max-width:700px}
}

@media (max-width:860px){
.mk-section-2026{padding:88px 0}

.mk-site .prose p,.mk-site .imported-content p,.mk-site .mk-service-content--2026 .mk-prose p{font-size:16.5px}

.mk-about-intro__grid{grid-template-columns:1fr;gap:35px}

.mk-about-values__grid{grid-template-columns:1fr 1fr}

.mk-about-cta .mk-shell{align-items:flex-start;flex-direction:column}

.mk-case-grid{grid-template-columns:1fr 1fr}

.mk-case-card--featured{grid-column:1/-1;grid-template-columns:1fr}

.mk-case-card--featured .mk-case-card__media{min-height:360px}

.mk-case-card--featured .mk-case-card__body{padding:30px}

.mk-case-comparison__grid{grid-template-columns:1fr}

.mk-case-comparison img{height:440px}
}

@media (max-width:680px){
body.mk-site{font-size:16px}

.mk-shell{width:min(calc(100% - 28px),1240px)}

.mk-site h1{font-size:clamp(42px,13vw,58px)}

.mk-site h2{font-size:clamp(32px,10vw,44px)}

.mk-header__inner{width:calc(100% - 28px)}

.mk-logo{width:148px}

.mk-mobile-menu--premium nav>a,.mk-mobile-menu--premium summary{font-size:25px}

.mk-service-hero--2026{min-height:auto}

.mk-service-hero--2026 .mk-service-hero__grid{padding:44px 0 64px}

.mk-service-breadcrumb{margin-bottom:14px}

.mk-service-hero--2026 h1{font-size:44px;margin-bottom:15px}

.mk-service-hero--2026 .mk-service-hero__lead{font-size:15.5px}

.mk-service-trust-strip{gap:6px}

.mk-service-trust-strip span{font-size:9px;padding:7px 9px}

.mk-service-visual{min-height:300px;transform:scale(.62);margin:-42px auto}

.mk-service-marquee{height:40px}

.mk-service-anchor--2026 .mk-shell{height:56px}

.mk-about-hero,.mk-case-index-hero{padding:62px 0 72px}

.mk-case-hero{padding:60px 0 105px}

.mk-breadcrumb{margin-bottom:28px;white-space:nowrap;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}

.mk-about-hero h1,.mk-case-index-hero h1,.mk-case-hero h1{font-size:46px}

.mk-about-hero__grid>p,.mk-case-index-hero__grid>p,.mk-case-hero__lead{font-size:16px}

.mk-about-values__grid,.mk-case-grid,.mk-case-results__grid{grid-template-columns:1fr}

.mk-about-values__grid article{padding:27px}

.mk-about-values__grid h3{margin-top:30px}

.mk-case-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}

.mk-case-filters button{white-space:nowrap}

.mk-case-card--featured .mk-case-card__media{min-height:270px}

.mk-case-card__body,.mk-case-card--featured .mk-case-card__body{padding:24px}

.mk-case-card h2,.mk-case-card h3{font-size:25px}

.mk-case-facts{padding:20px}

.mk-case-facts>div{grid-template-columns:74px 1fr}

.mk-case-feature{margin-top:-55px}

.mk-case-feature img{border-radius:20px;min-height:250px}

.mk-case-results{padding:82px 0}

.mk-case-results__grid{margin-top:34px}

.mk-case-results__grid strong{font-size:40px;margin-top:20px}

.mk-case-story aside h2{font-size:36px}

.mk-case-prose h2{font-size:34px}

.mk-case-prose h3{font-size:25px}

.mk-case-prose blockquote{padding:22px;font-size:18px}

.mk-case-comparison img{height:340px}

.mk-case-gallery__grid{grid-template-columns:1fr}

.mk-case-gallery figure:nth-child(3n/**/+1){grid-column:auto}

.mk-case-gallery img,.mk-case-gallery figure:nth-child(3n/**/+1) img{height:320px}
}

@media (max-width:390px){
.mk-shell{width:min(calc(100% - 22px),1240px)}

.mk-header__inner{width:calc(100% - 22px)}

.mk-logo{width:136px}

.mk-service-visual{transform:scale(.56)}

.mk-case-facts>div{grid-template-columns:1fr;gap:4px}
}

@media (prefers-reduced-motion:reduce){
.mk-case-card,.mk-case-card img,.mk-about-values__grid article{transition:none!important}
}

.mk-mobile-contact-bar{display:none}

.mk-menu-button__label{display:none!important}

.mk-services-showcase--reference{padding:92px 0 112px;background:#fff7e7}

.mk-services-showcase--reference .mk-shell{width:min(calc(100% - 40px),1040px)}

.mk-services-reference__heading{max-width:760px;margin-bottom:58px}

.mk-services-reference__heading .mk-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;padding:9px 24px;border-radius:999px;background:#f3e4ff;color:#9a48df;font-size:12px;letter-spacing:.11em}

.mk-services-reference__heading h2{max-width:720px;margin-inline:auto;font-size:clamp(42px,4.6vw,62px);line-height:1.08;letter-spacing:-.045em;color:#111020}

.mk-service-card-grid--reference{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px;max-width:980px;margin-inline:auto}

.mk-service-card--reference{min-height:390px;padding:34px 34px 32px;border:0;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(75,49,37,.08);overflow:visible;transition:transform .28s ease,box-shadow .28s ease}

.mk-service-card--reference::before{display:none}

.mk-service-card--reference:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(76,43,89,.13)}

.mk-service-card--reference i{width:72px;height:72px;margin:0 0 28px;border-radius:50%;background:linear-gradient(145deg,#b24eea,#a941df);box-shadow:7px 7px 0 #ddd9ff,0 12px 26px rgba(165,64,224,.22);color:#fff}

.mk-service-card--reference i svg{width:39px;height:39px;display:block}

.mk-service-card--reference h3{margin:0 0 22px;font-size:25px;line-height:1.2;letter-spacing:-.025em;color:#111020}

.mk-service-card--reference p{margin:0;font-size:15.5px;line-height:1.8;color:#575265}

.mk-service-card--reference>span{display:none}

.mk-process--timeline{padding:94px 0 108px;background:#fff9cf;overflow:hidden}

.mk-process--timeline .mk-shell{width:min(calc(100% - 42px),1420px)}

.mk-process-reference__heading{margin-bottom:20px}

.mk-process-reference__heading .mk-kicker{margin-bottom:9px;color:#a442dc}

.mk-process-reference__heading h2{font-size:clamp(46px,5vw,72px);line-height:1.04;letter-spacing:-.05em;color:#111020}

.mk-process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:530px;margin-top:28px}

.mk-process-timeline::before{content:"";position:absolute;z-index:0;left:1.5%;right:1.5%;top:245px;height:2px;background:#ddd8b7}

.mk-process-step{position:relative;z-index:1;display:grid;grid-template-rows:205px 80px 205px;min-width:0;text-align:center}

.mk-process-step__media{display:grid;place-items:center;padding:0 15px}

.mk-process-step__media img{width:202px;height:202px;border-radius:50%;object-fit:cover;box-shadow:none}

.mk-process-step__content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 20px}

.mk-process-step__content h3{margin:0 0 18px;font-size:24px;line-height:1.18;letter-spacing:-.025em;color:#111020}

.mk-process-step__content p{max-width:300px;margin:0;font-size:15px;line-height:1.65;color:#5c5864}

.mk-process-step__marker{position:relative;display:grid;place-items:center;min-height:80px}

.mk-process-step__marker::before{content:"";position:absolute;left:50%;top:9px;width:2px;height:62px;transform:translateX(-50%);background:#c83eff}

.mk-process-step__marker span{position:absolute;z-index:2;min-width:90px;padding:0 8px;background:#fff9cf;color:#ffe2ad;font-size:54px;font-weight:600;line-height:1;letter-spacing:-.06em}

.mk-process-step__marker i{display:none}

.mk-process-step.is-top .mk-process-step__media{grid-row:1}

.mk-process-step.is-top .mk-process-step__marker{grid-row:2}

.mk-process-step.is-top .mk-process-step__content{grid-row:3}

.mk-process-step.is-top .mk-process-step__marker span{top:41px}

.mk-process-step.is-bottom .mk-process-step__content{grid-row:1}

.mk-process-step.is-bottom .mk-process-step__marker{grid-row:2}

.mk-process-step.is-bottom .mk-process-step__media{grid-row:3}

.mk-process-step.is-bottom .mk-process-step__marker span{bottom:41px}

@media (max-width:1080px){
.mk-header.mk-header--premium,.mk-header.mk-header--premium.is-sticky{height:auto!important;min-height:78px}

.mk-header--premium .mk-header__inner{height:78px}

.mk-mobile-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:70px;padding:9px max(16px,calc((100% - 1240px)/2));border-top:1px solid rgba(38,21,72,.07);background:#fff;border-radius:0 0 24px 24px;box-shadow:0 11px 26px rgba(53,31,64,.07)}

.mk-mobile-contact-bar__numbers{display:grid;gap:2px;min-width:0;font-size:16px;line-height:1.35;color:#17131b}

.mk-mobile-contact-bar__numbers a{display:block;white-space:nowrap}

.mk-mobile-contact-bar__numbers span{font-weight:600}

.mk-mobile-contact-bar__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:154px;min-height:54px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#992cff,#8c18ef);color:#fff!important;font-size:18px;font-weight:700;box-shadow:0 12px 25px rgba(147,44,255,.22);transition:transform .2s,box-shadow .2s}

.mk-mobile-contact-bar__cta:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(147,44,255,.3)}

.mk-menu-button{display:flex!important;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:2;margin-left:auto;cursor:pointer}

.mk-mobile-menu{display:block!important;visibility:hidden;opacity:0;transform:translateX(100%);pointer-events:none;transition:transform .34s ease,opacity .2s ease,visibility 0s linear .34s}

.mk-mobile-menu.is-open,.mk-mobile-menu.open{visibility:visible;opacity:1;transform:translateX(0)!important;pointer-events:auto;transition:transform .34s ease,opacity .2s ease}

body.menu-open,body.mk-menu-open{overflow:hidden!important;touch-action:none}

.mk-process-timeline{min-height:490px}

.mk-process-timeline::before{top:225px}

.mk-process-step{grid-template-rows:185px 80px 185px}

.mk-process-step__media img{width:164px;height:164px}

.mk-process-step__content{padding-inline:12px}

.mk-process-step__content h3{font-size:20px}

.mk-process-step__content p{font-size:13px}
}

@media (max-width:820px){
.mk-services-showcase--reference{padding:82px 0 92px}

.mk-service-card-grid--reference{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}

.mk-service-card--reference{min-height:350px}

.mk-process--timeline{padding:82px 0 92px}

.mk-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-height:0;max-width:720px;margin-inline:auto}

.mk-process-timeline::before{display:none}

.mk-process-step{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto auto;min-height:240px;padding:25px;border:1px solid rgba(92,75,30,.08);border-radius:24px;background:rgba(255,255,255,.38);text-align:left}

.mk-process-step.is-top .mk-process-step__media,.mk-process-step.is-bottom .mk-process-step__media{grid-column:1;grid-row:1/3;align-self:center;padding:0}

.mk-process-step__media img{width:92px;height:92px}

.mk-process-step.is-top .mk-process-step__marker,.mk-process-step.is-bottom .mk-process-step__marker{grid-column:2;grid-row:1;display:block;min-height:54px}

.mk-process-step__marker::before{display:none}

.mk-process-step.is-top .mk-process-step__marker span,.mk-process-step.is-bottom .mk-process-step__marker span{position:static;display:inline-block;min-width:0;padding:0;background:transparent;font-size:43px}

.mk-process-step.is-top .mk-process-step__content,.mk-process-step.is-bottom .mk-process-step__content{grid-column:2;grid-row:2;display:block;padding:0;align-self:start}

.mk-process-step__content h3{margin-bottom:10px;font-size:21px}

.mk-process-step__content p{font-size:13.5px;max-width:none}
}

@media (max-width:680px){
.mk-header--premium .mk-header__inner{height:70px}

.mk-header.mk-header--premium,.mk-header.mk-header--premium.is-sticky{min-height:70px}

.mk-mobile-contact-bar{min-height:66px;gap:10px;padding:8px 12px;border-radius:0 0 20px 20px}

.mk-mobile-contact-bar__numbers{gap:1px;font-size:clamp(12px,4vw,15px);line-height:1.42;letter-spacing:-.01em}

.mk-mobile-contact-bar__cta{min-width:clamp(112px,38vw,154px);min-height:50px;padding:10px 15px;font-size:clamp(15px,4.7vw,18px)}

.mk-menu-button{width:42px;height:42px}

.mk-mobile-menu{padding:16px 18px 34px}

.mk-mobile-menu__top{position:sticky;top:-16px;z-index:3;padding:12px 0;background:linear-gradient(145deg,#fff 0%,#faf4ff 100%)}

.mk-mobile-menu--premium nav>a,.mk-mobile-menu--premium summary{font-size:23px;padding:14px 0}

.mk-mobile-menu details>div{grid-template-columns:1fr;max-height:42vh;overflow:auto}

.mk-services-showcase--reference{padding:74px 0 82px}

.mk-services-showcase--reference .mk-shell{width:min(calc(100% - 28px),1040px)}

.mk-services-reference__heading{margin-bottom:40px}

.mk-services-reference__heading .mk-kicker{margin-bottom:17px;padding:8px 19px;font-size:10px}

.mk-services-reference__heading h2{font-size:clamp(35px,10.4vw,48px)}

.mk-service-card-grid--reference{grid-template-columns:1fr;gap:18px;max-width:470px}

.mk-service-card--reference{min-height:0;padding:28px;border-radius:16px}

.mk-service-card--reference i{width:66px;height:66px;margin-bottom:25px}

.mk-service-card--reference i svg{width:35px;height:35px}

.mk-service-card--reference h3{font-size:24px;margin-bottom:15px}

.mk-service-card--reference p{font-size:15px;line-height:1.72}

.mk-process--timeline{padding:72px 0 80px}

.mk-process--timeline .mk-shell{width:min(calc(100% - 28px),1420px)}

.mk-process-reference__heading{margin-bottom:34px}

.mk-process-reference__heading h2{font-size:clamp(38px,12vw,51px)}

.mk-process-timeline{grid-template-columns:1fr;gap:16px;max-width:500px;padding-left:20px}

.mk-process-timeline::before{display:block;left:5px;right:auto;top:22px;bottom:22px;width:2px;height:auto;background:#d6cfa8}

.mk-process-step{grid-template-columns:82px minmax(0,1fr);min-height:205px;padding:22px 18px;border-radius:20px}

.mk-process-step::before{content:"";position:absolute;left:-20px;top:31px;width:12px;height:12px;border:3px solid #c83eff;border-radius:50%;background:#fff9cf}

.mk-process-step__media img{width:72px;height:72px}

.mk-process-step.is-top .mk-process-step__marker span,.mk-process-step.is-bottom .mk-process-step__marker span{font-size:38px}

.mk-process-step__content h3{font-size:20px}

.mk-process-step__content p{font-size:13.5px;line-height:1.6}
}

@media (max-width:380px){
.mk-mobile-contact-bar{gap:7px;padding-inline:9px}

.mk-mobile-contact-bar__numbers{font-size:11.5px}

.mk-mobile-contact-bar__cta{min-width:108px;padding-inline:10px;font-size:15px}

.mk-process-step{grid-template-columns:1fr;min-height:0}

.mk-process-step.is-top .mk-process-step__media,.mk-process-step.is-bottom .mk-process-step__media{grid-column:1;grid-row:1;margin-bottom:10px;justify-content:start}

.mk-process-step.is-top .mk-process-step__marker,.mk-process-step.is-bottom .mk-process-step__marker{grid-column:1;grid-row:2}

.mk-process-step.is-top .mk-process-step__content,.mk-process-step.is-bottom .mk-process-step__content{grid-column:1;grid-row:3}
}

.mk-header__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}

.mk-header__phone{position:relative;display:grid;gap:0;padding-left:35px;color:#201529!important;line-height:1.15;white-space:nowrap}

.mk-header__phone::before{content:"";position:absolute;left:0;top:50%;width:28px;height:28px;transform:translateY(-50%);border-radius:50%;background:#f1e3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23932cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.28-1.28a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E") center/15px no-repeat}

.mk-header__phone small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#877b8d}

.mk-header__phone strong{font-size:14px;font-weight:700;letter-spacing:-.01em}

.mk-header-cta{gap:10px;min-height:46px!important;padding:8px 8px 8px 21px!important;border-radius:999px!important;background:linear-gradient(135deg,#a52eff,#8121ea)!important;color:#fff!important;font-size:14px;font-weight:700;box-shadow:0 12px 25px rgba(147,44,255,.2)}

.mk-header-cta i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.2);font-style:normal;transition:transform .25s ease,background .25s ease}

.mk-header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(147,44,255,.28)}

.mk-header-cta:hover i{transform:translate(2px,-2px);background:rgba(255,255,255,.29)}

.mk-home-hero--reference{position:relative!important;isolation:isolate;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#963cff!important}

.mk-home-hero--reference::before,.mk-home-hero--reference::after{display:none!important;content:none!important}

.mk-reference-slider__viewport{position:relative;width:100%;aspect-ratio:1920/1384;min-height:0;background:#963cff;overflow:hidden}

.mk-reference-slide{position:absolute;inset:0;z-index:1;display:block!important;width:100%;height:100%;padding:0!important;margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transform:none!important;transition:opacity .65s ease,visibility 0s linear .65s;background:#963cff}

.mk-reference-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .65s ease,visibility 0s linear 0s}

.mk-reference-slide__image{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center center;user-select:none}

.mk-reference-slide__cta{position:absolute;z-index:4;left:72.4%;top:74.2%;width:20%;height:12.8%;border-radius:999px;outline-offset:5px}

.mk-reference-slide__cta:focus-visible{outline:3px solid #fff}

.mk-reference-slider__controls{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

.mk-reference-advertising{position:relative;overflow:hidden;padding:74px 0 42px;background:#dff9fa;color:#303034}

.mk-reference-advertising .mk-shell{width:min(calc(100% - 44px),1280px)}

.mk-reference-advertising__grid{display:grid;grid-template-columns:minmax(420px,.93fr) minmax(0,1.07fr);gap:56px;align-items:center;min-height:545px}

.mk-reference-advertising__visual{position:relative;width:min(100%,555px);aspect-ratio:1;margin-left:-58px}

.mk-reference-advertising__orbit{position:absolute;inset:0;border:2px solid rgba(222,176,178,.58);border-radius:50%}

.mk-reference-advertising__photo{position:absolute;left:50%;top:50%;width:55%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:#eee}

.mk-reference-advertising__photo img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;transform:scale(1.03)}











.mk-reference-advertising__copy{align-self:center;padding:4px 0 0}

.mk-reference-eyebrow{margin:0 0 30px!important;color:#9b37ef!important;font-size:13px!important;font-weight:500;line-height:1.3!important}

.mk-reference-advertising__copy h2{margin:0 0 64px!important;color:#303034;font-size:clamp(50px,5.15vw,73px)!important;font-weight:700;line-height:.98!important;letter-spacing:-.045em}

.mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){max-width:700px;margin:0 0 70px!important;color:#25242a!important;font-size:18px!important;line-height:1.55!important}

.mk-reference-advertising__card{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:170px;padding:29px 52px 29px 35px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(50,60,80,.025)}

.mk-reference-advertising__bulb{display:grid;place-items:center;width:74px;height:74px;margin:auto;color:#4b4d4f}

.mk-reference-advertising__bulb svg{width:57px;height:57px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.mk-reference-advertising__card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}

.mk-reference-advertising__card li{position:relative;padding-left:27px;color:#35343a;font-size:18px;font-weight:700;line-height:1.35}

.mk-reference-advertising__card li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:50%;background:#a442ef;box-shadow:0 0 0 2px rgba(164,66,239,.08)}

.mk-reference-growth{position:relative;isolation:isolate;min-height:975px;overflow:hidden;border-radius:104px 104px 0 0;background:#ca86f0;color:#fff}

.mk-reference-growth::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:67%;background:#c680ec}

.mk-reference-growth__visual-band{position:absolute;z-index:0;left:0;right:0;bottom:0;height:43%;background-image:linear-gradient(rgba(188,111,226,.45),rgba(188,111,226,.45)),url("../uploads/2024/04/cmp4-bg-img-1.webp");background-position:center center;background-size:cover}

.mk-reference-growth__visual-band::after{content:"";position:absolute;inset:0;background:#c680ec}

.mk-reference-growth__person{position:absolute;z-index:1;left:50%;bottom:-28px;width:min(46vw,515px);max-width:none!important;transform:translateX(-50%);filter:drop-shadow(0 15px 20px rgba(74,31,91,.08));pointer-events:none}

.mk-reference-growth .mk-shell{width:min(calc(100% - 96px),1280px)}

.mk-reference-growth__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:164px;padding-top:115px;padding-bottom:100px}

.mk-reference-growth__copy{max-width:535px}

.mk-reference-growth__eyebrow{display:inline-flex;margin:0 0 24px!important;padding:7px 21px;border-radius:999px;background:rgba(239,194,251,.82);color:#8f27e8!important;font-size:11px!important;font-weight:700;line-height:1!important;letter-spacing:.055em}

.mk-reference-growth__copy h2{margin:0 0 29px!important;color:#fff;font-size:clamp(47px,4.6vw,67px)!important;font-weight:700;line-height:1.08!important;letter-spacing:-.045em}

.mk-reference-growth__copy>p{max-width:510px;margin:0 0 43px!important;color:#fff!important;font-size:16px!important;line-height:1.7!important}

.mk-reference-growth__button{display:inline-flex;align-items:center;color:#fff!important;font-size:16px;font-weight:700}

.mk-reference-growth__button span{display:grid;place-items:center;min-width:150px;min-height:58px;padding:13px 25px;border:1.5px solid #23d6e4;border-radius:999px}

.mk-reference-growth__button i{display:grid;place-items:center;width:58px;height:58px;margin-left:4px;border-radius:50%;background:#9b49de;color:#fff;font-size:22px;font-style:normal;transition:transform .25s ease}

.mk-reference-growth__button:hover i{transform:translate(3px,-3px)}

.mk-reference-growth__features{display:grid;align-content:start;gap:40px;padding-top:19px}

.mk-reference-growth__features article{max-width:350px}

.mk-reference-growth__features h3{position:relative;margin:0 0 12px;padding-left:25px;color:#fff;font-size:21px;line-height:1.12;font-weight:700;letter-spacing:-.01em}

.mk-reference-growth__features h3::before{content:"✓";position:absolute;left:0;top:.17em;display:grid;place-items:center;width:12px;height:12px;border:1.5px solid #1fcfe2;border-radius:50%;color:#1fcfe2;font-size:7px;line-height:1}

.mk-reference-growth__features p{margin:0!important;color:#fff!important;font-size:14px!important;line-height:1.7!important}

.mk-mobile-menu__contact-strip{display:none}

@media (max-width:1240px) and (min-width:1081px){
.mk-header__inner{gap:14px}

.mk-header__actions{gap:9px}

.mk-header__phone{padding-left:31px}

.mk-header__phone strong{font-size:12px}

.mk-header-cta{min-width:auto!important;padding-left:15px!important}
}

@media (max-width:1080px){
.mk-mobile-menu{position:fixed!important;inset:0!important;z-index:99999!important;display:block!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;margin:0!important;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:linear-gradient(145deg,#fff 0%,#fbf5ff 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important}

.mk-mobile-menu__top{position:relative!important;top:auto!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;margin:0!important;padding:0 0 13px!important;background:transparent!important;border-bottom:1px solid rgba(42,20,66,.08)!important}

.mk-mobile-menu__top .mk-logo{display:block!important;width:174px!important;max-width:57vw!important}

.mk-mobile-menu__top button{display:grid!important;place-items:center!important;flex:0 0 auto;width:43px!important;height:43px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f0e2fb!important;color:#17131b!important;font-size:28px!important;font-weight:400!important;line-height:1!important}

.mk-mobile-menu__contact-strip{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:14px 0 16px;border-bottom:1px solid rgba(42,20,66,.08)}

.mk-mobile-menu__contact-strip>a:first-child{display:grid;gap:1px;color:#211626!important;line-height:1.1}

.mk-mobile-menu__contact-strip small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8c8190}

.mk-mobile-menu__contact-strip strong{font-size:15px}

.mk-mobile-menu__contact-strip>a:last-child{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 17px;border-radius:999px;background:linear-gradient(135deg,#a12dff,#8422eb);color:#fff!important;font-size:14px;font-weight:700}

.mk-mobile-menu nav{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:0 0 28px!important;overflow:visible!important}

.mk-mobile-menu nav>a,.mk-mobile-menu summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid rgba(42,20,66,.085)!important;color:#17131b!important;font-size:23px!important;font-weight:600!important;line-height:1.2!important}

.mk-mobile-menu nav>a span,.mk-mobile-menu summary span{font-size:19px!important;color:#992cff!important}

.mk-mobile-menu details{width:100%!important;margin:0!important;padding:0!important;border:0!important}

.mk-mobile-menu details>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;width:100%!important;max-height:none!important;margin:0!important;padding:8px 0 15px!important;overflow:visible!important}

.mk-mobile-menu details>div a{display:flex!important;align-items:center!important;min-height:39px!important;padding:7px 0!important;border-bottom:1px solid rgba(42,20,66,.055)!important;color:#5f5267!important;font-size:13.5px!important;line-height:1.25!important}

.mk-mobile-menu .mk-mobile-contact-cta{justify-content:center!important;gap:12px!important;min-height:56px!important;margin-top:18px!important;padding:13px 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#a22fff,#7d20e7)!important;color:#fff!important;font-size:17px!important}

.mk-mobile-menu .mk-mobile-contact-cta span{color:#fff!important}
}

@media (max-width:900px){
.mk-reference-advertising{padding:64px 0 54px}

.mk-reference-advertising__grid{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:24px;min-height:470px}

.mk-reference-advertising__visual{margin-left:-82px}

.mk-reference-advertising__copy h2{margin-bottom:37px!important;font-size:clamp(43px,6vw,58px)!important}

.mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){margin-bottom:42px!important;font-size:16px!important}

.mk-reference-advertising__card{grid-template-columns:105px 1fr;min-height:145px;padding:24px 30px}

.mk-reference-advertising__card li{font-size:16px}

.mk-reference-growth{min-height:940px;border-radius:78px 78px 0 0}

.mk-reference-growth .mk-shell{width:min(calc(100% - 52px),1280px)}

.mk-reference-growth__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:60px;padding-top:92px}

.mk-reference-growth__copy h2{font-size:clamp(43px,6vw,57px)!important}

.mk-reference-growth__person{width:min(52vw,480px)}

.mk-reference-growth__features{gap:31px}
}

@media (max-width:680px){
.mk-reference-slider__viewport{aspect-ratio:1920/1384}

.mk-reference-slide__cta{left:68%;top:71%;width:28%;height:18%}

.mk-reference-advertising{padding:45px 0 48px}

.mk-reference-advertising .mk-shell{width:min(calc(100% - 28px),1280px)}

.mk-reference-advertising__grid{grid-template-columns:1fr;gap:30px;min-height:0}

.mk-reference-advertising__visual{order:1;width:min(116vw,500px);margin:0 0 0 -24vw}

.mk-reference-advertising__copy{order:2;padding:0}

.mk-reference-eyebrow{margin-bottom:15px!important;font-size:11px!important}

.mk-reference-advertising__copy h2{margin-bottom:25px!important;font-size:clamp(43px,13vw,58px)!important;line-height:1!important}

.mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){margin-bottom:29px!important;font-size:15px!important;line-height:1.6!important}





.mk-reference-advertising__card{grid-template-columns:70px 1fr;min-height:126px;padding:22px 21px;border-radius:18px}

.mk-reference-advertising__bulb{width:55px;height:55px}

.mk-reference-advertising__bulb svg{width:43px;height:43px}

.mk-reference-advertising__card ul{gap:8px}

.mk-reference-advertising__card li{padding-left:20px;font-size:15px}

.mk-reference-advertising__card li::before{width:7px;height:7px}

.mk-reference-growth{min-height:auto;padding-bottom:365px;border-radius:48px 48px 0 0}

.mk-reference-growth::before{height:76%}

.mk-reference-growth .mk-shell{width:min(calc(100% - 30px),1280px)}

.mk-reference-growth__grid{grid-template-columns:1fr;gap:42px;padding:62px 0 42px}

.mk-reference-growth__copy{max-width:none}

.mk-reference-growth__copy h2{margin-bottom:23px!important;font-size:clamp(40px,12vw,52px)!important;line-height:1.05!important}

.mk-reference-growth__copy>p{margin-bottom:31px!important;font-size:15px!important;line-height:1.65!important}

.mk-reference-growth__features{gap:28px;padding:0}

.mk-reference-growth__features article{max-width:none}

.mk-reference-growth__features h3{font-size:19px}

.mk-reference-growth__features p{font-size:13.5px!important}

.mk-reference-growth__visual-band{height:355px}

.mk-reference-growth__person{left:50%;bottom:-6px;width:min(94vw,405px)}

.mk-mobile-menu details>div{grid-template-columns:1fr!important}

.mk-mobile-menu__top .mk-logo{width:158px!important}
}

@media (max-width:390px){
.mk-mobile-menu{padding-left:16px!important;padding-right:16px!important}

.mk-mobile-menu__contact-strip{gap:9px}

.mk-mobile-menu__contact-strip strong{font-size:13px}

.mk-mobile-menu__contact-strip>a:last-child{padding-inline:13px;font-size:13px}

.mk-mobile-menu nav>a,.mk-mobile-menu summary{font-size:21px!important}

.mk-reference-advertising__visual{margin-left:-28vw}

.mk-reference-advertising__card{grid-template-columns:58px 1fr;padding-inline:16px}

.mk-reference-advertising__card li{font-size:14px}
}

@media (prefers-reduced-motion:reduce){
.mk-reference-slide{transition:none!important}
}

@media (max-width:1080px){
.mk-menu-button>span:not(.mk-menu-button__label){display:block!important;width:19px!important;height:2px!important;min-height:2px!important;margin:2.5px 0!important;border-radius:999px!important;background:#fff!important;opacity:1!important}

.mk-mobile-menu{transform:none!important;clip-path:inset(0 0 0 100%);transition:clip-path .34s ease,opacity .2s ease,visibility 0s linear .34s!important}

.mk-mobile-menu.is-open,.mk-mobile-menu.open{transform:none!important;clip-path:inset(0)!important;transition:clip-path .34s ease,opacity .2s ease,visibility 0s linear 0s!important}
}

/* ==========================================================================
   Internal Pages and Service Components
   ========================================================================== */
:root{
  --mk-v8-purple:#963cff;
  --mk-v8-purple-deep:#7d29e7;
  --mk-v8-mint:#e4fffa;
  --mk-v8-ink:#080819;
  --mk-v8-ease:cubic-bezier(.2,.72,.2,1);
}

.mk-portfolio-strip--live-reference{
  position:relative;
  overflow:hidden;
  padding:62px 0 56px;
  background:var(--mk-v8-mint);
  isolation:isolate;
}

.mk-portfolio-strip--live-reference .mk-portfolio-strip__heading{
  width:min(calc(100% - 40px),1460px);
  text-align:center;
}

.mk-portfolio-strip--live-reference .mk-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  padding:10px 29px;
  border-radius:999px;
  background:#f8ecff;
  color:#9255ce;
  font-size:18px;
  font-weight:600;
  line-height:1;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.mk-portfolio-strip--live-reference .mk-kicker::before,
.mk-portfolio-strip--live-reference .mk-kicker::after{display:none!important}

.mk-portfolio-strip--live-reference h2{
  max-width:none;
  margin:31px 0 0;
  color:var(--mk-v8-ink);
  font-size:clamp(48px,3.65vw,68px);
  font-weight:800;
  line-height:1.03;
  letter-spacing:-.045em;
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee{
  width:100%;
  margin-top:58px;
  overflow:hidden;
  touch-action:pan-y;
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee__track{
  display:flex;
  width:max-content;
  gap:14px;
  will-change:transform;
  animation:mk-v8-portfolio-marquee 58s linear infinite;
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee__group{
  display:flex;
  flex:none;
  gap:14px;
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee a{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:min(16.05vw,288px);
  aspect-ratio:9/16;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .7s var(--mk-v8-ease),filter .7s var(--mk-v8-ease);
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee a:hover img,
.mk-portfolio-strip--live-reference .mk-portfolio-marquee a:focus-visible img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee:where(:hover,:focus-within) .mk-portfolio-marquee__track{
  animation-play-state:paused;
}

@keyframes mk-v8-portfolio-marquee{
  to{transform:translate3d(calc(-50% - 7px),0,0)}
}

.mk-services-showcase--reference .mk-service-card--reference{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:
    transform .42s var(--mk-v8-ease),
    background-color .42s var(--mk-v8-ease),
    border-color .42s var(--mk-v8-ease),
    box-shadow .42s var(--mk-v8-ease),
    color .32s ease;
}

.mk-services-showcase--reference .mk-service-card--reference::before{
  content:"";
  position:absolute;
  z-index:-1;
  display:block!important;
  width:290px;
  height:290px;
  right:-165px;
  bottom:-188px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  transform:scale(.72);
  opacity:0;
  transition:transform .55s var(--mk-v8-ease),opacity .35s ease;
}

.mk-services-showcase--reference .mk-service-card--reference::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:180px;
  height:180px;
  left:-130px;
  top:-135px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  opacity:0;
  transform:scale(.6);
  transition:transform .55s var(--mk-v8-ease),opacity .35s ease;
}

.mk-services-showcase--reference .mk-service-card--reference:hover,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible{
  transform:translateY(-8px);
  border-color:var(--mk-v8-purple);
  background:var(--mk-v8-purple);
  color:#fff;
  box-shadow:0 26px 62px rgba(126,42,222,.27);
}

.mk-services-showcase--reference .mk-service-card--reference:hover::before,
.mk-services-showcase--reference .mk-service-card--reference:hover::after,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible::before,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible::after{
  opacity:1;
  transform:scale(1);
}

.mk-services-showcase--reference .mk-service-card--reference h3,
.mk-services-showcase--reference .mk-service-card--reference p{
  transition:color .32s ease;
}

.mk-services-showcase--reference .mk-service-card--reference:hover h3,
.mk-services-showcase--reference .mk-service-card--reference:hover p,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible h3,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible p{
  color:#fff!important;
}

.mk-services-showcase--reference .mk-service-card--reference>i{
  transition:transform .42s var(--mk-v8-ease),background-color .32s ease,color .32s ease,box-shadow .32s ease;
}

.mk-services-showcase--reference .mk-service-card--reference:hover>i,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible>i{
  transform:translateY(-4px) rotate(-3deg);
  background:#fff!important;
  color:var(--mk-v8-purple)!important;
  box-shadow:7px 7px 0 rgba(255,255,255,.2);
}

.mk-services-showcase--reference .mk-service-card--reference svg{transition:transform .42s var(--mk-v8-ease)}

.mk-services-showcase--reference .mk-service-card--reference:hover svg,
.mk-services-showcase--reference .mk-service-card--reference:focus-visible svg{transform:scale(1.07)}

.mk-live-motion{
  opacity:0;
  visibility:hidden;
  transition-property:opacity,transform,filter;
  transition-duration:var(--mk-live-duration,.82s);
  transition-delay:var(--mk-live-delay,0ms);
  transition-timing-function:var(--mk-v8-ease);
  will-change:opacity,transform;
}

.mk-live-fade{transform:none}

.mk-live-up{transform:translate3d(0,42px,0)}

.mk-live-down{transform:translate3d(0,-34px,0)}

.mk-live-left{transform:translate3d(-52px,0,0)}

.mk-live-right{transform:translate3d(52px,0,0)}

.mk-live-scale{transform:scale(.945)}

.mk-live-motion.is-live-visible{
  opacity:1;
  visibility:visible;
  transform:none;
  filter:none;
}

.mk-live-split{visibility:visible}

.mk-live-word-mask{
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
  padding-bottom:.055em;
  margin-bottom:-.055em;
}

.mk-live-word{
  display:inline-block;
  opacity:0;
  transform:translate3d(0,112%,0) rotateX(-7deg);
  transform-origin:50% 100%;
  transition:
    transform .86s var(--mk-v8-ease) calc(var(--mk-live-word-index,0) * 46ms + var(--mk-live-delay,0ms)),
    opacity .52s ease calc(var(--mk-live-word-index,0) * 46ms + var(--mk-live-delay,0ms));
  will-change:transform,opacity;
}

.mk-live-split.is-live-visible .mk-live-word{
  opacity:1;
  transform:translate3d(0,0,0) rotateX(0);
}

.mk-reference-advertising__photo{animation:mk-v8-float-photo 5.8s ease-in-out infinite}







.mk-reference-growth__person{animation:mk-v8-person-float 6.4s ease-in-out infinite}

.mk-project-image img,.mk-process-step__media img{transition:transform .8s var(--mk-v8-ease),filter .5s ease}

.mk-project-row:hover .mk-project-image img,.mk-process-step:hover .mk-process-step__media img{transform:scale(1.045)}

.mk-project-copy>a span,.mk-designs__head>a span{transition:transform .25s ease}

.mk-designs__head>a:hover span{transform:translate(3px,-3px)}

@keyframes mk-v8-float-photo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}



@keyframes mk-v8-person-float{0%,100%{margin-bottom:0}50%{margin-bottom:8px}}

@media (max-width:1100px){
.mk-portfolio-strip--live-reference .mk-portfolio-marquee a{width:min(23vw,276px)}
}

@media (max-width:720px){
.mk-portfolio-strip--live-reference{padding:50px 0 45px}

.mk-portfolio-strip--live-reference .mk-portfolio-strip__heading{width:min(calc(100% - 28px),1460px)}

.mk-portfolio-strip--live-reference .mk-kicker{min-height:39px;padding:8px 19px;font-size:12px;letter-spacing:.07em}

.mk-portfolio-strip--live-reference h2{margin-top:23px;font-size:clamp(37px,11vw,50px);line-height:1.04}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee{margin-top:38px}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee__track,
  .mk-portfolio-strip--live-reference .mk-portfolio-marquee__group{gap:10px}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee__track{animation-duration:42s}

.mk-portfolio-strip--live-reference .mk-portfolio-marquee a{width:min(62vw,270px)}

.mk-live-left,.mk-live-right{transform:translate3d(0,34px,0)}
}

@media (max-width:420px){
.mk-portfolio-strip--live-reference .mk-portfolio-marquee a{width:min(68vw,260px)}

.mk-portfolio-strip--live-reference h2{font-size:clamp(35px,10.5vw,44px)}
}

@media (prefers-reduced-motion:reduce){
.mk-portfolio-strip--live-reference .mk-portfolio-marquee__track, .mk-reference-advertising__photo, .mk-reference-growth__person{animation:none!important}

.mk-live-motion,.mk-live-word{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
  }

.mk-project-image img,.mk-process-step__media img{transition:none!important}
}

/* ==========================================================================
   Motion, Reveals and Interactive Scenes
   ========================================================================== */
@font-face{font-family:"Markezo Poppins";src:url("../uploads/elementor/google-fonts/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:"Markezo Poppins";src:url("../uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

@font-face{font-family:"Markezo Poppins";src:url("../uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

@font-face{font-family:"Markezo Fredoka";src:url("../uploads/elementor/google-fonts/fonts/fredokaone-k3kuo8kei-ta1rrctzgmtlhgcac.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

.mk-home-hero--built{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:isolate;
  background:#9837ff!important;
}

.mk-home-hero--built::before,
.mk-home-hero--built::after{display:none!important;content:none!important}

.mk-home-hero--built .mk-reference-slider__viewport{
  position:relative;
  width:100%;
  min-height:clamp(720px,72.083vw,1080px);
  aspect-ratio:1920/1384;
  overflow:hidden;
  background:#9837ff;
}

.mk-home-hero--built .mk-reference-slide{
  position:absolute;
  inset:0;
  z-index:1;
  display:block!important;
  width:100%;
  height:100%;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none!important;
  background:
    radial-gradient(circle at 58% 39%,rgba(255,255,255,.055) 0 21%,transparent 21.3%),
    linear-gradient(135deg,#9638ff 0%,#9a37ff 55%,#9435fb 100%);
  transition:opacity .72s ease,visibility 0s linear .72s;
}

.mk-home-hero--built .mk-reference-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .72s ease,visibility 0s linear 0s;
}

.mk-home-hero--built .mk-reference-slide::before{
  content:"";
  position:absolute;
  z-index:0;
  left:-1%;
  bottom:-1px;
  width:66%;
  height:31%;
  background:linear-gradient(135deg,#84b2ff,#789cf0);
  clip-path:polygon(0 92%,7% 56%,36% 0,100% 0,72% 100%,3% 100%);
  opacity:.96;
}

.mk-home-hero--built .mk-reference-slide::after{
  content:"";
  position:absolute;
  z-index:0;
  left:34.5%;
  top:13.8%;
  width:51.5%;
  height:86%;
  border-radius:48% 48% 0 0/35% 35% 0 0;
  background:linear-gradient(142deg,rgba(178,105,255,.5),rgba(132,145,246,.88));
  clip-path:polygon(32% 0,100% 0,100% 67%,72% 100%,0 100%,0 48%);
  opacity:.9;
}

.mk-home-hero--built .mk-reference-slide__shape{
  position:absolute;
  z-index:0;
  left:55.5%;
  top:19.5%;
  width:30%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(178,74,255,.22);
  transform:scale(.86);
  opacity:0;
  transition:transform 1.25s cubic-bezier(.2,.72,.2,1),opacity .8s ease;
}

.mk-home-hero--built .is-active .mk-reference-slide__shape{transform:scale(1);opacity:1}

.mk-home-hero--built .mk-reference-slide__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:49.5% 50.5%;
  width:min(100%,1920px);
  height:100%;
  margin:0 auto;
}

.mk-home-hero--built .mk-reference-slide__visual{
  position:relative;
  min-width:0;
  height:100%;
  z-index:2;
}

.mk-home-hero--built .mk-reference-slide__person{
  position:absolute;
  z-index:2;
  left:1%;
  bottom:0;
  display:block;
  width:auto;
  height:87%;
  max-width:none!important;
  object-fit:contain;
  object-position:left bottom;
  filter:drop-shadow(0 20px 28px rgba(53,11,94,.08));
  opacity:0;
  transform:translate3d(-58px,34px,0) scale(.975);
  transform-origin:50% 100%;
  transition:opacity .75s ease .08s,transform 1.08s cubic-bezier(.16,.8,.23,1) .04s;
  will-change:transform,opacity;
}

.mk-home-hero--built .is-active .mk-reference-slide__person{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

.mk-home-hero--built .mk-reference-slide--brainstorm .mk-reference-slide__person{left:-3.2%;height:90.5%}

.mk-home-hero--built .mk-reference-slide--brand .mk-reference-slide__person{left:-1%;height:82%}

.mk-home-hero--built .mk-reference-slide--data .mk-reference-slide__person{left:1%;height:85%}

.mk-home-hero--built .mk-reference-slide--sales .mk-reference-slide__person{left:-2.5%;height:91%}

.mk-home-hero--built .mk-reference-slide__scribble{
  position:absolute;
  z-index:3;
  left:17.5%;
  top:29%;
  width:10.5%;
  max-width:145px;
  opacity:0;
  transform:translateY(18px) rotate(-9deg) scale(.8);
  transition:opacity .6s ease .5s,transform .9s cubic-bezier(.16,.8,.23,1) .45s;
}

.mk-home-hero--built .is-active .mk-reference-slide__scribble{
  opacity:1;
  transform:translateY(0) rotate(0) scale(1);
  animation:mk-v9-scribble 4.6s ease-in-out 1.35s infinite;
}

.mk-home-hero--built .mk-reference-slide__content{
  position:relative;
  z-index:4;
  align-self:center;
  width:min(90%,760px);
  margin-top:4.5%;
  padding:6% 2% 8% clamp(24px,3.35vw,54px);
  color:#fff;
}

.mk-home-hero--built .mk-reference-slide__eyebrow,
.mk-home-hero--built .mk-reference-slide__content h1,
.mk-home-hero--built .mk-reference-slide__description,
.mk-home-hero--built .mk-reference-slide__supporting,
.mk-home-hero--built .mk-reference-slide__actions{
  opacity:0;
  transform:translate3d(0,42px,0);
  transition:opacity .58s ease,transform .9s cubic-bezier(.16,.8,.23,1);
}

.mk-home-hero--built .mk-reference-slide__eyebrow{
  margin:0 0 18px!important;
  color:#060108!important;
  font-family:"Markezo Fredoka","Markezo Poppins",Arial,sans-serif!important;
  font-size:clamp(40px,4.15vw,66px)!important;
  font-weight:400!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  transition-delay:.14s;
}

.mk-home-hero--built .mk-reference-slide__content h1{
  max-width:760px;
  margin:0 0 34px!important;
  color:#fff!important;
  font-family:"Markezo Fredoka","Markezo Poppins",Arial,sans-serif!important;
  font-size:clamp(53px,5.35vw,84px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  transition-delay:.22s;
}

.mk-home-hero--built .mk-reference-slide--brand .mk-reference-slide__content h1{max-width:440px}

.mk-home-hero--built .mk-reference-slide--data .mk-reference-slide__content h1{max-width:610px}

.mk-home-hero--built .mk-reference-slide__description,
.mk-home-hero--built .mk-reference-slide__supporting{
  max-width:710px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(17px,1.63vw,25px)!important;
  font-family:"Markezo Poppins",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.48!important;
  letter-spacing:-.018em;
}

.mk-home-hero--built .mk-reference-slide__description{transition-delay:.31s}

.mk-home-hero--built .mk-reference-slide__supporting{
  margin-top:34px!important;
  max-width:680px;
  transition-delay:.39s;
}

.mk-home-hero--built .mk-reference-slide__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  width:min(100%,690px);
  margin-top:42px;
  transition-delay:.48s;
}

.mk-home-hero--built .is-active .mk-reference-slide__eyebrow,
.mk-home-hero--built .is-active .mk-reference-slide__content h1,
.mk-home-hero--built .is-active .mk-reference-slide__description,
.mk-home-hero--built .is-active .mk-reference-slide__supporting,
.mk-home-hero--built .is-active .mk-reference-slide__actions{
  opacity:1;
  transform:translate3d(0,0,0);
}

.mk-hero-scroll{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:145px;
  height:145px;
  color:#fff!important;
  border-radius:50%;
  outline-offset:5px;
}

.mk-hero-scroll__text{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  animation:mk-v9-spin 11s linear infinite;
}

.mk-hero-scroll__text text{
  fill:#fff;
  font-family:"Markezo Poppins",Arial,sans-serif;
  font-size:15.5px;
  font-weight:500;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.mk-hero-scroll__center{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:#fff;
  color:#16ed9a;
  font-size:35px;
  font-weight:500;
  line-height:1;
  transform:translate(-50%,-50%);
  box-shadow:0 14px 32px rgba(69,18,121,.11);
  transition:transform .3s ease,box-shadow .3s ease;
}

.mk-hero-scroll:hover .mk-hero-scroll__center{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 18px 42px rgba(69,18,121,.2)}

.mk-reference-slide__button{
  display:inline-flex;
  align-items:center;
  color:#fff!important;
  font-size:clamp(16px,1.3vw,21px);
  font-weight:700;
  white-space:nowrap;
}

.mk-reference-slide__button>span{
  display:grid;
  place-items:center;
  min-width:210px;
  min-height:72px;
  padding:14px 32px;
  border:2px solid #fff;
  border-radius:999px;
  transition:background .3s ease,color .3s ease;
}

.mk-reference-slide__button>i{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  margin-left:5px;
  border-radius:50%;
  background:rgba(184,85,244,.82);
  color:#fff;
  font-size:28px;
  font-style:normal;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),background .3s ease;
}

.mk-reference-slide__button:hover>span{background:#fff;color:#8f30f3}

.mk-reference-slide__button:hover>i{transform:rotate(45deg) scale(1.04);background:#ae50ee}

.mk-home-hero--built .mk-reference-slider__controls{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@keyframes mk-v9-spin{to{transform:rotate(360deg)}}

@keyframes mk-v9-scribble{0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-8px) rotate(4deg) scale(1.04)}}

.mk-view-more-cursor{
  position:fixed;
  z-index:999999;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:116px;
  height:116px;
  margin:-58px 0 0 -58px;
  border-radius:50%;
  background:rgba(151,46,248,.94);
  color:#fff;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translate3d(var(--mk-cursor-x,-180px),var(--mk-cursor-y,-180px),0) scale(.62);
  transition:opacity .2s ease,visibility 0s linear .2s,transform .24s cubic-bezier(.2,.76,.2,1);
  box-shadow:0 18px 46px rgba(74,17,120,.27);
  backdrop-filter:blur(6px);
  will-change:transform;
}

.mk-view-more-cursor.is-active{
  opacity:1;
  visibility:visible;
  transform:translate3d(var(--mk-cursor-x,-180px),var(--mk-cursor-y,-180px),0) scale(1);
  transition:opacity .2s ease,visibility 0s linear 0s,transform .1s linear;
}

.mk-view-more-cursor__ring{
  position:absolute;
  inset:5px;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  overflow:visible;
  animation:mk-v9-spin 7.5s linear infinite;
}

.mk-view-more-cursor__ring text{
  fill:#fff;
  font-family:"Markezo Poppins",Arial,sans-serif;
  font-size:17px;
  font-weight:600;
  letter-spacing:1.25px;
  text-transform:uppercase;
}

.mk-view-more-cursor>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  color:#922ef4;
  font-size:24px;
  transform:rotate(-24deg);
  box-shadow:0 8px 20px rgba(63,7,105,.16);
}

.mk-view-more-cursor .fas.fa-arrow-right::before{content:"→";font-style:normal;font-family:Arial,sans-serif;font-weight:700}

@media (hover:hover) and (pointer:fine){
.mk-v9-cursor-ready [data-view-more-hover]{cursor:none!important}

.mk-project-image[data-view-more-hover]{overflow:hidden}
}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal]{
  opacity:0;
  visibility:hidden;
  transition-property:opacity,transform,clip-path,filter;
  transition-duration:.95s;
  transition-timing-function:cubic-bezier(.16,.8,.23,1);
  will-change:opacity,transform;
}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="up"]{transform:translate3d(0,58px,0)}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="left"]{transform:translate3d(-72px,0,0)}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="right"]{transform:translate3d(72px,0,0)}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="scale"]{transform:translate3d(0,34px,0) scale(.925);filter:blur(3px)}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="clip"]{
  transform:translate3d(0,35px,0);
  clip-path:inset(0 0 100% 0);
}

.mk-v9-motion-ready .mk-reference-growth [data-v9-reveal="person"]{
  transform:translateX(-50%) translate3d(0,95px,0) scale(.92);
  transform-origin:50% 100%;
  filter:drop-shadow(0 15px 20px rgba(74,31,91,.08)) blur(2px);
}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible [data-v9-reveal]{
  opacity:1;
  visibility:visible;
  transform:none;
  clip-path:inset(0 0 0 0);
  filter:none;
}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible .mk-reference-growth__person[data-v9-reveal="person"]{
  transform:translateX(-50%) translate3d(0,0,0) scale(1);
  filter:drop-shadow(0 15px 20px rgba(74,31,91,.08));
}

.mk-reference-advertising [data-v9-reveal="up"]:nth-of-type(1){transition-delay:.08s}

.mk-reference-advertising [data-v9-reveal="clip"]{transition-delay:.15s}

.mk-reference-advertising__copy>p[data-v9-reveal="up"]{transition-delay:.28s}

.mk-reference-advertising__card[data-v9-reveal="scale"]{transition-delay:.4s}

.mk-reference-growth__copy[data-v9-reveal="left"]{transition-delay:.05s}

.mk-reference-growth__features[data-v9-reveal="right"]{transition-delay:.22s}

.mk-reference-growth__person[data-v9-reveal="person"]{transition-delay:.34s;transition-duration:1.15s!important}

.mk-global-cta__card[data-v9-reveal="scale"]{transition-delay:.04s;transition-duration:1.08s!important}

.mk-global-cta__image-wrap[data-v9-reveal="left"]{transition-delay:.18s}

.mk-global-cta__content[data-v9-reveal="right"]{transition-delay:.28s}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible .mk-reference-growth__features article{
  animation:mk-v9-feature-rise .72s cubic-bezier(.16,.8,.23,1) both;
}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible .mk-reference-growth__features article:nth-child(1){animation-delay:.36s}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible .mk-reference-growth__features article:nth-child(2){animation-delay:.46s}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible .mk-reference-growth__features article:nth-child(3){animation-delay:.56s}

.mk-v9-motion-ready .mk-v9-scene.is-v9-visible .mk-reference-growth__features article:nth-child(4){animation-delay:.66s}

@keyframes mk-v9-feature-rise{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}

@media (max-width:1180px){
.mk-home-hero--built .mk-reference-slide__content{width:94%;padding-right:4%;padding-left:clamp(18px,2vw,30px)}

.mk-home-hero--built .mk-reference-slide__content h1{font-size:clamp(50px,5.2vw,70px)!important}

.mk-home-hero--built .mk-reference-slide__description,
  .mk-home-hero--built .mk-reference-slide__supporting{font-size:clamp(16px,1.65vw,21px)!important}

.mk-hero-scroll{width:124px;height:124px}

.mk-hero-scroll__text text{font-size:16px}

.mk-hero-scroll__center{width:62px;height:62px;font-size:31px}

.mk-reference-slide__button>span{min-width:176px;min-height:62px}

.mk-reference-slide__button>i{width:60px;height:60px}
}

@media (max-width:900px){
.mk-home-hero--built .mk-reference-slider__viewport{min-height:950px;aspect-ratio:auto}

.mk-home-hero--built .mk-reference-slide__inner{display:block}

.mk-home-hero--built .mk-reference-slide::before{width:100%;height:25%;opacity:.7}

.mk-home-hero--built .mk-reference-slide::after{left:5%;top:3%;width:90%;height:78%;opacity:.72}

.mk-home-hero--built .mk-reference-slide__shape{left:49%;top:8%;width:48%}

.mk-home-hero--built .mk-reference-slide__visual{position:absolute;inset:0 0 auto;height:52%}

.mk-home-hero--built .mk-reference-slide__person,
  .mk-home-hero--built .mk-reference-slide--brainstorm .mk-reference-slide__person,
  .mk-home-hero--built .mk-reference-slide--brand .mk-reference-slide__person,
  .mk-home-hero--built .mk-reference-slide--data .mk-reference-slide__person,
  .mk-home-hero--built .mk-reference-slide--sales .mk-reference-slide__person{
    left:50%;
    height:100%;
    transform:translate3d(-56%,-20px,0) scale(.93);
  }

.mk-home-hero--built .is-active .mk-reference-slide__person{transform:translate3d(-56%,0,0) scale(1)}

.mk-home-hero--built .mk-reference-slide--sales .mk-reference-slide__person{left:47%;height:103%}

.mk-home-hero--built .mk-reference-slide__scribble{left:18%;top:27%;width:14%}

.mk-home-hero--built .mk-reference-slide__content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    width:auto;
    max-width:none;
    margin:0;
    padding:46% 34px 42px;
    background:linear-gradient(transparent 0%,rgba(143,45,239,.2) 17%,rgba(143,45,239,.74) 42%,rgba(143,45,239,.97) 100%);
  }

.mk-home-hero--built .mk-reference-slide__eyebrow{font-size:clamp(38px,8.4vw,58px)!important}

.mk-home-hero--built .mk-reference-slide__content h1{max-width:680px!important;font-size:clamp(48px,10.5vw,70px)!important;margin-bottom:22px!important}

.mk-home-hero--built .mk-reference-slide__description,
  .mk-home-hero--built .mk-reference-slide__supporting{max-width:720px;font-size:17px!important;line-height:1.5!important}

.mk-home-hero--built .mk-reference-slide__supporting{margin-top:20px!important}

.mk-home-hero--built .mk-reference-slide__actions{width:100%;margin-top:28px}
}

@media (max-width:620px){
.mk-home-hero--built .mk-reference-slider__viewport{min-height:890px}

.mk-home-hero--built .mk-reference-slide__visual{height:44%}

.mk-home-hero--built .mk-reference-slide__content{padding:54% 20px 28px}

.mk-home-hero--built .mk-reference-slide__eyebrow{margin-bottom:10px!important;font-size:clamp(32px,9.7vw,46px)!important}

.mk-home-hero--built .mk-reference-slide__content h1{font-size:clamp(42px,12.1vw,58px)!important;margin-bottom:18px!important}

.mk-home-hero--built .mk-reference-slide__description,
  .mk-home-hero--built .mk-reference-slide__supporting{font-size:14.5px!important;line-height:1.52!important}

.mk-home-hero--built .mk-reference-slide__supporting{margin-top:15px!important}

.mk-home-hero--built .mk-reference-slide__actions{gap:14px;margin-top:20px}

.mk-hero-scroll{width:94px;height:94px}

.mk-hero-scroll__text text{font-size:20px;letter-spacing:.35px}

.mk-hero-scroll__center{width:48px;height:48px;font-size:25px}

.mk-reference-slide__button{font-size:14px}

.mk-reference-slide__button>span{min-width:124px;min-height:50px;padding:10px 18px;border-width:1.5px}

.mk-reference-slide__button>i{width:49px;height:49px;font-size:21px}

.mk-view-more-cursor{display:none!important}

.mk-v9-cursor-ready [data-view-more-hover]{cursor:pointer!important}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="left"],
  .mk-v9-motion-ready .mk-v9-scene [data-v9-reveal="right"]{transform:translate3d(0,46px,0)}
}

@media (prefers-reduced-motion:reduce){
.mk-home-hero--built .mk-reference-slide__person,
  .mk-home-hero--built .mk-reference-slide__shape,
  .mk-home-hero--built .mk-reference-slide__scribble,
  .mk-home-hero--built .mk-reference-slide__eyebrow,
  .mk-home-hero--built .mk-reference-slide__content h1,
  .mk-home-hero--built .mk-reference-slide__description,
  .mk-home-hero--built .mk-reference-slide__supporting,
  .mk-home-hero--built .mk-reference-slide__actions,
  .mk-v9-scene [data-v9-reveal]{transition:none!important;animation:none!important}

.mk-hero-scroll__text,.mk-view-more-cursor__ring,.mk-reference-slide__scribble{animation:none!important}

.mk-v9-motion-ready .mk-v9-scene [data-v9-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;filter:none!important}

.mk-v9-motion-ready .mk-reference-growth [data-v9-reveal="person"]{transform:translateX(-50%)!important}
}

/* ==========================================================================
   Dynamic Section Builder Output
   ========================================================================== */
:root{--cms-purple:#932cff;--cms-purple-deep:#4d0b87;--cms-ink:#17121f;--cms-muted:#706979;--cms-soft:#f7f3fb;--cms-line:rgba(40,20,55,.12);--cms-radius:24px;--cms-shadow:0 24px 70px rgba(54,25,75,.12)}

.cms-service-sections,.cms-section-page{overflow:clip}

.cms-section{position:relative}

.cms-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}

.cms-shell--narrow{width:min(820px,calc(100% - 40px))}

.cms-shell--wide{width:min(1440px,calc(100% - 32px))}

.cms-surface{padding:clamp(72px,9vw,132px) 0;background:var(--cms-background,#fff);background-image:var(--cms-background-image,none);background-size:cover;background-position:center}

.cms-section-heading{max-width:760px;margin-bottom:44px}

.cms-section-heading--light,.cms-section-heading--light h2,.cms-section-heading--light p{color:#fff}

.cms-kicker{margin:0 0 15px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cms-purple)}

.cms-section h1,.cms-section h2,.cms-section h3{font-family:inherit;color:var(--cms-ink);letter-spacing:-.035em}

.cms-section h2{margin:0;font-size:clamp(34px,4.5vw,68px);line-height:1.02}

.cms-subtitle{margin:20px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--cms-muted)}

.cms-prose{margin-top:22px;font-size:17px;line-height:1.82;color:var(--cms-muted)}

.cms-prose>*:last-child{margin-bottom:0}

.cms-text--center .cms-section-heading,.cms-text--center .cms-buttons{margin-inline:auto;text-align:center}

.cms-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.cms-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:650;text-decoration:none;transition:.25s ease}

.cms-button span{font-size:18px}

.cms-button--primary{background:var(--cms-purple);color:#fff;box-shadow:0 12px 30px rgba(147,44,255,.25)}

.cms-button--primary:hover{transform:translateY(-2px);background:var(--cms-purple-deep);color:#fff}

.cms-button--secondary{border-color:var(--cms-line);color:var(--cms-ink);background:#fff}

.cms-button--light{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}

.cms-button--primary.cms-button--light{background:#fff;color:var(--cms-purple-deep)}

.cms-hero{isolation:isolate;display:grid;align-items:center;min-height:clamp(580px,78vh,860px);padding:130px 0 90px;color:#fff;background:linear-gradient(135deg,#160d24 0%,#4c147b 48%,#932cff 100%);background-image:linear-gradient(135deg,rgba(17,9,27,.95),rgba(66,17,109,.83),rgba(147,44,255,.68)),var(--cms-hero-image,none);background-size:cover;background-position:center}

.cms-hero:before,.cms-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}

.cms-hero:before{width:42vw;height:42vw;right:-15vw;top:-18vw;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}

.cms-hero:after{width:34vw;height:34vw;left:-15vw;bottom:-20vw;background:radial-gradient(circle,rgba(207,145,255,.22),transparent 72%)}

.cms-hero--overlay-dark{background-image:linear-gradient(135deg,rgba(11,7,17,.96),rgba(35,12,55,.9)),var(--cms-hero-image,none)}

.cms-hero--overlay-none{background-image:var(--cms-hero-image,linear-gradient(135deg,#160d24,#932cff))}

.cms-hero__copy{max-width:850px}

.cms-hero--center .cms-hero__copy{margin-inline:auto;text-align:center}

.cms-hero--center .cms-buttons{justify-content:center}

.cms-hero .cms-kicker,.cms-hero h1,.cms-hero .cms-subtitle,.cms-hero .cms-prose{color:#fff}

.cms-hero h1{margin:0;font-size:clamp(52px,8vw,112px);line-height:.92}

.cms-hero .cms-subtitle{max-width:720px}

.cms-hero--center .cms-subtitle{margin-inline:auto}

.cms-hero .cms-prose{max-width:720px;color:rgba(255,255,255,.82)}

.cms-hero--center .cms-prose{margin-inline:auto}

.cms-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(40px,7vw,110px);align-items:center}

.cms-split--image-left .cms-split__media{order:-1}

.cms-split__media{margin:0;min-height:480px;border-radius:var(--cms-radius);overflow:hidden;background:var(--cms-soft);box-shadow:var(--cms-shadow)}

.cms-split__media img{width:100%;height:100%;min-height:480px;object-fit:cover}

.cms-split__content .cms-section-heading{margin-bottom:0}

.cms-card-grid{display:grid;gap:22px}

.cms-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

.cms-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.cms-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.cms-card{position:relative;padding:30px;border:1px solid var(--cms-line);border-radius:20px;background:#fff;box-shadow:0 14px 44px rgba(40,20,55,.06);transition:.3s ease}

.cms-card:hover{transform:translateY(-7px);box-shadow:var(--cms-shadow)}

.cms-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin-bottom:24px}

.cms-card__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:16px;background:var(--cms-soft);color:var(--cms-purple);font-size:24px}

.cms-card h3{margin:0 0 12px;font-size:24px}

.cms-card p{margin:0;color:var(--cms-muted);line-height:1.7}

.cms-card a{display:inline-flex;gap:10px;margin-top:22px;color:var(--cms-purple);font-weight:700;text-decoration:none}

.cms-process-list{display:grid;gap:0;border-top:1px solid var(--cms-line)}

.cms-process-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--cms-line)}

.cms-process-item__number{font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--cms-purple)}

.cms-process-item>img{grid-column:2;width:100%;max-width:360px;border-radius:18px;margin-bottom:18px}

.cms-process-item h3{margin:0 0 10px;font-size:30px}

.cms-process-item p{margin:0;max-width:760px;color:var(--cms-muted);line-height:1.7}

.cms-process-item i{display:inline-block;margin-bottom:12px;font-style:normal;color:var(--cms-purple)}

.cms-surface--dark{background:#17101f;color:#fff}

.cms-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.cms-stat-grid article{padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.045)}

.cms-stat-grid i{display:block;margin-bottom:25px;font-style:normal;color:#d9a9ff}

.cms-stat-grid strong{display:block;font-size:clamp(42px,5vw,72px);line-height:1;color:#fff}

.cms-stat-grid strong span{font-size:.45em;color:#d9a9ff}

.cms-stat-grid h3{margin:15px 0 0;color:#fff;font-size:18px}

.cms-stat-grid p{color:rgba(255,255,255,.64);line-height:1.6}

.cms-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}

.cms-testimonial{padding:32px;border:1px solid var(--cms-line);border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(40,20,55,.07)}

.cms-stars{color:#f5a623;letter-spacing:.15em}

.cms-testimonial blockquote{margin:22px 0 28px;font-size:18px;line-height:1.75;color:var(--cms-ink)}

.cms-testimonial footer{display:flex;align-items:center;gap:13px}

.cms-testimonial footer>img,.cms-testimonial footer>span{width:48px;height:48px;border-radius:50%;object-fit:cover}

.cms-testimonial footer>span{display:grid;place-items:center;background:var(--cms-soft);color:var(--cms-purple);font-weight:800}

.cms-testimonial footer b,.cms-testimonial footer small{display:block}

.cms-testimonial footer small{margin-top:3px;color:var(--cms-muted)}

.cms-faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,100px)}

.cms-faq-list details{border-bottom:1px solid var(--cms-line)}

.cms-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:19px;font-weight:700;color:var(--cms-ink);list-style:none}

.cms-faq-list summary::-webkit-details-marker{display:none}

.cms-faq-list summary span{font-size:26px;color:var(--cms-purple);transition:.2s}

.cms-faq-list details[open] summary span{transform:rotate(45deg)}

.cms-faq-list details>div{padding:0 40px 24px 0;color:var(--cms-muted);line-height:1.75}

.cms-cta{padding:clamp(70px,9vw,120px) 0;background:linear-gradient(135deg,#351050,#932cff);background-image:linear-gradient(135deg,rgba(32,9,48,.92),rgba(147,44,255,.82)),var(--cms-background-image,none);background-size:cover;background-position:center;color:#fff}

.cms-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}

.cms-cta h2,.cms-cta .cms-kicker,.cms-cta .cms-prose{color:#fff}

.cms-cta h2{margin:0;font-size:clamp(38px,5vw,72px)}

.cms-cta .cms-prose{max-width:750px;color:rgba(255,255,255,.78)}

.cms-cta .cms-buttons{flex:0 0 auto;margin-top:0}

.cms-video-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(36px,6vw,80px);align-items:center}

.cms-video{margin:0}

.cms-video iframe,.cms-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:22px;background:#111;box-shadow:var(--cms-shadow)}

.cms-video figcaption{margin-top:12px;color:var(--cms-muted);font-size:14px}

.cms-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}

.cms-team-grid article{padding:20px 20px 28px;border:1px solid var(--cms-line);border-radius:22px;background:#fff}

.cms-team-grid img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:15px;margin-bottom:22px}

.cms-team-grid h3{margin:0;font-size:24px}

.cms-team-grid small{display:block;margin:5px 0 14px;color:var(--cms-purple);font-weight:650}

.cms-team-grid p{color:var(--cms-muted);line-height:1.65}

.cms-team-grid a{color:var(--cms-purple)}

.cms-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}

.cms-logo-grid a,.cms-logo-grid span{display:grid;place-items:center;min-height:120px;padding:25px;border:1px solid var(--cms-line);border-radius:18px;background:#fff}

.cms-logo-grid img{max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.25s}

.cms-logo-grid a:hover img{filter:none;opacity:1}

.cms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.cms-gallery figure{margin:0}

.cms-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}

.cms-gallery--masonry{align-items:start}

.cms-gallery--masonry figure:nth-child(3n/**/+2) img{aspect-ratio:4/5}

.cms-gallery figcaption{padding:10px 4px;color:var(--cms-muted)}

.cms-contact-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,100px);align-items:start}

.cms-contact-form{padding:34px;border:1px solid var(--cms-line);border-radius:24px;background:#fff;box-shadow:var(--cms-shadow)}

.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.cms-form-grid label{display:grid;gap:8px;color:var(--cms-ink);font-weight:650}

.cms-form-grid label.full{grid-column:1/-1}

.cms-form-grid input,.cms-form-grid textarea{width:100%;border:1px solid var(--cms-line);border-radius:12px;padding:14px 15px;background:#fbf9fd;outline:none}

.cms-form-grid input:focus,.cms-form-grid textarea:focus{border-color:var(--cms-purple);box-shadow:0 0 0 3px rgba(147,44,255,.1)}

.cms-contact-form .cms-button{border:0;margin-top:20px}

.cms-imported-content{line-height:1.8}

.cms-imported-content img{max-width:100%;height:auto}

@media (max-width:1050px){
.cms-card-grid--4,.cms-stat-grid,.cms-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.cms-split,.cms-faq-layout,.cms-video-layout,.cms-contact-layout{grid-template-columns:1fr}

.cms-split__media{min-height:380px}

.cms-split__media img{min-height:380px}

.cms-split--image-left .cms-split__media{order:initial}

.cms-cta__inner{align-items:flex-start;flex-direction:column}

.cms-cta .cms-buttons{margin-top:0}
}

@media (max-width:720px){
.cms-shell,.cms-shell--narrow,.cms-shell--wide{width:min(100% - 28px,1240px)}

.cms-surface{padding:68px 0}

.cms-hero{min-height:650px;padding:120px 0 70px}

.cms-hero h1{font-size:clamp(44px,14vw,72px)}

.cms-process-item{grid-template-columns:50px minmax(0,1fr);gap:14px}

.cms-process-item h3{font-size:24px}

.cms-form-grid{grid-template-columns:1fr}

.cms-form-grid label.full{grid-column:auto}

.cms-buttons{align-items:stretch;flex-direction:column}

.cms-button{width:100%}
}

/* ==========================================================================
   Utility Adjustments
   ========================================================================== */
.mk-footer__service-directory{border-top:1px solid rgba(255,255,255,.12);padding:34px 0}

.mk-footer__service-directory h3{color:#fff;margin:0 0 18px}

.mk-footer__service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 22px}

.mk-footer__service-links a{color:rgba(255,255,255,.72);font-size:14px;text-decoration:none;transition:color .2s ease}

.mk-footer__service-links a:hover,.mk-footer__service-links a:focus{color:#fff}

.mk-custom-service-code{min-height:1px}

.mk-custom-service-code img{max-width:100%;height:auto}

@media (max-width:900px){
.mk-footer__service-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
.mk-footer__service-links{grid-template-columns:1fr}
}

/* ==========================================================================
   Accessibility and Responsive Enhancements
   ========================================================================== */
:root{
  --mk-v12-ease:cubic-bezier(.16,.8,.23,1);
  --mk-v12-purple:#9a2df4;
  --mk-v12-orange:#ff8452;
  --mk-v12-whatsapp:#25d366;
}

.mk-quick-contact{
  position:relative;
  overflow:hidden;
  padding:92px 0 98px;
  background:#fff;
}

.mk-quick-contact::before{
  content:"";
  position:absolute;
  right:-170px;
  top:-220px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(166,59,255,.1),rgba(166,59,255,0) 68%);
  pointer-events:none;
}

.mk-quick-contact__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);
  gap:clamp(54px,7vw,104px);
  align-items:center;
}

.mk-quick-contact__details{max-width:610px}

.mk-quick-contact__details>h2{
  margin:0 0 45px!important;
  color:#07070a;
  font-size:clamp(46px,4.4vw,68px)!important;
  font-weight:800;
  line-height:1;
  letter-spacing:-.045em;
}

.mk-contact-lines{display:grid;gap:17px}

.mk-contact-card{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:15px 18px 16px 0;
  border-radius:19px;
  transition:transform .42s var(--mk-v12-ease),box-shadow .42s ease,padding .42s var(--mk-v12-ease);
}

.mk-contact-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(250,244,255,.98),rgba(255,255,255,.82));
  box-shadow:0 18px 42px rgba(77,31,108,.08);
  opacity:0;
  transform:scale(.94) translateX(-14px);
  transform-origin:left center;
  transition:opacity .38s ease,transform .45s var(--mk-v12-ease);
}

.mk-contact-card:hover,
.mk-contact-card:focus-within{
  padding-left:14px;
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(77,31,108,.05);
}

.mk-contact-card:hover::before,
.mk-contact-card:focus-within::before{opacity:1;transform:none}

.mk-contact-card__icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:var(--mk-v12-orange);
  color:#08070a;
  box-shadow:0 10px 24px rgba(255,132,82,.2);
  transition:transform .42s var(--mk-v12-ease),box-shadow .42s ease;
}

.mk-contact-card:hover .mk-contact-card__icon,
.mk-contact-card:focus-within .mk-contact-card__icon{transform:scale(1.07) rotate(-4deg);box-shadow:0 14px 30px rgba(255,132,82,.28)}

.mk-contact-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

.mk-contact-card:first-child .mk-contact-card__icon svg{fill:currentColor;stroke:none;width:27px;height:27px}

.mk-contact-card__content{padding-top:1px}

.mk-contact-card__content h3{margin:0 0 5px;font-size:23px;line-height:1.15;font-weight:500}

.mk-contact-card__content h3 a{color:#a217ff!important;text-decoration:none}

.mk-contact-card__content p{margin:0!important;color:#17151c!important;font-size:18px!important;line-height:1.5!important}

.mk-contact-card__content p a{color:#176cff!important;text-decoration:none;text-underline-offset:3px}

.mk-contact-card__content a:focus-visible{outline:2px solid var(--mk-v12-purple);outline-offset:3px;border-radius:3px}

.mk-contact-card__content p a:hover{text-decoration:underline}

.mk-quick-contact .mk-compact-form{
  position:relative;
  padding:clamp(28px,4vw,44px);
  border:1px solid rgba(143,40,232,.1);
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#fbf5ff);
  box-shadow:0 28px 75px rgba(73,31,101,.12);
}

.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal]{
  opacity:0;
  visibility:hidden;
  transition-property:opacity,transform,filter,clip-path;
  transition-duration:.88s;
  transition-timing-function:var(--mk-v12-ease);
  will-change:opacity,transform;
}

.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal="up"]{transform:translate3d(0,44px,0)}

.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal="right"]{transform:translate3d(54px,0,0)}

.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal="scale"]{transform:translate3d(0,28px,0) scale(.94);filter:blur(2px)}

.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal="clip"]{transform:translate3d(0,38px,0);clip-path:inset(0 0 100% 0)}

.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal="card"],
.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal="feature"]{transform:translate3d(0,34px,0)}

.mk-v12-motion-ready .mk-v9-scene.is-v9-visible [data-v12-reveal]{
  opacity:1;
  visibility:visible;
  transform:none;
  filter:none;
  clip-path:inset(0 0 0 0);
}

.mk-quick-contact [data-v12-reveal="up"]{transition-delay:.08s}

.mk-quick-contact .mk-contact-card:nth-child(1){transition-delay:.22s}

.mk-quick-contact .mk-contact-card:nth-child(2){transition-delay:.34s}

.mk-quick-contact .mk-contact-card:nth-child(3){transition-delay:.46s}

.mk-quick-contact .mk-compact-form[data-v12-reveal]{transition-delay:.28s;transition-duration:1s}

.mk-reference-advertising__copy h2 .has-stroke{
  display:block;
  color:transparent;
  -webkit-text-stroke:1.5px #37343a;
  text-stroke:1.5px #37343a;
}

.mk-reference-advertising__feature-title{
  display:flex;
  align-items:center;
  gap:20px;
}

.mk-reference-advertising__feature-title h3{
  margin:0;
  color:#343137;
  font-size:clamp(21px,2vw,27px);
  font-weight:800;
  letter-spacing:-.025em;
}

.mk-reference-advertising__card{
  grid-template-columns:minmax(165px,.65fr) minmax(230px,1fr)!important;
  gap:28px!important;
  align-items:center;
}

.mk-reference-advertising__card ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}

.mk-reference-advertising__card li:nth-child(5){grid-column:1/-1}

.mk-reference-advertising [data-v12-reveal="up"]:first-child{transition-delay:.08s}

.mk-reference-advertising h2[data-v12-reveal]{transition-delay:.18s}

.mk-reference-advertising__copy>p[data-v12-reveal]{transition-delay:.34s}

.mk-reference-advertising__card[data-v12-reveal]{transition-delay:.48s;transition-duration:1s}

.mk-v12-motion-ready .mk-reference-advertising:not(.is-v9-visible) .mk-reference-advertising__photo{
  opacity:0;
  transform:scale(.78) translate3d(0,42px,0);
  filter:blur(4px);
  animation:none!important;
}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__photo{
  animation:mk-v12-photo-in 1.08s var(--mk-v12-ease) .08s both,mk-v8-float-photo 5.8s ease-in-out 1.16s infinite;
}









.mk-v12-motion-ready .mk-reference-advertising:not(.is-v9-visible) .mk-reference-advertising__card li{
  opacity:0;
  transform:translate3d(0,20px,0);
}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__card li{
  animation:mk-v12-list-rise .58s var(--mk-v12-ease) both;
}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__card li:nth-child(1){animation-delay:.7s}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__card li:nth-child(2){animation-delay:.8s}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__card li:nth-child(3){animation-delay:.9s}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__card li:nth-child(4){animation-delay:1s}

.mk-v12-motion-ready .mk-reference-advertising.is-v9-visible .mk-reference-advertising__card li:nth-child(5){animation-delay:1.1s}

@keyframes mk-v12-photo-in{from{opacity:0;transform:scale(.78) translate3d(0,42px,0);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:none}}



@keyframes mk-v12-list-rise{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}

.mk-split-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}

.mk-split-char{position:relative;display:inline-block;will-change:transform,opacity}

.mk-v12-motion-ready .mk-reference-growth:not(.is-v9-visible) .mk-split-char{
  opacity:0;
  transform:translate3d(0,1.18em,0) rotate(2deg);
}

.mk-v12-motion-ready .mk-reference-growth.is-v9-visible .mk-split-char{
  opacity:1;
  transform:none;
  transition:opacity .72s var(--mk-v12-ease),transform .82s var(--mk-v12-ease);
}

.mk-reference-growth__eyebrow[data-v12-reveal]{transition-delay:.04s}

.mk-reference-growth__copy>p[data-v12-reveal]{transition-delay:.94s}

.mk-reference-growth__button[data-v12-reveal]{transition-delay:1.08s}

.mk-reference-growth__features article:nth-child(1){transition-delay:1.13s}

.mk-reference-growth__features article:nth-child(2){transition-delay:1.25s}

.mk-reference-growth__features article:nth-child(3){transition-delay:1.37s}

.mk-reference-growth__features article:nth-child(4){transition-delay:1.49s}

.mk-reference-growth__features article[data-v12-reveal]{transition-duration:.76s}

.mk-whatsapp.mk-floating-whatsapp{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:9999;
  display:inline-flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:flex-start;
  width:54px;
  height:54px;
  padding:0;
  overflow:hidden;
  border-radius:999px;
  background:var(--mk-v12-whatsapp)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(21,111,55,.28);
  text-decoration:none!important;
  transition:width .4s var(--mk-v12-ease),transform .32s ease,box-shadow .32s ease;
  -webkit-tap-highlight-color:transparent;
}

.mk-floating-whatsapp__icon{
  flex:0 0 54px;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
}

.mk-floating-whatsapp__icon svg{display:block;width:29px;height:29px;fill:#fff}

.mk-floating-whatsapp__text{
  display:block;
  min-width:112px;
  padding-left:17px;
  white-space:nowrap;
  opacity:0;
  transform:translateX(14px);
  font-size:16px;
  font-weight:600;
  line-height:1;
  transition:opacity .26s ease .03s,transform .32s var(--mk-v12-ease) .03s;
}

@media (hover:hover) and (pointer:fine){
.mk-whatsapp.mk-floating-whatsapp:hover,
  .mk-whatsapp.mk-floating-whatsapp:focus-visible,
  .mk-whatsapp.mk-floating-whatsapp.is-keyboard-active{
    width:174px;
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(21,111,55,.34);
  }

.mk-floating-whatsapp:hover .mk-floating-whatsapp__text,
  .mk-floating-whatsapp:focus-visible .mk-floating-whatsapp__text,
  .mk-floating-whatsapp.is-keyboard-active .mk-floating-whatsapp__text{opacity:1;transform:none}
}

.mk-floating-whatsapp:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}

@media (max-width:980px){
.mk-quick-contact__grid{grid-template-columns:1fr;gap:46px}

.mk-quick-contact__details{max-width:680px}

.mk-reference-advertising__card{grid-template-columns:145px minmax(0,1fr)!important}
}

@media (max-width:680px){
.mk-quick-contact{padding:68px 0 74px}

.mk-quick-contact__details>h2{margin-bottom:30px!important;font-size:clamp(40px,13vw,53px)!important}

.mk-contact-card{grid-template-columns:48px minmax(0,1fr);gap:15px;padding-right:6px}

.mk-contact-card:hover,.mk-contact-card:focus-within{padding-left:8px}

.mk-contact-card__icon{width:46px;height:46px}

.mk-contact-card__content h3{font-size:20px}

.mk-contact-card__content p{font-size:15px!important}

.mk-reference-advertising__card{grid-template-columns:1fr!important;gap:18px!important}

.mk-reference-advertising__feature-title{gap:14px}

.mk-reference-advertising__card ul{grid-template-columns:1fr}

.mk-reference-advertising__card li:nth-child(5){grid-column:auto}

.mk-whatsapp.mk-floating-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:50px;height:50px}

.mk-floating-whatsapp__icon{flex-basis:50px;width:50px;height:50px}

.mk-floating-whatsapp__icon svg{width:27px;height:27px}

.mk-floating-whatsapp__text{display:none}
}

@media (prefers-reduced-motion:reduce){
.mk-v12-motion-ready .mk-v9-scene [data-v12-reveal], .mk-v12-motion-ready .mk-reference-advertising__photo, .mk-v12-motion-ready .mk-reference-advertising__card li, .mk-v12-motion-ready .mk-reference-growth .mk-split-char{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    animation:none!important;
    transition:none!important;
  }

.mk-contact-card,.mk-contact-card::before,.mk-contact-card__icon,.mk-floating-whatsapp,.mk-floating-whatsapp__text{transition:none!important}
}

.mk-split-line:nth-child(1){--mk-line-delay:0s}

.mk-split-line:nth-child(2){--mk-line-delay:.07s}

.mk-split-line:nth-child(3){--mk-line-delay:.14s}

.mk-split-line .mk-split-char:nth-child(1){--mk-char-delay:0s}

.mk-split-line .mk-split-char:nth-child(2){--mk-char-delay:.018s}

.mk-split-line .mk-split-char:nth-child(3){--mk-char-delay:.036s}

.mk-split-line .mk-split-char:nth-child(4){--mk-char-delay:.054s}

.mk-split-line .mk-split-char:nth-child(5){--mk-char-delay:.072s}

.mk-split-line .mk-split-char:nth-child(6){--mk-char-delay:.09s}

.mk-split-line .mk-split-char:nth-child(7){--mk-char-delay:.108s}

.mk-split-line .mk-split-char:nth-child(8){--mk-char-delay:.126s}

.mk-split-line .mk-split-char:nth-child(9){--mk-char-delay:.144s}

.mk-split-line .mk-split-char:nth-child(10){--mk-char-delay:.162s}

.mk-split-line .mk-split-char:nth-child(11){--mk-char-delay:.18s}

.mk-split-line .mk-split-char:nth-child(12){--mk-char-delay:.198s}

.mk-split-line .mk-split-char:nth-child(13){--mk-char-delay:.216s}

.mk-split-line .mk-split-char:nth-child(14){--mk-char-delay:.234s}

.mk-split-line .mk-split-char:nth-child(15){--mk-char-delay:.252s}

.mk-split-line .mk-split-char:nth-child(16){--mk-char-delay:.27s}

.mk-split-line .mk-split-char:nth-child(17){--mk-char-delay:.288s}

.mk-split-line .mk-split-char:nth-child(18){--mk-char-delay:.306s}

.mk-split-line .mk-split-char:nth-child(19){--mk-char-delay:.324s}

.mk-split-line .mk-split-char:nth-child(20){--mk-char-delay:.342s}

.mk-v12-motion-ready .mk-reference-growth.is-v9-visible .mk-split-char{
  transition-delay:calc(.16s + var(--mk-line-delay,0s) + var(--mk-char-delay,0s));
}

.mk-contact-card a{display:inline!important;align-items:initial!important;gap:0!important}

.mk-v12-motion-ready .mk-reference-growth.is-v9-visible .mk-reference-growth__features article[data-v12-reveal]{animation:none!important}

/* ==========================================================================
   Services Icon Orbit Animation
   ========================================================================== */
.mk-reference-advertising__orbit{
  isolation:isolate;
  overflow:visible;
}
.gly-services-1-icon-wrap{
  --mk-services-orbit-duration:16s;
  --mk-services-orbit-radius:calc(50% - clamp(31px,6.5vw,42px));
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:50%;
  pointer-events:none;
  transform-origin:50% 50%;
  animation:mk-services-orbit-spin var(--mk-services-orbit-duration) linear infinite;
  will-change:transform;
}
.services-1-icon{
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(60px,6vw,78px);
  height:clamp(60px,6vw,78px);
  margin:calc(clamp(60px,6vw,78px) / -2) 0 0 calc(clamp(60px,6vw,78px) / -2);
  transform:rotate(var(--mk-services-slot)) translateX(var(--mk-services-orbit-radius)) rotate(calc(var(--mk-services-slot) * -1));
  transform-origin:50% 50%;
}
.gly-services-1-icon-1{--mk-services-slot:-88deg;--mk-services-pulse-delay:0s}
.gly-services-1-icon-2{--mk-services-slot:28deg;--mk-services-pulse-delay:-5.333s}
.gly-services-1-icon-3{--mk-services-slot:150deg;--mk-services-pulse-delay:-10.666s}
.services-1-icon__inner{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  transform-origin:50% 50%;
  animation:mk-services-orbit-counter var(--mk-services-orbit-duration) linear infinite;
  will-change:transform;
}
.services-1-icon i{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:linear-gradient(145deg,#ad39ff 0%,#7e24e8 58%,#671ad0 100%);
  color:#fff;
  box-shadow:0 16px 32px rgba(105,31,208,.25),inset 0 1px 0 rgba(255,255,255,.28);
  opacity:1;
  transform:scale(1);
  animation:mk-services-icon-cycle var(--mk-services-orbit-duration) cubic-bezier(.22,.61,.36,1) infinite;
  animation-delay:var(--mk-services-pulse-delay);
  will-change:opacity,transform;
}
.services-1-icon svg{
  display:block;
  width:48%;
  height:48%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gly-services-1-icon-wrap.is-orbit-paused,
.gly-services-1-icon-wrap.is-orbit-paused .services-1-icon__inner,
.gly-services-1-icon-wrap.is-orbit-paused .services-1-icon i{
  animation-play-state:paused!important;
}
@keyframes mk-services-orbit-spin{
  to{transform:rotate(-360deg)}
}
@keyframes mk-services-orbit-counter{
  to{transform:rotate(360deg)}
}
@keyframes mk-services-icon-cycle{
  0%,8%{opacity:0;transform:scale(.05)}
  13%{opacity:1;transform:scale(1.12)}
  18%,62%{opacity:1;transform:scale(1)}
  69%{opacity:.92;transform:scale(.9)}
  76%,100%{opacity:0;transform:scale(.05)}
}
@media(max-width:991px){
  .gly-services-1-icon-wrap{--mk-services-orbit-radius:calc(50% - 32px)}
  .services-1-icon{width:64px;height:64px;margin:-32px 0 0 -32px}
}
@media(max-width:575px){
  .gly-services-1-icon-wrap{--mk-services-orbit-duration:18s;--mk-services-orbit-radius:calc(50% - 28px)}
  .services-1-icon{width:56px;height:56px;margin:-28px 0 0 -28px}
}
@media(prefers-reduced-motion:reduce){
  .gly-services-1-icon-wrap,
  .services-1-icon__inner,
  .services-1-icon i{animation:none!important}
  .services-1-icon i{opacity:1!important;transform:none!important}
}


/* ========================================================================== 
   Portfolio CMS Rendering and Supplied Advertising Reference — 2026-07-30
   ========================================================================== */
.mk-portfolio-index{padding:96px 0 112px;background:#fff}
.mk-portfolio-index__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:70px;align-items:end;margin-bottom:48px}
.mk-portfolio-index__intro h2{max-width:760px;margin:0;font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.045em}
.mk-portfolio-index__intro>div:last-child{display:grid;gap:18px;color:#6f6879;font-size:17px;line-height:1.65}
.mk-portfolio-index__intro>div:last-child p{margin:0}
.mk-portfolio-index__intro strong{color:#962cff;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.mk-portfolio-filters{margin:0 0 42px;padding:14px;border:1px solid rgba(38,21,72,.09);border-radius:999px;background:#fbf8ff}
.mk-portfolio-filters button{cursor:pointer}
.mk-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 26px}
.mk-portfolio-card{min-width:0}
.mk-portfolio-card__media{border-radius:24px;background:#f5effa;box-shadow:0 18px 46px rgba(48,22,82,.08)}
.mk-portfolio-card__body{padding:0 4px}
.mk-portfolio-card__body small{display:block;min-height:3.2em;margin-top:10px;line-height:1.6}
.mk-portfolio-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.mk-portfolio-card__meta span{padding:7px 10px;border-radius:999px;background:#f7efff;color:#5e3b78;font-size:11px;font-weight:600}
.mk-portfolio-empty{padding:70px 30px;text-align:center;border:1px dashed rgba(38,21,72,.18);border-radius:28px;background:#fbf8ff}
.mk-portfolio-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#962cff;color:#fff;font-size:25px}
.mk-portfolio-empty h2{margin:0 0 12px;font-size:34px}
.mk-portfolio-empty p{margin:0;color:#6f6879}

.mk-portfolio-detail-hero{position:relative;overflow:hidden;padding:145px 0 85px;background:linear-gradient(135deg,#261548 0%,#6d22c9 56%,#9b38ef 100%);color:#fff}
.mk-portfolio-detail-hero::after{content:"";position:absolute;right:-12vw;bottom:-30vw;width:56vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.mk-portfolio-detail-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:80px;align-items:end;margin-top:72px}
.mk-portfolio-detail-hero h1{max-width:880px;margin:0 0 25px;color:#fff;font-size:clamp(55px,7.4vw,112px);line-height:.92;letter-spacing:-.055em}
.mk-portfolio-detail-hero__lead{max-width:780px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.mk-portfolio-detail-facts{display:grid;margin:0;border-top:1px solid rgba(255,255,255,.25)}
.mk-portfolio-detail-facts div{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.mk-portfolio-detail-facts dt{color:rgba(255,255,255,.58);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mk-portfolio-detail-facts dd{margin:0;color:#fff;font-size:14px;line-height:1.45}
.mk-portfolio-detail-feature{position:relative;margin-top:-36px}
.mk-portfolio-detail-feature img{display:block;width:100%;max-height:780px;object-fit:cover;border-radius:30px;box-shadow:0 30px 80px rgba(38,21,72,.2)}
.mk-portfolio-detail-story{padding:110px 0}
.mk-portfolio-detail-story__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px;align-items:start}
.mk-portfolio-detail-story aside{position:sticky;top:125px}
.mk-portfolio-detail-story aside h2{font-size:43px;line-height:1.08}
.mk-portfolio-detail-gallery{padding:0 0 110px}
.mk-portfolio-detail-gallery__grid{columns:3 300px;column-gap:24px}
.mk-portfolio-detail-gallery figure{break-inside:avoid;margin:0 0 24px}
.mk-portfolio-detail-gallery img{width:100%;border-radius:22px;background:#f3edf8}
.mk-portfolio-detail-gallery figcaption{padding:10px 4px;color:#6f6879;font-size:13px}

/* Pixel-proportioned recreation of the supplied "Expand Your Advertising" image. */
.mk-reference-advertising{min-height:678px;padding:0;background:#e0fafb;color:#151515}
.mk-reference-advertising .mk-shell{width:min(calc(100% - 30px),1906px)}
.mk-reference-advertising__grid{grid-template-columns:minmax(650px,42.5%) minmax(0,57.5%);gap:28px;min-height:678px;align-items:center}
.mk-reference-advertising__visual{width:min(43vw,805px);max-width:none;aspect-ratio:1;margin-left:-86px}
.mk-reference-advertising__orbit{border:2px solid rgba(222,176,178,.5)}
.mk-reference-advertising__photo{width:80%;box-shadow:none}
.mk-reference-advertising__photo img{object-position:50% 49%;transform:scale(1.01)}
.mk-reference-advertising__copy{padding:0 30px 0 0;align-self:center}
.mk-reference-eyebrow{margin:0 0 22px!important;color:#8d2dff!important;font-size:20px!important;font-weight:500!important;line-height:1.25!important}
.mk-reference-advertising__copy h2{margin:0 0 58px!important;color:#111!important;font-size:clamp(70px,4.55vw,88px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.046em}
.mk-advertising-line{display:block;white-space:nowrap}
.mk-reference-advertising__copy h2 .has-stroke{font-size:.76em;font-weight:500!important;letter-spacing:-.025em;-webkit-text-stroke:2px #111;color:transparent!important}
.mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){max-width:900px;margin:0!important;color:#252525!important;font-size:clamp(20px,1.45vw,28px)!important;line-height:1.32!important}
.gly-services-1-icon-wrap{--mk-services-orbit-radius:calc(50% - clamp(55px,5vw,74px));--mk-services-orbit-duration:17s}
.services-1-icon{width:clamp(94px,7.75vw,150px);height:clamp(94px,7.75vw,150px);margin:calc(clamp(94px,7.75vw,150px) / -2) 0 0 calc(clamp(94px,7.75vw,150px) / -2)}
.services-1-icon i{border:0;background:linear-gradient(145deg,#a33cff 0%,#6725ec 100%);box-shadow:none}
.services-1-icon svg{width:52%;height:52%;stroke-width:1.8}
.gly-services-1-icon-1{--mk-services-slot:-90deg}
.gly-services-1-icon-2{--mk-services-slot:27deg}
.gly-services-1-icon-3{--mk-services-slot:148deg}

@media(max-width:1280px){
  .mk-reference-advertising{min-height:610px}
  .mk-reference-advertising__grid{grid-template-columns:minmax(500px,43%) minmax(0,57%);min-height:610px}
  .mk-reference-advertising__visual{width:min(49vw,700px);margin-left:-100px}
  .mk-reference-eyebrow{font-size:16px!important}
  .mk-reference-advertising__copy h2{margin-bottom:42px!important;font-size:clamp(58px,5.4vw,76px)!important}
  .mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){font-size:20px!important}
}
@media(max-width:980px){
  .mk-portfolio-index__intro,.mk-portfolio-detail-hero__grid,.mk-portfolio-detail-story__grid{grid-template-columns:1fr;gap:38px}
  .mk-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-portfolio-detail-story aside{position:static}
  .mk-reference-advertising{padding:64px 0 72px}
  .mk-reference-advertising__grid{grid-template-columns:1fr;gap:32px;min-height:0}
  .mk-reference-advertising__visual{order:1;width:min(92vw,680px);margin:0 auto 0 -15vw}
  .mk-reference-advertising__copy{order:2;padding:0 5vw}
  .mk-reference-advertising__copy h2{font-size:clamp(52px,9vw,78px)!important}
  .mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){max-width:760px}
}
@media(max-width:680px){
  .mk-portfolio-index{padding:72px 0 82px}
  .mk-portfolio-index__intro{margin-bottom:32px}
  .mk-portfolio-grid{grid-template-columns:1fr;gap:42px}
  .mk-portfolio-filters{border-radius:22px}
  .mk-portfolio-detail-hero{padding:115px 0 68px}
  .mk-portfolio-detail-hero__grid{margin-top:45px}
  .mk-portfolio-detail-hero h1{font-size:clamp(48px,16vw,74px)}
  .mk-portfolio-detail-feature{margin-top:-20px}
  .mk-portfolio-detail-feature img{border-radius:20px}
  .mk-portfolio-detail-story{padding:75px 0}
  .mk-reference-advertising{min-height:0;padding:38px 0 56px}
  .mk-reference-advertising .mk-shell{width:min(calc(100% - 24px),1906px)}
  .mk-reference-advertising__grid{gap:18px}
  .mk-reference-advertising__visual{width:min(110vw,540px);margin-left:-30vw}
  .mk-reference-advertising__copy{padding:0 3px}
  .mk-reference-eyebrow{margin-bottom:13px!important;font-size:13px!important}
  .mk-reference-advertising__copy h2{margin-bottom:28px!important;font-size:clamp(43px,13.8vw,62px)!important;line-height:1.02!important}
  .mk-advertising-line{white-space:normal}
  .mk-reference-advertising__copy h2 .has-stroke{font-size:.82em;-webkit-text-stroke:1.3px #111}
  .mk-reference-advertising__copy>p:not(.mk-reference-eyebrow){font-size:16px!important;line-height:1.55!important}
  .gly-services-1-icon-wrap{--mk-services-orbit-radius:calc(50% - 33px)}
  .services-1-icon{width:66px;height:66px;margin:-33px 0 0 -33px}
}

/* Admin-managed navigation submenus */
.mk-nav-dropdown--simple{position:relative}
.mk-nav-submenu{position:absolute;top:calc(100% + 14px);left:50%;z-index:50;display:grid;min-width:230px;padding:12px;border:1px solid rgba(18,18,18,.09);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(16,17,20,.14);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.mk-nav-submenu a{display:block!important;padding:11px 13px!important;border-radius:10px;white-space:nowrap}
.mk-nav-submenu a:hover,.mk-nav-submenu a:focus-visible{background:rgba(123,55,245,.08)}
.mk-nav-dropdown--simple:hover .mk-nav-submenu,.mk-nav-dropdown--simple:focus-within .mk-nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ========================================================================== 
   Canonical CMS Pages, Blog System and Stable Advertising Motion — 2026-07-30
   ========================================================================== */

/* Shared pagination */
.mk-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:62px;flex-wrap:wrap}
.mk-pagination>a,.mk-pagination__pages a{display:inline-grid;place-items:center;min-height:46px;padding:0 18px;border:1px solid rgba(30,18,55,.14);border-radius:999px;background:#fff;color:#21152e;font-size:14px;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.mk-pagination__pages{display:flex;gap:8px}
.mk-pagination__pages a{min-width:46px;padding:0}
.mk-pagination a:hover,.mk-pagination a:focus-visible,.mk-pagination a.is-current{border-color:#8f2cff;background:#8f2cff;color:#fff;transform:translateY(-2px)}
.mk-content-empty{display:grid;place-items:center;min-height:320px;padding:54px;text-align:center;border:1px dashed rgba(67,40,92,.18);border-radius:28px;background:#fbf8ff}
.mk-content-empty>span{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;background:#8f2cff;color:#fff;font-size:28px}
.mk-content-empty h2{margin:0 0 10px;font-size:clamp(28px,4vw,44px)}
.mk-content-empty p{max-width:560px;margin:0;color:#71687b}

/* Blog listing */
.mk-blog-hero{padding:138px 0 92px;background:linear-gradient(135deg,#221333 0%,#432164 55%,#7628bd 100%);color:#fff;overflow:hidden}
.mk-blog-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);gap:80px;align-items:end}
.mk-blog-hero h1{max-width:850px;margin:18px 0 0;color:#fff;font-size:clamp(58px,7.2vw,112px);line-height:.92;letter-spacing:-.055em}
.mk-blog-hero__intro{display:grid;gap:20px;padding-bottom:9px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}
.mk-blog-hero__intro p{margin:0}
.mk-blog-hero__intro strong{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.mk-blog-index{padding:104px 0 116px;background:#fff}
.mk-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.mk-blog-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(39,22,62,.09);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(41,20,69,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.mk-blog-card:hover{transform:translateY(-6px);box-shadow:0 26px 62px rgba(41,20,69,.13)}
.mk-blog-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#f3edf8}
.mk-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.mk-blog-card:hover .mk-blog-card__media img{transform:scale(1.045)}
.mk-blog-card__media>span{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#5d257d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}
.mk-blog-card__body{display:flex;flex:1;flex-direction:column;padding:26px 25px 28px}
.mk-blog-card__meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;color:#81758a;font-size:12px}
.mk-blog-card__body h2,.mk-blog-card__body h3{margin:0 0 13px;font-size:clamp(23px,2vw,31px);line-height:1.14;letter-spacing:-.025em}
.mk-blog-card__body h2 a,.mk-blog-card__body h3 a{color:#21152e}
.mk-blog-card__body>p{margin:0 0 22px;color:#706678;line-height:1.65}
.mk-blog-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#7d27c9;font-size:14px;font-weight:800}
.mk-blog-card__link span{transition:transform .2s ease}.mk-blog-card__link:hover span{transform:translate(3px,-3px)}

/* Blog article detail */
.mk-article-hero{padding:132px 0 88px;background:linear-gradient(140deg,#1d102b 0%,#432062 58%,#7529bc 100%);color:#fff}
.mk-article-hero__inner{max-width:1120px}
.mk-article-hero__meta{display:flex;gap:16px;align-items:center;margin:28px 0 20px;color:rgba(255,255,255,.75);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mk-article-hero__meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px}
.mk-article-hero h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(52px,6.6vw,96px);line-height:.98;letter-spacing:-.05em}
.mk-article-hero__lead{max-width:820px;margin:27px 0 0;color:rgba(255,255,255,.82);font-size:clamp(18px,2vw,24px);line-height:1.55}
.mk-article-author{display:flex;align-items:center;gap:13px;margin-top:34px}
.mk-article-author>img,.mk-article-author>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;color:#6e24b4;font-weight:900}
.mk-article-author>div{display:grid;gap:2px}.mk-article-author small{color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mk-article-author strong{color:#fff}.mk-article-author em{color:rgba(255,255,255,.7);font-size:12px;font-style:normal}
.mk-article-feature{position:relative;margin-top:-36px}.mk-article-feature img{display:block;width:100%;max-height:760px;object-fit:cover;border-radius:30px;box-shadow:0 28px 80px rgba(27,11,45,.22)}
.mk-article-layout{padding:104px 0 72px}.mk-article-layout__grid{display:grid;grid-template-columns:230px minmax(0,820px);justify-content:center;gap:80px;align-items:start}
.mk-article-sidebar{position:sticky;top:120px;display:grid;gap:22px}
.mk-article-share{padding:22px;border:1px solid rgba(45,22,70,.11);border-radius:20px;background:#fff}.mk-article-share>strong{display:block;margin-bottom:14px;font-size:13px}.mk-article-share>div{display:flex;gap:8px}.mk-article-share a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4edf9;color:#62228c;font-size:13px;font-weight:800;transition:background .2s ease,color .2s ease}.mk-article-share a:hover{background:#7f29c8;color:#fff}
.mk-article-sidebar__cta{display:grid;gap:8px;padding:24px;border-radius:20px;background:#241331;color:#fff}.mk-article-sidebar__cta span{color:rgba(255,255,255,.7);font-size:13px;line-height:1.45}.mk-article-sidebar__cta strong{color:#fff;font-size:17px;line-height:1.35}
.mk-article-prose{font-size:18px;line-height:1.82;color:#3f3945}.mk-article-prose h2{margin-top:1.7em;font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.035em}.mk-article-prose h3{margin-top:1.55em;font-size:28px;line-height:1.2}.mk-article-prose p,.mk-article-prose ul,.mk-article-prose ol{margin-bottom:1.25em}.mk-article-prose img{max-width:100%;height:auto;border-radius:20px}.mk-article-prose blockquote{margin:2em 0;padding:26px 30px;border-left:4px solid #8c2edf;border-radius:0 18px 18px 0;background:#f7f0fc;color:#422255;font-size:1.12em}
.mk-article-tags{padding:0 0 70px}.mk-article-tags>.mk-shell{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.mk-article-tags>div>div{display:flex;gap:8px;flex-wrap:wrap}.mk-article-tags span{padding:9px 13px;border-radius:999px;background:#f4edf9;color:#5f3477;font-size:12px;font-weight:700}
.mk-article-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 96px}.mk-article-neighbors>a{display:grid;gap:8px;padding:25px;border:1px solid rgba(45,22,70,.11);border-radius:20px;background:#fff}.mk-article-neighbors>a:last-child{text-align:right}.mk-article-neighbors small{color:#84778c;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mk-article-neighbors strong{color:#271532;line-height:1.4}
.mk-related-articles{padding:92px 0 110px;background:#f8f4fb}.mk-blog-grid--related .mk-blog-card__body h3{font-size:24px}

/* The supplied advertising section must remain visible even when other reveal systems run. */
.mk-reference-advertising [data-v9-reveal],.mk-reference-advertising [data-v12-reveal]{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}
.mk-reference-advertising__visual,.mk-reference-advertising__copy>*{opacity:1;transform:none}
.mk-advertising-motion-ready .mk-reference-advertising__visual{opacity:0;transform:translate3d(-34px,0,0);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.mk-advertising-motion-ready .mk-reference-advertising__copy>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.mk-advertising-motion-ready .mk-reference-advertising__copy h2{transition-delay:.12s}.mk-advertising-motion-ready .mk-reference-advertising__copy>p:last-child{transition-delay:.24s}
.mk-advertising-motion-ready .mk-reference-advertising.is-advertising-visible .mk-reference-advertising__visual,.mk-advertising-motion-ready .mk-reference-advertising.is-advertising-visible .mk-reference-advertising__copy>*{opacity:1;transform:none}
.services-1-icon i{animation-name:mk-services-icon-cycle-visible!important}
@keyframes mk-services-icon-cycle-visible{0%,100%{opacity:.72;transform:scale(.82)}12%{opacity:1;transform:scale(1.08)}20%,62%{opacity:1;transform:scale(1)}76%{opacity:.82;transform:scale(.9)}}
.mk-reference-advertising:not(.is-advertising-visible) .gly-services-1-icon-wrap{animation-play-state:paused}

/* Header active states on both desktop and mobile */
.mk-nav>a.is-active,.mk-nav-dropdown>a.is-active{color:#8e2cdf}.mk-nav>a.is-active::after,.mk-nav-dropdown>a.is-active::after{transform:scaleX(1)}
.mk-mobile-menu nav>a.is-active{color:#8e2cdf;background:rgba(142,44,223,.07)}

@media(max-width:980px){
  .mk-blog-hero__grid,.mk-article-layout__grid{grid-template-columns:1fr;gap:40px}
  .mk-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-article-sidebar{position:static;grid-template-columns:1fr 1fr}
  .mk-article-share{order:2}.mk-article-sidebar__cta{order:1}
}
@media(max-width:680px){
  .mk-blog-hero{padding:104px 0 68px}.mk-blog-hero__grid{gap:28px}.mk-blog-hero h1{font-size:clamp(50px,17vw,74px)}.mk-blog-hero__intro{font-size:16px}
  .mk-blog-index{padding:72px 0 84px}.mk-blog-grid{grid-template-columns:1fr}.mk-blog-card__body{padding:23px 21px 25px}
  .mk-pagination{gap:10px;margin-top:44px}.mk-pagination>a{padding:0 13px}.mk-pagination__pages a{min-width:42px;min-height:42px}
  .mk-article-hero{padding:102px 0 70px}.mk-article-hero h1{font-size:clamp(44px,13vw,66px)}.mk-article-feature{margin-top:-24px}.mk-article-feature img{border-radius:20px}
  .mk-article-layout{padding:70px 0 54px}.mk-article-layout__grid{gap:34px}.mk-article-sidebar{grid-template-columns:1fr}.mk-article-prose{font-size:17px;line-height:1.75}
  .mk-article-neighbors{grid-template-columns:1fr;padding-bottom:70px}.mk-article-neighbors>a:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .mk-reference-advertising__visual,.mk-reference-advertising__copy>*{opacity:1!important;transform:none!important;transition:none!important}
  .gly-services-1-icon-wrap,.services-1-icon__inner,.services-1-icon i{animation:none!important}.services-1-icon i{opacity:1!important;transform:scale(1)!important}
}


/* Canonical advertising animation compatibility */
.mk-v12-motion-ready .mk-reference-advertising .mk-reference-advertising__photo{
  opacity:1!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  animation:none!important;
}
.mk-advertising-motion-ready .mk-reference-advertising .mk-reference-advertising__photo{
  transition:transform .95s cubic-bezier(.2,.7,.2,1),opacity .8s ease!important;
}
.mk-advertising-motion-ready .mk-reference-advertising:not(.is-advertising-visible) .mk-reference-advertising__photo{
  opacity:.01!important;
  transform:translate(-50%,-50%) scale(.9)!important;
}
.mk-advertising-motion-ready .mk-reference-advertising.is-advertising-visible .mk-reference-advertising__photo{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.mk-reference-advertising__copy h2 .mk-live-word-mask,
.mk-reference-advertising__copy h2 .mk-live-word,
.mk-reference-advertising__copy h2 .mk-split-line,
.mk-reference-advertising__copy h2 .mk-split-char{display:contents!important;transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){
  .mk-v12-motion-ready .mk-reference-advertising .mk-reference-advertising__photo,
  .mk-advertising-motion-ready .mk-reference-advertising .mk-reference-advertising__photo{opacity:1!important;transform:translate(-50%,-50%)!important;transition:none!important}
}

/* Server-side portfolio category navigation */
.mk-portfolio-filters a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 16px;color:#242126;font:inherit;white-space:nowrap;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.mk-portfolio-filters a:hover,.mk-portfolio-filters a:focus-visible,.mk-portfolio-filters a.active{background:#111;color:#fff;border-color:#111}

/* ========================================================================== 
   Premium Blog and Case Study Detail Pages — July 2026
   ========================================================================== */
:root{--mk-detail-ink:#120c1b;--mk-detail-muted:#726a7a;--mk-detail-line:rgba(32,16,48,.11);--mk-detail-soft:#f7f4f9;--mk-detail-card:#fff;--mk-detail-purple:#8f2cff;--mk-detail-violet:#5b1ab5;--mk-detail-pink:#ee58b7;--mk-detail-orange:#ff7a33;--mk-detail-shadow:0 22px 70px rgba(33,15,50,.09)}
html{scroll-behavior:smooth}
.mk-insight-hero{position:relative;overflow:hidden;isolation:isolate;padding:72px 0 86px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(238,88,183,.22),transparent 30%),radial-gradient(circle at 14% 88%,rgba(143,44,255,.2),transparent 31%),linear-gradient(125deg,#0c1421 0%,#191127 54%,#34111d 100%)}
.mk-insight-hero--case{background:radial-gradient(circle at 84% 14%,rgba(255,116,49,.20),transparent 28%),radial-gradient(circle at 12% 90%,rgba(143,44,255,.22),transparent 33%),linear-gradient(126deg,#130c20 0%,#2a1044 55%,#651b79 100%)}
.mk-insight-hero__glow{position:absolute;right:-150px;top:-280px;width:660px;height:660px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018);z-index:-1}
.mk-insight-hero .mk-breadcrumb{margin-bottom:48px;color:rgba(255,255,255,.66)}
.mk-insight-hero .mk-breadcrumb a,.mk-insight-hero .mk-breadcrumb b{color:inherit}
.mk-insight-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:64px;align-items:center}
.mk-insight-hero__copy{min-width:0}
.mk-insight-label{display:inline-flex;align-items:center;min-height:31px;margin:0 0 18px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ff9d55;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.mk-insight-hero h1{max-width:930px;margin:0;color:#fff;font-size:clamp(48px,5.6vw,84px);line-height:.99;letter-spacing:-.052em;text-wrap:balance}
.mk-insight-hero__lead{max-width:790px;margin:24px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.66}
.mk-insight-byline{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px}
.mk-insight-byline>img,.mk-insight-byline>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#ff5d4a,#8f2cff);color:#fff;font-weight:800}
.mk-insight-byline>div:not(.mk-insight-byline__meta){display:grid;gap:1px}.mk-insight-byline strong{color:#fff;font-size:13px}.mk-insight-byline small{color:rgba(255,255,255,.58);font-size:10px}
.mk-insight-byline__meta{display:flex;gap:12px;align-items:center;margin-left:10px;color:rgba(255,255,255,.66);font-size:11px}.mk-insight-byline__meta span:before{content:"•";margin-right:12px;color:#ff7a33}
.mk-insight-hero__media{position:relative;margin:0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.055);box-shadow:0 30px 80px rgba(0,0,0,.25);transform:rotate(1deg)}
.mk-insight-hero__media:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.06);border-radius:31px;z-index:-1}
.mk-insight-hero__media img{display:block;width:100%;height:390px;border-radius:18px;object-fit:cover;background:#211b27}
.mk-insight-hero__media figcaption{display:grid;gap:4px;padding:14px 5px 2px;color:#fff}.mk-insight-hero__media figcaption span{color:#ff9d55;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mk-insight-hero__media figcaption strong{font-size:12px;line-height:1.45}
.mk-case-hero-facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px}.mk-case-hero-facts span{display:grid;gap:4px;padding-right:26px;border-right:1px solid rgba(255,255,255,.16)}.mk-case-hero-facts span:last-child{padding-right:0;border-right:0}.mk-case-hero-facts small{color:rgba(255,255,255,.52);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mk-case-hero-facts strong{color:#fff;font-size:13px}

.mk-insight-layout{padding:76px 0 88px;background:linear-gradient(180deg,#f4f6f9 0%,#fbfafc 36%,#fff 100%)}
.mk-insight-layout__grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:32px;align-items:start}
.mk-insight-article{min-width:0;padding:46px 52px;border:1px solid var(--mk-detail-line);border-radius:26px;background:var(--mk-detail-card);box-shadow:var(--mk-detail-shadow)}
.mk-insight-article__intro{margin-bottom:38px;padding:25px 28px;border-left:4px solid var(--mk-detail-orange);border-radius:0 18px 18px 0;background:linear-gradient(90deg,#fff7f1,#fbf5ff)}
.mk-insight-article__intro .mk-kicker{margin-bottom:8px}.mk-insight-article__intro>p:last-child{margin:0;color:#4b4351;font-size:17px;line-height:1.7}
.mk-insight-prose{color:#3d3743;font-size:16.5px;line-height:1.85}.mk-insight-prose>*:first-child{margin-top:0}.mk-insight-prose h2,.mk-insight-prose h3,.mk-insight-prose h4{scroll-margin-top:118px;color:var(--mk-detail-ink);letter-spacing:-.035em;text-wrap:balance}.mk-insight-prose h2{margin:1.65em 0 .55em;font-size:clamp(31px,3.3vw,46px);line-height:1.12}.mk-insight-prose h3{margin:1.55em 0 .5em;font-size:27px;line-height:1.2}.mk-insight-prose h4{margin:1.45em 0 .45em;font-size:20px;line-height:1.28}.mk-insight-prose p,.mk-insight-prose ul,.mk-insight-prose ol,.mk-insight-prose table{margin:0 0 1.35em}.mk-insight-prose ul,.mk-insight-prose ol{padding-left:1.25em}.mk-insight-prose li{margin:.48em 0}.mk-insight-prose a{color:#6c1cc9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mk-insight-prose img{display:block;max-width:100%;height:auto;margin:30px 0;border-radius:18px;box-shadow:0 18px 50px rgba(22,11,32,.10)}.mk-insight-prose blockquote{position:relative;margin:2em 0;padding:28px 31px 28px 35px;border:0;border-left:4px solid var(--mk-detail-orange);border-radius:0 18px 18px 0;background:linear-gradient(110deg,#fff8f2,#faf2ff);color:#2e2435;font-size:20px;line-height:1.55}.mk-insight-prose blockquote p:last-child{margin-bottom:0}.mk-insight-prose table{display:block;width:100%;overflow:auto;border-collapse:collapse;border:1px solid var(--mk-detail-line);border-radius:14px}.mk-insight-prose th,.mk-insight-prose td{min-width:135px;padding:13px 15px;border-bottom:1px solid var(--mk-detail-line);text-align:left}.mk-insight-prose th{background:#f7f2fb;color:#2d163e;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mk-insight-prose hr{margin:38px 0;border:0;border-top:1px solid var(--mk-detail-line)}
.mk-insight-tags{display:flex;align-items:flex-start;gap:16px;margin-top:42px;padding-top:24px;border-top:1px solid var(--mk-detail-line)}.mk-insight-tags>strong{padding-top:8px;font-size:12px}.mk-insight-tags>div{display:flex;gap:8px;flex-wrap:wrap}.mk-insight-tags span{padding:8px 11px;border-radius:999px;background:#f2e9fa;color:#61278f;font-size:11px;font-weight:700}
.mk-insight-sharebar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:18px 20px;border-radius:15px;background:#0e1725;color:#fff}.mk-insight-sharebar>strong{font-size:12px}.mk-insight-sharebar>div{display:flex;gap:7px}.mk-insight-sharebar a,.mk-insight-sharebar button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:#fff;font:inherit;font-size:11px;cursor:pointer;transition:.2s}.mk-insight-sharebar a:hover,.mk-insight-sharebar button:hover,.mk-insight-sharebar button.is-copied{border-color:#a742ff;background:#8f2cff}

.mk-insight-sidebar{min-width:0}.mk-insight-sidebar__sticky{position:sticky;top:106px;display:grid;gap:14px}
.mk-sidebar-search,.mk-sidebar-card{padding:20px;border:1px solid var(--mk-detail-line);border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(36,16,52,.06)}
.mk-sidebar-search label{display:block;margin-bottom:10px;color:#27202d;font-size:12px;font-weight:800}.mk-sidebar-search>div{display:grid;grid-template-columns:1fr 42px;gap:7px}.mk-sidebar-search input{min-width:0;height:42px;padding:0 13px;border:1px solid var(--mk-detail-line);border-radius:10px;background:#faf9fb;font-size:12px}.mk-sidebar-search button{border:0;border-radius:10px;background:linear-gradient(135deg,#ff482e,#ff7d21);color:#fff;font-size:16px;cursor:pointer}
.mk-sidebar-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.mk-sidebar-card__head>span{color:#1e1724;font-size:12px;font-weight:800}.mk-sidebar-card__head>a,.mk-sidebar-card__head>b{color:#8f2cff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mk-sidebar-toc nav{display:grid}.mk-sidebar-toc nav a{position:relative;padding:8px 0 8px 13px;border-left:1px solid #e5dced;color:#5e5664;font-size:11px;line-height:1.4}.mk-sidebar-toc nav a:before{content:"";position:absolute;left:-2px;top:13px;width:3px;height:3px;border-radius:50%;background:#b19abd}.mk-sidebar-toc nav a:hover,.mk-sidebar-toc nav a.is-active{border-left-color:#8f2cff;color:#6a1bb2}.mk-sidebar-toc nav a.is-sub{padding-left:23px;color:#857b8b;font-size:10px}
.mk-sidebar-mini-list{display:grid;gap:12px}.mk-sidebar-mini-list>a{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:center}.mk-sidebar-mini-list img{width:68px;height:52px;border-radius:8px;object-fit:cover;background:#eee}.mk-sidebar-mini-list span{display:grid;gap:4px;min-width:0}.mk-sidebar-mini-list small{color:#a534ff;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mk-sidebar-mini-list strong{color:#231a29;font-size:10px;line-height:1.35}
.mk-sidebar-category-list{display:grid}.mk-sidebar-category-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee8f1;color:#514958;font-size:11px}.mk-sidebar-category-list a:last-child{border-bottom:0}.mk-sidebar-category-list b{color:#a52cff;font-size:10px}
.mk-sidebar-ranked-list{list-style:none;margin:0;padding:0}.mk-sidebar-ranked-list li+li{border-top:1px solid #eee8f1}.mk-sidebar-ranked-list a{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:start;padding:11px 0}.mk-sidebar-ranked-list i{color:#b243ff;font-size:10px;font-style:normal;font-weight:800}.mk-sidebar-ranked-list span{color:#302736;font-size:10.5px;font-weight:700;line-height:1.4}
.mk-sidebar-link-list{display:grid}.mk-sidebar-link-list>a{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #eee8f1}.mk-sidebar-link-list>a:last-child{border-bottom:0}.mk-sidebar-link-list small{color:#a62eff;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mk-sidebar-link-list strong{color:#2d2532;font-size:11px;line-height:1.4}.mk-sidebar-link-list span{color:#9d3de3;font-size:9px;font-weight:700}
.mk-sidebar-pills{display:flex;gap:7px;flex-wrap:wrap}.mk-sidebar-pills a{padding:7px 9px;border:1px solid #eadcf5;border-radius:999px;background:#fbf7fe;color:#5d356f;font-size:9.5px;font-weight:700}
.mk-sidebar-portfolio{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mk-sidebar-portfolio a{position:relative;overflow:hidden;min-height:88px;border-radius:10px;background:#21182a}.mk-sidebar-portfolio img{width:100%;height:100%;min-height:88px;object-fit:cover;opacity:.82;transition:.35s}.mk-sidebar-portfolio span{position:absolute;left:8px;right:8px;bottom:7px;color:#fff;font-size:9px;font-weight:700;text-shadow:0 2px 7px rgba(0,0,0,.7)}.mk-sidebar-portfolio a:hover img{transform:scale(1.05);opacity:1}
.mk-sidebar-cta{padding:24px;border-radius:18px;background:radial-gradient(circle at 95% 5%,rgba(255,255,255,.18),transparent 33%),linear-gradient(145deg,#ef3f22,#ff7719 58%,#a82fff);color:#fff;box-shadow:0 18px 45px rgba(233,70,29,.2)}.mk-sidebar-cta p{margin:0 0 9px;color:rgba(255,255,255,.8);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mk-sidebar-cta h2{margin:0 0 20px;color:#fff;font-size:21px;line-height:1.1;letter-spacing:-.035em}.mk-sidebar-cta a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;color:#25122c;font-size:10px;font-weight:800}.mk-sidebar-cta a span{color:#a22cff}
.mk-sidebar-note{margin:-2px 0 13px;color:#756d7b;font-size:10.5px;line-height:1.5}.mk-sidebar-newsletter{display:grid;gap:8px}.mk-sidebar-newsletter input{height:41px;padding:0 12px;border:1px solid #e5dcea;border-radius:9px;font-size:11px}.mk-sidebar-newsletter button{height:40px;border:0;border-radius:9px;background:#111927;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.mk-sidebar-socials{display:flex;gap:7px;margin-top:13px}.mk-sidebar-socials a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1e8f8;color:#68288e;font-size:10px;font-weight:800}

.mk-insight-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0;padding-bottom:92px}.mk-insight-neighbors>a{display:grid;gap:8px;padding:24px 26px;border:1px solid var(--mk-detail-line);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(27,12,42,.05)}.mk-insight-neighbors>a:last-child{text-align:right}.mk-insight-neighbors small{color:#8e8394;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mk-insight-neighbors strong{color:#25172f;font-size:15px;line-height:1.45}.mk-insight-neighbors>a:hover{border-color:rgba(143,44,255,.36);transform:translateY(-2px)}
.mk-detail-final-cta{position:relative;overflow:hidden;padding:62px 0;background:radial-gradient(circle at 85% 50%,rgba(255,255,255,.15),transparent 28%),linear-gradient(105deg,#ed1420,#ff3217 56%,#ff7620);color:#fff}.mk-detail-final-cta>.mk-shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.mk-detail-final-cta p{margin:0 0 8px;color:rgba(255,255,255,.78);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mk-detail-final-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(34px,4.5vw,61px);line-height:1.02;letter-spacing:-.045em}.mk-detail-final-cta .mk-btn{flex:0 0 auto;background:#fff;color:#25152e}

/* Case-study analytics and structured narrative */
.mk-case-metric-ribbon{position:relative;z-index:3;margin-top:-1px;padding:22px 0;background:#fff;border-bottom:1px solid var(--mk-detail-line);box-shadow:0 13px 35px rgba(28,14,41,.045)}.mk-case-metric-ribbon>.mk-shell{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.mk-case-metric-ribbon article{min-width:0;padding:5px 20px;border-right:1px solid var(--mk-detail-line)}.mk-case-metric-ribbon article:first-child{padding-left:0}.mk-case-metric-ribbon article:last-child{border-right:0}.mk-case-metric-ribbon small{display:block;color:#8e8294;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-case-metric-ribbon strong{display:block;margin:5px 0;color:#24152d;font-size:27px;line-height:1}.mk-case-metric-ribbon p{margin:0;color:#857c89;font-size:8.5px;line-height:1.35}
.mk-case-overview{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--mk-detail-line)}.mk-case-overview h2{max-width:720px;margin:9px 0 22px;color:#1d1225;font-size:clamp(34px,4vw,51px);line-height:1.05;letter-spacing:-.045em}
.mk-case-narrative-section{scroll-margin-top:110px;padding:8px 0 35px}.mk-case-narrative-section+.mk-case-narrative-section{padding-top:34px;border-top:1px solid var(--mk-detail-line)}.mk-case-narrative-section>h2{margin:8px 0 21px;color:#1a1021;font-size:clamp(31px,3.3vw,45px);line-height:1.1;letter-spacing:-.04em}
.mk-case-achievements{scroll-margin-top:110px;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:50px;margin:25px 0 50px;padding:34px;border-radius:22px;background:#151020;color:#fff}.mk-case-achievements h2{margin:8px 0 0;color:#fff;font-size:35px;line-height:1.08}.mk-case-achievements ul{list-style:none;margin:0;padding:0}.mk-case-achievements li{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11)}.mk-case-achievements li:last-child{border-bottom:0}.mk-case-achievements i{color:#db6cff;font-size:10px;font-style:normal;font-weight:800}.mk-case-achievements span{color:rgba(255,255,255,.84);font-size:13px;line-height:1.5}
.mk-case-chart-section{scroll-margin-top:110px;margin:44px 0;padding:34px;border:1px solid var(--mk-detail-line);border-radius:22px;background:#faf8fc}.mk-case-chart-section .mk-section-heading{max-width:780px}.mk-case-chart-section .mk-section-heading h2{font-size:40px}.mk-case-chart-section .mk-section-heading>p:last-child{font-size:13px;color:#756b7a}.mk-case-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}.mk-case-chart-grid article{padding:20px;border:1px solid #e9e0ed;border-radius:15px;background:#fff}.mk-case-chart-grid header{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:17px}.mk-case-chart-grid header small{color:#9e3cd8;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mk-case-chart-grid h3{margin:4px 0 0;color:#26172e;font-size:16px}.mk-case-chart-grid header>strong{color:#1f1526;font-size:21px;white-space:nowrap}.mk-case-chart-row{display:grid;grid-template-columns:49px 1fr 48px;gap:9px;align-items:center;margin-top:9px}.mk-case-chart-row>span{color:#8a808e;font-size:9px}.mk-case-chart-row>div{height:8px;border-radius:999px;background:#eee8f1;overflow:hidden}.mk-case-chart-row i{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:#b9aabd}.mk-case-chart-row>b{text-align:right;color:#756b7a;font-size:10px}.mk-case-chart-row.is-after i{background:linear-gradient(90deg,#8b2cff,#ed58b9)}.mk-case-chart-row.is-after>b{color:#6d1bac}
.mk-case-inline-comparison,.mk-case-detailed-story,.mk-case-inline-gallery{scroll-margin-top:110px;margin-top:48px;padding-top:42px;border-top:1px solid var(--mk-detail-line)}.mk-case-inline-comparison>.mk-section-heading h2,.mk-case-inline-gallery>.mk-section-heading h2,.mk-case-detailed-story>h2{font-size:clamp(32px,3.4vw,46px)}.mk-case-inline-comparison>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.mk-case-inline-comparison figure{position:relative;overflow:hidden;margin:0;border-radius:16px;background:#eee}.mk-case-inline-comparison img{display:block;width:100%;height:330px;object-fit:cover}.mk-case-inline-comparison figcaption{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:#fff;color:#24172c;font-size:9px;font-weight:800}
.mk-case-inline-gallery>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.mk-case-inline-gallery figure{overflow:hidden;margin:0;border-radius:15px;background:#f1edf3}.mk-case-inline-gallery img{display:block;width:100%;height:290px;object-fit:cover}.mk-case-inline-gallery figcaption{padding:10px 12px;color:#766d7a;font-size:10px}
.mk-case-testimonial{margin:45px 0 0;padding:34px;border-radius:20px;background:linear-gradient(130deg,#5c1ab7,#9d2bff 58%,#e858bd);color:#fff}.mk-case-testimonial blockquote{margin:0;color:#fff;font-size:24px;line-height:1.45;letter-spacing:-.025em}.mk-case-testimonial figcaption{display:grid;gap:2px;margin-top:24px}.mk-case-testimonial strong{color:#fff}.mk-case-testimonial span{color:rgba(255,255,255,.72);font-size:11px}

/* Listing search and category controls */
.mk-index-tools{display:grid;gap:18px;margin:-5px 0 34px}.mk-index-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:720px}.mk-index-search input{height:48px;padding:0 17px;border:1px solid var(--mk-detail-line);border-radius:13px;background:#fff;font-size:13px}.mk-index-search button{min-width:105px;border:0;border-radius:13px;background:#17101f;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.mk-index-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.mk-index-filter-pills a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--mk-detail-line);border-radius:999px;background:#fff;color:#554b5b;font-size:10px;font-weight:700}.mk-index-filter-pills a span{color:#a82cff}.mk-index-filter-pills a:hover,.mk-index-filter-pills a.is-active{border-color:#191020;background:#191020;color:#fff}.mk-index-results-note{display:flex;justify-content:space-between;gap:18px;max-width:720px;color:#807586;font-size:11px}.mk-index-results-note a{color:#8f2cff;font-weight:700}

@media (max-width:1180px){
  .mk-insight-hero__grid{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.mk-insight-layout__grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.mk-insight-article{padding:39px 40px}.mk-case-metric-ribbon>.mk-shell{grid-template-columns:repeat(3,1fr);row-gap:18px}.mk-case-metric-ribbon article:nth-child(3){border-right:0}.mk-case-metric-ribbon article:nth-child(n+4){padding-top:16px;border-top:1px solid var(--mk-detail-line)}
}
@media (max-width:960px){
  .mk-insight-hero{padding:58px 0 70px}.mk-insight-hero__grid{grid-template-columns:1fr;gap:35px}.mk-insight-hero__copy{max-width:850px}.mk-insight-hero__media{max-width:720px;transform:none}.mk-insight-hero__media img{height:430px}.mk-insight-layout__grid{grid-template-columns:1fr}.mk-insight-sidebar__sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mk-sidebar-search,.mk-sidebar-cta{grid-column:1/-1}.mk-sidebar-toc{grid-column:1/-1}.mk-case-achievements{grid-template-columns:1fr;gap:25px}.mk-detail-final-cta>.mk-shell{align-items:flex-end}
}
@media (max-width:700px){
  .mk-insight-hero{padding:45px 0 55px}.mk-insight-hero .mk-breadcrumb{margin-bottom:32px}.mk-insight-hero h1{font-size:clamp(39px,12vw,58px)}.mk-insight-hero__lead{font-size:15px}.mk-insight-byline__meta{width:100%;margin-left:59px}.mk-insight-hero__media{padding:9px;border-radius:20px}.mk-insight-hero__media img{height:280px;border-radius:14px}.mk-case-hero-facts{gap:14px}.mk-case-hero-facts span{padding-right:14px}.mk-insight-layout{padding:48px 0 65px}.mk-insight-article{padding:27px 22px;border-radius:20px}.mk-insight-article__intro{padding:20px}.mk-insight-prose{font-size:15.5px;line-height:1.78}.mk-insight-prose h2{font-size:31px}.mk-insight-prose h3{font-size:24px}.mk-insight-prose blockquote{padding:22px;font-size:18px}.mk-insight-sharebar{align-items:flex-start;flex-direction:column}.mk-insight-sidebar__sticky{grid-template-columns:1fr}.mk-sidebar-search,.mk-sidebar-cta,.mk-sidebar-toc{grid-column:auto}.mk-insight-neighbors{grid-template-columns:1fr;padding-bottom:65px}.mk-insight-neighbors>a:last-child{text-align:left}.mk-detail-final-cta{padding:48px 0}.mk-detail-final-cta>.mk-shell{align-items:flex-start;flex-direction:column}.mk-detail-final-cta h2{font-size:38px}.mk-case-metric-ribbon>.mk-shell{grid-template-columns:repeat(2,1fr)}.mk-case-metric-ribbon article,.mk-case-metric-ribbon article:nth-child(3){padding:12px 15px;border-right:1px solid var(--mk-detail-line);border-top:1px solid var(--mk-detail-line)}.mk-case-metric-ribbon article:nth-child(odd){padding-left:0}.mk-case-metric-ribbon article:nth-child(even){border-right:0}.mk-case-chart-section{padding:24px 18px}.mk-case-chart-grid{grid-template-columns:1fr}.mk-case-achievements{padding:27px 22px}.mk-case-inline-comparison>div:last-child,.mk-case-inline-gallery>div:last-child{grid-template-columns:1fr}.mk-case-inline-comparison img{height:280px}.mk-case-inline-gallery img{height:250px}.mk-index-search{grid-template-columns:1fr}.mk-index-search button{height:44px}.mk-index-filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.mk-index-filter-pills a{white-space:nowrap}.mk-index-results-note{align-items:flex-start;flex-direction:column;gap:7px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mk-insight-hero__media,.mk-sidebar-portfolio img,.mk-insight-neighbors>a{transition:none!important;transform:none!important}}
.mk-site-notice{position:fixed;z-index:99999;right:20px;top:92px;display:flex;align-items:center;gap:18px;max-width:min(420px,calc(100vw - 40px));padding:14px 16px;border-radius:12px;background:#17101f;color:#fff;box-shadow:0 16px 50px rgba(20,8,30,.25);font-size:12px}.mk-site-notice.is-success{border-left:4px solid #36d58a}.mk-site-notice.is-error{border-left:4px solid #ff5a62}.mk-site-notice button{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}@media(max-width:700px){.mk-site-notice{top:78px;right:12px;max-width:calc(100vw - 24px)}}
.mk-insight-hero,
.mk-insight-layout,
.mk-insight-article,
.mk-insight-sidebar,
.mk-related-articles,
.mk-detail-final-cta,
.imported-content,
.prose {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: none !important;
    clip-path: none !important;
    pointer-events: auto !important;
}

/* 2026 QA pass: contrast, FAQ cleanup, service guides and responsive refinements */
body{overflow-x:hidden;color:#101017;background:#fff}img,svg,video,canvas{max-width:100%;height:auto}.mk-shell{max-width:min(1180px,calc(100vw - 32px))}.mk-section-2026,.mk-long-section{overflow:hidden}.mk-blog-hero,.mk-blog-hero *:not(input):not(button),.mk-service-hero,.mk-service-hero *,.mk-service-solution,.mk-service-solution *,.mk-service-results,.mk-service-results *,.mk-service-case-study,.mk-service-case-study *,.mk-service-cta,.mk-service-cta *,.mk-gradient-panel,.mk-gradient-panel *{color:#fff}.mk-gradient-panel a,.mk-service-solution a,.mk-service-results a,.mk-service-case-study a,.mk-service-cta a{color:#fff}.mk-gradient-panel .mk-benefit-list li,.mk-gradient-panel .mk-benefit-list li strong{color:#fff}.mk-blog-hero__intro,.mk-blog-hero__intro p,.mk-blog-hero__intro .prose,.mk-blog-hero__intro .prose p,.mk-blog-hero__intro strong{color:#fff}.mk-kicker--light{color:rgba(255,255,255,.82)!important}.mk-long-section:not(.mk-gradient-panel):not(.mk-soft),.mk-service-content,.mk-insight-article,.mk-blog-index{color:#111827}.mk-long-section:not(.mk-gradient-panel):not(.mk-soft) p,.mk-service-content p,.mk-service-content li,.mk-insight-prose p,.mk-insight-prose li{color:#20202a}.mk-soft{background:#f7f3ff;color:#151322}.mk-soft p,.mk-soft li{color:#282435}.mk-service-deep-dive{overflow:hidden}.mk-service-deep-dive summary{cursor:pointer}.mk-service-content--2026 .mk-shell{max-width:min(1060px,calc(100vw - 32px));overflow:hidden}.mk-service-content--2026 .mk-reading-grid,.mk-service-content--2026 .mk-section-heading--split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,52px)}.mk-service-content--2026 .mk-feature-grid,.mk-service-content--2026 .mk-problem-grid,.mk-service-content--2026 .mk-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.mk-service-content--2026 article,.mk-service-content--2026 details,.mk-service-content--2026 li{overflow-wrap:anywhere}.mk-service-faqs__grid{align-items:start}.mk-faq-list details{overflow:hidden}.mk-faq-list summary{gap:14px}.mk-faq-list summary span{flex:0 0 auto}.mk-insight-layout__grid{align-items:start}.mk-insight-sidebar__sticky{top:96px}.mk-sidebar-toc nav a{font-size:1rem;line-height:1.55;padding:11px 0}.mk-sidebar-toc nav a.is-sub{font-size:.95rem;padding-left:14px}.mk-sidebar-card__head span{font-size:1.02rem}.mk-blog-card,.mk-results-grid article,.mk-service-bento article,.mk-feature-grid article{min-width:0}.mk-blog-card__body p,.mk-blog-card__body h2,.mk-blog-card__body h3{overflow-wrap:anywhere}@media (max-width:1024px){.mk-service-hero__grid,.mk-service-intro__grid,.mk-service-solution__grid,.mk-service-ecosystem__grid,.mk-service-faqs__grid,.mk-insight-layout__grid,.mk-blog-hero__grid{grid-template-columns:1fr!important}.mk-service-solution__sticky,.mk-insight-sidebar__sticky{position:relative!important;top:auto!important}.mk-insight-sidebar{order:-1}.mk-service-anchor .mk-shell{overflow-x:auto;white-space:nowrap;justify-content:flex-start}.mk-service-anchor a,.mk-service-anchor span{flex:0 0 auto}.mk-service-content--2026 .mk-reading-grid,.mk-service-content--2026 .mk-section-heading--split{grid-template-columns:1fr}}@media (max-width:768px){.mk-shell{max-width:min(100% - 24px,1180px)}.mk-section-2026,.mk-long-section{padding-block:52px}.mk-service-hero h1,.mk-blog-hero h1,.mk-insight-hero h1{font-size:clamp(2rem,10vw,3.2rem);line-height:1.05}.mk-service-hero__actions,.mk-service-trust-strip,.mk-service-results__top,.mk-service-case-study__head,.mk-section-heading--split{flex-direction:column;align-items:flex-start}.mk-results-grid,.mk-case-study-grid,.mk-blog-grid,.mk-service-bento,.mk-process-track{grid-template-columns:1fr!important}.mk-service-visual{min-height:360px;transform:scale(.92);transform-origin:center}.mk-blog-hero__intro{padding-top:0}.mk-insight-sharebar{flex-direction:column;align-items:flex-start}.mk-sidebar-toc nav a{font-size:.98rem}.mk-service-content--2026 .mk-shell{max-width:calc(100vw - 24px)}}@media (max-width:425px){.mk-shell{max-width:calc(100vw - 20px)}.mk-btn,.mk-hero-outline-link,.mk-text-link{width:100%;justify-content:center}.mk-service-visual{min-height:320px;transform:scale(.82)}.mk-service-anchor .mk-shell{gap:14px}.mk-blog-card__media{min-height:220px}.mk-insight-byline{align-items:flex-start;flex-wrap:wrap}.mk-service-content--2026 .mk-shell{max-width:calc(100vw - 20px)}.mk-faq-list summary{font-size:1rem}.mk-service-deep-dive summary{padding:20px}.mk-service-deep-dive summary strong{font-size:1.05rem}}

/* 2026 follow-up QA: service guide container, dark panel contrast, restored article sidebar */
.mk-service-content--2026 > .mk-shell{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  overflow:visible!important;
  box-sizing:border-box;
}
.mk-service-content--2026 .mk-long-section{
  width:100%;
  max-width:100%;
  overflow:visible!important;
  box-sizing:border-box;
}
.mk-service-content--2026 .mk-long-section.mk-soft,
.mk-service-content--2026 .mk-long-section.mk-gradient-panel,
.mk-service-content--2026 .mk-long-section.mk-industry-panel,
.mk-service-content--2026 .mk-long-section.mk-dark-panel{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(24px,5vw,70px)!important;
  padding-right:clamp(24px,5vw,70px)!important;
}
.mk-service-content--2026 .mk-reading-grid,
.mk-service-content--2026 .mk-section-heading,
.mk-service-content--2026 .mk-section-heading--split,
.mk-service-content--2026 .mk-problem-grid,
.mk-service-content--2026 .mk-feature-grid,
.mk-service-content--2026 .mk-process-grid,
.mk-service-content--2026 .mk-tool-detail-grid,
.mk-service-content--2026 .mk-benefit-list,
.mk-service-content--2026 .mk-outcome-list,
.mk-service-content--2026 .mk-deliverable-list,
.mk-service-content--2026 .mk-faq-list{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.mk-service-content--2026 .mk-dark-panel,
.mk-service-content--2026 .mk-dark-panel h2,
.mk-service-content--2026 .mk-dark-panel h3,
.mk-service-content--2026 .mk-dark-panel p,
.mk-service-content--2026 .mk-dark-panel li,
.mk-service-content--2026 .mk-dark-panel strong,
.mk-service-content--2026 .mk-dark-panel span,
.mk-service-content--2026 .mk-dark-panel .mk-kicker,
.mk-service-content--2026 .mk-dark-panel .mk-outcome-list li{
  color:#fff!important;
}
.mk-service-content--2026 .mk-dark-panel .mk-outcome-list li{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.mk-service-content--2026 .mk-gradient-panel,
.mk-service-content--2026 .mk-gradient-panel h2,
.mk-service-content--2026 .mk-gradient-panel h3,
.mk-service-content--2026 .mk-gradient-panel p,
.mk-service-content--2026 .mk-gradient-panel li,
.mk-service-content--2026 .mk-gradient-panel strong,
.mk-service-content--2026 .mk-gradient-panel span,
.mk-service-content--2026 .mk-gradient-panel .mk-kicker,
.mk-service-content--2026 .mk-gradient-panel .mk-benefit-list li{
  color:#fff!important;
}
.mk-service-content--2026 .mk-gradient-panel .mk-benefit-list li{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.20)!important;
}
.mk-case-detailed-story,
.mk-case-detailed-story .imported-content,
.mk-case-detailed-story .prose,
.mk-case-detailed-story .mk-insight-prose{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip-path:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.mk-case-detailed-story{position:relative;z-index:1;clear:both;}
.single-post .mk-insight-sidebar__sticky{gap:14px;}
.single-post .mk-sidebar-search,
.single-post .mk-sidebar-card,
.single-post .mk-sidebar-cta{min-width:0;}
@media (max-width:768px){
  .mk-service-content--2026 > .mk-shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;}
  .mk-service-content--2026 .mk-long-section.mk-soft,
  .mk-service-content--2026 .mk-long-section.mk-gradient-panel,
  .mk-service-content--2026 .mk-long-section.mk-industry-panel,
  .mk-service-content--2026 .mk-long-section.mk-dark-panel{padding-left:22px!important;padding-right:22px!important;}
}
@media (max-width:425px){
  .mk-service-content--2026 > .mk-shell{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;}
  .mk-service-content--2026 .mk-long-section.mk-soft,
  .mk-service-content--2026 .mk-long-section.mk-gradient-panel,
  .mk-service-content--2026 .mk-long-section.mk-industry-panel,
  .mk-service-content--2026 .mk-long-section.mk-dark-panel{padding-left:18px!important;padding-right:18px!important;}
}
