:root{--primary-900: #0f5132;--primary-800: #1e5d1e;--primary-700: #2d7a2d;--primary-600: #3d8b3d;--primary-500: #4a9e4a;--primary-400: #6bb36b;--primary-300: #8fc88f;--primary-200: #b3ddb3;--primary-100: #d6f0d6;--primary-50: #f0f9f0;--neutral-900: #1a1a1a;--neutral-800: #2d2d2d;--neutral-700: #404040;--neutral-600: #525252;--neutral-500: #737373;--neutral-400: #a3a3a3;--neutral-300: #d4d4d4;--neutral-200: #e5e5e5;--neutral-100: #f5f5f5;--neutral-50: #fafafa;--white: #ffffff;--accent-yellow: #f2eb3c;--accent-yellow-dark: #d4d42a;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--info: #3b82f6;--font-primary: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Inter", "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--neutral-900);background-color:var(--neutral-50);overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--neutral-900);letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{margin-bottom:var(--spacing-md);color:var(--neutral-700)}a{color:var(--primary-700);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-800)}section{scroll-margin-top:100px;padding:var(--spacing-3xl) 0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.card,.product-card,.service-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base);border:1px solid var(--neutral-200)}.card:hover,.product-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}button,.btn,.btn-primary,.btn-green,.about-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;letter-spacing:.01em}.btn-primary,.btn-green,.about-btn{background:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-800) 100%);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover,.btn-green:hover,.about-btn:hover{background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-900) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--white);color:var(--primary-700);border:2px solid var(--primary-700)}.btn-secondary:hover{background:var(--primary-700);color:var(--white)}input,textarea,select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--font-primary);color:var(--neutral-900);background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #2d7a2d1a}input::placeholder,textarea::placeholder{color:var(--neutral-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.text-center{text-align:center}.text-primary{color:var(--primary-700)}.bg-primary{background-color:var(--primary-700)}.bg-light{background-color:var(--neutral-50)}.bg-white{background-color:var(--white)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media (max-width: 1024px){.container{padding:0 var(--spacing-lg)}section{padding:var(--spacing-2xl) 0}}@media (max-width: 768px){html{font-size:15px}.container{padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.page-container{padding-top:100px;min-height:calc(100vh - 200px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}
