.elementor-2420 .elementor-element.elementor-element-ef9aa8df{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f1bf7cb4 */.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc { color: #24365b; font-family: Poppins, sans-serif; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc * { box-sizing: border-box; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; position: relative; z-index: 1; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-hero { position: relative; overflow: hidden; padding: 86px 0 92px; background: linear-gradient(125deg, #1b2948 0%, #324a6d 74%, #3e6095 100%); color: #fff; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-hero::after { content: ''; position: absolute; width: 550px; height: 550px; right: -130px; top: -180px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.035), 0 0 0 170px rgba(255,255,255,.025); }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-breadcrumb { display: inline-block; margin-bottom: 24px; color: #c8d8f8; font-size: 12px; font-weight: 500; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-breadcrumb a { color: inherit; text-decoration: none; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-kicker { margin: 0 0 13px; color: #9ebdff; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc h1 { max-width: 900px; margin: 0 0 22px; color: #fff; font-size: clamp(36px, 4.8vw, 58px); font-weight: 700; line-height: 1.12; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-hero p.sw-svc-lead { max-width: 760px; margin: 0; color: #e5ecf9; font-size: 17px; line-height: 1.7; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 26px; border-radius: 100px; background: #467ff7; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-button:hover, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-button:focus-visible { background: #326ce4; color: #fff; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-button-light { border: 1px solid rgba(255,255,255,.6); background: transparent; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-button-light:hover, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-button-light:focus-visible { background: rgba(255,255,255,.12); }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-main { padding: 76px 0 82px; background: #f7f8fb; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-heading { max-width: 750px; margin: 0 auto 38px; text-align: center; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-heading h2, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process h2, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta h2 { margin: 0 0 12px; color: #1c2850; font-size: clamp(28px, 3vw, 42px); font-weight: 700; line-height: 1.2; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-heading p { margin: 0; color: #496181; font-size: 15px; line-height: 1.7; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-card { display: block; min-height: 210px; padding: 30px; border: 1px solid #e2e8f2; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(28,40,80,.04); text-decoration: none; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-card h3 { margin: 0 0 12px; color: #1c2850; font-size: 19px; font-weight: 600; line-height: 1.3; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-card p { margin: 0; color: #526783; font-size: 14px; line-height: 1.7; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 a.sw-svc-card:hover { border-color: #9ab7ff; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(28,40,80,.1); }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-card-arrow { display: inline-block; margin-top: 22px; color: #467ff7; font-size: 13px; font-weight: 600; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process { padding: 70px 0; background: #fff; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-step-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 50%; background: #eaf0ff; color: #467ff7; font-size: 13px; font-weight: 700; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process h3 { margin: 0 0 8px; color: #1c2850; font-size: 17px; font-weight: 600; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process p { margin: 0; color: #526783; font-size: 14px; line-height: 1.7; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-related { padding: 46px 0; background: #f7f8fb; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-related h2 { margin: 0 0 18px; color: #1c2850; font-size: 24px; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-related-links { display: flex; flex-wrap: wrap; gap: 12px; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-related-links a { display: inline-flex; padding: 10px 18px; border: 1px solid #cbd9f2; border-radius: 100px; color: #284573; font-size: 13px; font-weight: 600; text-decoration: none; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-related-links a:hover { border-color: #467ff7; color: #467ff7; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta { padding: 76px 0; background: #eaf0fb; text-align: center; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta p { max-width: 720px; margin: 0 auto; color: #496181; font-size: 15px; line-height: 1.7; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta .sw-svc-actions { justify-content: center; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta .sw-svc-button-light { border-color: #467ff7; color: #2e5ebd; }
.elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta .sw-svc-button-light:hover { background: #d8e5ff; }
@media (max-width: 900px) { .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-wrap { width: min(100% - 32px, 1180px); } .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-hero { padding: 58px 0 64px; } .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-hero p.sw-svc-lead { font-size: 15px; } .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-main, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-cta { padding: 52px 0; } .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-grid, .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-process-grid { grid-template-columns: 1fr; } .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-card { min-height: 0; padding: 24px; } .elementor-2420 .elementor-element.elementor-element-f1bf7cb4 .sw-svc-hero::after { width: 360px; height: 360px; right: -230px; } }/* End custom CSS */