:root{--color-primary:#1e6852;--color-secondary:#f6f0e6;--color-accent:#1e6852;--color-accent-hover:#278f70;--color-accent-light:rgba(30,104,82,.08);--color-accent-warm:#c7ab7f;--color-brand-100:#e5f2ea;--color-brand-300:#a8d4ba;--color-brand-500:#7fba9b;--color-text:#2d3a36;--color-text-muted:#4b5563;--color-text-light:#9ca3af;--color-text-on-dark:#f6f0e6;--color-text-on-dark-muted:#d4cfc5;--color-alert:#c06040;--color-surface-light:#fdfbf7;--color-surface-warm:#f6f0e6;--color-surface-dark:#1e6852;--color-surface-dark-alt:#165543;--color-border:#e5dfd3;--color-border-dark:hsla(0,0%,100%,.15);--font-heading:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-py:var(--space-20);--container-max:1200px;--container-narrow:800px;--container-px:var(--space-6);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--shadow-xl:0 20px 40px rgba(0,0,0,.12);--shadow-accent:0 4px 14px rgba(30,104,82,.25);--transition-fast:150ms ease;--transition-base:250ms ease;--z-nav:100}@media (max-width:768px){:root{--text-5xl:2.441rem;--text-4xl:1.953rem;--section-py:var(--space-12);--container-px:var(--space-4)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-surface-light)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.25;color:var(--color-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4)}.section-label,.section-label-dark{color:var(--color-accent)}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-dark{background:var(--color-surface-warm);border-color:var(--color-border)}.card-dark:hover{box-shadow:var(--shadow-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6)}.grid-3,.grid-4{display:grid;gap:var(--space-6)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6)}@media (max-width:968px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(1,1fr)}}@media (max-width:640px){.grid-2,.grid-4{grid-template-columns:1fr}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(30,104,82,.4)}50%{box-shadow:0 0 0 12px rgba(30,104,82,0)}}.cta-pulse{animation:pulse 2.5s infinite}.accent-line{width:60px;height:3px;background:var(--color-accent);border-radius:2px;margin-bottom:var(--space-6)}.accent-line-center{margin-left:auto;margin-right:auto}