.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#C0C8D0;--e-global-color-accent:#00D46A;--e-global-color-454d7f4:#00FF7F;--e-global-color-f5fdf33:#8A8F9699;--e-global-color-635999a:#131313;--e-global-color-dd00809:#08B72F14;--e-global-color-dd1b353:#00FF7F40;--e-global-color-2e04266:#FBBF24;--e-global-color-ebf6843:#EF4444;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:75.6px;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:46px;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25.5px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:12px;--e-global-typography-accent-letter-spacing:1.5px;--e-global-typography-c121a77-font-family:"Outfit";--e-global-typography-c121a77-font-size:16px;--e-global-typography-c121a77-font-weight:700;--e-global-typography-c121a77-line-height:22.4px;--e-global-typography-c121a77-letter-spacing:0px;--e-global-typography-125d990-font-family:"Plus Jakarta Sans";--e-global-typography-125d990-font-size:13px;--e-global-typography-125d990-font-weight:300;--e-global-typography-125d990-line-height:22.4px;--e-global-typography-125d990-letter-spacing:0px;--e-global-typography-1fba992-font-family:"Plus Jakarta Sans";--e-global-typography-1fba992-font-size:16px;--e-global-typography-1fba992-font-weight:700;--e-global-typography-1fba992-text-transform:none;--e-global-typography-1fba992-letter-spacing:-0.3px;--e-global-typography-4771fad-font-family:"Outfit";--e-global-typography-4771fad-font-size:22px;--e-global-typography-4771fad-font-weight:700;--e-global-typography-4771fad-line-height:28.6px;--e-global-typography-4771fad-letter-spacing:0px;--e-global-typography-cefacbc-font-family:"Plus Jakarta Sans";--e-global-typography-cefacbc-font-size:14px;--e-global-typography-cefacbc-font-weight:400;--e-global-typography-cefacbc-line-height:22.4px;--e-global-typography-cefacbc-letter-spacing:0px;--e-global-typography-a2b6d31-font-family:"Plus Jakarta Sans";--e-global-typography-a2b6d31-font-size:13px;--e-global-typography-a2b6d31-font-weight:600;--e-global-typography-a2b6d31-line-height:19.5px;--e-global-typography-a2b6d31-letter-spacing:0px;background-color:#000000;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-454d7f4 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1344px;}.e-con{--container-max-width:1344px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1270px;}.e-con{--container-max-width:1270px;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:950px;}.e-con{--container-max-width:950px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:360px;}.e-con{--container-max-width:360px;}}/* Start custom CSS *//* =============================
   N.C AUTO PDR — CSS BACKGROUND
   ========================= */

/* СЛОЙ 1: СЕТКА 80px */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.038) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
  z-index: 0;
}



/* СЛОЙ 3: ЗЕЛЁНЫЕ ЧАСТИЦЫ */
.nc-particles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.nc-particles::before,
.nc-particles::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: transparent;
}

/* Мелкие частицы 2px */
.nc-particles::before {
  box-shadow:
    120px 45px 0 0 rgba(0,212,106,0.6),
    340px 28px 0 0 rgba(0,212,106,0.4),
    520px 73px 0 0 rgba(0,212,106,0.5),
    780px 35px 0 0 rgba(0,212,106,0.3),
    950px 62px 0 0 rgba(0,212,106,0.55),
    1150px 44px 0 0 rgba(0,212,106,0.35),
    1380px 71px 0 0 rgba(0,212,106,0.45),
    1600px 29px 0 0 rgba(0,212,106,0.5),
    1780px 58px 0 0 rgba(0,212,106,0.4),
    85px 160px 0 0 rgba(0,212,106,0.4),
    290px 195px 0 0 rgba(0,212,106,0.55),
    470px 145px 0 0 rgba(0,212,106,0.3),
    680px 210px 0 0 rgba(0,212,106,0.5),
    890px 170px 0 0 rgba(0,212,106,0.4),
    1080px 198px 0 0 rgba(0,212,106,0.6),
    1320px 152px 0 0 rgba(0,212,106,0.35),
    1520px 185px 0 0 rgba(0,212,106,0.45),
    1710px 165px 0 0 rgba(0,212,106,0.5),
    1850px 205px 0 0 rgba(0,212,106,0.3),
    150px 310px 0 0 rgba(0,212,106,0.5),
    380px 285px 0 0 rgba(0,212,106,0.4),
    560px 340px 0 0 rgba(0,212,106,0.55),
    740px 295px 0 0 rgba(0,212,106,0.3),
    980px 320px 0 0 rgba(0,212,106,0.5),
    1200px 275px 0 0 rgba(0,212,106,0.45),
    1430px 345px 0 0 rgba(0,212,106,0.35),
    1640px 305px 0 0 rgba(0,212,106,0.6),
    1820px 330px 0 0 rgba(0,212,106,0.4),
    95px 430px 0 0 rgba(0,212,106,0.45),
    310px 460px 0 0 rgba(0,212,106,0.35),
    500px 415px 0 0 rgba(0,212,106,0.5),
    720px 445px 0 0 rgba(0,212,106,0.4),
    940px 480px 0 0 rgba(0,212,106,0.55),
    1130px 420px 0 0 rgba(0,212,106,0.3),
    1350px 455px 0 0 rgba(0,212,106,0.5),
    1560px 435px 0 0 rgba(0,212,106,0.45),
    1780px 470px 0 0 rgba(0,212,106,0.35),
    180px 560px 0 0 rgba(0,212,106,0.5),
    420px 535px 0 0 rgba(0,212,106,0.4),
    630px 580px 0 0 rgba(0,212,106,0.55),
    850px 545px 0 0 rgba(0,212,106,0.3),
    1050px 570px 0 0 rgba(0,212,106,0.5),
    1280px 540px 0 0 rgba(0,212,106,0.45),
    1490px 590px 0 0 rgba(0,212,106,0.35),
    1700px 555px 0 0 rgba(0,212,106,0.6),
    70px 680px 0 0 rgba(0,212,106,0.4),
    260px 710px 0 0 rgba(0,212,106,0.55),
    480px 665px 0 0 rgba(0,212,106,0.35),
    700px 700px 0 0 rgba(0,212,106,0.5),
    910px 670px 0 0 rgba(0,212,106,0.4),
    1120px 715px 0 0 rgba(0,212,106,0.5),
    1340px 685px 0 0 rgba(0,212,106,0.3),
    1550px 695px 0 0 rgba(0,212,106,0.55),
    1760px 720px 0 0 rgba(0,212,106,0.45),
    1890px 665px 0 0 rgba(0,212,106,0.35),
    130px 810px 0 0 rgba(0,212,106,0.5),
    350px 835px 0 0 rgba(0,212,106,0.4),
    570px 790px 0 0 rgba(0,212,106,0.55),
    790px 825px 0 0 rgba(0,212,106,0.3),
    1010px 800px 0 0 rgba(0,212,106,0.45),
    1230px 845px 0 0 rgba(0,212,106,0.5),
    1440px 815px 0 0 rgba(0,212,106,0.35),
    1660px 840px 0 0 rgba(0,212,106,0.6),
    1850px 795px 0 0 rgba(0,212,106,0.4),
    200px 920px 0 0 rgba(0,212,106,0.45),
    440px 955px 0 0 rgba(0,212,106,0.35),
    660px 930px 0 0 rgba(0,212,106,0.5),
    880px 960px 0 0 rgba(0,212,106,0.4),
    1100px 925px 0 0 rgba(0,212,106,0.55),
    1310px 950px 0 0 rgba(0,212,106,0.3),
    1540px 935px 0 0 rgba(0,212,106,0.5),
    1740px 965px 0 0 rgba(0,212,106,0.45),
    110px 1040px 0 0 rgba(0,212,106,0.4),
    330px 1060px 0 0 rgba(0,212,106,0.5),
    550px 1020px 0 0 rgba(0,212,106,0.35),
    770px 1055px 0 0 rgba(0,212,106,0.55),
    990px 1030px 0 0 rgba(0,212,106,0.4),
    1210px 1065px 0 0 rgba(0,212,106,0.5),
    1420px 1025px 0 0 rgba(0,212,106,0.3),
    1640px 1050px 0 0 rgba(0,212,106,0.45),
    1860px 1035px 0 0 rgba(0,212,106,0.55);
}

/* Крупные частицы 3px с blur */
.nc-particles::after {
  width: 3px;
  height: 3px;
  box-shadow:
    250px 80px 2px 0 rgba(0,212,106,0.25),
    610px 190px 2px 0 rgba(0,212,106,0.2),
    1000px 110px 3px 0 rgba(0,212,106,0.3),
    1400px 250px 2px 0 rgba(0,212,106,0.2),
    1750px 130px 2px 0 rgba(0,212,106,0.25),
    180px 370px 3px 0 rgba(0,212,106,0.3),
    530px 480px 2px 0 rgba(0,212,106,0.2),
    870px 350px 2px 0 rgba(0,212,106,0.25),
    1250px 420px 3px 0 rgba(0,212,106,0.3),
    1580px 500px 2px 0 rgba(0,212,106,0.2),
    320px 620px 2px 0 rgba(0,212,106,0.25),
    700px 730px 3px 0 rgba(0,212,106,0.3),
    1060px 650px 2px 0 rgba(0,212,106,0.2),
    1390px 740px 2px 0 rgba(0,212,106,0.25),
    1700px 680px 3px 0 rgba(0,212,106,0.3),
    140px 850px 2px 0 rgba(0,212,106,0.2),
    480px 920px 3px 0 rgba(0,212,106,0.3),
    820px 870px 2px 0 rgba(0,212,106,0.25),
    1170px 940px 2px 0 rgba(0,212,106,0.2),
    1500px 880px 3px 0 rgba(0,212,106,0.3),
    1830px 950px 2px 0 rgba(0,212,106,0.25);
}

/* КОНТЕНТ ПОВЕРХ ФОНА */
.elementor-section,
.elementor-section-wrap,
header, footer {
  position: relative;
  z-index: 1;
}

/* === UPLOAD FIELD STYLING === */

/* Прячем стандартный upload по ID */
.quote-form #form-field-hiddenupload {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
}

/* Красивый upload */
.quote-form .pretty-upload {
  padding: 44px 20px;
  border: 2px dashed rgba(0, 212, 106, 0.25);
  border-radius: 14px;
  background: rgba(0, 212, 106, 0.02);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
}
.quote-form .pretty-upload:hover {
  border-color: rgba(0, 212, 106, 0.45);
  background: rgba(0, 212, 106, 0.04);
}
.quote-form .pu-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 14px;
  border-radius: 12px;
  background: rgba(0, 212, 106, 0.08);
  border: 1px solid rgba(0, 212, 106, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.quote-form .pu-title {
  font-size: 14px;
  font-weight: 600;
  color: #C0C8D0;
  margin: 0 0 6px;
}
.quote-form .pu-hint {
  font-size: 12px;
  color: #8A8F96;
  margin: 0;
}

/* Список загруженных файлов */
.quote-form .pu-files {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.quote-form .pu-file-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  border-radius: 8px;
  background: rgba(0, 212, 106, 0.06);
  border: 1px solid rgba(0, 212, 106, 0.15);
}
.quote-form .pu-file-name {
  font-size: 13px;
  font-weight: 400;
  color: #C0C8D0;
}
.quote-form .pu-file-size {
  font-size: 12px;
  color: #8A8F96;
}

.quote-form .pu-file-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.quote-form .pu-file-remove {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s;
}
.quote-form .pu-file-remove:hover {
  background: rgba(239, 68, 68, 0.2);
}/* End custom CSS */