@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,500&display=swap";:root{--green-dark:#1b6b2f;--green-main:#2e8b47;--green-light:#4caf50;--green-pale:#e8f5e9;--green-muted:#a5d6a7;--gold:#d4a843;--gold-light:#f0d68a;--gold-dark:#b8922f;--cream:#fffdf5;--white:#fff;--off-white:#f5f9f5;--black:#111;--dark:#1a1a1a;--gray:#6b7280;--gray-light:#f3f4f6;--border:#d1fae5;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--font-serif:"Playfair Display", serif;--shadow-sm:0 2px 8px #1b6b2f1a;--shadow-md:0 4px 24px #1b6b2f1f;--shadow-lg:0 8px 48px #1b6b2f2e;--shadow-xl:0 16px 64px #1b6b2f38;--shadow-gold:0 4px 24px #d4a84340;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4,0,.2,1);--transition-smooth:all .5s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--dark);font-weight:800;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}::selection{background:var(--green-main);color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-pad{padding:5rem 0}.section-pad-sm{padding:3.5rem 0}.text-green{color:var(--green-main)}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-gray{color:var(--gray)}.text-center{text-align:center}.text-upper{text-transform:uppercase;letter-spacing:.08em}.gradient-text{background:linear-gradient(135deg, var(--green-dark), var(--green-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{background:var(--green-pale);color:var(--green-dark);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-full);margin-bottom:1rem;padding:.35rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.section-eyebrow{color:#1b6b2f;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-full);background:#f5f9f5;border:1px solid #1b6b2f14;margin-bottom:.85rem;padding:.35rem 1rem;font-size:.72rem;font-weight:800;display:inline-block}.btn{border-radius:var(--radius-full);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;transition:var(--transition-smooth);align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:.875rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--green-dark), var(--green-main));color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn-outline{color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border:2px solid #fff9}.btn-outline:hover{background:var(--white);color:var(--green-dark);border-color:var(--white);transform:translateY(-2px)}.btn-outline-green{color:var(--green-dark);border:2px solid var(--green-main);background:0 0}.btn-outline-green:hover{background:linear-gradient(135deg, var(--green-dark), var(--green-main));color:var(--white);border-color:var(--green-main);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--gold-dark), var(--gold));color:var(--white);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 32px #d4a84359}.section-title{text-align:center;margin-bottom:3.5rem}.section-title .sub{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--green-main);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.section-title h2{color:var(--dark);position:relative}.section-title h2 span{color:var(--green-main)}.section-title p{color:var(--gray);max-width:600px;margin-top:1rem;margin-left:auto;margin-right:auto}.section-title .gold-accent{color:var(--gold)}.divider{background:linear-gradient(90deg, var(--green-main), var(--gold));border-radius:var(--radius-full);width:60px;height:4px;margin:1rem auto 0}.card-premium{background:var(--white);border-radius:var(--radius-lg);transition:var(--transition-smooth);border:1px solid #00000008;overflow:hidden;box-shadow:0 4px 20px #0000000a}.card-premium:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--green-main), var(--green-dark));border-radius:4px}.grid-2{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section-pad{padding:3rem 0}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-page{background:#f5f9f5;min-height:100vh}.skeleton-hero{padding:0}.skeleton-block{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/800px 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.skeleton-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f}
