.elementor-2014 .elementor-element.elementor-element-52fbdd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-245px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2014 .elementor-element.elementor-element-52fbdd9:not(.elementor-motion-effects-element-type-background), .elementor-2014 .elementor-element.elementor-element-52fbdd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0A95FF 0%, #0CCAEA 100%);}.elementor-2014 .elementor-element.elementor-element-eff3a9b{--spacer-size:202px;}.elementor-2014 .elementor-element.elementor-element-eff3a9b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-ec6df55 > .elementor-widget-container{margin:-66px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-0984560{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2014 .elementor-element.elementor-element-a239c0e{--spacer-size:42px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2014 .elementor-element.elementor-element-515081f{text-align:center;}.elementor-2014 .elementor-element.elementor-element-515081f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:bold;color:#494949;}.elementor-2014 .elementor-element.elementor-element-2c22ebb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2014 .elementor-element.elementor-element-63ea263{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-63ea263:not(.elementor-motion-effects-element-type-background), .elementor-2014 .elementor-element.elementor-element-63ea263 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2014 .elementor-element.elementor-element-1023d0b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-1023d0b .elementor-icon-box-wrapper{text-align:center;gap:24px;}.elementor-2014 .elementor-element.elementor-element-1023d0b .elementor-icon-box-title{margin-block-end:18px;color:#777777;}.elementor-2014 .elementor-element.elementor-element-1023d0b.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-2014 .elementor-element.elementor-element-1023d0b.elementor-view-framed .elementor-icon, .elementor-2014 .elementor-element.elementor-element-1023d0b.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-2014 .elementor-element.elementor-element-1023d0b .elementor-icon{font-size:35px;}.elementor-2014 .elementor-element.elementor-element-1023d0b .elementor-icon-box-title, .elementor-2014 .elementor-element.elementor-element-1023d0b .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:bold;}.elementor-2014 .elementor-element.elementor-element-8a5a25f{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-8a5a25f:not(.elementor-motion-effects-element-type-background), .elementor-2014 .elementor-element.elementor-element-8a5a25f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2014 .elementor-element.elementor-element-939e381 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-939e381 .elementor-icon-box-wrapper{text-align:center;gap:24px;}.elementor-2014 .elementor-element.elementor-element-939e381 .elementor-icon-box-title{margin-block-end:18px;color:#777777;}.elementor-2014 .elementor-element.elementor-element-939e381.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-2014 .elementor-element.elementor-element-939e381.elementor-view-framed .elementor-icon, .elementor-2014 .elementor-element.elementor-element-939e381.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-2014 .elementor-element.elementor-element-939e381 .elementor-icon{font-size:35px;}.elementor-2014 .elementor-element.elementor-element-939e381 .elementor-icon-box-title, .elementor-2014 .elementor-element.elementor-element-939e381 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:bold;}.elementor-2014 .elementor-element.elementor-element-a32f357{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-a32f357:not(.elementor-motion-effects-element-type-background), .elementor-2014 .elementor-element.elementor-element-a32f357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2014 .elementor-element.elementor-element-2e93523 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-2e93523 .elementor-icon-box-wrapper{text-align:center;gap:24px;}.elementor-2014 .elementor-element.elementor-element-2e93523 .elementor-icon-box-title{margin-block-end:18px;color:#777777;}.elementor-2014 .elementor-element.elementor-element-2e93523.elementor-view-stacked .elementor-icon{background-color:#777777;}.elementor-2014 .elementor-element.elementor-element-2e93523.elementor-view-framed .elementor-icon, .elementor-2014 .elementor-element.elementor-element-2e93523.elementor-view-default .elementor-icon{fill:#777777;color:#777777;border-color:#777777;}.elementor-2014 .elementor-element.elementor-element-2e93523 .elementor-icon{font-size:35px;}.elementor-2014 .elementor-element.elementor-element-2e93523 .elementor-icon-box-title, .elementor-2014 .elementor-element.elementor-element-2e93523 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:bold;}.elementor-2014 .elementor-element.elementor-element-44f2270{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2014 .elementor-element.elementor-element-d1174cc{--spacer-size:50px;}.elementor-2014 .elementor-element.elementor-element-c8d1f8b{text-align:center;}.elementor-2014 .elementor-element.elementor-element-c8d1f8b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:32px;font-weight:bold;color:#585858;}.elementor-2014 .elementor-element.elementor-element-0772063{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2014 .elementor-element.elementor-element-7445ab7 img{border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-72a25e0{--display:flex;}.elementor-2014 .elementor-element.elementor-element-ea4683d{--spacer-size:50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2014 .elementor-element.elementor-element-bcfbda4 .elementor-button{background-color:#7CE2FF;font-family:"Outfit", Sans-serif;font-size:19px;font-weight:900;text-decoration:none;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#474747;color:#474747;border-radius:22px 22px 22px 22px;}.elementor-2014 .elementor-element.elementor-element-91000f8 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:bold;color:#585858;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2014 .elementor-element.elementor-element-dc4573e .elementor-icon-list-icon i{color:#7CE2FF;transition:color 0.3s;}.elementor-2014 .elementor-element.elementor-element-dc4573e .elementor-icon-list-icon svg{fill:#7CE2FF;transition:fill 0.3s;}.elementor-2014 .elementor-element.elementor-element-dc4573e{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-2014 .elementor-element.elementor-element-dc4573e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2014 .elementor-element.elementor-element-dc4573e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2014 .elementor-element.elementor-element-dc4573e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:44px;letter-spacing:0px;}.elementor-2014 .elementor-element.elementor-element-dc4573e .elementor-icon-list-text{text-shadow:0px 0px 0px rgba(0,0,0,0.3);transition:color 0.3s;}.elementor-2014 .elementor-element.elementor-element-f1d4c77 .elementor-heading-title{color:#7CE2FF;}.elementor-2014 .elementor-element.elementor-element-0cb50c4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2014 .elementor-element.elementor-element-38a2058 img{border-radius:20px 20px 20px 20px;}.elementor-2014 .elementor-element.elementor-element-10a77e4{--display:flex;}.elementor-2014 .elementor-element.elementor-element-6295ec9{--spacer-size:50px;}.elementor-2014 .elementor-element.elementor-element-89ba8ff .elementor-button{background-color:#7CE2FF;font-family:"Outfit", Sans-serif;font-size:19px;font-weight:900;text-decoration:none;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#474747;color:#474747;border-radius:22px 22px 22px 22px;}.elementor-2014 .elementor-element.elementor-element-38d855a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:bold;color:#585858;}.elementor-2014 .elementor-element.elementor-element-c0a094e .elementor-icon-list-icon i{color:#7CE2FF;transition:color 0.3s;}.elementor-2014 .elementor-element.elementor-element-c0a094e .elementor-icon-list-icon svg{fill:#7CE2FF;transition:fill 0.3s;}.elementor-2014 .elementor-element.elementor-element-c0a094e{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-2014 .elementor-element.elementor-element-c0a094e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2014 .elementor-element.elementor-element-c0a094e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2014 .elementor-element.elementor-element-c0a094e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:44px;letter-spacing:0px;}.elementor-2014 .elementor-element.elementor-element-c0a094e .elementor-icon-list-text{text-shadow:0px 0px 0px rgba(0,0,0,0.3);transition:color 0.3s;}.elementor-2014 .elementor-element.elementor-element-afd068a .elementor-heading-title{color:#7CE2FF;}.elementor-2014 .elementor-element.elementor-element-1709b2f .elementor-button{background-color:#0084FF;font-family:"Outfit", Sans-serif;font-size:19px;font-weight:900;text-decoration:none;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-radius:58px 58px 58px 58px;padding:28px 28px 28px 28px;}.elementor-2014 .elementor-element.elementor-element-1709b2f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2014 .elementor-element.elementor-element-7d9051c{--spacer-size:29px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-2c22ebb{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-0772063{--grid-auto-flow:row;}.elementor-2014 .elementor-element.elementor-element-0cb50c4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-2c22ebb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-2014 .elementor-element.elementor-element-0772063{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2014 .elementor-element.elementor-element-0cb50c4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ec6df55 */:root{
  --bg-1:#0bb0ff;
  --bg-2:#1298ff;
  --card-glow: rgba(255,255,255,0.12);
  --glass-border: rgba(255,255,255,0.3);
  --text-dark: #0b2b4a;
}

/* make gradient cover entire viewport always */
.vpp-vision-wrap {
  min-height: 100vh;               /* ensure full-screen */
  box-sizing: border-box;
  padding: 48px 20px 80px;

  display: flex;
  align-items: start;
}

/* grid container */
.vpp-vision-grid {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 44px;
  align-items: center;
}

/* LEFT column */
.vpp-left { color: #fff; padding-top: 8px; }
.vpp-title {
  font-family: Inter, "SF Pro Display", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  font-weight: 800;
  font-size: 44px;
  line-height: 1.02;
  margin: 6px 0 8px;
  letter-spacing: -0.02em;
  text-shadow: 0 10px 30px rgba(6,24,60,0.12);
}
.vpp-sub {
  margin-bottom: 60px;  /* <── Previous spacing (kept for safety) */
  font-size: 16px;
  color: rgba(235,250,255,0.95);
  max-width: 640px;
}

/* HERO CARD - glass */
.vpp-hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04));
  border-radius: 28px;
  padding: 28px;
  max-width: 680px;
  box-shadow:
    0 30px 80px rgba(7,32,64,0.22),
    inset 0 1px 0 rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
}

/* card title */
.vpp-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}

/* labels + inputs */
.vpp-label {
  display:block;
  margin-top: 12px;
  color: rgba(255,255,255,0.92);
  font-weight: 600;
  font-size: 14px;
}
.vpp-input {
  width:100%;
  margin-top:8px;
  padding:12px 14px;
  border-radius:12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(250,250,250,0.95));
  box-shadow: 0 10px 24px rgba(11,144,255,0.03) inset;
  font-size:15px;
  color: #0b2b4a;
  -webkit-appearance: none;
  appearance: none;
}

/* button - glass pressed style */
.vpp-button {
  margin-top:18px;
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  background: linear-gradient(180deg, #ffffff, #f3f3f6);
  color: var(--bg-2);
  font-weight:800;
  font-size:16px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 12px 30px rgba(11,144,255,0.10);
  cursor:pointer;
  transition: transform .18s cubic-bezier(.2,.9,.3,1), box-shadow .18s;
}
.vpp-button:active { transform: translateY(1px) scale(.998); box-shadow: 0 6px 18px rgba(11,144,255,0.08); }

/* RESULTS panel - refined apple style */
.vpp-results {
  margin-top:18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(250,250,250,0.98));
  border-radius:14px;
  padding:16px;
  color: var(--text-dark);
  box-shadow: 0 12px 28px rgba(3,20,40,0.06);
  border: 1px solid rgba(11,48,100,0.04);
  transition: transform .35s cubic-bezier(.2,.9,.3,1), opacity .28s;
}

/* results grid */
.vpp-results-grid { display:grid; grid-template-columns: 1fr auto; gap:8px 18px; align-items:center; }
.vline { display:flex; justify-content:space-between; align-items:center; padding:6px 0; }
.vline .label { color: #556477; font-weight:700; font-size:14px; }
.vline strong { color: #09203b; font-weight:800; font-size:15px; }

/* subtle divider */
.vpp-results .divider { grid-column: 1 / -1; height:1px; margin:8px 0; background: linear-gradient(90deg, rgba(6,22,40,0.03), rgba(6,22,40,0.06), rgba(6,22,40,0.03)); border-radius:2px; }

/* chart wrapper */
.vpp-chart-wrap { margin-top:12px; height:260px; width:100%; }

/* RIGHT column: glass slideshow (VISIONOS floating) */
.vpp-right { width:100%; display:flex; justify-content:center; align-items:start; margin-top:6px; }
.vpp-slideshow-vr {
  width:100%;
  max-width:460px;
  height:560px;
  position:relative;
  border-radius:28px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 60px 120px rgba(3,18,33,0.25);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  transform-style: preserve-3d;
}

/* slides (background images) */
.vpp-slide-glass {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transform: scale(1.06) translateY(6px);
  transition: opacity 1.3s cubic-bezier(.2,.9,.3,1), transform 1.6s cubic-bezier(.2,.9,.3,1);
  will-change: transform, opacity;
  filter: saturate(1.05) contrast(1.02);
}
.vpp-slide-glass.active { opacity:1; transform: scale(1) translateY(0); }

/* floating gloss (subtle moving highlight) */
.vpp-gloss {
  position:absolute;
  left: -10%;
  top: -20%;
  width:120%;
  height: 140%;
  background: radial-gradient(600px 200px at 20% 10%, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 20%, transparent 60%);
  mix-blend-mode: overlay;
  pointer-events:none;
  transition: transform 1.6s ease;
  transform: translateX(-20%);
}

/* responsive */
@media (max-width: 1100px) {
  .vpp-vision-grid { grid-template-columns: 1fr; gap:30px; }
  .vpp-right { order:-1; justify-content:center; }
  .vpp-slideshow-vr { max-width: 100%; height:380px; }
  .vpp-chart-wrap { height:200px; }
  .vpp-title { font-size: 32px; }
}

/* small accessibility focus */
.vpp-input:focus { outline: 3px solid rgba(11,144,255,0.12); outline-offset: 4px; border-color: rgba(11,144,255,0.22); }

/* ensure the whole background covers */
html,body { height:100%; }


/* =========================
   FIX FOR HERO SUBTITLE SPACING (FORCED OVERRIDE)
   ========================= */

.hero-content p {
  margin-bottom: 60px !important;   /* <── CHANGE THIS NUMBER TO CONTROL SPACE */
}/* End custom CSS */