[data-depth]{--depth-x:0;--depth-y:0;--light-x:50%;--light-y:35%;perspective:1100px}
.depth-surface{transform:rotateX(calc(var(--depth-y)*-6deg)) rotateY(calc(var(--depth-x)*8deg)) translate3d(calc(var(--depth-x)*7px),calc(var(--depth-y)*5px),0);transform-origin:center;will-change:transform}
.hero{grid-template-columns:1.06fr 1fr;gap:50px;padding-top:51px}.hero-copy{align-self:center;padding-bottom:26px}.hero-visual{padding:0;align-self:center;max-width:580px;margin-left:auto;width:100%}.hero-photo{position:relative;height:590px;overflow:hidden;background:#d9c9af;border-radius:3px;box-shadow:0 35px 65px -40px #30261990,0 4px 14px #241b1612}.hero-photo>img{width:100%;height:100%;object-fit:cover;transform:scale(1.065) translate(calc(var(--depth-x)*-10px),calc(var(--depth-y)*-10px));will-change:transform}.hero-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff25;pointer-events:none}.photo-caption{position:absolute;left:25px;bottom:25px;right:25px;display:flex;justify-content:space-between;align-items:center;padding:16px 19px;background:#f8f5ecdf;backdrop-filter:blur(14px);box-shadow:0 8px 25px #211a1820;color:#45372e;letter-spacing:.13em;transform:translate(calc(var(--depth-x)*12px),calc(var(--depth-y)*10px))}.photo-caption span:last-child{line-height:1}.photo-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff8d52d,transparent 65%);mix-blend-mode:soft-light;opacity:0;transition:opacity .5s}.is-pointed .photo-light{opacity:1}.visual-bottomline{padding:17px 0 0;min-height:45px;gap:10px;color:#67685e;}.hero-foot{margin-top:8px}.service{padding:0;min-height:0;overflow:visible;border-radius:3px;box-shadow:0 18px 35px -30px #29272270;transition:box-shadow .4s}.service:hover{transform:none;box-shadow:0 24px 45px -30px #29272295}.service-top{padding:24px 30px 20px;order:0}.service-photo{height:275px;position:relative;overflow:hidden;order:1;transform:rotateX(calc(var(--depth-y)*-3deg)) rotateY(calc(var(--depth-x)*4deg));z-index:2}.service-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.075) translate(calc(var(--depth-x)*-13px),calc(var(--depth-y)*-10px));will-change:transform}.service-copy{padding:29px 31px 28px;order:2}.service-copy p{max-width:100%;min-height:102px}.service-copy h3{}.service-link{margin-top:22px}.service-custom{background:#292522}.service-catalog{background:#eeece5}.services{gap:29px}.method-section{background:#eeeae2}.method-grid{gap:27px}.method-step:nth-child(n){border:0;padding:0}.method-object{margin-bottom:28px;position:relative}.model-stage{width:100%;height:245px;background:radial-gradient(ellipse at 50% 35%,#fffcf6,#e6e0d5);border:1px solid #d9d2c6;border-radius:3px;display:block;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;box-shadow:0 15px 32px -27px #3d322750}.model-stage:disabled{cursor:default}.model-stage:active{cursor:grabbing}.model-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .4s}.model-fallback{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.model-ready canvas{opacity:1}.model-ready .model-fallback{opacity:0}.model-glint{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #fff4}.model-hint{display:block;text-align:center;color:#6d665d;margin-top:12px;opacity:0}.method-object:has(.model-ready) .model-hint{opacity:1}.method-step>h3,.method-step>p,.method-step>.step-label{margin-left:5px;margin-right:10px}.method-step p{max-width:none}.step-label span:first-child{border-color:#b6ac9b}.material-detail{width:250px;margin-top:34px;position:relative}.material-detail .depth-surface{overflow:hidden;height:155px;box-shadow:0 15px 26px -20px #382b27a0;border-radius:2px}.material-detail img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.13) translate(calc(var(--depth-x)*-7px),calc(var(--depth-y)*-6px))}.material-detail>span{display:block;margin-top:14px;color:var(--muted)}.contact-section{background:#a31c28}.contact-material{position:absolute;inset:0 0 0 48%;mix-blend-mode:soft-light;opacity:.38;mask-image:linear-gradient(to right,transparent,#000 60%);overflow:hidden}.contact-material img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.1)}.contact-inner{gap:100px}.contact-details{padding:22px 26px;background:#6d141c45;backdrop-filter:blur(18px);border:1px solid #efb0aa30;box-shadow:0 20px 50px -30px #42111a}.contact-details>div:first-child{border-top:0;padding-top:0}.contact-details>div:last-child{padding-bottom:0}.contact-details a{}.motion-paused .depth-surface,.motion-paused [data-depth] img,.motion-paused .photo-caption{transform:none!important}
@media(min-width:1600px){.hero-photo{height:650px}.service-photo{height:320px}.model-stage{height:280px}}
@media(max-width:1150px){.hero{gap:34px}.hero-photo{height:550px}.service-photo{height:235px}.service-copy{padding:26px}.service-copy h3{}.service-copy p{min-height:125px}.model-stage{height:215px}.contact-inner{gap:45px}.contact-details{padding:20px}.contact-details a{}}
@media(max-width:850px){.hero{gap:27px}.hero-photo{height:490px}.hero h1{}.hero-description{}.photo-caption{left:15px;right:15px;bottom:15px;padding:12px;}.pointer-hint{letter-spacing:.08em}.service-photo{height:205px}.service-top{padding:22px 24px 18px}.service-copy{padding:25px}.service-copy h3{}.service-copy p{min-height:143px}.method-grid{gap:17px}.model-stage{height:175px}.model-hint{}.contact-details{padding:16px}.contact-details a{}.contact-details .mobile-number{}.material-detail{width:220px}.material-detail .depth-surface{height:145px}}
@media(max-width:600px){.hero{gap:0;padding-top:35px}.hero h1{}.hero-copy{padding-bottom:0;align-self:stretch}.hero-description{}.hero-visual{margin:34px 0 0;max-width:none}.hero-photo{height:430px;max-height:112vw}.photo-caption{left:18px;right:18px;bottom:18px;padding:13px 15px}.visual-bottomline{padding-top:11px}.hero-foot{margin-top:0}.service-photo{height:235px}.service-copy p{min-height:0}.service-copy h3{}.service-top{padding:20px 25px 15px}.services{gap:28px}.service-copy{padding:24px 25px 27px}.method-grid{display:block}.method-step:nth-child(n){display:block;padding:0 0 34px;border:0}.method-step:last-child{padding-bottom:0}.method-object{margin-bottom:21px}.model-stage{height:245px}.model-hint{}.method-step>p{margin-top:15px}.method-step h3{}.method-step+.method-step{margin-top:5px}.material-detail{position:absolute;right:0;bottom:5px;width:125px;margin:0}.material-detail .depth-surface{height:135px}.material-detail>span{display:none}.why-heading h2{}.contact-inner{gap:30px}.contact-details{padding:20px;gap:0 15px;box-shadow:none}.contact-details>div:first-child{padding-bottom:19px}.contact-details>div:last-child{padding-top:19px}.contact-details a{}.contact-details>div:nth-child(2){padding-bottom:0}.contact-details p{}.contact-material{inset:0;opacity:.3;mask-image:linear-gradient(to bottom,transparent,#000)}.pointer-hint{visibility:hidden}}
@media(max-width:360px){.hero h1{}.hero-photo{height:350px}.service-photo{height:195px}.material-detail{width:100px}.material-detail .depth-surface{height:115px}.why-heading h2{}.model-stage{height:220px}.contact-details{padding:15px}.contact-details a{}.contact-details .mobile-number{}}
@media(prefers-reduced-motion:reduce){.depth-surface,[data-depth] img,.photo-caption{transform:none!important}.photo-light{display:none}.model-stage canvas{transition:none}}

.model-stage.model-ready{background:transparent;border-color:transparent;box-shadow:none}.model-ready .model-glint{display:none}
