.mx-root{--mx-teal:var(--teal,#18737e);--mx-gold:var(--yellow,#be9c1e);--mx-teal-soft:color-mix(in srgb,var(--mx-teal) 9%,#fff);--mx-teal-line:color-mix(in srgb,var(--mx-teal) 22%,#fff);--mx-edge:clamp(20px,4.5vw,84px);--mx-ease:cubic-bezier(.2,.8,.2,1);--mx-over:var(--overshoot,cubic-bezier(.34,1.56,.64,1));color:var(--mx-teal);background:#fff;position:relative;overflow-x:clip}.mx-root *,.mx-root :before,.mx-root :after{box-sizing:border-box}.mx-root :focus-visible{outline:3px solid var(--mx-teal);outline-offset:4px;border-radius:6px}.mx-root svg{overflow:visible}.mx-edge{padding-inline:var(--mx-edge)}.mx-steps,.mx-cards{margin:0;padding:0;list-style:none}[data-js] .mx-rule{transition:transform 1.4s var(--mx-ease)}[data-js] .mx-rule:not([data-in]){transform:scaleX(0)}.mx-h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.6rem,6.2vw,6.6rem);line-height:1}.mx-accent{color:var(--mx-gold);font-style:italic}.mx-section{padding-block:clamp(80px,10vw,160px);position:relative}.mx-photo{background:var(--mx-teal-soft);position:relative;overflow:hidden}.mx-img{object-fit:cover}.mx-mask{vertical-align:top;margin:0 -.05em -.16em;padding:0 .05em .16em;display:inline-block;overflow:hidden}.mx-mask>span{display:inline-block}[data-js] [data-io] .mx-mask>span{transition:transform 1.05s var(--mx-ease);transition-delay:calc(var(--d,0)*1s);transform:translateY(115%)}[data-js] [data-io][data-in] .mx-mask>span{transform:none}[data-js] .mx-fade{opacity:0;transform:translateY(44px)}[data-js] .mx-fade[data-in]{opacity:1;transition:opacity .9s var(--mx-ease),transform 1s var(--mx-ease);transition-delay:calc(var(--d,0)*1s);transform:none}.mx-draw{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--mx-ease);transition-delay:calc((var(--d,0) + var(--n,0)*.16 + .25)*1s)}[data-js] [data-io]:not([data-in]) .mx-draw{stroke-dashoffset:1px}.mx-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,88px);min-height:max(640px,100svh);padding-block:clamp(48px,6vw,96px);display:grid;position:relative}.mx-hero-copy{will-change:transform,opacity;transform:translate3d(0,calc(var(--p,0)*-110px),0);opacity:calc(1 - var(--p,0)*1.6);display:block}.mx-h1{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(3.1rem,6.6vw,7.6rem);line-height:.98}.mx-lead{max-width:46ch;margin:clamp(20px,2.2vw,32px) 0 0;font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.5}.mx-hero-art{justify-self:end;width:min(100%,720px);margin:0}.mx-hero-art-in{will-change:transform;transform:translate3d(0,calc(var(--p,0)*90px),0) scale(calc(1 - var(--p,0)*.18));position:relative}.mx-hero-art-in:before{content:"";border:2px solid var(--mx-gold);border-radius:56px;position:absolute;inset:20px -20px -20px 20px}.mx-photo--hero{aspect-ratio:6/5;border-radius:52px}.mx-marquee{padding-block:clamp(36px,5vw,84px);font-size:clamp(64px,12vw,200px);position:relative;overflow:hidden}.mx-row{display:block}.mx-track{will-change:transform;align-items:center;gap:.16em;width:max-content;display:flex}.mx-marquee-item{align-items:center;gap:.16em;display:flex}.mx-row--a .mx-track{transform:translate3d(calc(var(--p,0)*-26%),0,0)}.mx-row--b .mx-track{transform:translate3d(calc((var(--p,0) - 1)*26%),0,0)}.mx-word{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;font-size:1em;font-weight:600;line-height:1.08}.mx-row--a .mx-word{color:var(--mx-teal)}.mx-row--a .mx-word--o{color:#0000;-webkit-text-stroke:2px var(--mx-teal)}.mx-row--b .mx-word{color:var(--mx-gold)}.mx-row--b .mx-word--o{color:#0000;-webkit-text-stroke:2px var(--mx-gold)}.mx-cap{width:.66em;height:.44em;transform:rotate(calc((var(--p,0) - .5)*36deg));flex:none}.mx-row--a .mx-cap{color:var(--mx-gold)}.mx-row--b .mx-cap{color:var(--mx-teal)}.mx-journey{height:300svh;position:relative}.mx-stage{top:var(--mx-top,0px);align-items:center;height:100svh;display:flex;position:sticky;overflow:hidden}.mx-j{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,100px);width:100%;display:grid}.mx-j-art{justify-self:end;width:min(100%,max(380px,86svh))}.mx-j-art svg{width:100%;height:auto;display:block}.mx-steps{display:grid}.mx-step{opacity:0;visibility:hidden;transition:opacity .55s ease,transform .8s var(--mx-ease),visibility 0s linear .55s;grid-area:1/1;transform:translateY(34px)}.mx-step[data-state=prev]{transform:translateY(-34px)}.mx-step[data-state=active]{opacity:1;visibility:visible;transition-delay:.14s,.14s,0s;transform:none}.mx-step-no{font-family:var(--font-heading);font-variant-numeric:lining-nums;color:var(--mx-gold);margin-bottom:14px;font-size:clamp(3.2rem,6.2vw,6.4rem);font-weight:600;line-height:.9;display:block}.mx-step p{max-width:36ch;font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,2.1vw,2.2rem);font-weight:500;line-height:1.28}.mx-rail{max-width:540px;height:28px;margin-top:clamp(18px,4vh,44px);position:relative}.mx-rail-line{background:var(--mx-teal-line);border-radius:4px;height:4px;position:absolute;top:12px;left:0;right:0;overflow:hidden}.mx-rail-fill{background:var(--mx-gold);transform-origin:0;transform:scaleX(var(--t,0));position:absolute;inset:0}.mx-ticks{justify-content:space-between;display:flex;position:absolute;inset:0}.mx-tick{border:3px solid var(--mx-teal-line);width:28px;height:28px;color:var(--mx-teal);transition:background .4s,border-color .4s,color .4s,transform .5s var(--mx-over);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.mx-tick[data-on]{background:var(--mx-teal);border-color:var(--mx-teal);color:#fff;transform:scale(1.12)}.mx-j-base{fill:none;stroke:var(--mx-teal-line);stroke-width:10px;stroke-linecap:round}.mx-j-draw{fill:none;stroke:var(--mx-teal);stroke-width:10px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px}.mx-node-ring{fill:#fff;stroke:var(--mx-teal);stroke-width:5px;transition:fill .45s,stroke .45s}.mx-node[data-on] .mx-node-ring{fill:var(--mx-teal);stroke:var(--mx-gold)}.mx-node-n{font-family:var(--font-text);fill:var(--mx-teal);text-anchor:middle;dominant-baseline:central;font-size:24px;font-weight:700;transition:fill .4s}.mx-node[data-on] .mx-node-n{fill:#fff}.mx-j-school{fill:none;stroke:var(--mx-teal);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.28;transition:opacity .7s}.mx-journey[data-done] .mx-j-school{opacity:1}.mx-j-school .mx-j-flag{fill:var(--mx-gold);stroke:var(--mx-gold)}.mx-journey:not([data-ready]) .mx-node,.mx-journey:not([data-ready]) .mx-dot{opacity:0}.mx-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,28px);margin-top:clamp(44px,5vw,88px);padding-bottom:60px;display:grid}.mx-par{will-change:transform;transform:translate3d(0,calc((.5 - var(--p,.5))*var(--k,1)*120px),0)}.mx-card{border:2px solid var(--mx-teal-line);height:100%;color:var(--mx-teal);transition:background .5s var(--mx-ease),color .5s,border-color .5s,transform .6s var(--mx-over);background:#fff;border-radius:36px;padding:clamp(26px,2.4vw,42px);position:relative;overflow:hidden}.mx-card:hover{background:var(--mx-teal);border-color:var(--mx-teal);color:#fff;transform:translateY(-10px)}.mx-icon{width:clamp(76px,7vw,108px);height:auto;transition:transform .6s var(--mx-over);margin-bottom:clamp(26px,3vw,44px);display:block}.mx-card:hover .mx-icon{transform:rotate(-6deg)scale(1.1)}.mx-card h3{margin:0;font-size:clamp(1.9rem,2.5vw,2.7rem)}.mx-sectors .mx-head{text-align:center}.mx-sectors .mx-h2{margin-inline:auto}.mx-stack{margin-top:clamp(32px,4vw,72px);margin-inline:calc(var(--mx-edge)*-1)}.mx-sc{background:var(--mx-teal-soft);width:100%;height:100%;position:relative}.mx-sc-shade{pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--mx-teal) 94%,#000) 0%,color-mix(in srgb,var(--mx-teal) 60%,transparent) 30%,transparent 62%);position:absolute;inset:0}.mx-sc-cap{--pad:clamp(14px,1.8vw,28px);padding:0 var(--pad) clamp(16px,2vw,32px);justify-content:center;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.mx-sc-cap[data-side=r]{padding-left:calc(var(--in) + var(--pad))}.mx-sc-cap[data-side=l]{padding-right:calc(var(--in) + var(--pad))}.mx-sc-cap[data-hide]{opacity:0}.mx-sc-title{text-align:center;color:#fff;text-wrap:balance;text-shadow:0 2px 14px #00000059;width:100%;margin:0;font-size:clamp(1.35rem,.8rem + 1.2vw,3.2rem);line-height:1.1}.mx-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,110px);display:grid}.mx-cta-h{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.9rem,7.6vw,8.8rem);line-height:.98}.mx-w{opacity:clamp(.14,calc(.14 + (var(--p,0) - var(--s,0))*14),1)}.mx-contact{justify-self:end;font-style:normal}.mx-badge{width:clamp(190px,22vw,360px);transition:transform .6s var(--mx-over);text-decoration:none;display:block}.mx-badge:hover{transform:scale(1.07)}.mx-badge svg{width:100%;height:auto;display:block}.mx-badge-rot{transform-box:view-box;transform-origin:50%;transform:rotate(calc(var(--p,0)*540deg))}.mx-badge-text{font-family:var(--font-heading);fill:var(--mx-teal);letter-spacing:.02em;font-size:18px;font-weight:600}.mx-foot{justify-content:space-between;align-items:center;gap:16px;padding-block:30px;font-size:15px;display:flex}.mx-foot small{font-size:inherit}.mx-foot-link{align-items:center;text-decoration:none;display:inline-flex}.mx-foot-ic{background:var(--mx-gold);width:34px;height:34px;color:var(--mx-teal);transition:transform .5s var(--mx-over);border-radius:50%;place-items:center;display:grid}.mx-foot-link:hover .mx-foot-ic{transform:translateY(-4px)}@media (max-width:1180px){.mx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.mx-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;min-height:auto;padding-block:48px 72px}.mx-lead{margin-inline:auto}.mx-hero-art{justify-self:center;width:min(92%,480px)}.mx-hero-art-in:before{border-radius:40px;inset:14px -14px -14px 14px}.mx-photo--hero{border-radius:36px}.mx-journey{height:260svh}.mx-j{text-align:center;grid-template-columns:minmax(0,1fr);gap:6px}.mx-j-art{order:-1;justify-self:center;width:min(100%,max(220px,38svh),420px)}.mx-j-copy{flex-direction:column;align-items:center;display:flex}.mx-steps{margin-top:6px}.mx-step-no{font-size:clamp(2.6rem,12vw,4rem)}.mx-step p{margin-inline:auto;font-size:clamp(1.1rem,4.6vw,1.4rem)}.mx-rail{width:100%;margin-inline:auto}.mx-head{text-align:center}.mx-par{transform:none}.mx-card{text-align:center}.mx-icon{margin-inline:auto}.mx-cta{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.mx-cta-copy{flex-direction:column;align-items:center;display:flex}.mx-contact{justify-self:center}.mx-foot{text-align:center;flex-direction:column}}@media (max-width:680px){.mx-cards{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){[data-js] [data-io] .mx-mask>span{transition:none!important;transform:none!important}[data-js] .mx-fade{opacity:1!important;transition:none!important;transform:none!important}.mx-draw,.mx-rule{transition:none!important}[data-js] [data-io]:not([data-in]) .mx-draw{stroke-dashoffset:0!important}[data-js] .mx-rule:not([data-in]){transform:none!important}.mx-step,.mx-node-ring,.mx-tick{transition:none!important}}
