.dh-section{position:relative;padding:140px 20px 120px;text-align:center;background:linear-gradient(135deg,#f8fff8,#e8f5e9,#d0e8d5);overflow:hidden;font-family:Rajdhani,sans-serif}.dh-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.pexels.com/photos/6646925/pexels-photo-6646925.jpeg?auto=compress&cs=tinysrgb&w=1920) center/cover no-repeat;opacity:.12;z-index:0}.dh-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffffe6,#f8fff8f2);z-index:1}.dh-floating-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.dh-shape{position:absolute;background:#2e8b5714;border-radius:50%;filter:blur(40px)}.dh-shape-1{width:400px;height:400px;top:10%;left:10%}.dh-shape-2{width:600px;height:600px;bottom:10%;right:10%}.dh-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.dh-title{font-size:4.8rem;font-weight:700;line-height:1.1;margin:0 0 20px;letter-spacing:-1.5px;color:#1a1a1a}.dh-highlight{color:#2e8b57;font-style:italic}.dh-subtitle{font-size:1.5rem;color:#333;max-width:720px;margin:0 auto 40px;line-height:1.7;font-weight:500}.dh-progress-container{max-width:680px;margin:0 auto 32px}.dh-progress-bar{height:16px;background:#e0e0e0;border-radius:8px;overflow:hidden;position:relative;box-shadow:inset 0 2px 6px #0000001a}.dh-progress-fill{height:100%;background:linear-gradient(90deg,#2e8b57,#4ade80);border-radius:8px;position:relative;overflow:hidden}.dh-progress-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 3s infinite}.dh-progress-info{display:flex;justify-content:space-between;margin-top:12px;font-weight:600;color:#1a1a1a}.dh-amount-raised{color:#2e8b57;font-size:1.3rem}.dh-progress-percentage{position:absolute;top:-36px;right:0;background:#1a1a1a;color:#fff;padding:6px 14px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.1)}.dh-trust-badges{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:40px 0 48px}.dh-trust-badge{display:flex;align-items:center;gap:10px;background:#fff;color:#2e8b57;padding:12px 20px;border-radius:12px;font-weight:600;font-size:1rem;box-shadow:0 6px 20px #00000014;border:1px solid rgba(46,139,87,.2)}.dh-cta-btn{background:#2e8b57;color:#fff;padding:18px 48px;border-radius:12px;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #2e8b574d;transition:all .4s ease}.dh-cta-btn:hover{background:#1f6b3f;transform:translateY(-4px);box-shadow:0 16px 32px #2e8b5766}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:992px){.dh-title{font-size:3.8rem}}@media(max-width:768px){.dh-section{padding:120px 20px 100px}.dh-title{font-size:3.2rem}}@media(max-width:576px){.dh-title{font-size:2.7rem}.dh-cta-btn{padding:16px 36px;font-size:1.1rem}}.visualiser-section{position:relative;overflow:hidden;color:#1a1a1a;background-color:#fff}.ripple-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.visualiser-header{position:relative;z-index:10;text-align:center}.visualiser-stage{position:relative;width:100%;max-width:600px;margin:0 auto;z-index:10}.visualiser-controls{position:relative;z-index:20;margin-top:40px;background:#f8fff8;padding:30px;border-radius:24px;border:1px solid #e0f5e5;transition:transform .2s ease,box-shadow .2s ease}.visualiser-controls:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0006}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;border-radius:50%;background:#2e8b57;cursor:pointer;margin-top:-9px;box-shadow:0 4px 10px #2e8b5766;border:2px solid #fff;transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:#e0f5e5;border-radius:10px}input[type=range]:focus{outline:none}
