.mg-hero-banner{position:relative;background-image:linear-gradient(rgba(45,90,39,.88),rgba(45,90,39,.88)),none;background-size:cover;background-position:center;border-radius:12px;padding:45px 40px;margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.15);font-family:"Montserrat",sans-serif!important;overflow:hidden}.mg-hero-btn-wrap{flex-shrink:0}.mg-fb-icon{font-size:24px;line-height:1}@media (max-width:768px){.mg-hero-banner{flex-direction:column;text-align:center;padding:35px 25px}}.mg-card-img.active .mg-overlay{opacity:1;visibility:visible}.mg-cat-container{margin-top:50px;padding-top:40px;border-top:2px solid #eaeaea;font-family:"Montserrat",sans-serif}.mg-cat-header{text-align:center;font-size:22px;color:#2d5a27;font-weight:700;margin-bottom:30px;text-transform:uppercase}.mg-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.mg-cat-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:20px 15px;text-align:center;text-decoration:none;color:#333;font-weight:700;font-size:14px;box-shadow:0 4px 10px rgba(0,0,0,.03);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px}.mg-cat-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1);border-color:#76b82a;color:#2d5a27}.mg-cat-icon{font-size:28px;margin-bottom:12px}.mg-contact-wrapper{margin-top:40px;padding-top:20px;font-family:"Montserrat",sans-serif}.mg-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.mg-info-box{background:#fdfdfd;border:1px solid #eaeaea;border-radius:12px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,.03)}.mg-info-title{font-size:18px;color:#2d5a27;font-weight:700;margin-bottom:25px;text-transform:none;border-bottom:2px solid #76b82a;padding-bottom:10px;display:inline-block}.mg-contact-details p{font-size:15px;color:#333;margin-bottom:20px;line-height:1.5;display:flex;align-items:flex-start;gap:12px}.mg-contact-details strong{font-weight:700;color:#2d5a27;display:block;margin-bottom:3px}.mg-phone-btn{display:inline-flex;align-items:center;gap:8px;background:#76b82a;color:white!important;text-decoration:none;padding:14px 28px;border-radius:30px;font-weight:700;font-size:18px;margin-top:5px;transition:background .3s,transform .2s}.mg-phone-btn:hover{background:#2d5a27;transform:translateY(-2px)}.mg-steps{display:flex;flex-direction:column;gap:15px}.mg-step-item{display:flex;gap:15px;align-items:flex-start;background:#fff;padding:18px;border-radius:10px;border-left:4px solid #76b82a;box-shadow:0 2px 8px rgba(0,0,0,.02)}.mg-step-number{background:#eef5ee;color:#2d5a27;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.mg-step-text h4{margin:0 0 6px;font-size:15px;font-weight:700;color:#333;text-transform:none!important}.mg-step-text p{margin:0;font-size:13px;color:#666;line-height:1.6}@media (max-width:768px){.mg-contact-grid{grid-template-columns:1fr}}.mg-contact-wrapper,.mg-contact-wrapper h4,.mg-contact-wrapper p,.mg-contact-wrapper span,.mg-contact-wrapper strong,.mg-info-title,.mg-phone-btn{text-transform:none!important}