.elementor-kit-25{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-25 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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 {
    --ncp-bg: #f6f8fc;
    --ncp-surface: #ffffff;
    --ncp-border: #e6ebf4;
    --ncp-text: #162038;
    --ncp-muted: #63708c;
    --ncp-primary: #1b74ff;
    --ncp-primary-soft: #e8f1ff;
    --ncp-accent: #00b894;
    --ncp-shadow: 0 12px 34px rgba(19, 38, 82, 0.08);
    --ncp-radius: 20px;
  }
  body {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--ncp-text);
    line-height: 1.6;
    background:
      radial-gradient(circle at 0% 0%, #eef4ff 0%, transparent 35%),
      radial-gradient(circle at 100% 0%, #effff9 0%, transparent 30%),
      var(--ncp-bg);
  }
  .ncp-wrap { width: min(1140px, 92vw); margin: 0 auto; }
  .ncp-section { padding: 84px 0; position: relative; }
  .ncp-badge {
    display: inline-flex; align-items: center; gap: 8px; border-radius: 999px;
    padding: 8px 14px; background: var(--ncp-primary-soft); color: #1958c8;
    font-size: 13px; font-weight: 700; border: 1px solid #d5e4ff;
  }
  .ncp-title {
    margin: 14px 0 12px; font-family: "Sora", sans-serif;
    font-size: clamp(30px, 4.2vw, 58px); line-height: 1.12; letter-spacing: -0.5px;
    color: #121a2f;
  }
  .ncp-subtitle { margin: 0; color: var(--ncp-muted); font-size: clamp(15px, 2.2vw, 19px); max-width: 700px; }
  .ncp-card {
    background: var(--ncp-surface); border: 1px solid var(--ncp-border);
    border-radius: var(--ncp-radius); box-shadow: var(--ncp-shadow);
  }
  .ncp-btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px;
    border-radius: 12px; font-weight: 800; text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    border: 1px solid transparent; cursor: pointer; font-size: 15px;
  }
  .ncp-btn-primary { color: #fff; background: linear-gradient(120deg, var(--ncp-primary), #4f93ff); box-shadow: 0 10px 24px rgba(27, 116, 255, 0.25); }
  .ncp-btn-secondary { color: #1e2d4f; background: #fff; border-color: #dbe4f2; }
  .ncp-btn:hover { transform: translateY(-2px); }
  .ncp-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
  .ncp-reveal { opacity: 0; transform: translateY(26px); transition: .7s ease; }
  .ncp-reveal.is-visible { opacity: 1; transform: translateY(0); }
  .ncp-input {
    width: 100%; padding: 13px 14px; border-radius: 12px; border: 1px solid #dbe3f1;
    background: #fff; color: #17233d; font: inherit; outline: none;
  }
  .ncp-input:focus { border-color: #94b9ff; box-shadow: 0 0 0 4px rgba(27, 116, 255, 0.12); }
  @media (max-width: 900px) { .ncp-grid-3 { grid-template-columns: 1fr; } .ncp-section { padding: 64px 0; } }/* End custom CSS */