.elementor-kit-443{--e-global-color-primary:#0F1B2D;--e-global-color-secondary:#2563EB;--e-global-color-text:#5B6573;--e-global-color-accent:#E26D6A;--e-global-color-bg_paper:#FFFFFF;--e-global-color-bg_alt:#EEF2F8;--e-global-color-ink_soft:#1F2A3D;--e-global-color-rule:#E5EAF2;--e-global-color-accent_soft:#E5EEFB;--e-global-color-accent_ink:#0F7B7E;--e-global-color-brand_blue:#2E8FCF;--e-global-color-cta_hover:#C95752;--e-global-color-green:#15B981;--e-global-color-green_soft:#E6F7EF;--e-global-color-green_ink:#0E8F66;--e-global-color-rule_strong:#CFD6E2;--e-global-color-teal:#2BB3B5;--e-global-color-ink:#0F1B2D;--e-global-color-ink-soft:#1F2A3D;--e-global-color-muted:#5B6573;--e-global-color-accent-blue:#2563EB;--e-global-color-accent-soft:#E5EEFB;--e-global-color-accent-deep:#1A40B0;--e-global-color-green-soft:#E6F7EF;--e-global-color-green-light:#EAFAF3;--e-global-color-green-ink:#0E8F66;--e-global-color-coral:#E26D6A;--e-global-color-coral-hover:#C95752;--e-global-color-paper:#FFFFFF;--e-global-color-alt:#EEF2F8;--e-global-color-cream:#F7F5EF;--e-global-color-navy-deep:#0A1726;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Geist Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-primary-font-size:52px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-size:11px;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-display-h1-font-family:"Newsreader";--e-global-typography-display-h1-font-size:56px;--e-global-typography-display-h1-font-weight:500;--e-global-typography-display-h1-line-height:1.05em;--e-global-typography-display-h1-letter-spacing:-1px;--e-global-typography-display-h2-font-family:"Newsreader";--e-global-typography-display-h2-font-size:40px;--e-global-typography-display-h2-font-weight:500;--e-global-typography-display-h2-line-height:1.1em;--e-global-typography-display-h2-letter-spacing:-0.5px;--e-global-typography-body-font-family:"Geist";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.55em;--e-global-typography-eyebrow-font-family:"Geist Mono";--e-global-typography-eyebrow-font-size:11px;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:1.4px;color:#1F2A3D;font-family:"Geist", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-443 e-page-transition{background-color:#FFBC7D;}.elementor-kit-443 a{color:#2563EB;}.elementor-kit-443 a:hover{color:#1A40B0;}.elementor-kit-443 h1{color:#0F1B2D;font-family:"Newsreader", Sans-serif;font-weight:500;}.elementor-kit-443 h2{color:#0F1B2D;font-family:"Newsreader", Sans-serif;font-weight:500;}.elementor-kit-443 h3{color:#0F1B2D;font-family:"Newsreader", Sans-serif;font-weight:500;}.elementor-kit-443 h4{color:#0F1B2D;font-family:"Newsreader", Sans-serif;font-weight:500;}.elementor-kit-443 h5{color:#0F1B2D;font-family:"Geist Mono", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;}.elementor-kit-443 h6{color:#5B6573;font-family:"Geist Mono", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */:root {
  --ink: #0F1B2D;
  --ink-soft: #1F2A3D;
  --muted: #5B6573;
  --accent: #2563EB;
  --accent-soft: #E5EEFB;
  --accent-deep: #1A40B0;
  --green: #15B981;
  --green-soft: #E6F7EF;
  --green-ink: #0E8F66;
  --coral: #E26D6A;
  --coral-hover: #C95752;
  --paper: #FFFFFF;
  --alt: #EEF2F8;
  --hero-bg: #F7F5EF;
  --rule: #E5EAF2;
  --rule-strong: #CFD6E2;
  --font-display: 'Newsreader', 'Times New Roman', serif;
  --font-body: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 80px; }

.card-hover {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15,27,45,.06);
  border-color: var(--rule-strong) !important;
}

/* Dark CTA section overrides */
.cta-list .elementor-icon-list-item {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding-bottom: 14px;
}
.cta-list .elementor-icon-list-item:last-child { border-bottom: 0; }
.cta-list .elementor-icon-list-text { color: rgba(255,255,255,0.82) !important; }
.cta-list .elementor-icon-list-icon i,
.cta-list .elementor-icon-list-icon svg { color: #7DD3D4 !important; fill: #7DD3D4 !important; }

/* Italic emphasis in display headings */
.elementor-heading-title em {
  font-style: italic;
  color: var(--accent-deep);
  font-weight: 500;
}
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }

.elementor-widget-text-editor p { margin: 0 0 8px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-button .elementor-button { line-height: 1.4; }

/* FAQ toggle polish */
.elementor-widget-toggle .elementor-toggle-item {
  border-top: 1px solid var(--rule);
  border-bottom: none;
}
.elementor-widget-toggle .elementor-toggle-item:last-child {
  border-bottom: 1px solid var(--rule);
}
.elementor-widget-toggle .elementor-tab-title {
  font-family: var(--font-display) !important;
}

/* Form polish */
.cta-form input[type='text'],
.cta-form input[type='email'],
.cta-form select { background: #FFFFFF; }
.cta-form input:focus,
.cta-form select:focus {
  outline: none;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-soft) !important;
}

@media (max-width: 920px) {
  .ns-hero-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */