.header--astray{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#fbfaf7f0;border-bottom:1px solid #0000000f;transition:background .45s,border-color .45s,box-shadow .45s;position:sticky;top:0;overflow:visible}.header--astray:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:0;height:1px;transition:width .55s,opacity .55s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header--astray.nav-ready{animation:.65s cubic-bezier(.2,.8,.2,1) both navDropIn}.header--astray.is-scrolled{background:#080808eb;border-bottom-color:#ffffff1f;box-shadow:0 18px 55px #0000003d}.header--astray.is-scrolled:after{opacity:1;width:100%}.header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:78px;padding:14px 0;display:grid}.header__spacer{height:1px}.header__logo{color:var(--ink);justify-content:center;align-items:center;display:flex}.header__logo--center{justify-self:center}.brand--center{text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex}.brand__name{font-family:var(--font-logo);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(26px,3.4vw,52px);font-weight:700;line-height:.95;transition:color .45s,letter-spacing .45s,transform .45s}.brand__tag{letter-spacing:.2em;text-transform:uppercase;color:#14141499;margin-top:6px;font-size:11px;transition:color .45s}.header--astray.is-scrolled .brand__name{color:#fffffff0;letter-spacing:.18em}.header--astray.is-scrolled .brand__tag{color:#ffffff9e}.header__right{justify-content:flex-end;justify-self:end;align-items:center;display:flex}.burger{cursor:pointer;background:0 0;border:0;align-content:center;justify-items:end;gap:6px;width:44px;height:44px;padding:0;display:inline-grid}.burger span{background:#000000bf;border-radius:999px;width:28px;height:2px;transition:background .45s,transform .35s,opacity .35s,width .35s;display:block}.burger span:nth-child(2){width:22px}.header--astray.is-scrolled .burger span{background:#ffffffe0}.header--astray .burger:hover span:first-child{transform:translate(4px)}.header--astray .burger:hover span:nth-child(2){transform:translate(-3px)}.header--astray .burger:hover span:nth-child(3){transform:translate(4px)}body.drawer-open .burger span:first-child{transform:translateY(8px)rotate(45deg)}body.drawer-open .burger span:nth-child(2){opacity:0;transform:translate(10px)}body.drawer-open .burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.burger:focus-visible{outline-offset:3px;outline:3px solid #c8a26a59}.navScrollLine{z-index:99999;pointer-events:none;width:100%;height:3px;transform:scaleX(var(--scrollLine,0));transform-origin:0;background:#111;transition:transform .12s linear,background .35s;position:absolute;top:0;left:0}.header--astray.is-scrolled .navScrollLine{background:#fffffff2}.drawer{z-index:12000;opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:opacity .45s,visibility 0s linear .45s,background .45s;display:block;position:fixed;inset:0}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;background:#0000006b;transition:opacity .45s,visibility linear,background .45s}.drawer__panel{-webkit-backdrop-filter:blur(18px);opacity:0;background:#0c0c0cf0;border-left:1px solid #ffffff1f;width:min(420px,86vw);height:100vh;padding:82px 24px 28px;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s;position:absolute;top:0;right:0;transform:translate(105%);box-shadow:-30px 0 90px #00000059}.drawer.is-open .drawer__panel{opacity:1;transform:translate(0)}.drawer__close{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:0;position:absolute;top:26px;right:24px}.drawer__close span{transform-origin:50%;background:#ffffffdb;width:24px;height:2px;transition:background .25s,transform .35s;position:absolute;top:20px;left:9px}.drawer__close span:first-child{transform:rotate(45deg)}.drawer__close span:nth-child(2){transform:rotate(-45deg)}.drawer__close:hover span{background:#fff}.drawer__nav{gap:12px;display:grid}.drawer__link{color:#ffffffd1;letter-spacing:.16em;text-transform:uppercase;opacity:0;border-bottom:1px solid #ffffff1a;padding:16px 14px;font-size:14px;font-weight:600;transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1),color .25s,padding-left .25s;display:block;position:relative;transform:translate(34px)}.drawer.is-open .drawer__link{opacity:1;transform:translate(0)}.drawer.is-open .drawer__link:first-child{transition-delay:.12s}.drawer.is-open .drawer__link:nth-child(2){transition-delay:.18s}.drawer.is-open .drawer__link:nth-child(3){transition-delay:.24s}.drawer.is-open .drawer__link:nth-child(4){transition-delay:.3s}.drawer.is-open .drawer__link:nth-child(5){transition-delay:.36s}.drawer.is-open .drawer__link:nth-child(6){transition-delay:.42s}.drawer.is-open .drawer__link:nth-child(7){transition-delay:.48s}.drawer.is-open .drawer__link:nth-child(8){transition-delay:.54s}.drawer__link:before{content:"";background:#ffffffd9;width:0;height:1px;transition:width .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.drawer__link:hover{color:#fff;padding-left:28px}.drawer__link:hover:before{width:18px}body.drawer-open{overflow:hidden}@keyframes navDropIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.footer{color:#ffffffeb;background:#0b0b0b;border-top:1px solid #ffffff1a;padding:64px 0 0;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 25%,#ffffff14,#0000 45%),radial-gradient(circle at 80% 15%,#ffffff0f,#0000 50%),radial-gradient(circle at 50% 95%,#ffffff0d,#0000 55%);position:absolute;inset:-220px}.footer__wrap{z-index:1;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:clamp(18px,2.4vw,32px);padding-bottom:52px;display:grid;position:relative}.footer__brand{letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:24px;font-weight:800}.footer__tag{opacity:.75;margin-bottom:14px}.footer__about{color:#ffffffb8;max-width:46ch;margin:0;font-size:14px;line-height:1.65}.footer__social{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.socialBtn{color:#ffffffeb;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff29;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.socialBtn:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-2px)}.footer__col{align-content:start;gap:10px;display:grid}.footer__title{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:12px}.footer__link{color:#ffffffdb;opacity:.92;font-size:14px;transition:transform .18s,opacity .18s;display:inline-block;position:relative}.footer__link:after{content:"";background:#ffffff59;width:0;height:1px;transition:width .25s;position:absolute;bottom:-4px;left:0}.footer__link:hover{opacity:1;transform:translate(2px)}.footer__link:hover:after{width:100%}.footer__contact .footer__item{border-bottom:1px dashed #ffffff1a;gap:4px;padding:10px 0;display:grid}.footer__label{color:#ffffff9e;letter-spacing:.06em;font-size:12px}.footer__text{color:#ffffffc7;font-size:14px}.footer__cta{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;justify-content:center;align-items:center;height:46px;margin-top:14px;padding:0 18px;font-size:14px;transition:transform .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.footer__cta:hover{background:#ffffff24;border-color:#fff6;transform:translateY(-2px)}.footer__bottom{z-index:1;background:#00000059;border-top:1px solid #ffffff1a;padding:16px 0;position:relative}.footer__bottomInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer__mini,.footer__miniLink{color:#ffffffb3;font-size:13px}.footer__miniLinks{align-items:center;gap:10px;display:flex}.footer__miniLink:hover{color:#ffffffeb}.dotSep{color:#ffffff59;font-size:12px}.toast{z-index:3000;background:#ffffffdb;border:1px solid #0000001f;padding:12px 14px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0000001f}.toast.is-show{display:inline-flex}html.is-loading,html.is-loading body{height:100%;overflow:hidden!important}.preloader{z-index:999999;isolation:isolate;color:#fff;opacity:1;visibility:visible;pointer-events:auto;background:#0b0b0b;place-items:center;transition:opacity .75s cubic-bezier(.2,.8,.2,1),visibility 0s linear .75s;display:grid;position:fixed;inset:0;overflow:hidden}.preloader:before{content:"";z-index:-2;background-image:var(--preloader-bg);filter:grayscale(.15)contrast(1.06)brightness(.72);opacity:.78;background-position:50%;background-size:cover;animation:6.5s ease-in-out infinite alternate preloaderBgMove;position:absolute;inset:0;transform:scale(1.08)}.preloader:after{content:"";z-index:-1;background:linear-gradient(#0000008c,#000000a8),radial-gradient(circle at 50% 44%,#ffffff24,#0000 55%);position:absolute;inset:0}.preloader.preloader--hide{opacity:0;visibility:hidden;pointer-events:none}.preloader__box{text-align:center;-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff29;width:min(620px,86vw);padding:clamp(24px,4vw,46px);animation:.95s cubic-bezier(.2,.8,.2,1) forwards preloaderBoxIn;box-shadow:0 34px 90px #00000057}.preloader__brand{margin-bottom:30px}.preloader__name{font-family:var(--font-logo);letter-spacing:.2em;text-transform:uppercase;color:#fffffff5;text-shadow:0 18px 50px #00000073;font-size:clamp(34px,5vw,68px);line-height:.95}.preloader__tag{letter-spacing:.3em;text-transform:uppercase;color:#ffffffad;margin-top:12px;font-size:11px}.preloader__barWrap{background:#ffffff2e;border:1px solid #ffffff29;width:min(520px,78vw);height:9px;margin:0 auto;overflow:hidden;box-shadow:inset 0 1px 2px #00000047,0 14px 34px #0000003d}.preloader__bar{background:linear-gradient(90deg,#ffffffbf,#fffffffa,#ffffffb8);width:0%;height:100%;transition:width .28s cubic-bezier(.2,.8,.2,1)}.preloader__meta{letter-spacing:.18em;color:#ffffffc7;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.preloader__pct{text-align:right;min-width:54px}.preloader__dots:after{content:"";text-align:left;width:22px;animation:1.1s steps(4,end) infinite preloaderDots;display:inline-block}@keyframes preloaderBgMove{0%{transform:scale(1.08)translate(0,0)}to{transform:scale(1.14)translate(24px,-18px)}}@keyframes preloaderBoxIn{0%{opacity:0;filter:blur(10px);transform:translateY(24px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes preloaderDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.hero{--heroWhiteFade:0;--heroExitOpacity:1;--heroBlur:0px;background:#fbfaf8;align-items:center;min-height:clamp(560px,88vh,860px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:20;pointer-events:none;background:rgba(251,250,247,var(--heroWhiteFade));position:absolute;inset:0}.hero__bg{z-index:0;opacity:var(--heroExitOpacity);filter:blur(var(--heroBlur));will-change:opacity, filter;position:absolute;inset:0}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.01)}.hero__vignette{opacity:.55;pointer-events:none;background:radial-gradient(circle at 22% 55%,#00000038,#0000 60%),linear-gradient(#0000000a,#00000038);position:absolute;inset:0}.hero__content{z-index:25;color:#e9e4e3;width:100%;max-width:none;opacity:var(--heroExitOpacity);filter:blur(var(--heroBlur));padding:0 0 40px 40px;position:absolute;bottom:0;left:0}.hero__title{text-shadow:0 10px 30px #00000059;max-width:22ch;margin:0 0 16px;font-size:clamp(24px,3vw,52px);line-height:1.02}.hero__title:after{content:"";background:#ffffff8c;width:54px;height:2px;margin-top:14px;display:block}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.hero.hero-hidden .hero__bg,.hero.hero-hidden .hero__content{visibility:hidden}.approachStage{z-index:70;--cardOffset:240px;--cardOpacity:0;--titleOpacity:1;--leftScale:1.03;--rightScale:1.06;background:#0b0b0b;height:180vh;position:relative}.approachStage__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.approachStage__bg{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.approachStage__half{background-position:50%;background-size:cover;position:relative;overflow:hidden}.approachStage__half--left{background-image:var(--img-left);filter:grayscale()contrast(1.06)brightness(.86);transform:scale(var(--leftScale));will-change:transform}.approachStage__half--right{background:#000}.approachStage__rightImg{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transform:scale(var(--rightScale));filter:contrast(1.06)brightness(.78);will-change:opacity, transform;transition:opacity 1.8s ease-in-out,transform 5.5s ease-in-out;position:absolute;inset:0}.approachStage__rightImg.is-active{opacity:1;z-index:1}.approachStage__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000002e),radial-gradient(780px 480px,#ffffff0f,#0000 62%);position:absolute;inset:0}.approachStage__overlay:after{content:"";background:#ffffff1f;width:1px;height:100%;position:absolute;top:0;left:50%}.approachStage__titleWrap{z-index:2;pointer-events:none;position:absolute;inset:0}.approachStage__title{width:min(620px,80%);font-family:var(--font-logo);text-transform:uppercase;letter-spacing:.025em;text-align:center;color:#ffffffb8;opacity:var(--titleOpacity);text-shadow:0 8px 30px #00000047;font-size:clamp(24px,3.4vw,58px);font-weight:400;line-height:.95;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approachStage__card{z-index:3;text-align:center;width:min(600px,100% - 50px);opacity:var(--cardOpacity);transform:translate(-50%,-50%) translateY(var(--cardOffset));background:#f5f1e9f0;border:1px solid #00000024;padding:clamp(18px,3vw,32px);transition:box-shadow .45s;position:absolute;top:58%;left:50%;box-shadow:0 26px 80px #00000059}.approachStage__card:hover{box-shadow:0 36px 110px #00000070}.approachStage__top{letter-spacing:.18em;text-transform:uppercase;color:#111111b3;margin:0;font-size:15px;font-weight:600;line-height:1.8}.approachStage__rule{background:#00000024;width:86%;height:1px;margin:16px auto}.approachStage__body{color:#111111b3;margin:0;font-size:17px;line-height:1.85}.approachStage__cta{justify-content:center;margin-top:18px;display:flex}.videoShowcase{isolation:isolate;background:radial-gradient(circle at 18% 12%, #c8a26a1a, transparent 44%), radial-gradient(circle at 86% 18%, #7f9a931a, transparent 48%), var(--bg);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:78px 0;position:relative;overflow:hidden}.videoShowcase:before,.videoShowcase:after{content:"";pointer-events:none;z-index:0;filter:blur(35px);opacity:.22;border-radius:50%;width:360px;height:360px;animation:9s ease-in-out infinite alternate galleryFloat;position:absolute}.videoShowcase:before{background:#c8a26a52;top:80px;left:-120px}.videoShowcase:after{background:#0000002e;animation-delay:-3s;bottom:60px;right:-120px}.videoShowcase>.container{z-index:1;position:relative}.videoGrid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px;display:grid}.videoCard{text-align:left;width:100%;color:inherit;cursor:pointer;appearance:none;--rx:0deg;--ry:0deg;--cardY:0px;--cardScale:1;transform:translateY(var(--cardY)) scale(var(--cardScale)) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform, opacity, filter;background:#ffffffc7;border:1px solid #0000001a;padding:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,opacity .75s,filter .75s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000014}.videoCard:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(120deg,#0000 0% 32%,#ffffff47 50%,#0000 68% 100%);transition:transform .9s;position:absolute;inset:0;transform:translate(-130%)skew(-15deg)}.videoCard:hover{--cardY:-8px;--cardScale:1.015;border-color:#0000002e;box-shadow:0 30px 80px #0000002e}.videoCard:hover:before{transform:translate(130%)skew(-15deg)}.videoThumb{aspect-ratio:16/9;background-image:var(--thumb);background-position:50%;background-size:cover;width:100%;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s;position:relative;overflow:hidden;transform:scale(1.01)}.videoThumb:after{content:"";z-index:1;background:linear-gradient(#0000001a,#00000040);transition:background .45s;position:absolute;inset:0}.videoThumb:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff38,#0000 45%);transition:opacity .55s,transform .55s;position:absolute;inset:-30%;transform:scale(.8)}.videoCard:hover .videoThumb{filter:saturate(1.06)contrast(1.05);transform:scale(1.055)}.videoCard:hover .videoThumb:before{opacity:1;transform:scale(1)}.videoCard:hover .videoThumb:after{background:linear-gradient(#0000000d,#0000005c)}.playBtn{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff2e;place-items:center;width:54px;height:54px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000047}.playBtn:after{content:"";opacity:.45;border:1px solid #ffffff52;animation:1.9s ease-out infinite playRing;position:absolute;inset:-8px}.videoCard:hover .playBtn{background:#000000d1;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 22px 56px #0000005c}.videoMeta{padding:14px 14px 16px;transition:transform .45s}.videoCard:hover .videoMeta{transform:translateY(-2px)}.videoTitle{letter-spacing:.06em;text-transform:uppercase;color:#141414e6;margin:0 0 6px;font-size:13px;font-weight:700;transition:letter-spacing .35s,color .35s}.videoCard:hover .videoTitle{letter-spacing:.085em;color:#000000f2}.videoSub{color:#1414149e;margin:0;font-size:13px}body.videoModalOpen{overflow:hidden}.videoModal{z-index:9999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.videoModal__backdrop{z-index:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#000000c2;border:0;animation:.28s both videoFadeIn;position:absolute;inset:0}.videoModal__panel{z-index:1;background:#101010;border:1px solid #ffffff24;width:min(1080px,100%);animation:.36s cubic-bezier(.22,1,.36,1) both videoPanelIn;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000008c}.videoModal__top{color:#fff;background:#ffffff0a;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.videoModal__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px;font-size:10px}.videoModal__title{letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:clamp(16px,2vw,22px)}.videoModal__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;flex:none;place-items:center;width:42px;height:42px;transition:background .25s,transform .25s;display:grid}.videoModal__close:hover{background:#ffffff29;transform:scale(1.04)}.videoModal__player{aspect-ratio:16/9;background:#000;width:100%;position:relative}.videoModal__iframe,.videoModal__video{background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes galleryFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(26px,-22px)scale(1.08)}}@keyframes playRing{0%{opacity:.55;transform:scale(.86)}to{opacity:0;transform:scale(1.24)}}@keyframes videoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes videoPanelIn{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=900px){.videoGrid{grid-template-columns:1fr;gap:18px}.videoShowcase{padding:64px 0}.videoModal{padding:14px}.videoModal__top{padding:13px 14px}.videoModal__close{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.videoShowcase,.videoShowcase *,.videoShowcase :before,.videoShowcase :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.storyMoment{isolation:isolate;--storyProgress:0;--mx:0px;--my:0px;--storyExitOpacity:1;--storyBlur:0px;background:#2f3428;min-height:100vh;position:relative;overflow:hidden}.storyMoment:after{content:"";z-index:0;background:#050505;width:49%;height:100%;position:absolute;top:0;right:0}.storyMoment__bgPhoto{z-index:1;opacity:1;width:49%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.storyMoment__bgPhoto:after{content:"";z-index:2;background:linear-gradient(90deg,#000000db 0%,#00000070 46%,#00000038 100%),linear-gradient(#0000001f,#0000006b);position:absolute;inset:0}.storyMoment__bgPhoto img{object-fit:cover;object-position:center;filter:grayscale()brightness(.58)contrast(1.12);width:100%;height:100%;display:block;transform:scale(1.1)}.storyMoment__inner{z-index:3;width:100%;min-height:100vh;opacity:var(--storyExitOpacity);filter:blur(var(--storyBlur));position:relative}.storyMoment__text{z-index:7;color:#fff;width:min(430px,32vw);max-width:430px;position:absolute;top:50%;left:clamp(36px,5vw,82px);transform:translateY(-50%)}.storyMoment__label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:14px;font-size:10px;font-weight:600;display:inline-block}.storyMoment__quoteTitle{font-family:var(--font-logo);letter-spacing:.055em;color:#fffffff0;margin:0 0 20px;font-size:clamp(30px,3.15vw,56px);font-weight:500;line-height:1.1}.storyMoment__quoteTitle span{display:block}.storyMoment__review{letter-spacing:.055em;color:#ffffffb3;max-width:410px;margin:0;font-size:clamp(13px,.9vw,15px);line-height:1.75}.storyMoment__reviewAuthor{border-top:1px solid #ffffff24;margin-top:20px;padding-top:14px}.storyMoment__reviewAuthor small{letter-spacing:.17em;text-transform:uppercase;color:#ffffff80;font-size:10px;display:block}.storyMoment__mainPhoto{z-index:6;background:#fff;width:min(460px,25vw);height:84vh;position:absolute;top:8vh;left:41%;overflow:hidden;transform:translateZ(0);box-shadow:0 36px 95px #00000061}.storyMoment__mainPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.08)}.storyMoment__mainPhoto:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 0% 36%,#ffffff38 50%,#0000 64% 100%);position:absolute;inset:0;transform:translate(-140%)skew(-12deg)}.storyMoment__dots{z-index:30;gap:10px;display:flex;position:absolute;bottom:30px;left:clamp(36px,5vw,82px)}.storyMoment__dot{cursor:pointer;background:#ffffff47;border:1px solid #ffffff3d;border-radius:999px;width:9px;height:9px;padding:0;transition:transform .25s,background .25s,border-color .25s}.storyMoment__dot span{display:block}.storyMoment__dot:hover{transform:scale(1.25)}.storyMoment__dot.is-active{background:#fffffff0;border-color:#ffffffb3;transform:scale(1.45)}.storyMoment__bgPhoto,.storyMoment__mainPhoto,.storyMoment__text,.storyMoment__bgPhoto img,.storyMoment__mainPhoto img{will-change:transform, opacity, filter;backface-visibility:hidden}.storyMoment.is-entering .storyMoment__bgPhoto{animation:.68s cubic-bezier(.22,1,.36,1) both storyBgCome}.storyMoment.is-entering .storyMoment__mainPhoto{animation:.72s cubic-bezier(.22,1,.36,1) both storyMainCome}.storyMoment.is-entering .storyMoment__mainPhoto:before{animation:1.1s .35s both storyShine}.storyMoment.is-entering .storyMoment__text{animation:.62s cubic-bezier(.22,1,.36,1) 80ms both storyTextCome}.storyMoment.is-entering .storyMoment__quoteTitle span{animation:.5s cubic-bezier(.22,1,.36,1) both storyLineCome;animation-delay:var(--line-delay)}.storyMoment.is-entering .storyMoment__review{animation:.55s cubic-bezier(.22,1,.36,1) .16s both storySmallTextCome}.storyMoment.is-entering .storyMoment__reviewAuthor{animation:.55s cubic-bezier(.22,1,.36,1) .24s both storySmallTextCome}.storyMoment.is-holding .storyMoment__mainPhoto img{animation:2.25s ease-in-out both storyPhotoAlive}.storyMoment.is-holding .storyMoment__bgPhoto img{animation:2.25s ease-in-out both storyBgAlive}.storyMoment.is-leaving .storyMoment__text{animation:.36s both storyTextLeave}.storyMoment.is-leaving .storyMoment__mainPhoto{animation:.36s both storyMainLeave}.storyMoment.is-leaving .storyMoment__bgPhoto{animation:.36s both storyBgLeave}@keyframes storyBgCome{0%{opacity:0;filter:blur(8px);transform:translate(38px)scale(1.04)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes storyMainCome{0%{opacity:0;filter:blur(9px);transform:translate(95px)scale(1.05)}70%{opacity:1;filter:blur();transform:translate(-8px)scale(1.01)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes storyTextCome{0%{opacity:0;filter:blur(7px);transform:translate(-38px,-50%)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes storyLineCome{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storySmallTextCome{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storyPhotoAlive{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.12)translate(-8px,-6px)}}@keyframes storyBgAlive{0%{transform:scale(1.1)translate(0)}to{transform:scale(1.14)translate(-12px)}}@keyframes storyTextLeave{0%{opacity:1;filter:blur();transform:translateY(-50%)}to{opacity:0;filter:blur(7px);transform:translate(-28px,-50%)}}@keyframes storyMainLeave{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(52px)scale(1.025)}}@keyframes storyBgLeave{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(30px)scale(1.025)}}@keyframes storyShine{0%{transform:translate(-140%)skew(-12deg)}to{transform:translate(140%)skew(-12deg)}}@media (width<=768px){.storyMoment{background:#050505;min-height:auto;padding:90px 18px 42px;overflow:hidden}.storyMoment:after{display:none}.storyMoment__bgPhoto{opacity:.28;width:100%}.storyMoment__bgPhoto:after{background:#000000b8}.storyMoment__inner{z-index:4;flex-direction:column;align-items:center;min-height:auto;display:flex;position:relative}.storyMoment__mainPhoto{border-radius:0;width:100%;max-width:360px;height:230px;margin:0 auto 34px;position:relative;top:auto;left:auto;transform:none;box-shadow:0 24px 70px #0000007a}.storyMoment__mainPhoto img{object-fit:cover;width:100%;height:100%}.storyMoment__text{text-align:center;box-sizing:border-box;width:100%;max-width:340px;padding:0 6px;position:relative;inset:auto;transform:none}.storyMoment__label{letter-spacing:.24em;color:#ffffff8c;margin-bottom:12px;font-size:9px}.storyMoment__quoteTitle{letter-spacing:.035em;color:#fffffff2;margin:0 0 18px;font-size:clamp(27px,8vw,36px);line-height:1.16}.storyMoment__quoteTitle span{display:inline}.storyMoment__review{letter-spacing:.02em;color:#ffffffad;max-width:310px;margin:0 auto;font-size:13px;line-height:1.75}.storyMoment__reviewAuthor{max-width:310px;margin:22px auto 0;padding-top:16px}.storyMoment__reviewAuthor small{letter-spacing:.14em;font-size:9px;line-height:1.5}.storyMoment__dots{justify-content:center;margin-top:26px;position:relative;bottom:auto;left:auto}.storyMoment__dot{width:8px;height:8px}.storyMoment__dot.is-active{transform:scale(1.35)}.storyMoment.is-entering .storyMoment__text{animation:.58s cubic-bezier(.22,1,.36,1) 80ms both storyMobileTextCome}.storyMoment.is-leaving .storyMoment__text{animation:.32s both storyMobileTextLeave}.storyMoment.is-entering .storyMoment__mainPhoto{animation:.6s cubic-bezier(.22,1,.36,1) both storyMobilePhotoCome}.storyMoment.is-leaving .storyMoment__mainPhoto{animation:.32s both storyMobilePhotoLeave}}@keyframes storyMobileTextCome{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storyMobileTextLeave{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes storyMobilePhotoCome{0%{opacity:0;filter:blur(7px);transform:translateY(26px)scale(1.035)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes storyMobilePhotoLeave{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(7px);transform:translateY(-18px)scale(1.02)}}.customerReview{z-index:90;isolation:isolate;background:#d7d7d7;place-items:center;min-height:100vh;padding:110px 20px 92px;display:grid;position:relative;overflow:hidden}.reviews__bg{z-index:0;background-image:var(--reviews-bg);filter:grayscale()brightness(1.04)contrast(.9);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:18s ease-in-out infinite alternate reviewsBgFloat;position:absolute;inset:0;transform:scale(1.04)}.reviews__softLayer{z-index:1;pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff14),radial-gradient(circle,#ffffff1f,#0000 62%);position:absolute;inset:0}.reviews__movingText{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.reviews__textLine{white-space:nowrap;width:max-content;font-family:var(--font-logo);letter-spacing:.015em;color:#00000073;opacity:.68;font-size:clamp(92px,10vw,190px);line-height:.78;animation:30s linear infinite reviewsTextMove;transform:translate(-10%)}.reviews__textLine:nth-child(odd){margin-left:-5vw}.reviews__textLine:nth-child(2n){margin-left:-20vw}.reviews__textLine--reverse{opacity:.56;animation-direction:reverse}.reviews__stage{z-index:10;place-items:center;width:min(900px,100%);display:grid;position:relative}.reviewCard{background:radial-gradient(circle at 50% 8%,#fffffff5,#0000 42%),linear-gradient(#fdfaf3f6,#f7f3eaf6);border:2px solid #000000eb;width:min(820px,100%);min-height:500px;animation:.75s cubic-bezier(.22,1,.36,1) both reviewCardIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000003d,inset 0 0 70px #b4a07814}.reviewCard:before{content:"";z-index:0;opacity:.22;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#00000003 1px,#0000 1px),linear-gradient(#00000002 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.reviewCard__inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:54px 64px 44px;display:flex;position:relative}.reviewCard__stars{color:#111;letter-spacing:.26em;margin-bottom:16px;font-size:15px}.reviewCard__title{max-width:720px;font-family:var(--font-logo);letter-spacing:.09em;color:#000000eb;margin:0 0 28px;font-size:clamp(34px,3vw,50px);font-weight:500;line-height:1.12}.reviewCard__image{background:#e4e4e4;width:250px;height:330px;margin:0 auto 24px;overflow:hidden;box-shadow:0 18px 44px #00000029}.reviewCard__image img{object-fit:cover;object-position:center;width:100%;height:100%;animation:4s ease-in-out infinite alternate reviewImageAlive;display:block;transform:scale(1.02)}.reviewCard__message{letter-spacing:.08em;color:#000000b8;max-width:660px;margin:0 auto;font-size:clamp(12px,.9vw,14px);line-height:1.72}.reviewCard__author{gap:5px;margin-top:16px;display:grid}.reviewCard__author span{letter-spacing:.2em;text-transform:uppercase;color:#000000d1;font-size:10px;font-weight:800}.reviewCard__author small{letter-spacing:.15em;text-transform:uppercase;color:#00000085;font-size:8px}.reviewArrow{z-index:20;color:#000000c2;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #00000029;border-radius:999px;width:54px;height:54px;font-size:42px;line-height:1;transition:transform .3s,background .3s,color .3s,border-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.reviewArrow:hover{color:#fff;background:#000000d1;border-color:#000000d1;transform:translateY(-50%)scale(1.06)}.reviewArrow--left{left:-90px}.reviewArrow--right{right:-90px}.reviewDots{z-index:15;gap:10px;display:flex;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.reviewDot{cursor:pointer;background:#0000002e;border:1px solid #00000038;border-radius:999px;width:10px;height:10px;padding:0;transition:width .35s,background .25s,transform .25s}.reviewDot.is-active{background:#000000c7;width:38px}.reviewDot:hover{transform:scale(1.08)}@keyframes reviewsBgFloat{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-10px,-8px)}}@keyframes reviewsTextMove{0%{transform:translate(-10%)}to{transform:translate(5%)}}@keyframes reviewCardIn{0%{opacity:0;filter:blur(10px);transform:translateY(26px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes reviewImageAlive{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-4px)}}@media (height<=760px) and (width>=769px){.customerReview{padding:92px 20px 70px}.reviewCard{width:min(800px,100%)}.reviewCard__inner{min-height:auto;padding:36px 58px}.reviewCard__title{margin-bottom:20px;font-size:clamp(30px,2.6vw,44px)}.reviewCard__image{width:220px;height:285px;margin-bottom:20px}.reviewCard__message{font-size:12px;line-height:1.58}}@media (width<=1100px){.reviewArrow--left{left:10px}.reviewArrow--right{right:10px}}@media (width<=768px){.customerReview{min-height:auto;padding:96px 14px 76px}.reviews__textLine{opacity:.34;font-size:clamp(64px,22vw,118px);line-height:.84}.reviewCard{border-width:2px;width:100%;min-height:auto}.reviewCard__inner{min-height:auto;padding:34px 18px 36px}.reviewCard__stars{margin-bottom:14px;font-size:13px}.reviewCard__title{letter-spacing:.065em;margin-bottom:22px;font-size:clamp(25px,8vw,36px);line-height:1.15}.reviewCard__image{width:min(205px,68vw);height:260px;margin-bottom:22px}.reviewCard__message{letter-spacing:.055em;max-width:310px;font-size:11px;line-height:1.68}.reviewCard__author span{letter-spacing:.15em;font-size:9.5px}.reviewCard__author small{letter-spacing:.11em;font-size:8px}.reviewArrow{display:none}.reviewDots{bottom:-34px}}@media (width<=420px){.customerReview{padding:88px 12px 72px}.reviewCard__inner{padding:30px 14px 34px}.reviewCard__title{font-size:24px}.reviewCard__image{width:185px;height:235px}.reviewCard__message{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.customerReview,.customerReview *,.customerReview :before,.customerReview :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.contactHero{isolation:isolate;background-image:linear-gradient(#0000007a, #0000007a), var(--contact-bg);background-size:cover;background-position:var(--contact-pos,center);--contactMx:0px;--contactMy:0px;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;min-height:100vh;padding:100px 0;display:flex;position:relative;overflow:hidden}.contactHero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 32%,#ffffff1a,#0000 55%);animation:9s ease-in-out infinite alternate contactOverlayMove;position:absolute;inset:0}.contactHero:after{content:"";z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 45%,#0000 0% 55%,#0000008c 100%);animation:8s ease-in-out infinite alternate contactVignetteBreath;position:absolute;inset:-140px}.contactHero .container{z-index:1;transform:translate(calc(var(--contactMx) * -.18), calc(var(--contactMy) * -.18));transition:transform .35s ease-out;position:relative}.contactHero__intro{text-align:center;border:1px solid #ffffff29;max-width:900px;margin:0 auto;padding:clamp(22px,3vw,38px);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s,border-color .7s;position:relative;overflow:hidden}.contactHero__intro:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0% 35%,#ffffff29 50%,#0000 65% 100%);transition:transform 1.1s;position:absolute;inset:0;transform:translate(-140%)skew(-14deg)}.contactHero__intro:hover{border-color:#ffffff3d;transform:translateY(-4px);box-shadow:0 26px 80px #0003}.contactHero__intro:hover:before{transform:translate(140%)skew(-14deg)}.contactHero__title{text-transform:uppercase;color:#fff;letter-spacing:.08em;margin:0 0 12px;font-size:clamp(34px,4.2vw,76px);font-weight:800;line-height:1.06}.contactHero__text{color:#e6e5e5;max-width:68ch;margin:0 auto 12px;font-size:16px;line-height:1.8}.contactHero__cta{letter-spacing:.22em;min-width:280px;height:52px;margin-top:18px;padding:0 26px}@keyframes contactOverlayMove{0%{opacity:1;transform:scale(1)translate(0,0)}to{opacity:.96;transform:scale(1.04)translate(18px,-16px)}}@keyframes contactVignetteBreath{0%{opacity:.48;transform:scale(1)}to{opacity:.62;transform:scale(1.06)}}.about-page{background:var(--bg,#f6f1ed);color:var(--ink,#171717);isolation:isolate;scroll-behavior:smooth;height:auto;min-height:100dvh;position:relative;overflow:hidden visible}.about-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffffffb8,#0000 30%),radial-gradient(circle at 86% 14%,#0000000b,#0000 34%),linear-gradient(135deg,#f8f2ed 0%,#ece1da 100%);position:fixed;inset:0}.about-page:after{content:"";z-index:-1;pointer-events:none;opacity:.27;background-image:linear-gradient(#1414140b 1px,#0000 1px),linear-gradient(90deg,#1414140b 1px,#0000 1px);background-size:74px 74px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.about-page *{box-sizing:border-box}.about-page img{max-width:100%;display:block}.about-page .btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid #14141429;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,background .38s,color .38s,border-color .38s;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.about-page .btn:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);transition:opacity .35s,transform .75s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-70%)skew(-18deg)}.about-page .btn:hover{transform:translateY(-4px);box-shadow:0 18px 45px #00000024}.about-page .btn:hover:before{opacity:1;transform:translate(80%)skew(-18deg)}.about-page .btn--primary{color:#fff;background:#171717;border-color:#171717}.about-page .btn--ghost{color:#171717;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff85}.about-page .btn--ghost:hover{background:#fff}.reveal-soft{--revealX:0px;--revealY:36px;--depthX:0px;--depthY:0px;opacity:0;filter:blur(10px);transform:translate3d(var(--revealX), var(--revealY), 0) translate3d(var(--depthX), var(--depthY), 0);transition:opacity .95s ease var(--revealDelay,0s), transform .95s cubic-bezier(.2, .8, .2, 1) var(--revealDelay,0s), filter .95s ease var(--revealDelay,0s)}.reveal-soft.is-visible{--revealY:0px;opacity:1;filter:blur()}.aboutHero__content.reveal-soft{opacity:0;filter:blur(12px);transform:translate3d(calc(var(--heroTextX,0px) - 90px), calc(var(--heroTextY,0px) + 12px), 0);transition:opacity 1s 80ms,transform 1s cubic-bezier(.16,1,.3,1) 80ms,filter 1s 80ms}.aboutHero__content.reveal-soft.is-visible{opacity:1;filter:blur();transform:translate3d(var(--heroTextX,0px), var(--heroTextY,0px), 0)}.heroImgWrap.reveal-soft{opacity:0;filter:blur(12px);transform:translate3d(calc(var(--heroImgX,0px) + 100px), calc(var(--heroImgY,0px) + 12px), 0) scale(.96);transition:opacity 1.05s .22s,transform 1.08s cubic-bezier(.16,1,.3,1) .22s,filter 1.05s .22s}.heroImgWrap.reveal-soft.is-visible{opacity:1;filter:blur();transform:translate3d(var(--heroImgX,0px), var(--heroImgY,0px), 0) scale(1)}.aboutHero{--heroTextX:0px;--heroTextY:0px;--heroImgX:0px;--heroImgY:0px;--heroLightX:22%;--heroLightY:26%;background:radial-gradient(740px 480px at var(--heroLightX) var(--heroLightY), #ffffffd1, transparent 62%), radial-gradient(980px 640px at 82% 10%, #0000000f, transparent 64%), linear-gradient(135deg, #f6efeb 0%, #e9ddd6 100%);border-bottom:1px solid #0000000f;padding:clamp(54px,7vw,98px) 0;position:relative;overflow:hidden}.aboutHero:before{content:"";pointer-events:none;opacity:.52;background-image:linear-gradient(#1414140a 1px,#0000 1px),linear-gradient(90deg,#1414140a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.aboutHero:after{content:"";pointer-events:none;opacity:.75;background:radial-gradient(circle at 18% 26%,#ffffff6b,#0000 34%),radial-gradient(circle at 80% 18%,#00000012,#0000 40%),radial-gradient(circle at 66% 82%,#ffffff3d,#0000 36%);animation:12s ease-in-out infinite alternate aboutHeroSoftMove;position:absolute;inset:-180px}.aboutHero__inner{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(24px,4vw,70px);display:grid;position:relative}.aboutHero__content{--depthX:var(--heroTextX);--depthY:var(--heroTextY)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:#141414c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #0000001f;align-items:center;width:max-content;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 12px 34px #0000000f}.h1{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 18px 48px #00000017;margin:16px 0 10px;font-size:clamp(32px,5vw,68px);font-weight:900;line-height:1.04}.subline{letter-spacing:.16em;text-transform:uppercase;color:#14141499;margin:0 0 16px;font-size:12px;font-weight:750;line-height:1.7}.heroLead{color:#141414c7;max-width:62ch;margin:0 0 16px;font-size:clamp(15.5px,1.1vw,18px);line-height:1.9}.heroActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.heroMini{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.heroMini span{color:#141414b8;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #1414141a;padding:9px 11px;font-size:11px;font-weight:800;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.heroMini span:hover{background:#ffffffe0;transform:translateY(-4px);box-shadow:0 14px 36px #00000014}.heroImgWrap{--depthX:var(--heroImgX);--depthY:var(--heroImgY);justify-items:end;display:grid;position:relative}.heroImg{z-index:2;aspect-ratio:16/11;object-fit:cover;object-position:50% 25%;background:#fff;border:1px solid #00000017;width:min(560px,100%);transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .9s,filter .9s;position:relative;transform:translateZ(0);box-shadow:0 24px 62px #0000002e}.heroImgWrap:hover .heroImg{filter:contrast(1.04)saturate(1.04);transform:translateY(-9px)scale(1.026);box-shadow:0 38px 88px #0000003d}.heroFrame{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border:1px solid #0000001f;position:absolute}.heroFrame--one{z-index:1;width:64%;height:76%;animation:6s ease-in-out infinite alternate floatFrameOne;top:-16px;right:-14px}.heroFrame--two{z-index:0;background:#0000000d;width:54%;height:66%;animation:7s ease-in-out infinite alternate floatFrameTwo;bottom:-18px;left:8%}.heroBadge{z-index:3;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #0000001a;align-items:center;gap:10px;max-width:calc(100% - 20px);padding:11px 13px;font-size:12px;font-weight:750;transition:transform .45s,box-shadow .45s;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 14px 34px #00000024}.heroImgWrap:hover .heroBadge{transform:translateY(-6px);box-shadow:0 20px 48px #0000002e}.dot{background:#000000bf;flex:none;width:10px;height:10px;animation:1.8s ease-in-out infinite pulseDot;box-shadow:0 0 0 4px #00000014}.aboutServices{background:radial-gradient(900px 520px at 82% 12%, #ffffffa3, transparent 60%), radial-gradient(760px 420px at 8% 76%, #0000000b, transparent 62%), var(--bg,#f6f1ed);padding:92px 0;position:relative;overflow:hidden}.aboutServices:before{content:"";pointer-events:none;opacity:.28;background:linear-gradient(120deg,#0000 0%,#ffffff80 46%,#0000 68%);animation:9s ease-in-out infinite serviceSoftSweep;position:absolute;inset:0;transform:translate(-100%)}.aboutServices__head{z-index:1;text-align:center;margin-bottom:28px;position:relative}.aboutServices__head .kicker{margin-inline:auto}.h2{letter-spacing:.01em;margin:14px 0 12px;font-size:clamp(26px,3vw,44px);font-weight:900;line-height:1.12}.h2--spaced{letter-spacing:.08em;text-transform:uppercase}.lead{max-width:64ch;font-size:15.5px;line-height:1.8}.aboutServices__head .lead{margin:10px auto 0}.tilesGrid{--gap:14px;z-index:1;gap:var(--gap);perspective:1200px;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.tileBtn{appearance:none;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.tile{--rx:0deg;--ry:0deg;--glowX:50%;--glowY:50%;color:#fff;flex:0 0 calc((100% - (4 * var(--gap))) / 5);opacity:1;visibility:visible;will-change:transform;min-height:320px;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0) scale(1);background:#ffffffa6;border:1px solid #1414141a;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,filter .45s;display:grid;position:relative;overflow:hidden}.tile.is-visible{opacity:1;visibility:visible}.tile__bg{background-image:var(--img);background-position:50%;background-size:cover;transition:transform 1.15s cubic-bezier(.2,.8,.2,1),filter .7s;position:absolute;inset:0;transform:scale(1.025)}.tile__shine{opacity:0;pointer-events:none;background:radial-gradient(220px circle at var(--glowX) var(--glowY), #ffffff57, transparent 58%);transition:opacity .35s;position:absolute;inset:0}.tile__shade{background:radial-gradient(700px 480px at 50% 55%,#0000000f,#0006),linear-gradient(#00000014,#0000008a);transition:opacity .35s,background .35s;position:absolute;inset:0}.tile__text{z-index:2;text-align:center;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 14px 32px #00000061;padding:14px 16px;font-size:clamp(13px,1.05vw,16px);font-weight:850;transition:transform .45s,letter-spacing .45s,opacity .45s;position:relative}.tile__activeLine{z-index:3;transform-origin:0;opacity:0;background:#ffffff47;height:2px;transition:opacity .35s,transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden;transform:scaleX(.28)}.tile__activeLine:before{content:"";background:#fff;position:absolute;inset:0;transform:translate(-100%)}.tile:hover,.tile.is-active{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-9px) scale(1.016);border-color:#ffffff47;box-shadow:0 34px 90px #0003}.tile:hover .tile__bg,.tile.is-active .tile__bg{filter:contrast(1.07)saturate(1.09);transform:scale(1.115)}.tile:hover .tile__shine,.tile.is-active .tile__shine{opacity:1}.tile:hover .tile__shade,.tile.is-active .tile__shade{background:radial-gradient(720px 500px,#00000005,#0000006b),linear-gradient(#0000000a,#0000008f)}.tile:hover .tile__text,.tile.is-active .tile__text{letter-spacing:.27em;transform:translateY(-5px)}.tile.is-active .tile__activeLine{opacity:1;transform:scaleX(1)}.tile.is-active .tile__activeLine:before{animation:2.8s linear infinite activeLineMove}.showreelSection{opacity:0;filter:blur(10px);border-top:1px solid #0000000f;padding:72px 0 78px;transition:opacity .95s,transform .95s cubic-bezier(.2,.8,.2,1),filter .95s;position:relative;transform:translateY(36px)}.showreelSection.is-visible{opacity:1;filter:blur();transform:translateY(0)}.sectionTitle{letter-spacing:.2em;text-transform:uppercase;color:#1414149e;margin:0 0 10px;font-size:12px}.sectionH2{letter-spacing:.02em;margin:0 0 12px;font-size:clamp(22px,2.2vw,34px);font-weight:850;line-height:1.2}.sectionLead{color:#141414bd;max-width:72ch;margin:0 0 18px;line-height:1.9}.reelWrap{margin-top:12px;max-width:860px;margin-inline:auto}.reel{box-shadow:var(--shadow,0 20px 60px #0000001f);aspect-ratio:16/9;background:#000;border:1px solid #0000001a;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s,filter .7s;position:relative;overflow:hidden}.reel:hover{filter:contrast(1.03);transform:translateY(-7px)scale(1.01);box-shadow:0 32px 88px #0003}.reel iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes aboutHeroSoftMove{0%{transform:translate(0,0)scale(1)}to{transform:translate(26px,-20px)scale(1.045)}}@keyframes floatFrameOne{0%{transform:translate(0,0)}to{transform:translate(10px,-8px)}}@keyframes floatFrameTwo{0%{transform:translate(0,0)}to{transform:translate(-8px,10px)}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #00000014}50%{box-shadow:0 0 0 8px #0000000a}}@keyframes serviceSoftSweep{0%{opacity:0;transform:translate(-100%)}36%{opacity:.35}72%{opacity:.18}to{opacity:0;transform:translate(100%)}}@keyframes activeLineMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1100px){.tile{flex-basis:calc((100% - (2 * var(--gap))) / 3);min-height:300px}}@media (width<=980px){.aboutHero__inner{grid-template-columns:1fr}.heroImgWrap{order:-1;justify-items:center}.heroFrame--one,.heroFrame--two{display:none}}@media (width<=900px){.tile{flex-basis:calc((100% - var(--gap)) / 2);min-height:280px}}@media (width<=640px){.aboutHero{padding:42px 0 72px}.aboutServices{padding:68px 0}.tile{flex-basis:100%;min-height:240px}.tile__text{letter-spacing:.18em}.heroBadge{text-align:center;justify-content:center;width:100%;margin-top:10px;position:relative;bottom:auto;left:auto}.about-page .btn,.heroActions{width:100%}}@media (width<=520px){.reelWrap{max-width:100%}.reel{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.aboutHero:after,.heroFrame--one,.heroFrame--two,.dot,.aboutServices:before,.tile.is-active .tile__activeLine:before{animation:none!important}.reveal-soft,.reveal-soft.is-visible,.tile,.tile.is-visible,.showreelSection,.showreelSection.is-visible{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.tile,.tile__bg,.tile__text,.heroImg,.reel,.about-page .btn,.heroMini span{transition:none!important}}@media (width<=640px){.aboutHero__content.reveal-soft{transform:translate3d(calc(var(--heroTextX,0px) - 38px), calc(var(--heroTextY,0px) + 10px), 0)}.heroImgWrap.reveal-soft{transform:translate3d(calc(var(--heroImgX,0px) + 38px), calc(var(--heroImgY,0px) + 10px), 0) scale(.97)}.aboutHero__content.reveal-soft.is-visible,.heroImgWrap.reveal-soft.is-visible{transform:translate3d(var(--heroTextX,0px), var(--heroTextY,0px), 0) scale(1)}}.contact-page{--contact-bg:#fbfaf8;--contact-card:#fff;--contact-stroke:#e7e0d6;--contact-text:#111;--contact-muted:#5a5a5a;background:var(--contact-bg);color:var(--contact-text)}.contactTopbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf8e0;border-bottom:1px solid #00000014;position:sticky;top:0}.contactTopbar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.contactBack{opacity:.75;white-space:nowrap;justify-self:start;font-size:14px}.contactBack:hover{opacity:1}.contactTopbar__brand{letter-spacing:.22em;opacity:.75;text-transform:uppercase;white-space:nowrap;justify-self:center;font-size:12px}.contactTopbar__spacer{justify-self:end}.contactPageHero{background-image:var(--hero-img);background-position:50%;background-size:cover;padding:clamp(44px,6vw,90px) 0 clamp(30px,4vw,56px);position:relative;overflow:hidden}.contactPageHero:before{content:"";pointer-events:none;background:#fbfaf838;position:absolute;inset:0}.contactPageHero:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 25%,#0000000a,#0000 55%),radial-gradient(circle at 85% 30%,#00000008,#0000 55%);position:absolute;inset:0}.contactPageHero__inner{z-index:1;align-items:flex-end;min-height:clamp(240px,55vh,420px);padding-bottom:8px;display:flex;position:relative}.contactPageHero__copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfaf89e;border:1px solid #00000014;width:100%;max-width:680px;padding:clamp(14px,2.2vw,18px)}.contactPageHero__copy h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(30px,5vw,64px);line-height:1.02}.contactPageHero__copy p{margin:6px 0}.contactHeroActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contactSection{padding:clamp(34px,5vw,52px) 0 clamp(60px,7vw,90px)}.contactGrid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:22px;display:grid}.contactCard{background:var(--contact-card);border:1px solid var(--contact-stroke);padding:clamp(16px,2.4vw,22px);box-shadow:0 18px 55px #00000014}.contactCard h2{margin:0 0 8px}.contactInfo__list{gap:12px;margin-top:14px;display:grid}.contactInfo__item{background:#00000005;border:1px solid #00000014;align-items:flex-start;gap:12px;padding:12px;display:flex}.contactDot{background:#111;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 6px #0000000f}.contactNote{background:#00000008;border:1px solid #0000001f;margin-top:16px;padding:12px 14px}.contactForm{gap:14px;margin-top:14px;display:grid}.contactRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contactForm label{gap:8px;font-size:13px;display:grid}.contactForm input,.contactForm textarea,.contactForm select{width:100%;color:var(--contact-text);background:#fff;border:1px solid #00000024;outline:none;padding:12px 14px;transition:all .18s}.contactForm textarea{resize:vertical;min-height:120px}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{border-color:#0000008c;box-shadow:0 0 0 4px #0000001a}.contactBtn{height:44px;color:var(--contact-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000002e;justify-content:center;align-items:center;padding:0 18px;transition:all .18s;display:inline-flex}.contactBtn:hover{border-color:#00000061;transform:translateY(-1px)}.contactBtn--full{color:#fff;background:#111;border:1px solid #111;width:100%;height:46px}.contactTiny{opacity:.8;margin-top:10px;font-size:12px}#contactForm{scroll-margin-top:90px}.pulse{animation:1.2s both pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 #0000}40%{box-shadow:0 0 0 6px #0000001a}to{box-shadow:0 0 #0000}}@media (width<=980px){.contactGrid{grid-template-columns:1fr}}@media (width<=760px){.contactTopbar__inner{padding:12px 0}.contactTopbar__brand{letter-spacing:.16em;font-size:11px}.contactRow2{grid-template-columns:1fr}.contactGrid{gap:16px}}@media (width<=560px){.contactHeroActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contactBtn{width:100%}}@media (width<=380px){.contactHeroActions{grid-template-columns:1fr}}.portfolioPage{--light-bg:#f6f6f2;--light-text:#111;--dark:#060606;--header-h:78px;background:var(--light-bg);width:100%;height:auto;min-height:100dvh;color:var(--light-text);scroll-behavior:smooth;position:relative;overflow:hidden visible}.portfolioPage *{box-sizing:border-box}.portfolioPage img{max-width:100%;display:block}#categories{scroll-margin-top:0}.portfolioHero{--heroMoveX:0px;--heroMoveY:0px;--heroTextX:0px;--heroTextY:0px;--lightX:50%;--lightY:45%;min-height:calc(100dvh - var(--header-h));z-index:1;color:#fff;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.portfolioHero__bg{transform:translate3d(var(--heroMoveX), var(--heroMoveY), 0) scale(1.08);filter:contrast(1.04)saturate(1.04);background-image:url(/assets/portfoliohero.jpg);background-position:50%;background-size:cover;transition:transform .35s ease-out;position:absolute;inset:-24px}.portfolioHero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(760px circle at var(--lightX) var(--lightY), #ffffff26, transparent 58%), radial-gradient(1000px 620px at 50% 84%, #000000b8, transparent 70%), linear-gradient(to bottom, #00000059, #0000009e);position:absolute;inset:0}.portfolioHero:after{content:"";z-index:2;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.portfolioHero__inner{z-index:3;width:min(var(--container,1180px), calc(100% - 40px));text-align:center;transform:translate3d(var(--heroTextX), var(--heroTextY), 0);margin:0 auto;padding:80px 0 96px;transition:transform .35s ease-out;position:relative}.portfolioHero__kicker{color:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.22em;text-transform:uppercase;opacity:0;background:#ffffff14;border:1px solid #ffffff38;width:max-content;max-width:100%;margin:0 auto 18px;padding:12px 16px;font-size:12px;font-weight:800;animation:.9s cubic-bezier(.16,1,.3,1) .15s forwards heroFadeUp;transform:translateY(24px)}.portfolioHero__title{font-family:var(--font-logo);letter-spacing:.12em;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(46px,7vw,116px);font-weight:500;line-height:.92;animation:1s cubic-bezier(.16,1,.3,1) .28s forwards heroTitleIn;transform:translateY(34px)scale(.98)}.portfolioHero__title span{display:inline-block;position:relative}.portfolioHero__title span:before{content:"[";color:#ffffffe6;margin-right:.12em}.portfolioHero__title span:after{content:"]";color:#ffffffe6;margin-left:.12em}.portfolioHero__sub{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;opacity:0;max-width:780px;margin:22px auto 0;font-size:clamp(14px,1.2vw,17px);line-height:1.8;animation:.9s cubic-bezier(.16,1,.3,1) .42s forwards heroFadeUp;transform:translateY(24px)}.portfolioHero__scroll{z-index:10;color:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:0;background:#00000038;border:1px solid #ffffff2e;align-items:center;gap:12px;padding:9px 10px 9px 15px;font-size:10px;font-weight:800;text-decoration:none;transition:background .35s,color .35s,transform .35s,border-color .35s;animation:.9s .72s forwards heroFadeOnly;display:inline-flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.portfolioHero__scroll:hover{color:#fff;background:#ffffff1f;border-color:#ffffff52;transform:translate(-50%)translateY(-3px)}.portfolioHero__scroll b{border-left:1px solid #ffffff24;place-items:center;width:32px;height:32px;font-size:16px;font-weight:400;animation:1.8s ease-in-out infinite scrollBob;display:grid}.portfolioHeroSpacer{height:0!important;display:none!important}.portfolioCategories{z-index:2;background:radial-gradient(900px 480px at 20% 0,#ffffffe0,#0000 62%),linear-gradient(#f7f5f1 0%,#f0ebe5 100%);border-top:1px solid #00000014;min-height:100dvh;padding:90px 0 84px;position:relative;box-shadow:0 -18px 60px #00000029}.portfolioCategories:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#1111110b 1px,#0000 1px),linear-gradient(90deg,#1111110b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.portfolioHead{z-index:1;text-align:center;max-width:760px;margin:0 auto 54px;position:relative}.portfolioHead__tag{color:#111111ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.18em;text-transform:uppercase;background:#ffffff8a;border:1px solid #1111111f;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.portfolioHead h2{font-family:var(--font-logo);letter-spacing:.1em;text-transform:uppercase;margin:16px 0 12px;font-size:clamp(34px,4vw,72px);font-weight:500;line-height:1}.portfolioHead p{color:#1111119e;max-width:64ch;margin:0 auto;font-size:15.5px;line-height:1.85}.portfolioGrid{z-index:1;perspective:1200px;grid-template-columns:repeat(12,1fr);align-items:start;gap:44px 30px;display:grid;position:relative}.portfolioCard{--rx:0deg;--ry:0deg;--glowX:50%;--glowY:50%;opacity:0;animation:cardEnter .9s cubic-bezier(.16, 1, .3, 1) var(--delay) forwards;grid-column:span 4;position:relative;transform:translateY(34px)}.portfolioCard:nth-child(4){grid-column:3/span 4}.portfolioCard:nth-child(5){grid-column:7/span 4}.portfolioCard__link{color:inherit;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);text-decoration:none;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s;display:block}.portfolioCard:hover .portfolioCard__link{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-9px)}.portfolioCard__media{background:#ffffff94;border:1px solid #0000001a;padding:18px;transition:box-shadow .45s,border-color .45s,background .45s;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001c}.portfolioCard:hover .portfolioCard__media{background:#ffffffc7;border-color:#00000029;box-shadow:0 32px 86px #0000002b}.portfolioCard__media img{aspect-ratio:3/4;object-fit:cover;object-position:center;filter:contrast(1.02)saturate(1.03);width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s;transform:scale(1.01)}.portfolioCard:hover .portfolioCard__media img{filter:contrast(1.06)saturate(1.06);transform:scale(1.08)}.portfolioCard__shine{pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--glowX) var(--glowY), #ffffff57, transparent 58%), linear-gradient(to top, #00000061, transparent 48%);transition:opacity .35s;position:absolute;inset:18px}.portfolioCard:hover .portfolioCard__shine{opacity:1}.portfolioCard__number{z-index:2;color:#111111b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;opacity:0;background:#ffffffc7;border:1px solid #0000001a;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;transition:opacity .35s,transform .35s;display:grid;position:absolute;top:32px;right:32px;transform:translateY(-8px)}.portfolioCard:hover .portfolioCard__number{opacity:1;transform:translateY(0)}.portfolioCard__body{text-align:center;padding:24px 10px 0}.portfolioCard__body h3{font-family:var(--font-logo);letter-spacing:.1em;text-transform:uppercase;color:#111c;margin:0;font-size:clamp(20px,2vw,36px);font-weight:500;line-height:1.08}.portfolioCard__body span{color:#1111119e;letter-spacing:.18em;text-transform:uppercase;margin-top:18px;padding-bottom:7px;font-size:12px;font-weight:850;transition:color .25s,transform .25s;display:inline-flex;position:relative}.portfolioCard__body span:after{content:"";transform-origin:50%;background:#11111180;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.38)}.portfolioCard:hover .portfolioCard__body span{color:#111111e6;transform:translateY(-2px)}.portfolioCard:hover .portfolioCard__body span:after{transform:scaleX(1)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroFadeOnly{to{opacity:1}}@keyframes heroTitleIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardEnter{to{opacity:1;transform:translateY(0)}}@keyframes scrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=1100px){.portfolioGrid{gap:40px 24px}}@media (width<=980px){.portfolioHero__inner{padding:70px 0 96px}.portfolioGrid{grid-template-columns:1fr;gap:54px}.portfolioCard,.portfolioCard:nth-child(4),.portfolioCard:nth-child(5){grid-column:auto}.portfolioCard__media{max-width:520px;margin:0 auto}}@media (width<=640px){.portfolioPage{--header-h:70px}.portfolioHero{min-height:calc(100dvh - var(--header-h))}.portfolioHero__inner{width:min(100% - 28px,1180px);padding:66px 0 94px}.portfolioHero__kicker{letter-spacing:.16em;font-size:10px}.portfolioHero__sub{letter-spacing:.08em;font-size:12px}.portfolioHero__scroll{bottom:24px}.portfolioCategories{padding:68px 0 62px}.portfolioCard__media{padding:12px}.portfolioCard__shine{inset:12px}.portfolioCard__number{top:24px;right:24px}}@media (prefers-reduced-motion:reduce){.portfolioHero__bg,.portfolioHero__inner,.portfolioHero__kicker,.portfolioHero__title,.portfolioHero__sub,.portfolioHero__scroll,.portfolioHero__scroll b,.portfolioCard,.portfolioCard__link,.portfolioCard__media,.portfolioCard__media img,.portfolioCard__body span,.portfolioCard__body span:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}:root{--bg:#fbfaf7;--panel:#fff;--ink:#141414;--muted:#141414a8;--line:#1414141f;--accent:#c8a26a;--accent2:#7f9a93;--radius:0px;--shadow:0 18px 55px #0000001a;--container:1140px;--font-sans:"Plus Jakarta Sans", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-logo:"Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.muted{color:var(--muted)}.small{font-size:12px}::selection{background:#c8a26a4d}.progress{z-index:5000;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress__bar{transform-origin:0;background:#111;width:0%;height:100%}.reveal-soft{opacity:0;filter:blur(10px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);will-change:opacity, transform, filter;transform:translateY(28px)}.reveal-soft.is-in{opacity:1;filter:blur();transform:translateY(0)}.section{padding:78px 0}.head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.head--center{text-align:center;justify-content:center;margin-bottom:clamp(22px,3vw,34px)}.h2{letter-spacing:-.01em;margin:0;font-size:38px;font-weight:700}.h2--spaced{text-transform:uppercase;letter-spacing:.2em;margin:0 0 14px;font-size:clamp(30px,4vw,75px);font-weight:700;line-height:1.05}.lead{color:#000000c2;max-width:62ch;font-size:16px}.lead--center{color:#14141499;max-width:74ch;margin:0 auto;font-size:clamp(15px,1.45vw,20px);line-height:1.9}.btn{border-radius:var(--radius);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;height:46px;padding:0 18px;font-size:13px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff38 40%,#0000 70%);transition:transform .7s;position:absolute;inset:-2px;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn--primary{color:#fff;background:#111;border:1px solid #111}.btn--primary:hover{box-shadow:0 18px 40px #0000002e}.btn--ghost{color:#111;background:#ffffffdb;border:1px solid #ffffffd9}.btn--ghost:hover{background:#fffffff5}.btn:focus-visible,a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #c8a26a61}.layerScroll{isolation:isolate;position:relative;overflow:visible}.layerScroll>section{z-index:var(--layer,1);position:relative}.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{top:var(--stack-offset,0px);min-height:100svh;z-index:var(--layer,1);isolation:isolate;margin-bottom:var(--hold,0vh);position:sticky}.layerScroll>.approachStage.layer,.layerScroll>.videoShowcase.layer,.layerScroll>.contactHero.layer{min-height:auto;z-index:var(--layer,1);margin-bottom:0;position:relative;top:auto}@media (width>=1440px){:root{--container:1240px}}@media (width<=980px){.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{min-height:auto;margin-bottom:0;position:relative;top:auto}.hero__content{text-align:center;width:100%;padding:0 24px;bottom:34px;left:50%;transform:translate(-50%)}.hero__title{max-width:26ch;margin:0 auto 14px;font-size:clamp(30px,4.2vw,46px)}.hero__title:after{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.approachStage{height:170vh}.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewTrack{--perView:2}.reviewMsg{min-height:125px}.footer__wrap{grid-template-columns:1fr 1fr}}@media (width<=760px){.storyMoment{min-height:auto}.storyMoment:after{width:100%;height:100%}.storyMoment:before{display:none}.storyMoment__inner{flex-direction:column;gap:20px;min-height:auto;padding:64px 18px 42px;display:flex;opacity:1!important;filter:none!important}.storyMoment__bgPhoto{opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.storyMoment__bgPhoto:after{background:#000000b8}.storyMoment__text,.storyMoment__mainPhoto{width:100%;position:relative;top:auto;left:auto;transform:none}.storyMoment__text{text-align:center;opacity:1;filter:none;order:1;max-width:520px;margin:0 auto}.storyMoment__quoteTitle{letter-spacing:.04em;font-size:clamp(30px,9vw,46px);line-height:1.08}.storyMoment__review{letter-spacing:.04em;max-width:100%;font-size:13px;line-height:1.7}.storyMoment__reviewAuthor{max-width:300px;margin-left:auto;margin-right:auto}.storyMoment__mainPhoto{aspect-ratio:4/5;opacity:1;filter:none;order:2;width:min(430px,92vw);height:auto;max-height:560px;margin:0 auto}.storyMoment__dots{bottom:14px;left:50%;transform:translate(-50%);opacity:1!important;filter:none!important}}@media (width<=640px){.container{width:min(var(--container), calc(100% - 28px))}.header__inner{min-height:72px;padding:12px 0}.brand__name{letter-spacing:.14em;font-size:clamp(26px,9vw,42px)}.brand__tag{letter-spacing:.22em;font-size:9px}.drawer__panel{width:100vw;padding:78px 22px 26px}.drawer__link{letter-spacing:.14em;font-size:13px}.h2--spaced{letter-spacing:.18em;font-size:clamp(26px,8vw,44px)}.section{padding:70px 0}.videoGrid{grid-template-columns:1fr}.videoShowcase:before,.videoShowcase:after{opacity:.16;width:240px;height:240px}.reviewTrack{--perView:1;--gap:14px}.reviews{padding:60px 0 30px}.reviewTile{min-height:auto;padding:24px}.reviewMsg{min-height:auto;font-size:22px}.contactHero{min-height:80vh;padding:80px 0}.contactHero .container{transform:none}.contactHero__intro:hover{box-shadow:none;transform:none}.contactHero__cta{width:min(340px,92%);min-width:0}.footer{padding-top:48px}.footer__wrap{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.footer__bottomInner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.approachStage__bg{grid-template-columns:1fr}.approachStage__half--left,.approachStage__overlay:after{display:none}.approachStage__title{width:85%;font-size:clamp(22px,7vw,42px);line-height:1}.approachStage__card{width:min(92%,520px);top:60%}.approachStage__top{letter-spacing:.12em;font-size:12px}.approachStage__body{font-size:15px}}@media (width<=420px){.container{width:min(var(--container), calc(100% - 22px))}.btn{height:44px;padding:0 16px;font-size:12px}.storyMoment__inner{padding:56px 14px 38px}.storyMoment__mainPhoto{aspect-ratio:3/4;max-height:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-soft{opacity:1!important;filter:none!important;transform:none!important}.hero__bg,.hero__content,.storyMoment__inner,.storyMoment__dots{opacity:1!important;filter:none!important}.hero:before,.storyMoment:before{display:none!important}}.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{margin-bottom:0!important}#storyMoment.storyMoment{--storyWhiteFade:0;--storyExitOpacity:1;--storyBlur:0px;margin-bottom:0!important}#reviews.reviews{transform:translateZ(0);z-index:200!important;background:var(--bg,#fbfaf7)!important;position:relative!important}.storyMoment:before{background:rgba(251,250,247,var(--storyWhiteFade,0))!important;z-index:28!important}.storyMoment__inner,.storyMoment__bgPhoto,.storyMoment__dots{opacity:var(--storyExitOpacity,1);filter:blur(var(--storyBlur,0px));will-change:opacity, filter}.storyMoment.story-hidden .storyMoment__inner,.storyMoment.story-hidden .storyMoment__bgPhoto,.storyMoment.story-hidden .storyMoment__dots,.hero.hero-hidden .hero__bg,.hero.hero-hidden .hero__content{visibility:visible!important}.hero__bg,.hero__content,.storyMoment__inner,.storyMoment__bgPhoto,.storyMoment__dots,.reviewTrack,.videoCard,.reviewTile,.contactHero__intro,.footer__col,.footer__brandBlock{transform-style:preserve-3d;backface-visibility:hidden}@media (width<=980px){html{scroll-behavior:smooth}.layerScroll>.hero.layer,.layerScroll>.storyMoment.layer{min-height:auto!important;margin-bottom:0!important;position:relative!important;top:auto!important}.storyMoment__inner,.storyMoment__bgPhoto,.storyMoment__dots{opacity:1!important;filter:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overscroll-behavior-y:auto!important}.layerScroll>#storyMoment.storyMoment.layer{z-index:5!important;min-height:auto!important;margin-top:0!important;margin-bottom:0!important;position:relative!important;top:auto!important}#storyMoment.storyMoment{margin-bottom:0!important;padding-bottom:0!important}#storyMoment .storyMoment__inner{min-height:100vh!important}#reviews.reviews{z-index:30!important;background:var(--bg,#fbfaf7)!important;border-bottom:1px solid #0000000f!important;margin-bottom:0!important;padding-top:72px!important;padding-bottom:58px!important;position:relative!important}#reviews .reviewCarousel{margin-bottom:0!important;padding-bottom:0!important}#reviews .reviewViewport{padding-bottom:18px!important}#reviews .reviewDots{margin-bottom:0!important}#contact.contactHero{background-color:#0b0b0b!important;background-image:linear-gradient(#00000085,#00000085),url(/assets/img15.jpg)!important;background-size:cover!important;background-position:var(--contact-pos,50% 55%)!important;background-repeat:no-repeat!important;min-height:clamp(520px,72vh,760px)!important;margin-top:0!important;padding-top:90px!important;padding-bottom:90px!important}#contact .contactHero__intro,#contact .contactHero__title,#contact .contactHero__text,#contact .contactHero__cta{opacity:1!important;visibility:visible!important;filter:none!important}.storyMoment.story-hidden .storyMoment__inner,.storyMoment.story-hidden .storyMoment__bgPhoto,.storyMoment.story-hidden .storyMoment__dots{visibility:visible!important}@media (width<=980px){.layerScroll>#storyMoment.storyMoment.layer{min-height:auto!important;position:relative!important}#storyMoment .storyMoment__inner{min-height:auto!important}#reviews.reviews{padding-top:60px!important;padding-bottom:44px!important}#contact.contactHero{min-height:70vh!important;padding-top:75px!important;padding-bottom:75px!important}}html{scroll-behavior:smooth!important;overscroll-behavior-y:auto!important}body{overscroll-behavior-y:auto!important}.layerScroll>#storyMoment.storyMoment.layer{z-index:20!important;min-height:auto!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important}#storyMoment+#reviews,#reviews.reviews{margin-top:0!important}#reviews.reviews{z-index:80!important;background:var(--bg,#fbfaf7)!important;position:relative!important}#reviews.reviews:before{display:none!important}#storyMoment.storyMoment{--storyWhiteFade:0;--storyExitOpacity:1;--storyBlur:0px;--storyAutoTime:3.2s}#storyMoment.is-changing-in .storyMoment__quoteTitle span{animation:.52s cubic-bezier(.2,.8,.2,1) both storyLineIn;animation-delay:var(--line-delay,0s)}#storyMoment.is-changing-in .storyMoment__review,#storyMoment.is-changing-in .storyMoment__reviewAuthor{animation:.55s cubic-bezier(.2,.8,.2,1) .12s both storySmallTextIn}@keyframes storyTextSwapIn{0%{opacity:0;filter:blur(10px);transform:translate(38px,-50%)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes storyPhotoSwapIn{0%{opacity:0;transform:translateX(70px) translateY(calc(var(--storyProgress,0) * -18px)) scale(1.045);filter:blur(10px)}to{opacity:1;transform:translateX(0) translateY(calc(var(--storyProgress,0) * -18px)) scale(1);filter:blur()}}@keyframes storyBgSwapIn{0%{opacity:.15;filter:blur(10px)grayscale();transform:translate(42px)scale(1.035)}to{opacity:1;filter:blur()grayscale(0);transform:translate(0)scale(1)}}@keyframes storyLineIn{0%{opacity:0;filter:blur(8px);transform:translate(24px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes storySmallTextIn{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}#storyMoment .storyMoment__dots{gap:12px!important}#storyMoment .storyMoment__dot{background:#ffffff38!important;border:0!important;border-radius:999px!important;width:34px!important;height:3px!important;position:relative!important;overflow:hidden!important;transform:none!important}#storyMoment .storyMoment__dot span,#storyMoment .storyMoment__dot:after{content:"";transform-origin:0;background:#ffffffeb;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(0)}#storyMoment .storyMoment__dot.is-active span,#storyMoment .storyMoment__dot.is-active:after{animation:storyDotProgress var(--storyAutoTime) linear forwards}@keyframes storyDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.videoCard,.reviewTile,.contactHero__intro,.footer__link,.btn{transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}.videoCard:hover,.reviewTile:hover{transform:translateY(-6px)scale(1.012)!important}@media (width<=760px){#storyMoment.is-changing-out .storyMoment__text,#storyMoment.is-changing-in .storyMoment__text{animation:.5s cubic-bezier(.2,.8,.2,1) both storyMobileSwapIn!important;transform:none!important}@keyframes storyMobileSwapIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){#storyMoment .storyMoment__dot.is-active span,#storyMoment .storyMoment__dot.is-active:after,#storyMoment.is-changing-in .storyMoment__text,#storyMoment.is-changing-in .storyMoment__mainPhoto,#storyMoment.is-changing-in .storyMoment__bgPhoto,#storyMoment.is-changing-in .storyMoment__quoteTitle span,#storyMoment.is-changing-in .storyMoment__review,#storyMoment.is-changing-in .storyMoment__reviewAuthor{animation:none!important}}:root{--motion-ease:cubic-bezier(.16,1,.3,1);--magnetX:0px;--magnetY:0px;--scrollVelocity:0;--sectionProgress:0;--sectionCenter:0}html{scroll-padding-top:92px}body{transition:background-color .7s var(--motion-ease)}#hero.hero{min-height:clamp(560px,88svh,860px)!important}.layerScroll>#hero.hero.layer{isolation:isolate;top:var(--stack-offset,0px)!important;min-height:clamp(560px,88svh,860px)!important;z-index:var(--layer,1)!important;position:sticky!important}.layerScroll>#approach.approachStage.layer{z-index:calc(var(--layer,2) + 10)!important;margin-top:0!important;position:relative!important}.hero__video{will-change:transform;transition:transform .18s linear;transform:scale(calc(1.025 + (var(--sectionProgress,0) * .018))) translate3d(0, calc(var(--sectionCenter,0) * -18px), 0)!important}.hero__content{transform:translate3d(0, calc(var(--sectionProgress,0) * -18px), 0)}.approachStage__card{transform:translate(-50%,-50%) translateY(var(--cardOffset)) translate3d(calc(var(--sectionCenter,0) * -10px), 0, 0)!important}.approachStage.is-section-active .approachStage__title{text-shadow:0 10px 42px #0000006b}.videoShowcase,.reviews{background-attachment:fixed}.videoGrid{perspective:1200px}.videoCard{transform:translate3d(var(--magnetX), var(--magnetY), 0) translateY(var(--cardY)) scale(var(--cardScale)) rotateX(var(--rx)) rotateY(var(--ry))!important;transition:transform .55s var(--motion-ease), box-shadow .55s var(--motion-ease), border-color .45s ease, opacity .7s ease, filter .7s ease!important}.videoCard:hover{--cardY:-10px;--cardScale:1.018}.videoCard:nth-child(odd).is-in{transition-delay:calc(var(--delay,0s) + 35ms)}.playBtn{transform:translate(-50%,-50%) translate3d(calc(var(--magnetX) * -.25), calc(var(--magnetY) * -.25), 0)!important}.videoCard:hover .playBtn{transform:translate(-50%,-50%) translate3d(calc(var(--magnetX) * -.25), calc(var(--magnetY) * -.25), 0) scale(1.12)!important}.storyMoment__bgPhoto img{transition:transform .18s linear,filter .42s;transform:scale(calc(1.105 - (var(--storyProgress,0) * .035) + (var(--scrollVelocity,0) * .012))) translate3d(calc((var(--storyProgress,0) * -22px) + (var(--mx,0px) * .12)), calc(var(--my,0px) * .12), 0)!important}.storyMoment__mainPhoto img{transform:scale(calc(1.08 - (var(--storyProgress,0) * .035))) translate3d(calc(var(--mx,0px) * .42), calc(var(--my,0px) * .42), 0)!important}.storyMoment.is-section-active .storyMoment__quoteTitle span{text-shadow:0 12px 44px #00000061}#storyMoment.storyMoment{--storyAutoTime:6.2s}#storyMoment .storyMoment__text,#storyMoment .storyMoment__mainPhoto,#storyMoment .storyMoment__bgPhoto{transition:opacity .72s var(--motion-ease), transform .78s var(--motion-ease), filter .72s ease!important}#storyMoment.is-changing-out .storyMoment__text{opacity:0!important;filter:blur(7px)!important;transform:translate(-18px,-50%)!important}#storyMoment.is-changing-out .storyMoment__mainPhoto{opacity:0!important;transform:translateX(-22px) translateY(calc(var(--storyProgress,0) * -18px)) scale(.985)!important;filter:blur(7px)saturate(.96)!important}#storyMoment.is-changing-out .storyMoment__bgPhoto{opacity:.35!important;filter:blur(7px)grayscale(.75)!important;transform:translate(-14px)scale(1.01)!important}#storyMoment.is-changing-in .storyMoment__text{animation:storyTextSwapIn .82s var(--motion-ease) both!important}#storyMoment.is-changing-in .storyMoment__mainPhoto{animation:storyPhotoSwapIn .86s var(--motion-ease) both!important}#storyMoment.is-changing-in .storyMoment__bgPhoto{animation:storyBgSwapIn .96s var(--motion-ease) both!important}#storyMoment .storyMoment__dot:after{display:none!important}#storyMoment .storyMoment__dot.is-active span{animation:storyDotProgress var(--storyAutoTime) linear forwards!important}@media (width<=760px){#storyMoment.storyMoment{background:#0d0d0d!important;min-height:auto!important;padding:0!important}#storyMoment .storyMoment__bgPhoto{display:none!important}#storyMoment .storyMoment__inner{gap:22px!important;min-height:auto!important;padding:54px 16px 34px!important}#storyMoment .storyMoment__text{opacity:1!important;filter:none!important;order:2!important;max-width:520px!important;transform:none!important}#storyMoment .storyMoment__mainPhoto{aspect-ratio:4/5!important;opacity:1!important;filter:none!important;order:1!important;width:min(430px,92vw)!important;height:auto!important;max-height:560px!important;transform:none!important;box-shadow:0 26px 70px #00000061!important}#storyMoment .storyMoment__mainPhoto img{transition:opacity .7s var(--motion-ease), filter .7s ease!important;transform:none!important}#storyMoment .storyMoment__dots{opacity:1!important;filter:none!important;justify-content:center!important;margin:0 auto 34px!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}#storyMoment.is-changing-out .storyMoment__text,#storyMoment.is-changing-out .storyMoment__mainPhoto{opacity:.18!important;filter:blur(6px)!important;transform:translateY(10px)!important}#storyMoment.is-changing-in .storyMoment__text,#storyMoment.is-changing-in .storyMoment__mainPhoto{animation:storyMobileCleanIn .78s var(--motion-ease) both!important}}@keyframes storyMobileCleanIn{0%{opacity:0;filter:blur(7px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reviewTile{transform:translate3d(var(--magnetX), var(--magnetY), 0)!important;transition:transform .55s var(--motion-ease), box-shadow .55s var(--motion-ease), border-color .45s ease, opacity .7s ease, filter .7s ease!important}.reviewTile:hover{transform:translate3d(var(--magnetX), calc(var(--magnetY) - 8px), 0) scale(1.016)!important}.reviewTile:hover .reviewAvatar{transform:scale(1.08)}.reviewAvatar{transition:transform .45s var(--motion-ease), background .45s ease}.reviewTrack{transition:transform .95s var(--motion-ease)!important}#contact.contactHero,.contactHero{transition:background-position .45s ease-out;background-position:calc(50% + (var(--contactMx,0px) * -.35)) calc(55% + (var(--contactMy,0px) * -.25))!important}.contactHero__intro{transform:translate3d(var(--magnetX), var(--magnetY), 0)}.contactHero__intro:hover{transform:translate3d(var(--magnetX), calc(var(--magnetY) - 6px), 0)!important}.btn,.socialBtn,.footer__cta{transform:translate3d(var(--magnetX), var(--magnetY), 0);transition:transform .45s var(--motion-ease), box-shadow .45s var(--motion-ease), background .35s ease, color .35s ease, border-color .35s ease!important}.btn:hover,.socialBtn:hover,.footer__cta:hover{transform:translate3d(var(--magnetX), calc(var(--magnetY) - 3px), 0)!important}.footer__col.is-in,.footer__brandBlock.is-in{animation:footerFloatIn .9s var(--motion-ease) both}body.is-scrolling-fast .reveal-soft:not(.is-in){transition-duration:.55s}body.is-scrolling-fast .hero__bg,body.is-scrolling-fast .storyMoment__bgPhoto,body.is-scrolling-fast .contactHero{filter:saturate(1.02)contrast(1.015)}@keyframes footerFloatIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=980px){html{scroll-padding-top:78px}.hero__video,.storyMoment__bgPhoto img,.storyMoment__mainPhoto img{transition-duration:.28s}.videoShowcase,.reviews{background-attachment:scroll}}@media (width<=760px){.hero__content{transform:translate(-50%)!important}.storyMoment__mainPhoto img,.storyMoment__bgPhoto img{transform:none!important}}@media (prefers-reduced-motion:reduce){.hero__video,.hero__content,.approachStage__card,.videoCard,.reviewTile,.contactHero__intro,.btn,.socialBtn,.footer__cta{transform:none!important}}
