
:root{--section-space-xl:96px;--section-space-lg:88px;--section-space-md:72px}
html{scrollbar-gutter:stable}body{overflow-x:clip}.container{min-width:0}main{isolation:isolate}:focus-visible{outline:3px solid #df4b1e;outline-offset:5px}.button{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .3s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 rgba(48,45,45,.12)}
.hero-swiper .swiper-wrapper{align-items:stretch}.hero-slide__inner{gap:36px}.hero-slide__title{font-weight:600;font-size:clamp(48px,5.1vw,78px);line-height:1.04}.hero-slide__visual{perspective:1200px}.hero-slide:not(.swiper-slide-active){pointer-events:none}.hero-float{box-shadow:0 8px 0 rgba(48,45,45,.13);border:1px solid rgba(48,45,45,.15)}
.hero-progress{position:absolute;bottom:0;left:0;right:0;height:4px;z-index:12;background:rgba(48,45,45,.1)}.hero-progress span{display:block;height:100%;background:#302d2d;transform-origin:left;transform:scaleX(var(--hero-progress,0))}.hero-pause{position:absolute;right:28px;top:24px;z-index:15;border:1px solid rgba(48,45,45,.2);border-radius:100px;background:#fff;color:#302d2d;padding:9px 16px;font-size:14px;cursor:pointer}
.swiper:not(.hero-swiper){max-width:100%;min-width:0;overflow:hidden!important}.swiper-wrapper{box-sizing:border-box}.swiper-slide{min-width:0}.home-about img,.service-intro img,.service-showcase img{object-fit:contain!important}
.home-parallax,.service-parallax{display:block;min-height:0;background:#302d2d}.home-parallax__media,.service-parallax__media{position:relative;height:340px;background:#e8f5f4;border-bottom:1px solid #302d2d}.home-parallax__image,.service-parallax__image{inset:0;height:100%;opacity:1;will-change:auto;object-fit:contain!important;transform:none!important}.home-parallax__overlay,.service-parallax__overlay{display:none}.home-parallax__inner,.service-parallax__inner{padding-block:48px;gap:48px}.home-parallax__title,.service-parallax__title{font-size:clamp(34px,4vw,58px)}
.menu-trigger{display:flex!important;background:#302d2d;color:#fff;border-radius:50%;box-shadow:0 4px 0 #4fc1c3}.menu-trigger__lines{color:inherit}.menu-trigger__line,.menu-trigger__lines::before,.menu-trigger__lines::after{background:currentColor}.mobile-menu{background:#f5f8f9}.mobile-menu__inner{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;align-content:start;padding-top:calc(var(--header-height) + 28px);padding-bottom:32px;min-height:0;overscroll-behavior:contain}.mobile-nav{min-width:0}.mobile-nav__link,.mobile-nav__button{font-size:clamp(27px,3.3vw,48px)!important;line-height:1.15!important;letter-spacing:-.04em}.mobile-nav__item{border-bottom:1px solid #dfe5e5}.mobile-nav__link:hover,.mobile-nav__button:hover{color:#df4b1e;padding-left:14px}.mobile-menu__footer{grid-column:1/-1;border-top:1px solid #ccd6d6;padding-top:22px;margin-top:0}.menu-studio{position:relative;align-self:start;background:#fff5df;color:#302d2d;border:1.5px solid #302d2d;border-radius:32px;padding:26px;box-shadow:8px 8px 0 #302d2d;overflow:hidden}.menu-studio__label{font-size:14px}.menu-studio>img{height:240px;width:100%;object-fit:contain}.menu-studio h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:12px 0}.menu-studio p{font-size:16px;margin-bottom:22px}.menu-studio__links{display:flex;flex-wrap:wrap;gap:8px}.menu-studio__links a{padding:9px 15px;background:#fff;border:1px solid #302d2d;border-radius:100px;font-size:14px;transition:transform .25s,background .25s}.menu-studio__links a:hover{background:#4fc1c3;transform:translateY(-3px)}.mobile-menu.is-open .menu-studio{animation:studio-menu .55s cubic-bezier(.16,1,.3,1) both}.mobile-menu.is-open .mobile-nav__item{animation:studio-panel .5s cubic-bezier(.16,1,.3,1) both}
[data-enter].studio-reveal{opacity:0;translate:0 12px;transition:opacity .5s ease,translate .65s cubic-bezier(.16,1,.3,1)}[data-enter].studio-reveal.is-visible{opacity:1;translate:0 0}.hero-is-away *{animation-play-state:paused!important}
@keyframes studio-panel{from{opacity:.25;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes studio-menu{from{opacity:0;transform:perspective(1000px) rotateY(-10deg) translateY(18px)}to{opacity:1;transform:perspective(1000px) rotateY(0) translateY(0)}}
@media(min-width:901px){.hero-slide__inner{padding-top:70px;padding-bottom:140px}.hero-slide__visual{min-height:480px}.hero-slide__art img{max-height:580px}}
@media(max-width:760px){:root{--section-space-xl:68px;--section-space-lg:64px;--section-space-md:58px}.home-parallax__media,.service-parallax__media{height:260px}.home-parallax__inner,.service-parallax__inner{grid-template-columns:1fr;gap:24px;padding-block:32px}.mobile-menu__inner{grid-template-columns:1fr;gap:24px;padding-top:calc(var(--header-height) + 18px)}.menu-studio{display:grid;grid-template-columns:100px 1fr;padding:18px;gap:8px 14px;box-shadow:4px 4px 0 #302d2d;border-radius:22px}.menu-studio>img{grid-column:1;grid-row:1/5;height:125px;align-self:center}.menu-studio h2{font-size:25px;margin:0}.menu-studio p{display:none}.menu-studio__label,.menu-studio h2,.menu-studio__links{grid-column:2}.menu-studio__links a{padding:6px 10px;font-size:13px}.mobile-nav__link,.mobile-nav__button{font-size:28px!important;padding-block:10px!important}.mobile-menu__footer{gap:14px}.hero-pause{right:18px;top:12px;font-size:12px;padding:7px 12px}.hero-slide__title{font-size:clamp(38px,10vw,54px)}.hero-slide__visual{min-height:260px}.hero-slide__art img{max-height:310px}.hero-slide__inner{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-enter].studio-reveal{opacity:1;translate:none}}
