:root{--fk-green:#99d533;--fk-green-dark:#5e850e;--fk-ink:#11231c;--fk-surface:#f5f8f4;--fk-line:#dce7d9;--fk-shadow:0 14px 42px rgba(17,35,28,.10)}html{scroll-behavior:smooth}body{color:var(--fk-ink);text-rendering:optimizeLegibility}img{image-rendering:auto}.elementor-button,.wp-block-button__link,input[type="submit"],button[type="submit"]{border-radius:999px!important;font-weight:750!important;letter-spacing:-.01em;box-shadow:0 7px 20px rgba(94,133,14,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.elementor-button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,35,28,.20);filter:saturate(1.05)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(153,213,51,.72)!important;outline-offset:3px}.elementor-widget-container .elementor-heading-title{text-wrap:balance;letter-spacing:-.028em}.elementor-widget-text-editor p{max-width:72ch}.elementor-widget-image img,.elementor-widget-video iframe{border-radius:16px}.elementor-widget-container .elementor-icon-box-wrapper,.elementor-widget-container .elementor-price-table,.elementor-widget-container .elementor-testimonial-wrapper{border-radius:18px}.elementor-widget-container .elementor-icon-box-wrapper{transition:transform .2s ease,box-shadow .2s ease}.elementor-widget-container .elementor-icon-box-wrapper:hover{transform:translateY(-4px);box-shadow:var(--fk-shadow)}.elementor-form input:not([type="checkbox"]):not([type="radio"]),.elementor-form textarea,.elementor-form select,form input:not([type="checkbox"]):not([type="radio"]),form textarea,form select{border-radius:10px;border-color:var(--fk-line)}.elementor-form input:focus,.elementor-form textarea:focus,.elementor-form select:focus,form input:focus,form textarea:focus,form select:focus{border-color:var(--fk-green-dark)!important;box-shadow:0 0 0 4px rgba(153,213,51,.16)!important}.wp-block-table table{border-radius:14px;overflow:hidden}@media (max-width:767px){.elementor-button,.wp-block-button__link{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center}.elementor-widget-container .elementor-heading-title{letter-spacing:-.022em}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}