*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-main);color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-primary:#617e4e;--color-primary-hover:#4e683f;--color-background:#f3f4ef;--color-surface:#e9ede5;--color-dark:#17251e;--color-dark-secondary:#23362a;--color-text:#1d2a21;--color-text-secondary:#657067;--color-border:#dce2d9;--color-white:#fff;--color-black:#000;--container-width:1280px;--container-padding:20px;--radius-sm:3px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 4px 20px #0000000a;--shadow-md:0 10px 40px #00000014;--shadow-lg:0 20px 60px #0000001f;--transition-fast:.2s ease;--transition-medium:.3s ease;--font-main:Inter, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--text-4xl:64px}.container{width:100%;max-width:calc(var(--container-width) + (var(--container-padding) * 2));padding-inline:var(--container-padding);margin-inline:auto}.section{padding:120px 0}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}p{color:var(--color-text-secondary)}.section-title{font-size:var(--text-3xl);margin-bottom:16px;font-weight:900}.section-subtitle{color:var(--color-primary);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.button-primary{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);transition:transform var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:16px 28px;font-weight:600;display:inline-flex}.button-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.button-secondary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:var(--transition-fast) background var(--transition-fast);justify-content:center;align-items:center;padding:16px 28px;font-weight:600;display:inline-flex}.button-secondary:hover{background:var(--color-surface);transform:translateY(-2px)}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:100%;transition:border-color var(--transition-fast);padding:16px 20px}.input:focus{border-color:var(--color-primary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f4f4f5}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}@media (max-width:1024px){:root{--text-3xl:40px;--text-4xl:52px}.section{padding:100px 0}}@media (max-width:768px){:root{--container-padding:16px;--text-2xl:28px;--text-3xl:36px;--text-4xl:44px}.section{padding:80px 0}.section-title{font-size:var(--text-2xl)}}@media (max-width:480px){:root{--text-3xl:32px;--text-4xl:38px}body{font-size:15px}.button-primary,.button-secondary{width:100%}}body{min-width:0}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #718f58}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
