.elementor-kit-15{--e-global-color-primary:#FF8200;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FF9A30;--e-global-color-accent:#D93E00;--e-global-color-2762770:#FFFFFF;--e-global-color-95635ae:#120A24;--e-global-color-aae8497:#1D1235;--e-global-color-852b3cf:#2A1B4B;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;background-color:#0E0229;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:100px;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:#02010100;font-family:"AR One Sans", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-radius:60px 60px 60px 60px;}.elementor-kit-15 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-95635ae ) 0%, var( --e-global-color-852b3cf ) 100%);}.elementor-kit-15 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-kit-15 h1{color:#F5F5F5;}.elementor-kit-15 h2{color:var( --e-global-color-secondary );}.elementor-kit-15 h3{color:var( --e-global-color-text );}.elementor-kit-15 h4{color:var( --e-global-color-accent );}.elementor-kit-15 h5{color:var( --e-global-color-2762770 );}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{color:var( --e-global-color-2762770 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.hfe-reading-progress-bar{background-color:#6A21A7;height:4px;}.hfe-reading-progress{top:0px;}@media(max-width:1366px){.elementor-kit-15 a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-kit-15 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   GLOBAL BACKGROUND FIX 🔥
========================= */

body{
  background:
    radial-gradient(circle at top left, rgba(255,138,42,.15), transparent 30%),
    radial-gradient(circle at top right, rgba(255,255,255,.06), transparent 30%),
    linear-gradient(180deg,#1a0439,#120028) !important;
  color:#fff;
}

/* usuwa różne tła z sekcji */
section,
.elementor-section{
  background: transparent !important;
}

/* =========================
   WRAP / SPACING
========================= */

.elementor-section{
  padding-top:60px !important;
  padding-bottom:60px !important;
}

/* =========================
   GLASS EFFECT (GLOBAL)
========================= */

.hs-box,
.hs-card,
.hs-service-card,
.hs-panel-card,
.hs-form,
.elementor-widget-wrap,
.elementor-column{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:20px !important;
  backdrop-filter:blur(12px);
}

/* =========================
   BUTTON FIX 🔥
========================= */

a[class*="btn"],
.hs-btn,
.elementor-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;

  height:42px !important;
  padding:0 16px !important;

  border-radius:999px !important;

  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0.2px;

  transition:.25s;
}

/* PRIMARY */
.btn-primary,
.hs-btn-primary,
.elementor-button{
  background: linear-gradient(135deg,#ffb347,#ff8a2a) !important;
  color:#1a0439 !important;
  box-shadow:0 10px 24px rgba(255,138,42,.25);
}

/* SECONDARY */
.btn-secondary,
.hs-btn-secondary{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
}

a[class*="btn"]:hover,
.hs-btn:hover,
.elementor-button:hover{
  transform:translateY(-2px);
}

/* =========================
   TEXT FIX (HERO)
========================= */

h1{
  line-height:1.05 !important;
  letter-spacing:-.03em;
}

/* żeby nie było mega wąskie */
.hs-left h1{
  max-width:14ch;
}

/* =========================
   CARDS HOVER 🔥
========================= */

.hs-card:hover,
.hs-service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  border-color:rgba(255,138,42,.4) !important;
}

/* =========================
   STATS FIX
========================= */

.hs-stats div{
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
}

/* =========================
   CONTACT BOOST 🔥
========================= */

.hs-form,
.elementor-form{
  box-shadow:0 20px 80px rgba(255,138,42,.15);
  border:1px solid rgba(255,138,42,.3) !important;
}

/* =========================
   LOGO SECTION FIX
========================= */

.hs-logos,
.hs-trust{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:20px;
}

/* =========================
   FAQ FIX
========================= */

.hs-faq-item{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .elementor-section{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }

  h1{
    font-size:32px !important;
  }

}/* End custom CSS */