/* About: one connected system, matching the approved section preview. */
.elementor-486 .mh-about-business { background: #f4f7fc; }
.elementor-486 .mh-about-business > .e-con-inner { display:flex; flex-direction:column; align-items:stretch; gap:36px; }
.elementor-486 .mh-about-business .elementor-element-b6787eb { width:100%; padding:0; margin:0; }
.elementor-486 .mh-about-business .elementor-element-50febae { width:100%; padding:0; margin:0; }
.elementor-486 .mh-about-business .elementor-element-50febae .elementor-heading-title { font-size:clamp(28px,2.78vw,40px); line-height:1.3; font-weight:400; letter-spacing:0; color:#020d2b; }
.elementor-486 .mh-about-business .elementor-heading-title strong { font-weight:700; }
.elementor-486 .mh-about-business .mh-system-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; width:100%; padding:0; margin:0; align-items:stretch; }
.elementor-486 .mh-about-business .mh-system-photo { position:relative; width:100%; min-width:0; height:100%; margin:0; }
.elementor-486 .mh-system-photo > .elementor-widget-container { position:absolute; inset:0; height:100%; }
.elementor-486 .mh-system-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:28px; }
.elementor-486 .mh-about-business .mh-system-stack { display:grid; grid-template-rows:repeat(3,1fr); gap:22px; width:100%; padding:0; margin:0; }
.elementor-486 .mh-about-business .mh-system-card { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:12px; width:100%; min-width:0; padding:28px 32px; margin:0; background:transparent; }
.elementor-486 .mh-system-card::before { content:''; position:absolute; inset:0; z-index:-1; background:#fff; border-radius:24px; mask:radial-gradient(circle 18px at 18px 18px,transparent 98%,#000 101%) calc(100% - 58px) 0 / 18px 18px no-repeat,radial-gradient(circle 18px at 18px 18px,transparent 98%,#000 101%) 100% 58px / 18px 18px no-repeat,linear-gradient(#000 0 0) 0 0 / calc(100% - 76px) 100% no-repeat,linear-gradient(#000 0 0) 0 18px / calc(100% - 58px) 100% no-repeat,linear-gradient(#000 0 0) 0 76px / 100% 100% no-repeat; }
.elementor-486 .mh-system-number { color:#0b55e5; font-size:20px; font-weight:700; line-height:1; }
.elementor-486 .mh-system-arrow { position:absolute; top:0; right:0; width:58px; height:58px; display:flex; align-items:center; justify-content:center; border:1px solid #a9c9ff; border-radius:50%; color:#0b55e5; background:#fff; font-size:30px; font-weight:400; }
.elementor-486 .mh-system-card .elementor-widget-html { position:static; line-height:1; margin:0; }
.elementor-486 .mh-system-card .elementor-heading-title { font-size:clamp(22px,1.85vw,30px); font-weight:400; line-height:1.3; color:#020d2b; letter-spacing:0; }
.elementor-486 .mh-system-card .mh-system-card-heading { padding-right:28px; }
.elementor-486 .mh-system-card .elementor-widget-text-editor { color:#020d2b; font-size:18px; font-weight:400; line-height:1.5; width:100%; }
.elementor-486 .mh-about-business .elementor-widget-container { margin:0; padding:0; }
.elementor-486 .mh-system-card .elementor-widget { margin:0; }
.elementor-486 .mh-system-card p { margin:0; }
@media(min-width:1025px){.elementor-486 .mh-about-business .elementor-element-50febae .elementor-heading-title { white-space:nowrap; }}
@media(max-width:1024px){.elementor-486 .mh-about-business .mh-system-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:20px; }.elementor-486 .mh-about-business .mh-system-card { padding:24px; }.elementor-486 .mh-system-card .elementor-widget-text-editor { font-size:16px; }.elementor-486 .mh-system-card .elementor-heading-title { font-size:22px; }}
@media(max-width:767px){.elementor-486 .mh-about-business > .e-con-inner { gap:24px; }.elementor-486 .mh-about-business .mh-system-layout { grid-template-columns:minmax(0,1fr); gap:24px; }.elementor-486 .mh-about-business .mh-system-photo { height:auto; aspect-ratio:4/3; }.elementor-486 .mh-about-business .mh-system-stack { gap:18px; }.elementor-486 .mh-about-business .mh-system-card { padding:24px; gap:12px; }.elementor-486 .mh-system-photo img { border-radius:24px; }.elementor-486 .mh-system-card .mh-system-card-heading { padding-right:22px; }}
/* Use a solid corner cutout so the arrow has a clean, seamless surround. */
.elementor-486 .mh-about-business { font-family:'Poppins',sans-serif; }
.elementor-486 .mh-system-card::before { mask:none; }
.elementor-486 .mh-system-card::after { content:''; position:absolute; top:0; right:0; width:76px; height:76px; border-bottom-left-radius:24px; background:#f4f7fc; z-index:0; pointer-events:none; }
.elementor-486 .mh-system-arrow { z-index:1; }
.elementor-486 .mh-system-card .elementor-heading-title,
.elementor-486 .mh-system-card .elementor-widget-text-editor { font-family:'Poppins',sans-serif; }
/* Match Home's rounded card cutout around the separate arrow circle. */
.elementor-486 .mh-system-card::before{
    mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),radial-gradient(circle 20px at 20px 0,#000 98%,transparent 101%),radial-gradient(circle 20px at 0 20px,transparent 98%,#000 101%),radial-gradient(circle 20px at 0 20px,transparent 98%,#000 101%);
    mask-size:100% 100%,74px 54px,52px 20px,20px 20px,20px 20px,20px 20px;
    mask-position:0 0,calc(100% + 2px) -2px,100% 52px,calc(100% - 52px) 52px,calc(100% - 72px) 0,100% 72px;
    mask-repeat:no-repeat;
    mask-composite:subtract,add,add,add,add;
    clip-path:polygon(0 0,calc(100% - 52px) 0,calc(100% - 52px) 52px,100% 52px,100% 100%,0 100%);
    border-radius:20px;
}
.elementor-486 .mh-system-card::after{content:none}
/* Number circles match the Home card hover treatment. */
.elementor-486 .mh-system-card .mh-system-number-circle{position:absolute;top:0;right:0;width:56px;height:56px;margin:0;z-index:1}
.elementor-486 .mh-system-card .mh-system-number-circle .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:#0b55e5;font:700 19px/1 'Poppins',sans-serif;transition:background-color .2s ease,color .2s ease}
.elementor-486 .mh-system-card:hover .mh-system-number-circle .elementor-heading-title{background:#0b55e5;color:#fff}
