:root{--primary: #2F5D50;--primary-dark: #234D20;--primary-light: #3A7A68;--secondary: #A8D5BA;--secondary-rgb: 168, 213, 186;--secondary-light: #D0EDDA;--accent: #4A9E7D;--accent-blue: #5AADD5;--pistachio-wash: #F0F5EF;--pistachio-mist: #E6F0E2;--pistachio-soft: #E1ECDB;--pistachio-leaf: #B8D6B2;--forest: #266642;--forest-rgb: 38, 102, 66;--forest-dark: #1F5737;--forest-ink: #14271B;--forest-muted: #46574B;--gray-brand: #6B7B7A;--bg-light: #F7F9FA;--bg-warm: #F0F5F2;--text-dark: #111827;--text-body: #374151;--text-muted: #6B7280;--white: #ffffff;--section-py: clamp(4rem, 8vw, 7rem);--container-px: clamp(1.25rem, 4vw, 2rem);--container-max: 1200px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Playfair Display", "Georgia", serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .12);--shadow-green: 0 8px 30px rgba(47, 93, 80, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);line-height:1.2;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{max-width:65ch}.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}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-px);padding-right:var(--container-px)}.section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.section-header{text-align:center;margin-bottom:3.5rem}.section-tag{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;padding:.35rem 1rem;background:#2f5d5014;border-radius:999px}.section-title{color:var(--primary);margin-bottom:1rem}.section-subtitle{font-family:var(--font-body);font-size:1.05rem;font-weight:400;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.parallax-section{position:relative;height:clamp(320px,55vh,600px);overflow:hidden}.parallax-bg{position:absolute;inset:-10% 0;background-size:cover;background-position:var(--bg-pos, center);background-repeat:no-repeat;will-change:transform}@media(max-width:768px){.parallax-bg{background-position:var(--bg-pos-mobile, var(--bg-pos, center))}}.parallax-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#234d208c,#2f5d5073,#4a9e7d59);z-index:1}.parallax-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white)}.parallax-text{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;text-shadow:0 2px 20px rgba(0,0,0,.3);max-width:700px;padding:0 1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.85rem 2rem;border-radius:999px;border:none;cursor:pointer;transition:all .4s var(--ease-out-expo);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--white);box-shadow:var(--shadow-green)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #2f5d504d}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6)}.btn-outline:hover{background:#ffffff26;border-color:var(--white);transform:translateY(-3px)}.btn-outline-dark{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline-dark:hover{background:var(--primary);color:var(--white);transform:translateY(-3px)}.glass{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:.6}50%{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.from-left{transform:translate(-40px)}.animate-on-scroll.from-left.visible{transform:translate(0)}.animate-on-scroll.from-right{transform:translate(40px)}.animate-on-scroll.from-right.visible{transform:translate(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#2f5d504d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2f5d5080}::selection{background:var(--secondary);color:var(--primary-dark)}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}
