.site-header.is-scrolled{box-shadow:0 10px 30px rgba(16,32,52,.18)}
.button{transition:transform .25s,box-shadow .25s}
.button:after{content:"\2192";margin-left:10px;transition:transform .25s}
.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,32,52,.2)}
.button:hover:after{transform:translateX(4px)}
.card,.feature-card,.step,.service-detail,.contact-card{transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover,.feature-card:hover,.step:hover,.service-detail:hover,.contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#c4a16d}
.motion-ready .section-head,.motion-ready .card,.motion-ready .feature-card,.motion-ready .step,.motion-ready .faq-item,.motion-ready .service-detail,.motion-ready .company-preview,.motion-ready .contact-card,.motion-ready .wide-split,.motion-ready .split{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}
.motion-ready .is-visible{opacity:1;transform:none}
.faq-collapsible h2{cursor:pointer;padding-right:36px}
.faq-collapsible h2:after{content:"\002b";position:absolute;right:0;color:var(--coral);transition:transform .25s}
.faq-collapsible p{display:none}
.faq-collapsible.is-open h2:after{transform:rotate(45deg)}
.faq-collapsible.is-open p{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card,.feature-card,.step,.service-detail,.contact-card{transition:none}}
