.elementor-kit-5{--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:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2px;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.5px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* ===================================================== */
/*            GLOBAL STABILITY RESET (SAFE)              */
/* ===================================================== */

*,
*::before,
*::after{
  box-sizing: border-box;
}

html{
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

/* Fix common Elementor overlap/double text causes */
:where(.elementor-widget-heading .elementor-heading-title){
  line-height: 1.15;
  letter-spacing: normal;
  word-spacing: normal;
  transform: none;
}

:where(.elementor-widget-text-editor p, .elementor-widget-text-editor){
  line-height: 1.6;
  letter-spacing: normal;
  word-spacing: normal;
  transform: none;
}

/* If any plugin/theme injected absolute positioning into text, neutralize */
:where(.elementor-widget-heading, .elementor-widget-text-editor){
  position: relative;
}


/* ===================================================== */
/*                APPLE PREMIUM BACKGROUND               */
/* ===================================================== */

body{
  background:
    radial-gradient(1200px 800px at 50% -10%, rgba(120,160,255,0.12), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  background-attachment: fixed;
}


/* ===================================================== */
/*                 CONTAINER EFFECTS                     */
/* ===================================================== */

/* Apple Glass */
.glass{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 30px 80px rgba(0,0,0,.06);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  border-radius: 28px;
  overflow: hidden;
}

/* Floating Premium Card (smooth after publish) */
.floating-card{
  background:#ffffff;
  border-radius:30px;
  box-shadow:0 40px 100px rgba(0,0,0,.08);
  will-change: transform;
  transform: translate3d(0,0,0);
  transition: transform .35s ease, box-shadow .35s ease;
}

.floating-card:hover{
  transform: translate3d(0,-8px,0);
  box-shadow:0 60px 140px rgba(0,0,0,.10);
}

/* Soft Clean Card */
.soft-card{
  background:#ffffff;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(0,0,0,.05);
  overflow: hidden;
}

/* Blue Glass Highlight Section */
.blue-glass{
  background: rgba(10,132,255,.15);
  border: 1px solid rgba(10,132,255,.25);
  box-shadow: 0 30px 80px rgba(10,132,255,.20);
  backdrop-filter: blur(26px) saturate(160%);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  border-radius: 28px;
  overflow: hidden;
}


/* ===================================================== */
/*                 PREMIUM BUTTON EFFECTS                */
/* ===================================================== */

/* Shared base */
.btn-float,
.btn-glass,
.btn-glow,
.btn-dark,
.btn-gradient{
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
  font-weight: 600;
  transform: translate3d(0,0,0);
}

/* Ensure Elementor button text inherits correctly */
.btn-float,
.btn-glass,
.btn-glow,
.btn-dark,
.btn-gradient,
.btn-float .elementor-button-text,
.btn-glass .elementor-button-text,
.btn-glow .elementor-button-text,
.btn-dark .elementor-button-text,
.btn-gradient .elementor-button-text{
  color: inherit;
}

/* 1) Primary Floating CTA */
.btn-float{
  background:#0A84FF;
  color:#ffffff;
  border-radius:16px;
  box-shadow:0 15px 35px rgba(10,132,255,.35);
}

.btn-float:hover{
  transform: translate3d(0,-4px,0);
  box-shadow:0 25px 60px rgba(10,132,255,.45);
}

/* 2) Soft Glass Button */
.btn-glass{
  background:rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:16px;
  color:#111111;
}

.btn-glass:hover{
  background:#ffffff;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* 3) Blue Glow Button */
.btn-glow{
  background:#0A84FF;
  color:#ffffff;
  border-radius:18px;
  box-shadow:0 0 0 rgba(10,132,255,0);
}

.btn-glow:hover{
  box-shadow:0 0 30px rgba(10,132,255,.6);
  transform: translate3d(0,-3px,0);
}

/* 4) Luxury Dark Button */
.btn-dark{
  background:#111111;
  color:#ffffff;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.btn-dark:hover{
  background:#000000;
  transform: translate3d(0,-4px,0);
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* 5) Gradient Premium Button */
.btn-gradient{
  background:linear-gradient(135deg,#0A84FF,#5E5CE6);
  color:#ffffff;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(94,92,230,.35);
}

.btn-gradient:hover{
  transform: translate3d(0,-4px,0);
  box-shadow:0 30px 80px rgba(94,92,230,.45);
}


/* ===================================================== */
/*     GLOBAL HEADING STABILITY FIX (H1–H6)              */
/* ===================================================== */

/* Target Elementor headings only */
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title{
  letter-spacing: normal !important;
  word-spacing: normal !important;
  transform: none !important;
  position: relative !important;
  margin: 0;
}

/* Refined hierarchy (prevents overlap) */
.elementor-widget-heading h1.elementor-heading-title{ line-height: 1.10 !important; }
.elementor-widget-heading h2.elementor-heading-title{ line-height: 1.15 !important; }
.elementor-widget-heading h3.elementor-heading-title{ line-height: 1.20 !important; }
.elementor-widget-heading h4.elementor-heading-title{ line-height: 1.25 !important; }
.elementor-widget-heading h5.elementor-heading-title{ line-height: 1.30 !important; }
.elementor-widget-heading h6.elementor-heading-title{ line-height: 1.35 !important; }

/* Improve rendering quality */
.elementor-widget-heading .elementor-heading-title{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}/* End custom CSS */