.elementor-16 .elementor-element.elementor-element-a5f4dcb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5dcc802{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-46e0d9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-ffcb2ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-040869f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-923a7e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-16 .elementor-element.elementor-element-923a7e9:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-923a7e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7A7A7A0F;}.elementor-16 .elementor-element.elementor-element-e75370b{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -4em) 0em;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-b1c89d4{--grid-columns:3;}.elementor-16 .elementor-element.elementor-element-b1c89d4 .elementor-repeater-item-3580c4e{grid-column:span min( 3, var(--grid-columns) );}.elementor-16 .elementor-element.elementor-element-b1c89d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 3em 0em;}.elementor-16 .elementor-element.elementor-element-0efd8ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-fef89ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-b1c89d4{--grid-columns:2;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-923a7e9{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-16 .elementor-element.elementor-element-b1c89d4{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-5dcc802 */:root
   {--grad2: linear-gradient(135deg, #3672FC 0%, #8F34B1 100%);
}
 
 
 
  /* ── Hero: white theme ── */
    .hero {
      background: radial-gradient(ellipse 90% 110% at 100% 15%, rgb(126, 112, 250) 0%, transparent 55%), radial-gradient(ellipse 100% 120% at 80% 55%, rgb(54, 114, 252) 0%, transparent 55%), radial-gradient(ellipse 85% 100% at 95% 100%, rgb(32, 192, 192) 0%, transparent 55%), #fff !important;
      animation: none !important;
    }
    .hero-bg-glow {
      background:
        radial-gradient(ellipse 70% 60% at 60% 50%, rgba(54,114,252,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 20% 80%, rgba(108,212,254,0.05) 0%, transparent 65%);
    }
    .hero-orb-1 { background: rgba(54,114,252,0.07); }
    .hero-orb-2 { background: rgba(108,212,254,0.06); }
    .hero-orb-3 { background: rgba(153,255,243,0.05); }
    .hero-grid-bg {
      background-image:
        linear-gradient(rgba(0,31,84,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,31,84,0.04) 1px, transparent 1px);
    }
    .hero h1 { color: #001F54; }
    .hero h1 .gradient-text {
      background: linear-gradient(135deg, #3672FC 0%, #1BBEC1 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub { color: #374151; }

    .hero .badge-dot { background: #3672FC; box-shadow: 0 0 0 3px rgba(54,114,252); }
    .hero .btn-outline {
      border-color: rgba(0,31,84,0.3);
      color: #001F54;
    }
    .hero .btn-outline:hover {
      background: rgba(0,31,84,0.05);
      border-color: rgba(0,31,84,0.5);
    }
    .hero-scroll { color: #6b7280; }
    .hero-scroll .scroll-line {
      background: linear-gradient(to bottom, #3672FC, transparent);
    }
    
        @media (max-width: 786px) { .hero-scroll { display: none; } }

    /* ── Hero callout glassmorphism cards ── */
    .hero-graphic { position: relative; overflow: visible; }

    .hero-callout {
      position: absolute;
      background: rgba(255,255,255,0.18);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,0.3);
      border-radius: 20px;
      padding: 18px 22px;
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 210px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.1);
      opacity: 0;
      will-change: transform, opacity;
      pointer-events: none;
      z-index: 10;
    }
    .hero-callout.visible {
      animation-duration: 0.65s;
      animation-timing-function: cubic-bezier(0.22,1,0.36,1);
      animation-fill-mode: forwards;
    }
    .hero-callout-1.visible,
    .hero-callout-3.visible { animation-name: callout-in-left; }
    .hero-callout-2.visible,
    .hero-callout-4.visible { animation-name: callout-in-right; }
    @keyframes callout-in-left {
      from { opacity: 0; transform: translateX(-28px) translateY(10px); }
      to   { opacity: 1; transform: translateX(0) translateY(0); }
    }
    @keyframes callout-in-right {
      from { opacity: 0; transform: translateX(28px) translateY(10px); }
      to   { opacity: 1; transform: translateX(0) translateY(0); }
    }
    .callout-icon {
      width: 46px; height: 46px;
      border-radius: 14px;
      background: linear-gradient(135deg, #3672FC 0%, #6CD4FE 100%);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .callout-icon svg { width: 20px; height: 20px; stroke: #fff; }
    .callout-label {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.62);
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 5px;
      white-space: nowrap;
    }
    .callout-value {
      font-size: 1.3rem;
      font-weight: 700;
      color: #ffffff;
      font-family: var(--fh);
      line-height: 1;
      white-space: nowrap;
    }
    /* Positions */
    .hero-callout-1 { top: 2%;   left: -28%; animation-delay: 0.5s; }
    .hero-callout-2 { top: 8%;   right: -2%; animation-delay: 0.7s; }
    .hero-callout-3 { bottom: 28%; left: -10%; animation-delay: 0.9s; }
    .hero-callout-4 { bottom: 10%; right: 4%;  animation-delay: 1.1s; }

    @media (max-width: 860px) { .hero-callout { display: none; } }/* End custom CSS */