.psh-hero{position:relative;height:var(--psh-hero-h-home);min-height:var(--psh-hero-h-home);display:flex;align-items:center;justify-content:center;padding-top:calc(var(--psh-header-h) + 1.5rem);padding-bottom:var(--psh-space-5);overflow:hidden;isolation:isolate}.psh-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 85% 65% at 50% 42%,transparent 55%,rgba(0,0,0,.32) 100%),linear-gradient(180deg,transparent 78%,rgba(0,0,0,.22) 100%)}.psh-hero .psh-hero-bg{z-index:-1}.psh-hero__inner{display:flex;justify-content:center;width:100%;position:relative;z-index:2}.psh-hero__scroll{z-index:2}.psh-hero--centered{text-align:center}.psh-hero__content{width:100%;max-width:none}.psh-hero__title{font-size:clamp(2.1rem,1.4rem + 3.4vw,4rem);line-height:1.02;margin-block:var(--psh-space-2) var(--psh-space-3)}.psh-hero__title-line{display:block}.psh-hero__sub{font-size:var(--psh-fs-md);color:var(--psh-white);font-weight:500;margin-bottom:var(--psh-space-2)}.psh-hero__text{margin-bottom:var(--psh-space-4);margin-inline:auto;max-width:70ch}.psh-hero__actions{display:flex;gap:var(--psh-space-2);flex-wrap:wrap;justify-content:center}.psh-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:26px;height:42px;border:1px solid var(--psh-line-strong);border-radius:var(--psh-radius-pill);display:flex;justify-content:center;padding-top:8px}.psh-hero__scroll-dot{width:4px;height:8px;border-radius:4px;background:var(--psh-accent);animation:psh-scroll 1.8s var(--psh-ease) infinite}@keyframes psh-scroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}.psh-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--psh-space-6);align-items:center}.psh-intro__media img{border-radius:var(--psh-radius-lg);box-shadow:var(--psh-shadow)}.psh-intro__cta{display:inline-block;margin-top:var(--psh-space-3)}.psh-home-exp__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--psh-space-6);align-items:center}.psh-home-exp__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--psh-space-3)}.psh-home-exp__item{display:flex;flex-direction:column;padding:var(--psh-space-3) 0;border-top:1px solid var(--psh-line)}.psh-home-exp__year{font-size:var(--psh-fs-lg);font-weight:700;color:var(--psh-white)}.psh-home-exp__label{color:var(--psh-gray-soft);font-size:var(--psh-fs-sm)}.psh-home-services{position:relative;overflow:hidden}.psh-home-services:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.04),transparent 70%)}.psh-home-portfolio--loop{position:relative}.psh-home-services__head{align-items:flex-start;margin-bottom:var(--psh-space-4)}.psh-home-services__head-main{flex:1;width:100%;max-width:100%}.psh-home-services__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--psh-space-3);margin-top:var(--psh-space-2)}.psh-home-services__title-row .psh-title-lg{margin:0;flex:1;min-width:0}.psh-home-services__desc{margin-top:var(--psh-space-2);max-width:48ch}.psh-home-services__nav{flex-shrink:0;margin:0}.psh-home-services__carousel{position:relative;width:100%;margin-block:0 var(--psh-space-2);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.psh-home-services--carousel .psh-carousel__track{padding-inline:var(--psh-gutter);scroll-padding-inline:var(--psh-gutter)}.psh-home-services--carousel .psh-carousel__item{flex:0 0 clamp(280px,24vw,380px)}.psh-home-services__stage .psh-section-foot{margin-top:var(--psh-space-5)}.psh-carousel{position:relative}.psh-carousel__track{display:flex;gap:var(--psh-space-3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:var(--psh-space-2);scrollbar-width:none}.psh-carousel__track::-webkit-scrollbar{display:none}.is-looping .psh-carousel__track{scroll-snap-type:none;scroll-behavior:auto}.psh-carousel__item{flex:0 0 clamp(260px,30%,340px);scroll-snap-align:start;display:flex}.psh-home-services--carousel .psh-srv-card{width:100%;height:100%;background:linear-gradient(155deg,#ffffff14,#121216c7 42%,#0a0a0ceb);border:1px solid rgba(255,255,255,.11);box-shadow:0 20px 50px #0000006b,inset 0 1px #ffffff14;transition:border-color var(--psh-dur) var(--psh-ease),box-shadow var(--psh-dur) var(--psh-ease)}.psh-home-services--carousel .psh-srv-card:hover{border-color:#fff3;box-shadow:0 24px 52px #0000007a,inset 0 1px #ffffff1f}.psh-carousel__nav{display:flex;gap:var(--psh-space-2);justify-content:flex-end;margin-top:var(--psh-space-3)}.psh-carousel__btn{width:46px;height:46px;border-radius:var(--psh-radius-pill);background:linear-gradient(155deg,#ffffff14,#0c0c0ed9);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000059;color:var(--psh-white);font-size:1.1rem;cursor:pointer;transition:background var(--psh-dur) var(--psh-ease),border-color var(--psh-dur) var(--psh-ease),opacity var(--psh-dur) var(--psh-ease)}.psh-carousel__btn:hover{background:linear-gradient(155deg,#ffffff24,#0c0c0ee6);border-color:#ffffff47}.psh-carousel__btn[disabled]{opacity:.3;cursor:default}.psh-hub{position:relative;height:155vh;content-visibility:auto;contain-intrinsic-size:155vh}.psh-hub__sticky{position:sticky;top:0;height:100svh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;background:var(--psh-black)}.psh-hub__bg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;transform:scaleX(0);transform-origin:0% 50%;will-change:transform}.psh-hub.is-revealed .psh-hub__bg{will-change:auto}.psh-hub__bg-media{position:absolute;inset:0;width:100%;height:100%}.psh-hub__bg-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.psh-hub__bg-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000038,#0000007a 52%,#000000ad)}.psh-hub__inner{position:relative;z-index:2;max-width:62ch;margin-inline:auto;padding-block:var(--psh-space-7);opacity:0;transform:translateY(20px)}.psh-hub__title{font-size:var(--psh-fs-display);line-height:.9;letter-spacing:-.02em;margin-bottom:var(--psh-space-3)}.psh-hub__text{margin-inline:auto;color:var(--psh-gray)}.psh-hub__actions{margin-top:var(--psh-space-5);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--psh-space-3)}.psh-home-portfolio--loop .psh-marquee{position:relative;width:100%;overflow:hidden;margin-block:var(--psh-space-5);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.psh-marquee__track{display:flex;width:max-content;animation:psh-marquee 45s linear infinite}.psh-marquee__dup{display:contents}.psh-marquee:hover .psh-marquee__track{animation-play-state:paused}.psh-marquee__item{flex:0 0 auto;width:220px;margin-right:var(--psh-space-3);text-decoration:none;color:var(--psh-white)}.psh-marquee__media{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--psh-radius);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:var(--psh-dark-2);box-shadow:0 12px 32px #00000059}.psh-marquee__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--psh-dur) var(--psh-ease)}.psh-marquee__item:hover .psh-marquee__img{transform:scale(1.06)}.psh-marquee__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5))}.psh-marquee__title{display:block;margin-top:var(--psh-space-2);font-size:var(--psh-fs-sm);font-weight:600;color:var(--psh-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes psh-marquee{to{transform:translate(-50%)}}.psh-home-elier{--psh-elier-wine: #5c1a2e;--psh-elier-wine-deep: #3a101c;--psh-elier-wine-light: #8b3a48;position:relative;height:155vh;content-visibility:auto;contain-intrinsic-size:155vh}.psh-home-elier__sticky{position:sticky;top:0;height:100svh;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--psh-black);isolation:isolate}.psh-home-elier__fill{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,var(--psh-elier-wine-deep) 0%,var(--psh-elier-wine) 42%,var(--psh-elier-wine-light) 100%);transform:scaleX(0);transform-origin:100% 50%;will-change:transform}.psh-home-elier.is-filled .psh-home-elier__fill{will-change:auto}.psh-home-elier__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;min-height:inherit}.psh-home-elier__visual{opacity:0;transform:translate(-24px);display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden;padding-top:clamp(2rem,6vh,4rem);padding-bottom:clamp(.5rem,1.5vh,1rem);box-sizing:border-box}.psh-home-elier__figure{margin:0;width:100%;flex:1;min-height:0}.psh-home-elier__img{width:100%;height:100%;display:block;object-fit:cover;border:0;border-radius:0;box-shadow:none}.psh-home-elier__panel{display:flex;align-items:center;height:100%;padding:var(--psh-gutter);padding-left:clamp(1.5rem,4vw,var(--psh-space-7))}.psh-home-elier__copy{opacity:0;transform:translateY(24px);max-width:34rem;width:100%}.psh-home-elier__eyebrow{color:var(--psh-gray);transition:color .4s var(--psh-ease)}.psh-home-elier.is-filled .psh-home-elier__eyebrow{color:#ffffffb8}.psh-home-elier__title{font-size:clamp(3rem,9vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin-top:var(--psh-space-2);color:var(--psh-white)}.psh-home-elier__subtitle{margin-top:var(--psh-space-3);font-size:clamp(1.05rem,2.2vw,var(--psh-fs-lg));font-weight:600;color:var(--psh-white);max-width:28ch}.psh-home-elier__text{margin-top:var(--psh-space-3);color:var(--psh-gray-soft);line-height:1.65;max-width:46ch}.psh-home-elier.is-filled .psh-home-elier__text{color:#ffffffd1}.psh-home-elier__cta{margin-top:0}.psh-home-elier__actions{display:flex;flex-wrap:wrap;gap:var(--psh-space-2);margin-top:var(--psh-space-4)}@media(prefers-reduced-motion:reduce){.psh-hub{height:auto}.psh-hub__sticky{position:relative;height:auto;min-height:90svh}.psh-hub__bg{transform:scaleX(1)}.psh-hub__inner{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.psh-home-elier{height:auto}.psh-home-elier__sticky{position:relative;height:auto;min-height:0;padding-block:var(--psh-section)}.psh-home-elier__fill{transform:scaleX(1)}.psh-home-elier__copy,.psh-home-elier__visual{opacity:1;transform:none}}@media(max-width:1024px){.psh-intro__grid,.psh-home-exp__grid,.psh-home-elier__layout{grid-template-columns:1fr}.psh-home-elier__visual{min-height:clamp(220px,42vh,420px);height:auto}.psh-home-elier__panel{padding:var(--psh-gutter)}.psh-home-elier__layout:not(:has(.psh-home-elier__visual)){grid-template-columns:1fr}}@media(max-width:640px){.psh-home-exp__list{grid-template-columns:1fr}.psh-home-services--carousel .psh-carousel__item{flex:0 0 82%}.psh-carousel__item{flex-basis:78%}.psh-marquee__item{width:160px}}@media(prefers-reduced-motion:reduce){.psh-marquee__track{animation:none}.psh-home-portfolio--loop .psh-marquee{overflow-x:auto}.psh-carousel__track{scroll-behavior:auto}}
