.elementor-kit-1517{--e-global-color-primary:#0A7F83;--e-global-color-secondary:#0A1A27;--e-global-color-text:#FFFFFF;--e-global-color-accent:#E07B1F;--e-global-color-998a6eb:#FFFFFF00;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-284b516:#FFFFFF;--e-global-color-fc5ff30:#FFFFFF;--e-global-color-b67616c:#FFFFFF00;--e-global-color-979e0fe:#F2F3F5;--e-global-color-81be640:#CBC8CC;--e-global-color-7d0b5e3:#263659;--e-global-color-fe075fe:#F2EBE7;--e-global-color-cef0432:#000000CC;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-78ad7a8:#FFFFFF;--e-global-color-a59d17d:#FFFFFF;--e-global-color-9430749:#FFFFFF00;--e-global-color-729a469:#E6E6E6;--e-global-color-ceaf247:#F1AEF9;--e-global-color-1868f34:#3B8BFF;--e-global-color-5992b05:#58595B;--e-global-color-4206c7b:#0A1A27;--e-global-color-8556f66:#0A7F83;--e-global-color-6907d78:#E07B1F;--e-global-color-7c7f7f1:#C97A21;--e-global-color-b58dceb:#FFFFFF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Sora";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-b43c0ff-font-family:"Montserrat";--e-global-typography-b43c0ff-font-size:16px;--e-global-typography-b43c0ff-font-weight:400;--e-global-typography-b43c0ff-text-transform:capitalize;--e-global-typography-b43c0ff-text-decoration:underline;--e-global-typography-5a11820-font-family:"Montserrat";--e-global-typography-5a11820-font-size:16px;--e-global-typography-5a11820-font-weight:300;--e-global-typography-5a11820-text-transform:uppercase;--e-global-typography-5a11820-line-height:1em;--e-global-typography-42300ad-font-family:"Montserrat";--e-global-typography-42300ad-font-size:18px;--e-global-typography-42300ad-font-weight:400;--e-global-typography-42300ad-text-transform:capitalize;--e-global-typography-42300ad-line-height:1.2em;--e-global-typography-54d6145-font-family:"Montserrat";--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-font-weight:400;--e-global-typography-54d6145-text-transform:capitalize;--e-global-typography-54d6145-font-style:normal;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-family:"Montserrat";--e-global-typography-883ce6d-font-size:80px;--e-global-typography-883ce6d-font-weight:300;--e-global-typography-883ce6d-text-transform:uppercase;--e-global-typography-883ce6d-line-height:1em;--e-global-typography-7ba1c84-font-family:"Montserrat";--e-global-typography-7ba1c84-font-size:15px;--e-global-typography-7ba1c84-font-weight:300;--e-global-typography-7ba1c84-text-transform:capitalize;--e-global-typography-947f909-font-family:"Montserrat";--e-global-typography-947f909-font-size:60px;--e-global-typography-947f909-font-weight:300;--e-global-typography-947f909-text-transform:uppercase;--e-global-typography-947f909-line-height:1em;--e-global-typography-dc8af67-font-family:"Montserrat";--e-global-typography-dc8af67-font-size:25px;--e-global-typography-dc8af67-font-weight:200;--e-global-typography-dc8af67-text-transform:capitalize;--e-global-typography-dc8af67-line-height:1.4em;--e-global-typography-4863f62-font-family:"Montserrat";--e-global-typography-4863f62-font-size:22px;--e-global-typography-4863f62-font-weight:400;--e-global-typography-4863f62-text-transform:capitalize;--e-global-typography-4863f62-font-style:normal;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-family:"Montserrat";--e-global-typography-456247d-font-size:45px;--e-global-typography-456247d-font-weight:300;--e-global-typography-456247d-text-transform:uppercase;--e-global-typography-456247d-line-height:1em;--e-global-typography-525d066-font-family:"Montserrat";--e-global-typography-525d066-font-size:28px;--e-global-typography-525d066-font-weight:300;--e-global-typography-525d066-text-transform:uppercase;--e-global-typography-525d066-line-height:1.2em;--e-global-typography-00db7d0-font-family:"Sora";--e-global-typography-00db7d0-font-size:75px;--e-global-typography-00db7d0-font-weight:600;--e-global-typography-00db7d0-text-transform:capitalize;--e-global-typography-00db7d0-font-style:normal;--e-global-typography-00db7d0-text-decoration:none;--e-global-typography-00db7d0-line-height:85px;--e-global-typography-00db7d0-letter-spacing:-2px;--e-global-typography-00db7d0-word-spacing:0px;--e-global-typography-31148ca-font-family:"Sora";--e-global-typography-31148ca-font-size:25px;--e-global-typography-31148ca-font-weight:normal;--e-global-typography-31148ca-text-transform:capitalize;--e-global-typography-31148ca-font-style:normal;--e-global-typography-31148ca-text-decoration:none;--e-global-typography-31148ca-line-height:30px;--e-global-typography-31148ca-letter-spacing:0px;--e-global-typography-31148ca-word-spacing:0px;--e-global-typography-eaba74a-font-family:"Sora";--e-global-typography-eaba74a-font-size:20px;--e-global-typography-eaba74a-font-weight:normal;--e-global-typography-eaba74a-text-transform:capitalize;--e-global-typography-eaba74a-font-style:normal;--e-global-typography-eaba74a-text-decoration:none;--e-global-typography-eaba74a-line-height:30px;--e-global-typography-eaba74a-letter-spacing:0px;--e-global-typography-eaba74a-word-spacing:0px;--e-global-typography-db8b889-font-family:"Sora";--e-global-typography-db8b889-font-size:16px;--e-global-typography-db8b889-font-weight:600;--e-global-typography-db8b889-text-transform:capitalize;--e-global-typography-db8b889-font-style:normal;--e-global-typography-db8b889-text-decoration:none;--e-global-typography-db8b889-line-height:24px;--e-global-typography-db8b889-letter-spacing:0px;--e-global-typography-db8b889-word-spacing:0px;--e-global-typography-c262904-font-family:"Sora";--e-global-typography-c262904-font-size:20px;--e-global-typography-c262904-font-weight:300;--e-global-typography-c262904-text-transform:none;--e-global-typography-c262904-font-style:normal;--e-global-typography-c262904-text-decoration:none;--e-global-typography-c262904-line-height:30px;--e-global-typography-c262904-letter-spacing:0px;--e-global-typography-c262904-word-spacing:0px;--e-global-typography-7523abe-font-family:"Sora";--e-global-typography-7523abe-font-size:14px;--e-global-typography-7523abe-font-weight:300;--e-global-typography-7523abe-text-transform:capitalize;--e-global-typography-7523abe-font-style:normal;--e-global-typography-7523abe-text-decoration:none;--e-global-typography-7523abe-line-height:2em;--e-global-typography-7523abe-letter-spacing:0px;--e-global-typography-7523abe-word-spacing:0px;--e-global-typography-d09f9be-font-family:"Sora";--e-global-typography-d09f9be-font-size:190px;--e-global-typography-d09f9be-font-weight:600;--e-global-typography-d09f9be-text-transform:none;--e-global-typography-d09f9be-font-style:normal;--e-global-typography-d09f9be-text-decoration:none;--e-global-typography-d09f9be-line-height:1em;--e-global-typography-d09f9be-letter-spacing:-1px;--e-global-typography-d09f9be-word-spacing:0px;background-color:#0A1A27;color:#10202B;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5px;letter-spacing:0px;}.elementor-kit-1517 button,.elementor-kit-1517 input[type="button"],.elementor-kit-1517 input[type="submit"],.elementor-kit-1517 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );border-radius:8px 8px 8px 8px;}.site-header{background-color:var( --e-global-color-secondary );padding-inline-end:8%;padding-inline-start:8%;}.site-footer{background-color:var( --e-global-color-d6cea4e );}.elementor-kit-1517 a{color:var( --e-global-color-primary );font-size:14px;font-weight:500;line-height:1.4px;letter-spacing:0px;}.elementor-kit-1517 a:hover{color:#08686B;}.elementor-kit-1517 h1{color:#FFFFFF;font-size:42px;font-weight:500;line-height:1.1px;letter-spacing:0px;}.elementor-kit-1517 h2{color:#FFFFFF;font-size:30px;line-height:1px;}.elementor-kit-1517 h3{font-size:20px;font-weight:600;line-height:1.3px;}.elementor-kit-1517 h4{color:#0A7F83;font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-1517 h5{font-size:40px;}.elementor-kit-1517 h6{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1660px;}.e-con{--container-max-width:1660px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}footer .footer-inner .site-navigation a{color:var( --e-global-color-accent );}.site-footer .copyright p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-kit-1517{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-42300ad-font-size:15px;--e-global-typography-883ce6d-font-size:60px;--e-global-typography-7ba1c84-font-size:14px;--e-global-typography-947f909-font-size:50px;--e-global-typography-dc8af67-font-size:20px;--e-global-typography-456247d-font-size:50px;--e-global-typography-00db7d0-font-size:52px;--e-global-typography-00db7d0-line-height:1.1em;--e-global-typography-31148ca-font-size:21px;--e-global-typography-31148ca-line-height:1.2em;--e-global-typography-eaba74a-font-size:19px;--e-global-typography-eaba74a-line-height:1.5em;--e-global-typography-c262904-font-size:18px;--e-global-typography-c262904-line-height:1.5em;--e-global-typography-d09f9be-font-size:125px;--e-global-typography-d09f9be-line-height:1.1em;}.elementor-kit-1517 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-1517 button,.elementor-kit-1517 input[type="button"],.elementor-kit-1517 input[type="submit"],.elementor-kit-1517 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-kit-1517{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-size:33px;--e-global-typography-947f909-font-size:35px;--e-global-typography-4863f62-font-size:20px;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-size:35px;--e-global-typography-525d066-font-size:20px;--e-global-typography-00db7d0-font-size:40px;--e-global-typography-00db7d0-line-height:1.2em;--e-global-typography-eaba74a-font-size:18px;--e-global-typography-c262904-font-size:16px;--e-global-typography-7523abe-font-size:13px;--e-global-typography-7523abe-line-height:1.5em;--e-global-typography-d09f9be-font-size:90px;}.elementor-kit-1517 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-1517 button,.elementor-kit-1517 input[type="button"],.elementor-kit-1517 input[type="submit"],.elementor-kit-1517 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* =========================================
   FLYNTAL EARLY ACCESS PAGE – FINAL
   ========================================= */

/* ---------- GLOBAL ---------- */

body {
  background: #071224;
  color: #ffffff;
}

h1, h2, h3, h4, h5 {
  color: #ffffff;
  line-height: 1.08;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
  text-wrap: balance;
}

h1 {
  font-size: 60px;
  font-weight: 800;
}

h2 {
  font-size: 38px;
  font-weight: 800;
}

h3 {
  font-size: 21px;
  font-weight: 700;
}

p, li, span {
  color: rgba(255,255,255,0.90);
  line-height: 1.6;
}

a {
  color: #58e4ef;
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: #ffffff;
}

/* ---------- SECTION SPACING ---------- */

.fly-hero,
.fly-problem,
.fly-how,
.fly-cta {
  position: relative;
  overflow: hidden;
}

.fly-hero {
  padding-top: 100px;
  padding-bottom: 95px;
}

.fly-problem {
  padding-top: 60px;
  padding-bottom: 60px;
}

.fly-how {
  padding-top: 70px;
  padding-bottom: 70px;
}

.fly-cta {
  padding-top: 85px;
  padding-bottom: 85px;
}

/* ---------- HERO ---------- */

.fly-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(4,10,20,0.28) 0%,
      rgba(4,10,20,0.58) 42%,
      rgba(4,10,20,0.84) 100%
    );
  z-index: 1;
}

.fly-hero .elementor-container,
.fly-hero .elementor-widget,
.fly-problem .elementor-container,
.fly-problem .elementor-widget,
.fly-how .elementor-container,
.fly-how .elementor-widget,
.fly-cta .elementor-container,
.fly-cta .elementor-widget {
  position: relative;
  z-index: 2;
}

.fly-hero h1 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.fly-hero p {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.fly-hero .elementor-widget-text-editor {
  margin-bottom: 10px;
}

.fly-hero .elementor-button-wrapper {
  text-align: center;
}

.fly-hero .elementor-widget-text-editor:last-child p {
  font-size: 15px;
  color: rgba(255,255,255,0.74);
  letter-spacing: 0.2px;
}

/* ---------- BUTTONS ---------- */

.elementor-button {
  border: none;
  border-radius: 10px;
  padding: 16px 28px;
  font-weight: 700;
  letter-spacing: 0.1px;
  transition: all 0.25s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(0,0,0,0.34);
}

.fly-btn-engineer .elementor-button {
  background: linear-gradient(135deg, #44e9f0 0%, #1abfd1 100%);
  color: #ffffff;
}

.fly-btn-org .elementor-button {
  background: linear-gradient(135deg, #ff9e34 0%, #ef6e12 100%);
  color: #ffffff;
}

.fly-btn-main .elementor-button {
  background: linear-gradient(135deg, #44e9f0 0%, #1abfd1 100%);
  color: #ffffff;
  min-width: 260px;
}

/* ---------- PROBLEM ---------- */

.fly-problem {
  background: linear-gradient(
    to bottom,
    rgba(7,18,36,0.06) 0%,
    rgba(7,18,36,0.20) 100%
  );
}

.fly-problem h2 {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
}

.fly-problem p,
.fly-problem .elementor-widget-text-editor {
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.fly-problem .elementor-widget-text-editor p {
  font-size: 18px;
  line-height: 1.65;
  margin-bottom: 8px;
}

/* ---------- HOW FLYNTAL WORKS ---------- */

.fly-how h2 {
  text-align: center;
  margin-bottom: 34px;
}

.fly-how .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 10px;
  padding-right: 10px;
}

.fly-step-card {
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.05) 0%,
    rgba(255,255,255,0.03) 100%
  );
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  min-height: 220px;
  padding: 28px 22px;
  box-shadow: 0 16px 42px rgba(0,0,0,0.24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}

.fly-step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 20px 52px rgba(0,0,0,0.34);
}

.fly-step-card .elementor-widget-wrap {
  justify-content: center;
}

.fly-step-card .elementor-icon-box-wrapper {
  text-align: center;
}

.fly-step-card .elementor-icon-box-icon {
  margin-bottom: 14px;
}

.fly-step-card .elementor-icon {
  color: #58e4ef;
  font-size: 30px;
}

.fly-step-card .elementor-icon-box-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.fly-step-card .elementor-icon-box-description {
  color: rgba(255,255,255,0.82);
  font-size: 15px;
  line-height: 1.55;
}

/* ---------- CTA SECTION ---------- */

.fly-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(4,10,20,0.24) 0%,
      rgba(4,10,20,0.72) 100%
    );
  z-index: 1;
}

.fly-cta h2 {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
}

.fly-cta p {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.fly-cta .elementor-button-wrapper {
  text-align: center;
  margin-top: 10px;
}

.fly-cta .limited-note,
.fly-cta .elementor-widget-text-editor:last-child p {
  text-align: center;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  margin-top: 14px;
  letter-spacing: 0.2px;
}

/* ---------- VISUAL POLISH ---------- */

.elementor-divider-separator {
  opacity: 0.15;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* ---------- MOBILE ---------- */

@media (max-width: 1024px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 32px;
  }

  .fly-step-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .fly-hero {
    padding-top: 72px;
    padding-bottom: 78px;
  }

  .fly-problem,
  .fly-how,
  .fly-cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  h1 {
    font-size: 34px;
  }

  h2 {
    font-size: 27px;
  }

  h3 {
    font-size: 19px;
  }

  .elementor-button {
    width: 100%;
    max-width: 320px;
  }

  .fly-step-card {
    margin-bottom: 18px;
    padding: 24px 18px;
  }

  .fly-problem .elementor-widget-text-editor p {
    font-size: 16px;
  }
}/* End custom CSS */