:root{color-scheme: light}
html{font-size:16px}
body{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[role="dialog"]:focus{outline:none}
.focus-ring:focus-visible{outline:2px solid rgba(16,185,129,0.18);outline-offset:3px;border-radius:8px}
.no-scroll{overflow:hidden;height:100%}
#mobileMenu{display:flex;align-items:center}
#mobileMenu[aria-hidden="false"] .nav-open-dialog{transform:translateY(0) scale(1);opacity:1}
.nav-open-dialog{transition:transform .35s cubic-bezier(.2,.9,.3,1),opacity .28s ease;transform:translateY(10px) scale(.98);opacity:0}
#mobileBackdrop{transition:opacity .25s ease}
#mobileMenu.hidden{display:none}
.iconify{display:inline-block;vertical-align:middle}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:.75rem}
.shadow-lg{box-shadow:0 10px 30px rgba(2,6,23,0.08)}
.shadow-md{box-shadow:0 6px 18px rgba(2,6,23,0.06)}
.btn-primary{background-image:linear-gradient(90deg,#61d19f,#00a86b);color:#f8fafc;border:0}
.btn-secondary{background:#fff;border:1px solid rgba(15,23,42,0.06);color:#0f172a}
.cookie-banner{max-width:28rem}
#cookieBanner{transition:transform .25s ease,opacity .25s ease}
#cookieBanner.hidden{transform:translateY(6px);opacity:0;pointer-events:none}
.modal-backdrop{background:rgba(0,0,0,0.36)}
#contactModal{display:flex}
#contactModal.hidden{display:none}
#contactModal .animate-slide-up-fast{animation:slide-up .42s cubic-bezier(.22,.9,.3,1)}
@keyframes slide-up{0%{transform:translateY(14px);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes beam{0%{opacity:0}50%{opacity:.6}100%{opacity:0}}
:root{--brand-500:#00a86b;--accent-500:#0ea5e9}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(0,168,107,0.12);border-radius:.5rem}
button[disabled]{opacity:.6;transform:none;cursor:not-allowed}
.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}
.card-hover{transition:transform .28s cubic-bezier(.2,.9,.3,1),box-shadow .28s ease}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(2,6,23,0.08)}
input[type="tel"],input[type="email"],input[type="text"],textarea{min-height:48px}
svg.icon-decorative{opacity:.12}
@media (prefers-reduced-motion:reduce){.nav-open-dialog,button,.card-hover,#cookieBanner,#mobileBackdrop,#mobileMenu .nav-open-dialog{transition:none;animation:none}}
