.elementor-kit-14684{--e-global-color-primary:#10224A;--e-global-color-secondary:#5B6B84;--e-global-color-text:#10224A;--e-global-color-accent:#FF6B4A;--e-global-color-kt_sea:#13B5A0;--e-global-color-kt_seadeep:#0E9484;--e-global-color-kt_sky:#E9F0FA;--e-global-color-kt_sand:#F6F1E7;--e-global-color-kt_deep:#0B1633;--e-global-color-kt_white:#FFFFFF;--e-global-color-kt_star:#F5B301;--e-global-color-kt_border:#E3E8F0;--e-global-color-kt_white70:rgba(255,255,255,0.72);--e-global-color-kt_white50:rgba(255,255,255,0.5);--e-global-color-kt_glass:rgba(255,255,255,0.06);--e-global-color-kt_glassborder:rgba(255,255,255,0.14);--e-global-color-kt_page:#F5F7FB;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-kt_h3-font-family:"Syne";--e-global-typography-kt_h3-font-size:22px;--e-global-typography-kt_h3-font-weight:700;--e-global-typography-kt_h3-line-height:1.2em;--e-global-typography-kt_h3-letter-spacing:-0.02em;--e-global-typography-kt_eyebrow-font-family:"DM Sans";--e-global-typography-kt_eyebrow-font-size:13px;--e-global-typography-kt_eyebrow-font-weight:700;--e-global-typography-kt_eyebrow-text-transform:uppercase;--e-global-typography-kt_eyebrow-line-height:1.3em;--e-global-typography-kt_eyebrow-letter-spacing:0.1em;--e-global-typography-kt_small-font-family:"DM Sans";--e-global-typography-kt_small-font-size:15px;--e-global-typography-kt_small-font-weight:400;--e-global-typography-kt_small-line-height:1.5em;--e-global-typography-kt_number-font-family:"Syne";--e-global-typography-kt_number-font-size:48px;--e-global-typography-kt_number-font-weight:700;--e-global-typography-kt_number-line-height:1em;--e-global-typography-kt_number-letter-spacing:-0.03em;--e-global-typography-kt_h3lg-font-family:"Syne";--e-global-typography-kt_h3lg-font-size:30px;--e-global-typography-kt_h3lg-font-weight:700;--e-global-typography-kt_h3lg-line-height:1.1em;--e-global-typography-kt_h3lg-letter-spacing:-0.03em;--e-global-typography-kt_cardtitle-font-family:"DM Sans";--e-global-typography-kt_cardtitle-font-size:18.5px;--e-global-typography-kt_cardtitle-font-weight:600;--e-global-typography-kt_cardtitle-line-height:1.3em;--e-global-typography-kt_lead-font-family:"DM Sans";--e-global-typography-kt_lead-font-size:20px;--e-global-typography-kt_lead-font-weight:400;--e-global-typography-kt_lead-line-height:1.6em;--e-global-typography-kt_quote-font-family:"Syne";--e-global-typography-kt_quote-font-size:19px;--e-global-typography-kt_quote-font-weight:600;--e-global-typography-kt_quote-line-height:1.35em;--e-global-typography-kt_stepnum-font-family:"Syne";--e-global-typography-kt_stepnum-font-size:32px;--e-global-typography-kt_stepnum-font-weight:700;--e-global-typography-kt_stepnum-line-height:1em;background-color:#FFFFFF;color:#10224A;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.55em;}.elementor-kit-14684 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14684 a{color:#0E9484;}.elementor-kit-14684 a:hover{color:#10224A;}.elementor-kit-14684 h1{font-family:"Syne", Sans-serif;font-weight:700;}.elementor-kit-14684 h2{font-family:"Syne", Sans-serif;font-weight:700;}.elementor-kit-14684 h3{font-family:"Syne", Sans-serif;font-weight:700;}.elementor-kit-14684 button,.elementor-kit-14684 input[type="button"],.elementor-kit-14684 input[type="submit"],.elementor-kit-14684 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:600;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-14684{--e-global-typography-primary-font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14684{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-kt_h3-font-size:20px;--e-global-typography-kt_eyebrow-font-size:12px;--e-global-typography-kt_small-font-size:14px;--e-global-typography-kt_number-font-size:36px;--e-global-typography-kt_h3lg-font-size:24px;--e-global-typography-kt_lead-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Klashtech reusable effect classes (Advanced > CSS Classes) =====
   Fonts, colours, backgrounds, borders, spacing and shadows are set natively in Elementor.
   These classes only add effects Elementor has no control for. */

/* kt-grid-overlay — faint grid pattern on a dark section */
.kt-grid-overlay{position:relative;overflow:hidden}
.kt-grid-overlay::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}
.kt-grid-overlay>.elementor-container{position:relative}

/* kt-glass-blur — frosted-glass blur behind a column */
.kt-glass-blur>.elementor-widget-wrap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* kt-pill-dot — small pulsing teal dot before the button label, on a frosted pill */
.kt-pill-dot .elementor-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kt-pill-dot .elementor-button-content-wrapper::before{content:"";width:8px;height:8px;border-radius:50%;background:#13B5A0;margin-right:8px;flex:none;animation:kt-pulse 1.6s ease-in-out infinite}
.kt-pill-dot .elementor-button-content-wrapper{display:inline-flex;align-items:center}
@keyframes kt-pulse{0%,100%{box-shadow:0 0 0 0 rgba(19,181,160,.6)}50%{box-shadow:0 0 0 8px rgba(19,181,160,0)}}

/* kt-btn-lift — solid button: teal glow on hover + arrow slides right (lift itself is Elementor's "float") */
.kt-btn-lift .elementor-button:hover{box-shadow:0 12px 30px -12px rgba(19,181,160,.6)}
.kt-btn-lift .elementor-button-icon,
.kt-link-slide .elementor-button-icon{transition:transform .25s}
.kt-btn-lift .elementor-button:hover .elementor-button-icon,
.kt-link-slide .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* kt-link-slide — text link button: underline on hover */
.kt-link-slide .elementor-button:hover{text-decoration:underline;text-underline-offset:4px}

/* kt-underline-grow — underline grows in from the left on hover (heading with link) */
.kt-underline-grow a{position:relative;text-decoration:none}
.kt-underline-grow a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:#13B5A0;transition:width .3s}
.kt-underline-grow a:hover::after{width:100%}

/* kt-card-lift — column lifts with a soft shadow on hover */
.kt-card-lift>.elementor-widget-wrap{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
/* cards fill the column only when they sit side by side */
@media (min-width:768px){.kt-card-lift>.elementor-widget-wrap{height:100%}}
.kt-card-lift:hover>.elementor-widget-wrap{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(16,34,74,.35)}

/* kt-card-tall — featured cards keep a minimum height */
.kt-card-tall>.elementor-widget-wrap{min-height:300px}
@media (max-width:1024px){.kt-card-tall>.elementor-widget-wrap{min-height:0}}

@media (prefers-reduced-motion:reduce){.kt-pill-dot .elementor-button-content-wrapper::before{animation:none}.kt-card-lift:hover>.elementor-widget-wrap{transform:none}}

/* kt-newsletter — Mailchimp (MC4WP) form: the plugin renders its own markup, so it can't be styled in the panel */
.kt-newsletter .mc4wp-form-fields{display:flex;gap:12px;flex-wrap:wrap}
.kt-newsletter .mc4wp-form input[type=email]{flex:1 1 240px;border:1px solid #E3E8F0;background:#fff;border-radius:999px;padding:16px 24px;font-family:"DM Sans",sans-serif;font-size:17px;color:#10224A;transition:border-color .25s,box-shadow .25s}
.kt-newsletter .mc4wp-form input[type=email]::placeholder{color:#5B6B84}
.kt-newsletter .mc4wp-form input[type=email]:focus{outline:none;border-color:#13B5A0;box-shadow:0 0 0 4px rgba(19,181,160,.15)}
.kt-newsletter .mc4wp-form input[type=submit]{border:0;border-radius:999px;padding:16px 28px;background:#13B5A0;color:#0B1633;font-family:"DM Sans",sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.kt-newsletter .mc4wp-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(19,181,160,.6)}
@media (prefers-reduced-motion:reduce){.kt-newsletter .mc4wp-form input[type=submit]:hover{transform:none}}/* End custom CSS */