:root{--bg: #fdfcfa;--bg-cream: #fffef9;--bg-light: #f0f9f7;--text: #1a2820;--text-muted: #4a5a52;--primary: #00b4a0;--primary-dark: #008f7f;--primary-light: #33c7b5;--secondary: #ffd700;--accent: #2d9061;--accent-light: #5ab88a;--border: #d4e8e3;--white: #ffffff;--shadow: rgba(0, 180, 160, .15);--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Merriweather", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;font-size:16px}a{color:var(--primary-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}.navbar{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:2px solid var(--primary);padding:1rem 0;box-shadow:0 4px 20px var(--shadow)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:var(--text)}.logo:hover{color:var(--primary)}.logo-icon{font-size:2rem;line-height:1}.logo-text{font-family:var(--font-serif);color:var(--primary-dark)}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{color:var(--text);font-weight:600;font-size:.95rem;transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--primary)}.main-content{min-height:calc(100vh - 300px)}.hero{padding:5rem 2rem;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-cream) 100%);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,180,160,.1) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,215,0,.08) 0%,transparent 70%);pointer-events:none}.hero-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:.5rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 4px 15px var(--shadow)}.hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text)}.hero h1 .highlight{color:var(--primary)}.hero h1 .accent{color:var(--accent)}.hero p{font-size:1.2rem;color:var(--text-muted);max-width:700px;margin:0 auto 2.5rem;line-height:1.8}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:999px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 20px var(--shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #00b4a04d;color:var(--white)}.btn-secondary{background:var(--white);border:2px solid var(--primary);color:var(--primary-dark)}.btn-secondary:hover{background:var(--primary);color:var(--white)}.section{padding:5rem 2rem}.section-light{background:var(--bg-light)}.section-cream{background:var(--bg-cream)}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.section-header h2 .highlight{color:var(--primary)}.section-header p{color:var(--text-muted);font-size:1.15rem;max-width:700px;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.5rem;transition:all .3s ease;box-shadow:0 4px 20px #0000000d}.card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow);border-color:var(--primary)}.card-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;box-shadow:0 4px 15px var(--shadow)}.card h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.card p{color:var(--text-muted);font-size:1rem;line-height:1.8}.content-section{padding:4rem 2rem}.content-container{max-width:850px;margin:0 auto}.content-container h1{font-family:var(--font-serif);font-size:2.75rem;margin-bottom:1.5rem;color:var(--text)}.content-container h2{font-family:var(--font-serif);font-size:2rem;margin:2.5rem 0 1rem;color:var(--text)}.content-container h3{font-family:var(--font-serif);font-size:1.5rem;margin:2rem 0 1rem;color:var(--accent)}.content-container p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.9;font-size:1.05rem}.content-container ul,.content-container ol{color:var(--text-muted);margin:1.5rem 0 1.5rem 2rem}.content-container li{margin-bottom:.75rem;line-height:1.8}.footer{background:linear-gradient(135deg,var(--text) 0%,#0f1a14 100%);color:var(--bg);padding:4rem 0 2rem;border-top:4px solid var(--primary)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer .logo{margin-bottom:1rem;color:var(--bg)}.footer .logo:hover,.footer .logo-text{color:var(--primary-light)}.footer-desc{color:#ffffffb3;font-size:.95rem;line-height:1.8}.footer-links h4{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;color:var(--primary-light)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#ffffffb3;font-size:.95rem}.footer-links a:hover{color:var(--primary-light)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:#fff9;font-size:.9rem;margin-bottom:.5rem}.footer-tagline{font-style:italic;color:var(--primary-light)}@media (max-width: 768px){.nav-links{display:none}.hero{padding:3rem 1.5rem}.hero h1{font-size:2.25rem}.section{padding:3rem 1.5rem}.cards-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2.5rem}}
