#md-page #md-home{--mdh-code-keyword:var(--md-code-keyword);--mdh-code-fn:var(--md-code-fn);--mdh-card-bg:var(--md-surface-card)}#md-page #md-home .mdh-hero__inner{z-index:1;pointer-events:none}#md-page #md-home .mdh-hero .mdh-split-title{max-width:calc(100% - 38vw)}@media (max-width:1023px){#md-page #md-home .mdh-hero .mdh-split-title{max-width:none}}#md-page #md-home .mdh-hero__inner>*{width:-moz-fit-content;width:fit-content;pointer-events:auto}#md-page #md-home .mdh-pstack{--mdh-layer-gap:112px;--mdh-layer-spread:40px;position:absolute;top:50%;right:max(clamp(8px,5vw,96px),calc((100% - var(--section-max-width, 1500px)) / 2));width:min(46vw,660px);aspect-ratio:1;transform:translateY(-54%);perspective:2200px;pointer-events:none}#md-page #md-home .mdh-pstack__scene{position:absolute;left:50%;top:50%;width:58%;aspect-ratio:1.42;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(calc(56deg - var(--ty, 0) * 5deg)) rotate(calc(-38deg + var(--tx, 0) * 6deg));transition:transform .9s var(--mdh-ease)}#md-page #md-home .mdh-layer{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc((var(--i) - 1.5) * (var(--mdh-layer-gap) + var(--p, 0) * var(--mdh-layer-spread))));transition:transform .5s var(--mdh-ease)}#md-page #md-home .mdh-layer__card{transition:opacity .7s var(--mdh-ease),border-color .6s,box-shadow .6s;position:relative;height:100%;padding:16px 18px;border-radius:16px;background:var(--mdh-layer-bg);border:1px solid color-mix(in srgb,var(--md-white) 13%,transparent);box-shadow:0 40px 70px -30px color-mix(in srgb,var(--md-black) 90%,transparent),inset 0 1px 0 color-mix(in srgb,var(--md-white) 6%,transparent);overflow:hidden;font-size:var(--md-text-3xs);color:var(--md-white);animation:mdh-layer-in 1.2s var(--mdh-ease) both;animation-delay:calc(.2s + (3 - var(--i)) * .12s)}@keyframes mdh-layer-in{0%{opacity:0;transform:translateZ(-90px)}}#md-page #md-home .mdh-layer:not(.mdh-layer--ui) .mdh-layer__card{display:flex;flex-direction:column}#md-page #md-home .mdh-layer:not(.mdh-layer--ui) .mdh-layer__head+*{margin-top:auto}#md-page #md-home .mdh-layer__head{display:flex;gap:8px;margin-bottom:14px;font-size:var(--md-text-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mdh-muted-d)}#md-page #md-home .mdh-layer__num{color:var(--md-white)}#md-page #md-home .mdh-pstack__zones{position:absolute;inset:0;z-index:2;pointer-events:none}#md-page #md-home .mdh-pstack__zone{position:absolute;display:block;cursor:pointer;border-radius:12px;pointer-events:auto}#md-page #md-home .mdh-pstack.has-focus{--mdh-layer-gap:26px}#md-page #md-home .mdh-pstack__zone:focus-visible{outline:1px solid color-mix(in srgb,var(--md-white) 35%,transparent);outline-offset:-6px}#md-page #md-home .mdh-pstack.has-focus .mdh-pstack__scene{transform:translate(-50%,-50%) rotateX(56deg) rotate(-38deg)}#md-page #md-home .mdh-pstack{--mdh-turn:1.1s;--mdh-turn-ease:cubic-bezier(0.22,1,0.36,1)}#md-page #md-home .mdh-pstack .mdh-layer{transition:transform var(--mdh-turn) var(--mdh-turn-ease)}#md-page #md-home .mdh-pstack__hold{position:absolute;z-index:1;pointer-events:auto}#md-page #md-home .mdh-pstack .mdh-layer.is-focused{z-index:5;transform:rotate(38deg) rotateX(-56deg) translateZ(320px) scale(.92)}#md-page #md-home .mdh-pstack.has-focus .mdh-layer:not(.is-focused) .mdh-layer__card{opacity:.08}#md-page #md-home .mdh-pstack .mdh-layer.is-focused .mdh-layer__head+*{margin-top:0}#md-page #md-home .mdh-pstack .mdh-layer.is-focused .mdh-layer__card{display:flex;flex-direction:column}#md-page #md-home .mdh-pstack .mdh-layer.is-focused .mdh-layer__card>:not(.mdh-layer__head):not(.mdh-layer__info){flex:1 1 auto;min-height:0;overflow:hidden}#md-page #md-home .mdh-pstack .mdh-layer.is-focused .mdh-layer__info{position:relative;flex:none;margin:12px -18px -16px;padding:14px 18px 16px;border-top:1px solid color-mix(in srgb,var(--md-white) 10%,transparent);background:var(--mdh-layer-bg)}#md-page #md-home .mdh-pstack .mdh-layer--ui.is-focused .mdh-layer__info{border-top-color:color-mix(in srgb,var(--md-ink) 8%,transparent);background:var(--md-white)}#md-page #md-home .mdh-pstack.has-focus .mdh-layer.is-focused .mdh-layer__card{border-color:color-mix(in srgb,var(--md-accent) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-accent) 60%,transparent),0 60px 100px -40px var(--md-black)}#md-page #md-home .mdh-layer__info{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:36px 16px 14px;background:linear-gradient(transparent,var(--mdh-layer-bg) 42%);color:var(--md-white);opacity:0;transform:translateY(8px);transition:opacity .35s var(--mdh-ease),transform .35s var(--mdh-ease);pointer-events:none}#md-page #md-home .mdh-layer.is-focused .mdh-layer__info{opacity:1;transform:none;transition-delay:.55s}#md-page #md-home .mdh-layer__info strong{font-size:var(--md-text-base);font-weight:700;letter-spacing:-.02em}#md-page #md-home .mdh-layer__info p{font-size:var(--md-text-3xs);line-height:1.45;color:var(--md-grey)}#md-page #md-home .mdh-layer__cta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--md-text-3xs);font-weight:600}#md-page #md-home .mdh-layer--ui .mdh-layer__info{background:linear-gradient(color-mix(in srgb,var(--md-white) 0,transparent),var(--md-white) 42%);color:var(--mdh-ink)}#md-page #md-home .mdh-layer--ui .mdh-layer__info p{color:var(--mdh-muted-l)}#md-page #md-home .mdh-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#md-page #md-home .mdh-cloud__node{display:flex;align-items:center;gap:7px;padding:10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--md-white) 9%,transparent);background:color-mix(in srgb,var(--md-white) 2.5%,transparent);font-family:var(--font-mono);font-size:var(--md-text-micro)}#md-page #md-home .mdh-cloud__dot{width:6px;height:6px;border-radius:50%;background:var(--md-success);animation:mdh-blink 2.4s ease-in-out infinite;animation-delay:calc(var(--n) * .3s)}@keyframes mdh-blink{50%{opacity:.35}}#md-page #md-home .mdh-cloud__deploy{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--md-white) 8%,transparent);font-size:var(--md-text-3xs);color:var(--mdh-muted-d)}#md-page #md-home .mdh-cloud__check{width:14px;height:14px;border-radius:50%;background:var(--md-success);box-shadow:inset 0 0 0 4px var(--mdh-layer-bg)}#md-page #md-home .mdh-code{margin:0;font-family:var(--font-mono);font-size:var(--md-text-3xs);line-height:1.75;color:var(--md-white);white-space:pre}#md-page #md-home .mdh-code .k{color:var(--mdh-code-keyword)}#md-page #md-home .mdh-code .f{color:var(--mdh-code-fn)}#md-page #md-home .mdh-code__caret{display:inline-block;width:6px;height:12px;margin-left:2px;vertical-align:-2px;background:color-mix(in srgb,var(--md-white) 85%,transparent);animation:mdh-caret 1.1s steps(1) infinite}@keyframes mdh-caret{50%{opacity:0}}#md-page #md-home .mdh-layer--ai .mdh-layer__card{border-color:transparent;background:linear-gradient(var(--mdh-layer-bg),var(--mdh-layer-bg)) padding-box,linear-gradient(120deg,var(--md-mint),var(--md-brand-bright)) border-box}#md-page #md-home .mdh-ai{display:flex;flex-direction:column;gap:14px}#md-page #md-home .mdh-ai__prompt,#md-page #md-home .mdh-ai__reply{display:flex;align-items:flex-start;gap:10px}#md-page #md-home .mdh-ai__prompt{justify-content:flex-end}#md-page #md-home .mdh-ai__avatar{order:2;flex:none;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--md-white) 18%,transparent)}#md-page #md-home .mdh-ai__bar{width:var(--w);height:26px;border-radius:10px;background:color-mix(in srgb,var(--md-white) 8%,transparent)}#md-page #md-home .mdh-ai__spark{flex:none;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--md-mint),var(--md-brand-bright))}#md-page #md-home .mdh-ai__lines{display:flex;flex:1;flex-direction:column;gap:8px;padding-top:3px}#md-page #md-home .mdh-ai__lines span{display:block;width:var(--w);height:7px;border-radius:4px;background:color-mix(in srgb,var(--md-white) 16%,transparent);transform-origin:left;animation:mdh-stream 4.2s var(--mdh-ease) infinite;animation-delay:var(--d)}@keyframes mdh-stream{0%{transform:scaleX(0)}30%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}#md-page #md-home .mdh-layer--ui .mdh-layer__card{background:var(--md-white);border-color:color-mix(in srgb,var(--md-white) 60%,transparent);color:var(--mdh-ink)}#md-page #md-home .mdh-layer--ui .mdh-layer__head{color:color-mix(in srgb,var(--md-ink) 45%,transparent)}#md-page #md-home .mdh-layer--ui .mdh-layer__num{color:var(--mdh-ink)}#md-page #md-home .mdh-ui__nav{display:flex;align-items:center;gap:6px;margin-bottom:12px}#md-page #md-home .mdh-ui__nav span{width:34px;height:7px;border-radius:4px;background:color-mix(in srgb,var(--md-ink) 12%,transparent)}#md-page #md-home .mdh-ui__nav .mdh-ui__btn{width:46px;height:16px;margin-left:auto;border-radius:5px;background:var(--mdh-ink)}#md-page #md-home .mdh-ui__body{display:grid;grid-template-columns:2fr 1fr;gap:10px}#md-page #md-home .mdh-ui__chart{height:112px;padding:10px;border-radius:10px;background:var(--md-white);border:1px solid color-mix(in srgb,var(--md-ink) 8%,transparent)}#md-page #md-home .mdh-ui__chart svg{display:block;width:100%;height:100%;overflow:visible}#md-page #md-home .mdh-ui__line{stroke-dasharray:300;animation:mdh-draw 5s var(--mdh-ease) infinite}#md-page #md-home .mdh-ui__area{animation:mdh-area 5s var(--mdh-ease) infinite}@keyframes mdh-draw{0%{stroke-dashoffset:300}45%,to{stroke-dashoffset:0}}@keyframes mdh-area{0%,20%{opacity:0}55%,to{opacity:1}}#md-page #md-home .mdh-ui__side{display:flex;flex-direction:column;gap:8px}#md-page #md-home .mdh-ui__side span{flex:1;border-radius:9px;background:var(--md-white);border:1px solid color-mix(in srgb,var(--md-ink) 8%,transparent)}#md-page #md-home .mdh-manifesto__text{max-width:24ch;margin-top:32px;font-size:var(--font-size-h2);font-weight:600;line-height:1.14;letter-spacing:-.04em}#md-page #md-home .mdh-facts{--mdh-fact-ink:var(--md-grey);--mdh-fact-faint:var(--md-grey-faint);--mdh-fact-accent:var(--md-accent);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,8vw,112px);border-top:1px solid var(--mdh-line-l)}#md-page #md-home .mdh-fact{padding:28px 28px 4px}#md-page #md-home .mdh-fact:first-child{padding-left:0}#md-page #md-home .mdh-fact+.mdh-fact{border-left:1px solid var(--mdh-line-l)}#md-page #md-home .mdh-fact__visual{position:relative;height:40px;margin-bottom:22px}#md-page #md-home .mdh-fact__value{display:block;font-size:var(--font-size-h3);font-weight:600;line-height:1;letter-spacing:-.04em}#md-page #md-home .mdh-fact__label{display:block;margin-top:10px;font-size:var(--md-text-sm);line-height:1.45;color:var(--mdh-muted-l)}#md-page #md-home .mdh-facts em{position:absolute;font-style:normal;font-size:var(--md-text-micro);font-weight:500;letter-spacing:.02em;color:var(--mdh-muted-l);white-space:nowrap}#md-page #md-home .mdh-v-timeline{position:absolute;left:4px;right:4px;top:12px;max-width:200px}#md-page #md-home .mdh-v-timeline__line{position:absolute;left:0;right:0;height:1px;background:var(--mdh-fact-ink);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--mdh-ease) calc(var(--d) + .1s)}#md-page #md-home .mdh-v-timeline__dot{position:absolute;left:var(--x);width:7px;height:7px;margin:-3px 0 0 -3.5px;border-radius:50%;background:var(--md-white);border:1px solid var(--mdh-fact-ink);opacity:0;transition:opacity .4s var(--mdh-ease) calc(var(--d) + .2s + var(--k) * .15s)}#md-page #md-home .mdh-v-timeline__dot.is-now{background:var(--mdh-fact-accent);border-color:var(--mdh-fact-accent)}#md-page #md-home .mdh-v-timeline__dot.is-now:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--mdh-fact-accent);animation:mdh-ping 2.6s ease-out infinite}@keyframes mdh-ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}#md-page #md-home .mdh-v-timeline__dot em{top:12px;left:0}#md-page #md-home .mdh-v-timeline__dot.is-now em{left:auto;right:-2px}#md-page #md-home .mdh-facts.is-in .mdh-v-timeline__line{transform:scaleX(1)}#md-page #md-home .mdh-facts.is-in .mdh-v-timeline__dot{opacity:1}#md-page #md-home .mdh-v-team{display:grid;grid-template-columns:repeat(10,4px);gap:4px 5px;padding-top:2px}#md-page #md-home .mdh-v-team span{width:4px;height:4px;border-radius:50%;background:var(--mdh-fact-faint);transition:background-color .3s var(--mdh-ease) calc(var(--d) + var(--k) * 11ms)}#md-page #md-home .mdh-facts.is-in .mdh-v-team span{background:var(--mdh-fact-ink)}#md-page #md-home .mdh-facts.is-in .mdh-v-team span:nth-child(n+48){background:var(--mdh-fact-accent)}#md-page #md-home .mdh-v-weeks{position:absolute;left:0;top:8px;width:min(100%,200px)}#md-page #md-home .mdh-v-weeks__bar{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:6px}#md-page #md-home .mdh-v-weeks__bar span{border-radius:3px;background:var(--mdh-fact-faint);transition:background-color .35s var(--mdh-ease);transition-delay:calc(var(--d) + var(--k) * 50ms)}#md-page #md-home .mdh-facts.is-in .mdh-v-weeks__bar span.is-window{background:var(--mdh-fact-accent)}#md-page #md-home .mdh-v-weeks__ticks{position:relative;height:14px;margin-top:8px}#md-page #md-home .mdh-v-weeks__ticks em{top:0}#md-page #md-home .mdh-v-offices{position:absolute;left:0;top:0;width:min(100%,200px);height:40px}#md-page #md-home .mdh-v-offices svg{position:absolute;left:0;top:0;width:100%;height:26px;overflow:visible}#md-page #md-home .mdh-v-offices__arc{fill:none;stroke:var(--mdh-fact-ink);stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.3s var(--mdh-ease) calc(var(--d) + .2s)}#md-page #md-home .mdh-facts.is-in .mdh-v-offices__arc{stroke-dashoffset:0}#md-page #md-home .mdh-v-offices__pin{position:absolute;top:calc(26px * 66 / 80);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--mdh-ink)}#md-page #md-home .mdh-v-offices__pin.is-end{background:var(--mdh-fact-accent)}#md-page #md-home .mdh-v-offices__pin em{top:12px;left:0}#md-page #md-home .mdh-v-offices__pin.is-end em{left:auto;right:0}#md-page #md-home .mdh-partners{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:clamp(56px,6vw,80px);font-size:var(--md-text-xs);font-weight:500;color:var(--mdh-muted-l)}#md-page #md-home .mdh-partners img{width:auto;height:22px;filter:grayscale(1) brightness(0);opacity:.7}#md-page #md-home .mdh-services{border-top:1px solid var(--mdh-line)}#md-page #md-home .mdh-services>li{border-bottom:1px solid var(--mdh-line)}#md-page #md-home .mdh-service{position:relative;display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr) 48px;align-items:center;gap:24px;padding:30px 0;isolation:isolate}#md-page #md-home .mdh-service:before{content:"";position:absolute;inset:0 calc(var(--mdh-gutter) * -.5);z-index:-1;border-radius:16px;background:color-mix(in srgb,var(--mdh-fg) 4%,transparent);opacity:0;transition:opacity .35s var(--mdh-ease)}#md-page #md-home .mdh-service__num{font-size:var(--md-text-xs);font-weight:600;color:var(--mdh-muted);font-variant-numeric:tabular-nums}#md-page #md-home .mdh-service__title{font-size:var(--font-size-h3);font-weight:600;line-height:1.1;letter-spacing:-.035em;transition:transform .45s var(--mdh-ease)}#md-page #md-home .mdh-service__text{max-width:42ch;font-size:var(--md-text-base);line-height:1.6;color:var(--mdh-muted)}#md-page #md-home .mdh-service__go{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;position:relative;isolation:isolate;border:1px solid var(--mdh-line);transition:color .35s var(--mdh-ease),border-color .35s,transform .45s var(--mdh-ease)}#md-page #md-home .mdh-service__go:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--md-cta);box-shadow:inset 0 0 5px var(--md-white),0 10px 24px -14px color-mix(in srgb,var(--md-sky) 70%,transparent);opacity:0;transition:opacity .35s var(--mdh-ease)}#md-page #md-home .mdh-service:hover:before{opacity:1}#md-page #md-home .mdh-service:hover .mdh-service__title{transform:translateX(10px)}#md-page #md-home .mdh-service:hover .mdh-service__go{color:var(--md-white);border-color:transparent;transform:rotate(-45deg)}#md-page #md-home .mdh-service:hover .mdh-service__go:before{opacity:1}#md-page #md-home .mdh-stack{margin-top:clamp(72px,9vw,120px)}#md-page #md-home .mdh-stack__title{display:flex;align-items:center;gap:20px;width:var(--section-width,85%);max-width:var(--section-max-width,1500px);margin:0 auto clamp(24px,3vw,36px);font-size:var(--md-text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mdh-muted)}#md-page #md-home .mdh-stack__title:after,#md-page #md-home .mdh-stack__title:before{content:"";flex:1;height:1px}#md-page #md-home .mdh-stack__title:before{background:linear-gradient(90deg,transparent,var(--mdh-line))}#md-page #md-home .mdh-stack__title:after{background:linear-gradient(90deg,var(--mdh-line),transparent)}#md-page #md-home .mdh-marquee{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,var(--md-black) 8%,var(--md-black) 92%,transparent);mask:linear-gradient(90deg,transparent,var(--md-black) 8%,var(--md-black) 92%,transparent)}#md-page #md-home .mdh-marquee__track{display:flex;flex:none;gap:44px;padding-right:44px;animation:mdh-marquee 52s linear infinite}#md-page #md-home .mdh-marquee:hover .mdh-marquee__track{animation-play-state:paused}@keyframes mdh-marquee{to{transform:translateX(-100%)}}#md-page #md-home .mdh-cases{display:grid;gap:14vh}#md-page #md-home .mdh-case{position:sticky;top:calc(96px + var(--i) * 18px);--mdh-case-accent:var(--case-accent,var(--md-accent));--mdh-case-bg:var(--case-bg,color-mix(in oklab,var(--mdh-case-accent) 14%,var(--md-black)))}#md-page #md-home .mdh-case__link{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:min(80vh,660px);padding:clamp(28px,4vw,60px);border-radius:32px;background:radial-gradient(70% 80% at 85% 60%,color-mix(in srgb,var(--mdh-case-accent) 22%,transparent),transparent 70%),var(--mdh-case-bg);color:var(--md-white);box-shadow:0 -30px 60px -40px color-mix(in srgb,var(--md-black) 60%,transparent);overflow:hidden}#md-page #md-home .mdh-cases--blur .mdh-case__link{position:relative;isolation:isolate;background:var(--md-black)}#md-page #md-home .mdh-case__backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}#md-page #md-home .mdh-case__backdrop-img{-o-object-fit:cover;object-fit:cover;transform:scale(1.32);filter:blur(16px) saturate(1.15);opacity:.85;will-change:transform}#md-page #md-home .mdh-case__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--md-black) 88%,transparent) 0,color-mix(in srgb,var(--md-black) 70%,transparent) 38%,color-mix(in srgb,var(--md-black) 30%,transparent) 72%,color-mix(in srgb,var(--md-black) 35%,transparent) 100%)}@media (max-width:1023px){#md-page #md-home .mdh-case__backdrop:after{background:linear-gradient(180deg,color-mix(in srgb,var(--md-black) 20%,transparent) 0,color-mix(in srgb,var(--md-black) 60%,transparent) 45%,color-mix(in srgb,var(--md-black) 90%,transparent) 100%)}}#md-page #md-home .mdh-case__info{display:flex;flex-direction:column;align-items:flex-start}#md-page #md-home .mdh-case__industry{font-size:var(--md-text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mdh-case-accent)}#md-page #md-home .mdh-case h3{margin-top:14px;font-size:var(--font-size-h2);font-weight:700;line-height:1;letter-spacing:-.045em}#md-page #md-home .mdh-case p{max-width:38ch;margin-top:20px;font-size:var(--md-text-md);line-height:1.6;color:var(--md-white)}#md-page #md-home .mdh-case__tags{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:24px;font-size:var(--md-text-xs);font-weight:500;color:var(--mdh-muted-d)}#md-page #md-home .mdh-case__tags li+li:before{content:"/";margin:0 10px;opacity:.4}#md-page #md-home .mdh-case__cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(32px,4vw,56px);padding-bottom:6px;border-bottom:1px solid var(--mdh-case-accent);font-size:var(--md-text-base);font-weight:600}#md-page #md-home .mdh-case__cta svg{transition:transform .35s var(--mdh-ease)}#md-page #md-home .mdh-case__link:hover .mdh-case__cta svg{transform:translateX(5px)}#md-page #md-home .mdh-case__media{position:relative}#md-page #md-home .mdh-case__frame{position:relative;display:block;aspect-ratio:1400/856}#md-page #md-home .mdh-case__img{-o-object-fit:contain;object-fit:contain;transition:transform .8s var(--mdh-ease)}#md-page #md-home .mdh-case__link:hover .mdh-case__img{transform:translateY(-8px) scale(1.02)}#md-page #md-home .mdh-more{display:block;margin-top:clamp(64px,8vw,112px)}#md-page #md-home .mdh-more ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(24px,4vw,64px);column-gap:clamp(24px,4vw,64px);margin-top:20px;border-top:1px solid var(--mdh-line-l)}#md-page #md-home .mdh-more li{border-bottom:1px solid var(--mdh-line-l)}#md-page #md-home .mdh-more a{display:flex;align-items:center;gap:16px;padding:20px 0}#md-page #md-home .mdh-more__name{font-size:var(--md-text-lg);font-weight:600;letter-spacing:-.02em}#md-page #md-home .mdh-more__industry{margin-left:auto;font-size:var(--md-text-xs);color:var(--mdh-muted-l)}#md-page #md-home .mdh-more a svg{flex:none;transition:transform .35s var(--mdh-ease)}#md-page #md-home .mdh-work__all{display:flex;justify-content:center;margin-top:clamp(48px,6vw,72px)}#md-page #md-home .mdh-more a:hover svg{transform:translateX(4px)}#md-page #md-home .mdh-products__lead{margin:calc(clamp(48px, 6vw, 88px) * -.55) 0 clamp(40px,5vw,64px)}#md-page #md-home .mdh-pcards{display:flex;gap:14px;height:clamp(420px,44vw,600px)}#md-page #md-home .mdh-pcard{position:relative;flex:1.5 1 0;min-width:0;border-radius:28px;overflow:hidden;background:var(--mdh-card-bg);cursor:pointer;transition:flex-grow .8s var(--mdh-ease)}#md-page #md-home .mdh-pcard.is-active{flex-grow:7;cursor:default}#md-page #md-home .mdh-pcard__img{-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--mdh-ease),filter .8s var(--mdh-ease);filter:grayscale(.6) brightness(.55)}#md-page #md-home .mdh-pcard.is-active .mdh-pcard__img{transform:none;filter:none}#md-page #md-home .mdh-pcard__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--md-black) 55%,transparent) 60%,color-mix(in srgb,var(--md-black) 88%,transparent) 100%);pointer-events:none}#md-page #md-home .mdh-pcard__spine{position:absolute;left:50%;bottom:28px;display:flex;align-items:center;gap:14px;color:var(--md-white);font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.02em;white-space:nowrap;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);transition:opacity .4s var(--mdh-ease)}#md-page #md-home .mdh-pcard__spine .mdh-pcard__kind{color:var(--mdh-muted-d)}#md-page #md-home .mdh-pcard.is-active .mdh-pcard__spine{opacity:0}#md-page #md-home .mdh-pcard__kind{font-size:var(--md-text-3xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}#md-page #md-home .mdh-pcard__body{position:absolute;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;color:var(--md-white);opacity:0;transform:translateY(16px);transition:opacity .4s var(--mdh-ease),transform .5s var(--mdh-ease);pointer-events:none}#md-page #md-home .mdh-pcard.is-active .mdh-pcard__body{opacity:1;transform:none;transition-delay:.25s;pointer-events:auto}#md-page #md-home .mdh-pcard__body .mdh-pcard__kind{color:var(--md-white)}#md-page #md-home .mdh-pcard__body h3{margin-top:8px;font-size:var(--font-size-h3);font-weight:700;line-height:1;letter-spacing:-.04em}#md-page #md-home .mdh-pcard__body p{max-width:40ch;margin-top:10px;font-size:var(--md-text-base);line-height:1.55;color:var(--md-white)}#md-page #md-home .mdh-pcard__visit{display:inline-flex;align-items:center;gap:8px;height:42px;margin-top:18px;padding:0 16px;border-radius:10px;background:var(--md-white);color:var(--mdh-ink);font-size:var(--md-text-sm);font-weight:600}#md-page #md-home .mdh-pcard__select{position:absolute;inset:0;z-index:2;border:0;background:none;cursor:pointer}#md-page #md-home .mdh-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}#md-page #md-home .mdh-post{display:block}#md-page #md-home .mdh-post__media{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--md-white);box-shadow:inset 0 0 0 1px var(--mdh-line-l)}#md-page #md-home .mdh-post__img{-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--mdh-ease)}#md-page #md-home .mdh-post:hover .mdh-post__img{transform:scale(1.04)}#md-page #md-home .mdh-post__tag{display:block;margin-top:20px;font-size:var(--md-text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mdh-muted-l)}#md-page #md-home .mdh-post h3{max-width:32ch;margin-top:10px;font-size:var(--font-size-h4);font-weight:600;line-height:1.35;letter-spacing:-.02em}#md-page #md-home .mdh-post:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width:1023px){#md-page #md-home .mdh-service{grid-template-columns:48px minmax(0,1fr) 44px;row-gap:10px}#md-page #md-home .mdh-service__text{grid-column:2;grid-row:2}#md-page #md-home .mdh-service__go{grid-column:3;grid-row:1;width:44px;height:44px}#md-page #md-home .mdh-cases{gap:24px}#md-page #md-home .mdh-case{position:relative;top:auto}#md-page #md-home .mdh-case__link{grid-template-columns:minmax(0,1fr);min-height:0}#md-page #md-home .mdh-case__media{order:-1}#md-page #md-home .mdh-case__industry{margin-top:20px}#md-page #md-home .mdh-posts{grid-template-columns:repeat(2,minmax(0,1fr))}#md-page #md-home .mdh-posts>:nth-child(3){display:none}#md-page #md-home .mdh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#md-page #md-home .mdh-fact:nth-child(odd){padding-left:0;border-left:0}#md-page #md-home .mdh-fact:nth-child(n+3){border-top:1px solid var(--mdh-line-l)}#md-page #md-home .mdh-pstack{--mdh-layer-gap:88px;position:relative;top:auto;right:auto;order:-1;width:min(100%,460px);margin:-12px auto 0;transform:none}}@media (max-width:767px){#md-page #md-home .mdh-fact{padding:22px 14px 22px 16px}#md-page #md-home .mdh-fact__value{font-size:var(--font-size-h3);white-space:nowrap}#md-page #md-home .mdh-service{gap:8px 14px;padding:24px 0;grid-template-columns:36px minmax(0,1fr) 40px}#md-page #md-home .mdh-service__go{width:40px;height:40px}#md-page #md-home .mdh-case__link{padding:24px;border-radius:24px}#md-page #md-home .mdh-more ul{grid-template-columns:minmax(0,1fr)}#md-page #md-home .mdh-pcards{flex-direction:column;height:640px;gap:10px}#md-page #md-home .mdh-pcard{border-radius:20px}#md-page #md-home .mdh-pcard__spine{left:20px;bottom:50%;writing-mode:horizontal-tb;transform:translateY(50%)}#md-page #md-home .mdh-posts{grid-template-columns:minmax(0,1fr)}#md-page #md-home .mdh-posts>:nth-child(3){display:block}}@media (prefers-reduced-motion:reduce){#md-page #md-home .mdh-layer__card,#md-page #md-home .mdh-layer__card *,#md-page #md-home .mdh-marquee__track{animation:none!important}#md-page #md-home .mdh-marquee{overflow-x:auto}#md-page #md-home .mdh-facts *,#md-page #md-home .mdh-facts :after{transition:none!important;animation:none!important}#md-page #md-home .mdh-pcard,#md-page #md-home .mdh-pstack .mdh-layer{transition:none}}