.elementor-545 .elementor-element.elementor-element-abe11804{--display:flex;}.elementor-545 .elementor-element.elementor-element-26d9959a{--display:flex;}.elementor-545 .elementor-element.elementor-element-23eabb0e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-545 .elementor-element.elementor-element-f04ac837{--display:flex;}.elementor-545 .elementor-element.elementor-element-547ebb52{--display:flex;}.elementor-545 .elementor-element.elementor-element-b553c75b{--display:flex;}.elementor-545 .elementor-element.elementor-element-1661080b{--display:flex;}.elementor-545 .elementor-element.elementor-element-b13767c7{--display:flex;}.elementor-545 .elementor-element.elementor-element-1a820aea{--display:flex;}.elementor-545 .elementor-element.elementor-element-1d2e6c51{--display:flex;}.elementor-545 .elementor-element.elementor-element-f61189d2{--display:flex;}.elementor-545 .elementor-element.elementor-element-99ee3fc9{--display:flex;}.elementor-545 .elementor-element.elementor-element-95f0a38e{--display:flex;}.elementor-545 .elementor-element.elementor-element-eb9836be{--display:flex;}.elementor-545 .elementor-element.elementor-element-464b33bc{--display:flex;}.elementor-545 .elementor-element.elementor-element-25cbb864{--display:flex;}.elementor-545 .elementor-element.elementor-element-1b716be8{--display:flex;}.elementor-545 .elementor-element.elementor-element-90489919{--display:flex;}.elementor-545 .elementor-element.elementor-element-15976e16{--display:flex;}.elementor-545 .elementor-element.elementor-element-01290c3b{--display:flex;}.elementor-545 .elementor-element.elementor-element-5a6d8a7b{--display:flex;}.elementor-545 .elementor-element.elementor-element-0c949053{--display:flex;}.elementor-545 .elementor-element.elementor-element-89910def{--display:flex;}.elementor-545 .elementor-element.elementor-element-4b1389d3{--display:flex;}.elementor-545 .elementor-element.elementor-element-4630cc2e{--display:flex;}.elementor-545 .elementor-element.elementor-element-55beab05{--display:flex;}.elementor-545 .elementor-element.elementor-element-0ad9dfd3{--display:flex;}.elementor-545 .elementor-element.elementor-element-8c8b41b2{--display:flex;}.elementor-545 .elementor-element.elementor-element-e9361408{--display:flex;}.elementor-545 .elementor-element.elementor-element-16d89c5a{--display:flex;}.elementor-545 .elementor-element.elementor-element-ea179a2d{--display:flex;}.elementor-545 .elementor-element.elementor-element-c6b5760d{--display:flex;}.elementor-545 .elementor-element.elementor-element-449129cf{--display:flex;}.elementor-545 .elementor-element.elementor-element-22c8b126{--display:flex;}.elementor-545 .elementor-element.elementor-element-75cee085{--display:flex;}.elementor-545 .elementor-element.elementor-element-40497aab{--display:flex;}.elementor-545 .elementor-element.elementor-element-20aa8054{--display:flex;}.elementor-545 .elementor-element.elementor-element-cb10d3aa{--display:flex;}.elementor-545 .elementor-element.elementor-element-dc16a16e{--display:flex;}.elementor-545 .elementor-element.elementor-element-9b5ee796{--display:flex;}.elementor-545 .elementor-element.elementor-element-1c920730{--display:flex;}.elementor-545 .elementor-element.elementor-element-e53971fc{--display:flex;}.elementor-545 .elementor-element.elementor-element-fe0c348f{--display:flex;}.elementor-545 .elementor-element.elementor-element-b42b8f21{--display:flex;}.elementor-545 .elementor-element.elementor-element-b9132575{--display:flex;}.elementor-545 .elementor-element.elementor-element-053e5c8d{--display:flex;}.elementor-545 .elementor-element.elementor-element-7955d79a{--display:flex;}.elementor-545 .elementor-element.elementor-element-61e8d04e{--display:flex;}.elementor-545 .elementor-element.elementor-element-0ed11648{--display:flex;}.elementor-545 .elementor-element.elementor-element-01697511{--display:flex;}.elementor-545 .elementor-element.elementor-element-d1c71f74{--display:flex;}.elementor-545 .elementor-element.elementor-element-66ab4307{--display:flex;}.elementor-545 .elementor-element.elementor-element-e9710865{--display:flex;}.elementor-545 .elementor-element.elementor-element-248f9bfc{--display:flex;}.elementor-545 .elementor-element.elementor-element-9b3efa82{--display:flex;}.elementor-545 .elementor-element.elementor-element-7a8ce23d{--display:flex;}.elementor-545 .elementor-element.elementor-element-55dcc474{--display:flex;}.elementor-545 .elementor-element.elementor-element-e300a336{--display:flex;}.elementor-545 .elementor-element.elementor-element-9955a260{--display:flex;}.elementor-545 .elementor-element.elementor-element-4a60daff{--display:flex;}.elementor-545 .elementor-element.elementor-element-97fafe23{--display:flex;}.elementor-545 .elementor-element.elementor-element-c9ef21ad{--display:flex;}.elementor-545 .elementor-element.elementor-element-250cdb7a{--display:flex;}.elementor-545 .elementor-element.elementor-element-a5732549{--display:flex;}.elementor-545 .elementor-element.elementor-element-e8191dd6{--display:flex;}.elementor-545 .elementor-element.elementor-element-4fdbe170{--display:flex;}.elementor-545 .elementor-element.elementor-element-c28856a1{--display:flex;}.elementor-545 .elementor-element.elementor-element-0035a171{--display:flex;}.elementor-545 .elementor-element.elementor-element-eb23688f{--display:flex;}.elementor-545 .elementor-element.elementor-element-638c26eb{--display:flex;}.elementor-545 .elementor-element.elementor-element-15e6593e{--display:flex;}.elementor-545 .elementor-element.elementor-element-ed18640a{--display:flex;}.elementor-545 .elementor-element.elementor-element-26241076{--display:flex;}.elementor-545 .elementor-element.elementor-element-fcf2e569{--display:flex;}.elementor-545 .elementor-element.elementor-element-de594de3{--display:flex;}.elementor-545 .elementor-element.elementor-element-da07da82{--display:flex;}.elementor-545 .elementor-element.elementor-element-1d7f817a{--display:flex;}.elementor-545 .elementor-element.elementor-element-fc53d15f{--display:flex;}.elementor-545 .elementor-element.elementor-element-53666c19{--display:flex;}.elementor-545 .elementor-element.elementor-element-d8696d92{--display:flex;}.elementor-545 .elementor-element.elementor-element-ef2e98f8{--display:flex;}.elementor-545 .elementor-element.elementor-element-b6757736{--display:flex;}.elementor-545 .elementor-element.elementor-element-4cc1d4ae{--display:flex;}.elementor-545 .elementor-element.elementor-element-02088e13{--display:flex;}.elementor-545 .elementor-element.elementor-element-8918a07b{--display:flex;}.elementor-545 .elementor-element.elementor-element-fe383f79{--display:flex;}.elementor-545 .elementor-element.elementor-element-2c89a3de{--display:flex;}.elementor-545 .elementor-element.elementor-element-b8064b49{--display:flex;}.elementor-545 .elementor-element.elementor-element-60e8bd34{--display:flex;}.elementor-545 .elementor-element.elementor-element-be8d01bc{--display:flex;}.elementor-545 .elementor-element.elementor-element-9b0edea9{--display:flex;}.elementor-545 .elementor-element.elementor-element-ade4dd0e{--display:flex;}.elementor-545 .elementor-element.elementor-element-43a92960{--display:flex;}.elementor-545 .elementor-element.elementor-element-c27c7bd2{--display:flex;}.elementor-545 .elementor-element.elementor-element-384306ee{--display:flex;}.elementor-545 .elementor-element.elementor-element-8c3d02fd{--display:flex;}.elementor-545 .elementor-element.elementor-element-5d6596ef{--display:flex;}.elementor-545 .elementor-element.elementor-element-0d638aff{--display:flex;}.elementor-545 .elementor-element.elementor-element-5ae68710{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.elementor-545{--navy:#203053;--navy2:#243560;--lime:#92C200;--white:#fff;--light:#f7f9fc;--border:#e3e8f0;--muted:#5d687b;--shadow:0 16px 45px rgba(32,48,83,.10);--radius:18px;color:var(--navy);line-height:1.65;font-family:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth!important}#what,#why,#services,#process,#results,#reviews,#faq,#contact{scroll-margin-top:120px!important}
.elementor-545,.elementor-545 *{font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box}
.elementor-545 .container{width:min(1160px,92%)!important;margin:auto!important}
.elementor-545 .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-545>.e-con:not(.hero){padding:90px 0!important}
.elementor-545 .eyebrow{color:var(--lime)!important;font-size:14px!important;font-weight:800!important;letter-spacing:1.4px!important;text-transform:uppercase!important;margin-bottom:14px!important;display:block!important}
.elementor-545 h1,.elementor-545 .hero-h1 .elementor-heading-title{font-size:clamp(42px,6vw,72px)!important;line-height:1.05!important;letter-spacing:-2px!important;color:var(--navy)!important;font-weight:900!important}
.elementor-545 h2,.elementor-545 .elementor-heading-title{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-1.2px!important;margin-bottom:20px!important;color:var(--navy)!important;font-weight:900!important}
.elementor-545 h3,.elementor-545 .card h3,.elementor-545 .service-card h3,.elementor-545 .process-step h3,.elementor-545 .result h3,.elementor-545 .definition h3,.elementor-545 .review-card h3{font-size:22px!important;line-height:1.25!important;margin-bottom:12px!important;color:var(--navy)!important;font-weight:800!important;letter-spacing:normal!important}
.elementor-545 p{color:var(--muted)!important;font-size:17px!important;line-height:1.65!important;margin:0}
.elementor-545 .lead{font-size:19px!important;max-width:850px!important}
.elementor-545 .highlight{color:var(--lime)!important}
.elementor-545 .btns{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important}
.elementor-545 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:10px!important;font-weight:800!important;font-size:16px!important;transition:transform .2s!important;text-decoration:none!important}
.elementor-545 .btn-primary{background:var(--lime)!important;color:var(--navy)!important}
.elementor-545 .btn-secondary{border:1px solid var(--border)!important;background:#fff!important;color:var(--navy)!important}
.elementor-545 .btn:hover{transform:translateY(-2px)!important}
.elementor-545 .hero{padding:82px 0 90px!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important}
.elementor-545 .hero-grid{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:55px!important;align-items:center!important}
.elementor-545 .hero p{margin-top:24px!important;max-width:760px!important}
.elementor-545 .hero-visual{background:var(--navy)!important;border-radius:28px!important;padding:30px!important;box-shadow:var(--shadow)!important;color:#fff!important}
.elementor-545 .tech-window{background:#fff!important;border-radius:18px!important;overflow:hidden!important;color:var(--navy)!important}
.elementor-545 .window-top{height:48px!important;background:#eef2f7!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 15px!important}
.elementor-545 .dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#c8d0dc!important}
.elementor-545 .tech-body{padding:24px!important}
.elementor-545 .mock-label{font-size:12px!important;font-weight:800!important;color:var(--lime)!important;letter-spacing:1px!important;text-transform:uppercase!important}
.elementor-545 .mock-title{font-size:24px!important;font-weight:900!important;line-height:1.2!important;margin:10px 0 18px!important;color:var(--navy)!important}
.elementor-545 .health-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:10px 12px!important;margin-top:9px!important;font-size:13px!important;font-weight:700!important;color:var(--navy)!important}
.elementor-545 .health-status{color:#4b7900!important;font-size:12px!important;font-weight:900!important}
.elementor-545 .health-bar{height:8px!important;border-radius:20px!important;background:#e7ecf3!important;margin:17px 0 8px!important;overflow:hidden!important}
.elementor-545 .health-bar span{display:block!important;width:82%!important;height:100%!important;background:var(--lime)!important;border-radius:20px!important}
.elementor-545 .tech-body p{color:var(--muted)!important}
.elementor-545 .hero-badge{display:inline-flex!important;margin-top:20px!important;background:rgba(146,194,0,.14)!important;border:1px solid rgba(146,194,0,.4)!important;color:var(--lime)!important;padding:7px 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:800!important}
.elementor-545 .intro-grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:55px!important;align-items:start!important}
.elementor-545 .definition{background:var(--light)!important;border-left:5px solid var(--lime)!important;padding:25px!important;border-radius:0 var(--radius) var(--radius) 0!important}
.elementor-545 .definition h3{margin-bottom:8px!important}
.elementor-545 .cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-top:38px!important}
.elementor-545 .card{border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:27px!important;background:#fff!important;box-shadow:0 8px 25px rgba(32,48,83,.05)!important}
.elementor-545 .card p{font-size:16px!important}
.elementor-545 .card ul{list-style:none!important;margin:17px 0 0!important;padding:0!important}
.elementor-545 .card li{position:relative!important;padding:8px 0 8px 22px!important;color:var(--muted)!important;font-size:15px!important}
.elementor-545 .card li:before{content:"•"!important;position:absolute!important;left:4px!important;color:var(--lime)!important;font-size:22px!important;line-height:1!important}
.elementor-545 .light{background:var(--light)!important}
.elementor-545 .dark{background:var(--navy)!important;color:#fff!important}
.elementor-545 .dark h2,.elementor-545 .dark>.e-con>.elementor-element>.elementor-widget-container>.elementor-heading-title{color:#fff!important}
.elementor-545 .dark p{color:#d8dfec!important}
.elementor-545 .dark .card{background:#26375e!important;border-color:#3b4b70!important;box-shadow:none!important}
.elementor-545 .dark .card h3{color:#fff!important}
.elementor-545 .dark .card p,.elementor-545 .dark .card li{color:#d8dfec!important}
.elementor-545 .service-number{color:var(--lime)!important;font-size:14px!important;font-weight:900!important;letter-spacing:1px!important;margin-bottom:12px!important}
.elementor-545 .service-card h3{font-size:23px!important}
.elementor-545 .process{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important;margin-top:35px!important}
.elementor-545 .process-step{display:grid!important;grid-template-columns:70px 1fr!important;gap:18px!important;align-items:start!important;padding:25px!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:#fff!important}
.elementor-545 .process-step p{font-size:16px!important}
.elementor-545 .step-number{width:58px!important;height:58px!important;border-radius:50%!important;background:var(--lime)!important;color:var(--navy)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important}
.elementor-545 .result-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;margin-top:35px!important}
.elementor-545 .result{border-left:4px solid var(--lime)!important;padding:22px 24px!important;background:var(--light)!important;border-radius:0 var(--radius) var(--radius) 0!important}
.elementor-545 .result h3{margin-bottom:7px!important}
.elementor-545 .reviews-heading{text-align:center!important;max-width:900px!important;margin:0 auto!important}
.elementor-545 .reviews-heading h2{font-size:clamp(36px,4vw,52px)!important}
.elementor-545 .reviews-heading p{font-size:19px!important;max-width:850px!important;margin:28px auto 0!important}
.elementor-545 .review-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-top:88px!important}
.elementor-545 .review-card{border:1px solid var(--border)!important;border-radius:22px!important;padding:28px 30px 32px!important;background:#fff!important;min-height:300px!important}
.elementor-545 .review-meta{color:var(--lime)!important;font-size:14px!important;font-weight:900!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin-bottom:34px!important}
.elementor-545 .review-card h3{font-size:25px!important;margin-bottom:28px!important}
.elementor-545 .review-quote{border-top:1px solid var(--border)!important;padding-top:18px!important;font-size:18px!important;line-height:1.65!important;color:var(--muted)!important}
.elementor-545 .review-cta{text-align:center!important;margin-top:48px!important}
.elementor-545 .review-cta .btn{min-height:54px!important;border:1px solid var(--border)!important;background:#fff!important;color:var(--navy)!important;padding:0 27px!important}
.elementor-545 .faq{max-width:900px!important;margin:35px auto 0!important}
.elementor-545 details{border-bottom:1px solid var(--border)!important;padding:20px 0!important}
.elementor-545 summary{cursor:pointer!important;font-weight:800!important;font-size:18px!important;padding-right:30px!important;color:var(--navy)!important}
.elementor-545 details p{padding-top:12px!important;font-size:16px!important}
.elementor-545 .cta{background:linear-gradient(135deg,var(--navy),var(--navy2))!important;text-align:center!important}
.elementor-545 .cta h2,.elementor-545 .cta .elementor-heading-title{color:#fff!important;max-width:850px!important;margin:0 auto 18px!important}
.elementor-545 .cta p{max-width:780px!important;margin:auto!important}
.elementor-545 .cta .btns{justify-content:center!important}
@media(max-width:900px){.elementor-545 .hero-grid,.elementor-545 .intro-grid{grid-template-columns:1fr!important}.elementor-545 .cards,.elementor-545 .review-grid{grid-template-columns:repeat(2,1fr)!important}.elementor-545 .review-grid{margin-top:55px!important}}
@media(max-width:600px){.elementor-545>.e-con:not(.hero){padding:65px 0!important}.elementor-545 .hero{padding:65px 0!important}.elementor-545 .cards,.elementor-545 .process,.elementor-545 .result-grid,.elementor-545 .review-grid{grid-template-columns:1fr!important}.elementor-545 .review-grid{margin-top:42px!important}.elementor-545 .review-card{min-height:0!important}.elementor-545 h1,.elementor-545 .hero-h1 .elementor-heading-title{letter-spacing:-1px!important}.elementor-545 .btns{flex-direction:column!important}.elementor-545 .btn{width:100%!important}.elementor-545 .process-step{grid-template-columns:56px 1fr!important;padding:20px!important}.elementor-545 .step-number{width:48px!important;height:48px!important}}
/* Results text + CTA color fix - 2026-10-12 */
.elementor-545 .result h3{color:var(--navy)!important}
.elementor-545 .result p{color:var(--muted)!important}
.elementor-545 .cta{background-color:#92C200!important;background-image:linear-gradient(135deg,#96C800 0%,#82AF00 100%)!important;color:#203053!important}
.elementor-545 .cta .eyebrow{color:#203053!important;font-weight:900!important}
.elementor-545 .cta h2,.elementor-545 .cta .elementor-heading-title{color:#203053!important}
.elementor-545 .cta p{color:#172542!important}
.elementor-545 .cta .btn,.elementor-545 .cta .btn-primary{background:#203053!important;color:#fff!important;border:1px solid #1a2744!important;box-shadow:0 10px 25px rgba(32,48,83,.22)!important}
.elementor-545 .cta .btn:hover,.elementor-545 .cta .btn-primary:hover{background:#172542!important;color:#fff!important;box-shadow:0 14px 30px rgba(32,48,83,.32)!important}

/* Section top spacing fix - 2026-10-12 */
.elementor-545>.e-con:not(.hero){padding-top:40px!important}
.elementor-545 .hero{padding-top:40px!important}/* End custom CSS */