
html{scroll-behavior:smooth;scroll-padding-top:124px}
body{overscroll-behavior-y:none}
.reveal{opacity:0!important;transform:translate3d(0,18px,0)!important;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)!important;will-change:opacity,transform}
.reveal.active{opacity:1!important;transform:translate3d(0,0,0)!important}
.ref-stage .slide,.dm-ref-stage .slide{transition:opacity 1.45s cubic-bezier(.22,1,.36,1),transform 8s cubic-bezier(.22,1,.36,1)!important;transform:scale(1.035)!important}
.ref-stage .slide.active,.dm-ref-stage .slide.active{transform:scale(1)!important}
.main-nav>a.is-current,.nav-services>.services-trigger.is-current,.nav-legal-trigger.is-current{transition:background .22s ease,color .22s ease,box-shadow .22s ease!important}
.contact-success-card{display:none;margin-top:18px;padding:24px;border-radius:18px;background:#f3f6f1;border:1px solid rgba(101,120,93,.34);color:#202821;box-shadow:0 20px 55px rgba(17,19,18,.08)}
.contact-success-card.show{display:block;animation:successIn .48s cubic-bezier(.22,1,.36,1)}
@keyframes successIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.contact-success-icon{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;background:#65785d;color:#fff;font-size:20px;margin-bottom:14px}
.contact-success-card h4{margin:0 0 8px;font-family:Sora,system-ui,sans-serif;font-size:22px;color:#111312}
.contact-success-card p{margin:0 0 12px;color:#59635d;line-height:1.65}
.contact-success-number{display:inline-flex;padding:8px 11px;border-radius:999px;background:#111312;color:#fff;font-weight:900;letter-spacing:.04em;margin:3px 0 13px}
.contact-success-meta{display:grid;gap:7px;font-size:12px;color:#59635d}
.contact-success-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.form-dark.is-sent>.field-wrap,.form-dark.is-sent>.form-row,.form-dark.is-sent>.upload-box,.form-dark.is-sent>.cms-hidden-field,.form-dark.is-sent>button[type=submit],.form-dark.is-sent>.form-hint{display:none!important}
.form-dark.is-sent>h3{margin-bottom:4px}
.form-submit-status{min-height:0}
.work-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card{position:relative;overflow:hidden;min-height:420px;border-radius:22px;background:#171a18;box-shadow:0 24px 70px rgba(0,0,0,.12)}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.work-card:hover img{transform:scale(1.035)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),transparent 65%)}.work-card-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.work-card-copy h2{margin:0 0 7px;font-size:25px}.work-card-copy p{margin:0;color:#d8dfda;font-size:12px;line-height:1.6}.review-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-page-card{padding:26px;border-radius:20px;background:#fff;border:1px solid #e0e3dd;box-shadow:0 20px 55px rgba(0,0,0,.06)}.review-page-card .stars{color:#e8ae2f;letter-spacing:2px}.review-page-card p{font-size:18px;line-height:1.7;color:#303733}.review-page-card small{color:#737c76}
@media(max-width:760px){html{scroll-padding-top:104px}.reveal{transform:translate3d(0,12px,0)!important}.work-page-grid,.review-page-grid{grid-template-columns:1fr}.work-card{min-height:320px}.contact-success-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.ref-stage .slide,.dm-ref-stage .slide{transition:none!important}}
.topbar-track{animation-duration:52s!important;animation-timing-function:linear!important;will-change:transform}
@media(max-width:760px){.topbar-track{animation-duration:46s!important}}
