.mp-homepage-update { padding: 88px 60px; background: linear-gradient(180deg, #f4f9fe 0%, #fff 100%); color: #10233d; }
.mp-update-inner { width: min(1200px, 100%); margin: 0 auto; }
.mp-update-kicker { display: inline-block; margin: 0 0 14px; padding: 7px 14px; border-radius: 999px; background: #dceefd; color: #245b89; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.mp-homepage-update h2 { max-width: 760px; margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.mp-update-intro { max-width: 760px; margin: 18px 0 34px; color: #52657b; font-size: 18px; line-height: 1.7; }
.mp-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mp-service-grid article { min-height: 150px; padding: 23px; border: 1px solid #dce8f3; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(28, 70, 108, .07); }
.mp-service-grid strong, .mp-service-grid span { display: block; }
.mp-service-grid strong { margin-bottom: 9px; font-size: 17px; }
.mp-service-grid span { color: #607187; font-size: 14px; line-height: 1.55; }
.mp-usp-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mp-usp-list span { padding: 9px 14px; border-radius: 999px; background: #102f4b; color: #fff; font-size: 13px; font-weight: 700; }
.mp-whatsapp { position: fixed; z-index: 99990; right: 18px; bottom: 18px; display: none; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px; background: #25d366; color: #fff; font: 700 14px/1 "DM Sans", sans-serif; text-decoration: none; box-shadow: 0 10px 28px rgba(0, 0, 0, .24); }
.mp-whatsapp:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 960px) { .mp-homepage-update { padding: 70px 24px; } .mp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .mp-homepage-update { padding: 56px 20px; } .mp-update-intro { font-size: 16px; } .mp-service-grid { grid-template-columns: 1fr; } .mp-service-grid article { min-height: 0; } .mp-whatsapp { display: inline-flex; } body { padding-bottom: 72px; } }
