:root{color:#111827;background:#eef3f0;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{background:#0d1510;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{min-width:1280px;overflow:hidden;background:inherit;transition:background-color .22s ease,color .18s ease}button,input,textarea{font:inherit}button,input,textarea,section,aside,header,main{transition:background-color .18s ease,border-color .18s ease,color .14s ease,box-shadow .18s ease}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent, #16a34a);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--ink-dim, #6d7a83);opacity:.8}::selection{background:var(--accent-soft, rgba(22, 163, 74, .18));color:var(--ink, #111b21)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes services-promo-spin{to{transform:rotate(360deg)}}@keyframes services-promo-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.spin{animation:services-promo-spin .9s linear infinite}.shimmer{background:linear-gradient(90deg,#eaecf0 25%,#f2f4f6,#eaecf0 75%);background-size:1600px 100%;animation:services-promo-shimmer 1.8s linear infinite}
