.elementor-1620 .elementor-element.elementor-element-3e45faf{--display:flex;--min-height:78vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-1f8cdcd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-4134784{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1620 .elementor-element.elementor-element-4134784.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-e661eb8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:800;line-height:60px;color:var( --e-global-color-astglobalcolor5 );}.elementor-1620 .elementor-element.elementor-element-c16106f{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#DDE7EF;}.elementor-1620 .elementor-element.elementor-element-c16106f p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-bee223b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-51cb776 .elementor-button{fill:var( --e-global-color-24acf67 );color:var( --e-global-color-24acf67 );}.elementor-1620 .elementor-element.elementor-element-0240bd9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-337058a .elementor-heading-title{color:#FFFFFF7A;}.elementor-1620 .elementor-element.elementor-element-8d2c8ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-62c2b0f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1620 .elementor-element.elementor-element-62c2b0f img{width:100%;max-width:100%;}.elementor-1620 .elementor-element.elementor-element-71e45a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-7c56b82{--display:flex;}.elementor-1620 .elementor-element.elementor-element-1921b08{--display:flex;}.elementor-1620 .elementor-element.elementor-element-24aaf37{--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-1620 .elementor-element.elementor-element-519dad3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-1620 .elementor-element.elementor-element-e2b1096{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1620 .elementor-element.elementor-element-ec82371 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-64c9333{--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-1620 .elementor-element.elementor-element-2ea5056 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-4453250{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-ca3d6c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-da039dc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1620 .elementor-element.elementor-element-a2f98b1{text-align:center;}.elementor-1620 .elementor-element.elementor-element-a2f98b1 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-ffcecd1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-3540525{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-ea4c3ba{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1620 .elementor-element.elementor-element-33f2407{text-align:center;}.elementor-1620 .elementor-element.elementor-element-33f2407 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-0417f0c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-b977982{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-1837c13{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1620 .elementor-element.elementor-element-34853be{text-align:center;}.elementor-1620 .elementor-element.elementor-element-0aa815e{text-align:center;}.elementor-1620 .elementor-element.elementor-element-0aa815e p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-db507ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-b12e406{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-1884508{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1620 .elementor-element.elementor-element-5dbf0a9{text-align:center;}.elementor-1620 .elementor-element.elementor-element-5dbf0a9 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-b527b28{--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-1620 .elementor-element.elementor-element-3d31300{--display:flex;}.elementor-1620 .elementor-element.elementor-element-49f3125 .elementor-heading-title{font-size:11px;}.elementor-1620 .elementor-element.elementor-element-536199b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1620 .elementor-element.elementor-element-e39b7bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-ab1c436{--display:flex;}.elementor-1620 .elementor-element.elementor-element-ab1c436.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-05d221e p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-855f026{text-align:center;}.elementor-1620 .elementor-element.elementor-element-855f026 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-6c1ec96{--display:flex;}.elementor-1620 .elementor-element.elementor-element-6c1ec96.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-b10ac5e p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-7faaa4d p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-7341d1d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1620 .elementor-element.elementor-element-deebf40{--display:flex;}.elementor-1620 .elementor-element.elementor-element-deebf40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-567b404 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-30ef01b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-478911f{--display:flex;}.elementor-1620 .elementor-element.elementor-element-ba3460e p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-64d5f8c{--display:flex;}.elementor-1620 .elementor-element.elementor-element-e1cdfa9 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-b96f129 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-1bffc87{--display:flex;}.elementor-1620 .elementor-element.elementor-element-065786f p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-247840a p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-3a279f7{--display:flex;}.elementor-1620 .elementor-element.elementor-element-ba5e612 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-b0a0c6d p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-d7ffc6b{--display:flex;}.elementor-1620 .elementor-element.elementor-element-bb2da2b p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-1baf565 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-4d12be5{--display:flex;}.elementor-1620 .elementor-element.elementor-element-968a445 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-0ee73e7 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-5caf7ed{--display:flex;}.elementor-1620 .elementor-element.elementor-element-9538ce3 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-f1c6daf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-011391f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1620 .elementor-element.elementor-element-515d2c4 p{margin-block-end:0px;}.elementor-1620 .elementor-element.elementor-element-88e71c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}@media(min-width:768px){.elementor-1620 .elementor-element.elementor-element-4134784{--width:52.856%;}.elementor-1620 .elementor-element.elementor-element-8d2c8ab{--width:46%;}.elementor-1620 .elementor-element.elementor-element-ab1c436{--width:65%;}.elementor-1620 .elementor-element.elementor-element-6c1ec96{--width:35%;}}@media(max-width:767px){.elementor-1620 .elementor-element.elementor-element-3e45faf{--padding-top:50px;--padding-bottom:50px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS for container, class: .elementor-element-3e45faf *//* =========================================================
   STRATOSYN SINGLE PORTFOLIO HERO — FINAL BALANCED FIX
========================================================= */

.sts-case-hero{
  position:relative;
  overflow:hidden;
  padding:120px 0 110px;
  background:
    radial-gradient(circle at 15% 18%, rgba(0,184,255,.22) 0%, rgba(0,184,255,0) 31%),
    radial-gradient(circle at 82% 72%, rgba(0,226,189,.16) 0%, rgba(0,226,189,0) 30%),
    linear-gradient(135deg,#07111F 0%,#0B1220 56%,#101827 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.sts-case-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.12;
  pointer-events:none;
}

/* Main hero layout */
.sts-case-hero-wrap > .e-con-inner{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  display:grid !important;
  grid-template-columns:minmax(0,0.95fr) minmax(560px,1.05fr);
  gap:54px;
  align-items:center;
  position:relative;
  z-index:2;
}

/* LEFT CONTENT */
.sts-case-hero-left{
  width:100% !important;
  max-width:720px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

/* Keep your global eyebrow style */
.sts-case-hero-eyebrow{
  margin-bottom:18px !important;
}

.sts-case-hero-eyebrow.sts-eyebrow .elementor-widget-container,
.sts-case-hero-eyebrow.sts-eyebrow .elementor-heading-title{
  color:#8EDCF2 !important;
}

.sts-case-hero-eyebrow .elementor-heading-title::before{
  background:currentColor !important;
}

.sts-case-hero-eyebrow .elementor-heading-title::after{
  background:currentColor !important;
  box-shadow:0 0 0 5px rgba(142,220,242,.10) !important;
}

/* Heading */
.sts-case-hero-title .elementor-heading-title{
  margin:0;
  color:#F4F8FF;
  font-size:clamp(42px,4.05vw,60px);
  font-weight:850;
  line-height:1.045;
  letter-spacing:-1.55px;
  max-width:760px;
}

/* Description */
.sts-case-hero-text .elementor-widget-container{
  max-width:700px;
  margin-top:24px;
  color:rgba(234,242,255,.78);
  font-size:17.5px;
  font-weight:500;
  line-height:1.78;
}

/* BUTTON */
.sts-case-hero-buttons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.sts-btn .elementor-button{
  border-radius:999px !important;
  padding:16px 26px !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transition:all .25s ease;
}

.sts-btn-primary .elementor-button{
  background:linear-gradient(135deg,#00E2BD 0%,#00B8FF 100%) !important;
  color:#07111F !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 20px 50px rgba(0,226,189,.25);
}

.sts-btn-primary .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 30px 75px rgba(0,226,189,.36);
}

/* META CARDS */
.stx-cs-meta{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin-top:30px !important;
}

.stx-cs-meta__item{
  min-height:72px;
  display:flex;
  align-items:center;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  padding:16px 18px;
  color:#FFFFFF !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}

.stx-cs-meta__item .elementor-heading-title,
.stx-cs-meta__item .elementor-heading-title a{
  color:rgba(244,248,255,.88) !important;
  font-size:14.5px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none !important;
}

/* RIGHT SIDE */
.sts-case-hero-right{
  width:100% !important;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* Media wrapper */
.sts-case-hero-media{
  position:relative;
  width:100% !important;
  max-width:760px !important;
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Image widget */
.sts-case-hero-image{
  width:100% !important;
  position:relative;
  z-index:2;
}

/* Image card */
.sts-case-hero-image .elementor-widget-container{
  width:100%;
  height:390px;
  overflow:hidden;
  border-radius:34px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 42px 110px rgba(0,0,0,.42),
    0 0 0 9px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Actual image */
.sts-case-hero-image img{
  width:100% !important;
  height:100% !important;
  display:block;
  object-fit:cover;
  object-position:top center;
  transform:none !important;
}

/* Decorative back plate behind image */
.sts-case-hero-media::before{
  content:"";
  position:absolute;
  right:-18px;
  bottom:70px;
  width:155px;
  height:86px;
  border-radius:24px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  z-index:1;
}

/* Floating label */
.sts-case-hero-float{
  position:absolute;
  right:24px;
  bottom:30px;
  width:auto;
  max-width:320px;
  padding:13px 18px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 52px rgba(0,0,0,.30);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  z-index:5;
}

.sts-case-hero-float-row{
  padding:0 !important;
  margin:0 !important;
}

.sts-case-hero-float .elementor-heading-title{
  color:rgba(255,255,255,.92) !important;
  font-size:13.5px;
  font-weight:850;
  line-height:1.3;
  white-space:nowrap;
}

/* TABLET */
@media(max-width:1024px){
  .sts-case-hero{
    padding:90px 0 82px;
  }

  .sts-case-hero-wrap > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:50px;
    max-width:900px !important;
  }

  .sts-case-hero-left{
    max-width:850px;
  }

  .sts-case-hero-title .elementor-heading-title{
    max-width:850px;
    font-size:clamp(40px,6vw,56px);
  }

  .sts-case-hero-media{
    max-width:850px !important;
    min-height:auto;
  }

  .sts-case-hero-image .elementor-widget-container{
    height:430px;
  }
}

/* MOBILE */
@media(max-width:767px){
  .sts-case-hero{
    padding:70px 0 64px;
  }

  .sts-case-hero-wrap > .e-con-inner{
    padding:0 18px !important;
    gap:36px;
  }

  .sts-case-hero-title .elementor-heading-title{
    font-size:36px;
    line-height:1.08;
    letter-spacing:-.9px;
  }

  .sts-case-hero-text .elementor-widget-container{
    font-size:16px;
    line-height:1.72;
    margin-top:18px;
  }

  .sts-case-hero-buttons{
    width:100%;
  }

  .sts-btn,
  .sts-btn .elementor-button-wrapper,
  .sts-btn .elementor-button{
    width:100%;
  }

  .stx-cs-meta{
    grid-template-columns:1fr;
    margin-top:24px !important;
  }

  .sts-case-hero-media{
    min-height:auto;
  }

  .sts-case-hero-image .elementor-widget-container{
    height:280px;
    border-radius:24px;
  }

  .sts-case-hero-media::before{
    display:none;
  }

  .sts-case-hero-float{
    position:static;
    width:100%;
    max-width:100%;
    margin-top:14px;
    border-radius:18px;
  }

  .sts-case-hero-float .elementor-heading-title{
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aaf37 *//* =====================================================
   STRATOSYN — ULTRA PREMIUM CHALLENGE + SOLUTION
===================================================== */

.stx-cs-challenge{
  padding: 110px 0;
  background:
    radial-gradient(800px 360px at 12% 18%, rgba(0,184,255,.08), transparent 60%),
    radial-gradient(780px 360px at 88% 18%, rgba(0,226,189,.10), transparent 62%),
    linear-gradient(180deg,#F7FBFD 0%,#EEF6FA 100%);
  position: relative;
  overflow: hidden;
}

.stx-cs-challenge__inner > .e-con-inner{
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 34px;
  align-items: stretch;
}

/* Cards */
.stx-cs-problem,
.stx-cs-solution{
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 48px 44px;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  border: 1px solid rgba(8,16,31,.08);
  box-shadow:
    0 34px 90px rgba(8,16,31,.08),
    inset 0 1px 0 rgba(255,255,255,.85);
  transition: all .25s ease;
}

/* Different subtle colors */
.stx-cs-problem{
  background:
    radial-gradient(420px 240px at 100% 0%, rgba(0,184,255,.10), transparent 65%),
    #ffffff;
}

.stx-cs-solution{
  background:
    radial-gradient(420px 240px at 100% 0%, rgba(0,226,189,.13), transparent 65%),
    #ffffff;
}

/* Top accent line */
.stx-cs-problem::before,
.stx-cs-solution::before{
  content:"";
  position:absolute;
  left:44px;
  top:0;
  width:90px;
  height:4px;
  border-radius:0 0 999px 999px;
}

.stx-cs-problem::before{
  background: linear-gradient(90deg,#00B8FF,#7FDDF2);
}

.stx-cs-solution::before{
  background: linear-gradient(90deg,#00E2BD,#00B8FF);
}

/* Large background number */
.stx-cs-problem::after,
.stx-cs-solution::after{
  position:absolute;
  right:28px;
  bottom:-28px;
  font-size:150px;
  line-height:1;
  font-weight:900;
  letter-spacing:-8px;
  color:rgba(8,16,31,.035);
  pointer-events:none;
}

.stx-cs-problem::after{ content:"01"; }
.stx-cs-solution::after{ content:"02"; }

/* Label */
.stx-cs-section-label{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin-bottom:22px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,226,189,.09);
  border:1px solid rgba(0,226,189,.28);
  color:#008F7A;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
}

.stx-cs-problem .stx-cs-section-label{
  background:rgba(0,184,255,.09);
  border-color:rgba(0,184,255,.24);
  color:#0D6E8C;
}

/* Heading */
.stx-cs-section-title .elementor-heading-title,
.stx-cs-section-title h2{
  margin:0 0 24px;
  color:#07111F;
  font-size:clamp(30px,2.8vw,46px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.2px;
  max-width:12ch;
}

/* Text */
.stx-cs-problem-text,
.stx-cs-solution-text{
  position:relative;
  z-index:2;
  max-width:56ch;
  color:rgba(8,16,31,.68);
  font-size:17px;
  font-weight:500;
  line-height:1.85;
}

.stx-cs-problem-text p,
.stx-cs-solution-text p{
  margin:0;
}

/* Hover */
.stx-cs-problem:hover,
.stx-cs-solution:hover{
  transform:translateY(-6px);
  border-color:rgba(0,226,189,.26);
  box-shadow:
    0 44px 110px rgba(8,16,31,.13),
    inset 0 1px 0 rgba(255,255,255,.9);
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-challenge{
    padding:90px 0;
  }

  .stx-cs-challenge__inner > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:24px;
  }

  .stx-cs-problem,
  .stx-cs-solution{
    min-height:auto;
    padding:40px;
  }

  .stx-cs-section-title .elementor-heading-title,
  .stx-cs-section-title h2{
    max-width:100%;
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-challenge{
    padding:70px 0;
  }

  .stx-cs-challenge__inner > .e-con-inner{
    padding:0 18px !important;
  }

  .stx-cs-problem,
  .stx-cs-solution{
    padding:30px 24px;
    border-radius:26px;
  }

  .stx-cs-problem::before,
  .stx-cs-solution::before{
    left:24px;
    width:72px;
  }

  .stx-cs-problem::after,
  .stx-cs-solution::after{
    font-size:100px;
    right:18px;
    bottom:-18px;
  }

  .stx-cs-section-title .elementor-heading-title,
  .stx-cs-section-title h2{
    font-size:32px;
  }

  .stx-cs-problem-text,
  .stx-cs-solution-text{
    font-size:15.8px;
    line-height:1.75;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4453250 *//* =====================================================
   STRATOSYN — PREMIUM PROCESS SECTION
===================================================== */

.stx-cs-process{
  padding: 110px 0;
  background:
    radial-gradient(850px 420px at 15% 0%, rgba(0,184,255,0.08), transparent 60%),
    radial-gradient(850px 420px at 90% 35%, rgba(0,226,189,0.10), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#F3FAFC 100%);
  position:relative;
  overflow:hidden;
}

.stx-cs-process__inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:44px;
}

.stx-cs-process__header{
  max-width:780px;
  text-align:center;
}

.stx-cs-process .stx-cs-section-label{
  display:inline-flex;
  width:fit-content;
  margin:0 auto 18px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,226,189,.10);
  border:1px solid rgba(0,226,189,.28);
  color:#008F7A;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
}

.stx-cs-process .stx-cs-section-title .elementor-heading-title{
  margin:0 0 18px;
  color:#07111F;
  font-size:clamp(34px,3vw,48px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.2px;
  max-width: 760px !important;
}

.stx-cs-process__intro{
  margin:0 auto;
  max-width:760px;
  color:rgba(8,16,31,.62);
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}

.stx-cs-process__shortcode{
  width:100%;
}

/* Grid */
.stx-process-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  counter-reset:stxProcess;
}

/* Card */
.stx-process-card{
  counter-increment:stxProcess;
  min-height:285px;
  padding:32px 28px;
  border-radius:30px;
  background:
    radial-gradient(340px 180px at 100% 0%, rgba(0,226,189,.11), transparent 65%),
    #ffffff;
  border:1px solid rgba(8,16,31,.08);
  box-shadow:
    0 28px 78px rgba(8,16,31,.08),
    inset 0 1px 0 rgba(255,255,255,.9);
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}

/* Auto number — fixes repeated 01 issue */
.stx-process-card__number{
  font-size:0;
  width:50px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  margin-bottom:30px;
  background:linear-gradient(135deg,#00E2BD 0%,#00B8FF 100%);
  box-shadow:0 18px 38px rgba(0,226,189,.25);
}

.stx-process-card__number::before{
  content:"0" counter(stxProcess);
  color:#07111F;
  font-size:14px;
  font-weight:950;
}

/* Title */
.stx-process-card__title{
  margin:0 0 12px;
  color:#07111F;
  font-size:22px;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.5px;
}

/* Text */
.stx-process-card__text{
  margin:0;
  color:rgba(8,16,31,.62);
  font-size:15.5px;
  line-height:1.75;
  font-weight:600;
}

/* Decorative bottom number */
.stx-process-card::after{
  content:"0" counter(stxProcess);
  position:absolute;
  right:22px;
  bottom:-26px;
  font-size:120px;
  font-weight:900;
  line-height:1;
  letter-spacing:-7px;
  color:rgba(8,16,31,.035);
  pointer-events:none;
}

/* Hover */
.stx-process-card:hover{
  transform:translateY(-7px);
  border-color:rgba(0,226,189,.34);
  box-shadow:
    0 42px 110px rgba(8,16,31,.13),
    inset 0 1px 0 rgba(255,255,255,.95);
}

/* Highlight last card */
.stx-process-card:last-child{
  border-color:rgba(0,226,189,.30);
  background:
    radial-gradient(360px 190px at 100% 0%, rgba(0,226,189,.16), transparent 65%),
    #ffffff;
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-process{
    padding:90px 0;
  }

  .stx-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .stx-process-card{
    min-height:250px;
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-process{
    padding:72px 0;
  }

  .stx-cs-process__inner{
    padding:0 18px;
    gap:32px;
  }

  .stx-cs-process__header{
    text-align:left;
  }

  .stx-cs-process .stx-cs-section-label{
    margin-left:0;
  }

  .stx-process-grid{
    grid-template-columns:1fr;
  }

  .stx-process-card{
    min-height:auto;
    padding:28px 24px;
    border-radius:26px;
  }

  .stx-process-card__title{
    font-size:21px;
  }

  .stx-process-card__text{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffcecd1 *//* =====================================================
   STRATOSYN — KEY FEATURES SECTION
===================================================== */

.stx-cs-features{
  padding: 115px 0;
  background:
    radial-gradient(900px 420px at 12% 15%, rgba(0,184,255,.10), transparent 60%),
    radial-gradient(900px 420px at 88% 82%, rgba(0,226,189,.08), transparent 62%),
    linear-gradient(180deg,#EEF6FA 0%,#F8FCFD 100%);
  position:relative;
  overflow:hidden;
}

.stx-cs-features__inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:46px;
}

.stx-cs-features__header{
  max-width:820px;
  text-align:center;
}

.stx-cs-features .stx-cs-section-label{
  display:inline-flex;
  width:fit-content;
  margin:0 auto 18px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,184,255,.09);
  border:1px solid rgba(0,184,255,.24);
  color:#0D6E8C;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
}

.stx-cs-features .stx-cs-section-title .elementor-heading-title{
  margin:0 0 18px;
  color:#07111F;
  font-size:clamp(34px,3vw,48px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.2px;
}

.stx-cs-features__intro{
  margin:0 auto;
  max-width:820px;
  color:rgba(8,16,31,.62);
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}

.stx-cs-features__shortcode{
  width:100%;
}

/* Grid */
.stx-feature-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

/* Card */
.stx-feature-card{
  min-height:270px;
  padding:32px 28px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.90));
  border:1px solid rgba(8,16,31,.08);
  box-shadow:
    0 28px 78px rgba(8,16,31,.075),
    inset 0 1px 0 rgba(255,255,255,.9);
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}

.stx-feature-card::before{
  content:"";
  position:absolute;
  left:28px;
  top:0;
  width:70px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#00B8FF,#00E2BD);
}

.stx-feature-card::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:240px;
  height:240px;
  background:radial-gradient(circle,rgba(0,184,255,.13),transparent 66%);
  pointer-events:none;
}

.stx-feature-card__icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(0,226,189,.16),rgba(0,184,255,.14));
  border:1px solid rgba(0,184,255,.18);
  font-size:24px;
  box-shadow:0 18px 38px rgba(0,184,255,.12);
}

.stx-feature-card__title{
  margin:0 0 12px;
  color:#07111F;
  font-size:22px;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.5px;
}

.stx-feature-card__text{
  margin:0;
  color:rgba(8,16,31,.62);
  font-size:15.5px;
  line-height:1.75;
  font-weight:600;
}

.stx-feature-card:hover{
  transform:translateY(-7px);
  border-color:rgba(0,184,255,.30);
  box-shadow:
    0 42px 110px rgba(8,16,31,.13),
    inset 0 1px 0 rgba(255,255,255,.95);
}

/* Alternate card accent */
.stx-feature-card:nth-child(even)::before{
  background:linear-gradient(90deg,#00E2BD,#8EDCF2);
}

.stx-feature-card:nth-child(even)::after{
  background:radial-gradient(circle,rgba(0,226,189,.13),transparent 66%);
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-features{
    padding:90px 0;
  }

  .stx-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-features{
    padding:72px 0;
  }

  .stx-cs-features__inner{
    padding:0 18px;
    gap:32px;
  }

  .stx-cs-features__header{
    text-align:left;
  }

  .stx-cs-features .stx-cs-section-label{
    margin-left:0;
  }

  .stx-feature-grid{
    grid-template-columns:1fr;
  }

  .stx-feature-card{
    min-height:auto;
    padding:28px 24px;
    border-radius:26px;
  }

  .stx-feature-card__title{
    font-size:21px;
  }

  .stx-feature-card__text{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0417f0c *//* =====================================================
   STRATOSYN — PREMIUM PROJECT GALLERY SECTION
===================================================== */

.stx-gallery{
  padding:110px 0;
  background:
    radial-gradient(900px 420px at 15% 18%, rgba(0,226,189,.07), transparent 60%),
    radial-gradient(900px 420px at 85% 75%, rgba(0,184,255,.08), transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#F4FAFC 100%);
  position:relative;
  overflow:hidden;
}

.stx-gallery__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:46px;
}

.stx-gallery .stx-cs-features__header{
  max-width:860px;
  text-align:center;
}

.stx-gallery .stx-cs-section-label{
  display:inline-flex;
  width:fit-content;
  margin:0 auto 18px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,226,189,.10);
  border:1px solid rgba(0,226,189,.28);
  color:#008F7A;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
}

.stx-gallery .stx-cs-section-title .elementor-heading-title{
  margin:0 0 18px;
  color:#07111F;
  font-size:clamp(34px,3vw,50px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.2px;
}

.stx-gallery-text{
  max-width:850px;
  margin:0 auto;
  color:rgba(8,16,31,.62);
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}

.stx-gallery-shortcode{
  width:100%;
}

/* Gallery Grid */
.stx-gallery-grid{
  width:100%;
  display:grid;
  grid-template-columns:1.25fr .85fr .85fr;
  grid-auto-rows:260px;
  gap:22px;
  align-items:stretch;
}

/* Gallery Item */
.stx-gallery-item{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(8,16,31,.08);
  box-shadow:
    0 30px 90px rgba(8,16,31,.10),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition:all .28s ease;
}

/* First large image */
.stx-gallery-item:first-child{
  grid-row:span 2;
}

/* Image */
.stx-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
  transition:transform .65s ease, filter .35s ease;
}

/* Overlay */
.stx-gallery-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,17,31,0) 35%,rgba(7,17,31,.48) 100%);
  opacity:.35;
  z-index:1;
  transition:opacity .3s ease;
}

/* View button */
.stx-gallery-item::after{
  content:"View Screenshot";
  position:absolute;
  left:24px;
  bottom:22px;
  z-index:2;
  padding:11px 17px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#07111F;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  opacity:0;
  transform:translateY(10px);
  transition:all .28s ease;
}

/* Hover */
.stx-gallery-item:hover{
  transform:translateY(-7px);
  border-color:rgba(0,226,189,.32);
  box-shadow:0 46px 120px rgba(8,16,31,.16);
}

.stx-gallery-item:hover img{
  transform:scale(1.06);
  filter:saturate(1.05) contrast(1.03);
}

.stx-gallery-item:hover::before{
  opacity:.75;
}

.stx-gallery-item:hover::after{
  opacity:1;
  transform:translateY(0);
}

/* Make tall screenshots look better */
.stx-gallery-item:nth-child(2) img,
.stx-gallery-item:nth-child(3) img,
.stx-gallery-item:nth-child(4) img{
  object-position:top center;
}

/* Tablet */
@media(max-width:1024px){
  .stx-gallery{
    padding:90px 0;
  }

  .stx-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:280px;
  }

  .stx-gallery-item:first-child{
    grid-row:span 1;
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-gallery{
    padding:72px 0;
  }

  .stx-gallery__inner{
    padding:0 18px;
    gap:32px;
  }

  .stx-gallery .stx-cs-features__header{
    text-align:left;
  }

  .stx-gallery .stx-cs-section-label{
    margin-left:0;
  }

  .stx-gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:320px;
    gap:18px;
  }

  .stx-gallery-item{
    border-radius:24px;
  }

  .stx-gallery-item::after{
    opacity:1;
    transform:none;
    left:18px;
    bottom:18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db507ac *//* =====================================================
   STRATOSYN — RESULTS & METRICS SECTION UPDATED
===================================================== */

.stx-cs-results{
  padding:115px 0;
  background:
    radial-gradient(850px 420px at 75% 12%, rgba(0,226,189,.18), transparent 60%),
    radial-gradient(850px 420px at 18% 30%, rgba(0,184,255,.12), transparent 62%),
    linear-gradient(135deg,#07111F 0%,#0B1220 58%,#101827 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.stx-cs-results__inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:48px;
}

/* IMPORTANT: works even if header class is still stx-cs-features__header */
.stx-cs-results__header,
.stx-cs-results .stx-cs-features__header{
  max-width:900px;
  text-align:center;
  margin:0 auto;
}

.stx-cs-results .stx-cs-section-label{
  display:inline-flex;
  width:fit-content;
  margin:0 auto 18px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,226,189,.10);
  border:1px solid rgba(0,226,189,.32);
  color:#00E2BD;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
}

.stx-cs-results .stx-cs-section-title .elementor-heading-title{
  max-width:780px;
  margin:0 auto 20px;
  color:#fff;
  font-size:clamp(34px,3vw,50px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.2px;
}

.stx-cs-results__intro{
  max-width:850px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}

.stx-cs-results__shortcode{
  width:100%;
}

.stx-results-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.stx-result-card{
  min-height:250px;
  padding:34px 30px;
  border-radius:30px;
  background:
    radial-gradient(280px 180px at 90% 0%, rgba(0,226,189,.16), transparent 65%),
    rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}

.stx-result-card::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:70px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#00E2BD,#00B8FF);
}

.stx-result-card__value{
  margin:0 0 24px;
  color:#00E2BD;
  font-size:clamp(42px,3.4vw,58px);
  font-weight:950;
  line-height:1.02;
  letter-spacing:-1.6px;
}

.stx-result-card__label{
  margin:0 0 12px;
  color:#fff;
  font-size:24px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.6px;
}

.stx-result-card__note{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.65;
  font-weight:600;
}

.stx-result-card:hover{
  transform:translateY(-7px);
  background:
    radial-gradient(280px 180px at 90% 0%, rgba(0,226,189,.22), transparent 65%),
    rgba(255,255,255,.095);
  border-color:rgba(0,226,189,.42);
  box-shadow:0 44px 120px rgba(0,0,0,.36);
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-results{
    padding:90px 0;
  }

  .stx-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-results{
    padding:72px 0;
  }

  .stx-cs-results__inner{
    padding:0 18px;
    align-items:flex-start;
    gap:34px;
  }

  .stx-cs-results__header,
  .stx-cs-results .stx-cs-features__header{
    text-align:left;
  }

  .stx-cs-results .stx-cs-section-label{
    margin-left:0;
  }

  .stx-cs-results .stx-cs-section-title .elementor-heading-title{
    margin-left:0;
    font-size:34px;
  }

  .stx-results-grid{
    grid-template-columns:1fr;
  }

  .stx-result-card{
    min-height:auto;
    padding:28px 24px;
    border-radius:26px;
  }

  .stx-result-card__value{
    font-size:42px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b527b28 *//* =====================================================
   STRATOSYN — PROJECT HIGHLIGHTS SECTION
===================================================== */

.stx-cs-highlights{
  padding:100px 0;
  background:
    radial-gradient(900px 420px at 14% 18%, rgba(0,184,255,.09), transparent 60%),
    radial-gradient(900px 420px at 84% 80%, rgba(0,226,189,.08), transparent 62%),
    linear-gradient(180deg,#F7FBFD 0%,#FFFFFF 100%);
  position:relative;
  overflow:hidden;
}

.stx-cs-highlights__header{
  max-width:860px;
  margin:0 auto 46px;
  text-align:center;
}

.stx-cs-highlights .stx-cs-section-label{
  display:inline-flex !important;
  width:fit-content !important;
  margin:0 auto 18px !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(0,184,255,.09);
  border:1px solid rgba(0,184,255,.24);
  color:#0D6E8C !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.stx-cs-highlights .stx-cs-section-title .elementor-heading-title{
  margin:0 0 18px;
  color:#07111F;
  font-size:clamp(34px,3vw,50px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.2px;
  max-width: 760px !important;
}

.stx-cs-highlights__intro{
  max-width:820px;
  margin:0 auto;
  color:rgba(8,16,31,.62);
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}

.stx-cs-highlights__shortcode{
  max-width:1200px;
  margin:0 auto;
  padding:0 0px;
}

/* Grid */
.stx-highlights-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

/* Card */
.stx-highlight-card{
  min-height:220px;
  padding:32px 28px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(8,16,31,.08);
  box-shadow:0 28px 78px rgba(8,16,31,.075);
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}

.stx-highlight-card::before{
  content:"";
  position:absolute;
  left:28px;
  top:0;
  width:70px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#00B8FF,#00E2BD);
}

.stx-highlight-card::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:240px;
  height:240px;
  background:radial-gradient(circle,rgba(0,226,189,.12),transparent 66%);
  pointer-events:none;
}

.stx-highlight-card__icon{
  width:46px;
  height:46px;
  border-radius:16px;
  margin-bottom:26px;
  background:linear-gradient(135deg,#00E2BD,#00B8FF);
  box-shadow:0 18px 38px rgba(0,226,189,.22);
  position:relative;
}

.stx-highlight-card__icon::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#07111F;
  font-size:20px;
  font-weight:950;
}

.stx-highlight-card__title{
  margin:0 0 12px;
  color:#07111F;
  font-size:22px;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.5px;
}

.stx-highlight-card__text{
  margin:0;
  color:rgba(8,16,31,.62);
  font-size:15.5px;
  line-height:1.75;
  font-weight:600;
}

.stx-highlight-card:hover{
  transform:translateY(-7px);
  border-color:rgba(0,226,189,.32);
  box-shadow:0 42px 110px rgba(8,16,31,.13);
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-highlights{
    padding:90px 0;
  }

  .stx-highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-highlights{
    padding:72px 0;
  }

  .stx-cs-highlights__header{
    text-align:left;
    padding:0 18px;
  }

  .stx-cs-highlights .stx-cs-section-label{
    margin-left:0;
  }

  .stx-cs-highlights__shortcode{
    padding:0 18px;
  }

  .stx-highlights-grid{
    grid-template-columns:1fr;
  }

  .stx-highlight-card{
    min-height:auto;
    padding:28px 24px;
    border-radius:26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-536199b *//* =====================================================
   STRATOSYN — TESTIMONIAL SECTION FIXED
===================================================== */

.stx-cs-testimonial{
  padding: 100px 0;
  background:
    radial-gradient(850px 420px at 10% 25%, rgba(0,226,189,.07), transparent 60%),
    radial-gradient(850px 420px at 90% 80%, rgba(0,184,255,.06), transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%,#F5FBFD 100%);
  overflow:hidden;
}

.stx-cs-testimonial__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0px;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 34px;
  align-items: stretch;
}

/* Left quote card */
.stx-cs-testimonial__quote{
  width: 100% !important;
  min-height: 430px;
  padding: 42px;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid rgba(8,16,31,.08);
  box-shadow: 0 30px 85px rgba(8,16,31,.08);
  position: relative;
  overflow: hidden;
}

.stx-cs-testimonial__quote::after{
  content: "”";
  position: absolute;
  right: 34px;
  top: -26px;
  font-size: 140px;
  line-height: 1;
  font-weight: 950;
  color: rgba(0,226,189,.10);
  pointer-events: none;
}

/* Label */
.stx-cs-testimonial .stx-cs-section-label{
  display: inline-flex;
  width: fit-content;
  margin: 0 0 24px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(0,226,189,.10);
  border: 1px solid rgba(0,226,189,.28);
  color: #008F7A;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1;
}

/* Quote text — reduced */
.stx-cs-quote-text{
  position: relative;
  z-index: 2;
  max-width: 850px;
}

.stx-cs-quote-text p{
  margin: 0;
  color: #07111F;
  font-size: clamp(21px, 1.55vw, 27px);
  font-weight: 800;
  line-height: 1.48;
  letter-spacing: -0.45px;
}

/* Optional intro text under quote */
.stx-cs-testimonial__quote .stx-cs-results__intro{
  max-width: 720px;
  margin: 10px auto 0;
  color: rgba(8,16,31,.55);
  font-size: 14.5px;
  line-height: 1.7;
  font-weight: 600;
  text-align: center;
}

/* Right author card */
.stx-cs-testimonial__author-card{
  width: 100% !important;
  min-height: 430px;
  padding: 34px;
  border-radius: 32px;
  background:
    radial-gradient(360px 220px at 80% 0%, rgba(0,226,189,.18), transparent 62%),
    linear-gradient(180deg,#07111F 0%,#0B1220 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 85px rgba(8,16,31,.18);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  overflow: hidden;
}

.stx-cs-author-photo img{
  width: 82px;
  height: 82px;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(0,226,189,.55);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  margin-bottom: 20px;
}

.stx-cs-author-name .elementor-heading-title{
  margin: 0 0 8px;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

.stx-cs-author-position{
  margin-bottom: 10px;
  color: rgba(255,255,255,.70);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.stx-cs-author-company{
  color: #00E2BD;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.5;
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-testimonial{
    padding: 84px 0;
  }

  .stx-cs-testimonial__inner{
    grid-template-columns: 1fr !important;
  }

  .stx-cs-testimonial__quote,
  .stx-cs-testimonial__author-card{
    min-height: auto;
  }

  .stx-cs-quote-text p{
    font-size: 25px;
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-testimonial{
    padding: 70px 0;
  }

  .stx-cs-testimonial__inner{
    padding: 0 18px;
    gap: 22px;
  }

  .stx-cs-testimonial__quote,
  .stx-cs-testimonial__author-card{
    padding: 26px 22px;
    border-radius: 24px;
  }

  .stx-cs-quote-text p{
    font-size: 21px;
    line-height: 1.45;
  }

  .stx-cs-testimonial__quote::after{
    font-size: 95px;
    right: 18px;
    top: -14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7341d1d *//* =====================================================
   STRATOSYN — PROJECT DETAILS SECTION
===================================================== */

.stx-cs-details{
  padding: 110px 0;
  background:
    radial-gradient(850px 420px at 14% 18%, rgba(0,184,255,.08), transparent 60%),
    radial-gradient(850px 420px at 86% 80%, rgba(0,226,189,.09), transparent 62%),
    linear-gradient(180deg,#F5FBFD 0%,#FFFFFF 100%);
  overflow: hidden;
}

.stx-cs-details > .e-con-inner{
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 32px;
  align-items: stretch;
}

/* Left card */
.stx-cs-details__left{
  padding: 42px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(8,16,31,.08);
  box-shadow: 0 32px 90px rgba(8,16,31,.08);
  position: relative;
  overflow: hidden;
}

.stx-cs-details__left::before{
  content:"";
  position:absolute;
  left:42px;
  top:0;
  width:90px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#00E2BD,#00B8FF);
}

/* Label */
.stx-cs-details .stx-cs-section-label{
  display:inline-flex;
  width:fit-content;
  margin:0 0 18px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,226,189,.10);
  border:1px solid rgba(0,226,189,.28);
  color:#008F7A;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
}

/* Title */
.stx-cs-details .stx-cs-section-title .elementor-heading-title{
  margin:0 0 16px;
  color:#07111F;
  font-size:clamp(32px,2.8vw,46px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-1.1px;
}

/* Intro */
.stx-cs-details__intro{
  max-width:720px;
  margin-bottom:34px;
  color:rgba(8,16,31,.62);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

/* Details grid */
.stx-cs-details-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

/* Detail card */
.stx-cs-detail-card{
  min-height:118px;
  padding:20px;
  border-radius:22px;
  background:
    radial-gradient(260px 150px at 100% 0%, rgba(0,226,189,.08), transparent 64%),
    #F7FBFD;
  border:1px solid rgba(8,16,31,.07);
  box-shadow:0 16px 38px rgba(8,16,31,.045);
  position:relative;
  overflow:hidden;
}

.stx-cs-detail-card__label{
  margin-bottom:9px;
  color:#0D6E8C;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.stx-cs-detail-card__value .elementor-heading-title,
.stx-cs-detail-card__value{
  color:#07111F;
  font-size:16px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:-.2px;
}

.stx-cs-detail-card__value a{
  color:#07111F;
  text-decoration:none;
}

/* Right CTA card */
.stx-cs-details__right{
  min-height:100%;
  padding:38px 34px;
  border-radius:34px;
  background:
    radial-gradient(420px 260px at 80% 0%, rgba(0,226,189,.20), transparent 62%),
    linear-gradient(180deg,#07111F 0%,#0B1220 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 32px 90px rgba(8,16,31,.18);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  overflow:hidden;
}

.stx-cs-live-title .elementor-heading-title{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(26px,2vw,34px);
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.8px;
}

.stx-cs-live-text{
  margin-bottom:24px;
  color:rgba(255,255,255,.72);
  font-size:15.5px;
  line-height:1.75;
  font-weight:600;
}

.stx-cs-live-button .elementor-button{
  width:100%;
  border-radius:999px !important;
  padding:15px 22px !important;
  background:linear-gradient(135deg,#00E2BD,#00B8FF) !important;
  color:#07111F !important;
  font-size:14px !important;
  font-weight:900 !important;
  border:0 !important;
  box-shadow:0 20px 45px rgba(0,226,189,.25);
}

.stx-cs-live-button .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 30px 70px rgba(0,226,189,.35);
}

.stx-cs-live-button--secondary .elementor-button{
  margin-top:12px;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none;
}

/* Tablet */
@media(max-width:1024px){
  .stx-cs-details{
    padding:84px 0;
  }

  .stx-cs-details > .e-con-inner{
    grid-template-columns:1fr !important;
  }
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-details{
    padding:72px 0;
  }

  .stx-cs-details > .e-con-inner{
    padding:0 18px !important;
    gap:22px;
  }

  .stx-cs-details__left,
  .stx-cs-details__right{
    padding:28px 24px;
    border-radius:26px;
  }

  .stx-cs-details__left::before{
    left:24px;
  }

  .stx-cs-details-grid{
    grid-template-columns:1fr;
  }

  .stx-cs-detail-card{
    min-height:auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1c6daf *//* =====================================================
   STRATOSYN — FINAL CTA SECTION
===================================================== */

.stx-cs-final-cta{
  padding: 115px 0;
  background:
    radial-gradient(850px 420px at 20% 20%, rgba(0,226,189,.16), transparent 60%),
    radial-gradient(850px 420px at 82% 78%, rgba(0,184,255,.14), transparent 62%),
    linear-gradient(135deg,#07111F 0%,#0B1220 58%,#101827 100%);
  overflow:hidden;
  position:relative;
}

.stx-cs-final-cta__inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 72px 42px;
  border-radius: 38px;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 36px 110px rgba(0,0,0,.32);
  backdrop-filter:blur(14px);
  position:relative;
  overflow:hidden;
}

.stx-cs-final-cta__inner::before{
  content:"";
  position:absolute;
  left:50%;
  top:-120px;
  width:520px;
  height:520px;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(0,226,189,.24),transparent 66%);
  pointer-events:none;
}

.stx-cs-final-cta__label .elementor-heading-title{
  display:inline-flex;
  margin:0 0 20px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,226,189,.12);
  border:1px solid rgba(0,226,189,.32);
  color:#00E2BD;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.stx-cs-final-cta__title .elementor-heading-title{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(38px,4vw,64px);
  font-weight:900;
  line-height:1.02;
  letter-spacing:-1.6px;
}

.stx-cs-final-cta__text{
  max-width:740px;
  margin:0 auto 34px;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}

.stx-cs-final-cta__buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.stx-cs-final-cta__btn .elementor-button{
  border-radius:999px !important;
  padding:16px 26px !important;
  font-size:14px !important;
  font-weight:900 !important;
  transition:all .25s ease;
}

.stx-cs-final-cta__btn--primary .elementor-button{
  background:linear-gradient(135deg,#00E2BD,#00B8FF) !important;
  color:#07111F !important;
  box-shadow:0 22px 50px rgba(0,226,189,.28);
}

.stx-cs-final-cta__btn--secondary .elementor-button{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

.stx-cs-final-cta__btn .elementor-button:hover{
  transform:translateY(-2px);
}

/* Mobile */
@media(max-width:767px){
  .stx-cs-final-cta{
    padding:72px 0;
  }

  .stx-cs-final-cta__inner{
    margin:0 18px;
    padding:46px 24px;
    border-radius:28px;
  }

  .stx-cs-final-cta__buttons,
  .stx-cs-final-cta__btn,
  .stx-cs-final-cta__btn .elementor-button-wrapper,
  .stx-cs-final-cta__btn .elementor-button{
    width:100%;
  }
}/* End custom CSS */