:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg:#fcfcfd;--color-bg-secondary:#f1f5f9;--color-bg-tertiary:#e2e8f0;--color-card:#fff;--color-card-hover:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-terracotta:#f97316;--color-terracotta-dark:#ea580c;--color-terracotta-light:#fff7ed;--color-terracotta-glow:#f9731647;--color-sage:#0f766e;--color-sage-dark:#115e59;--color-sage-light:#f0fdfa;--color-sage-glow:#0f766e38;--color-ochre:#fb923c;--color-ochre-dark:#c2410c;--color-ochre-light:#ffedd5;--color-dark-mocha:#0f172a;--color-dark-surface:#1e293b;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--shadow-xs:0 2px 4px #231b180a;--shadow-sm:0 4px 12px #231b180f;--shadow-md:0 10px 24px #231b1814;--shadow-lg:0 20px 40px #231b181f;--shadow-xl:0 30px 60px #231b1829;--glass-bg:#ffffffc7;--glass-bg-dark:#1f1815d9;--glass-border:#fff6;--glass-border-dark:#ffffff1f;--glass-blur:blur(16px);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.28s cubic-bezier(.4, 0, .2, 1);--transition-slow:.45s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-terracotta)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);margin-bottom:.5em;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.25rem)}h2{letter-spacing:-.015em;font-size:clamp(1.85rem,3.5vw,2.75rem)}h3{font-size:clamp(1.35rem,2.5vw,1.85rem)}p{color:var(--color-text-secondary);margin-bottom:1rem}.font-serif{font-family:var(--font-serif);font-style:italic;font-weight:600}.gradient-text{background:linear-gradient(135deg, var(--color-terracotta) 0%, var(--color-ochre) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gradient-text-sage{background:linear-gradient(135deg, var(--color-sage) 0%, var(--color-terracotta) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5.5rem 0}.section-badge{background-color:var(--color-terracotta-light);color:var(--color-terracotta-dark);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);border:1px solid #a8563a26;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #a8563a14}.section-badge.badge-sage{background-color:var(--color-sage-light);color:var(--color-sage-dark);border-color:#3d6a4c2e;box-shadow:0 2px 8px #3d6a4c14}.section-badge.badge-ochre{background-color:var(--color-ochre-light);color:var(--color-ochre-dark);border-color:#d4943a33}.btn{font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--color-terracotta) 0%, var(--color-terracotta-dark) 100%);color:#fff;box-shadow:0 6px 18px var(--color-terracotta-glow)}.btn-primary:hover{background:linear-gradient(135deg, #fb8c00 0%, var(--color-terracotta) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #f9731661}.btn-sage{background:linear-gradient(135deg, var(--color-sage) 0%, var(--color-sage-dark) 100%);color:#fff;box-shadow:0 6px 18px var(--color-sage-glow)}.btn-sage:hover{background:linear-gradient(135deg, #14b8a6 0%, var(--color-sage) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0f766e59}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-hover);transform:translateY(-2px)}.btn-outline{color:var(--color-terracotta);border:1.5px solid var(--color-terracotta);background-color:#0000}.btn-outline:hover{background-color:var(--color-terracotta-light);transform:translateY(-2px)}.glass-nav{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);z-index:1000;transition:all var(--transition-normal);position:sticky;top:0}.glass-nav.scrolled{box-shadow:var(--shadow-md);background:#fdfaf7eb}.glass-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:2rem;position:relative;overflow:hidden}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-hover);transform:translateY(-6px)}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;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}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-padding{padding:3.5rem 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.animate-fade-in{animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:5s ease-in-out infinite floatSlow}.bg-glow-blob{filter:blur(80px);z-index:0;pointer-events:none;border-radius:50%;width:350px;height:350px;animation:8s ease-in-out infinite pulseGlow;position:absolute}.blob-terracotta{background:#a8563a2e;top:10%;right:-5%}.blob-sage{background:#3d6a4c26;bottom:15%;left:-5%}.tab-pills-container{background-color:var(--color-bg-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);flex-wrap:wrap;gap:.4rem;padding:.4rem;display:inline-flex}.tab-pill{border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600}.tab-pill:hover{color:var(--color-text-primary)}.tab-pill.active{background-color:var(--color-card);color:var(--color-terracotta-dark);box-shadow:var(--shadow-sm)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#1f1815b3;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out fadeInUp;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg);border-radius:var(--radius-xl);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-xl);border:1px solid var(--color-border);padding:2.5rem;position:relative;overflow-y:auto}.close-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-btn:hover{background:var(--color-terracotta-light);color:var(--color-terracotta)}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);transition:all var(--transition-normal);margin-bottom:1rem;overflow:hidden}.accordion-item:hover{border-color:var(--color-border-hover)}.accordion-header{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;font-size:1.1rem;font-weight:600;display:flex}.accordion-body{color:var(--color-text-secondary);padding:0 1.6rem 1.4rem;line-height:1.7}.toast-notification{background:var(--color-dark-mocha);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:3000;border-left:4px solid var(--color-ochre);align-items:center;gap:.75rem;padding:1rem 1.5rem;animation:.3s ease-out fadeInUp;display:flex;position:fixed;bottom:2rem;right:2rem}
