.elementor-kit-5{--e-global-color-primary:#1C5CCB;--e-global-color-secondary:#2F7ED9;--e-global-color-text:#0B1220;--e-global-color-accent:#24B4E8;--e-global-color-plp_teal:#1EB5B6;--e-global-color-plp_green:#74DB63;--e-global-color-plp_royal:#2F7ED9;--e-global-color-plp_sky:#24B4E8;--e-global-color-plp_gray:#CCCCCC;--e-global-color-plp_muted:#5A6B87;--e-global-color-plp_white:#FFFFFF;--e-global-color-plp_black:#000000;--e-global-color-plp_glass:#EAF3FF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;color:#0B1220;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1C5CCB;}.elementor-kit-5 a:hover{color:#24B4E8;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Sora", Sans-serif;font-weight:600;border-radius:14px 14px 14px 14px;}.elementor-kit-5 img{border-radius:20px 20px 20px 20px;}.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);}@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;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}}/* Start custom CSS */:root{
  --pl-blue:#1C5CCB; --pl-royal:#2F7ED9; --pl-sky:#24B4E8; --pl-teal:#1EB5B6;
  --pl-green:#74DB63; --pl-muted:#CCCCCC; --pl-ink:#0B1220; --pl-surface:#F4F6FA;
  --pl-white:#FFFFFF;
  --pl-grad:linear-gradient(120deg,#1C5CCB 0%,#2F7ED9 38%,#24B4E8 74%,#1EB5B6 100%);
  --pl-grad-fresh:linear-gradient(120deg,#1EB5B6,#74DB63);
  --pl-deep:linear-gradient(160deg,#0B1220 0%,#132A4D 55%,#0B1220 100%);
  --pl-sh-sm:0 2px 8px rgba(28,92,203,.10);
  --pl-sh-md:0 14px 34px -12px rgba(28,92,203,.26);
  --pl-sh-lg:0 34px 70px -24px rgba(28,92,203,.34);
  --pl-ease:cubic-bezier(.22,.61,.36,1);
}

/* Frosted glass on light grounds */
.pl-glass{
  background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:blur(20px) saturate(1.35);
  backdrop-filter:blur(20px) saturate(1.35);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--pl-sh-md);
}
/* Frosted glass on the deep navy grounds */
.pl-glass-dark{
  background:rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(20px) saturate(1.35);
  backdrop-filter:blur(20px) saturate(1.35);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--pl-sh-md);
}

/* Ambient light orbs */
.pl-orb{filter:blur(90px);opacity:.42;pointer-events:none}

/* Gradient border + lift + glow on hover */
.pl-card{position:relative;transition:transform .45s var(--pl-ease),box-shadow .45s var(--pl-ease)}
.pl-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--pl-grad);opacity:0;transition:opacity .4s;pointer-events:none;z-index:0;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.pl-card:hover{transform:translateY(-8px);box-shadow:var(--pl-sh-lg)}
.pl-card:hover::before{opacity:1}
.pl-card > .e-con-inner,.pl-card > .elementor-widget{position:relative;z-index:1}

/* Gradient headline word */
.pl-grad-text .elementor-heading-title span,
.pl-grad-text span.pl-hl{
  background:var(--pl-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}

/* Icon tile that flips to the brand gradient on card hover */
.pl-icontile .elementor-icon-box-icon{transition:transform .4s var(--pl-ease)}
.pl-card:hover .pl-icontile .elementor-icon-box-icon{transform:rotate(-6deg) scale(1.06)}

/* Sticky call + WhatsApp rail */
.pl-rail{position:fixed;right:22px;bottom:22px;z-index:80}
@media(max-width:767px){.pl-rail{bottom:86px;right:14px}}

/* Mobile-only sticky action bar */
.pl-mobbar{position:fixed;left:0;right:0;bottom:0;z-index:85;
  background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-top:1px solid rgba(28,92,203,.12)}

/* Project tile hover */
.pl-proj{overflow:hidden}
.pl-proj .elementor-widget-image img{transition:transform .7s var(--pl-ease)}
.pl-proj:hover .elementor-widget-image img{transform:scale(1.07)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
}/* End custom CSS */