.mk-hero{background:radial-gradient(1100px 600px at 100% -10%, #f0b8401f, transparent 60%), radial-gradient(900px 500px at -10% 90%, #00bf9e1a, transparent 60%), var(--paper);padding:170px 0 140px;position:relative;overflow:hidden}.mk-hero-inner{z-index:2;max-width:1080px;position:relative}.mk-hero-copy .kicker{margin-bottom:22px}.mk-hero h1{letter-spacing:-.04em;color:var(--cocoa);margin:0 0 28px;font-family:Mona Sans,sans-serif;font-size:clamp(46px,6.4vw,96px);font-weight:800;line-height:1}.mk-hero h1 em{background:linear-gradient(135deg, var(--accent) 0%, #2bd9b3 60%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.mk-hero p.mk-lede{color:var(--espresso,#4a3a30);max-width:720px;margin:0 0 40px;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.mk-hero-cta{flex-wrap:wrap;gap:14px;display:flex}.mk-scene{pointer-events:none;z-index:1;position:absolute;inset:0}.mk-scene .mk-blob{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.mk-blob-a{background:radial-gradient(circle at 30% 30%, var(--gold) 0%, transparent 65%);opacity:.35;width:620px;height:620px;animation:26s ease-in-out infinite mkFloatA;top:-120px;right:-140px}.mk-blob-b{background:radial-gradient(circle at 60% 60%, var(--accent) 0%, transparent 65%);opacity:.22;width:520px;height:520px;animation:32s ease-in-out infinite mkFloatB;bottom:80px;left:-160px}.mk-blob-c{background:radial-gradient(circle at 50% 50%, var(--coral) 0%, transparent 65%);opacity:.12;width:380px;height:380px;animation:38s ease-in-out infinite mkFloatC;top:30%;right:28%}@keyframes mkFloatA{0%,to{transform:translate(0)}50%{transform:translate(-30px,40px)}}@keyframes mkFloatB{0%,to{transform:translate(0)}50%{transform:translate(40px,-28px)}}@keyframes mkFloatC{0%,to{transform:translate(0)}50%{transform:translate(-20px,24px)}}.mk-shape{will-change:transform;opacity:.82;--px:0px;--py:0px;transition:--px .6s cubic-bezier(.2,.8,.2,1),--py .6s cubic-bezier(.2,.8,.2,1);position:absolute}.mk-shape.s-square{background:linear-gradient(135deg, var(--coral) 0%, #b8362a 100%);border-radius:14px;box-shadow:0 18px 36px -10px #e85a4766}.mk-shape.s-square-gold{background:linear-gradient(135deg, var(--gold) 0%, #b27c1a 100%);border-radius:10px;box-shadow:0 14px 28px -10px #c8922673}.mk-shape.s-square-teal{background:linear-gradient(135deg, var(--accent) 0%, #007e69 100%);border-radius:8px;box-shadow:0 12px 24px -10px #00bf9e73}.mk-shape.s-triangle{border-left:40px solid #0000;border-right:40px solid #0000;border-bottom:68px solid var(--gold);filter:drop-shadow(0 14px 22px #c8922659);width:0;height:0}.mk-shape.s-triangle-sm{border-left:22px solid #0000;border-right:22px solid #0000;border-bottom:38px solid var(--coral);filter:drop-shadow(0 10px 16px #e85a4759);width:0;height:0}.mk-shape.s-triangle-teal{border-left:28px solid #0000;border-right:28px solid #0000;border-bottom:48px solid var(--accent);filter:drop-shadow(0 12px 18px #00bf9e61);width:0;height:0}.mk-shape.s-circle{background:var(--accent);border-radius:50%;box-shadow:0 14px 28px -10px #00bf9e59}.mk-shape.s-circle-gold{background:var(--gold);border-radius:50%;box-shadow:0 14px 28px -10px #c8922659}.mk-shape.s-ring{border:3px solid var(--gold);opacity:.65;background:0 0;border-radius:50%}.mk-shape.s-ring-teal{border:2.5px solid var(--accent);opacity:.6;background:0 0;border-radius:50%}.mk-shape.s-dot{background:var(--coral);border-radius:50%;box-shadow:0 4px 12px #e85a4766}@property --px{syntax:"<length>";inherits:false;initial-value:0}@property --py{syntax:"<length>";inherits:false;initial-value:0}.mk-shape.pos-a{width:0;animation:7s ease-in-out infinite mkFloatY1;top:12%;left:5%}.mk-shape.pos-b{width:64px;height:64px;animation:8s ease-in-out infinite mkFloatY2;bottom:16%;left:16%}.mk-shape.pos-c{width:96px;height:96px;animation:9s ease-in-out infinite mkFloatY3;top:18%;right:8%}.mk-shape.pos-d{width:100px;height:100px;animation:10s ease-in-out infinite mkFloatY1;top:64%;right:5%}.mk-shape.pos-e{width:0;animation:7.5s ease-in-out infinite mkFloatY2;top:70%;right:22%}.mk-shape.pos-f{width:44px;height:44px;animation:8.5s ease-in-out infinite mkFloatY3;top:8%;right:30%}.mk-shape.pos-g{width:18px;height:18px;animation:6s ease-in-out infinite mkFloatY1;top:42%;left:40%}.mk-shape.pos-h{width:70px;height:70px;animation:9.5s ease-in-out infinite mkFloatY2;bottom:10%;right:38%}.mk-shape.pos-i{width:0;animation:8s ease-in-out infinite mkFloatY3;top:38%;left:28%}.mk-shape.pos-j{width:56px;height:56px;animation:9s ease-in-out infinite mkFloatY1;bottom:28%;left:4%}.mk-shape.pos-k{width:48px;height:48px;animation:8s ease-in-out infinite mkFloatY2;top:56%;left:8%}.mk-shape.pos-b{--rot:18deg}.mk-shape.pos-f{--rot:-12deg}.mk-shape.pos-j{--rot:-22deg}@keyframes mkFloatY1{0%,to{transform:translate(var(--px), var(--py)) translateY(0) rotate(var(--rot,0deg))}50%{transform:translate(var(--px), var(--py)) translateY(-34px) rotate(calc(var(--rot,0deg) + 14deg))}}@keyframes mkFloatY2{0%,to{transform:translate(var(--px), var(--py)) translateY(0) rotate(var(--rot,0deg))}50%{transform:translate(var(--px), var(--py)) translateY(-26px) rotate(calc(var(--rot,0deg) + 16deg))}}@keyframes mkFloatY3{0%,to{transform:translate(var(--px), var(--py)) translateY(0) rotate(var(--rot,0deg))}50%{transform:translate(var(--px), var(--py)) translateY(-40px) rotate(calc(var(--rot,0deg) - 18deg))}}@media (width<=1080px){.mk-shape.pos-c,.mk-shape.pos-d,.mk-shape.pos-e,.mk-shape.pos-h{opacity:.55}}@media (width<=720px){.mk-hero{padding:130px 0 90px}.mk-shape.pos-c,.mk-shape.pos-f,.mk-shape.pos-h,.mk-shape.pos-i{display:none}}.mk-section{padding:110px 0;position:relative}.mk-section-alt{background:var(--cream)}.mk-head-center{text-align:center;max-width:760px;margin:0 auto 64px}.mk-head-center .kicker{margin-bottom:18px}.mk-head-center h2{letter-spacing:-.03em;color:var(--cocoa);margin:0;font-family:Mona Sans,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1.05}.mk-head-center h2 em{font-family:var(--body,"Hubot Sans"), serif;color:var(--gold-dark,#b27c1a);font-style:italic;font-weight:500}.mk-head-split{grid-template-columns:1fr 1.2fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.mk-head-split .kicker{margin-bottom:14px;display:inline-block}.mk-head-split h2{letter-spacing:-.035em;color:var(--cocoa);margin:0;font-family:Mona Sans,sans-serif;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.02}.mk-head-split h2 em{font-family:var(--body,"Hubot Sans"), serif;color:var(--gold-dark,#b27c1a);font-style:italic;font-weight:500}.mk-head-split .mk-lede{color:var(--espresso,#4a3a30);max-width:50ch;margin:0;font-size:17px;line-height:1.6}@media (width<=880px){.mk-head-split{grid-template-columns:1fr;gap:24px}}.mk-forwhom{border-radius:var(--r-xl);background:#fff;border:1px solid #2a1e1814;max-width:920px;margin:0 auto;padding:56px 64px 60px;position:relative;box-shadow:0 30px 70px -30px #2a1e182e}.mk-forwhom:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--gold) 100%);border-radius:4px;width:5px;height:64px;position:absolute;top:32px;left:-2px}.mk-forwhom .kicker{color:var(--accent);margin-bottom:18px;display:block}.mk-forwhom h2{letter-spacing:-.03em;color:var(--cocoa);margin:0 0 28px;font-family:Mona Sans,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.05}.mk-forwhom h2 em{font-family:var(--body,"Hubot Sans"), serif;color:var(--gold-dark,#b27c1a);font-style:italic;font-weight:500}.mk-forwhom p{color:var(--espresso,#4a3a30);margin:0 0 18px;font-size:clamp(16px,1.2vw,19px);line-height:1.65}.mk-forwhom p:last-child{margin-bottom:0}@media (width<=720px){.mk-forwhom{padding:44px 28px 46px}}.mk-cases-cta{text-align:center;margin-top:56px}.mk-process{gap:20px;max-width:1080px;margin:0 auto;display:grid}.mk-process-step{border-radius:var(--r-xl);background:#fff;border:1px solid #2a1e1814;grid-template-columns:88px 1fr;align-items:start;gap:28px;padding:32px 36px;display:grid}.mk-process-num{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent) 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-clip:text;font-family:Mona Sans,sans-serif;font-size:56px;font-weight:800;line-height:1}.mk-process-step h3{letter-spacing:-.02em;color:var(--cocoa);margin:0 0 8px;font-family:Mona Sans,sans-serif;font-size:22px;font-weight:700}.mk-process-step p{color:var(--espresso,#4a3a30);margin:0;font-size:16px;line-height:1.6}@media (width<=640px){.mk-process-step{grid-template-columns:1fr;gap:8px;padding:28px}.mk-process-num{font-size:42px}}.mk-services{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.mk-tile{background:#fff;border:1px solid #2a1e1814;border-radius:24px;flex-direction:column;gap:14px;min-height:260px;padding:34px 32px 32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.mk-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px #2a1e182e}.mk-tile-icon{width:52px;height:52px;color:var(--cocoa);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.mk-tile-icon svg{width:26px;height:26px}.mk-tile h3{letter-spacing:-.02em;color:var(--cocoa);margin:0;font-family:Mona Sans,sans-serif;font-size:20px;font-weight:700}.mk-tile p{color:var(--espresso,#4a3a30);margin:0;font-size:15px;line-height:1.55}.mk-tile.v-cocoa{background:var(--cocoa);color:var(--cream);border-color:#ffffff0f}.mk-tile.v-cocoa h3,.mk-tile.v-cocoa p{color:var(--cream)}.mk-tile.v-cocoa p{opacity:.82}.mk-tile.v-cocoa .mk-tile-icon{color:var(--cream);background:#ffffff14}.mk-tile.v-teal{background:linear-gradient(135deg, var(--accent) 0%, #2bd9b3 100%);border-color:#0000}.mk-tile.v-teal h3,.mk-tile.v-teal p{color:#032a22}.mk-tile.v-teal .mk-tile-icon{color:#002f27;background:#002f2724}.mk-tile.v-gold{background:linear-gradient(135deg, var(--gold) 0%, #ffd87a 100%);border-color:#0000}.mk-tile.v-gold h3,.mk-tile.v-gold p{color:var(--cocoa)}.mk-tile.v-gold .mk-tile-icon{color:var(--cocoa);background:#2a1e181f}.mk-tile.v-coral{background:linear-gradient(135deg, var(--coral) 0%, #ff8a78 100%);border-color:#0000}.mk-tile.v-coral h3,.mk-tile.v-coral p{color:#fff}.mk-tile.v-coral p{opacity:.92}.mk-tile.v-coral .mk-tile-icon{color:#fff;background:#ffffff2e}.mk-tile.v-paper{background:var(--paper);border-color:#2a1e181a}.mk-tile.v-paper .mk-tile-icon{color:var(--accent);background:#00bf9e24}.mk-tile.v-cream{background:var(--cream);border-color:#2a1e1814}.mk-tile.v-cream .mk-tile-icon{color:var(--gold-dark,#b27c1a);background:#f0b8402e}@media (width<=880px){.mk-services{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mk-services{grid-template-columns:1fr}}.mk-testi-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:0 auto;display:grid}.mk-testi-card{border-radius:var(--r-xl);background:#fff;border:1px solid #2a1e1814;flex-direction:column;gap:22px;padding:36px 36px 32px;display:flex;position:relative}.mk-testi-card:before{content:"“";color:#00bf9e29;font-family:Mona Sans,serif;font-size:96px;font-weight:800;line-height:1;position:absolute;top:10px;left:28px}.mk-testi-card blockquote{letter-spacing:-.005em;color:var(--cocoa);z-index:1;margin:0;font-family:Mona Sans,sans-serif;font-size:clamp(15px,1.15vw,17px);font-weight:500;line-height:1.55;position:relative}.mk-testi-card .mk-testi-quote{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;transition:max-height .3s;display:-webkit-box;position:relative;overflow:hidden}.mk-testi-card.is-expanded .mk-testi-quote{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mk-testi-card:not(.is-clamped) .mk-testi-toggle{display:none}.mk-testi-toggle{letter-spacing:.01em;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:-8px;padding:0;font-family:Hubot Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:underline;transition:color .2s}.mk-testi-toggle:hover{color:var(--cocoa)}.mk-testi-foot{align-items:center;gap:14px;margin-top:auto;padding-top:4px;display:flex}.mk-testi-avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--accent) 0%, var(--gold) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-family:Mona Sans,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.mk-testi-name{color:var(--cocoa);font-family:Mona Sans,sans-serif;font-size:15px;font-weight:700}.mk-testi-role{color:var(--espresso,#4a3a30);opacity:.75;font-size:13px}@media (width<=800px){.mk-testi-grid{grid-template-columns:1fr}}.mk-kicker-text{align-items:baseline;display:inline-flex}.mk-process-footer{justify-content:center;margin-top:48px;display:flex}.mk-process-status{color:#fff;border-radius:var(--r-pill,999px);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#00bf9e 0%,#00d8b3 100%);border:none;align-items:center;gap:12px;padding:14px 26px;font-family:Mona Sans,sans-serif;font-size:15px;font-weight:700;animation:2.4s ease-in-out infinite mkProcessGlow;display:inline-flex;box-shadow:0 8px 24px -6px #00bf9e8c,0 0 0 4px #00bf9e1a}.mk-process-status .mk-dot-pulse{background:#baff6b;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.05s ease-in-out infinite mkLedBlink;box-shadow:0 0 #baff6bd9,0 0 12px 2px #baff6be6,inset 0 0 3px #fffc}@keyframes mkLedBlink{0%,60%,to{background:#baff6b;box-shadow:0 0 #baff6bd9,0 0 14px 3px #baff6bf2,inset 0 0 4px #ffffffe6}30%{background:#5fcf38;box-shadow:0 0 0 8px #baff6b00,0 0 4px 1px #baff6b66,inset 0 0 2px #fff6}}@keyframes mkProcessGlow{0%,to{box-shadow:0 8px 24px -6px #00bf9e8c,0 0 0 4px #00bf9e1a}50%{box-shadow:0 10px 30px -4px #00bf9ebf,0 0 0 8px #00bf9e24}}.mk-testi-head{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:flex}.mk-testi-head h2{letter-spacing:-.03em;color:var(--cocoa);margin:0;font-family:Mona Sans,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1.05}.mk-testi-head h2 em{font-family:var(--body,"Hubot Sans"), serif;color:var(--gold-dark,#b27c1a);font-style:italic;font-weight:500}.mk-testi-controls{flex-shrink:0;gap:8px;display:flex}.mk-testi-btn{border:1px solid var(--rule,#2a1e181a);background:var(--paper,#fffbf2);width:44px;height:44px;color:var(--cocoa);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.mk-testi-btn:hover:not(:disabled){background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}.mk-testi-btn:disabled{opacity:.3;cursor:not-allowed}.mk-testi-carousel{max-width:1180px;margin:0 auto;overflow:hidden}.mk-testi-track{gap:20px;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex}.mk-testi-track .mk-testi-card{flex:0 0 calc(33.3333% - 13.3333px)}@media (width<=1024px){.mk-testi-track .mk-testi-card{flex:0 0 calc(50% - 10px)}}@media (width<=720px){.mk-testi-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto;transform:none!important}.mk-testi-track .mk-testi-card{scroll-snap-align:start;flex:0 0 86%}.mk-testi-head{flex-direction:column;align-items:flex-start}.mk-testi-controls{display:none}}.mk-accept{text-align:center;background:linear-gradient(135deg, var(--accent) 0%, #2bd9b3 55%, var(--gold) 100%);border-radius:var(--r-xl);max-width:980px;color:var(--cocoa);margin:0 auto;padding:64px 56px 60px;position:relative;overflow:hidden}.mk-accept:before{content:"";pointer-events:none;background:radial-gradient(600px 240px at 50% -10%,#ffffff59,#0000 60%),radial-gradient(400px 200px at 100% 110%,#2a1e182e,#0000 60%);position:absolute;inset:0}.mk-accept>*{z-index:1;position:relative}.mk-accept-status{color:var(--cream);letter-spacing:.01em;background:#2a1e18eb;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px 8px 14px;font-size:13px;font-weight:600;display:inline-flex}.mk-accept-status .mk-dot-pulse{background:#5ae3a2;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite mkPulse;box-shadow:0 0 #5ae3a2b3}@keyframes mkPulse{0%{box-shadow:0 0 #5ae3a2b3}70%{box-shadow:0 0 0 10px #5ae3a200}to{box-shadow:0 0 #5ae3a200}}.mk-accept h2{letter-spacing:-.03em;color:var(--cocoa);margin:0 0 16px;font-family:Mona Sans,sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.06}.mk-accept h2 em{font-family:var(--body,"Hubot Sans"), serif;color:var(--cocoa);font-style:italic;font-weight:500}.mk-accept p{color:var(--cocoa);opacity:.82;max-width:580px;margin:0 auto 32px;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.mk-accept-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.mk-accept .btn-cta-primary{background:var(--cocoa);color:var(--cream);border-radius:var(--r-pill);align-items:center;gap:10px;padding:18px 32px;font-family:Mona Sans,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.mk-accept .btn-cta-primary:hover{background:#3b2a22;transform:translateY(-2px);box-shadow:0 16px 34px -12px #2a1e188c}.mk-accept .btn-cta-secondary{color:var(--cocoa);border-radius:var(--r-pill);background:#fffffff2;align-items:center;gap:10px;padding:18px 32px;font-family:Mona Sans,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.mk-accept .btn-cta-secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 34px -12px #2a1e1866}@media (width<=1024px){.mk-hero{padding:140px 0 90px}.mk-section{padding:80px 0}.mk-head-split{grid-template-columns:1fr;gap:18px;margin-bottom:40px}}@media (width<=720px){.mk-hero{padding:120px 0 64px}.mk-hero p.mk-lede{margin-bottom:28px;font-size:16px}.mk-hero-cta{gap:10px}.mk-hero-cta .btn-lg{padding:14px 22px;font-size:15px}.mk-section{padding:64px 0}.mk-head-center{margin:0 auto 40px}.mk-process-step{grid-template-columns:60px 1fr;gap:18px;padding:24px 22px}.mk-process-num{font-size:36px}.mk-process-step h3{font-size:18px}.mk-process-step p{font-size:15px}.mk-tile{min-height:0;padding:26px 22px}.mk-tile h3{font-size:18px}.mk-testi-card{padding:28px 22px 24px}.mk-testi-card:before{font-size:76px;top:4px;left:16px}.mk-accept{border-radius:26px;padding:48px 24px 44px}.mk-accept h2{font-size:clamp(26px,8vw,36px)}.mk-accept p{font-size:16px}.mk-accept .btn-cta-primary,.mk-accept .btn-cta-secondary{padding:14px 22px;font-size:15px}}@media (width<=480px){.mk-hero{padding:110px 0 48px}.mk-hero-cta{flex-direction:column;align-items:stretch}.mk-hero-cta .btn{justify-content:center}.mk-accept-cta{flex-direction:column;align-items:stretch;width:100%}.mk-accept-cta a{justify-content:center}}
