.mgs-widget-section{width:100%;box-sizing:border-box}.mgs-section-container{width:100%;max-width:1140px;margin:0 auto;box-sizing:border-box}.mgs-section-title{margin:0;text-align:center;font-size:26px;line-height:1.25;font-weight:700;color:#0A376D}.mgs-section-divider{width:42px;height:3px;margin:12px auto 34px;border-radius:999px;background:#006DE5}.mgs-slider{position:relative}.mgs-slider-stage{position:relative}.mgs-slider-viewport{overflow:hidden;width:100%;box-sizing:border-box;touch-action:pan-y}.mgs-slider-viewport.is-grabbing{cursor:grabbing}.mgs-slider-track{display:flex;align-items:stretch;gap:28px;will-change:transform;transition:transform .45s ease}.mgs-slide-card{box-sizing:border-box;flex:0 0 auto}.mgs-slider-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px}.mgs-slider-dots.is-hidden{display:none}.mgs-slider-dot{width:10px;height:10px;border:0;padding:0;display:inline-block;border-radius:999px;background:#D5DDE8;cursor:pointer}.mgs-slider-dot.is-active{width:12px;height:12px;background:#006DE5}.mgs-slider-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#0A376D;box-shadow:0 8px 22px rgba(0,40,100,.14);font-size:0;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.mgs-slider-arrow::before{content:"";position:absolute;top:50%;left:50%;display:block;width:10px;height:10px;border-style:solid;border-color:currentColor;border-width:2px 2px 0 0;box-sizing:border-box;margin:0}.mgs-slider-prev::before{transform:translate(-42%,-50%) rotate(-135deg)}.mgs-slider-next::before{transform:translate(-58%,-50%) rotate(45deg)}.mgs-slider-prev{left:-18px}.mgs-slider-next{right:-18px}.mgs-testimonial-section{padding:45px 20px 40px;background:#F7FAFF}.mgs-testimonial-card{background:#fff;border:1px solid #E7EEF7;border-radius:14px;box-shadow:0 8px 25px rgba(0,40,100,.08);min-height:205px;display:flex;flex-direction:column;padding:26px 28px}.mgs-testimonial-quote{font-size:58px;line-height:.75;font-weight:700;margin:0 0 6px;font-family:Georgia,serif;color:#B8C7DA}.mgs-testimonial-text{font-size:14px;line-height:1.62;font-weight:500;margin:0 0 14px;color:#344A63}.mgs-testimonial-rating{display:flex;gap:4px;align-items:center;margin:0 0 16px}.mgs-testimonial-star{font-size:17px;line-height:1}.mgs-testimonial-star.is-active{color:#FF9900}.mgs-testimonial-star.is-inactive{opacity:.25}.mgs-testimonial-profile{display:flex;align-items:center;gap:13px;margin-top:auto}.mgs-testimonial-avatar{flex:0 0 auto}.mgs-testimonial-avatar img{display:block;width:52px;height:52px;object-fit:cover;border-radius:50%;background:#E7EEF7}.mgs-testimonial-profile-text{min-width:0;text-align:left}.mgs-testimonial-name{font-size:15px;line-height:1.15;font-weight:700;margin-bottom:2px;color:#0A376D}.mgs-testimonial-position{font-size:13px;line-height:1.25;font-weight:500;margin-bottom:6px;color:#4D6278}.mgs-testimonial-location{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.25;color:#7A8BA0}.mgs-location-icon{font-size:8px;line-height:1;color:#006DE5}.mgs-portfolio-section{padding:45px 20px 40px;background:#fff}.mgs-portfolio-card{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 8px 25px rgba(0,40,100,.10);background:#E7EEF7}.mgs-portfolio-image{display:block;width:100%;height:100%}.mgs-portfolio-image img{display:block;width:100%;height:230px;object-fit:cover;border-radius:14px}.mgs-portfolio-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;background:#006DE5;color:#fff;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 8px 18px rgba(0,40,100,.18)}.mgs-portfolio-button-wrap{text-align:center;margin-top:28px}.mgs-portfolio-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 22px;border-radius:8px;background:#006DE5;color:#fff;text-decoration:none;font-weight:700}.mgs-portfolio-button:hover{color:#fff;filter:brightness(.96)}@media(max-width:767px){.mgs-section-title{font-size:23px}.mgs-section-divider{margin-bottom:24px}.mgs-slider-prev{left:4px}.mgs-slider-next{right:4px}.mgs-testimonial-card{min-height:auto;padding:22px}.mgs-portfolio-image img{height:220px}}

/* MGS Process Timeline - robust defaults */
.mgs-process-section,
.mgs-process-section * { box-sizing: border-box; }
.mgs-process-section { width: 100%; padding: 18px 20px 34px; background: #fff; }
.mgs-process-container { width: 100%; max-width: 1140px; margin-left: auto; margin-right: auto; }
.mgs-process-note { display: flex; align-items: center; justify-content: center; gap: 6px; line-height: 1.35; margin: 0 0 14px; color: #5f6d7e; font-size: 12px; }
.mgs-process-note-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; color: #6b7788; font-size: 13px; flex: 0 0 auto; }
.mgs-process-note-icon svg { width: 1em; height: 1em; fill: currentColor; }
.mgs-process-title { display: block; text-align: center; font-size: 30px; font-weight: 800; line-height: 1.2; margin: 0; color: #0a376d; }
.mgs-process-divider { display: block; width: 45px; height: 3px; margin: 10px auto 36px; border-radius: 10px; background: #006de5; }
.mgs-process-steps { --mgs-process-columns: 4; display: grid; grid-template-columns: repeat(var(--mgs-process-columns), minmax(0, 1fr)); align-items: start; gap: 40px; position: relative; width: 100%; margin: 0; padding: 0; }
.mgs-process-item { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.mgs-process-circle-wrap { display: flex; justify-content: center; align-items: center; width: 100%; margin: 0 0 16px; }
.mgs-process-circle { position: relative; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; min-width: 96px; min-height: 96px; border: 2px solid #e1e8f0; border-radius: 999px; background: #fff; z-index: 1; }
.mgs-process-number { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; line-height: 32px; border-radius: 999px; z-index: 2; font-size: 16px; font-weight: 800; text-align: center; background: #0056b3; color: #fff; }
.mgs-process-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; color: #0056b3; font-size: 42px; }
.mgs-process-icon svg { width: 1em; height: 1em; fill: currentColor; }
.mgs-process-step-title { display: block; width: 100%; font-size: 18px; font-weight: 800; line-height: 1.25; margin: 0 0 8px; padding: 0; color: #0a376d; text-align: center; }
.mgs-process-description { display: block; width: 100%; max-width: 210px; margin: 0 auto; padding: 0; font-size: 13px; line-height: 1.55; color: #4f5f73; text-align: center; }
.mgs-process-item:not(:last-child)::after { content: ""; position: absolute; top: 48px; left: calc(50% + 62px); width: calc(100% - 84px); border-top: 2px dashed #b6c2d2; z-index: 0; pointer-events: none; }
.mgs-process-no-connectors .mgs-process-item::after { display: none !important; }
@media (max-width: 1024px) {
  .mgs-process-steps { --mgs-process-columns: 2; gap: 36px 40px; }
  .mgs-process-item:not(:last-child)::after { display: none; }
}
@media (max-width: 767px) {
  .mgs-process-section { padding: 32px 18px; }
  .mgs-process-title { font-size: 24px; }
  .mgs-process-steps { --mgs-process-columns: 1; gap: 28px; }
  .mgs-process-hide-connector-mobile .mgs-process-item::after { display: none !important; }
}

/* MGS Pricing Packages - robust responsive defaults */
.mgs-pricing-section,
.mgs-pricing-section * { box-sizing: border-box; }
.mgs-pricing-section { width: 100%; padding: 42px 20px 28px; background: #fff; }
.mgs-pricing-container { width: 100%; max-width: 1060px; margin-left: auto; margin-right: auto; }
.mgs-pricing-title { display:block; text-align:center; font-size:30px; font-weight:800; line-height:1.2; margin:0; color:#0a376d; }
.mgs-pricing-divider { display:block; width:44px; height:3px; margin:10px auto 34px; border-radius:999px; background:#006de5; }
.mgs-pricing-grid { --mgs-pricing-columns: 3; display:grid; grid-template-columns: repeat(var(--mgs-pricing-columns), minmax(0, 1fr)); gap:34px; align-items:stretch; width:100%; }
.mgs-pricing-card { position:relative; display:flex; flex-direction:column; overflow:hidden; min-width:0; min-height:365px; border:1px solid #e5eef8; border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(0,40,100,.10); transform:translateY(0) scale(1); transition:transform .25s ease, box-shadow .25s ease; }
.mgs-pricing-card.is-featured { --mgs-featured-scale: 1.04; --mgs-featured-y: -8px; transform:translateY(var(--mgs-featured-y)) scale(var(--mgs-featured-scale)); box-shadow:0 18px 38px rgba(0,40,100,.16); z-index:2; }
.mgs-pricing-badge { display:flex; align-items:center; justify-content:center; width:100%; min-height:26px; padding:6px 12px; border-radius:12px 12px 0 0; background:#ff6b00; color:#fff; font-size:12px; line-height:1.1; font-weight:800; text-align:center; letter-spacing:.3px; }
.mgs-pricing-card-header { display:flex; align-items:center; justify-content:center; width:100%; min-height:54px; padding:13px 14px; background:#0056b3; color:#fff; text-align:center; }
.mgs-pricing-card-title { display:block; margin:0; padding:0; color:#fff; font-size:20px; font-weight:800; line-height:1.2; }
.mgs-pricing-body { display:flex; flex:1 1 auto; flex-direction:column; padding:18px 28px 24px; }
.mgs-pricing-price-wrap { text-align:center; margin:0; }
.mgs-pricing-price-label { font-size:13px; line-height:1.25; font-weight:500; color:#6b7280; margin:0 0 5px; }
.mgs-pricing-price { font-size:30px; line-height:1.15; font-weight:800; color:#0b1f3a; margin:0; }
.mgs-pricing-card-divider { display:block; width:100%; height:1px; margin:15px 0 16px; background:#e5eaf1; }
.mgs-pricing-features { display:flex; flex-direction:column; gap:0; width:100%; margin:0; padding:0; }
.mgs-pricing-feature { display:flex; align-items:flex-start; gap:12px; width:100%; padding:7px 0; border-bottom:1px solid #eef2f7; }
.mgs-pricing-feature:last-child { border-bottom:0; }
.mgs-pricing-feature-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; margin-top:2px; color:#22c55e; font-size:14px; line-height:1; }
.mgs-pricing-feature-icon svg { width:1em; height:1em; fill:currentColor; }
.mgs-pricing-feature-text { display:block; min-width:0; color:#26364a; font-size:14px; line-height:1.35; font-weight:500; }
.mgs-pricing-button-wrap { display:flex; justify-content:center; margin:18px 0 0; margin-top:auto; padding-top:18px; }
.mgs-pricing-button { display:inline-flex; align-items:center; justify-content:center; width:82%; min-height:42px; padding:11px 18px; border:0; border-radius:7px; background:#ff5a00; color:#fff; text-decoration:none; font-size:14px; line-height:1.2; font-weight:800; text-align:center; box-shadow:none; transition:background-color .2s ease, color .2s ease, transform .2s ease; }
.mgs-pricing-button:hover { background:#e94d00; color:#fff; transform:translateY(-1px); }
.mgs-pricing-note { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; margin:16px 0 0; color:#5f6d7e; font-size:12px; line-height:1.35; text-align:center; }
.mgs-pricing-note-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; color:#6b7788; font-size:13px; line-height:1; }
.mgs-pricing-note-icon svg { width:1em; height:1em; fill:currentColor; }
@media (max-width: 1024px) {
  .mgs-pricing-grid { --mgs-pricing-columns: 2; gap:24px; }
  .mgs-pricing-card.is-featured { --mgs-featured-scale: 1.01; --mgs-featured-y: 0px; }
}
@media (max-width: 767px) {
  .mgs-pricing-section { padding:34px 18px 26px; }
  .mgs-pricing-title { font-size:24px; }
  .mgs-pricing-divider { margin-bottom:24px; }
  .mgs-pricing-grid { --mgs-pricing-columns: 1; gap:20px; }
  .mgs-pricing-card { min-height:auto; }
  .mgs-pricing-card.is-featured { --mgs-featured-scale: 1; --mgs-featured-y: 0px; }
  .mgs-pricing-body { padding:18px 22px 22px; }
  .mgs-pricing-card-title { font-size:18px; }
  .mgs-pricing-price { font-size:26px; }
  .mgs-pricing-button { width:100%; }
}

/* MGS Service Cards - Layanan CCTV */
.mgs-services-section,
.mgs-services-section * { box-sizing: border-box; }
.mgs-services-section { width: 100%; padding: 40px 15px; background: #fff; }
.mgs-services-container { width: 100%; max-width: 1140px; margin-left: auto; margin-right: auto; }
.mgs-services-header { text-align: center; }
.mgs-services-title { display: block; margin: 0; padding: 0; color: #003b73; font-size: 30px; line-height: 1.2; font-weight: 800; }
.mgs-services-underline-wrap { display: flex; justify-content: center; align-items: center; margin: 8px 0 28px; }
.mgs-services-underline { display: block; width: 42px; height: 3px; border-radius: 999px; background: #0073e6; }
.mgs-services-grid-wrap { display: flex; justify-content: center; width: 100%; }
.mgs-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; align-items: stretch; }
.mgs-service-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e8eef5; border-radius: 12px; box-shadow: 0 10px 28px rgba(0,0,0,.08); color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.mgs-service-card:hover { color: inherit; text-decoration: none; }
.mgs-services-hover-on .mgs-service-card:hover { transform: translateY(var(--mgs-service-hover-y, -3px)); box-shadow: 0 14px 34px rgba(0,40,100,.13); }
.mgs-service-media { position: relative; width: 100%; }
.mgs-service-image-wrap { position: relative; width: 100%; height: 160px; overflow: hidden; background: #e8eef5; }
.mgs-service-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .35s ease; }
.mgs-services-hover-on .mgs-service-card:hover .mgs-service-image { transform: scale(var(--mgs-service-image-hover-scale, 1.04)); }
.mgs-service-icon-circle { position: absolute; left: 24px; bottom: -27px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: #0056b3; color: #fff; box-shadow: 0 9px 22px rgba(0,40,100,.20); line-height: 1; }
.mgs-service-icon-circle i { font-size: 24px; line-height: 1; }
.mgs-service-icon-circle svg { width: 24px; height: 24px; fill: currentColor; }
.mgs-service-content { flex: 1 1 auto; padding: 42px 20px 22px; text-align: left; }
.mgs-service-title { display: block; margin: 0 0 9px; padding: 0; color: #003b73; font-size: 18px; line-height: 1.25; font-weight: 800; }
.mgs-service-description { display: block; margin: 0; padding: 0; color: #4b5d73; font-size: 14px; line-height: 1.55; font-weight: 500; }
@media (max-width: 1024px) {
  .mgs-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 767px) {
  .mgs-services-section { padding: 34px 18px; }
  .mgs-services-title { font-size: 24px; }
  .mgs-services-underline-wrap { margin-bottom: 24px; }
  .mgs-services-grid { grid-template-columns: 1fr; gap: 18px; }
  .mgs-service-image-wrap { height: 180px; }
  .mgs-service-content { padding: 42px 20px 22px; }
  .mgs-service-title { font-size: 18px; }
  .mgs-service-description { font-size: 14px; }
}

/* MGS Benefit Cards */
.mgs-benefits-section{background:#fff;padding:40px 15px;--mgs-benefit-hover-y:-3px;}
.mgs-benefits-container{max-width:1140px;margin:0 auto;}
.mgs-benefits-header{text-align:center;}
.mgs-benefits-title{margin:0;color:#003B73;font-size:28px;font-weight:800;line-height:1.2;}
.mgs-benefits-underline-wrap{margin:8px 0 28px;display:flex;justify-content:center;}
.mgs-benefits-underline{display:block;width:42px;height:3px;background:#0073E6;border-radius:99px;}
.mgs-benefits-grid-wrap{display:flex;justify-content:center;width:100%;}
.mgs-benefits-grid{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;}
.mgs-benefits-grid-mode-auto .mgs-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(var(--mgs-benefit-auto-min-width,150px),1fr)) !important;}
.mgs-benefit-card{display:flex;flex-direction:column;align-items:stretch;text-decoration:none;background:#fff;border:1px solid #E8EEF5;border-radius:12px;padding:22px 16px;min-height:170px;box-shadow:0 8px 24px rgba(0,0,0,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;color:inherit;}
.mgs-benefits-hover-on .mgs-benefit-card:hover{transform:translateY(var(--mgs-benefit-hover-y));}
.mgs-benefit-icon-wrap{display:flex;justify-content:center;margin:0 0 14px;line-height:1;}
.mgs-benefit-icon{display:inline-flex;align-items:center;justify-content:center;color:#0056B3;line-height:1;}
.mgs-benefit-icon i{font-size:48px;line-height:1;}
.mgs-benefit-icon svg{width:48px;height:48px;fill:currentColor;}
.mgs-benefit-title{margin:0 0 10px;color:#003B73;font-size:17px;font-weight:800;line-height:1.25;text-align:center;}
.mgs-benefit-description{margin:0;color:#4B5D73;font-size:13px;line-height:1.5;text-align:center;}
@media (max-width:1024px){.mgs-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:767px){.mgs-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mgs-benefit-card{padding:20px 14px;min-height:160px}.mgs-benefit-icon i{font-size:40px}.mgs-benefit-icon svg{width:40px;height:40px}.mgs-benefit-title{font-size:15px}.mgs-benefit-description{font-size:12.5px}}

/* MGS Hero CCTV */
.mgs-hero-cctv-section,
.mgs-hero-cctv-section * { box-sizing: border-box; }
.mgs-hero-cctv-section { width: 100%; position: relative; }
.mgs-hero-cctv-main { position: relative; width: 100%; min-height: 560px; padding: 85px 40px 110px; overflow: hidden; background: linear-gradient(110deg, var(--mgs-hero-bg-start,#003B73) 0%, var(--mgs-hero-bg-mid,#0056B3) 55%, var(--mgs-hero-bg-end,#002F5F) 100%); }
.mgs-hero-cctv-bg-image,
.mgs-hero-cctv-overlay { position: absolute; inset: 0; pointer-events: none; }
.mgs-hero-cctv-bg-image { background-repeat: no-repeat; background-position: center center; background-size: cover; z-index: 0; }
.mgs-hero-cctv-overlay { z-index: 1; }
.mgs-hero-cctv-container { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0 auto; }
.mgs-hero-cctv-content-col { flex: 0 1 48%; max-width: 48%; min-width: 0; }
.mgs-hero-cctv-image-col { flex: 0 1 52%; max-width: 52%; min-width: 0; }
.mgs-hero-cctv-content { width: 100%; }
.mgs-hero-cctv-headline { margin: 0 0 22px; padding: 0; color: #fff; font-size: 54px; line-height: 1.12; font-weight: 800; letter-spacing: -0.5px; }
.mgs-hero-cctv-description { max-width: 560px; margin: 0 0 28px; padding: 0; color: #EAF3FF; font-size: 17px; line-height: 1.6; font-weight: 600; }
.mgs-hero-cctv-buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 20px; }
.mgs-hero-cctv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 15px 26px; border-radius: 9px; text-decoration: none; font-size: 15px; line-height: 1.2; font-weight: 800; transition: background-color .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.mgs-hero-cctv-btn:hover { text-decoration: none; transform: translateY(-1px); }
.mgs-hero-cctv-btn-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; color: currentColor; }
.mgs-hero-cctv-btn-icon svg { width: 1em; height: 1em; fill: currentColor; }
.mgs-hero-cctv-btn-primary { background: #12B83F; color: #fff; border: 1px solid rgba(255,255,255,.20); box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.mgs-hero-cctv-btn-primary:hover { background: #0EA636; color: #fff; }
.mgs-hero-cctv-btn-secondary { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.75); }
.mgs-hero-cctv-btn-secondary:hover { background: rgba(255,255,255,.15); color: #fff; }
.mgs-hero-cctv-image-wrap { display: flex; justify-content: flex-end; align-items: center; width: 100%; }
.mgs-hero-cctv-image { display: block; width: 100%; max-width: 620px; height: auto; object-fit: contain; object-position: center center; }
.mgs-hero-cctv-benefit-bar-wrap { position: relative; z-index: 4; width: 100%; margin: -65px auto 0; padding: 0 20px; }
.mgs-hero-cctv-benefit-bar { width: 100%; max-width: 1080px; margin: 0 auto; padding: 24px 38px; background: #fff; border-radius: 16px; box-shadow: 0 16px 45px rgba(0,0,0,.18); }
.mgs-hero-cctv-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: center; }
.mgs-hero-cctv-benefit-item { display: flex; align-items: center; gap: 16px; min-width: 0; color: inherit; text-decoration: none; }
.mgs-hero-cctv-benefit-item:hover { color: inherit; text-decoration: none; }
.mgs-hero-cctv-benefit-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 999px; background: #0056B3; color: #fff; line-height: 1; }
.mgs-hero-cctv-benefit-icon i { font-size: 28px; line-height: 1; }
.mgs-hero-cctv-benefit-icon svg { width: 28px; height: 28px; fill: currentColor; }
.mgs-hero-cctv-benefit-text { min-width: 0; }
.mgs-hero-cctv-benefit-title { margin: 0 0 5px; padding: 0; color: #003B73; font-size: 16px; line-height: 1.25; font-weight: 800; }
.mgs-hero-cctv-benefit-description { margin: 0; padding: 0; color: #4B5D73; font-size: 13px; line-height: 1.45; font-weight: 500; }
@media (max-width: 1024px) {
  .mgs-hero-cctv-main { min-height: 480px; padding: 70px 30px 95px; }
  .mgs-hero-cctv-headline { font-size: 42px; }
  .mgs-hero-cctv-description { font-size: 16px; }
  .mgs-hero-cctv-container { gap: 28px; }
  .mgs-hero-cctv-benefit-bar { padding: 22px 26px; }
  .mgs-hero-cctv-benefit-grid { gap: 22px; }
}
@media (max-width: 767px) {
  .mgs-hero-cctv-main { min-height: auto; padding: 60px 20px 80px; }
  .mgs-hero-cctv-container { flex-direction: column !important; gap: 30px; text-align: center; }
  .mgs-hero-mobile-image-first .mgs-hero-cctv-image-col { order: 1; }
  .mgs-hero-mobile-image-first .mgs-hero-cctv-content-col { order: 2; }
  .mgs-hero-mobile-content-first .mgs-hero-cctv-content-col { order: 1; }
  .mgs-hero-mobile-content-first .mgs-hero-cctv-image-col { order: 2; }
  .mgs-hero-cctv-content-col,
  .mgs-hero-cctv-image-col { flex-basis: 100% !important; max-width: 100% !important; width: 100%; }
  .mgs-hero-cctv-content { text-align: center; }
  .mgs-hero-cctv-headline { font-size: 34px; line-height: 1.16; }
  .mgs-hero-cctv-description { margin-left: auto; margin-right: auto; font-size: 15px; }
  .mgs-hero-cctv-buttons { flex-direction: column; justify-content: center; align-items: stretch; }
  .mgs-hero-cctv-btn { width: 100%; }
  .mgs-hero-cctv-image-wrap { justify-content: center; }
  .mgs-hero-cctv-image { width: 100%; max-width: 100%; }
  .mgs-hero-cctv-benefit-bar-wrap { margin-top: -40px; padding: 0 16px; }
  .mgs-hero-cctv-benefit-bar { padding: 20px; }
  .mgs-hero-cctv-benefit-grid { grid-template-columns: 1fr; gap: 18px; }
  .mgs-hero-cctv-benefit-item { align-items: flex-start; text-align: left; }
}

/* MGS Client Logo Grid */
.mgs-client-logos-section,
.mgs-client-logos-section * { box-sizing: border-box; }
.mgs-client-logos-section { width: 100%; padding: 40px 15px; }
.mgs-client-logos-container { max-width: 960px; margin: 0 auto; overflow: hidden; }
.mgs-client-logos-header { text-align: center; }
.mgs-client-logos-title { display: block; margin: 0; padding: 0; color: #003B73; font-size: 28px; line-height: 1.2; font-weight: 800; }
.mgs-client-logos-underline-wrap { display: flex; justify-content: center; align-items: center; margin: 8px 0 28px; }
.mgs-client-logos-underline { display: block; width: 42px; height: 3px; border-radius: 999px; background: #0073E6; }
.mgs-client-logos-grid-wrap { display: flex; justify-content: center; width: 100%; }
.mgs-client-logos-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; align-items: stretch; }
.mgs-client-logo-cell { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 95px; padding: 20px; background: #fff; color: inherit; text-decoration: none; border: 1px solid #EEF1F5; transition-property: background-color, border-color, box-shadow, transform; transition-duration: .25s; transition-timing-function: ease; }
.mgs-client-logo-cell:hover { color: inherit; text-decoration: none; }
.mgs-client-logos-border-grid .mgs-client-logos-grid { gap: 0; }
.mgs-client-logos-border-grid .mgs-client-logo-cell { margin-left: -1px; margin-top: -1px; }
.mgs-client-logos-gap-grid .mgs-client-logos-grid { gap: 0; }
.mgs-client-logo-img { display: block; width: auto; max-width: 130px; height: auto; max-height: 70px; object-fit: contain; object-position: center center; opacity: 1; filter: none; transform: scale(1); transition-property: transform, opacity, filter; transition-duration: .25s; transition-timing-function: ease; }
.mgs-client-logos-hover-on .mgs-client-logo-cell:hover .mgs-client-logo-img { transform: scale(1.04); }
@media (max-width: 1024px) {
  .mgs-client-logos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .mgs-client-logos-section { padding: 34px 15px; }
  .mgs-client-logos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mgs-client-logo-cell { min-height: 86px; padding: 16px; }
  .mgs-client-logo-img { max-width: 110px; max-height: 60px; }
}

/* MGS Contact Form Map */
.mgs-contact-section,
.mgs-contact-section * { box-sizing: border-box; }
.mgs-contact-section { width: 100%; padding: 40px 15px; }
.mgs-contact-container { max-width: 1140px; margin: 0 auto; }
.mgs-contact-header { text-align: center; }
.mgs-contact-title { margin: 0 0 22px; padding: 0; color: #147BD1; font-size: 28px; line-height: 1.22; font-weight: 800; }
.mgs-contact-card { background: #fff; border: 1px solid #E1E8F0; border-radius: 8px; box-shadow: 0 12px 30px rgba(0,0,0,.08); padding: 28px; overflow: hidden; }
.mgs-contact-layout { display: flex; align-items: stretch; gap: 28px; width: 100%; }
.mgs-contact-info-col { flex: 0 0 26%; max-width: 26%; min-width: 0; }
.mgs-contact-form-col { flex: 0 0 40%; max-width: 40%; min-width: 0; }
.mgs-contact-map-col { flex: 0 0 34%; max-width: 34%; min-width: 0; }
.mgs-contact-info-list { display: flex; flex-direction: column; gap: 22px; }
.mgs-contact-info-item { display: flex; align-items: flex-start; gap: 14px; color: inherit; text-decoration: none; }
.mgs-contact-info-item:hover { color: inherit; text-decoration: none; }
.mgs-contact-info-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; height: 28px; color: #003B73; border-radius: 999px; }
.mgs-contact-info-icon i { font-size: 24px; line-height: 1; }
.mgs-contact-info-icon svg { width: 24px; height: 24px; fill: currentColor; }
.mgs-contact-info-text { display: flex; flex-direction: column; min-width: 0; }
.mgs-contact-info-label { display: block; margin: 0 0 4px; color: #003B73; font-size: 15px; line-height: 1.25; font-weight: 700; }
.mgs-contact-info-value { display: block; color: #1F2A3D; font-size: 14px; line-height: 1.45; font-weight: 400; }
.mgs-contact-form { width: 100%; }
.mgs-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.mgs-contact-field { display: flex; flex-direction: column; min-width: 0; }
.mgs-contact-field-half { grid-column: span 1; }
.mgs-contact-field-full { grid-column: 1 / -1; }
.mgs-contact-field label { display: block; margin: 0 0 7px; color: #0B1F3A; font-size: 13px; line-height: 1.25; font-weight: 700; }
.mgs-contact-form-control { width: 100%; min-width: 0; height: 44px; padding: 12px 14px; color: #1F2A3D; background: #fff; border: 1px solid #DDE5EF; border-radius: 6px; outline: none; box-shadow: none; font-size: 14px; line-height: 1.4; transition: border-color .2s ease, box-shadow .2s ease; }
.mgs-contact-form-control::placeholder { color: #8A96A8; opacity: 1; }
.mgs-contact-form-control:focus { border-color: #0E8FE8; box-shadow: 0 0 0 3px rgba(14,143,232,.12); }
textarea.mgs-contact-form-control { min-height: 80px; height: auto; resize: vertical; }
.mgs-contact-submit { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; padding: 12px 20px; color: #fff; background: #0E8FE8; border: 0; border-radius: 6px; cursor: pointer; font-size: 15px; line-height: 1; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mgs-contact-submit:hover { background: #0879C7; color: #fff; }
.mgs-contact-btn-icon { display: inline-flex; align-items: center; justify-content: center; color: inherit; }
.mgs-contact-btn-icon svg { width: 1em; height: 1em; fill: currentColor; }
.mgs-contact-map-wrap { width: 100%; height: 100%; }
.mgs-contact-map-frame { display: block; width: 100%; height: 310px; border: 0; border-radius: 8px; overflow: hidden; }
@media (max-width: 1024px) {
  .mgs-contact-layout { flex-wrap: wrap; gap: 24px; }
  .mgs-contact-info-col,
  .mgs-contact-form-col { flex-basis: calc(50% - 12px); max-width: calc(50% - 12px); }
  .mgs-contact-map-col { flex-basis: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
  .mgs-contact-section { padding: 34px 15px; }
  .mgs-contact-title { font-size: 24px; margin-bottom: 18px; }
  .mgs-contact-card { padding: 20px; }
  .mgs-contact-layout { flex-direction: column; gap: 22px; }
  .mgs-contact-info-col,
  .mgs-contact-form-col,
  .mgs-contact-map-col { flex-basis: 100% !important; max-width: 100% !important; width: 100%; }
  .mgs-contact-form-grid { grid-template-columns: 1fr; }
  .mgs-contact-field-half { grid-column: 1 / -1; }
  .mgs-contact-map-frame { height: 260px; }
}

/* MGS Hero CCTV V2 */
.mgs-hero-cctv-v2{position:relative;background:#f7fbff;overflow:hidden;}
.mgs-hero-cctv-v2:before{content:"";position:absolute;inset:auto -12% -30% auto;width:55%;height:75%;background:radial-gradient(circle, rgba(20,99,232,.14), transparent 68%);pointer-events:none;}
.mgs-hero-cctv-v2.mgs-hero-hide-bg-accent:before{display:none!important;}
.mgs-hero-cctv-v2__container{width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.mgs-hero-cctv-v2__inner{display:flex;align-items:center;gap:44px;}
.mgs-hero-cctv-v2__content{flex:0 1 48%;max-width:48%;}
.mgs-hero-cctv-v2__visual{flex:0 1 52%;max-width:52%;position:relative;background:transparent;}
.mgs-hero-cctv-v2__badge{display:inline-flex;align-items:center;width:max-content;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1;background:#eaf2ff;color:#1463e8;border-radius:999px;padding:8px 14px;margin:0 0 18px;}
.mgs-hero-cctv-v2__title{font-size:56px;line-height:1.08;font-weight:800;color:#102a5c;margin:0 0 18px;max-width:650px;}
.mgs-hero-cctv-v2__title span{color:#1463e8;}
.mgs-hero-cctv-v2__description{font-size:17px;line-height:1.65;color:#4b5d73;max-width:620px;margin:0 0 28px;}
.mgs-hero-cctv-v2__description p{margin:0;}
.mgs-hero-cctv-v2__buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mgs-hero-cctv-v2__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;line-height:1;transition:all .25s ease;border-radius:12px;padding:15px 24px;}
.mgs-hero-cctv-v2__button:hover{text-decoration:none;}
.mgs-hero-cctv-v2__button--primary{background:#ff2d2d;color:#fff;box-shadow:0 12px 26px rgba(255,45,45,.22);}
.mgs-hero-cctv-v2__button--secondary{background:#fff;color:#102a5c;border:1px solid rgba(16,42,92,.16);box-shadow:0 10px 24px rgba(16,42,92,.08);}
.mgs-hero-cctv-v2__button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.mgs-hero-cctv-v2__button-icon svg{width:1em;height:1em;}
.mgs-hero-cctv-v2__trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;}
.mgs-hero-cctv-v2__trust-item{display:inline-flex;align-items:center;gap:9px;text-decoration:none;background:#fff;color:#102a5c;border-radius:14px;padding:10px 12px;box-shadow:0 10px 24px rgba(16,42,92,.07);font-size:13px;font-weight:700;}
.mgs-hero-cctv-v2__trust-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#1463e8;flex:0 0 auto;}
.mgs-hero-cctv-v2__trust-icon svg{width:18px;height:18px;}
.mgs-hero-cctv-v2__image-wrap{position:relative;overflow:hidden;border-radius:28px;background:transparent;box-shadow:0 24px 70px rgba(16,42,92,.14);}
.mgs-hero-cctv-v2__image-wrap:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;}
.mgs-hero-cctv-v2__visual.has-overlay .mgs-hero-cctv-v2__image-wrap:after{opacity:.4;background:rgba(20,99,232,.12);}
.mgs-hero-cctv-v2__image{display:block;width:100%;height:520px;object-fit:cover;object-position:center center;}
@media (max-width:1024px){.mgs-hero-cctv-v2__inner{gap:28px}.mgs-hero-cctv-v2__title{font-size:42px}.mgs-hero-cctv-v2__image{height:420px}}
@media (max-width:767px){.mgs-hero-cctv-v2__inner{flex-direction:column;align-items:stretch;text-align:center}.mgs-hero-cctv-v2__content,.mgs-hero-cctv-v2__visual{flex-basis:100%!important;max-width:100%!important}.mgs-hero-cctv-v2__title{font-size:34px;margin-left:auto;margin-right:auto}.mgs-hero-cctv-v2__description{font-size:15px;margin-left:auto;margin-right:auto}.mgs-hero-cctv-v2__badge{margin-left:auto;margin-right:auto}.mgs-hero-cctv-v2__buttons{justify-content:center;flex-direction:column}.mgs-hero-cctv-v2__button{width:100%}.mgs-hero-cctv-v2__trust{justify-content:center}.mgs-hero-cctv-v2__image{height:300px}.mgs-hero-v2-mobile-image-top .mgs-hero-cctv-v2__inner{flex-direction:column}.mgs-hero-v2-mobile-image-bottom .mgs-hero-cctv-v2__inner{flex-direction:column}.mgs-hero-v2-mobile-image-hidden .mgs-hero-cctv-v2__visual{display:none!important}}


@media (max-width: 767px) {
  .mgs-services-mobile-slider .mgs-services-grid-wrap { justify-content: flex-start; overflow: hidden; width: 100%; }
  .mgs-services-mobile-slider .mgs-services-grid {
    display: flex;
    grid-template-columns: none !important;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .mgs-services-mobile-slider .mgs-service-card {
    flex: 0 0 var(--mgs-service-mobile-slide-width, 100%);
    max-width: var(--mgs-service-mobile-slide-width, 100%);
    scroll-snap-align: center;
  }
  .mgs-services-mobile-slider.mgs-services-hide-scrollbar .mgs-services-grid { scrollbar-width: none; }
  .mgs-services-mobile-slider.mgs-services-hide-scrollbar .mgs-services-grid::-webkit-scrollbar { display: none; }
}

@media (max-width: 767px) {
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-grid-wrap {
    position: relative;
    overflow: visible;
  }
  .mgs-services-mobile-slider .mgs-services-arrow {
    display: none;
  }
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-arrow {
    width: var(--mgs-service-arrow-size, 40px);
    height: var(--mgs-service-arrow-size, 40px);
    border-radius: 999px;
    border: 1px solid #E5EEF8;
    box-shadow: 0 10px 26px rgba(6, 43, 85, 0.14);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    line-height: 1;
    transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-arrow span {
    display: block;
    font-size: calc(var(--mgs-service-arrow-size, 40px) * .72);
    line-height: .75;
    margin-top: -2px;
  }
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-arrow-prev {
    left: var(--mgs-service-arrow-offset, 8px);
  }
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-arrow-next {
    right: var(--mgs-service-arrow-offset, 8px);
  }
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-arrow:hover {
    transform: translateY(-50%) scale(1.04);
  }
  .mgs-services-mobile-slider.mgs-services-has-mobile-arrows .mgs-services-arrow.is-disabled {
    opacity: .35;
    pointer-events: none;
  }
}

@media (min-width: 768px) {
  .mgs-services-arrow { display: none !important; }
}

/* v1.1.5 FIX: Service Cards mobile arrows are overlay controls, not layout columns */
@media (max-width: 767px) {
  .mgs-services-section.mgs-services-mobile-slider {
    overflow-x: hidden !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-container,
  .mgs-services-section.mgs-services-mobile-slider .mgs-services-grid-wrap {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-grid-wrap {
    position: relative !important;
    display: block !important;
    justify-content: initial !important;
    align-items: initial !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 0 !important;
    margin: 0 !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-service-card {
    width: var(--mgs-service-mobile-slide-width, 100%) !important;
    min-width: var(--mgs-service-mobile-slide-width, 100%) !important;
    flex: 0 0 var(--mgs-service-mobile-slide-width, 100%) !important;
    max-width: var(--mgs-service-mobile-slide-width, 100%) !important;
    scroll-snap-align: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 25 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--mgs-service-arrow-size, 38px) !important;
    min-width: var(--mgs-service-arrow-size, 38px) !important;
    max-width: var(--mgs-service-arrow-size, 38px) !important;
    height: var(--mgs-service-arrow-size, 38px) !important;
    min-height: var(--mgs-service-arrow-size, 38px) !important;
    max-height: var(--mgs-service-arrow-size, 38px) !important;
    border-radius: 999px !important;
    border-style: solid !important;
    border-width: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.12) !important;
    pointer-events: auto;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow-prev {
    left: var(--mgs-service-arrow-offset, 10px) !important;
    right: auto !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow-next {
    right: var(--mgs-service-arrow-offset, 10px) !important;
    left: auto !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: calc(var(--mgs-service-arrow-size, 38px) * .55) !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow:hover {
    transform: translateY(-50%) scale(1.04) !important;
  }
}

/* MGS Service Cards v1.1.6 - scoped mobile transform slider */
.mgs-services-arrow,
.mgs-services-dots {
  display: none;
}

@media (max-width: 767px) {
  .mgs-services-section.mgs-services-mobile-slider {
    overflow-x: hidden !important;
    --mgs-service-slide-speed: 350ms;
    --mgs-service-arrow-size: 38px;
    --mgs-service-arrow-x: 10px;
    --mgs-service-arrow-y: 50%;
    --mgs-service-arrow-z: 5;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-container,
  .mgs-services-section.mgs-services-mobile-slider .mgs-services-grid-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-grid-wrap {
    position: relative !important;
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    transform: translate3d(0, 0, 0);
    transition: transform var(--mgs-service-slide-speed, 350ms) ease !important;
    will-change: transform;
    padding: 0 !important;
    margin: 0 !important;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-service-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow {
    position: absolute !important;
    top: var(--mgs-service-arrow-y, 50%) !important;
    transform: translateY(-50%) !important;
    z-index: var(--mgs-service-arrow-z, 5) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--mgs-service-arrow-size, 38px) !important;
    min-width: var(--mgs-service-arrow-size, 38px) !important;
    max-width: var(--mgs-service-arrow-size, 38px) !important;
    height: var(--mgs-service-arrow-size, 38px) !important;
    min-height: var(--mgs-service-arrow-size, 38px) !important;
    max-height: var(--mgs-service-arrow-size, 38px) !important;
    border-style: solid;
    border-width: 1px;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    cursor: pointer;
    pointer-events: auto;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow-prev {
    left: var(--mgs-service-arrow-x, 10px) !important;
    right: auto !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow-next {
    right: var(--mgs-service-arrow-x, 10px) !important;
    left: auto !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 14px;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .mgs-services-section.mgs-services-has-mobile-arrows .mgs-services-arrow.is-disabled {
    opacity: .38;
    pointer-events: none;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 16px;
    width: 100%;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-dot {
    display: inline-flex;
    width: 7px;
    height: 7px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background-color: #D4E2F2;
    cursor: pointer;
  }

  .mgs-services-section.mgs-services-mobile-slider .mgs-services-dot.is-active {
    width: 9px;
    height: 9px;
    background-color: #0056B3;
  }
}

/* MGS Service Cards Design V2 - Modern Image Card (scoped, v1 safe) */
.mgs-services-section {
  --mgs-service-icon-x: 24px;
}
.mgs-service-icon-align-left {
  left: var(--mgs-service-icon-x, 24px) !important;
  right: auto !important;
  transform: none !important;
}
.mgs-service-icon-align-center {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}
.mgs-service-icon-align-right {
  left: auto !important;
  right: var(--mgs-service-icon-x, 24px) !important;
  transform: none !important;
}
.mgs-service-icon-align-custom {
  left: var(--mgs-service-icon-x, 24px) !important;
  right: auto !important;
  transform: none !important;
}
.mgs-service-design-v2 .mgs-services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.mgs-service-design-v2 .mgs-service-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  border: 0;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  text-align: center;
}
.mgs-service-design-v2 .mgs-service-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: #49B85F;
  border-radius: 0 0 8px 8px;
  pointer-events: none;
}
.mgs-service-design-v2 .mgs-service-media {
  position: relative;
  width: 100%;
}
.mgs-service-design-v2 .mgs-service-image-wrap {
  height: 210px;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
.mgs-service-design-v2 .mgs-service-image-overlay {
  position: absolute;
  inset: 0;
  display: block;
  background: transparent;
  opacity: 0;
  pointer-events: none;
}
.mgs-service-design-v2 .mgs-service-icon-circle {
  width: 78px;
  height: 78px;
  bottom: -39px;
  z-index: 3;
  background: #fff;
  color: #49B85F;
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
.mgs-service-design-v2 .mgs-service-icon-circle i {
  font-size: 34px;
}
.mgs-service-design-v2 .mgs-service-icon-circle svg {
  width: 34px;
  height: 34px;
}
.mgs-service-design-v2 .mgs-service-content {
  padding: 72px 36px 36px;
  text-align: center;
  background: #fff;
}
.mgs-service-design-v2 .mgs-service-title {
  color: #222;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 16px;
}
.mgs-service-design-v2 .mgs-service-title-divider {
  display: block;
  width: 32px;
  height: 3px;
  border-radius: 99px;
  background: #49B85F;
  margin: 0 auto 22px;
}
.mgs-service-design-v2 .mgs-service-description {
  color: #777;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 28px;
}
.mgs-service-design-v2 .mgs-service-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #49B85F;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.mgs-service-design-v2 .mgs-service-read-more::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: #49B85F;
  border-radius: 99px;
}
.mgs-service-design-v2 .mgs-service-card:hover .mgs-service-read-more {
  color: #222;
}
@media (max-width: 1024px) {
  .mgs-service-design-v2 .mgs-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .mgs-service-design-v2 .mgs-service-image-wrap {
    height: 190px;
  }
}
@media (max-width: 767px) {
  .mgs-service-design-v2 .mgs-services-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mgs-service-design-v2 .mgs-service-image-wrap {
    height: 180px;
  }
  .mgs-service-design-v2 .mgs-service-content {
    padding: 68px 24px 34px;
  }
  .mgs-service-design-v2 .mgs-service-title {
    font-size: 22px;
  }
  .mgs-service-design-v2 .mgs-service-description {
    font-size: 15px;
  }
}

/* Hero CCTV V2 v1.1.12: Fix Mobile CTA Below Image Reorder */
.mgs-hero-cctv-v2__buttons-mobile{display:none;}
@media (max-width:767px){
  .mgs-hero-cctv-v2__buttons-mobile{width:100%;}
  .mgs-hero-v2-mobile-cta-hidden_mobile .mgs-hero-cctv-v2__buttons,
  .mgs-hero-mobile-cta-hidden_mobile .mgs-hero-cctv-v2__buttons{display:none!important;}
  .mgs-hero-v2-mobile-cta-below_image .mgs-hero-cctv-v2__buttons-desktop,
  .mgs-hero-mobile-cta-below_image .mgs-hero-cctv-v2__buttons-desktop,
  .mgs-hero-v2-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__buttons-desktop,
  .mgs-hero-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__buttons-desktop,
  .mgs-hero-v2-mobile-layout-image_first .mgs-hero-cctv-v2__buttons-desktop,
  .mgs-hero-mobile-layout-image_first .mgs-hero-cctv-v2__buttons-desktop{display:none!important;}
  .mgs-hero-v2-mobile-cta-below_image .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-mobile-cta-below_image .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-v2-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-v2-mobile-layout-image_first .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-mobile-layout-image_first .mgs-hero-cctv-v2__buttons-mobile{display:flex!important;}
  .mgs-hero-v2-mobile-cta-below_image .mgs-hero-cctv-v2__content,
  .mgs-hero-mobile-cta-below_image .mgs-hero-cctv-v2__content,
  .mgs-hero-v2-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__content,
  .mgs-hero-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__content{order:1;}
  .mgs-hero-v2-mobile-cta-below_image .mgs-hero-cctv-v2__visual,
  .mgs-hero-mobile-cta-below_image .mgs-hero-cctv-v2__visual,
  .mgs-hero-v2-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__visual,
  .mgs-hero-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__visual{order:2;}
  .mgs-hero-v2-mobile-cta-below_image .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-mobile-cta-below_image .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-v2-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-mobile-layout-text_image_buttons .mgs-hero-cctv-v2__buttons-mobile{order:3;}
  .mgs-hero-v2-mobile-layout-image_first .mgs-hero-cctv-v2__visual,
  .mgs-hero-mobile-layout-image_first .mgs-hero-cctv-v2__visual{order:1;}
  .mgs-hero-v2-mobile-layout-image_first .mgs-hero-cctv-v2__content,
  .mgs-hero-mobile-layout-image_first .mgs-hero-cctv-v2__content{order:2;}
  .mgs-hero-v2-mobile-layout-image_first .mgs-hero-cctv-v2__buttons-mobile,
  .mgs-hero-mobile-layout-image_first .mgs-hero-cctv-v2__buttons-mobile{order:3;}
}

@media (min-width:768px){.mgs-hero-cctv-v2__buttons-mobile{display:none!important;}}


/* Hero CCTV V2 v1.1.14: Mobile Image Fill / Anti Strip Fix */
.mgs-hero-cctv-v2 .mgs-hero-cctv-v2__visual,
.mgs-hero-cctv-v2 .mgs-hero-cctv-v2__image-wrap{
  background: transparent;
}
.mgs-hero-cctv-v2 .mgs-hero-cctv-v2__visual{
  display: flex;
  justify-content: center;
  align-items: center;
}
.mgs-hero-cctv-v2 .mgs-hero-cctv-v2__image-wrap{
  width: 100%;
  max-width: 100%;
}
.mgs-hero-cctv-v2 .mgs-hero-cctv-v2__image{
  width: 100%;
  max-width: 100%;
  display: block;
}
.mgs-hero-cctv-v2.mgs-hero-force-image-fill-yes .mgs-hero-cctv-v2__image-wrap{
  width: 100%;
  max-width: 100%;
}
.mgs-hero-cctv-v2.mgs-hero-force-image-fill-yes .mgs-hero-cctv-v2__image{
  width: 100%;
  max-width: 100%;
  object-fit: cover !important;
}
@media (max-width:767px){
  .mgs-hero-cctv-v2 .mgs-hero-cctv-v2__visual{
    width: 100%;
    max-width: 100% !important;
    flex-basis: 100% !important;
    background: transparent;
  }
  .mgs-hero-cctv-v2 .mgs-hero-cctv-v2__image-wrap{
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
  }
  .mgs-hero-cctv-v2 .mgs-hero-cctv-v2__image{
    width: 100%;
    max-width: 100%;
    display: block;
  }
  .mgs-hero-cctv-v2.mgs-hero-force-image-fill-yes .mgs-hero-cctv-v2__image{
    object-fit: cover !important;
  }
  .mgs-hero-cctv-v2 .mgs-hero-cctv-v2__buttons-mobile{
    background: transparent;
  }
}


/* Hero CCTV V2 v1.1.15: Hide Empty Image Wrapper / Text-Only Safe State */
.mgs-hero-cctv-v2.mgs-hero-no-image .mgs-hero-cctv-v2__visual,
.mgs-hero-cctv-v2.mgs-hero-no-image .mgs-hero-cctv-v2__image-wrap{
  display: none !important;
}
.mgs-hero-cctv-v2.mgs-hero-no-image .mgs-hero-cctv-v2__inner{
  display: block;
}
.mgs-hero-cctv-v2.mgs-hero-no-image .mgs-hero-cctv-v2__content{
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width:767px){
  .mgs-hero-cctv-v2.mgs-hero-no-image .mgs-hero-cctv-v2__buttons-desktop{
    display: flex !important;
  }
  .mgs-hero-cctv-v2.mgs-hero-no-image.mgs-hero-mobile-cta-hidden_mobile .mgs-hero-cctv-v2__buttons-desktop,
  .mgs-hero-cctv-v2.mgs-hero-no-image.mgs-hero-v2-mobile-cta-hidden_mobile .mgs-hero-cctv-v2__buttons-desktop{
    display: none !important;
  }
  .mgs-hero-cctv-v2.mgs-hero-no-image .mgs-hero-cctv-v2__buttons-mobile{
    display: none !important;
  }
}


/* Hero CCTV V2 v1.1.16: Image Column Fill / Section Min Height Fix */
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__container,
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__inner{
  min-height: inherit;
}
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__inner{
  align-items: stretch;
}
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__visual{
  align-self: stretch;
  min-height: inherit;
  height: auto;
  display: flex;
}
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__image-wrap{
  min-height: 100%;
  height: auto;
}
.mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__image{
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}
@media (max-width:767px){
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__container,
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__inner{
    min-height: initial;
  }
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__inner{
    align-items: stretch;
  }
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__content{
    display: block;
  }
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__visual,
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__image-wrap{
    min-height: 0;
    height: auto;
  }
  .mgs-hero-cctv-v2.mgs-hero-image-column-fill-yes .mgs-hero-cctv-v2__image{
    min-height: 0;
  }
}

/* MGS Mobile CTA Premium */
.mgs-mobile-cta-premium,
.mgs-mobile-cta-premium *{box-sizing:border-box;}
.mgs-mobile-cta-premium{width:100%;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;background:transparent;}
.mgs-mobile-cta-premium-inner{width:100%;max-width:420px;margin:0 auto;}
.mgs-mobile-cta-card{width:100%;padding:28px 26px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#0876F2 0%,#0056D6 55%,#003F9E 100%);box-shadow:0 18px 48px rgba(0,59,145,.22);color:#fff;}
.mgs-mobile-cta-image-wrap{width:100%;overflow:hidden;border-radius:22px;margin:0 0 26px;background:rgba(255,255,255,.08);}
.mgs-mobile-cta-image{display:block;width:100%;height:240px;object-fit:cover;object-position:center center;border-radius:22px;}
.mgs-mobile-cta-content{width:100%;}
.mgs-mobile-cta-title{display:block;margin:0;color:#fff;font-size:36px;line-height:1.14;font-weight:900;text-align:center;letter-spacing:-.02em;}
.mgs-mobile-cta-subtitle{display:block;margin:14px 0 0;color:#fff;font-size:22px;line-height:1.25;font-weight:800;text-align:center;}
.mgs-mobile-cta-divider{display:block;width:48px;height:4px;border-radius:99px;background:rgba(255,255,255,.35);margin:18px auto 22px;}
.mgs-mobile-cta-benefits{display:flex;flex-direction:column;gap:14px;width:100%;}
.mgs-mobile-cta-benefit{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.10);color:#fff;}
.mgs-mobile-cta-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:999px;background:#fff;color:#0B68E8;line-height:1;}
.mgs-mobile-cta-benefit-icon i{font-size:22px;line-height:1;}
.mgs-mobile-cta-benefit-icon svg{width:22px;height:22px;fill:currentColor;}
.mgs-mobile-cta-benefit-text{display:flex;flex-direction:column;min-width:0;text-align:left;}
.mgs-mobile-cta-benefit-title{display:block;margin:0 0 4px;color:#fff;font-size:16px;line-height:1.22;font-weight:800;}
.mgs-mobile-cta-benefit-desc{display:block;margin:0;color:rgba(255,255,255,.85);font-size:13.5px;line-height:1.35;font-weight:500;}
.mgs-mobile-cta-buttons{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;margin:26px auto 0;}
.mgs-mobile-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;padding:18px 22px;border-radius:14px;text-decoration:none;font-size:18px;line-height:1.2;font-weight:800;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;}
.mgs-mobile-cta-button:hover{text-decoration:none;transform:translateY(-1px);}
.mgs-mobile-cta-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:currentColor;}
.mgs-mobile-cta-button-icon i{font-size:22px;line-height:1;}
.mgs-mobile-cta-button-icon svg{width:22px;height:22px;fill:currentColor;}
.mgs-mobile-cta-button-wa{background:#34D85B;color:#fff;border:0;box-shadow:0 12px 26px rgba(8,153,55,.22);}
.mgs-mobile-cta-button-wa:hover{background:#28C84E;color:#fff;}
.mgs-mobile-cta-button-phone{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.95);}
.mgs-mobile-cta-button-phone:hover{background:rgba(255,255,255,.12);color:#fff;}
.mgs-mobile-cta-trustbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin:26px auto 0;padding:12px 16px;border-radius:99px;background:rgba(255,255,255,.10);color:#fff;}
.mgs-mobile-cta-trustbar-item{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13.5px;line-height:1.2;font-weight:600;white-space:nowrap;}
.mgs-mobile-cta-trustbar-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1;}
.mgs-mobile-cta-trustbar-icon i{font-size:15px;line-height:1;}
.mgs-mobile-cta-trustbar-icon svg{width:15px;height:15px;fill:currentColor;}
@media (max-width:390px){
  .mgs-mobile-cta-premium{padding:18px 12px;}
  .mgs-mobile-cta-card{padding:22px 18px;border-radius:24px;}
  .mgs-mobile-cta-image{height:210px;}
  .mgs-mobile-cta-title{font-size:31px;}
  .mgs-mobile-cta-subtitle{font-size:19px;}
  .mgs-mobile-cta-benefit{padding:12px 13px;gap:12px;}
  .mgs-mobile-cta-benefit-icon{flex-basis:42px;width:42px;height:42px;}
  .mgs-mobile-cta-benefit-title{font-size:14.5px;}
  .mgs-mobile-cta-benefit-desc{font-size:12.5px;}
  .mgs-mobile-cta-button{min-height:54px;font-size:16px;padding:16px 18px;}
  .mgs-mobile-cta-trustbar{border-radius:22px;}
  .mgs-mobile-cta-trustbar-item{font-size:12.5px;}
}

/* MGS Sticky Bottom CTA */
.mgs-sticky-cta,
.mgs-sticky-cta *{box-sizing:border-box;}
.mgs-sticky-cta{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;z-index:9999;background:transparent;--mgs-sticky-safe-area:0px;--mgs-sticky-shake-duration:2.8s;--mgs-sticky-shake-strength:4px;}
.mgs-sticky-cta-pos-top{top:0;bottom:auto;}
.mgs-sticky-cta-safe-area{--mgs-sticky-safe-area:env(safe-area-inset-bottom);padding-bottom:var(--mgs-sticky-safe-area);}
.mgs-sticky-cta-width-boxed{left:50%;right:auto;transform:translateX(-50%);}
.mgs-sticky-cta-inner{display:flex;align-items:stretch;justify-content:center;width:100%;max-width:100%;margin:0 auto;background:transparent;gap:0;}
.mgs-sticky-cta-button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:14px 18px;margin:0;border-radius:0;text-decoration:none;text-align:center;font-size:16px;line-height:1.2;font-weight:800;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;}
.mgs-sticky-cta-button:hover,.mgs-sticky-cta-button:focus{text-decoration:none;outline:none;}
.mgs-sticky-cta-button:hover{transform:translateY(-1px);}
.mgs-sticky-cta-button-auto .mgs-sticky-cta-button{flex:0 0 auto;}
.mgs-sticky-cta-buttons-one .mgs-sticky-cta-button{flex-basis:100%;width:100%;}
.mgs-sticky-cta-phone{background:#FF005C;color:#fff;}
.mgs-sticky-cta-phone:hover,.mgs-sticky-cta-phone:focus{color:#fff;background:#E80052;}
.mgs-sticky-cta-whatsapp{background:#006BFF;color:#fff;}
.mgs-sticky-cta-whatsapp:hover,.mgs-sticky-cta-whatsapp:focus{color:#fff;background:#005BE0;}
.mgs-sticky-cta-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:currentColor;transform-origin:center center;}
.mgs-sticky-cta-icon i{font-size:18px;line-height:1;}
.mgs-sticky-cta-icon svg{width:18px;height:18px;fill:currentColor;}
.mgs-sticky-cta-text{display:inline-block;color:currentColor;}
.mgs-sticky-cta-shake .mgs-sticky-cta-icon{animation:mgsStickyIconShake var(--mgs-sticky-shake-duration,2.8s) ease-in-out infinite;}
.mgs-sticky-cta-shake-alternate .mgs-sticky-cta-whatsapp .mgs-sticky-cta-icon{animation-delay:calc(var(--mgs-sticky-shake-duration,2.8s) / 2);}
@keyframes mgsStickyIconShake{
  0%, 72%, 100%{transform:translateX(0) rotate(0deg);}
  8%{transform:translateX(calc(var(--mgs-sticky-shake-strength,4px) * -1)) rotate(-10deg);}
  14%{transform:translateX(var(--mgs-sticky-shake-strength,4px)) rotate(10deg);}
  20%{transform:translateX(calc(var(--mgs-sticky-shake-strength,4px) * -0.7)) rotate(-7deg);}
  26%{transform:translateX(calc(var(--mgs-sticky-shake-strength,4px) * 0.7)) rotate(7deg);}
  32%{transform:translateX(0) rotate(0deg);}
}
@media (min-width:1025px){.mgs-sticky-cta-visibility-mobile_only,.mgs-sticky-cta-visibility-tablet_mobile{display:none!important;}}
@media (min-width:768px) and (max-width:1024px){.mgs-sticky-cta-visibility-mobile_only,.mgs-sticky-cta-visibility-desktop_only{display:none!important;}}
@media (max-width:767px){.mgs-sticky-cta-visibility-desktop_only{display:none!important;}}
@media (prefers-reduced-motion:reduce){.mgs-sticky-cta-shake .mgs-sticky-cta-icon{animation:none!important;}}
