*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2122;-webkit-font-smoothing:antialiased;background:#f3f1ed;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}@keyframes wsp-pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #c4271c59}50%{transform:scale(1.03);box-shadow:0 8px 32px #c4271c8c}}.wsp-pulse{animation:2.8s ease-in-out infinite wsp-pulse}@media (prefers-reduced-motion:reduce){.wsp-pulse{animation:none;box-shadow:0 4px 20px #c4271c59}}.cta-btn{transition:opacity .15s,transform .1s}.cta-btn:hover{opacity:.92}.cta-btn:active{opacity:1;transform:scale(.97)}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.revealed{opacity:1;transition:none;transform:none}}.specs-strip{grid-template-columns:1fr 1px 1fr 1px 1fr!important}@media (width<=639px){.specs-strip{gap:24px;grid-template-columns:1fr!important}.specs-divider{display:none!important}}.hero-v2{grid-template-columns:1fr 1fr!important;display:grid!important}@media (width<=767px){.hero-v2{grid-template-columns:1fr!important}.hero-v2-photo{order:-1;min-height:260px!important}}.services-v2-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}@media (width<=767px){.services-v2-grid{grid-template-columns:1fr}.hero-v3{grid-template-columns:1fr!important}.hero-v3-right{min-height:240px!important;padding:40px 28px 48px!important}}.admin-input{color:#1f2122;box-sizing:border-box;background:#fff;border:1.5px solid #1f212224;border-radius:7px;outline:none;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .15s}.admin-input:focus{border-color:#1e3529;box-shadow:0 0 0 3px #1e352914}.admin-input::placeholder{color:#1f212252}.admin-textarea{color:#1f2122;box-sizing:border-box;resize:vertical;background:#fff;border:1.5px solid #1f212224;border-radius:7px;outline:none;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .15s}.admin-textarea:focus{border-color:#1e3529;box-shadow:0 0 0 3px #1e352914}
