:root{--color-primary:#092328;--color-secondary:#12544f;--color-accent:#2a835f;--color-soft:#8bbb92;--color-white:#fff;--color-black:#000;--color-background:#fff;--color-background-soft:#f5f7f6;--color-text:#092328;--color-text-secondary:#4d5d5b;--color-text-muted:#71807d;--color-border:#dce4e1;--font-main:var(--font-script), cursive;--font-brand:var(--font-script), cursive;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:4rem;--text-7xl:5rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.65;--container-width:1280px;--section-padding:120px;--section-padding-tablet:90px;--section-padding-mobile:70px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 4px 12px #0923280f;--shadow-md:0 10px 30px #0923281a;--shadow-lg:0 20px 60px #09232824;--transition-fast:.18s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:0;margin:0}p{color:var(--color-text-secondary);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}img,video,svg{max-width:100%;display:block}img{height:auto}::selection{background:var(--color-accent);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-soft)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{width:min(calc(100% - 48px), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-padding)}.sectionDark{background:var(--color-primary);color:var(--color-white)}.sectionGreen{background:var(--color-secondary);color:var(--color-white)}.sectionSoft{background:var(--color-background-soft)}.button{border-radius:var(--radius-full);min-height:48px;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:0 0;justify-content:center;align-items:center;padding:0 24px;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--color-accent);color:var(--color-white)}.buttonPrimary:hover{background:var(--color-secondary);box-shadow:var(--shadow-md)}.buttonOutline{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0}.buttonOutline:hover{background:var(--color-accent);color:var(--color-white)}.buttonDark{background:var(--color-primary);color:var(--color-white)}.buttonDark:hover{background:var(--color-secondary);box-shadow:var(--shadow-md)}@media (max-width:1024px){:root{--text-6xl:3.5rem;--text-7xl:4.25rem;--section-padding:var(--section-padding-tablet)}}@media (max-width:768px){:root{--text-3xl:1.75rem;--text-4xl:2.125rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.5rem;--section-padding:var(--section-padding-mobile)}.container{width:min(calc(100% - 32px), var(--container-width))}}@media (max-width:480px){:root{--text-2xl:1.35rem;--text-3xl:1.6rem;--text-4xl:2rem;--text-5xl:2.25rem;--text-6xl:2.7rem;--text-7xl:3.1rem}.container{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
