[hidden]{display:none !important}

body{margin:0;background:#eeebe6}
html{scroll-behavior:smooth}
a{color:inherit}a:hover{color:#ff6524}
.nv a.lk{text-decoration:none;position:relative;padding:6px 0}
.nv a.lk::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#ff6524;transition:right .3s ease}
.nv a.lk:hover::after{right:0}
.nv a.lk:hover{color:inherit}
.btn{transition:background .2s ease,color .2s ease,transform .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-or:hover{background:#ff6524 !important;color:#161316 !important}
.btn-dk:hover{background:#ff6524 !important;color:#161316 !important}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq{animation:mq 38s linear infinite}
.mqw:hover .mq{animation-play-state:paused}
@keyframes rot{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
.rot{display:inline-block;animation:rot .6s cubic-bezier(.2,.7,.2,1)}
@keyframes drift{0%{transform:translate(0,0) rotate(-32deg)}50%{transform:translate(60px,-30px) rotate(-30deg)}100%{transform:translate(0,0) rotate(-32deg)}}
.beam{animation:drift 14s ease-in-out infinite}
.beam2{animation:drift 18s ease-in-out infinite reverse}
.svc-row{transition:padding-left .35s cubic-bezier(.2,.7,.2,1),color .2s}
.svc-row:hover{padding-left:16px}
.svc-row:hover .svc-n{color:#ff6524}
.card{text-decoration:none}
.card .ph{overflow:hidden}
.card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.card:hover img{transform:scale(1.05)}
.card .ar{transition:transform .3s ease,background .3s ease}
.card:hover .ar{transform:rotate(45deg);background:#ff6524}
.card:hover{color:inherit}
.chip{transition:background .2s,color .2s}
.step{transition:opacity .3s}
.rvon [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rvon [data-rv].in{opacity:1;transform:none}
.fab{transition:transform .25s ease,opacity .25s ease}
.fab:hover{transform:translateY(-3px)}
input::placeholder{color:#8a847e}
.svc-wrap{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.svc-idx{display:flex;flex-direction:column;position:sticky;top:112px}
.svc-i{transition:color .25s ease,padding-left .35s cubic-bezier(.2,.7,.2,1)}
.svc-i:hover{padding-left:8px !important}
@keyframes fd{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fade{animation:fd .5s cubic-bezier(.2,.7,.2,1)}
@media (max-width:900px){.svc-wrap{grid-template-columns:1fr}.svc-idx{position:relative;top:0;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:8px}.svc-i{white-space:nowrap;border-top:0 !important;padding:10px 14px !important;background:#e2ded7 !important;border-radius:2px}}
.met{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,96px);align-items:start}
.met-img{position:sticky;top:112px}
@media (max-width:1100px){.met{grid-template-columns:1fr}.met-img{position:relative;top:0;max-width:560px;width:100%}}
@media (max-width:860px){.dsk{display:none !important}}
@media (min-width:861px){.mob{display:none !important}}
@media (prefers-reduced-motion:reduce){.mq,.beam,.beam2,.rot{animation:none}.rvon [data-rv]{opacity:1;transform:none}}

.nv .btn-or{white-space:nowrap}
@media (max-width:420px){.nv .btn-or{padding:0 12px !important;font-size:14px !important}}
