:root{--color-primary:#2e7d32;--color-secondary:#1976d2;--color-accent:#e67e22;--color-text:#2b2b2b;--color-text-light:#6b7280;--color-background:#fff;--color-surface:#f8fafc;--color-border:#e5e7eb;--font-heading:"Inter", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-xxl:6rem;--container-width:1200px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.7}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md);font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin-top:0;margin-bottom:var(--space-md);color:var(--color-text-light)}a{color:inherit;text-decoration:none;transition:color .25s}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(92%, var(--container-width));margin-inline:auto}section{padding:var(--space-xxl) 0}button{font:inherit;cursor:pointer}::selection{background:var(--color-primary);color:#fff}.site-header{border-bottom:1px solid var(--color-border);z-index:100;background:#fff;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.logo{font-size:1.4rem;font-weight:700}.logo span{color:var(--color-primary)}.nav-links{gap:2rem;display:flex}.nav-links a{font-weight:500}.nav-links a:hover{color:var(--color-primary)}.hero{padding:5rem 0}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-tag{color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.hero-description{max-width:600px;margin-bottom:2rem}.primary-button{background:var(--color-primary);color:#fff;border-radius:8px;padding:.9rem 1.8rem;transition:all .25s;display:inline-block}.primary-button:hover{background:var(--color-secondary);color:#fff}.hero-image{justify-content:center;display:flex}.image-placeholder{background:var(--color-surface);border:2px dashed var(--color-border);width:380px;height:380px;color:var(--color-primary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;font-size:5rem;display:flex}.image-placeholder p{margin-top:1rem;font-size:.9rem}.site-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-light);padding:2rem 0}@media (width<=768px){.header-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.hero-grid{text-align:center;grid-template-columns:1fr}.hero-description{margin-inline:auto}}.page-intro{padding:5rem 0 3rem}.section-label{color:var(--color-primary);margin-bottom:.75rem;font-weight:600}.page-intro h1{max-width:800px;margin-bottom:1.5rem}.page-intro-text{max-width:720px;font-size:var(--text-lg)}.journey-section{padding-top:2rem;padding-bottom:3rem}.timeline{max-width:900px;margin:0 auto;padding:2rem 0;position:relative}.timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{grid-template-columns:1fr 1fr;min-height:180px;display:grid;position:relative}.timeline-marker{border:3px solid var(--color-background);background:var(--color-primary);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-primary);z-index:2;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-content{width:calc(100% - 3rem);padding-bottom:3rem}.timeline-item:not(.reverse) .timeline-content{text-align:right;grid-column:1;padding-right:3rem}.timeline-item.reverse .timeline-content{grid-column:2;padding-left:3rem}.timeline-theme{color:var(--color-accent);font-size:var(--text-sm);margin-bottom:.5rem;font-weight:600}.timeline-content h3{margin-bottom:.75rem}.timeline-content p{margin-bottom:0}@media (width<=768px){.page-intro{padding:3.5rem 0 2rem}.timeline:before{left:8px}.timeline-item{min-height:auto;padding-left:2.5rem;display:block}.timeline-marker{left:8px}.timeline-content,.timeline-item:not(.reverse) .timeline-content,.timeline-item.reverse .timeline-content{text-align:left;width:100%;padding:0 0 3rem}}
