﻿
/* ===== merged from mk-lusion-native-exact.css ===== */

@font-face{font-family:Aeonik;src:url('../fonts/mkv/Aeonik-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:Aeonik;src:url('../fonts/mkv/Aeonik-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:Aeonik;src:url('../fonts/mkv/Aeonik-RegularItalic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:IBMPlexMono;src:url('../fonts/mkv/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:IBMPlexMono;src:url('../fonts/mkv/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:MKVMono;src:url('../fonts/mkv/MKVMono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
:root{--color-error:#e90000;--color-off-white:#f0f1fa;--color-white:#fff;--color-dark-white:#e4e6ef;--color-off-white-semi:rgba(240,241,250,.7);--color-black:#000;--color-green:#c1ff00;--color-blue:#1a2ffb;--color-red:#ff4c41;--color-grey-blue:#2b2e3a;--color-dark-blue:#071bdf;--color-purple:#8832f7;--grid-gap:2vw;--global-border-radius:20px;--base-padding-x:max(5vw,40px);--base-padding-y:clamp(30px,4vw,50px);--header-color:#0016ec;--header-text-color:#000;--header-size:clamp(1rem,1vw,2rem);--cross-size:clamp(.875rem,1vw,2rem);}
@media(max-width:812px){:root{--base-padding-x:25px;--base-padding-y:25px;--grid-gap:4vw;--global-border-radius:15px;}}
/* Native Lusion CSS subset */
#header{position:fixed;left:0;z-index:52;width:100%;color:var(--color-black);padding:var(--base-padding-y) var(--base-padding-x);font-size:clamp(1rem,1vw,1.5rem);transition:color .25s;pointer-events:none}@media (max-width: 380px){#header{font-size:clamp(.75rem,1vw,2rem)}}#header p{margin:0}html.is-black-bg #header,html.is-blue-bg #header{color:var(--color-white)}@media (max-width: 812px){#header.--menu-opened #header-logo{color:var(--color-white)}}#header.--menu-opened #header-right-sound-btn-background-layer1{background:var(--color-white)}#header-container{display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding-bottom:.1em}#header-background{position:absolute;top:0;right:0;height:calc(var(--vh, 1vh) * 100);width:50vw;background:linear-gradient(270deg,#0b0b1280,#0b0b1200);opacity:0;transition:.4s .4s opacity;pointer-events:none}@media (max-width: 812px){#header-background{background:var(--header-color);width:100vw}}#header-background.--opened{transition:.4s opacity;pointer-events:auto}#header-logo{transition:color .5s;z-index:1}#header-logo svg{width:7.5em;height:auto}@media (max-width: 812px){#header-logo svg{width:6em}}.is-project-details-active #header-logo{color:var(--project-details-highlight)}#header-right{position:relative;display:flex;gap:10.5em;will-change:transform}#header-right-sound-btn{position:relative;font-size:.875em;height:3.2em;width:3.2em;border:none;padding:0;background:transparent;overflow:hidden;z-index:1;cursor:pointer}@media (max-width: 812px){#header-right-sound-btn{display:none}}#header-right-sound-btn canvas{width:100%;height:100%}#header-right-talk-btn,#header-right-menu-btn{font-size:.875em;border-radius:6.25em;padding:0 1.125em 0 1.625em;font-weight:500;text-transform:uppercase;border:none;transform:scale(0);transition:color .4s,background-color .4s;height:3.2em;cursor:pointer}@media (max-width: 812px){#header-right-talk-btn,#header-right-menu-btn{position:relative;width:3.2em;padding:0;transform:none}}#header-right-talk-btn-placeholder{border:none;position:absolute;font-size:.875em;border-radius:6.25em;height:3.2em;width:9.5em;left:4.5em;visibility:hidden;padding:0}@media (max-width: 812px){#header-right-talk-btn-placeholder{width:3.2em}}#header-right-talk-btn{position:absolute;left:4.5em;background:var(--color-grey-blue);transition:color .4s,background-color .4s;overflow:hidden;color:var(--color-white)}#header-right-talk-btn a{position:absolute;inset:0;z-index:1}@media (max-width: 812px){#header-right-talk-btn{left:-4.5em}}@media (hover: hover){#header-right-talk-btn:not(.--is-contact-active):hover{background:var(--header-color);color:var(--project-details-btn-text-hover)}#header-right-talk-btn:not(.--is-contact-active):hover #header-right-talk-btn-dots{transform:scale(0) translateZ(0)}#header-right-talk-btn:not(.--is-contact-active):hover #header-right-talk-btn-text{transform:translate3d(1.5em,0,0)}#header-right-talk-btn:not(.--is-contact-active):hover #header-right-talk-btn-arrow{transform:translateZ(0)}}@media (hover: hover){#header-right-talk-btn.--is-contact-active:hover{background:#0016ec}#header-right-talk-btn.--is-contact-active:hover #header-contact-close-svg{transform:translate3d(-50%,-50%,0) rotate(180deg)}}#header-right-talk-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.625em;white-space:nowrap}#header-right-talk-btn-text{transition:transform cubic-bezier(.4,0,.1,1) .3s}#header-right-talk-btn-arrow{position:relative;top:calc(50% - .5em);left:1.2em;transform:translate3d(-2.5em,0,0);position:absolute;width:1em;height:1em;transition:transform cubic-bezier(.4,0,.1,1) .3s}#header-right-talk-btn-arrow svg{width:100%;height:100%}#header-right-talk-btn-dots{position:relative;width:1.15em;height:1.15em;transition:transform cubic-bezier(.4,0,.1,1) .1s;transform:scale(.9) translateZ(0)}.header-right-talk-btn-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:.3125em;height:.3125em;background:var(--color-white);border-radius:100%}#header-right-menu-btn{background:var(--color-dark-white);color:var(--color-black)}@media (hover: hover){#header-right-menu-btn:hover{background:var(--color-white);color:var(--header-text-color)}#header-right-menu-btn:hover #header-right-menu-btn-dots{transform:translateY(-.1em) translateZ(0) rotate(270deg)}}#header-right-menu-btn.--opened{color:var(--header-text-color);background:var(--color-white)}#header-right-menu-btn.--opened #header-right-menu-btn-dots{transform:translateY(-.1em) translateZ(0) rotate(270deg)}@media (max-width: 812px){#header-right-menu-btn.--opened #header-right-menu-btn-dots{transform:translate(.05em) translateY(-.1em) translateZ(0) rotate(270deg)}}#header-right-menu-btn.--opened #header-right-menu-btn-text{transform:translate3d(0,-100%,0)}#header-right-menu-btn.--opened #header-right-menu-btn-text-close{transform:translateZ(0)}#header-right-menu-btn-inner{display:flex;justify-content:center;align-items:center;position:relative;background:transparent;overflow:hidden;gap:.625em}@media (max-width: 812px){#header-right-menu-btn-inner{right:.1em}}#header-right-menu-btn-text{transition:transform .3s cubic-bezier(.4,0,.1,1);line-height:1.2em}@media (max-width: 812px){#header-right-menu-btn-text{display:none}}#header-right-menu-btn-text-close{position:absolute;transform:translate3d(0,100%,0);left:0;transition:transform .3s cubic-bezier(.4,0,.1,1)}@media (max-width: 812px){#header-right-menu-btn-text-close{display:none}}#header-right-menu-btn-dots{position:relative;transition:transform .4s cubic-bezier(.4,0,.1,1);transform:translateZ(0) rotate(180deg);width:1.15em;height:1.15em}@media (max-width: 812px){#header-right-menu-btn-dots{font-size:1.4em}}#header-right-menu-btn-dots .header-right-menu-btn-dot{position:absolute;display:inline-block;width:.3125em;height:.3125em;background:currentColor;border-radius:100%;transition:background-color .4s;transform:translateY(-50%)}#header-right-menu-btn-dots .header-right-menu-btn-dot:first-child{left:.1em;top:50%}#header-right-menu-btn-dots .header-right-menu-btn-dot:last-child{right:.1;top:50%}#header-menu{position:absolute;top:calc(var(--base-padding-y) + var(--header-size) * 3.1 + .5em);right:var(--base-padding-x);width:19.38em;display:flex;flex-direction:column;gap:.625em;pointer-events:none;color:var(--color-black)}@media (max-width: 1000px){#header-menu{top:calc(var(--base-padding-y) * 2 + 3 * var(--header-size))}}#header-menu input,#header-menu textarea,#header-menu a,#header-menu button{pointer-events:none}#header-menu #header-menu-links,#header-menu #header-menu-newsletter,#header-menu #header-menu-talk,#header-menu #header-menu-labs{will-change:transform}#header-menu.--opened #header-menu-links,#header-menu.--opened #header-menu-newsletter,#header-menu.--opened #header-menu-talk,#header-menu.--opened #header-menu-labs{transition:transform .5s var(--open-delay) cubic-bezier(.4,0,.1,1),opacity .5s var(--open-delay) cubic-bezier(.4,0,.1,1);transform:translateZ(0);opacity:1}#header-menu.--opened input,#header-menu.--opened textarea,#header-menu.--opened a,#header-menu.--opened button{pointer-events:auto}@media (max-width: 812px){#header-menu{width:calc(100% - var(--base-padding-x) * 2)}}#header-menu-links{transition:transform .5s var(--close-delay) cubic-bezier(.4,0,.1,1),opacity .5s var(--close-delay) cubic-bezier(.4,0,.1,1);transform:translate3d(0,5.5em,0) rotate(3.5deg);opacity:0}#header-menu-talk,#header-menu-newsletter,#header-menu-labs{transition:transform .5s var(--close-delay) cubic-bezier(.4,0,.1,1),opacity .5s var(--close-delay) cubic-bezier(.4,0,.1,1);transform:translate3d(0,7.75em,0) rotate(-3.5deg);opacity:0}#header-menu-links{display:flex;flex-direction:column;text-transform:uppercase;background:var(--color-white);border-radius:.625em;padding:1em .3125em}#header-menu-newsletter{background:var(--color-white);padding:1.875em;display:none;border-radius:.625em}@media (max-height: 650px){#header-menu-newsletter{display:none}}@media (max-height: 1080px) and (max-width: 812px) and (min-width: 380px){#header-menu-newsletter{display:none}}#header-menu-newsletter-title{margin:auto 0;font-size:2.375em}#header-menu-newsletter-input{position:relative;height:4.375em;font-size:1.25em;margin-top:1.4em;height:fit-content}#header-menu-newsletter-input-field{pointer-events:none;position:relative;width:100%;height:3.5em;border:0;background-color:var(--color-off-white);border-radius:1.125rem;outline:none;padding:1.25em;font-size:1em}#header-menu-newsletter-input-field::placeholder{opacity:.3;font-size:1em}#header-menu-newsletter-input-arrow{position:absolute;display:inline-block;top:1em;right:1.5em;width:1.5em;height:1.5em;padding:0}#header-menu-newsletter-input-arrow svg{width:100%;height:auto}#header-menu-talk{background:var(--color-white);color:var(--color-black);padding:1.875em;border-radius:.625em;align-items:center;justify-content:space-between;display:none}#header-menu-talk a{position:absolute;inset:0;z-index:1}@media (max-width: 812px){#header-menu-talk{display:flex}}#header-menu-text{font-size:1.625em;text-transform:uppercase}#header-menu-talk-icon{height:1.5em;width:1.5em}.header-menu-link{display:inline-block;position:relative;overflow:hidden;width:100%;padding:1em 1.625em;line-height:1;cursor:pointer;pointer-events:none;color:var(--color-black)}.header-menu-link:before{content:"";position:absolute;top:calc(50% - .25em);right:2em;background:var(--color-black);width:.5em;height:.5em;border-radius:100%;transition:.3s transform cubic-bezier(.4,0,.1,1);transform:scale(0)}.header-menu-link.--active{pointer-events:none!important}.header-menu-link.--active:before{transform:scale(1)}@media (hover: hover){.header-menu-link:hover{color:var(--header-text-color)}.header-menu-link:hover .header-menu-link-text{transform:translate3d(0,-100%,0)}.header-menu-link:hover .header-menu-link-text-clone{transform:translateZ(0)}.header-menu-link:hover .header-menu-link-background{transform:scale(1);opacity:.1}.header-menu-link:hover .header-menu-link-svg{transform:scale(1);transition:.4s color,.2s .2s transform cubic-bezier(.4,0,.1,1)}.header-menu-link:hover.--active:before{transform:scale(0)}}button.header-menu-link{text-align:start}.header-menu-link-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:var(--header-color);border-radius:6.25em;transition:.3s opacity,.4s transform cubic-bezier(.4,0,.1,1);transform:scale(.85)}.header-menu-link-text{display:inline-block;position:relative;transition:.4s color,.4s transform cubic-bezier(.4,0,.1,1);z-index:1;font-size:1.625em;text-transform:uppercase}.header-menu-link-svg{position:absolute;height:1.5em;width:1.5em;top:calc(50% - .75em);right:0;transition:.4s color,.2s transform cubic-bezier(.4,0,.1,1);transform:scale(0)}.header-menu-link-inner{position:relative;overflow:hidden}.header-menu-link-text-clone{position:absolute;transition:.4s color,.4s transform cubic-bezier(.4,0,.1,1);z-index:1;top:0;left:0;font-size:1.625em;transform:translate3d(0,100%,0);text-transform:uppercase}.header-menu-link-icon{height:1em;width:1em;transition:.4s color,.4s transform cubic-bezier(.4,0,.1,1)}.header-menu-link-icon{position:absolute;left:-1.25em;top:0}.header-menu-link-icon-mobile{position:absolute;left:6.875em;top:0;display:none}@media (max-width: 812px){.header-menu-link-icon-mobile{display:block;left:6.25em}}#header-menu-labs{cursor:pointer;padding:1.25em 1.875em;background:var(--color-black);border-radius:.625em;pointer-events:none}@media (hover: hover){#header-menu-labs:hover #header-menu-labs-arrow{transform:translate3d(1.5em,-2.375em,0)}#header-menu-labs:hover #header-menu-labs-arrow2{transform:translateZ(0)}#header-menu-labs:hover #header-menu-labs-text{transform:translate3d(0,-100%,0)}#header-menu-labs:hover #header-menu-labs-text-clone{transform:translateZ(0)}}#header-menu-labs-inner{position:relative;display:flex;align-items:center;gap:1.5em;overflow:hidden}#header-menu-labs-lucy{height:2.375em;width:2.375em}#header-menu-labs-lucy svg{height:100%;width:100%}#header-menu-labs-texts{position:relative;width:100%;color:var(--color-white);font-size:1.625em;text-transform:uppercase}#header-menu-labs-text{transition:.4s transform cubic-bezier(.4,0,.1,1)}#header-menu-labs-text-clone{position:absolute;top:0;transform:translate3d(0,100%,0);transition:.4s transform cubic-bezier(.4,0,.1,1)}#header-menu-labs-arrow{flex-shrink:0;transform:translateZ(0);transition:.3s transform cubic-bezier(.4,0,.1,1);height:1.5em;width:1.5em}#header-menu-labs-arrow2{position:absolute;right:0;top:calc(50% - .75em);transform:translate3d(-1.5em,2.375em,0);transition:.3s transform cubic-bezier(.4,0,.1,1)}#header-contact-close-svg{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) rotate(90deg);width:calc(16 / 44 * 100%);height:calc(16 / 44 * 100%);transition:.3s transform cubic-bezier(.4,0,.1,1)}#header-menu-newsletter-feedback-message{margin:.5em 1em 0;font-size:.6em}#header-menu-newsletter-feedback-message .error{color:red}
#home-featured:after{content:"";clear:both;display:block}#home-featured-title-top{position:relative;grid-column:1 / span 12;line-height:0}@media (max-width: 812px){#home-featured-title-top{grid-column:1 / span 6}}#home-featured-title-wrapper{position:relative;width:fit-content;font-size:8vw;letter-spacing:-.02em}@media (min-aspect-ratio: 21/9){#home-featured-title-wrapper{font-size:5.3vw}}@media (max-width: 812px){#home-featured-title-wrapper{font-size:15vw}}#home-featured-title{padding-top:.5em;position:relative;display:inline-block;margin:0 0 0 -.07em;line-height:.9;overflow:hidden;will-change:transform}#home-featured-disclaimer{position:absolute;right:0;bottom:0;width:calc(var(--grid-space) * 3 + var(--grid-gap) * 2);text-transform:uppercase;line-height:1.4;font-size:.9vw;will-change:transform}@media (min-aspect-ratio: 21/9){#home-featured-disclaimer{width:calc(var(--grid-space) * 2 + var(--grid-gap) * 2);font-size:.6vw}}@media (max-width: 812px){#home-featured-disclaimer{position:relative;font-size:2.5vw;width:100%;margin:3em 0}}@media (max-width: 480px){#home-featured-disclaimer{font-size:3.5vw}}#home-featured-cta{display:flex;position:relative;place-self:center;float:left;padding:1em 1.5em 1em 1.625em;align-items:center;gap:1em;overflow:hidden;border-radius:5.3125em;font-size:clamp(.875rem,1vw,1.75rem);background:#fff;font-family:Aeonik;text-transform:uppercase;height:3.375em;width:fit-content;font-weight:500;pointer-events:auto;color:var(--project-details-btn-text);grid-column:1 / span 12;margin-top:calc(var(--vh, vh) * 12);box-shadow:0 6px 10px #0000000a,0 2px 4px #0000000a;transition:background cubic-bezier(.35,0,0,1) .2s;will-change:transform}@media (max-width: 812px){#home-featured-cta{grid-column:1 / span 6;margin-top:4em;margin-bottom:5em}}@media (hover: hover){#home-featured-cta:hover{color:var(--color-white);background:var(--color-blue);transition:background cubic-bezier(.35,0,0,1) .5s .3s}#home-featured-cta:hover #home-featured-cta-text{transform:translate3d(-1.5em,0,0)}#home-featured-cta:hover #home-featured-cta-dot{transform:translate3d(4em,0,0) scale(32);background:var(--color-blue)}#home-featured-cta:hover #home-featured-cta-arrow{transform:translateZ(0)}#home-featured-cta:hover #home-featured-cta-arrow svg{color:var(--color-white)}}#home-featured-cta-dot{display:inline-block;position:relative;width:.5em;height:.5em;background:var(--color-black);border-radius:100px;z-index:1;transition:background cubic-bezier(.35,0,0,1) .5s,transform cubic-bezier(.35,0,0,1) .4s}#home-featured-cta-text{position:relative;z-index:1;transition:color cubic-bezier(.35,0,0,1) .5s,transform cubic-bezier(.35,0,0,1) .4s}#home-featured-cta-arrow{position:absolute;display:flex;justify-content:center;align-items:center;right:1em;height:1.2em;width:1.2em;color:var(--color-blue);border-radius:100%;transform:translate3d(3em,0,0);transition:transform cubic-bezier(.4,0,0,1) .4s;z-index:1}#home-featured-cta-arrow svg{width:100%;height:100%;transition:color .5s}#home-goal{font-size:clamp(.875rem,1vw,2rem);padding-bottom:calc(var(--vh, 1vh) * 4200)}html.is-black-bg #home-goal{color:var(--color-white)}#home-goal:after{content:"";clear:both;display:block}#home-goal-context{position:relative;grid-column:1 / span 12}@media (max-width: 812px){#home-goal-context{grid-column:1 / 7}}#home-goal-context-inner{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}@media (max-width: 812px){#home-goal-context-inner{grid-template-columns:repeat(6,minmax(0,1fr))}}#home-goal-title{position:relative;line-height:1;grid-column:1 / span 12;font-size:8vw;margin-top:2.2em;margin-bottom:.5em;letter-spacing:-.01em;left:-.068em;width:11em;will-change:transform}@media (min-aspect-ratio: 21/9){#home-goal-title{font-size:5.3vw}}@media (max-width: 812px){#home-goal-title{grid-column:1 / span 6;font-size:10vw;width:inherit;margin-top:0}}@media (max-width: 560px){#home-goal-title{width:100%;font-size:16vw;margin-top:.2em}}#home-goal-title .line{position:relative;bottom:.135em}#home-goal-texts{position:absolute;left:0;top:0;grid-column:8 / 12;line-height:1.4;font-size:1.5em}@media (min-aspect-ratio: 21/9){#home-goal-texts{grid-column:8 / 11}}@media (max-width: 812px){#home-goal-texts{position:relative;grid-column:1 / 7;grid-column:1 / span 6;margin-top:3em;margin-bottom:4em;font-size:1.125em}}.home-goal-texts-paragraph:not(:first-child){margin-top:1em}#home-goal-image-in-outer{grid-column:1 / 7;position:relative}@media (max-width: 812px){#home-goal-image-in-outer{grid-column:1 / span 6;top:0}}#home-goal-image-in-inner{position:relative;height:0;width:calc(100% + var(--grid-gap));padding-top:calc((100% + var(--grid-gap)) * 1080 / 1496)}@media (max-width: 812px){#home-goal-image-in-inner{width:100%}}#home-goal-image-in{position:absolute;left:3.9%;top:5.4%;width:92.5%;height:89.5%}#home-goal-image-out-outer{position:relative;grid-column:2 / 12}@media (max-width: 812px){#home-goal-image-out-outer{grid-column:1 / span 6;top:0}}#home-goal-image-out-inner{position:relative;width:calc(100% + var(--grid-gap) * 2);left:calc(var(--grid-gap) * -1);padding-top:calc((100% + var(--grid-gap) * 2) * 1537 / 2000)}@media (max-width: 812px){#home-goal-image-out-inner{width:100%;left:0}}#home-goal-image-out{position:absolute;left:2.2%;top:2.8%;width:95.7%;height:70.2%}#home-goal-tunnel-title{position:relative;left:0;width:100%;grid-column:1 / span 12;height:0;text-align:center;font-size:6vw;color:var(--color-white);text-transform:uppercase}@media (max-width: 812px){#home-goal-tunnel-title{top:0;grid-column:1 / span 6}}.home-goal-tunnel-title-line span{display:inline-block;position:relative;margin:0 .25ch}
#about-who{position:relative;display:block;color:var(--color-white);width:100vw;padding:0;padding-bottom:950vw;font-size:clamp(.875rem,1vw,1.75rem)}@media (max-width: 812px){#about-who{width:100%;height:auto;padding-bottom:calc(var(--vh, 1vh) * 1125);font-size:clamp(.95rem,1vw,1.75rem)}}#about-crosses{position:absolute;width:calc(100vw - var(--base-padding-x) * 2 - var(--cross-size));height:10px;left:calc(var(--base-padding-x) + var(--cross-size) / 2);top:50%;margin-top:-1px}@media (max-width: 380px){#about-crosses{display:none}}.about-cross{position:absolute;width:calc(.125 * var(--cross-size));height:calc(.125 * var(--cross-size));left:0}.about-cross:before,.about-cross:after{position:absolute;content:"";width:var(--cross-size);height:calc(.125 * var(--cross-size));margin-left:calc(var(--cross-size) / -2);margin-top:calc(var(--cross-size) / -2);background:#999}.about-cross:after{transform:rotate(90deg)}.about-cross:nth-child(1){left:25%}.about-cross:nth-child(2){left:50%}.about-cross:nth-child(3){left:75%}.about-cross:nth-child(4){left:100%}#about-who-subsection-container{position:relative;width:350vw;height:calc(var(--vh, 1vh) * 100);will-change:transform}@media (max-width: 812px){#about-who-subsection-container{width:100%;height:calc(var(--vh, 1vh) * 100)}}#about-who-subsection-we-are,#about-who-subsection-details{margin-right:25vw}@media (max-width: 812px){#about-who-subsection-we-are,#about-who-subsection-details{margin-right:0}}#about-who-face-cursor{background:var(--color-blue);width:8.6rem;height:8.6rem;border-radius:100%;position:absolute;top:calc(var(--base-padding-y) * -1);left:0;transform:scale(0);display:flex;justify-content:center;align-items:center;pointer-events:none}@media (min-aspect-ratio: 21/9){#about-who-face-cursor{width:9em;height:9em}}#about-who-face-cursor svg{height:30%;width:30%}.about-who-subsection{float:left;position:relative;display:block;width:100vw;height:100%;flex-grow:0;flex-shrink:0;white-space:normal;padding:var(--base-padding-y) var(--base-padding-x)}@media (min-aspect-ratio: 21/9){.about-who-subsection{font-size:1.25em}}@media (max-width: 812px){.about-who-subsection{position:absolute;float:none;height:calc(var(--vh, 1vh) * 100)}}#about-who-title-main{position:absolute;width:calc(100% - var(--base-padding-x) * 2);bottom:calc(var(--base-padding-y))}@media (max-width: 812px){#about-who-title-main{bottom:calc(var(--base-padding-y) * 3)}}#about-who-title-main-logo{width:100%}#about-who-title-main-scroll{position:absolute;right:-.1em;font-size:1.75em;line-height:calc(var(--base-padding-y) * 1 - .2em);white-space:nowrap}@media (min-aspect-ratio: 21/9){#about-who-title-main-scroll{font-size:1.25em}}@media (max-width: 812px){#about-who-title-main-scroll{right:50%;line-height:calc(var(--base-padding-y) * 3 - .15em);transform:translate(50%);font-size:4vw}}#about-who-title-left{position:absolute;bottom:calc(var(--base-padding-y));font-size:4vw}@media (min-aspect-ratio: 21/9){#about-who-title-left{font-size:2.7vw}}@media (max-width: 812px){#about-who-title-left{position:relative;bottom:auto;top:var(--base-padding-y);margin-top:1em}}@media (max-width: 560px){#about-who-title-left{font-size:8vw}}#about-who-title-left-2{display:inline-block;margin-left:.075em;height:.71em;line-height:1em;visibility:hidden}#about-who-title-left-2 svg{position:relative;float:left;height:100%}@media (max-width: 812px){#about-who-title-left-2{visibility:visible}}#about-who-title-left-4{font-style:italic}#about-who-title-left-4 span{display:inline-block}@media (max-width: 812px){#about-who-title-left-4 span{display:block}}#about-who-title-right{position:absolute;right:var(--base-padding-x);bottom:calc(var(--base-padding-y));text-align:right;font-size:4vw;font-style:italic}@media (min-aspect-ratio: 21/9){#about-who-title-right{font-size:2.7vw}}@media (max-width: 560px){#about-who-title-right{font-size:8vw}}#about-who-subsection-details{font-size:4vw}@media (min-aspect-ratio: 21/9){#about-who-subsection-details{font-size:2.7vw}}@media (max-width: 812px){#about-who-subsection-details{font-size:6vw}}@media (max-width: 560px){#about-who-subsection-details{font-size:8vw}}#about-who-subsection-details .is-italic{font-style:italic}#about-who-subsection-details br.is-mobile{display:none}@media (max-width: 812px){#about-who-subsection-details br.is-desktop{display:none}#about-who-subsection-details br.is-mobile{display:block}}#about-who-desc-top{margin-top:calc(clamp(1rem,1vw,2rem) * 2 + var(--base-padding-y));width:80%}@media (max-width: 560px){#about-who-desc-top{width:100%}}#about-who-desc-top>span{display:inline}#about-who-desc-top>span span{display:inline-block;margin-right:1ex}#about-who-desc-bottom{text-align:right;position:absolute;bottom:var(--base-padding-y);right:var(--base-padding-x)}#about-who-desc-bottom>span{display:inline}#about-who-desc-bottom>span span{display:inline-block;margin-left:1ex}#about-who-face-nav__desc{vertical-align:bottom}#about-who-face-nav__name{position:relative;font-size:1.5rem}#about-who-face-nav__role{position:absolute;bottom:-100%;left:50%;transform:translate(-50%);font-size:.75rem}.about-who-face-nav-text{position:absolute}#about-who-team{display:flex;position:relative;width:100%;height:100%;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:6em}@media (max-width: 812px){#about-who-team{flex-direction:column;justify-content:flex-end}}#about-who-team-faces{position:absolute;width:70%;height:90%}@media (max-width: 812px){#about-who-team-faces{bottom:20%;left:0;height:70%;width:100%}}#about-who-team-left{position:relative;display:flex;height:calc(100% - var(--header-size) * 3.1 - var(--base-padding-y));width:100%}@media (max-width: 812px){#about-who-team-left{position:absolute;bottom:0;width:100%;height:calc(100% - (100vw * 56 / 331) - var(--header-size) * 3.1 - var(--base-padding-y) - 1.5em)}}.about-who-team-left-col{width:calc(1 / 3 * 100%)}@media (max-width: 812px){.about-who-team-left-col{font-size:150%}}@media (max-width: 560px){.about-who-team-left-col{font-size:110%}}@media (max-width: 1000px){.about-who-team-left-col{width:50%}}.about-who-team-left-col:nth-child(1){display:flex;flex-direction:column;justify-content:space-between;position:relative;height:100%}.about-who-team-left-col:nth-child(2){display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (max-width: 1000px){.about-who-team-left-col:nth-child(2){display:none}}.about-who-team-left-col:nth-child(3){display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}#about-who-team-number{display:flex;justify-content:space-between;align-items:center;font-family:IBMPlexMono;font-size:.625em;width:10em}#about-who-team-bottom-compass,#about-who-team-top-compass{position:relative;overflow:hidden;width:12.625em}#about-who-team-bottom-compass-inner,#about-who-team-top-compass-inner{will-change:transform;display:flex;width:fit-content;gap:1.1em}#about-who-team-bottom-compass-inner{align-items:flex-end}.about-who-team-bottom-compass-long,.about-who-team-top-compass-long{height:.75em;width:.125em;background:var(--color-white)}.about-who-team-bottom-compass-small,.about-who-team-top-compass-small{height:.375em;width:.125em;background:var(--color-white);opacity:.5}#about-who-team-letter-container{width:6.25em;height:8.375em}#about-who-team-dots{display:flex;justify-content:space-between;width:6.25em;height:.875em}.about-who-team-dots-col{display:flex;flex-direction:column;justify-content:space-between;height:100%}.about-who-team-dot{position:relative;background:var(--color-white);height:.125em;width:.125em}#about-who-team-info{position:relative;display:flex;width:12.5em;height:5em}@media (max-width: 812px){#about-who-team-info{width:100%}}#about-who-team-name-icon{float:left}#about-who-team-name-text-wrapper{position:relative;float:left}#about-who-team-name{height:fit-content;white-space:nowrap;font-size:1em}#about-who-team-name-icon{float:left;position:relative;top:.1em;height:1em;width:1em;margin-right:.5em}#about-who-team-job{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:.5;white-space:nowrap;font-size:.625em;letter-spacing:.0975em;text-transform:uppercase;line-height:1.4}@media (max-width: 812px){#about-who-team-job{clear:both;float:none;margin-left:0}}#about-who-team-name-placeholder,#about-who-team-job-placeholder{visibility:hidden}#about-who-team-name-text,#about-who-team-job-text{position:absolute}#about-who-team-progress{position:absolute;left:0;bottom:0;width:100%;border-radius:.75em;height:.125em}#about-who-team-indicator{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;background-color:#ffffff4d}#about-who-team-indicator-inner{position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--color-white);transform-origin:0 0}#about-who-team-left-mobile-tips{display:none}@media (max-width: 812px){#about-who-team-left-mobile-tips{display:flex;justify-content:center;align-items:center;position:absolute;top:calc(50% - 3.175em);left:calc(50% - 3.175em);height:6.25em;width:6.25em;background:var(--color-blue);border-radius:100%;font-size:5vw;transition:transform .4s cubic-bezier(.4,.1,0,1);transform:scale3d(0,0,0)}#about-who-team-left-mobile-tips.--is-active{transform:scaleZ(1)}}#about-who-team-left-mobile-tips-text{text-align:center;font-size:.625em;width:5em;text-transform:uppercase}#about-who-team-right{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - var(--header-size) * 3.1 - var(--base-padding-y));right:0;width:calc(var(--header-size) * 28);flex-grow:1}@media (max-width: 812px){#about-who-team-right{width:100%;flex-grow:inherit;max-width:none;height:calc(100% - var(--base-padding-y) - var(--header-size) - 2em)}}#about-who-team-title{width:100%;height:auto}#about-who-team-title>div:first-child{margin-left:5em}@media (max-width: 812px){#about-who-team-title{text-indent:var(--grid-2)}}#about-who-team-desc{position:relative;line-height:1.4;font-size:.875em}@media (max-width: 812px){#about-who-team-desc{font-size:3vw}}@media (max-width: 480px){#about-who-team-desc{font-size:3.5vw}}#about-who-team-desc-text{position:relative;margin:0}
/* integration guardrails */
#header{font-family:Aeonik,Arial,sans-serif;z-index:9999;opacity:0;visibility:hidden;transform:translate3d(0,-110%,0);transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s;}
body.lusion-header-ready #header{opacity:1;visibility:visible;transform:translateZ(0);transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1),visibility 0s;}
#header *{box-sizing:border-box;}
#header-logo{pointer-events:auto;display:block;color:#000;}
#header-logo .mk-lusion-logo-img{display:block;width:auto;height:2.05em;object-fit:contain;}
#header-right{gap:.625em;align-items:center;pointer-events:auto;}
#header-right-sound-btn,#header-right-talk-btn-placeholder,#header-center{display:none!important;}
#header-right-talk-btn,#header-right-menu-btn{position:relative!important;left:auto!important;transform:scale(1)!important;pointer-events:auto;}
#header-right-talk-btn{width:auto;min-width:11.2em;}
#header-right-talk-btn a{display:none!important;}
#header-right-talk-container{display:flex;align-items:center;justify-content:center;gap:.625em;height:100%;}
#header-menu{font-family:Aeonik,Arial,sans-serif;z-index:10000;}
#header-menu-labs{background:#000;color:#fff;}
#header-menu-newsletter-form{pointer-events:auto;}
#header-menu-newsletter-input-field{font-family:Aeonik,Arial,sans-serif;}
#header-menu-talk{cursor:pointer;}
.header-menu-link{font-family:Aeonik,Arial,sans-serif;border:0;background:transparent;cursor:pointer;text-align:left;}
@media(max-width:812px){#header-logo .mk-lusion-logo-img{height:2em;}#header-right-talk-btn{min-width:10.5em;width:auto!important;padding:0 1.2em!important;}#header-right-talk-btn-text{display:block!important;}#header-right-menu-btn{width:auto!important;padding:0 1.2em!important;}#header-right-menu-btn-text{display:block!important;}#header-right-menu-btn-text-close{display:block!important;}}
/* Hide original UpSunday nav if it somehow still exists */
.nav,.nav-menu{display:none!important;}
.lusion-native-section{position:relative;z-index:2;}
.lusion-about-shell{background:#0016ec;margin:0;overflow:hidden;}
#about-who{font-family:Aeonik,Arial,sans-serif;background:#0016ec;}
#about-who-title-main-logo.about-who-title-main-logo-img{width:min(62vw,760px);height:auto;display:block;object-fit:contain;}
#about-who-title-left-2 svg{display:none!important;}
.about-who-title-left-line:empty,.about-who-title-right-text:empty{display:none!important;}
#about-who-subsection-details{border-top:1px solid rgba(255,255,255,.35);}
#about-who-face-cursor{display:none!important;}
.lusion-projects-shell{background:transparent;padding:0 max(5vw,40px) clamp(80px,12vw,180px);overflow:hidden;}
#home-featured{font-family:Aeonik,Arial,sans-serif;color:#000;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);padding:0;width:100%;}
#home-featured-title{font-weight:400;letter-spacing:-.045em;}
#home-featured-disclaimer{font-family:Aeonik,Arial,sans-serif;}
.project-list{width:100%;}
.project-item{text-decoration:none;color:inherit;}
.project-item-main{overflow:hidden;border-radius:15px;background:#111;}
.project-item-image{background-size:cover;background-position:center;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);}
.project-item:hover .project-item-image{transform:scale(1.07);filter:saturate(1.08) contrast(1.05);}
.project-item-line-2-inner{display:block;white-space:nowrap;transition:transform .55s cubic-bezier(.4,0,.1,1);}
.project-item-line-2-inner span{display:block;line-height:1;}
.project-item:hover .project-item-line-2-inner{transform:translateY(-1em);}
.mk-project-link-pill{font-family:IBMPlexMono,monospace;font-size:.85em;margin-left:.8em;white-space:nowrap;}
.project-item-line-2-icon{transform:translateX(-120%);transition:transform .45s cubic-bezier(.4,0,.1,1);}
.project-item:hover .project-item-line-2-icon{transform:translateX(0);}
.project-item,.lusion-reveal{will-change:transform,opacity;}
.lusion-split-line{display:block;overflow:hidden;}
.lusion-split-line>span{display:inline-block;transform:translate3d(0,110%,0) rotate(2deg);transition:transform .95s cubic-bezier(.16,1,.3,1);}
.is-lusion-visible .lusion-split-line>span{transform:translateZ(0) rotate(0deg);}
.project-item{opacity:0;transform:translate3d(0,7vw,0) rotate(1.2deg);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);}
.project-item.is-lusion-visible{opacity:1;transform:translateZ(0) rotate(0deg);}
#home-featured-title,#home-featured-disclaimer{opacity:0;transform:translate3d(0,1.5em,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
#home-featured.is-lusion-visible #home-featured-title,#home-featured.is-lusion-visible #home-featured-disclaimer{opacity:1;transform:translateZ(0);}
/* process drawpath: clean, not fighting old overrides */
.mk-process-path path{transition:none!important;}
@media(max-width:812px){.lusion-projects-shell{padding:0 25px 100px;}#home-featured{grid-template-columns:repeat(6,minmax(0,1fr));}#home-featured-title-top{grid-column:1 / span 6;}.project-list{grid-column:1 / span 6;}#about-who-title-main-logo.about-who-title-main-logo-img{width:82vw;}}


/* === fix19: keep only requested Lusion sections, no blue/about-empty state === */
.lusion-about-shell,
#about-who,
#about-who-subsection-container{
  background:transparent!important;
  color:#000!important;
}
.lusion-about-shell{padding:clamp(70px,10vw,140px) 0!important;overflow:hidden!important;}
#about-who{min-height:auto!important;height:auto!important;overflow:visible!important;}
#about-who-subsection-container{display:block!important;transform:none!important;width:100%!important;height:auto!important;}
#about-who-subsection-we-are,
#about-who-subsection-details,
#about-who-subsection-team{
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  opacity:1!important;
  transform:none!important;
  color:#000!important;
}
#about-who-subsection-we-are{
  padding:0 max(5vw,40px) clamp(45px,6vw,80px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  column-gap:clamp(40px,8vw,140px)!important;
  align-items:end!important;
  border:0!important;
}
#about-who-title-main-scroll{display:none!important;}
#about-who-title-main{position:relative!important;display:block!important;margin:0 0 clamp(28px,4vw,58px)!important;}
#about-who-title-main-logo.about-who-title-main-logo-img{width:clamp(180px,24vw,420px)!important;max-width:100%!important;filter:none!important;}
#about-who-title-left{position:relative!important;color:#000!important;}
#about-who-title-left-1,
#about-who-title-left-3,
#about-who-title-left-4,
#about-who-title-left-4 span,
#about-who-title-right,
.about-who-title-right-text,
#about-who-desc-top,
#about-who-desc-bottom,
#about-who-team-name-text,
#about-who-team-job-text,
#about-who-team-desc-text{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  text-shadow:none!important;
}
#about-who-title-left-1{font-size:clamp(62px,13vw,220px)!important;line-height:.88!important;letter-spacing:-.07em!important;font-weight:400!important;}
#about-who-title-left-2{display:none!important;}
#about-who-title-left-3,
#about-who-title-left-4{font-size:clamp(38px,6.6vw,112px)!important;line-height:.92!important;letter-spacing:-.065em!important;font-weight:400!important;}
#about-who-title-left-4{display:flex!important;flex-direction:column!important;}
#about-who-title-right{position:relative!important;display:flex!important;flex-direction:column!important;gap:1.1em!important;align-self:end!important;max-width:720px!important;}
.about-who-title-right-text{font-size:clamp(24px,3.1vw,52px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:400!important;}
#about-who-subsection-details{
  margin:0 max(5vw,40px)!important;
  padding:clamp(35px,5vw,70px) 0!important;
  border-top:1px solid rgba(0,0,0,.16)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(35px,8vw,130px)!important;
}
#about-who-desc-top,#about-who-desc-bottom{font-size:clamp(28px,4.2vw,72px)!important;line-height:1!important;letter-spacing:-.06em!important;}
#about-who-subsection-team{display:none!important;}
#about-crosses{opacity:.22!important;filter:invert(1)!important;}
#about-who svg path{fill:#000!important;stroke:#000!important;}
html.is-blue-bg #header, html.is-black-bg #header{color:#000!important;}
#header-right-talk-btn:not(.--is-contact-active):hover,
#header-menu-talk:hover{background:#fc5b34!important;color:#fff!important;}
#header-right-talk-btn:not(.--is-contact-active):hover #header-right-talk-btn-text{transform:translate3d(1.5em,0,0)!important;}
#home-featured-cta{display:none!important;}
@media(max-width:812px){
  .lusion-about-shell{padding:70px 0!important;}
  #about-who-subsection-we-are{grid-template-columns:1fr!important;padding:0 25px 48px!important;gap:28px!important;}
  #about-who-title-left-1{font-size:clamp(58px,24vw,104px)!important;}
  #about-who-title-left-3,#about-who-title-left-4{font-size:clamp(38px,14vw,64px)!important;}
  #about-who-title-right{max-width:none!important;}
  .about-who-title-right-text{font-size:clamp(22px,8vw,34px)!important;}
  #about-who-subsection-details{margin:0 25px!important;grid-template-columns:1fr!important;gap:22px!important;}
  #about-who-desc-top,#about-who-desc-bottom{font-size:clamp(30px,10vw,44px)!important;}
}


/* ===== merged from mk-fix20.css ===== */
/* fix20: only about redesign + exact Lusion home-featured; menu/hero/showreel left untouched */
:root{--mk-orange:#fc5b34;--mk-line:rgba(0,0,0,.18)}
/* about redesign, not copied from Lusion, but Lusion visual language */
.mk-about-redesign{position:relative;background:transparent!important;color:#000!important;overflow:hidden;padding:clamp(90px,11vw,180px) max(5vw,40px);font-family:Aeonik,Arial,sans-serif;}
.mk-about-redesign__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);row-gap:clamp(34px,5vw,74px);}
.mk-about-redesign__label{grid-column:1/span 3;font-family:IBMPlexMono,monospace;font-size:clamp(12px,.85vw,16px);line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#000;opacity:.72;}
.mk-about-redesign__title{grid-column:1/span 8;margin:0;font-weight:400;letter-spacing:-.072em;line-height:.86;font-size:clamp(70px,10.8vw,210px);color:#000;z-index:2;}
.mk-about-redesign__title span{display:block;overflow:hidden;}
.mk-about-redesign__title span>span{display:inline-block;transform:translate3d(0,115%,0) rotate(3deg);transition:transform 1.05s cubic-bezier(.16,1,.3,1);}
.mk-about-redesign.is-lusion-visible .mk-about-redesign__title span>span{transform:translateZ(0) rotate(0deg);}
.mk-about-redesign__intro{grid-column:8/span 5;align-self:end;display:flex;flex-direction:column;gap:1.25em;margin-bottom:.6em;z-index:2;}
.mk-about-redesign__intro p{margin:0;font-size:clamp(25px,2.65vw,52px);line-height:1.03;letter-spacing:-.055em;color:#000;}
.mk-about-drawline{position:absolute;grid-column:1/span 12;left:0;right:0;top:clamp(180px,23vw,380px);width:100%;height:clamp(220px,34vw,520px);z-index:1;pointer-events:none;overflow:visible;}
.mk-about-drawline path{fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.38;stroke-dasharray:1;stroke-dashoffset:1;}
.mk-about-redesign__cards{grid-column:1/span 12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);position:relative;z-index:2;padding-top:clamp(35px,5vw,80px);border-top:1px solid var(--mk-line);}
.mk-about-card{min-height:clamp(230px,18vw,360px);border-radius:var(--global-border-radius);background:rgba(255,255,255,.7);box-shadow:0 14px 50px rgba(0,0,0,.06);padding:clamp(24px,2.6vw,44px);display:flex;flex-direction:column;justify-content:space-between;transform:translate3d(0,64px,0) rotate(1.5deg);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.35,0,0,1);}
.mk-about-card.is-lusion-visible{transform:translateZ(0) rotate(0deg);opacity:1;}
.mk-about-card:hover{background:#fff;transform:translate3d(0,-10px,0) rotate(0deg);}
.mk-about-card__num{font-family:MKVMono,IBMPlexMono,monospace;font-size:clamp(12px,.9vw,15px);letter-spacing:.03em;color:#000;opacity:.7;}
.mk-about-card h3{margin:0;font-weight:400;font-size:clamp(38px,3.8vw,76px);line-height:.92;letter-spacing:-.06em;color:#000;}
.mk-about-card p{margin:0;font-size:clamp(16px,1.25vw,22px);line-height:1.25;letter-spacing:-.025em;color:#000;max-width:16em;}
[data-mk-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1);}
[data-mk-reveal].is-lusion-visible{opacity:1;transform:translateZ(0);}
/* Exact Lusion home-featured/project CSS restored from Astro */
.lusion-projects-shell{background:transparent!important;padding:0 max(5vw,40px) clamp(90px,12vw,190px)!important;overflow:hidden!important;}
#home-featured{font-family:Aeonik,Arial,sans-serif!important;color:#000!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;padding:0!important;width:100%!important;}
#home-featured:after{content:"";clear:both;display:block}
#home-featured-title-top{position:relative!important;grid-column:1 / span 12!important;line-height:0!important;}
#home-featured-title-wrapper{position:relative!important;width:fit-content!important;font-size:8vw!important;letter-spacing:-.02em!important;}
#home-featured-title{padding-top:.5em!important;position:relative!important;display:inline-block!important;margin:0 0 0 -.07em!important;line-height:.9!important;overflow:hidden!important;will-change:transform!important;font-weight:400!important;letter-spacing:-.045em!important;color:#000!important;}
#home-featured-disclaimer{position:absolute!important;right:0!important;bottom:0!important;width:calc(var(--grid-space) * 3 + var(--grid-gap) * 2)!important;text-transform:uppercase!important;line-height:1.4!important;font-size:.9vw!important;will-change:transform!important;font-family:Aeonik,Arial,sans-serif!important;color:#000!important;}
.project-list{position:relative!important;grid-column:1 / span 12!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;margin-top:calc(var(--vh, 1vh) * 8)!important;width:100%!important;}
.project-item{position:relative!important;float:left!important;grid-column:span 6 / span 6!important;cursor:pointer!important;pointer-events:auto!important;text-decoration:none!important;color:inherit!important;opacity:0;transform:translate3d(0,7vw,0) rotate(1.2deg);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)!important;}
.project-item.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0deg)!important;}
.project-item:nth-child(n+3){margin-top:5em!important;}
.project-item-main{position:relative!important;padding-top:65%!important;overflow:hidden!important;border-radius:15px!important;background:#111!important;}
.project-item-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:15px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)!important;}
.project-item:hover .project-item-image{transform:scale(1.07)!important;filter:saturate(1.08) contrast(1.05)!important;}
.project-item-footer{position:relative!important;width:100%!important;}
.project-item-line-1{font-size:.9vw!important;margin:1.5em 0 1em!important;text-transform:uppercase!important;will-change:transform!important;font-family:Aeonik,Arial,sans-serif!important;letter-spacing:-.015em!important;color:#000!important;}
.project-item-line-2{position:relative!important;overflow:hidden!important;font-size:3vw!important;height:1em!important;left:-.06em!important;will-change:transform!important;color:#000!important;}
.project-item-line-2-icon{display:inline-block!important;position:absolute!important;width:.8em!important;height:.8em!important;top:.1em!important;left:-1em!important;background-image:url('../images/mkvision/mark-mkvision.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;transform:translateX(-120%)!important;transition:transform .45s cubic-bezier(.4,0,.1,1)!important;}
.project-item:hover .project-item-line-2-icon{transform:translateX(0)!important;}
.project-item-line-2-inner{position:relative!important;bottom:.2em!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;white-space:nowrap!important;transition:transform .55s cubic-bezier(.4,0,.1,1)!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.065em!important;}
.project-item-line-2-inner span{display:block!important;line-height:1!important;}
.project-item:hover .project-item-line-2-inner{transform:translate3d(1em,-1em,0)!important;}
#home-featured-title,#home-featured-disclaimer{opacity:0;transform:translate3d(0,1.5em,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
#home-featured.is-lusion-visible #home-featured-title,#home-featured.is-lusion-visible #home-featured-disclaimer{opacity:1!important;transform:translateZ(0)!important;}
#header-right-talk-btn:not(.--is-contact-active):hover,#header-menu-talk:hover{background:#fc5b34!important;color:#fff!important;}
@media (min-aspect-ratio:21/9){#home-featured-title-wrapper{font-size:5.3vw!important}#home-featured-disclaimer{width:calc(var(--grid-space) * 2 + var(--grid-gap) * 2)!important;font-size:.6vw!important}.project-item:nth-child(n+3){margin-top:10em!important}.project-item-line-1{font-size:.6vw!important}.project-item-line-2{font-size:2vw!important}}
@media(max-width:812px){.mk-about-redesign{padding:80px 25px}.mk-about-redesign__grid{grid-template-columns:repeat(6,minmax(0,1fr));}.mk-about-redesign__label,.mk-about-redesign__title,.mk-about-redesign__intro,.mk-about-redesign__cards{grid-column:1/span 6}.mk-about-redesign__title{font-size:clamp(58px,18vw,108px)}.mk-about-redesign__intro p{font-size:clamp(25px,8vw,40px)}.mk-about-drawline{top:260px;height:360px}.mk-about-redesign__cards{grid-template-columns:1fr;gap:16px}.lusion-projects-shell{padding:0 25px 100px!important}#home-featured{grid-template-columns:repeat(6,minmax(0,1fr))!important}#home-featured-title-top{grid-column:1/span 6!important}#home-featured-title-wrapper{font-size:15vw!important}#home-featured-disclaimer{position:relative!important;font-size:2.5vw!important;width:100%!important;margin:3em 0!important}.project-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-column:1/span 6!important;margin-top:0!important}.project-item{grid-column:span 6 / span 6!important}.project-item:not(:first-child){margin-top:2em!important}.project-item-line-1{font-size:2.5vw!important}.project-item-line-2{font-size:6.5vw!important}}
@media(max-width:480px){#home-featured-disclaimer{font-size:3.5vw!important}.mk-about-redesign{padding-inline:20px}.mk-about-card{min-height:210px}}


/* ===== merged from mk-fix21.css ===== */

/* fix21: exact-lusion feel patch without touching menu/hero/showreel */
:root{--header-color:#fc5b34!important;--color-blue:#fc5b34!important;--mk-orange:#fc5b34;--mk-red:#fc5b34;--mk-lusion-ease:cubic-bezier(.4,0,.1,1);--mk-reveal-ease:cubic-bezier(.16,1,.3,1)}
@font-face{font-family:Aeonik;src:url('../fonts/mkv/Aeonik-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:Aeonik;src:url('../fonts/mkv/Aeonik-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:block}
@font-face{font-family:IBMPlexMono;src:url('../fonts/mkv/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:MKVMono;src:url('../fonts/mkv/MKVMono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
#header,#header-menu,#header button,#header a{font-family:Aeonik,Arial,sans-serif!important}
.header-menu-link-background{background:#fc5b34!important}.header-menu-link:hover{color:#fc5b34!important}.header-menu-link:hover .header-menu-link-background{opacity:.12!important}#header-right-talk-btn:not(.--is-contact-active):hover,#header-menu-talk:hover{background:#fc5b34!important;color:#fff!important}.header-menu-link:before{background:#fc5b34!important}
/* About: Lusion-inspired but custom; smaller and fitting */
.mk-about-redesign{position:relative!important;background:transparent!important;color:#000!important;overflow:hidden!important;padding:clamp(80px,9vw,150px) max(5vw,40px) clamp(90px,10vw,170px)!important;font-family:Aeonik,Arial,sans-serif!important;}
.mk-about-redesign__grid{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;row-gap:clamp(28px,4vw,64px)!important;}
.mk-about-redesign__label{grid-column:1/span 3!important;font-family:IBMPlexMono,monospace!important;font-size:clamp(12px,.8vw,15px)!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#000!important;opacity:.82!important;}
.mk-about-redesign__title{grid-column:1/span 8!important;margin:0!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.078em!important;line-height:.9!important;font-size:clamp(58px,8.2vw,156px)!important;color:#000!important;z-index:3!important;max-width:9ch!important;}
.mk-about-redesign__title span{display:block!important;overflow:hidden!important;padding-bottom:.04em!important}.mk-about-redesign__title span>span{display:inline-block!important;transform:translate3d(0,118%,0) rotate(2deg)!important;transition:transform 1.08s var(--mk-reveal-ease)!important}.mk-about-redesign.is-lusion-visible .mk-about-redesign__title span>span{transform:translateZ(0) rotate(0deg)!important}
.mk-about-redesign__intro{grid-column:8/span 5!important;align-self:end!important;display:flex!important;flex-direction:column!important;gap:1em!important;margin-bottom:.5em!important;z-index:3!important}.mk-about-redesign__intro p{margin:0!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(24px,2.25vw,42px)!important;line-height:1.04!important;letter-spacing:-.055em!important;color:#000!important;}
.mk-about-drawline{position:absolute!important;left:-5vw!important;right:auto!important;top:clamp(120px,14vw,260px)!important;width:110vw!important;height:clamp(250px,33vw,560px)!important;z-index:1!important;pointer-events:none!important;overflow:visible!important}.mk-about-drawline path{fill:none!important;stroke:#fc5b34!important;stroke-width:clamp(18px,2.1vw,38px)!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.95!important;stroke-dasharray:1;stroke-dashoffset:1;filter:none!important;}
.mk-about-redesign__cards{grid-column:1/span 12!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--grid-gap)!important;position:relative!important;z-index:3!important;padding-top:clamp(30px,4vw,62px)!important;border-top:1px solid rgba(0,0,0,.16)!important;}.mk-about-card{min-height:clamp(190px,15vw,285px)!important;border-radius:var(--global-border-radius)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 14px 50px rgba(0,0,0,.055)!important;padding:clamp(22px,2.1vw,36px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;opacity:0!important;transform:translate3d(0,4.5em,0) rotate(2deg)!important;transition:opacity .7s var(--mk-reveal-ease),transform .95s var(--mk-reveal-ease),background .45s var(--mk-lusion-ease)!important;}.mk-about-card.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0deg)!important}.mk-about-card:hover{background:#fff!important;transform:translate3d(0,-.65em,0) rotate(0deg)!important}.mk-about-card__num{font-family:MKVMono,IBMPlexMono,monospace!important;font-size:clamp(11px,.78vw,14px)!important;color:#000!important;opacity:.75!important}.mk-about-card h3{font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(32px,2.95vw,56px)!important;line-height:.95!important;letter-spacing:-.065em!important;margin:0!important;color:#000!important}.mk-about-card p{font-family:Aeonik,Arial,sans-serif!important;margin:0!important;font-size:clamp(15px,1.05vw,19px)!important;line-height:1.22!important;letter-spacing:-.025em!important;color:#000!important;max-width:15em!important}
[data-mk-reveal]{opacity:0;transform:translate3d(0,2.1em,0);transition:opacity .72s var(--mk-reveal-ease),transform .9s var(--mk-reveal-ease)}[data-mk-reveal].is-lusion-visible{opacity:1!important;transform:translateZ(0)!important}
/* Home featured: keep native Lusion class structure and exact sizes */
.lusion-projects-shell{background:transparent!important;padding:0 max(5vw,40px) clamp(85px,11vw,170px)!important;overflow:hidden!important}.lusion-projects-shell .section{padding:0!important}#home-featured{font-family:Aeonik,Arial,sans-serif!important;color:#000!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;width:100%!important}#home-featured:after{content:"";clear:both;display:block}#home-featured-title-top{position:relative!important;grid-column:1/span 12!important;line-height:0!important}#home-featured-title-wrapper{position:relative!important;width:fit-content!important;font-size:8vw!important;letter-spacing:-.02em!important}#home-featured-title{padding-top:.5em!important;position:relative!important;display:inline-block!important;margin:0 0 0 -.07em!important;line-height:.9!important;overflow:hidden!important;will-change:transform!important;font-weight:400!important;letter-spacing:-.055em!important;color:#000!important}#home-featured-disclaimer{position:absolute!important;right:0!important;bottom:0!important;width:calc(var(--grid-space) * 3 + var(--grid-gap) * 2)!important;text-transform:uppercase!important;line-height:1.4!important;font-size:.9vw!important;will-change:transform!important;color:#000!important}.project-list{position:relative!important;grid-column:1/span 12!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;margin-top:calc(var(--vh,1vh) * 8)!important;width:100%!important}.project-item{position:relative!important;grid-column:span 6/span 6!important;cursor:pointer!important;text-decoration:none!important;color:#000!important;opacity:0!important;transform:translate3d(0,9vw,0) rotate(2.5deg)!important;transition:opacity .7s var(--mk-reveal-ease),transform 1s var(--mk-reveal-ease)!important}.project-item.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0deg)!important}.project-item:nth-child(n+3){margin-top:5em!important}.project-item-main{position:relative!important;padding-top:65%!important;overflow:hidden!important;border-radius:15px!important;background:#111!important}.project-item-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:15px!important;object-fit:contain!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transform-origin:center!important;transition:transform .7s var(--mk-lusion-ease),filter .7s var(--mk-lusion-ease)!important}.project-item:hover .project-item-image{transform:scale(1.08)!important;filter:saturate(1.08) contrast(1.05)!important}.project-item-footer{position:relative!important;width:100%!important}.project-item-line-1{font-family:Aeonik,Arial,sans-serif!important;font-size:.9vw!important;margin:1.5em 0 1em!important;text-transform:uppercase!important;will-change:transform!important;color:#000!important}.project-item-line-2{position:relative!important;overflow:hidden!important;font-size:3vw!important;height:1em!important;left:-.06em!important;will-change:transform!important;color:#000!important}.project-item-line-2-icon{display:inline-block!important;position:absolute!important;width:.8em!important;height:.8em!important;top:.1em!important;left:-1em!important;background-image:url('../images/mkvision/mark-mkvision.webp')!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;transform:translate3d(-.3em,0,0)!important;opacity:0!important;transition:transform .42s var(--mk-lusion-ease),opacity .3s var(--mk-lusion-ease)!important}.project-item:hover .project-item-line-2-icon{transform:translateZ(0)!important;opacity:1!important}.project-item-line-2-inner{position:relative!important;bottom:.2em!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;white-space:nowrap!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.065em!important;transition:transform .44s var(--mk-lusion-ease)!important}.project-item-line-2-inner span{line-height:1!important;display:block!important}.project-item:hover .project-item-line-2-inner{transform:translate3d(1em,-1em,0)!important}#home-featured-title,#home-featured-disclaimer{opacity:0!important;transform:translate3d(0,1em,0)!important;transition:opacity .8s var(--mk-reveal-ease),transform .9s var(--mk-reveal-ease)!important}#home-featured.is-lusion-visible #home-featured-title,#home-featured.is-lusion-visible #home-featured-disclaimer{opacity:1!important;transform:translateZ(0)!important}
/* Lusion project-page end + footer */
.mk-lusion-footer-wrap{font-family:Aeonik,Arial,sans-serif!important;background:transparent!important;color:#000!important}#end-section{position:relative!important;height:calc(var(--vh,1vh) * 220)!important;min-height:900px!important;font-size:clamp(.875rem,1vw,2rem)!important;color:#000!important;display:block!important;padding:0!important;overflow:hidden!important}#end-section-outer{position:sticky!important;top:0!important;width:100%!important;height:calc(var(--vh,1vh) * 100)!important}#end-section-inner{position:absolute!important;width:100%!important;height:100%!important}#end-section-content{position:absolute!important;left:50%!important;top:calc(50% - 3em)!important;transform:translate(-50%,-50%)!important;text-align:center!important;width:100%!important}#end-section-content-crosses{position:absolute!important;width:60vw!important;height:calc(100% + 10vh)!important;left:calc(50% - 30vw)!important}.end-section-content-cross{position:absolute!important;width:var(--cross-size)!important;height:var(--cross-size)!important}.end-section-content-cross:before,.end-section-content-cross:after{position:absolute!important;content:""!important;width:var(--cross-size)!important;height:calc(.125 * var(--cross-size))!important;left:0!important;top:calc(.5 * var(--cross-size))!important;background:#000!important}.end-section-content-cross:after{transform:rotate(90deg)!important}.end-section-content-cross:nth-child(1){left:0;top:0}.end-section-content-cross:nth-child(2){right:0;top:0}.end-section-content-cross:nth-child(3){left:0;bottom:0}.end-section-content-cross:nth-child(4){left:calc(50% - .5rem);bottom:0}.end-section-content-cross:nth-child(5){right:0;bottom:0}#end-section-subtitle{overflow:hidden!important;line-height:1.4!important;font-size:1em!important;text-transform:uppercase!important;will-change:transform!important}#end-section-title{--font-size:10vw;position:relative!important;width:fit-content!important;margin:.4em auto auto!important;line-height:1!important;font-size:var(--font-size)!important;will-change:transform!important}#end-section-title-link{display:block!important;appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:-.07em!important;line-height:.9!important;text-align:center!important;cursor:pointer!important;padding:0!important}#end-section-title-top-decoration,#end-section-title-bottom-left-decoration,#end-section-title-bottom-right-decoration{position:absolute!important;height:.07em!important;background:#000!important;transform-origin:left!important}#end-section-title-top-decoration{width:calc(100% - .05em)!important;top:.85em!important;left:.05em!important}#end-section-title-bottom-left-decoration{width:.82em!important;left:.25em!important;bottom:.1em!important}#end-section-title-bottom-right-decoration{left:1.78em!important;width:2.45em!important;bottom:.1em!important}#end-bottom{display:flex!important;align-items:center!important;justify-content:center!important;gap:1em!important;position:absolute!important;height:3.375em!important;width:15em!important;left:50%!important;bottom:calc(var(--vh,1vh) * 7)!important;transform:translate(-50%)!important;background:#fff!important;border-radius:100px!important;box-shadow:0 6px 10px #0000000a,0 2px 4px #0000000a!important;overflow:hidden!important;font-size:1.1em!important}#end-bottom-text-container{position:relative!important;overflow:hidden!important}#end-bottom-text{white-space:nowrap!important;line-height:1.5!important;font-size:.75em!important;color:#000!important;animation:3s .2s infinite cubic-bezier(.1,0,.1,1) text-animation!important}#end-bottom-text:last-child{position:absolute!important;top:-1.5em!important}.end-bottom-arrow-container{position:relative!important;overflow:hidden!important;width:1em!important;height:1em!important}.end-bottom-arrow{width:1em!important;height:1em!important;line-height:1em!important;animation:3s infinite cubic-bezier(.1,0,.1,1) arrow-animation!important}.end-bottom-arrow:before{content:'↓';display:block}.end-bottom-arrow:last-child{position:absolute!important;top:-1em!important}@keyframes arrow-animation{0%{transform:translateZ(0)}33%,100%{transform:translate3d(0,1em,0)}}@keyframes text-animation{0%{transform:translateZ(0)}33%,100%{transform:translate3d(0,1.5em,0)}}
#footer-section{position:relative!important;display:flex!important;flex-direction:column!important;min-height:calc(var(--vh,1vh) * 100)!important;color:#000!important;font-size:clamp(.875rem,1vw,2rem)!important;padding:var(--base-padding-y) var(--base-padding-x)!important;overflow:hidden!important}#footer-bg{position:absolute!important;left:50%!important;top:-2px!important;width:100vw!important;height:calc(100% + 2px)!important;margin-left:-50vw!important;background:#fff!important}#footer-top{position:relative!important;z-index:1!important;flex-grow:1!important;margin-top:calc(var(--vh,1vh) * 5)!important}#footer-middle{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important}#footer-middle-contact{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;grid-column:1/span 6!important;font-size:1.25em!important}#footer-contact-address{grid-column:1/span 3!important;line-height:1.4!important;width:fit-content!important}.footer-address-line{transition:.6s transform cubic-bezier(.35,0,0,1)!important}#footer-contact-socials{grid-column:4/span 3!important}.footer-socials-line{position:relative!important;display:block!important;overflow:hidden!important}.footer-socials-line-svg{position:absolute!important;left:0!important;top:0!important;bottom:0!important;display:flex!important;align-items:center!important;width:1.25em!important;transition:.4s transform cubic-bezier(.35,0,0,1)!important;transform:translate3d(-100%,0,0)!important}.footer-socials-text{display:inline-block!important;margin:0!important;transition:.4s transform cubic-bezier(.35,0,0,1)!important}.footer-socials-line:hover .footer-socials-line-svg{transform:translate3d(0,0,0)!important}.footer-socials-line:hover .footer-socials-text{transform:translate3d(1.25em,0,0)!important}#footer-contact-enquires,#footer-contact-business{margin-top:2.5em!important;grid-column:4/span 3!important}#footer-business-link,#footer-enquires-link{position:relative!important;display:block!important;width:fit-content!important;overflow:hidden!important;padding-bottom:.2em!important}#footer-business-link:before,#footer-enquires-link:before,#footer-bottom-labs:before{content:""!important;position:absolute!important;bottom:0!important;width:100%!important;height:.1em!important;background:#000!important;transition:.4s transform cubic-bezier(.35,0,0,1)!important;transform-origin:left!important;transform:scale3d(0,1,1)!important}#footer-business-link:hover:before,#footer-enquires-link:hover:before,#footer-bottom-labs:hover:before{transform:scaleZ(1)!important}#footer-middle-newsletter{grid-column:7/span 6!important;position:relative!important;z-index:1!important}#footer-newsletter-header{font-size:3.375em!important;line-height:.95!important;letter-spacing:-.06em!important}.footer-newsletter-line{display:block!important}#footer-newsletter-input{margin-top:2em!important;position:relative!important;height:4.375em!important;max-width:33.75em!important}#footer-newsletter-bg{position:absolute!important;width:100%!important;height:100%!important;background:#f0f1fa!important;border-radius:1.125em!important;transform-origin:left!important}#footer-newsletter-input-field{position:relative!important;width:100%!important;height:100%!important;border:0!important;outline:none!important;padding:.625em 1.25em!important;font-size:1.25em!important;background:transparent!important}#footer-newsletter-input-arrow{position:absolute!important;top:calc(50% - .75em)!important;right:1.25em!important;width:1.5em!important;height:1.5em!important;cursor:pointer!important;font-size:1.3em!important}#footer-bottom{position:relative!important;z-index:1!important;width:100%!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;align-items:center!important;font-size:1em!important;margin-top:calc(var(--vh,1vh) * 7)!important}#footer-bottom-copyright{grid-column:1/span 6!important;overflow:hidden!important}#footer-bottom-labs{grid-column:7/span 3!important;position:relative!important;overflow:hidden!important;padding-bottom:.1em!important;width:fit-content!important}#footer-bottom-tagline{grid-column:10/span 2!important;overflow:hidden!important}#footer-bottom-up{display:flex!important;justify-content:center!important;align-items:center!important;width:3.75em!important;height:3.75em!important;background:#000!important;color:#fff!important;border-radius:100%!important;cursor:pointer!important;position:absolute!important;right:0!important;bottom:-.5em!important;overflow:hidden!important}
@media(min-aspect-ratio:21/9){#home-featured-title-wrapper{font-size:5.3vw!important}#home-featured-disclaimer{width:calc(var(--grid-space) * 2 + var(--grid-gap) * 2)!important;font-size:.6vw!important}.project-item-line-1{font-size:.6vw!important}.project-item-line-2{font-size:2vw!important}#end-section-title{--font-size:6.7vw}}
@media(max-width:1000px){#footer-middle{grid-template-columns:repeat(6,minmax(0,1fr))!important;row-gap:5em!important}#footer-middle-contact{grid-row:2!important}#footer-middle-newsletter{grid-column:1/span 6!important}#footer-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important;row-gap:2em!important}#footer-bottom-copyright,#footer-bottom-labs,#footer-bottom-tagline{grid-column:1/span 6!important}}
@media(max-width:812px){.mk-about-redesign{padding:80px 25px 90px!important}.mk-about-redesign__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.mk-about-redesign__label,.mk-about-redesign__title,.mk-about-redesign__intro,.mk-about-redesign__cards{grid-column:1/span 6!important}.mk-about-redesign__title{font-size:clamp(52px,16vw,96px)!important;max-width:10ch!important}.mk-about-redesign__intro p{font-size:clamp(24px,7vw,38px)!important}.mk-about-drawline{left:-45vw!important;top:210px!important;width:160vw!important;height:330px!important}.mk-about-redesign__cards{grid-template-columns:1fr!important;gap:16px!important}.lusion-projects-shell{padding:0 25px 100px!important}#home-featured{grid-template-columns:repeat(6,minmax(0,1fr))!important}#home-featured-title-top{grid-column:1/span 6!important}#home-featured-title-wrapper{font-size:15vw!important}#home-featured-disclaimer{position:relative!important;font-size:2.5vw!important;width:100%!important;margin:3em 0!important}.project-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-column:1/span 6!important;margin-top:0!important}.project-item{grid-column:span 6/span 6!important}.project-item:not(:first-child){margin-top:2em!important}.project-item-line-1{font-size:2.5vw!important}.project-item-line-2{font-size:6.5vw!important}#end-section-title{--font-size:19.5vw!important}#end-section-content-crosses{width:calc(100% - 2 * var(--base-padding-x))!important;left:var(--base-padding-x)!important}#footer-newsletter-header{font-size:2.5em!important}}
@media(max-width:480px){#home-featured-disclaimer{font-size:3.5vw!important}.mk-about-redesign{padding-inline:20px!important}}


/* ===== merged from mk-fix22.css ===== */
/* fix22 targeted correction: keep approved menu/hero/showreel, refine about/project/footer only */
:root{--color-blue:#fc5b34!important;--header-color:#fc5b34!important;--mk-lusion-orange:#fc5b34;--mk-ease-lusion:cubic-bezier(.35,0,0,1);--mk-ease-reveal:cubic-bezier(.16,1,.3,1)}
#header-right-talk-btn:hover,#header-menu-talk:hover{background:#fc5b34!important;color:#fff!important}.header-menu-link-background{background:#fc5b34!important}.header-menu-link:hover{color:#fc5b34!important}
/* About: UpSunday canvas, Lusion typography/motion, smaller and fitting */
.mk-about-redesign--fix22{background:transparent!important;color:#000!important;padding:clamp(72px,8vw,132px) max(5vw,40px) clamp(78px,9vw,140px)!important;position:relative!important;overflow:hidden!important;font-family:Aeonik,Arial,sans-serif!important}.mk-about-redesign--fix22 .mk-about-redesign__grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;row-gap:clamp(26px,3.2vw,56px)!important;position:relative!important}.mk-about-redesign--fix22 .mk-about-redesign__label{grid-column:1/span 4!important;font-family:IBMPlexMono,MKVMono,monospace!important;font-size:clamp(12px,.78vw,14px)!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#000!important;opacity:.78!important}.mk-about-redesign--fix22 .mk-about-redesign__title{grid-column:1/span 7!important;margin:0!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.074em!important;line-height:.89!important;font-size:clamp(54px,6.6vw,124px)!important;color:#000!important;max-width:8.3ch!important;position:relative!important;z-index:3!important}.mk-about-redesign--fix22 .mk-about-redesign__title span{display:block!important;overflow:hidden!important;padding-bottom:.045em!important}.mk-about-redesign--fix22 .mk-about-redesign__title span>span{display:inline-block!important;transform:translate3d(0,112%,0) rotate(6deg)!important;transition:transform 1.05s var(--mk-ease-reveal)!important;will-change:transform}.mk-about-redesign--fix22.is-lusion-visible .mk-about-redesign__title span>span{transform:translateZ(0) rotate(0deg)!important}.mk-about-redesign--fix22 .mk-about-redesign__intro{grid-column:8/span 5!important;align-self:end!important;display:flex!important;flex-direction:column!important;gap:1em!important;position:relative!important;z-index:3!important}.mk-about-redesign--fix22 .mk-about-redesign__intro p{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(20px,1.75vw,32px)!important;line-height:1.08!important;letter-spacing:-.048em!important;margin:0!important;color:#000!important;max-width:18em!important}.mk-about-redesign--fix22 .mk-about-drawline{position:absolute!important;left:-18vw!important;top:clamp(135px,16vw,265px)!important;width:145vw!important;height:clamp(250px,34vw,580px)!important;z-index:1!important;pointer-events:none!important;overflow:visible!important}.mk-about-redesign--fix22 .mk-about-drawline path{fill:none!important;stroke:#fc5b34!important;stroke-width:clamp(24px,3.6vw,68px)!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.96!important;stroke-dasharray:1;stroke-dashoffset:1}.mk-about-visual{grid-column:8/span 5!important;margin-top:clamp(28px,4vw,70px)!important;display:block!important;text-decoration:none!important;color:#000!important;position:relative!important;z-index:3!important;opacity:0!important;transform:translate3d(0,7vw,0) rotate(1.4deg)!important;transition:opacity .82s var(--mk-ease-reveal),transform 1s var(--mk-ease-reveal)!important}.mk-about-visual.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0)!important}.mk-about-visual .project-item-main{padding-top:58%!important;border-radius:15px!important;overflow:hidden!important;background:#111!important}.mk-about-visual .project-item-image{background-size:cover!important;background-position:center!important;transition:transform .9s var(--mk-ease-reveal),filter .9s var(--mk-ease-reveal)!important}.mk-about-visual:hover .project-item-image{transform:scale(1.075)!important;filter:saturate(1.08) contrast(1.06)!important}.mk-about-redesign--fix22 .mk-about-redesign__cards{grid-column:1/span 12!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--grid-gap)!important;border-top:1px solid rgba(0,0,0,.14)!important;padding-top:clamp(25px,3.5vw,54px)!important;position:relative!important;z-index:3!important}.mk-about-redesign--fix22 .mk-about-card{background:rgba(255,255,255,.68)!important;border-radius:var(--global-border-radius)!important;min-height:clamp(170px,13vw,245px)!important;padding:clamp(20px,1.9vw,32px)!important;box-shadow:0 14px 50px rgba(0,0,0,.045)!important;opacity:0!important;transform:translate3d(0,4.5em,0) rotate(1.8deg)!important;transition:opacity .76s var(--mk-ease-reveal),transform .98s var(--mk-ease-reveal),background .45s var(--mk-ease-lusion)!important}.mk-about-redesign--fix22 .mk-about-card.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0)!important}.mk-about-redesign--fix22 .mk-about-card:hover{background:#fff!important;transform:translate3d(0,-.55em,0) rotate(0)!important}.mk-about-redesign--fix22 .mk-about-card h3{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(28px,2.35vw,44px)!important;line-height:.95!important;letter-spacing:-.064em!important;font-weight:400!important;margin:0!important}.mk-about-redesign--fix22 .mk-about-card p{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(14px,.95vw,17px)!important;line-height:1.22!important;letter-spacing:-.025em!important;margin-top:3em!important}.mk-about-card__num{font-family:MKVMono,IBMPlexMono,monospace!important;font-size:clamp(10px,.72vw,13px)!important;opacity:.7!important}
/* Home featured: reduce own-inbreng; match Lusion DOM behavior/sizes */
.lusion-projects-shell{background:transparent!important;padding:0 max(5vw,40px) clamp(90px,11vw,175px)!important;overflow:hidden!important}.lusion-projects-shell .section{padding:0!important}#home-featured{font-family:Aeonik,Arial,sans-serif!important;color:#000!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;width:100%!important}#home-featured-title-top{grid-column:1/span 12!important;position:relative!important;line-height:0!important}#home-featured-title-wrapper{position:relative!important;width:fit-content!important;font-size:8vw!important;letter-spacing:-.02em!important}#home-featured-title{padding-top:.5em!important;display:inline-block!important;margin:0 0 0 -.07em!important;line-height:.9!important;overflow:hidden!important;font-weight:400!important;letter-spacing:-.02em!important;color:#000!important}#home-featured-title .char{display:inline-block;transform:translate3d(0,1em,0) rotate(10deg);will-change:transform}#home-featured.is-lusion-visible #home-featured-title .char{transform:translateZ(0) rotate(0deg);transition:transform 1.05s var(--mk-ease-reveal);transition-delay:calc(var(--i)*18ms)}#home-featured-disclaimer{position:absolute!important;right:0!important;bottom:0!important;width:calc(var(--grid-space) * 3 + var(--grid-gap) * 2)!important;text-transform:uppercase!important;line-height:1.4!important;font-size:.9vw!important;color:#000!important;font-family:Aeonik,Arial,sans-serif!important}#home-featured-disclaimer .line{display:block;overflow:hidden}#home-featured-disclaimer .line span{display:block;transform:translate3d(0,110%,0)}#home-featured.is-lusion-visible #home-featured-disclaimer .line span{transform:translateZ(0);transition:transform .95s var(--mk-ease-reveal);transition-delay:calc(var(--i)*70ms + 120ms)}#home-featured .project-list{grid-column:1/span 12!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;margin-top:calc(var(--vh,1vh) * 8)!important;width:100%!important;position:relative!important}#home-featured .project-item{grid-column:span 6/span 6!important;position:relative!important;text-decoration:none!important;color:#000!important;opacity:0!important;transform:translate3d(0,7vw,0) rotate(1.2deg)!important;transition:opacity .8s var(--mk-ease-reveal),transform 1s var(--mk-ease-reveal)!important}#home-featured .project-item.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0)!important}#home-featured .project-item:nth-child(n+3){margin-top:5em!important}#home-featured .project-item-main{position:relative!important;padding-top:65%!important;overflow:hidden!important;border-radius:15px!important;background:#111!important}#home-featured .project-item-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:15px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transition:transform .9s var(--mk-ease-reveal),filter .9s var(--mk-ease-reveal)!important;will-change:transform,filter}#home-featured .project-item:hover .project-item-image{transform:scale(1.07)!important;filter:saturate(1.08) contrast(1.05)!important}#home-featured .project-item-line-1{font-family:Aeonik,Arial,sans-serif!important;font-size:.9vw!important;margin:1.5em 0 1em!important;text-transform:uppercase!important;letter-spacing:0!important;color:#000!important;min-height:1.2em!important}#home-featured .project-item-line-2{position:relative!important;overflow:hidden!important;font-size:3vw!important;height:1em!important;left:-.06em!important;color:#000!important}#home-featured .project-item-line-2-icon{display:inline-block!important;position:absolute!important;width:.8em!important;height:.8em!important;top:.1em!important;left:-1em!important;background-image:url('../images/mkvision/mark-mkvision.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;transform:translateX(-120%)!important;transition:transform .45s var(--mk-ease-lusion)!important}#home-featured .project-item:hover .project-item-line-2-icon{transform:translateX(1em)!important}#home-featured .project-item-line-2-inner{position:relative!important;bottom:.2em!important;overflow:hidden!important;display:flex!important;white-space:nowrap!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.055em!important}.project-item-line-2-inner-list{display:flex;flex-direction:column;transform:translateY(-400%);will-change:transform}.project-item-line-2-inner-list span{height:1em;line-height:1em;display:block}#home-featured .project-item:hover .project-item-line-2-inner-list{transform:translate3d(1.5em,0,0)!important;transition:transform .55s var(--mk-ease-lusion)!important}
/* Footer: put exact Lusion end/footer at real bottom, not as a floating mid-page block */
#page-extra-sections.mk-lusion-footer-wrap{position:relative!important;width:100%!important;margin:0!important;padding:0 max(5vw,40px)!important;background:transparent!important;z-index:1!important;display:block!important}#end-section{position:relative!important;height:calc(var(--vh,1vh) * 190)!important;min-height:900px!important;color:#000!important;font-family:Aeonik,Arial,sans-serif!important}#end-section-outer,#end-section-inner{position:sticky!important;top:0!important;width:100%!important;height:calc(var(--vh,1vh) * 100)!important}#end-section-content{position:absolute!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;text-align:center!important;width:100%!important}#end-section-subtitle-text{font-family:IBMPlexMono,monospace!important;text-transform:uppercase!important;font-size:clamp(12px,.8vw,15px)!important;margin-bottom:2em!important}#end-section-title{position:relative!important;--font-size:8.6vw!important;font-size:var(--font-size)!important;line-height:.86!important;letter-spacing:-.07em!important}#end-section-title-link{font:inherit!important;background:transparent!important;border:0!important;color:#000!important;text-align:center!important;cursor:pointer!important;text-transform:none!important}#end-bottom{display:none!important}#footer-section{position:relative!important;display:flex!important;flex-direction:column!important;min-height:calc(var(--vh,1vh) * 100)!important;color:#000!important;background:#fff!important;font-family:Aeonik,Arial,sans-serif!important;padding:0!important}#footer-bg{position:absolute!important;left:50%!important;top:-2px!important;width:100vw!important;height:calc(100% + 2px)!important;margin-left:-50vw!important;background:#fff!important}#footer-middle,#footer-bottom{position:relative!important;z-index:1!important}#footer-middle{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;padding-top:18vh!important}#footer-middle-contact{grid-column:1/span 6!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;font-size:clamp(18px,1.2vw,26px)!important}#footer-contact-address{grid-column:1/span 3!important;color:#000!important;text-decoration:none!important;line-height:1.4!important}#footer-contact-socials{grid-column:4/span 3!important}#footer-contact-socials a,#footer-enquires-link,#footer-business-link{color:#000!important;text-decoration:none!important}#footer-middle-newsletter{grid-column:8/span 5!important}#footer-newsletter-header{font-size:clamp(48px,5vw,96px)!important;line-height:.9!important;letter-spacing:-.07em!important;margin-bottom:.45em!important}.footer-newsletter-line{display:block!important}#footer-newsletter-form{display:flex!important;background:#f1f2f7!important;border-radius:22px!important;overflow:hidden!important;height:5em!important}#footer-newsletter-input-field{flex:1!important;border:0!important;background:transparent!important;padding:0 1.4em!important;font:inherit!important}#footer-newsletter-input-arrow{width:5em!important;border:0!important;background:transparent!important;font-size:1.4em!important;color:#fc5b34!important}#footer-bottom{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;border-top:1px solid rgba(0,0,0,.12)!important;margin-top:auto!important;padding:2em 0!important;font-family:IBMPlexMono,monospace!important;font-size:clamp(11px,.72vw,14px)!important;text-transform:uppercase!important}#footer-bottom-copyright{grid-column:1/span 3!important}#footer-bottom-labs{grid-column:4/span 3!important;color:#000!important;text-decoration:none!important}#footer-bottom-tagline{grid-column:7/span 4!important}#footer-bottom-up{grid-column:12/span 1!important;justify-self:end!important;border:0!important;background:#000!important;color:#fff!important;border-radius:50%!important;width:3.4em!important;height:3.4em!important;cursor:pointer!important}
@media(max-width:812px){.mk-about-redesign--fix22{padding:80px 25px 95px!important}.mk-about-redesign--fix22 .mk-about-redesign__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.mk-about-redesign--fix22 .mk-about-redesign__label,.mk-about-redesign--fix22 .mk-about-redesign__title,.mk-about-redesign--fix22 .mk-about-redesign__intro,.mk-about-visual,.mk-about-redesign--fix22 .mk-about-redesign__cards{grid-column:1/span 6!important}.mk-about-redesign--fix22 .mk-about-redesign__title{font-size:clamp(48px,14vw,82px)!important;max-width:9ch!important}.mk-about-redesign--fix22 .mk-about-drawline{left:-70vw!important;width:210vw!important;top:180px!important}.mk-about-redesign--fix22 .mk-about-redesign__cards{grid-template-columns:1fr!important}.lusion-projects-shell{padding:0 25px 100px!important}#home-featured{grid-template-columns:repeat(6,minmax(0,1fr))!important}#home-featured-title-top,#home-featured .project-list{grid-column:1/span 6!important}#home-featured-title-wrapper{font-size:15vw!important}#home-featured-disclaimer{position:relative!important;font-size:2.5vw!important;width:100%!important;margin:3em 0!important}#home-featured .project-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-top:0!important}#home-featured .project-item{grid-column:span 6/span 6!important}#home-featured .project-item:not(:first-child){margin-top:2em!important}#home-featured .project-item-line-1{font-size:2.5vw!important}#home-featured .project-item-line-2{font-size:6.5vw!important}#footer-middle,#footer-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important}#footer-middle-contact,#footer-middle-newsletter,#footer-bottom-copyright,#footer-bottom-labs,#footer-bottom-tagline{grid-column:1/span 6!important}#footer-contact-address{grid-column:1/span 3!important}#footer-contact-socials{grid-column:4/span 3!important}#footer-middle-newsletter{margin-top:0!important}#footer-newsletter-header{font-size:clamp(46px,13vw,72px)!important}#footer-bottom-up{grid-column:6/span 1!important}}


/* ===== merged from mk-fix23.css ===== */
/* fix23: keep approved menu/hero/showreel; refine about drawpath, Lusion buttons/fonts, exact-ish home-featured timing */
:root{--color-blue:#fc5b34!important;--mk-accent:#fc5b34;--mk-accent-2:#ff7a45;--mk-lusion-ease:cubic-bezier(.35,0,0,1);--mk-reveal-ease:cubic-bezier(.2,1.14,.26,1)}
/* Lusion button style, MK hover accent */
#header-right-talk-btn,#header-right-menu-btn,#header-menu-talk,#home-featured-cta,#end-bottom,#footer-newsletter-form{font-family:Aeonik,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.01em!important}
#header-right-talk-btn:hover,#header-menu-talk:hover,#home-featured-cta:hover{background:var(--mk-accent)!important;color:#fff!important}.header-menu-link-background{background:var(--mk-accent)!important}.header-menu-link:hover{color:var(--mk-accent)!important}
/* About stays in UpSunday flow/background, but Lusion type + nicer looping drawline */
.mk-about-redesign--fix22{background:transparent!important;color:#000!important;font-family:Aeonik,Arial,sans-serif!important;padding:clamp(76px,8vw,132px) max(5vw,40px) clamp(84px,10vw,150px)!important;overflow:hidden!important}
.mk-about-redesign--fix22 .mk-about-redesign__title{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(46px,5.25vw,96px)!important;line-height:.88!important;letter-spacing:-.07em!important;max-width:9.1ch!important;font-weight:400!important;z-index:3!important}
.mk-about-redesign--fix22 .mk-about-redesign__intro p{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(18px,1.45vw,28px)!important;line-height:1.08!important;letter-spacing:-.046em!important}
.mk-about-redesign--fix22 .mk-about-drawline{left:-13vw!important;top:clamp(120px,13.5vw,225px)!important;width:132vw!important;height:clamp(260px,34vw,560px)!important;z-index:1!important;opacity:.94!important;mix-blend-mode:multiply!important;filter:drop-shadow(0 15px 35px rgba(252,91,52,.08))!important}
.mk-about-redesign--fix22 .mk-about-drawline path{stroke:url(#mk-about-grad)!important;stroke-width:clamp(10px,1.35vw,24px)!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;opacity:1!important}
.mk-about-visual{grid-column:8/span 5!important;margin-top:clamp(20px,3vw,48px)!important}.mk-about-visual .project-item-main{padding-top:62%!important}.mk-about-visual .project-item-image{filter:saturate(1.02) contrast(1.02)!important;transform:scale(1)!important}.mk-about-visual:hover .project-item-image{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.05)!important}
.mk-about-redesign--fix22 .mk-about-redesign__cards{margin-top:clamp(38px,5vw,78px)!important}.mk-about-redesign--fix22 .mk-about-card h3{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(26px,2vw,40px)!important;letter-spacing:-.058em!important}.mk-about-redesign--fix22 .mk-about-card p{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(14px,.9vw,16px)!important;line-height:1.22!important}
/* Lusion home-featured structure/typography and transitions */
.lusion-projects-shell{background:transparent!important;padding:0 max(5vw,40px) clamp(100px,12vw,190px)!important;overflow:hidden!important}#home-featured{font-family:Aeonik,Arial,sans-serif!important;color:#000!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;width:100%!important;--hf-time:0}#home-featured-title-top{position:relative!important;grid-column:1/span 12!important;line-height:0!important}#home-featured-title-wrapper{position:relative!important;width:fit-content!important;font-size:8vw!important;letter-spacing:-.02em!important}#home-featured-title{padding-top:.5em!important;position:relative!important;display:inline-block!important;margin:0 0 0 -.07em!important;line-height:.9!important;overflow:hidden!important;font-family:Aeonik,Arial,sans-serif!important;font-size:1em!important;font-weight:400!important;color:#000!important}#home-featured-title .char{display:inline-block!important;will-change:transform;transform:translate3d(0,1em,0) rotate(10deg)}#home-featured-disclaimer{position:absolute!important;right:0!important;bottom:0!important;width:calc(var(--grid-space) * 3 + var(--grid-gap) * 2)!important;text-transform:uppercase!important;line-height:1.4!important;font-size:.9vw!important;font-family:Aeonik,Arial,sans-serif!important;color:#000!important;overflow:hidden!important}#home-featured-disclaimer .line{display:block!important;position:relative!important;overflow:hidden!important}#home-featured-disclaimer .line>span{display:block!important;will-change:transform;transform:translate3d(0,100%,0)}#home-featured .project-list{position:relative!important;grid-column:1/span 12!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;margin-top:calc(var(--vh,1vh) * 8)!important}#home-featured .project-item{position:relative!important;grid-column:span 6/span 6!important;float:left!important;cursor:pointer!important;text-decoration:none!important;color:#000!important;opacity:1!important;transform:none!important}#home-featured .project-item:nth-child(n+3){margin-top:5em!important}#home-featured .project-item-main{position:relative!important;padding-top:65%!important;overflow:visible!important;border-radius:15px!important;background:transparent!important}#home-featured .project-item-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:15px!important;background-size:cover!important;background-position:center!important;will-change:transform,clip-path,filter;clip-path:inset(0 0 0 0 round 15px);transform:translate3d(0,0,0) scale(var(--project-scale,1));filter:saturate(var(--project-sat,1)) contrast(var(--project-contrast,1))}#home-featured .project-item-footer{position:relative!important;width:100%!important}#home-featured .project-item-line-1{font-family:Aeonik,Arial,sans-serif!important;font-size:.9vw!important;margin:1.5em 0 1em!important;text-transform:uppercase!important;line-height:1.25!important;letter-spacing:0!important;min-height:1.25em!important;color:#000!important}#home-featured .project-item-line-2{position:relative!important;overflow:hidden!important;font-family:Aeonik,Arial,sans-serif!important;font-size:3vw!important;height:1em!important;line-height:1!important;left:-.06em!important;color:#000!important;letter-spacing:-.045em!important}#home-featured .project-item-line-2-icon{display:inline-block!important;position:absolute!important;width:.8em!important;height:.8em!important;top:.1em!important;left:-1em!important;background-image:url('../images/mkvision/mark-mkvision.webp')!important;background-repeat:no-repeat!important;background-size:contain!important;transition:transform .55s var(--mk-lusion-ease)!important;will-change:transform}#home-featured .project-item-line-2-inner{position:relative!important;bottom:.2em!important;overflow:hidden!important;display:flex!important}#home-featured .project-item-line-2-inner-list{position:relative!important;display:flex!important;flex-direction:column!important;height:1em!important;line-height:1!important;will-change:transform;transform:translate3d(0,-400%,0)}#home-featured .project-item-line-2-inner-list span{height:1em!important;line-height:1!important;display:block!important;white-space:pre!important}.project-item:hover .project-item-image{--project-scale:1.035;--project-sat:1.06;--project-contrast:1.04}.project-item:hover .project-item-line-2-icon{transform:translateX(1em)!important}
/* Lusion CTA/buttons */#home-featured-cta{display:flex!important;position:relative!important;place-self:center!important;float:left!important;padding:1em 1.5em 1em 1.625em!important;align-items:center!important;gap:1em!important;overflow:hidden!important;border-radius:5.3125em!important;font-size:clamp(.875rem,1vw,1.75rem)!important;background:#fff!important;font-family:Aeonik,Arial,sans-serif!important;text-transform:uppercase!important;height:3.375em!important;width:fit-content!important;font-weight:500!important;color:#000!important;grid-column:1/span 12!important;margin-top:calc(var(--vh,1vh) * 10)!important;box-shadow:0 6px 10px #0000000a,0 2px 4px #0000000a!important;transition:background .5s var(--mk-lusion-ease),color .5s var(--mk-lusion-ease)!important;text-decoration:none!important}#home-featured-cta-dot{width:.5em!important;height:.5em!important;background:#000!important;border-radius:100px!important;transition:background .5s var(--mk-lusion-ease),transform .4s var(--mk-lusion-ease)!important}#home-featured-cta-text{transition:transform .4s var(--mk-lusion-ease)!important;z-index:1!important}#home-featured-cta-arrow{position:absolute!important;right:1em!important;width:1.2em!important;height:1.2em!important;transform:translate3d(3em,0,0)!important;transition:transform .4s var(--mk-lusion-ease)!important;z-index:1!important}#home-featured-cta:hover #home-featured-cta-text{transform:translate3d(-1.5em,0,0)!important}#home-featured-cta:hover #home-featured-cta-dot{transform:translate3d(4em,0,0) scale(32)!important;background:var(--mk-accent)!important}#home-featured-cta:hover #home-featured-cta-arrow{transform:translateZ(0)!important}
/* Footer: Lusion font exactly */
#page-extra-sections.mk-lusion-footer-wrap{font-family:Aeonik,Arial,sans-serif!important}#end-section,#end-section *,#footer-section,#footer-section *{font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.02em!important}#end-section-subtitle-text,#footer-bottom,#footer-bottom *,#footer-contact-socials,#footer-contact-socials *,#footer-contact-enquires>div,#footer-contact-business>div{font-family:IBMPlexMono,MKVMono,monospace!important;letter-spacing:0!important}#footer-section{background:#fff!important;color:#000!important}#footer-newsletter-header{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(46px,5vw,104px)!important;letter-spacing:-.074em!important;line-height:.88!important;font-weight:400!important}#footer-contact-address,.footer-socials-text,#footer-enquires-link,#footer-business-link{font-size:1.1em!important;line-height:1.35!important;color:#000!important}
@media(max-width:812px){.mk-about-redesign--fix22 .mk-about-redesign__title{font-size:clamp(42px,12vw,76px)!important}.mk-about-redesign--fix22 .mk-about-drawline{left:-58vw!important;top:160px!important;width:205vw!important;height:380px!important}.mk-about-redesign--fix22 .mk-about-drawline path{stroke-width:18px!important}#home-featured{grid-template-columns:repeat(6,minmax(0,1fr))!important}#home-featured-title-top,#home-featured .project-list,#home-featured-cta{grid-column:1/span 6!important}#home-featured-title-wrapper{font-size:15vw!important}#home-featured-disclaimer{position:relative!important;font-size:2.5vw!important;width:100%!important;margin:3em 0!important}#home-featured .project-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-top:0!important}#home-featured .project-item{grid-column:span 6/span 6!important}#home-featured .project-item:not(:first-child){margin-top:2em!important}#home-featured .project-item-line-1{font-size:2.5vw!important}#home-featured .project-item-line-2{font-size:6.5vw!important}}


/* ===== MK Vision final integration cleanup: one file, no stacked override links ===== */
:root{--mk-accent:#fc5b34;--header-color:#fc5b34;--color-blue:#fc5b34;--grid-space:calc((100% - 11 * var(--grid-gap)) / 12)}
html,body{overflow-x:clip!important;}
body{background:#fff!important;}
#header{z-index:99999!important;}
#header-right-sound-btn,#header-right-talk-btn-placeholder,#header-center{display:none!important;}
#header-background.--opened{opacity:1!important;}
#header-background{background:linear-gradient(270deg,rgba(11,11,18,.20),rgba(11,11,18,0))!important;}
@media(max-width:812px){
  #header-background{
    background:rgba(255,255,255,.50)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
}
#footer-bottom-up{display:none!important;}
#work.lusion-projects-shell.mk-webgl-projects, #work.lusion-projects-shell {
  background:#ffffff!important;
}
#header-right-talk-btn:not(.--is-contact-active):hover,#header-menu-talk:hover,#header-menu-labs:hover{background:#fc5b34!important;color:#fff!important;}
.header-menu-link-background{background:#fc5b34!important;}
.header-menu-link:hover{color:#fc5b34!important;}
#header-menu-labs{background:#000!important;color:#fff!important;}
#header-menu-newsletter-input-arrow svg path{fill:#fc5b34!important;}
#header-right-talk-btn{background:#2b2e3a!important;}
#header-right-talk-btn:hover{background:#fc5b34!important;}
#header-logo .mk-lusion-logo-img{height:2.05em!important;}

.mk-about-redesign{isolation:isolate!important;}
.mk-about-redesign--fix22 .mk-about-redesign__title{font-size:clamp(48px,7.6vw,148px)!important;max-width:10.2ch!important;}
.mk-about-redesign--fix22 .mk-about-redesign__intro{grid-column:8/span 5!important;}
.mk-about-redesign--fix22 .mk-about-drawline{left:-18vw!important;top:clamp(155px,15vw,270px)!important;width:138vw!important;height:clamp(290px,36vw,610px)!important;z-index:1!important;opacity:.98!important;filter:drop-shadow(0 18px 42px rgba(252,91,52,.14))!important;}
.mk-about-redesign--fix22 .mk-about-drawline path{stroke:url(#mk-about-grad)!important;stroke-width:clamp(9px,1.05vw,18px)!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;opacity:.98!important;}
.mk-about-redesign__grid > *:not(.mk-about-drawline){position:relative!important;z-index:2!important;}
.mk-about-visual .project-item-line-2{font-size:clamp(32px,3vw,64px)!important;}

#home-featured .project-item-main{overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.08)!important;}
#home-featured .project-item-view{display:inline-flex;align-items:center;gap:.7em;margin-top:1em;padding:.72em 1.08em .7em;border-radius:999px;background:#fff;color:#000;font-family:IBMPlexMono,MKVMono,monospace;font-size:clamp(11px,.72vw,14px);text-transform:uppercase;letter-spacing:.02em;box-shadow:0 6px 18px rgba(0,0,0,.07);overflow:hidden;position:relative;transition:color .42s cubic-bezier(.35,0,0,1),background .42s cubic-bezier(.35,0,0,1),transform .42s cubic-bezier(.16,1,.3,1);}
#home-featured .project-item-view:before{content:"";width:.45em;height:.45em;border-radius:50%;background:#000;transition:transform .42s cubic-bezier(.35,0,0,1),background .42s cubic-bezier(.35,0,0,1);}
#home-featured .project-item:hover .project-item-view{color:#fff;background:#fc5b34;transform:translate3d(0,-2px,0);}
#home-featured .project-item:hover .project-item-view:before{background:#fff;transform:scale(1.2);}
#home-featured .project-item-line-1{min-height:1.25em!important;}

#page-extra-sections.mk-lusion-footer-wrap{position:relative!important;margin:0!important;background:#fff!important;z-index:1!important;}
#end-section-title-link:hover{color:#fc5b34!important;}
#footer-section{border-top:1px solid rgba(0,0,0,.06)!important;}
#footer-bottom-up:hover{background:#fc5b34!important;}
.footer-socials-line:hover,.footer-socials-line:hover .footer-socials-text,#footer-business-link:hover,#footer-enquires-link:hover{color:#fc5b34!important;}
@media(max-width:812px){
  #header-right-talk-btn{min-width:3.2em!important;width:3.2em!important;}
  #header-right-talk-btn-text{display:none!important;}
  #header-right-talk-btn-arrow{display:none!important;}
  .mk-about-redesign--fix22 .mk-about-redesign__title{font-size:clamp(42px,13.5vw,78px)!important;}
  .mk-about-redesign--fix22 .mk-about-drawline{left:-56vw!important;top:185px!important;width:212vw!important;height:390px!important;}
  .mk-about-redesign--fix22 .mk-about-redesign__intro{grid-column:1/span 6!important;}
  #home-featured .project-item-view{font-size:12px;margin-top:12px;}
  #footer-middle{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding-top:10vh!important;row-gap:40px!important;}
  #footer-middle-contact,#footer-middle-newsletter{grid-column:1/span 6!important;}
  #footer-middle-contact{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  #footer-contact-address,#footer-contact-socials,#footer-contact-enquires,#footer-contact-business{grid-column:1/span 6!important;margin-top:1.4em!important;}
  #footer-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important;row-gap:18px!important;}
  #footer-bottom-copyright,#footer-bottom-labs,#footer-bottom-tagline{grid-column:1/span 5!important;}
  #footer-bottom-up{grid-column:6/span 1!important;}
}

/* ===== FINAL REQUESTED CLEAN CORRECTION 2026-07-01 =====
   Only about, project grid text/motion and Lusion footer typography. */
body{font-synthesis:none!important;}
#awards.mk-about-redesign--fix22{padding:clamp(86px,9vw,150px) max(5vw,40px) clamp(76px,8vw,132px)!important;overflow:hidden!important;}
.mk-about-visual{display:none!important;}
.mk-about-redesign--fix22 .mk-about-redesign__grid{row-gap:clamp(24px,3vw,48px)!important;}
.mk-about-redesign--fix22 .mk-about-redesign__label{grid-column:1/span 5!important;font-family:IBMPlexMono,MKVMono,monospace!important;letter-spacing:.02em!important;}
.mk-about-redesign--fix22 .mk-about-redesign__title{grid-column:1/span 7!important;font-size:clamp(42px,5.35vw,104px)!important;max-width:10.6ch!important;line-height:.91!important;letter-spacing:-.068em!important;overflow:visible!important;}
.mk-about-redesign--fix22 .mk-about-redesign__title span{display:block!important;overflow:visible!important;padding-bottom:0!important;}
.mk-about-redesign--fix22 .mk-about-redesign__title span>span{display:inline!important;transform:none!important;transition:none!important;}
.mk-about-redesign--fix22 .mk-about-redesign__intro{grid-column:8/span 5!important;align-self:center!important;margin-top:clamp(10px,3vw,60px)!important;}
.mk-about-redesign--fix22 .mk-about-redesign__intro p{font-size:clamp(18px,1.55vw,28px)!important;line-height:1.1!important;letter-spacing:-.045em!important;max-width:19em!important;}
.mk-about-redesign--fix22 .mk-about-drawline{left:-12vw!important;top:clamp(128px,15vw,245px)!important;width:126vw!important;height:clamp(230px,31vw,510px)!important;z-index:1!important;opacity:.97!important;filter:drop-shadow(0 14px 36px rgba(252,91,52,.16))!important;}
.mk-about-redesign--fix22 .mk-about-drawline path{stroke:url(#mk-about-grad)!important;stroke-width:clamp(9px,1.05vw,17px)!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;opacity:.98!important;stroke-dasharray:var(--mk-path-len,9999)!important;stroke-dashoffset:var(--mk-path-len,9999)!important;}
.mk-about-redesign--fix22 .mk-about-redesign__cards{margin-top:clamp(30px,4.8vw,82px)!important;}

/* Projects: remove the broken/Rayo single-letter reveal; keep a calmer light grid with stronger card motion. */
#work.lusion-projects-shell{background:transparent!important;padding:0 max(5vw,40px) clamp(100px,12vw,190px)!important;}
#home-featured-title-wrapper{font-size:clamp(58px,8vw,145px)!important;}
#home-featured-title,#home-featured-title .char{opacity:1!important;transform:none!important;transition:none!important;}
#home-featured-disclaimer,#home-featured-disclaimer .line,#home-featured-disclaimer .line>span{opacity:1!important;transform:none!important;transition:none!important;overflow:visible!important;}
#home-featured .project-list{gap:clamp(54px,6vw,110px) var(--grid-gap)!important;perspective:1000px!important;}
#home-featured .project-item{opacity:0!important;transform:translate3d(0,6vw,0) rotate(1.2deg)!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)!important;}
#home-featured .project-item.is-lusion-visible{opacity:1!important;transform:translateZ(0) rotate(0)!important;}
#home-featured .project-item:nth-child(n+3){margin-top:0!important;}
#home-featured .project-item-main{overflow:hidden!important;padding-top:61.5%!important;border-radius:16px!important;background:#eef3f7!important;box-shadow:0 22px 70px rgba(10,25,40,.09)!important;transform-style:preserve-3d!important;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1)!important;will-change:transform;}
#home-featured .project-item:hover .project-item-main{box-shadow:0 32px 88px rgba(252,91,52,.12),0 18px 55px rgba(10,25,40,.1)!important;}
#home-featured .project-item-image{border-radius:16px!important;background-size:cover!important;background-position:center!important;transform:translate3d(0,0,0) scale(1.015);filter:saturate(1) contrast(1)!important;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)!important;will-change:transform,filter;}
#home-featured .project-item:hover .project-item-image{filter:saturate(1.05) contrast(1.04)!important;}
#home-featured .project-item-footer{padding-top:clamp(18px,1.6vw,28px)!important;}
#home-featured .project-item-line-1{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(13px,.9vw,18px)!important;line-height:1.25!important;margin:0 0 .8em!important;text-transform:uppercase!important;letter-spacing:-.012em!important;color:#000!important;min-height:0!important;}
#home-featured .project-item-line-2{height:auto!important;overflow:visible!important;left:0!important;font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(34px,2.9vw,62px)!important;line-height:.94!important;letter-spacing:-.063em!important;color:#000!important;}
#home-featured .project-item-line-2-icon{display:none!important;}
#home-featured .project-item-line-2-inner{display:block!important;position:relative!important;bottom:0!important;overflow:visible!important;white-space:normal!important;font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:inherit!important;line-height:inherit!important;transform:none!important;transition:none!important;}
#home-featured .project-item-line-2-inner-list,#home-featured .project-item-line-2-inner-list span{display:inline!important;transform:none!important;height:auto!important;line-height:inherit!important;}
#home-featured .project-item-view{margin-top:clamp(14px,1.15vw,22px)!important;background:#fff!important;color:#000!important;font-family:IBMPlexMono,MKVMono,monospace!important;font-size:clamp(11px,.72vw,14px)!important;box-shadow:0 8px 22px rgba(10,25,40,.08)!important;}
#home-featured .project-item-view:after{content:"↗";display:inline-block;margin-left:.45em;transition:transform .42s cubic-bezier(.16,1,.3,1);}
#home-featured .project-item:hover .project-item-view{background:#fc5b34!important;color:#fff!important;}
#home-featured .project-item:hover .project-item-view:before{background:#fff!important;}
#home-featured .project-item:hover .project-item-view:after{transform:translate3d(.18em,-.18em,0);}

/* Footer font lock: keep Lusion/Aeonik, do not allow UpSunday/Rayo text styles to leak in. */
#page-extra-sections.mk-lusion-footer-wrap,#page-extra-sections.mk-lusion-footer-wrap *{font-synthesis:none!important;}
#end-section,#end-section *,#footer-section,#footer-section *,#end-section-title-link{font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;}
#end-section-title,#end-section-title-link{letter-spacing:-.072em!important;line-height:.86!important;text-transform:none!important;}
#end-section-subtitle-text,#footer-bottom,#footer-bottom *,#footer-contact-socials,#footer-contact-socials *,#footer-contact-enquires>div,#footer-contact-business>div{font-family:IBMPlexMono,MKVMono,monospace!important;letter-spacing:0!important;}
#footer-newsletter-header,#footer-newsletter-header *{font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.074em!important;line-height:.88!important;}
#footer-contact-address,.footer-address-line,.footer-socials-text,#footer-enquires-link,#footer-business-link{font-family:Aeonik,Arial,sans-serif!important;letter-spacing:-.025em!important;}
@media(max-width:812px){
  #awards.mk-about-redesign--fix22{padding:74px 25px 82px!important;}
  .mk-about-redesign--fix22 .mk-about-redesign__label,.mk-about-redesign--fix22 .mk-about-redesign__title,.mk-about-redesign--fix22 .mk-about-redesign__intro{grid-column:1/span 6!important;}
  .mk-about-redesign--fix22 .mk-about-redesign__title{font-size:clamp(42px,12.2vw,74px)!important;max-width:9.2ch!important;}
  .mk-about-redesign--fix22 .mk-about-redesign__intro p{font-size:clamp(18px,5.4vw,25px)!important;}
  .mk-about-redesign--fix22 .mk-about-drawline{left:-62vw!important;top:clamp(150px,39vw,215px)!important;width:218vw!important;height:390px!important;}
  .mk-about-redesign--fix22 .mk-about-drawline path{stroke-width:13px!important;}
  .mk-about-redesign--fix22 .mk-about-redesign__cards{grid-template-columns:1fr!important;margin-top:34px!important;}
  #home-featured-title-wrapper{font-size:clamp(48px,15vw,86px)!important;}
  #home-featured .project-list{gap:42px!important;}
  #home-featured .project-item-line-1{font-size:clamp(12px,3.4vw,15px)!important;}
  #home-featured .project-item-line-2{font-size:clamp(30px,9vw,48px)!important;}
}

/* ===== FIX3: MDX project grid + real footer font correction ===== */
/* Footer: stop the mono/own-font leak. Lusion/Aeonik everywhere in footer. */
#page-extra-sections.mk-lusion-footer-wrap,
#page-extra-sections.mk-lusion-footer-wrap *,
#end-section,
#end-section *,
#footer-section,
#footer-section *{
  font-family:Aeonik, Arial, sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
}
#end-section-subtitle-text,
#footer-bottom,
#footer-bottom *,
#footer-contact-socials,
#footer-contact-socials *,
#footer-contact-enquires,
#footer-contact-enquires *,
#footer-contact-business,
#footer-contact-business *{
  font-family:Aeonik, Arial, sans-serif!important;
  letter-spacing:-.025em!important;
}
#footer-newsletter-header,
#footer-newsletter-header *{
  font-family:Aeonik, Arial, sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.075em!important;
  line-height:.88!important;
}
.footer-socials-line,
.footer-address-line,
#footer-enquires-link,
#footer-business-link{
  font-family:Aeonik, Arial, sans-serif!important;
  font-size:clamp(18px,1.55vw,30px)!important;
  line-height:1.14!important;
}
#footer-contact-enquires>div,
#footer-contact-business>div{
  font-size:clamp(15px,1vw,20px)!important;
  line-height:1.2!important;
  opacity:.62!important;
}
#footer-bottom *{font-size:clamp(13px,.82vw,16px)!important;text-transform:uppercase!important;letter-spacing:-.01em!important;}

/* Projects: MDX-style grid using the supplied projects CSS structure, but light/MK Vision. */
#work.lusion-projects-shell{
  background:linear-gradient(180deg,#f8fbfd 0%,#edf6fb 100%)!important;
  padding:clamp(70px,8vw,130px) max(5vw,40px) clamp(115px,14vw,210px)!important;
  overflow:hidden!important;
}
#home-featured{
  display:block!important;
  padding:0!important;
  color:#000!important;
  font-family:Aeonik,Arial,sans-serif!important;
}
#home-featured-title-top{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:var(--grid-gap)!important;
  margin-bottom:clamp(34px,4.2vw,72px)!important;
  line-height:1!important;
}
#home-featured-title-wrapper{
  grid-column:1/span 7!important;
  font-size:clamp(58px,7.2vw,132px)!important;
  width:auto!important;
}
#home-featured-title{
  font-family:Aeonik,Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.072em!important;
  line-height:.88!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  transform:none!important;
  overflow:visible!important;
}
#home-featured-disclaimer{
  grid-column:9/span 4!important;
  position:relative!important;
  width:auto!important;
  right:auto!important;
  bottom:auto!important;
  align-self:end!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(17px,1.25vw,25px)!important;
  line-height:1.12!important;
  letter-spacing:-.044em!important;
  text-transform:none!important;
  opacity:.82!important;
  transform:none!important;
}
#home-featured .project-list.projects-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(72px,7.6vw,126px) clamp(18px,2.2vw,38px)!important;
  perspective:1000px!important;
  margin:0!important;
  width:100%!important;
}
#home-featured .project-grid__item{
  position:relative!important;
  grid-column:auto!important;
  float:none!important;
  display:block!important;
  color:#000!important;
  text-decoration:none!important;
  transform-origin:bottom!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,80px,0) rotate(.85deg)!important;
  transition:opacity .8s cubic-bezier(.625,.05,0,1), transform .9s cubic-bezier(.625,.05,0,1), visibility .8s!important;
  will-change:transform,opacity!important;
}
#home-featured .project-grid__item.is-lusion-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateZ(0) rotate(0deg)!important;
}
#home-featured .project-grid__item:nth-child(n+3){margin-top:0!important;}
#home-featured .project-grid__image-wrapper{
  position:relative!important;
  height:clamp(310px,31.75vw,508px)!important;
  padding-top:0!important;
  overflow:hidden!important;
  margin-bottom:clamp(24px,2.1vw,34px)!important;
  border-radius:18px!important;
  background:#f5f9fc!important;
  box-shadow:0 20px 70px rgba(18,37,56,.08)!important;
  transform-style:preserve-3d!important;
  transition:transform .75s cubic-bezier(.625,.05,0,1), box-shadow .75s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-grid__image-wrapper:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(252,91,52,.18),transparent 34%)!important;
  opacity:0!important;
  z-index:2!important;
  pointer-events:none!important;
  transition:opacity .55s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-grid__item:hover .project-grid__image-wrapper{
  box-shadow:0 30px 90px rgba(252,91,52,.15),0 20px 60px rgba(18,37,56,.09)!important;
}
#home-featured .project-grid__item:hover .project-grid__image-wrapper:before{opacity:1!important;}
#home-featured .project-grid__image,
#home-featured .project-item-image{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:18px!important;
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1.01)!important;
  filter:saturate(1) contrast(1)!important;
  transition:transform .75s cubic-bezier(.625,.05,0,1), filter .75s cubic-bezier(.625,.05,0,1)!important;
  will-change:transform,filter!important;
}
#home-featured .project-grid__item:hover .project-item-image{
  filter:saturate(1.06) contrast(1.04)!important;
}
#home-featured .project-grid__service{
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(14px,1.02vw,20px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  color:#111!important;
  opacity:.72!important;
  text-transform:uppercase!important;
  letter-spacing:-.025em!important;
  margin:0 0 clamp(12px,1.05vw,20px)!important;
}
#home-featured .project-grid__link{
  display:flex!important;
  align-items:center!important;
  gap:clamp(14px,1.3vw,24px)!important;
  width:fit-content!important;
}
#home-featured .project-grid__link-text{
  font-family:Aeonik,Arial,sans-serif!important;
  color:#000!important;
  font-size:clamp(38px,3.35vw,70px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.075em!important;
  transition:opacity .3s ease-out,transform .55s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-grid__link-arrow-wrapper{
  display:inline-flex!important;
  width:clamp(18px,1.6vw,28px)!important;
  height:clamp(18px,1.6vw,28px)!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
#home-featured .project-grid__link-arrow-wrapper svg{
  width:100%!important;
  height:100%!important;
  filter:drop-shadow(#fc5b34 -2.6rem 2.6rem 0px)!important;
  transition:transform .6s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-grid__item:hover .project-grid__link-arrow-wrapper svg{transform:translate(2.6rem,-2.6rem)!important;}
#home-featured .project-grid__item:hover .project-grid__link-text{opacity:.58!important;transform:translate3d(.12em,0,0)!important;}
#home-featured .project-grid__button{
  display:inline-flex!important;
  align-items:center!important;
  gap:.55em!important;
  width:fit-content!important;
  margin-top:clamp(16px,1.35vw,24px)!important;
  padding:.72em 1.25em!important;
  border-radius:99px!important;
  background:#fff!important;
  color:#000!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(13px,.82vw,16px)!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:-.01em!important;
  box-shadow:0 10px 30px rgba(18,37,56,.08)!important;
  transition:background .35s cubic-bezier(.625,.05,0,1),color .35s cubic-bezier(.625,.05,0,1),transform .45s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-grid__button:before{content:"•"!important;color:currentColor!important;}
#home-featured .project-grid__item:hover .project-grid__button{background:#fc5b34!important;color:#fff!important;transform:translate3d(.15em,0,0)!important;}

/* Carry simple MDX/GSAP-like reveal to the new sections without split-text/Rayo glitches. */
[data-mk-reveal],
#footer-middle-contact,
#footer-middle-newsletter,
#footer-bottom,
#end-section-content{
  opacity:0!important;
  transform:translate3d(0,42px,0)!important;
  transition:opacity 1.1s cubic-bezier(.625,.05,0,1), transform 1.2s cubic-bezier(.625,.05,0,1)!important;
}
[data-mk-reveal].is-lusion-visible,
#footer-middle-contact.is-lusion-visible,
#footer-middle-newsletter.is-lusion-visible,
#footer-bottom.is-lusion-visible,
#end-section-content.is-lusion-visible{
  opacity:1!important;
  transform:translateZ(0)!important;
}
@media(max-width:812px){
  #work.lusion-projects-shell{padding:72px 25px 105px!important;}
  #home-featured-title-top{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-bottom:36px!important;}
  #home-featured-title-wrapper,#home-featured-disclaimer{grid-column:1/span 6!important;}
  #home-featured-title-wrapper{font-size:clamp(48px,15vw,84px)!important;}
  #home-featured-disclaimer{font-size:clamp(17px,4.7vw,23px)!important;margin-top:18px!important;}
  #home-featured .project-list.projects-grid{grid-template-columns:1fr!important;gap:46px!important;}
  #home-featured .project-grid__image-wrapper{height:clamp(230px,62vw,380px)!important;margin-bottom:22px!important;border-radius:14px!important;}
  #home-featured .project-grid__image,#home-featured .project-item-image{border-radius:14px!important;}
  #home-featured .project-grid__service{font-size:clamp(12px,3.5vw,15px)!important;margin-bottom:10px!important;}
  #home-featured .project-grid__link-text{font-size:clamp(32px,9.3vw,50px)!important;}
  #home-featured .project-grid__button{font-size:13px!important;}
}

/* ===== FIX4: remove end CTA, MDX/Lusion WebGL project rows, hero button system ===== */
#end-section{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
#page-extra-sections.mk-lusion-footer-wrap{padding-top:0!important;background:#fff!important;}
#footer-section{min-height:clamp(680px,90vh,1040px)!important;padding-top:clamp(80px,10vw,160px)!important;}
#footer-top{flex-grow:0!important;margin-top:0!important;}
#footer-middle{padding-top:clamp(56px,6vw,100px)!important;}

/* One reusable button: copies the header Plan project interaction, not the old fill buttons. */
.mk-hero-btn,
a.mk-hero-btn,
button.mk-hero-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.625em!important;
  min-height:3.2em!important;
  padding:0 1.125em 0 1.625em!important;
  border-radius:6.25em!important;
  border:0!important;
  background:#2b2e3a!important;
  color:#fff!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(13px,.86vw,16px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background-color .42s cubic-bezier(.4,0,.1,1),color .42s cubic-bezier(.4,0,.1,1),transform .42s cubic-bezier(.4,0,.1,1)!important;
}
.mk-hero-btn__text{position:relative!important;z-index:2!important;transition:transform .34s cubic-bezier(.4,0,.1,1)!important;}
.mk-hero-btn__dot{position:relative!important;z-index:2!important;width:.3125em!important;height:.3125em!important;background:currentColor!important;border-radius:100%!important;display:inline-block!important;transition:transform .24s cubic-bezier(.4,0,.1,1),opacity .24s cubic-bezier(.4,0,.1,1)!important;}
.mk-hero-btn__arrow{position:absolute!important;z-index:2!important;left:1.2em!important;top:50%!important;width:1em!important;height:1em!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translate3d(-2.45em,-50%,0)!important;transition:transform .34s cubic-bezier(.4,0,.1,1)!important;}
.mk-hero-btn__arrow svg{width:100%!important;height:100%!important;}
@media(hover:hover){
  .mk-hero-btn:hover,
  .project-row:hover .mk-hero-btn,
  .mk-step-card:hover .mk-hero-btn{background:#fc5b34!important;color:#fff!important;transform:translate3d(0,-1px,0)!important;}
  .mk-hero-btn:hover .mk-hero-btn__text,
  .project-row:hover .mk-hero-btn .mk-hero-btn__text,
  .mk-step-card:hover .mk-hero-btn .mk-hero-btn__text{transform:translate3d(1.45em,0,0)!important;}
  .mk-hero-btn:hover .mk-hero-btn__arrow,
  .project-row:hover .mk-hero-btn .mk-hero-btn__arrow,
  .mk-step-card:hover .mk-hero-btn .mk-hero-btn__arrow{transform:translate3d(0,-50%,0)!important;}
  .mk-hero-btn:hover .mk-hero-btn__dot,
  .project-row:hover .mk-hero-btn .mk-hero-btn__dot,
  .mk-step-card:hover .mk-hero-btn .mk-hero-btn__dot{transform:scale(0)!important;opacity:0!important;}
}
.services__actions{gap:.75rem!important;}
.services__actions .services__btn.mk-hero-btn{width:auto!important;border:0!important;}
.services__actions .services__btn--outline.mk-hero-btn{background:#e4e6ef!important;color:#000!important;}
.services__actions .services__btn--outline.mk-hero-btn:hover{background:#fc5b34!important;color:#fff!important;}
#footer-enquires-link.mk-hero-btn{margin-top:.55em!important;background:#2b2e3a!important;color:#fff!important;font-size:clamp(14px,.92vw,18px)!important;}
#footer-newsletter-form{height:auto!important;min-height:5em!important;align-items:center!important;padding:.6em!important;gap:.55em!important;}
#footer-newsletter-input-arrow{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:3.6em!important;height:3.6em!important;border-radius:999px!important;background:#2b2e3a!important;color:#fff!important;font-size:1em!important;transition:background .34s cubic-bezier(.4,0,.1,1),transform .34s cubic-bezier(.4,0,.1,1)!important;}
#footer-newsletter-input-arrow:hover{background:#fc5b34!important;transform:translate3d(0,-1px,0)!important;}

/* Projects: HTML rows + one WebGL hover canvas. No dark background. */
#work.lusion-projects-shell.mk-webgl-projects{
  position:relative!important;
  background:linear-gradient(180deg,#fbfdfe 0%,#eef7fc 100%)!important;
  padding:clamp(78px,8.6vw,145px) max(5vw,40px) clamp(96px,11vw,175px)!important;
  overflow:clip!important;
  isolation:isolate!important;
}
#home-featured{position:relative!important;display:block!important;padding:0!important;color:#000!important;font-family:Aeonik,Arial,sans-serif!important;}
#home-featured .webgl-hover-canvas{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:45!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateZ(0)!important;
  transition:opacity .22s cubic-bezier(.4,0,.1,1)!important;
  mix-blend-mode:normal!important;
}
body.mk-webgl-project-hover #home-featured .webgl-hover-canvas{opacity:1!important;}
#home-featured-title-top{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:var(--grid-gap)!important;
  margin:0 0 clamp(38px,5.5vw,92px)!important;
  line-height:1!important;
}
#home-featured-title-wrapper{grid-column:1/span 7!important;width:auto!important;font-size:clamp(58px,7.6vw,142px)!important;}
#home-featured-title{
  font-family:Aeonik,Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.075em!important;
  line-height:.86!important;
  margin:0!important;
  padding:0!important;
  color:#000!important;
  overflow:visible!important;
}
#home-featured-disclaimer{
  position:relative!important;
  grid-column:9/span 4!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  align-self:end!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(18px,1.25vw,25px)!important;
  line-height:1.08!important;
  letter-spacing:-.048em!important;
  text-transform:none!important;
  opacity:.78!important;
}
#home-featured .mk-project-rows{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
}
#home-featured .project-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(44px,.55fr) minmax(0,7.1fr) minmax(150px,1.55fr)!important;
  align-items:center!important;
  gap:var(--grid-gap)!important;
  min-height:clamp(112px,10.6vw,196px)!important;
  padding:clamp(24px,2.65vw,48px) 0!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
  color:#000!important;
  text-decoration:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,64px,0) rotate(.55deg)!important;
  transition:opacity .82s cubic-bezier(.625,.05,0,1),visibility .82s,transform 1s cubic-bezier(.625,.05,0,1),border-color .42s cubic-bezier(.4,0,.1,1)!important;
  will-change:transform,opacity!important;
}
#home-featured .project-row.is-lusion-visible{opacity:1!important;visibility:visible!important;transform:translateZ(0) rotate(0)!important;}
#home-featured .project-row__index{
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(15px,1vw,20px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  opacity:.45!important;
  transition:opacity .42s cubic-bezier(.4,0,.1,1),transform .42s cubic-bezier(.4,0,.1,1)!important;
}
#home-featured .project-row__main{display:flex!important;flex-direction:column!important;gap:clamp(12px,1vw,18px)!important;min-width:0!important;}
#home-featured .project-row__title{
  display:block!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-weight:400!important;
  font-size:clamp(48px,5.6vw,110px)!important;
  line-height:.86!important;
  letter-spacing:-.079em!important;
  color:#000!important;
  transform:translateZ(0)!important;
  transition:opacity .38s cubic-bezier(.4,0,.1,1),transform .65s cubic-bezier(.625,.05,0,1),letter-spacing .65s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-row__meta{
  display:block!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(13px,.92vw,18px)!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
  opacity:.58!important;
  transition:opacity .38s cubic-bezier(.4,0,.1,1),transform .65s cubic-bezier(.625,.05,0,1)!important;
}
#home-featured .project-row__button{justify-self:end!important;}
#home-featured .project-row__mobile-img{display:none!important;}
@media(hover:hover){
  #home-featured .project-row:hover{border-color:rgba(252,91,52,.45)!important;}
  #home-featured .project-row:hover .project-row__index{opacity:1!important;transform:translate3d(.25em,0,0)!important;color:#fc5b34!important;}
  #home-featured .project-row:hover .project-row__title{opacity:.62!important;transform:translate3d(.08em,0,0)!important;letter-spacing:-.084em!important;}
  #home-featured .project-row:hover .project-row__meta{opacity:.92!important;transform:translate3d(.55em,0,0)!important;}
}

/* Process: keep UpSunday content, add WebGL drawpath canvas and cleaner staged reveals. */
.mk-process-runtime{position:relative!important;overflow:hidden!important;}
.mk-process-runtime .articles__grid{position:relative!important;isolation:isolate!important;}
.mk-process-runtime .mk-webgl-drawpath-canvas{
  position:absolute!important;
  inset:clamp(-44px,-3vw,-20px) -2% auto -2%!important;
  width:104%!important;
  height:clamp(230px,22vw,360px)!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.95!important;
}
.mk-process-runtime.is-webgl-ready .mk-process-path{opacity:0!important;}
.mk-process-runtime .mk-step-card{position:relative!important;z-index:2!important;transform-origin:50% 85%!important;}
.mk-process-runtime .mk-step-card.is-lusion-visible{animation:mkStepSettle .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--mk-step-index,0) * 80ms);}
@keyframes mkStepSettle{from{opacity:0;transform:translate3d(0,58px,0) rotate(.9deg) scale(.985);}to{opacity:1;transform:translateZ(0) rotate(0) scale(1);}}

@media(max-width:812px){
  #work.lusion-projects-shell.mk-webgl-projects{padding:72px 25px 105px!important;overflow:hidden!important;}
  #home-featured .webgl-hover-canvas{display:none!important;}
  #home-featured-title-top{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-bottom:34px!important;}
  #home-featured-title-wrapper,#home-featured-disclaimer{grid-column:1/span 6!important;}
  #home-featured-title-wrapper{font-size:clamp(48px,15vw,86px)!important;}
  #home-featured-disclaimer{font-size:clamp(17px,4.6vw,23px)!important;margin-top:16px!important;}
  #home-featured .project-row{grid-template-columns:38px minmax(0,1fr)!important;gap:12px 18px!important;min-height:0!important;padding:26px 0!important;}
  #home-featured .project-row__button{grid-column:2/span 1!important;justify-self:start!important;margin-top:2px!important;}
  #home-featured .project-row__title{font-size:clamp(38px,11vw,62px)!important;letter-spacing:-.073em!important;}
  #home-featured .project-row__meta{font-size:clamp(12px,3.4vw,15px)!important;}
  #home-featured .project-row__mobile-img{display:block!important;grid-column:2/span 1!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:14px!important;margin-top:10px!important;box-shadow:0 18px 50px rgba(15,32,48,.08)!important;}
  .mk-process-runtime .mk-webgl-drawpath-canvas{display:none!important;}
  .mk-process-runtime .mk-process-path{opacity:1!important;}
  .mk-hero-btn,a.mk-hero-btn,button.mk-hero-btn{font-size:13px!important;min-height:3.15em!important;}
  #footer-section{min-height:95vh!important;padding-top:clamp(52px,10vw,80px)!important;}
  #footer-middle{row-gap:clamp(100px,8vw,60px)!important;}
  #footer-top{flex-grow:0!important;}
}
#awards.mk-about-redesign--fix22 .mk-about-webgl-drawpath-canvas{
  position:absolute!important;
  left:-12vw!important;
  top:clamp(128px,15vw,245px)!important;
  width:126vw!important;
  height:clamp(230px,31vw,510px)!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.98!important;
  filter:drop-shadow(0 14px 36px rgba(252,91,52,.16))!important;
}
#awards.mk-about-redesign--fix22.is-webgl-ready .mk-about-drawline{opacity:0!important;}
@media(max-width:812px){#awards.mk-about-redesign--fix22 .mk-about-webgl-drawpath-canvas{display:none!important;}#awards.mk-about-redesign--fix22 .mk-about-drawline{opacity:1!important;}}

/* ===== FIX5: projects back to grid + single real WebGL hover layer ===== */
#work.lusion-projects-shell.mk-webgl-projects{
  background:linear-gradient(180deg,#fbfdfe 0%,#eef7fc 100%)!important;
  padding:clamp(78px,8.6vw,145px) max(5vw,40px) clamp(96px,11vw,175px)!important;
  overflow:clip!important;
  isolation:isolate!important;
}
#home-featured{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;color:#000!important;font-family:Aeonik,Arial,sans-serif!important;}
#home-featured .webgl-hover-canvas{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:45!important;pointer-events:none!important;opacity:0!important;transition:opacity .22s cubic-bezier(.4,0,.1,1)!important;mix-blend-mode:normal!important;}
body.mk-webgl-project-hover #home-featured .webgl-hover-canvas{opacity:1!important;}
#home-featured-title-top{grid-column:1/span 12!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--grid-gap)!important;margin:0 0 clamp(42px,5.8vw,96px)!important;line-height:1!important;}
#home-featured-title-wrapper{grid-column:1/span 7!important;width:auto!important;font-size:clamp(58px,7.6vw,142px)!important;}
#home-featured-title{font-family:Aeonik,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.075em!important;line-height:.86!important;margin:0!important;padding:0!important;color:#000!important;overflow:visible!important;}
#home-featured-disclaimer{position:relative!important;grid-column:9/span 4!important;right:auto!important;bottom:auto!important;width:auto!important;align-self:end!important;font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(18px,1.25vw,25px)!important;line-height:1.08!important;letter-spacing:-.048em!important;text-transform:none!important;opacity:.78!important;}
#home-featured .project-list.mk-project-grid,
#home-featured .project-list.projects-grid,
#home-featured .mk-project-grid{grid-column:1/span 12!important;position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(76px,7.8vw,128px) clamp(18px,2.2vw,38px)!important;width:100%!important;margin:0!important;border:0!important;perspective:1200px!important;}
#home-featured .project-grid__item{position:relative!important;grid-column:auto!important;float:none!important;display:block!important;min-height:0!important;padding:0!important;border:0!important;color:#000!important;text-decoration:none!important;opacity:0!important;visibility:hidden!important;transform:translate3d(0,86px,0) rotate(.9deg) scale(.985)!important;transform-origin:50% 85%!important;transition:opacity .82s cubic-bezier(.625,.05,0,1),visibility .82s,transform 1.08s cubic-bezier(.625,.05,0,1)!important;will-change:transform,opacity!important;}
#home-featured .project-grid__item.is-lusion-visible{opacity:1!important;visibility:visible!important;transform:translateZ(0) rotate(0) scale(1)!important;}
#home-featured .project-grid__item:nth-child(n+3),#home-featured .project-grid__item:not(:first-child){margin-top:0!important;}
#home-featured .project-grid__image-wrapper{position:relative!important;width:100%!important;height:clamp(310px,31.75vw,508px)!important;min-height:0!important;padding:0!important;overflow:hidden!important;margin:0 0 clamp(24px,2.1vw,34px)!important;border-radius:18px!important;background:#f5f9fc!important;box-shadow:0 20px 70px rgba(18,37,56,.08)!important;transform:translateZ(0) rotateX(0) rotateY(0)!important;transition:transform .75s cubic-bezier(.625,.05,0,1),box-shadow .75s cubic-bezier(.625,.05,0,1)!important;}
#home-featured .project-grid__image-wrapper:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(252,91,52,.18),transparent 35%)!important;opacity:0!important;z-index:2!important;pointer-events:none!important;transition:opacity .55s cubic-bezier(.625,.05,0,1)!important;}
#home-featured .project-grid__number{position:absolute!important;left:clamp(14px,1.25vw,22px)!important;top:clamp(14px,1.25vw,22px)!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.6em!important;height:2.6em!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(12px,.75vw,15px)!important;line-height:1!important;letter-spacing:-.02em!important;color:#000!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important;}
#home-featured .project-grid__image,#home-featured .project-item-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important;opacity:1!important;transform:translate3d(0,0,0) scale(1.012)!important;filter:saturate(1) contrast(1)!important;transition:transform .85s cubic-bezier(.625,.05,0,1),filter .85s cubic-bezier(.625,.05,0,1)!important;will-change:transform,filter!important;}
#home-featured .project-grid__item:hover .project-grid__image-wrapper{box-shadow:0 34px 100px rgba(252,91,52,.16),0 20px 60px rgba(18,37,56,.09)!important;transform:translate3d(0,-8px,0)!important;}
#home-featured .project-grid__item:hover .project-grid__image-wrapper:before{opacity:1!important;}
#home-featured .project-grid__item:hover .project-grid__image{transform:translate3d(0,0,0) scale(1.075)!important;filter:saturate(1.07) contrast(1.04)!important;}
#home-featured .project-grid__service{font-family:Aeonik,Arial,sans-serif!important;font-size:clamp(14px,1.02vw,20px)!important;font-weight:400!important;line-height:1.15!important;color:#111!important;opacity:.72!important;text-transform:uppercase!important;letter-spacing:-.025em!important;margin:0 0 clamp(12px,1.05vw,20px)!important;}
#home-featured .project-grid__link{display:flex!important;align-items:center!important;gap:clamp(14px,1.3vw,24px)!important;width:fit-content!important;}
#home-featured .project-grid__link-text{font-family:Aeonik,Arial,sans-serif!important;color:#000!important;font-size:clamp(38px,3.35vw,70px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.075em!important;transition:opacity .3s ease-out,transform .55s cubic-bezier(.625,.05,0,1)!important;}
#home-featured .project-grid__link-arrow-wrapper{display:inline-flex!important;width:clamp(18px,1.6vw,28px)!important;height:clamp(18px,1.6vw,28px)!important;overflow:hidden!important;flex:0 0 auto!important;color:#fc5b34!important;}
#home-featured .project-grid__link-arrow-wrapper svg{width:100%!important;height:100%!important;filter:drop-shadow(#fc5b34 -2.6rem 2.6rem 0px)!important;transition:transform .6s cubic-bezier(.625,.05,0,1)!important;}
#home-featured .project-grid__item:hover .project-grid__link-arrow-wrapper svg{transform:translate(2.6rem,-2.6rem)!important;}
#home-featured .project-grid__item:hover .project-grid__link-text{opacity:.58!important;transform:translate3d(.12em,0,0)!important;}
#home-featured .project-grid__button.mk-hero-btn{display:inline-flex!important;margin-top:clamp(16px,1.35vw,24px)!important;font-size:clamp(13px,.82vw,16px)!important;background:#fff!important;color:#000!important;box-shadow:0 10px 30px rgba(18,37,56,.08)!important;}
#home-featured .project-grid__item:hover .project-grid__button.mk-hero-btn{background:#fc5b34!important;color:#fff!important;transform:translate3d(.15em,-1px,0)!important;}
@media(max-width:812px){#work.lusion-projects-shell.mk-webgl-projects{padding:72px 25px 105px!important;overflow:hidden!important;}#home-featured{grid-template-columns:repeat(6,minmax(0,1fr))!important;}#home-featured .webgl-hover-canvas{display:none!important;}#home-featured-title-top{grid-column:1/span 6!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-bottom:34px!important;}#home-featured-title-wrapper,#home-featured-disclaimer{grid-column:1/span 6!important;}#home-featured-title-wrapper{font-size:clamp(48px,15vw,86px)!important;}#home-featured-disclaimer{font-size:clamp(17px,4.6vw,23px)!important;margin-top:16px!important;}#home-featured .project-list.mk-project-grid{grid-column:1/span 6!important;grid-template-columns:1fr!important;gap:46px!important;}#home-featured .project-grid__image-wrapper{height:clamp(230px,62vw,380px)!important;margin-bottom:22px!important;border-radius:14px!important;}#home-featured .project-grid__image,#home-featured .project-item-image{border-radius:14px!important;}#home-featured .project-grid__service{font-size:clamp(12px,3.5vw,15px)!important;margin-bottom:10px!important;}#home-featured .project-grid__link-text{font-size:clamp(32px,9.3vw,50px)!important;}#home-featured .project-grid__button.mk-hero-btn{font-size:13px!important;}}

/* ===== FIX6: real WebGL distortion on grid cards + final header-button style reset ===== */
#end-section,.end-section,.lets-work,.lets-work-section,[data-section="lets-work"]{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}

/* Header Plan Project button is the source of truth. These CTA buttons are reset after all old service/project overrides. */
:where(a,button,span).mk-hero-btn,
:where(a,button,span).mk-hero-btn.services__btn,
:where(a,button,span).mk-hero-btn.project-grid__button,
#footer-enquires-link.mk-hero-btn{
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.625em!important;
  width:auto!important;
  min-width:0!important;
  height:3.2em!important;
  min-height:3.2em!important;
  max-height:3.2em!important;
  padding:0 1.125em 0 1.625em!important;
  border:0!important;
  border-radius:6.25em!important;
  background:#2b2e3a!important;
  color:#fff!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(13px,.875vw,16px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:none!important;
  outline:none!important;
  cursor:pointer!important;
  transform:translateZ(0)!important;
  transition:background-color .4s cubic-bezier(.4,0,.1,1),color .4s cubic-bezier(.4,0,.1,1),transform .3s cubic-bezier(.4,0,.1,1)!important;
}
:where(a,button,span).mk-hero-btn .mk-hero-btn__text{position:relative!important;z-index:2!important;display:inline-block!important;line-height:1.2em!important;transition:transform .3s cubic-bezier(.4,0,.1,1)!important;}
:where(a,button,span).mk-hero-btn .mk-hero-btn__dot{position:relative!important;z-index:2!important;display:inline-block!important;width:.3125em!important;height:.3125em!important;border-radius:100%!important;background:currentColor!important;flex:0 0 auto!important;transform:scale(.9) translateZ(0)!important;opacity:1!important;transition:transform .1s cubic-bezier(.4,0,.1,1),opacity .1s cubic-bezier(.4,0,.1,1)!important;}
:where(a,button,span).mk-hero-btn .mk-hero-btn__arrow{position:absolute!important;z-index:2!important;left:1.2em!important;top:50%!important;width:1em!important;height:1em!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translate3d(-2.5em,-50%,0)!important;transition:transform .3s cubic-bezier(.4,0,.1,1)!important;}
:where(a,button,span).mk-hero-btn .mk-hero-btn__arrow svg{display:block!important;width:100%!important;height:100%!important;}
@media(hover:hover){
  :where(a,button,span).mk-hero-btn:hover,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn{background:#fc5b34!important;color:#fff!important;transform:translate3d(0,-1px,0)!important;}
  :where(a,button,span).mk-hero-btn:hover .mk-hero-btn__dot,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__dot,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__dot{transform:scale(0) translateZ(0)!important;opacity:0!important;}
  :where(a,button,span).mk-hero-btn:hover .mk-hero-btn__text,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__text,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__text{transform:translate3d(1.5em,0,0)!important;}
  :where(a,button,span).mk-hero-btn:hover .mk-hero-btn__arrow,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__arrow,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__arrow{transform:translate3d(0,-50%,0)!important;}
}
.services__actions .mk-hero-btn,
#home-featured .project-grid__button.mk-hero-btn,
#footer-enquires-link.mk-hero-btn{margin-top:clamp(14px,1.2vw,22px)!important;background:#2b2e3a!important;color:#fff!important;}
.services__actions .services__btn--outline.mk-hero-btn{background:#e4e6ef!important;color:#000!important;}
.services__actions .services__btn--outline.mk-hero-btn:hover{background:#fc5b34!important;color:#fff!important;}
#home-featured .project-grid__button.mk-hero-btn{display:none!important;}
#work.lusion-projects-shell.mk-webgl-projects{background:linear-gradient(180deg,#fbfdfe 0%,#eff8fd 100%)!important;}
#home-featured .webgl-hover-canvas{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:44!important;
  pointer-events:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  contain:strict!important;
}
#home-featured .project-grid__item{transform:translate3d(0,86px,0) rotate(var(--mk-card-tilt,0deg)) scale(.985)!important;}
#home-featured .project-grid__item.is-lusion-visible{transform:translate3d(0,0,0) rotate(var(--mk-card-tilt,0deg)) scale(1)!important;}
#home-featured .project-grid__image-wrapper{
  isolation:isolate!important;
  background:#f5f9fc!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
}
#home-featured .project-grid__image-wrapper:after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(252,91,52,.20),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(252,91,52,.08))!important;
  opacity:0!important;
  z-index:4!important;
  pointer-events:none!important;
  transition:opacity .42s cubic-bezier(.4,0,.1,1)!important;
}
#home-featured .project-grid__image,
#home-featured .project-item-image{
  opacity:1!important;
  transform:translate3d(0,var(--mk-img-y,0px),0) scale(var(--mk-img-scale,1.035))!important;
  transition:opacity .26s cubic-bezier(.4,0,.1,1),filter .55s cubic-bezier(.4,0,.1,1),transform .75s cubic-bezier(.4,0,.1,1)!important;
}
#home-featured .project-grid__item.is-webgl-active .project-grid__image{opacity:.08!important;filter:saturate(1.25) contrast(1.04)!important;}
#home-featured .project-grid__item.is-webgl-active .project-grid__image-wrapper:after{opacity:1!important;}
#home-featured .project-grid__item:hover .project-grid__image-wrapper{transform:translate3d(0,-8px,0)!important;box-shadow:0 34px 100px rgba(252,91,52,.16),0 20px 60px rgba(18,37,56,.09)!important;}
#home-featured .project-grid__item:hover .project-grid__image{transform:translate3d(0,var(--mk-img-y,0px),0) scale(calc(var(--mk-img-scale,1.035) + .035))!important;}
#home-featured .project-grid__link-text{font-family:Aeonik,Arial,sans-serif!important;letter-spacing:-.075em!important;}
#home-featured .project-grid__service{font-family:Aeonik,Arial,sans-serif!important;}

#footer-section,#footer-section *{font-family:Aeonik,Arial,sans-serif!important;}
#footer-section .footer-socials-text,#footer-section #footer-bottom-tagline,#footer-section #footer-bottom-labs,#footer-section #footer-bottom-copyright{font-family:Aeonik,Arial,sans-serif!important;}

@media(max-width:812px){
  #home-featured .webgl-hover-canvas{display:none!important;}
  #home-featured .project-grid__item.is-webgl-active .project-grid__image{opacity:1!important;}
  :where(a,button,span).mk-hero-btn{font-size:13px!important;height:3.2em!important;min-height:3.2em!important;}
}


/* ===== FIX7: cleaner Lusion-like drawpath + site-wide scroll effects ===== */
#awards.mk-about-redesign--fix22{
  overflow:hidden!important;
}
#awards.mk-about-redesign--fix22 .mk-about-webgl-drawpath-canvas{
  left:-8vw!important;
  top:clamp(142px,15.8vw,260px)!important;
  width:118vw!important;
  height:clamp(220px,27vw,430px)!important;
  opacity:.98!important;
  filter:drop-shadow(0 10px 28px rgba(252,91,52,.14))!important;
}
.mk-about-redesign--fix22 .mk-about-drawline{
  left:-8vw!important;
  top:clamp(142px,15.8vw,260px)!important;
  width:118vw!important;
  height:clamp(220px,27vw,430px)!important;
  opacity:1!important;
}
.mk-about-redesign--fix22 .mk-about-drawline path{
  stroke:url(#mk-about-grad)!important;
  stroke-width:clamp(8px,.86vw,14px)!important;
  opacity:.96!important;
  filter:drop-shadow(0 10px 26px rgba(252,91,52,.13))!important;
}
.mk-process-runtime .mk-webgl-drawpath-canvas{
  inset:clamp(-20px,-1.2vw,-8px) -1% auto -1%!important;
  width:102%!important;
  height:clamp(170px,16vw,260px)!important;
  opacity:.84!important;
  filter:drop-shadow(0 8px 24px rgba(252,91,52,.10))!important;
}
.mk-process-runtime .mk-process-path path{
  stroke:#fc5b34!important;
  stroke-width:8px!important;
  opacity:.9!important;
}

/* Reference-inspired scroll layer: cards/images react while scrolling, not only on hover. */
.mk-scroll-motion{
  will-change:transform,opacity!important;
  transform-origin:50% 70%!important;
  transform:translate3d(0,var(--studio-y,0px),0) rotate(var(--studio-r,0deg)) scale(var(--studio-s,1))!important;
}
#home-featured .project-grid__item.is-lusion-visible.mk-scroll-motion,
.mk-process-runtime .mk-step-card.is-lusion-visible.mk-scroll-motion,
.mk-about-redesign--fix22 .mk-about-card.is-lusion-visible.mk-scroll-motion,
.services .card.mk-scroll-motion,
.brand-card.mk-scroll-motion,
.post-card.mk-scroll-motion{
  transform:translate3d(0,var(--studio-y,0px),0) rotate(var(--studio-r,0deg)) scale(var(--studio-s,1))!important;
}
.mk-scroll-media,
#home-featured .project-grid__image.mk-scroll-media,
.mk-process-runtime .post-card__media.mk-scroll-media{
  will-change:transform!important;
  transform:translate3d(0,var(--studio-img-y,0px),0) scale(var(--studio-img-scale,1.055))!important;
  transition:filter .45s cubic-bezier(.4,0,.1,1), opacity .28s cubic-bezier(.4,0,.1,1)!important;
}
#home-featured .project-grid__item:hover .project-grid__image.mk-scroll-media,
#home-featured .project-grid__item.is-webgl-active .project-grid__image.mk-scroll-media{
  transform:translate3d(0,var(--studio-img-y,0px),0) scale(calc(var(--studio-img-scale,1.055) + .035))!important;
}
.mk-process-runtime .articles__grid,
#home-featured .mk-project-grid{
  perspective:1200px!important;
}
.mk-process-runtime .mk-step-card,
.mk-about-redesign--fix22 .mk-about-card,
#home-featured .project-grid__item{
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}

/* Hero/header button style as single source of truth, after all old overrides. */
:where(a,button,span).mk-hero-btn,
:where(a,button,span).mk-hero-btn.services__btn,
:where(a,button,span).mk-hero-btn.project-grid__button,
#footer-enquires-link.mk-hero-btn{
  height:3.2em!important;
  min-height:3.2em!important;
  max-height:3.2em!important;
  padding:0 1.125em 0 1.625em!important;
  border-radius:6.25em!important;
  background:#2b2e3a!important;
  color:#fff!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.services__actions .services__btn--outline.mk-hero-btn{background:#e4e6ef!important;color:#000!important;}
@media(hover:hover){
  :where(a,button,span).mk-hero-btn:hover,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn{background:#fc5b34!important;color:#fff!important;}
}

/* Keep the grid light/MK Vision while the WebGL distortion supplies the high-end motion. */
#work.lusion-projects-shell.mk-webgl-projects{background:linear-gradient(180deg,#fbfdfe 0%,#eff8fd 100%)!important;}
#home-featured .webgl-hover-canvas{z-index:44!important;}
#home-featured .project-grid__image-wrapper{background:#f5f9fc!important;}
#home-featured .project-grid__item.is-webgl-active .project-grid__image{opacity:.045!important;}

@media(max-width:812px){
  #awards.mk-about-redesign--fix22 .mk-about-webgl-drawpath-canvas{display:none!important;}
  .mk-about-redesign--fix22 .mk-about-drawline{left:-62vw!important;top:clamp(150px,39vw,215px)!important;width:218vw!important;height:330px!important;}
  .mk-about-redesign--fix22 .mk-about-drawline path{stroke-width:10px!important;}
  .mk-scroll-motion{transform:translate3d(0,calc(var(--studio-y,0px) * .45),0) rotate(calc(var(--studio-r,0deg) * .35)) scale(1)!important;}
}

/* ===== FIX8: Studio DOT / Lusion-style WebGL scroll media layer ===== */
#home-featured .webgl-hover-canvas{display:none!important;}
.mk-media-webgl-canvas{
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
  z-index:43!important;pointer-events:none!important;mix-blend-mode:normal!important;
  opacity:1!important;display:block!important;contain:strict!important;
}
html.mk-webgl-media-ready #home-featured .project-grid__image,
html.mk-webgl-media-ready #testimonials .tcard__src{
  opacity:0!important;visibility:hidden!important;
}
.mk-webgl-media-holder{position:relative!important;overflow:hidden!important;background:#f6fafc!important;}
#home-featured .project-grid__image-wrapper{background:#f6fafc!important;}
#home-featured .project-grid__image-wrapper:after{display:none!important;}
#home-featured .project-grid__item.is-webgl-active .project-grid__image{opacity:0!important;}
#home-featured .project-grid__item:hover .project-grid__image-wrapper,
#home-featured .project-grid__item:hover .project-grid__image{transform:none!important;filter:none!important;}

/* kill the previous fake card tilt; let the WebGL layer carry the scroll distortion */
#home-featured .project-grid__item{
  transform:translate3d(0,56px,0) rotate(.8deg) scale(.985)!important;
  transition:opacity .9s cubic-bezier(.41,0,.07,1),visibility .9s,transform 1.15s cubic-bezier(.41,0,.07,1)!important;
}
#home-featured .project-grid__item.is-lusion-visible,
#home-featured .project-grid__item.is-dot-inview{
  transform:translate3d(0,var(--dot-y,0px),0) rotate(0deg) scale(var(--dot-scale,1))!important;
}
#home-featured .project-grid__image,
#home-featured .project-item-image{
  transform:none!important;filter:none!important;transition:opacity .25s ease!important;
}

.mk-dot-scroll-item{will-change:transform,opacity,clip-path!important;}
.mk-dot-scroll-item:not(.is-dot-inview){opacity:0!important;transform:translate3d(0,44px,0) rotate(1.25deg) scale(.985)!important;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)!important;}
.mk-dot-scroll-item.is-dot-inview{opacity:1!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;transform:translate3d(0,var(--dot-y,0px),0) rotate(var(--dot-rot,0deg)) scale(var(--dot-scale,1))!important;transition:opacity .78s cubic-bezier(.41,0,.07,1),clip-path 1.05s cubic-bezier(.77,0,.175,1),transform .72s cubic-bezier(.41,0,.07,1)!important;}
#testimonials .tcard.mk-dot-scroll-item.is-dot-inview{transition-delay:calc(var(--i,0) * 70ms)!important;}
#testimonials .tcard__portrait{background:#f5f8fb!important;}
html.mk-webgl-media-ready #testimonials .tcard__portrait canvas.tcard__halftone{opacity:0!important;}

/* thicker Lusion-style drawpatch: WebGL first, SVG fallback only when WebGL is unavailable */
#awards.mk-about-redesign--fix22 .mk-about-webgl-drawpath-canvas{
  position:absolute!important;left:-10vw!important;top:clamp(138px,14.2vw,232px)!important;
  width:120vw!important;height:clamp(190px,23vw,360px)!important;z-index:0!important;
  opacity:1!important;filter:drop-shadow(0 16px 34px rgba(252,91,52,.20))!important;
}
#awards.mk-about-redesign--fix22 .mk-about-redesign__label,
#awards.mk-about-redesign--fix22 .mk-about-redesign__title,
#awards.mk-about-redesign--fix22 .mk-about-redesign__intro,
#awards.mk-about-redesign--fix22 .mk-about-redesign__cards{position:relative!important;z-index:2!important;}
#awards.mk-about-redesign--fix22.is-webgl-ready .mk-about-drawline{opacity:0!important;}
#awards.mk-about-redesign--fix22 .mk-about-drawline path{stroke-width:clamp(13px,1.28vw,24px)!important;}
.mk-process-runtime .mk-webgl-drawpath-canvas{
  position:absolute!important;left:-3vw!important;top:clamp(76px,8vw,126px)!important;
  width:106vw!important;height:clamp(240px,25vw,420px)!important;z-index:0!important;
  opacity:1!important;filter:drop-shadow(0 16px 32px rgba(252,91,52,.18))!important;
}
.mk-process-runtime.is-webgl-ready .mk-process-path{opacity:0!important;}
.mk-process-runtime .mk-step-card,.mk-process-runtime .services__head{position:relative!important;z-index:2!important;}

@media(max-width:812px){
  .mk-media-webgl-canvas{display:none!important;}
  html.mk-webgl-media-ready #home-featured .project-grid__image,
  html.mk-webgl-media-ready #testimonials .tcard__src{opacity:1!important;visibility:visible!important;}
  .mk-dot-scroll-item:not(.is-dot-inview),.mk-dot-scroll-item.is-dot-inview{clip-path:none!important;transform:none!important;opacity:1!important;}
}

/* ===== FIX9: The Substance-style WebGL media + Freezanz/Lusion thick scroll drawpath ===== */
/* The weird DOM card tilt/scale from fix8 is removed. The motion now lives in the WebGL planes. */
#home-featured .project-grid__item,
#home-featured .project-grid__item.is-lusion-visible,
#home-featured .project-grid__item.is-dot-inview,
.mk-dot-scroll-item,
.mk-dot-scroll-item.is-dot-inview,
.mk-dot-scroll-item:not(.is-dot-inview){
  transform:none!important;
  clip-path:none!important;
}
#home-featured .project-grid__item{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .75s cubic-bezier(.16,1,.3,1),visibility .75s!important;
}
#home-featured .project-grid__item.is-lusion-visible,
#home-featured .project-grid__item.is-substance-visible,
#home-featured .project-grid__item.is-dot-inview{
  opacity:1!important;
  visibility:visible!important;
}
.tcard:not(.mk-gsap-owned),.mk-step-card,.services .service-card,.services__card,.mk-about-card{
  transform:none!important;
  clip-path:none!important;
}
.tcard:not(.is-substance-visible):not(.mk-gsap-owned),.mk-step-card:not(.is-substance-visible),.mk-about-card:not(.is-substance-visible){
  opacity:0!important;
  transform:translate3d(0,46px,0) scale(.975)!important;
}
.tcard.is-substance-visible:not(.mk-gsap-owned),.mk-step-card.is-substance-visible,.mk-about-card.is-substance-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  /* Premium spring: transform met lichte overshoot, opacity strak */
  transition:opacity .6s cubic-bezier(.33,1,.68,1),transform 1.05s cubic-bezier(.2,1.14,.26,1)!important;
}

/* Fixed render layer. It follows the DOM media rects and uses the substance-like shader. */
.mk-substance-webgl-canvas,
.mk-media-webgl-canvas{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:43!important;
  pointer-events:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  contain:strict!important;
}
html.mk-substance-ready #home-featured .project-grid__image,
html.mk-substance-ready #testimonials .tcard__src,
html.mk-substance-ready .mk-process-runtime .post-card__media{
  opacity:0!important;
  visibility:hidden!important;
}
html.mk-substance-ready .mk-webgl-media-holder{
  background:#f6fafc!important;
}
html.mk-substance-ready #home-featured .project-grid__image-wrapper:after{display:none!important;}
#home-featured .project-grid__image-wrapper,
#testimonials .tcard__portrait,
.mk-process-runtime .post-card{
  overflow:hidden!important;
}

/* Disable older local drawpath layers: one global thick path now owns the drawpatch. */
#awards.mk-about-redesign--fix22 .mk-about-webgl-drawpath-canvas,
.mk-process-runtime .mk-webgl-drawpath-canvas,
.mk-process-runtime .mk-process-path{
  display:none!important;
  opacity:0!important;
}
main.page{position:relative!important;overflow:hidden!important;}
.mk-global-draw-svg{
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  pointer-events:none!important;
  z-index:0!important;
  overflow:visible!important;
  opacity:.72!important;
  mix-blend-mode:normal!important;
}
#mk-global-draw-path{
  vector-effect:non-scaling-stroke!important;
  will-change:stroke-dashoffset!important;
  filter:drop-shadow(0 13px 18px rgba(252,91,52,.20))!important;
}
main.page > section,
main.page > footer,
main.page > div,
#awards,#services,#testimonials,#blog,#work,#contact,#footer-section{
  position:relative!important;
  z-index:1!important;
}
#work.lusion-projects-shell.mk-webgl-projects{background:linear-gradient(180deg,#fbfdfe 0%,#eff8fd 100%)!important;}

/* Keep the Plan project button style from the header consistent everywhere. */
:where(a,button,span).mk-hero-btn,
:where(a,button,span).mk-hero-btn.services__btn,
:where(a,button,span).mk-hero-btn.project-grid__button,
#footer-enquires-link.mk-hero-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.625em!important;
  height:3.2em!important;
  min-height:3.2em!important;
  padding:0 1.125em 0 1.625em!important;
  border-radius:6.25em!important;
  background:#2b2e3a!important;
  color:#fff!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-weight:500!important;
  font-size:.875em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:-.01em!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:0!important;
}
.mk-hero-btn .mk-hero-btn__arrow{width:1em!important;height:1em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:translate3d(-2.5em,0,0)!important;transition:transform .3s cubic-bezier(.4,0,.1,1)!important;}
.mk-hero-btn .mk-hero-btn__text{display:inline-block!important;transition:transform .3s cubic-bezier(.4,0,.1,1)!important;white-space:nowrap!important;}
.mk-hero-btn .mk-hero-btn__dot{display:block!important;width:.3125em!important;height:.3125em!important;border-radius:100%!important;background:currentColor!important;transition:transform .1s cubic-bezier(.4,0,.1,1)!important;}
@media(hover:hover){
  .mk-hero-btn:hover,
  .project-grid__item:hover .mk-hero-btn,
  .mk-step-card:hover .mk-hero-btn{background:#fc5b34!important;color:#fff!important;}
  .mk-hero-btn:hover .mk-hero-btn__arrow,
  .project-grid__item:hover .mk-hero-btn .mk-hero-btn__arrow,
  .mk-step-card:hover .mk-hero-btn .mk-hero-btn__arrow{transform:translate3d(0,0,0)!important;}
  .mk-hero-btn:hover .mk-hero-btn__text,
  .project-grid__item:hover .mk-hero-btn .mk-hero-btn__text,
  .mk-step-card:hover .mk-hero-btn .mk-hero-btn__text{transform:translate3d(1.5em,0,0)!important;}
  .mk-hero-btn:hover .mk-hero-btn__dot,
  .project-grid__item:hover .mk-hero-btn .mk-hero-btn__dot,
  .mk-step-card:hover .mk-hero-btn .mk-hero-btn__dot{transform:scale(0)!important;}
}

@media(max-width:812px){
  .mk-substance-webgl-canvas,.mk-media-webgl-canvas,.mk-global-draw-svg{display:none!important;}
  html.mk-substance-ready #home-featured .project-grid__image,
  html.mk-substance-ready #testimonials .tcard__src,
  html.mk-substance-ready .mk-process-runtime .post-card__media{opacity:1!important;visibility:visible!important;}
  #awards.mk-about-redesign--fix22 .mk-about-drawline{display:block!important;opacity:1!important;}
}


/* ===== FIX10 FINAL OVERRIDES: more Lusion/Substance motion + exact Plan-project button ===== */
html.mk-substance-ready #home-featured .project-grid__image,
html.mk-substance-ready #testimonials .tcard__src,
html.mk-substance-ready .mk-process-runtime .post-card__media,
html.mk-substance-ready .services .svc-card__bg,
html.mk-substance-ready .services .brand-shot,
html.mk-substance-ready .works .work-card__photo{
  opacity:0!important;
  visibility:hidden!important;
}
#home-featured .project-grid__item,
.mk-step-card,
#testimonials .tcard,
.services .svc-card{
  will-change:transform,opacity!important;
}
#home-featured .project-grid__item:not(.is-substance-visible),
.mk-step-card:not(.is-substance-visible),
#testimonials .tcard:not(.is-substance-visible):not(.mk-gsap-owned){
  opacity:0!important;
  transform:translate3d(0,58px,0) scale(.97)!important;
}
#home-featured .project-grid__item.is-substance-visible,
.mk-step-card.is-substance-visible,
#testimonials .tcard.is-substance-visible:not(.mk-gsap-owned){
  opacity:1!important;
  transform:translateZ(0) scale(1)!important;
  /* Premium spring met subtiele overshoot op transform */
  transition:opacity .6s cubic-bezier(.33,1,.68,1), transform 1.1s cubic-bezier(.2,1.14,.26,1)!important;
}
.mk-global-draw-svg{opacity:.78!important;}
#mk-global-draw-path{
  stroke-width:54!important;
  stroke-opacity:.9!important;
  filter:drop-shadow(0 16px 22px rgba(252,91,52,.24))!important;
}

/* old UpSunday fill buttons must never affect the Lusion CTA system */
.mk-hero-btn.fx-fill,
.mk-hero-btn.fx-fill--flip{overflow:hidden!important;}
.mk-hero-btn.fx-fill:after,
.mk-hero-btn .fx-fill__fill,
.mk-hero-btn .fx-fill__label{display:none!important;}

:where(a,button,span).mk-hero-btn,
:where(a,button,span).mk-hero-btn.services__btn,
:where(a,button,span).mk-hero-btn.project-grid__button,
#footer-enquires-link.mk-hero-btn{
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.625em!important;
  height:3.2em!important;
  min-height:3.2em!important;
  max-height:3.2em!important;
  width:auto!important;
  min-width:auto!important;
  padding:0 1.125em 0 1.625em!important;
  border:0!important;
  border-radius:6.25em!important;
  background:#2b2e3a!important;
  color:#fff!important;
  font-family:Aeonik,Arial,sans-serif!important;
  font-size:clamp(.875rem,.875vw,1.3125rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
  transform:translateZ(0)!important;
  transition:color .4s cubic-bezier(.4,0,.1,1), background-color .4s cubic-bezier(.4,0,.1,1)!important;
}
:where(a,button,span).mk-hero-btn .mk-hero-btn__text{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  line-height:1.2em!important;
  transform:translateZ(0)!important;
  transition:transform .3s cubic-bezier(.4,0,.1,1)!important;
}
:where(a,button,span).mk-hero-btn .mk-hero-btn__dot{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  flex:0 0 auto!important;
  width:.3125em!important;
  height:.3125em!important;
  border-radius:100%!important;
  background:currentColor!important;
  transform:scale(.9) translateZ(0)!important;
  opacity:1!important;
  transition:transform .1s cubic-bezier(.4,0,.1,1),opacity .1s cubic-bezier(.4,0,.1,1)!important;
}
:where(a,button,span).mk-hero-btn .mk-hero-btn__arrow{
  position:absolute!important;
  z-index:2!important;
  top:calc(50% - .5em)!important;
  left:1.2em!important;
  width:1em!important;
  height:1em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translate3d(-2.5em,0,0)!important;
  transition:transform .3s cubic-bezier(.4,0,.1,1)!important;
}
:where(a,button,span).mk-hero-btn .mk-hero-btn__arrow svg{display:block!important;width:100%!important;height:100%!important;}
@media(hover:hover){
  :where(a,button,span).mk-hero-btn:hover,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn{
    background:#fc5b34!important;
    color:#fff!important;
    transform:translateZ(0)!important;
  }
  :where(a,button,span).mk-hero-btn:hover .mk-hero-btn__text,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__text,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__text{transform:translate3d(1.5em,0,0)!important;}
  :where(a,button,span).mk-hero-btn:hover .mk-hero-btn__arrow,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__arrow,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__arrow{transform:translateZ(0)!important;}
  :where(a,button,span).mk-hero-btn:hover .mk-hero-btn__dot,
  .project-grid__item:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__dot,
  .mk-step-card:hover :where(a,button,span).mk-hero-btn .mk-hero-btn__dot{transform:scale(0) translateZ(0)!important;opacity:0!important;}
}
.services__actions .services__btn--outline.mk-hero-btn{background:#e4e6ef!important;color:#000!important;}
.services__actions .services__btn--outline.mk-hero-btn:hover{background:#fc5b34!important;color:#fff!important;}
@media(max-width:812px){
  html.mk-substance-ready .services .svc-card__bg,
  html.mk-substance-ready .services .brand-shot,
  html.mk-substance-ready .works .work-card__photo{opacity:1!important;visibility:visible!important;}
  :where(a,button,span).mk-hero-btn{font-size:13px!important;}
}


