.elementor-kit-11{--e-global-color-primary:#0F4FE6;--e-global-color-secondary:#0B1220;--e-global-color-text:#4A5568;--e-global-color-accent:#19E0B0;--e-global-color-mp_accent_dark:#0FBF95;--e-global-color-mp_surface:#F4F7FF;--e-global-color-mp_border:#E1E8F5;--e-global-color-mp_muted:#7A8699;--e-global-color-mp_white:#FFFFFF;--e-global-color-mp_blue_light:#8FB2FF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2.4px;background-color:#FFFFFF;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}.elementor-widget-text-editor p,
				.elementor-tab-content p,
				.the7-e-tab-content.the7-e-tab-text-content p,
				.elementor-widget-woocommerce-product-content p,
				.elementor-widget-theme-post-content > .elementor-widget-container >  p,
				#the7-body .elementor-widget-text-editor ul,
				#the7-body .elementor-tab-content ul,
				#the7-body .the7-e-tab-content.the7-e-tab-text-content ul,
				#the7-body .elementor-widget-woocommerce-product-content ul,
				#the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ul,
				#the7-body .elementor-widget-text-editor ol,
				#the7-body .elementor-tab-content ol,
				#the7-body .the7-e-tab-content.the7-e-tab-text-content ol,
				#the7-body .elementor-widget-woocommerce-product-content ol,
				#the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ol,
				.the7-elementor-product-comments #reviews .comment-text .description p,
				.elementor-widget-post-comments .comment-content p{margin-bottom:18px;}:root{--the7-p-spacing:18px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Merpaul – premium SaaS polish */
html{scroll-behavior:smooth}
.mp-header{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);transition:box-shadow .3s ease}
.mp-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(11,18,32,.25)}
.elementor-widget-button .elementor-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
.elementor-widget-icon-box .elementor-icon{transition:transform .25s ease}
.elementor-widget-icon-box:hover .elementor-icon{transform:translateY(-3px)}
.e-con.elementor-element:has(> .e-con-inner > .elementor-widget-icon-box){transition:transform .25s ease,box-shadow .25s ease}
.e-con.elementor-element:has(> .e-con-inner > .elementor-widget-icon-box):hover{transform:translateY(-4px)}
.elementor-widget-form .elementor-field-group .elementor-field:focus{box-shadow:0 0 0 4px rgba(15,79,230,.15)}
[id]{scroll-margin-top:92px}
.mp-nav .elementor-icon-list-item a{position:relative;padding:4px 0}
.mp-nav .elementor-icon-list-item a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:#0F4FE6;transition:right .25s ease}
.mp-nav .elementor-icon-list-item a:hover:after{right:0}
.mp-nav-popup .elementor-icon-list-items .elementor-icon-list-item a{justify-content:space-between}
.mp-nav-popup .dialog-close-button{top:22px!important}

/* ---------- Contact Form 7 (matches Elementor global colors) ---------- */
.mp-cf7 .wpcf7 form,.mp-cf7 .wpcf7 form p{margin:0}
.mp-cf7 .wpcf7-form label{display:block;font:600 13px/1.2 Inter,sans-serif;color:var(--e-global-color-secondary,#0B1220)}
.mp-cf7 .mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.mp-cf7 .mp-field{display:block;margin-bottom:16px}
.mp-cf7 .mp-grid .mp-field{margin-bottom:0}
.mp-cf7 .req{color:var(--e-global-color-primary,#0F4FE6);margin-left:3px}
.mp-cf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}
.mp-cf7 input:not([type=submit]):not([type=checkbox]),.mp-cf7 select,.mp-cf7 textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--e-global-color-mp_border,#E1E8F5);border-radius:10px;padding:13px 16px;font:400 15px/1.3 Inter,sans-serif;color:var(--e-global-color-secondary,#0B1220);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.mp-cf7 select{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%237A8699' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat right 16px center;padding-right:40px}
.mp-cf7 textarea{min-height:120px;resize:vertical}
.mp-cf7 input:focus,.mp-cf7 select:focus,.mp-cf7 textarea:focus{outline:0;border-color:var(--e-global-color-primary,#0F4FE6);box-shadow:0 0 0 4px rgba(15,79,230,.14)}
.mp-cf7 ::placeholder{color:#9AA5B8}
.mp-cf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.mp-cf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5;color:var(--e-global-color-text,#4A5568);margin:4px 0 20px}
.mp-cf7 .wpcf7-acceptance input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--e-global-color-primary,#0F4FE6);flex:none}
.mp-cf7 .wpcf7-submit{display:inline-block;width:100%;background:var(--e-global-color-accent,#19E0B0);color:var(--e-global-color-secondary,#0B1220);border:0;border-radius:12px;padding:16px 24px;font:600 16px/1 Inter,sans-serif;letter-spacing:-.2px;cursor:pointer;box-shadow:0 12px 28px -8px rgba(25,224,176,.55);transition:transform .2s,background-color .2s,box-shadow .2s}
.mp-cf7 .wpcf7-submit:hover{background:var(--e-global-color-mp_accent_dark,#0FBF95);transform:translateY(-2px)}
.mp-cf7 .wpcf7-submit:disabled{opacity:.7;cursor:wait;transform:none}
.mp-cf7 .wpcf7-not-valid-tip{display:block;color:#D92744;font-size:13px;margin-top:6px}
.mp-cf7 .wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:10px;border:1px solid var(--e-global-color-mp_border,#E1E8F5)!important;font-size:14px;line-height:1.5;color:var(--e-global-color-secondary,#0B1220);background:var(--e-global-color-mp_surface,#F4F7FF)}
.mp-cf7 .wpcf7 form.sent .wpcf7-response-output{border-color:var(--e-global-color-accent,#19E0B0)!important;background:rgba(25,224,176,.12)}
.mp-cf7 .wpcf7 form.invalid .wpcf7-response-output,.mp-cf7 .wpcf7 form.failed .wpcf7-response-output{border-color:#D92744!important;background:#FFF1F3}
.mp-cf7 .wpcf7-spinner{display:block;margin:12px auto 0}
@media(max-width:767px){.mp-cf7 .mp-grid{grid-template-columns:1fr}}
/* footer newsletter variant (dark) */
.mp-cf7-newsletter .mp-inline{display:flex;gap:8px;align-items:stretch}
.mp-cf7-newsletter .wpcf7-form-control-wrap{margin:0;flex:1}
.mp-cf7-newsletter input[type=email]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;padding:12px 16px;font-size:14px}
.mp-cf7-newsletter input[type=email]:focus{border-color:#8FB2FF;box-shadow:0 0 0 4px rgba(143,178,255,.2)}
.mp-cf7-newsletter ::placeholder{color:#8A96AC}
.mp-cf7-newsletter .wpcf7-submit{width:auto;padding:12px 18px;font-size:14px;border-radius:10px;box-shadow:none;flex:none}
.mp-cf7-newsletter .wpcf7-response-output{color:#D6E2FF;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)!important;font-size:13px}
.mp-cf7-newsletter .wpcf7-not-valid-tip{color:#FF8A80}/* End custom CSS */