.custom-wrapper{font-family:Inter,sans-serif;background:#f8f9fb;color:#222}.custom-hero{position:relative;overflow:hidden;color:#fff;padding:120px 100px;text-align:left}.custom-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:1}.custom-hero-content{position:relative;z-index:2}.custom-hero h1{font-size:2.8rem;font-weight:800;margin-bottom:20px}.custom-hero p{font-size:1.15rem;max-width:700px;line-height:1.8;color:#ddd}.custom-overview{background:#ffffff;padding:30px 40px;margin:-60px auto 80px;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.05);max-width:1000px;position:relative;z-index:10}.custom-overview h2{color:#7acc3b;font-size:1.8rem;margin-bottom:15px}.custom-overview p{font-size:1.05rem;color:#444;line-height:1.8}.custom-section{padding:80px 100px;background:#f9f9f9}.custom-section:nth-of-type(2n){background:#fff}.custom-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.custom-content.reverse{flex-direction:row-reverse}.custom-text{flex:1 1}.custom-text h2{color:#222;font-size:1.8rem;margin-bottom:20px}.custom-text p{font-size:1rem;color:#555;line-height:1.7;margin-bottom:15px}.custom-text ul{list-style:none;padding:0}.custom-text li{position:relative;padding-left:25px;margin-bottom:8px}.custom-text li:before{content:"✔";color:#7acc3b;position:absolute;left:0}.custom-image{flex:1 1}.custom-image img{width:100%;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.custom-cta{text-align:center;padding:80px;background:#eaf7e4}.custom-cta h2{font-size:1.9rem;font-weight:700;margin-bottom:10px}.custom-cta p{color:#444;max-width:700px;margin:0 auto 30px}.cta-btn{display:inline-block;border:1.5px solid #7acc3b;color:#7acc3b;padding:10px 25px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.cta-btn:hover{background:#7acc3b;color:#fff}@media (max-width:1024px){.custom-hero{padding:100px 50px}.custom-overview{margin:-40px 20px 60px;padding:30px}.custom-section{padding:60px 40px}.custom-content,.custom-content.reverse{flex-direction:column;gap:30px}.custom-image{width:100%}.custom-cta{padding:60px 40px}}@media (max-width:768px){.custom-hero{padding:80px 20px}.custom-hero h1{font-size:2rem}.custom-hero p{font-size:1rem}.custom-overview h2{font-size:1.5rem}.custom-section{padding:40px 20px}.custom-text h2{font-size:1.6rem}.custom-cta{padding:40px 20px}.custom-cta h2{font-size:1.6rem}}