:root{--color-primary:#059669;--color-primary-light:#10b981;--color-primary-dark:#047857;--color-white:#fff;--color-gray-50:#faf9f7;--color-gray-100:#f3f1ed;--color-gray-200:#e8e4de;--color-gray-300:#d9d3ca;--color-gray-400:#c0b5a8;--color-gray-500:#8b7d6b;--color-gray-600:#6b5d4f;--color-gray-700:#4a423a;--color-gray-800:#2d2620;--color-gray-900:#1a1410;--color-black:#000;--color-earth:#8b6f47;--color-leaf:#16a34a;--color-forest:#15803d;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#06b6d4;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-mono:"Monaco","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-white);color:var(--color-gray-900);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--space-md)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed)}ol,p,ul{margin-bottom:var(--space-md)}ol,ul{padding-left:var(--space-xl)}li{margin-bottom:var(--space-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light);text-decoration:underline}[role=button],button{background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base)}input[type=email],input[type=number],input[type=phone],input[type=text],select,textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-base);padding:var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input[type=email]:focus,input[type=number]:focus,input[type=phone]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a;outline:none}img{display:block;height:auto;max-width:100%}code{background-color:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;padding:.2em .4em}pre{background-color:var(--color-gray-900);border-radius:var(--radius-lg);color:var(--color-gray-100);margin-bottom:var(--space-md);overflow-x:auto;padding:var(--space-lg)}pre code{background-color:transparent;padding:0}table{border-collapse:collapse;margin-bottom:var(--space-md);width:100%}th{background-color:var(--color-gray-100);border-bottom:2px solid var(--color-gray-300);font-weight:600;text-align:left}td,th{padding:var(--space-md)}td{border-bottom:1px solid var(--color-gray-200)}tr:last-child td{border-bottom:none}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-md)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.section{padding:var(--space-4xl) var(--space-lg)}.section.bg-gray-50{background-color:var(--color-gray-50)}.section.bg-primary{background-color:var(--color-primary);color:#fff}.card{background-color:var(--color-white);border:none;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0000001a;padding:var(--space-2xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-6px)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.btn-lg{font-size:var(--text-lg);padding:1rem 2rem}.btn-yellow{align-items:center;background-color:#fbbf24;border-radius:var(--radius-lg);color:#1f2937;display:inline-flex;font-weight:600;justify-content:center;text-decoration:none}.btn-yellow:hover{background-color:#f59e0b}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.layout-main{flex:1}.layout-footer{background-color:var(--color-gray-900);color:var(--color-white);margin-top:var(--space-4xl);padding:var(--space-3xl) var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(1,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-between,.items-center{align-items:center}.justify-center{justify-content:center}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-md{padding-bottom:var(--space-md);padding-top:var(--space-md)}.py-lg{padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.py-xl{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.py-2xl{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.py-3xl{padding-bottom:var(--space-3xl);padding-top:var(--space-3xl)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mx-auto{margin-left:auto;margin-right:auto}.bg-primary{background-color:var(--color-primary);color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.border{border:1px solid var(--color-gray-300)}.border-t{border-top:1px solid var(--color-gray-300)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.hidden{display:none}.block{display:block}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-container{max-width:1200px}.max-w-full{max-width:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}
