.elementor-42 .elementor-element.elementor-element-c80af51 > .elementor-container{max-width:1140px;}.elementor-42 .elementor-element.elementor-element-c80af51:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c80af51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-c80af51{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 0px 96px 0px;}.elementor-42 .elementor-element.elementor-element-c80af51 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-42 .elementor-element.elementor-element-0d7f826{text-align:center;}.elementor-42 .elementor-element.elementor-element-6e68449 > .elementor-container{max-width:1140px;}.elementor-42 .elementor-element.elementor-element-6e68449:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6e68449 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2F8;}.elementor-42 .elementor-element.elementor-element-6e68449{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 0px 96px 0px;}.elementor-42 .elementor-element.elementor-element-6e68449 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-42 .elementor-element.elementor-element-smcnav42 > .elementor-container{max-width:1140px;}.elementor-42 .elementor-element.elementor-element-smcnav42:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-smcnav42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-smcnav42{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-42 .elementor-element.elementor-element-smcnav42 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-28f3b75{width:55%;}.elementor-42 .elementor-element.elementor-element-ac96c02{width:45%;}}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-c80af51{padding:64px 24px 64px 24px;}.elementor-42 .elementor-element.elementor-element-6e68449{padding:64px 0px 64px 0px;}.elementor-42 .elementor-element.elementor-element-smcnav42{padding:56px 0px 56px 0px;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-c80af51{padding:48px 18px 48px 18px;}.elementor-42 .elementor-element.elementor-element-6e68449{padding:48px 18px 48px 18px;}.elementor-42 .elementor-element.elementor-element-smcnav42{padding:40px 18px 40px 18px;}}/* Start custom CSS for section, class: .elementor-element-c80af51 */.elementor-42 .elementor-element.elementor-element-c80af51 > .elementor-container > .elementor-row { align-items: center; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-text { text-align: start; position: relative; padding-block-start: 26px; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-text::before { content:""; position:absolute; inset-block-start:0; inset-inline-start:0; width:56px; height:4px; border-radius:999px; background:#53C5C7; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-text .elementor-heading-title { color:#31266D; font-weight:700; line-height:1.25; letter-spacing:-0.01em; margin-block-end:18px; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-text .elementor-widget-text-editor { color:#5B5677; font-size:17px; line-height:1.9; max-width:54ch; margin-block-end:32px; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-cta .elementor-button { background-color:#53C5C7; color:#FFFFFF; border:0; border-radius:12px; padding:15px 34px; font-weight:600; font-size:15px; box-shadow:0 6px 18px rgba(83,197,199,0.30); transition:transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-cta .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-cta .elementor-button:focus-visible { background-color:#31266D; color:#FFFFFF; transform:translateY(-2px); box-shadow:0 12px 26px rgba(49,38,109,0.28); }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-cta .elementor-button:active { transform:translateY(0); }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-img img { display:block; width:100%; height:auto; border-radius:16px; box-shadow:0 8px 30px rgba(33,23,79,0.08); transition:transform .4s ease, box-shadow .4s ease; }
.elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-img img:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(33,23,79,0.12); }
@media (max-width:767px){ .elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-cta .elementor-button { width:100%; justify-content:center; } .elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-media { margin-block-start:28px; } }
@media (prefers-reduced-motion: reduce){ .elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-cta .elementor-button, .elementor-42 .elementor-element.elementor-element-c80af51 .smc-hero-img img { transition:none; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6e68449 */.elementor-42 .elementor-element.elementor-element-6e68449 .smc-section-title .elementor-heading-title { color:#31266D; font-weight:700; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-section-sub { color:#5B5677; font-size:16px; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul, .elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ol { list-style:none !important; list-style-type:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; align-items:stretch; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li::marker { content:"" !important; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li::after { content:none !important; display:none !important; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li { position:relative; list-style:none !important; margin:0 !important; background:#FFFFFF; border:1px solid #E9E7F3; border-radius:12px; box-shadow:0 4px 18px rgba(33,23,79,0.05); padding:20px; padding-inline-start:60px; text-align:start; color:#5B5677; font-size:15px; line-height:1.85; transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li strong { display:block; color:#31266D; font-weight:700; font-size:16px; margin-block-end:4px; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li::before { content:"\2714"; position:absolute; inset-block-start:20px; inset-inline-start:20px; display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:rgba(83,197,199,0.14); color:#53C5C7; font-size:13px; line-height:1; font-weight:700; transition:background-color .28s ease, color .28s ease; }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li:hover { transform:translateY(-3px); border-color:#53C5C7; box-shadow:0 12px 30px rgba(33,23,79,0.10); }
.elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li:hover::before { background:#53C5C7; color:#FFFFFF; }
@media (max-width:1024px){ .elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul { gap:20px; } }
@media (max-width:767px){ .elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul { grid-template-columns:1fr; gap:16px; } .elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li { padding:18px; padding-inline-start:54px; } }
@media (prefers-reduced-motion: reduce){ .elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li, .elementor-42 .elementor-element.elementor-element-6e68449 .smc-feature-grid ul > li::before { transition:none; } }

/* === Match global footer & navbar width === */
.elementor-42 .elementor-element.elementor-element-6e68449 { width: calc(100% - 80px) !important; margin-inline: auto !important; border-radius: 26px !important; overflow: hidden; }
@media (max-width: 900px) { .elementor-42 .elementor-element.elementor-element-6e68449 { width: calc(100% - 56px) !important; } }
@media (max-width: 600px) { .elementor-42 .elementor-element.elementor-element-6e68449 { width: calc(100% - 28px) !important; border-radius: 20px !important; } }/* End custom CSS */