#features027-1l { background:#e8f1eb; padding:5rem 0; scroll-margin-top:130px; color:#244733; font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
#features027-1l .mip-service-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:40px; }
#features027-1l .mip-service-copy { display:grid; gap:18px; }
#features027-1l .mip-service-card { padding:24px 26px; border:1px solid #d9e6dc; border-left:3px solid #438563; border-radius:12px; background:#fff; box-shadow:0 4px 18px rgba(23,62,43,.035); }
#features027-1l h4 { font-family:inherit; font-size:1.3rem; font-weight:650; line-height:1.3; color:#205439; margin:0 0 10px; letter-spacing:-.015em; }
#features027-1l p { font-family:inherit; font-size:1rem; line-height:1.7; color:#44534b; margin:0; }
#features027-1l .mip-service-gallery { position:relative; width:100%; max-width:560px; justify-self:center; border-radius:16px; overflow:hidden; box-shadow:0 12px 32px rgba(23,62,43,.09); }
#features027-1l .mip-service-slides { position:relative; aspect-ratio:4/5; background:#dae5de; }
#features027-1l .mip-service-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transition:opacity 1s ease; }
#features027-1l .mip-service-slide.is-active { opacity:1; }
#features027-1l .mip-service-controls { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; gap:2px; padding:2px 8px; background:rgba(18,44,30,.65); border-radius:25px; }
#features027-1l .mip-service-controls button { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:0; padding:0; border-radius:50%; background:transparent; color:white; cursor:pointer; }
#features027-1l .mip-service-dot::before { content:""; width:9px; height:9px; border:1px solid white; border-radius:50%; }
#features027-1l .mip-service-dot.is-active::before { background:white; }
#features027-1l .mip-service-controls button:focus-visible { outline:2px solid white; outline-offset:0; }
#features027-1l .animate__animated { animation:none !important; }
#features027-1l .hidden { opacity:1 !important; visibility:visible !important; }
#features027-1l.mip-service-ready .mip-service-card { opacity:0; transform:translateY(38px); transition:opacity .85s cubic-bezier(.22,1,.36,1) var(--mip-delay,0ms),transform .85s cubic-bezier(.22,1,.36,1) var(--mip-delay,0ms); }
#features027-1l.mip-service-ready .mip-service-card.is-visible { opacity:1; transform:none; }
@media(max-width:991px) { #features027-1l .mip-service-layout { grid-template-columns:1fr; gap:28px; } }
@media(max-width:575px) { #features027-1l { padding:3.5rem 0; } #features027-1l .mip-service-card { padding:22px; } }
@media(prefers-reduced-motion:reduce) { #features027-1l .mip-service-slide { transition:none; } #features027-1l.mip-service-ready .mip-service-card { opacity:1; transform:none; transition:none; } }
