.elementor-kit-4{--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-4 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 {
  --c-bg:  255 255 255;
  --c-fg:  10 10 10;
  --brand-1: 75 92 255;   /* #4b5cff */
  --brand-2: 31 43 214;   /* #1f2bd6 */
  --glass-alpha: .06;
  --glass-border: .25;
  --blur: 16px;
  --radius: 16px;
  --ring: 2px;
  --shadow-sm: 0 8px 24px rgba(0,0,0,.08);
  --shadow-lg: 0 16px 48px rgba(0,0,0,.12);
  --blend: soft-light;
  /* tiny tiled noise (light, ~120B) */
  --noise: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAADUlEQVQYV2NkYGD4z0AEAAEHAQ0zY2pQAAAAAElFTkSuQmCC");
}

/* Base */
.u-card--glass {
  position: relative;
  display: grid;
  gap: clamp(12px, 1.2vw, 20px);
  padding: clamp(20px, 2.5vw, 32px);
  border-radius: var(--radius);
  color: rgb(var(--c-fg)/.9);
  background:
    linear-gradient(135deg, rgb(var(--brand-1)/.18), rgb(var(--brand-2)/.18)),
    rgba(var(--c-bg), var(--glass-alpha));
  border: 1px solid rgb(255 255 255 / var(--glass-border));
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(0); /* set by @supports below when available */
  -webkit-backdrop-filter: blur(0);
  /* Noise overlay */
  background-image:
    linear-gradient(135deg, rgb(var(--brand-1)/.18), rgb(var(--brand-2)/.18)),
    var(--noise);
  background-blend-mode: var(--blend), normal;
  background-size: cover, 10px 10px;
}

/* Glass fallback + enhancement */
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .u-card--glass {
    backdrop-filter: blur(var(--blur)) saturate(110%);
    -webkit-backdrop-filter: blur(var(--blur)) saturate(110%);
  }
}

/* Content */
.u-card__title { font-size: clamp(1.1rem, 1.2vw + .8rem, 1.5rem); margin: 0; }
.u-card__body  { font-size: clamp(.95rem, .6vw + .8rem, 1.075rem); margin: 0; line-height: 1.55; }

/* CTA button */
.u-card__cta {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .65rem 1rem; border-radius: calc(var(--radius) - 6px);
  background: linear-gradient(135deg, rgb(var(--brand-1)), rgb(var(--brand-2)));
  color: white; text-decoration: none; font-weight: 600;
  box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 6px 18px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.u-card__cta:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.u-card__cta:focus-visible {
  outline: var(--ring) solid rgba(255,255,255,.9);
  outline-offset: 2px;
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .u-card__cta { transition: none; }
}

/* Optional container query to tighten spacing inside narrow parents */
.u-card--glass { container-type: inline-size; }
@container (max-width: 360px) {
  .u-card--glass { padding: 16px; }
}/* End custom CSS */