
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #E5484D;outline-offset:3px;border-radius:8px}
.btn-primary:hover{background:#A81D25 !important;color:#FFFFFF !important;transform:translateY(-1px)}
.btn-ghost:hover{border-color:#F3F4F6 !important;color:#FFFFFF !important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}a,button{transition:none}.btn-primary:hover{transform:none}}
body{margin:0;background:#0B0C0F;font-family:'Barlow',system-ui,sans-serif;color:#F3F4F6}
a{color:#F3F4F6;text-decoration:none}a:hover{color:#E5484D}
.v-desk .ph{display:flex;align-items:center;justify-content:center;text-align:center;background:#16181D;border:1.5px dashed #3A3F48;color:#8B919B;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box;padding:16px}
.v-desk .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#D4A94E;margin:0}
.v-desk .h2{font-family:'Barlow Condensed',sans-serif;font-size:56px;line-height:1.02;font-weight:800;text-transform:uppercase;margin:0;letter-spacing:.01em}
button{font-family:inherit;cursor:pointer}

.v-mob .ph{display:flex;align-items:center;justify-content:center;text-align:center;background:#16181D;border:1.5px dashed #3A3F48;color:#8B919B;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box;padding:12px}
.v-mob .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#D4A94E;margin:0}
.v-mob .h2{font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1.02;font-weight:800;text-transform:uppercase;margin:0}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
img,video{max-width:100%}
.page{display:flex;flex-direction:column;background:#0B0C0F;overflow:hidden}
.page>*{flex-shrink:0}
.v-desk .page{width:1440px;margin:0 auto}
.v-mob{display:none}
.v-mob .page{width:100%;max-width:640px;margin:0 auto}
@media (max-width: 960px){.v-desk{display:none}.v-mob{display:block}}
@media (min-width: 1441px){.v-desk .page{width:100%}}
.svc-card{transition:border-color .2s ease,transform .2s ease}
.svc-card:hover{border-color:#C8232C !important;transform:translateY(-4px)}
.svc-card [data-role=svc-media] video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-role=gal-hover]{cursor:pointer}
[hidden]{display:none !important}
@media (prefers-reduced-motion: reduce){.svc-card:hover{transform:none}}
