.hero-section{background:linear-gradient(135deg,#2d5a3d 0%,#4a7c5c 100%);color:white;padding:80px 0;text-align:center;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.1}.hero-subtitle{font-size:1.3em;margin-bottom:30px;opacity:.95;position:relative;z-index:2}.cta-section{background:linear-gradient(135deg,#4a7c5c,#2d5a3d);color:white;text-align:center;padding:60px 40px;margin:60px 0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(45,90,61,.3)}.cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.1}.cta-section h2{color:white;margin-bottom:20px;position:relative;z-index:2}.cta-section h2::after{background:rgba(255,255,255,.3)}.cta-section p{color:white;position:relative;z-index:2;font-size:1.15em}.cta-section .cta-button{background:#fff;color:#2d5a3d;margin-top:20px}.cta-section .cta-button:hover{background:#fdf8f3}.image-placeholder{width:100%;height:350px;background:linear-gradient(135deg,rgba(45,90,61,.08),rgba(74,124,92,.08));border-radius:15px;display:flex;align-items:center;justify-content:center;margin:30px 0;border:2px dashed #4a7c5c;color:#4a7c5c;font-family:"Montserrat",sans-serif;font-weight:600;font-size:1.1em;text-align:center;padding:30px}@media (max-width:768px){.hero-section{padding:60px 0}.image-placeholder{height:250px;font-size:.95em}}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}