@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--eco-white: rgba(255, 255, 255, .9);--eco-white-solid: #FFFFFF;--eco-frame: #E8F3ED;--eco-bg-gradient: linear-gradient(135deg, #389E67 0%, #2D8055 100%);--eco-green-light: #46B579;--eco-green-dark: #1F6340;--eco-green-darker: #1A5235;--eco-text-brand: #C2E0D1;--eco-text-main: #FFFFFF;--eco-text-muted: #D1E5DA;--eco-card-text: #0D2619;--eco-card-muted: #3D614E;--eco-forest: #1F6340;--eco-sage: #B4E6C9;--eco-border: rgba(255, 255, 255, .2);--eco-shadow: 0 20px 50px rgba(18, 61, 38, .3);--eco-shadow-hover: 0 20px 40px rgba(18, 61, 38, .25);--transition-eco: all .4s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--eco-frame);padding:0 30px;height:100vh;overflow:hidden;color:var(--eco-text-muted);line-height:1.7;-webkit-font-smoothing:antialiased}#root{background:var(--eco-bg-gradient);border-radius:0;height:100vh;position:relative;overflow-y:auto;overflow-x:hidden;box-shadow:0 -10px 40px #0000001a;color:var(--eco-text-muted)}h1,h2,h3{color:var(--eco-text-main);font-weight:800;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,6.5vw,5rem);line-height:1.05;margin-bottom:1.8rem}h2{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:3.5rem;text-align:center}h3{font-size:1.4rem;font-weight:600}p{font-size:.95rem;max-width:650px}.card-eco{background:var(--eco-white);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:50px;box-shadow:var(--eco-shadow);transition:var(--transition-eco);position:relative;overflow:hidden;color:var(--eco-card-muted)}.card-eco h3{color:var(--eco-card-text)}.card-eco:hover{transform:translateY(-4px);box-shadow:0 25px 50px #0a241673;border-color:#fffc}.btn-eco{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.8rem;background:var(--eco-forest);color:var(--eco-white-solid);border:none;border-radius:50px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:var(--transition-eco);cursor:pointer;box-shadow:0 10px 25px #14593540}.btn-eco:hover{background:#104a2a;box-shadow:0 12px 30px #104a2a59;transform:translateY(-2px)}.btn-outline-eco{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.8rem;background:transparent;color:var(--eco-forest);border:2px solid var(--eco-forest);border-radius:50px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:var(--transition-eco);cursor:pointer}.btn-outline-eco:hover{background:var(--eco-sage);border-color:var(--eco-sage);color:var(--eco-forest)}nav{position:fixed;top:0;left:0;width:100%;height:70px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;z-index:1000;transition:var(--transition-eco);background:#1f6340d9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}nav.scrolled{height:60px;background:#1a5235f2;box-shadow:0 10px 30px #0003}.nav-logo{font-family:Inter,sans-serif;font-weight:800;color:var(--eco-text-brand);font-size:1.5rem;letter-spacing:-1px}.nav-links{display:flex;gap:35px;list-style:none}.nav-links a{text-decoration:none;color:var(--eco-text-main);font-weight:500;font-size:.95rem;transition:var(--transition-eco)}.nav-links a:hover{color:var(--eco-text-brand)}section{padding:140px 8%;position:relative}input,textarea{width:100%;padding:18px 25px;border-radius:16px;border:1px solid var(--eco-border);background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--eco-text-main);font-family:Inter,sans-serif;font-size:.95rem;transition:var(--transition-eco)}input:focus,textarea:focus{outline:none;border-color:var(--eco-text-brand);background:#fff;box-shadow:0 0 0 4px #ffffff26}@media(max-width:1024px){body{padding:0 15px}#root{border-radius:0;height:100vh}nav{border-radius:0}nav.scrolled{border-radius:0}section{padding:100px 5%}.nav-links{display:none}}
