.zb img {  display:inline-block;  max-width:100%;  height:auto;  vertical-align:top;}.zb iframe {  max-width:100%;  border:none;}.zb video {  width:100%;  height:auto;}.zb * {  box-sizing:border-box;}.zb-element {  position:relative;}.zb p:last-child {  margin-bottom:0;}.zb h1,.zb h2,.zb h3,.zb h4,.zb h5,.zb h6 {  padding-top:0;  margin-top:0;}.zb b,.zb strong {  font-weight:bold;}.ajs__element {  visibility:hidden;}.ajs__element.animated {  visibility:visible;}.zb-icon {  display:block;  width:1em;  height:1em;  fill:currentColor;}.zb-section {  position:relative;  display:flex;  justify-content:center;}.zb-section__innerWrapper {  position:relative;  display:flex;  flex-wrap:wrap;  flex:var(--zb-section-flex, 1 1 auto);  width:var(--zb-section-width, 100%);  max-width:var(--zb-section-max-width, 1120px);}.zb {  }.zb-column {  position:relative;  display:flex;  flex-direction:column;  flex-grow:1;  max-width:100%;  min-height:1px;  padding-right:15px;  padding-left:15px;}.zb-column-offset--0 {  margin-left:0;}.zb-column-offset--1 {  margin-left:8.3333333333%;}.zb-column-offset--2 {  margin-left:16.6666666667%;}.zb-column-offset--3 {  margin-left:25%;}.zb-column-offset--4 {  margin-left:33.3333333333%;}.zb-column-offset--5 {  margin-left:41.6666666667%;}.zb-column-offset--6 {  margin-left:50%;}.zb-column-offset--7 {  margin-left:58.3333333333%;}.zb-column-offset--8 {  margin-left:66.6666666667%;}.zb-column-offset--9 {  margin-left:75%;}.zb-column-offset--10 {  margin-left:83.3333333333%;}.zb-column-offset--11 {  margin-left:91.6666666667%;}.zb-column--1 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:8.3333333333%;}.zb-column--2 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:16.6666666667%;}.zb-column--3 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:25%;}.zb-column--4 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:33.3333333333%;}.zb-column--5 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:41.6666666667%;}.zb-column--6 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:50%;}.zb-column--7 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:58.3333333333%;}.zb-column--8 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:66.6666666667%;}.zb-column--9 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:75%;}.zb-column--10 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:83.3333333333%;}.zb-column--11 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:91.6666666667%;}.zb-column--12 {  flex-grow:0;  flex-shrink:0;  width:100%;  max-width:100%;}.zb-column--1of5 {  flex:0 0 auto;  width:100%;  max-width:20%;}@media (max-width:991px) {  .zb-column--lg--1 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:8.3333333333%;  }  .zb-column--lg--2 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:16.6666666667%;  }  .zb-column--lg--3 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:25%;  }  .zb-column--lg--4 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:33.3333333333%;  }  .zb-column--lg--5 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:41.6666666667%;  }  .zb-column--lg--6 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:50%;  }  .zb-column--lg--7 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:58.3333333333%;  }  .zb-column--lg--8 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:66.6666666667%;  }  .zb-column--lg--9 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:75%;  }  .zb-column--lg--10 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:83.3333333333%;  }  .zb-column--lg--11 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:91.6666666667%;  }  .zb-column--lg--12 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:100%;  }  .zb-column--lg--1of5 {    flex:0 0 auto;    width:100%;    max-width:20%;  }  .zb-column-offset--lg--0 {    margin-left:0;  }  .zb-column-offset--lg--1 {    margin-left:8.3333333333%;  }  .zb-column-offset--lg--2 {    margin-left:16.6666666667%;  }  .zb-column-offset--lg--3 {    margin-left:25%;  }  .zb-column-offset--lg--4 {    margin-left:33.3333333333%;  }  .zb-column-offset--lg--5 {    margin-left:41.6666666667%;  }  .zb-column-offset--lg--6 {    margin-left:50%;  }  .zb-column-offset--lg--7 {    margin-left:58.3333333333%;  }  .zb-column-offset--lg--8 {    margin-left:66.6666666667%;  }  .zb-column-offset--lg--9 {    margin-left:75%;  }  .zb-column-offset--lg--10 {    margin-left:83.3333333333%;  }  .zb-column-offset--lg--11 {    margin-left:91.6666666667%;  }}@media (max-width:767px) {  .zb-column--md--1 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:8.3333333333%;  }  .zb-column--md--2 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:16.6666666667%;  }  .zb-column--md--3 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:25%;  }  .zb-column--md--4 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:33.3333333333%;  }  .zb-column--md--5 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:41.6666666667%;  }  .zb-column--md--6 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:50%;  }  .zb-column--md--7 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:58.3333333333%;  }  .zb-column--md--8 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:66.6666666667%;  }  .zb-column--md--9 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:75%;  }  .zb-column--md--10 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:83.3333333333%;  }  .zb-column--md--11 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:91.6666666667%;  }  .zb-column--md--12 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:100%;  }  .zb-column--md--1of5 {    flex:0 0 auto;    width:100%;    max-width:20%;  }  .zb-column-offset--md--0 {    margin-left:0;  }  .zb-column-offset--md--1 {    margin-left:8.3333333333%;  }  .zb-column-offset--md--2 {    margin-left:16.6666666667%;  }  .zb-column-offset--md--3 {    margin-left:25%;  }  .zb-column-offset--md--4 {    margin-left:33.3333333333%;  }  .zb-column-offset--md--5 {    margin-left:41.6666666667%;  }  .zb-column-offset--md--6 {    margin-left:50%;  }  .zb-column-offset--md--7 {    margin-left:58.3333333333%;  }  .zb-column-offset--md--8 {    margin-left:66.6666666667%;  }  .zb-column-offset--md--9 {    margin-left:75%;  }  .zb-column-offset--md--10 {    margin-left:83.3333333333%;  }  .zb-column-offset--md--11 {    margin-left:91.6666666667%;  }}@media (max-width:575px) {  .zb-column {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:100%;  }  .zb-column--1of5 {    flex:0 0 auto;    width:100%;    max-width:100%;  }  .zb-column--sm--1 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:8.3333333333%;  }  .zb-column--sm--2 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:16.6666666667%;  }  .zb-column--sm--3 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:25%;  }  .zb-column--sm--4 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:33.3333333333%;  }  .zb-column--sm--5 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:41.6666666667%;  }  .zb-column--sm--6 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:50%;  }  .zb-column--sm--7 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:58.3333333333%;  }  .zb-column--sm--8 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:66.6666666667%;  }  .zb-column--sm--9 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:75%;  }  .zb-column--sm--10 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:83.3333333333%;  }  .zb-column--sm--11 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:91.6666666667%;  }  .zb-column--sm--12 {    flex-grow:0;    flex-shrink:0;    width:100%;    max-width:100%;  }  .zb-column--sm--1of5 {    flex:0 0 auto;    width:100%;    max-width:20%;  }  .zb-column-offset--sm--0 {    margin-left:0;  }  .zb-column-offset--sm--1 {    margin-left:8.3333333333%;  }  .zb-column-offset--sm--2 {    margin-left:16.6666666667%;  }  .zb-column-offset--sm--3 {    margin-left:25%;  }  .zb-column-offset--sm--4 {    margin-left:33.3333333333%;  }  .zb-column-offset--sm--5 {    margin-left:41.6666666667%;  }  .zb-column-offset--sm--6 {    margin-left:50%;  }  .zb-column-offset--sm--7 {    margin-left:58.3333333333%;  }  .zb-column-offset--sm--8 {    margin-left:66.6666666667%;  }  .zb-column-offset--sm--9 {    margin-left:75%;  }  .zb-column-offset--sm--10 {    margin-left:83.3333333333%;  }  .zb-column-offset--sm--11 {    margin-left:91.6666666667%;  }}.zb-el-container {  display:flex;  flex-direction:column;  max-width:100%;}.hg-video-bg__wrapper {  position:absolute;  top:0;  right:0;  bottom:0;  left:0;  overflow:hidden;  width:100%;  height:100%;}.hg-video-bg__wrapper ~ * {  position:relative;}.hg-video-bg__wrapper:hover .hg-video-bg__controls {  color:#fff;  cursor:pointer;  opacity:1;}.hg-video-bg__wrapper iframe, .hg-video-bg__wrapper video {  border:none;  height:100%;  left:50%;  max-width:none;  position:absolute;  top:50%;  transform:translate(-50%, -50%);  width:100%;}.hg-video-bg__container {  position:absolute;  top:0;  left:0;  z-index:0;  width:100%;  height:100%;}.hg-video-bg__container iframe, .hg-video-bg__container video {  position:absolute;  top:50%;  left:50%;  width:100%;  height:100%;  border:none;  transform:translateX(-50%) translateY(-50%);  object-fit:cover;}.hg-video-bg__container iframe {  max-width:none;}.hg-video-bg__controls {  position:absolute;  bottom:20px;  z-index:3;  width:100%;  padding:0;  padding-right:25px;  padding-left:25px;  margin:0;  transition:opacity 0.2s ease-in;  opacity:0.1;}.hg-video-bg__controls .znpb-editor-icon {  margin:0;}.hg-video-bg__controls-contols-button {  margin-right:5px;  transition:all 0.2s ease;  opacity:0;}.zb-sct-clm-gap--xsmall .zb-column {  padding-right:5px;  padding-left:5px;}.zb-sct-clm-gap--small .zb-column {  padding-right:10px;  padding-left:10px;}.zb-sct-clm-gap--large .zb-column {  padding-right:25px;  padding-left:25px;}.zb-sct-clm-gap--xlarge .zb-column {  padding-right:40px;  padding-left:40px;}.zb-sct-clm-gap--no .zb-column {  padding-right:0px;  padding-left:0px;}@media (max-width:991px) {  .zb-sct-clm-gap--lg--xsmall .zb-column {    padding-right:5px;    padding-left:5px;  }  .zb-sct-clm-gap--lg--small .zb-column {    padding-right:10px;    padding-left:10px;  }  .zb-sct-clm-gap--lg--large .zb-column {    padding-right:25px;    padding-left:25px;  }  .zb-sct-clm-gap--lg--xlarge .zb-column {    padding-right:40px;    padding-left:40px;  }  .zb-sct-clm-gap--lg--no .zb-column {    padding-right:0px;    padding-left:0px;  }}@media (max-width:767px) {  .zb-sct-clm-gap--md--xsmall .zb-column {    padding-right:5px;    padding-left:5px;  }  .zb-sct-clm-gap--md--small .zb-column {    padding-right:10px;    padding-left:10px;  }  .zb-sct-clm-gap--md--large .zb-column {    padding-right:25px;    padding-left:25px;  }  .zb-sct-clm-gap--md--xlarge .zb-column {    padding-right:40px;    padding-left:40px;  }  .zb-sct-clm-gap--md--no .zb-column {    padding-right:0px;    padding-left:0px;  }}@media (max-width:575px) {  .zb-sct-clm-gap--sm--xsmall .zb-column {    padding-right:5px;    padding-left:5px;  }  .zb-sct-clm-gap--sm--small .zb-column {    padding-right:10px;    padding-left:10px;  }  .zb-sct-clm-gap--sm--large .zb-column {    padding-right:25px;    padding-left:25px;  }  .zb-sct-clm-gap--sm--xlarge .zb-column {    padding-right:40px;    padding-left:40px;  }  .zb-sct-clm-gap--sm--no .zb-column {    padding-right:0px;    padding-left:0px;  }}.zb-flex-width--full {  max-width:100%;}.zb-flex--halign-left {  align-items:flex-start;}.zb-flex--halign-center {  align-items:center;}.zb-flex--halign-right {  align-items:flex-end;}.zb-flex--halign-stretch {  align-items:stretch;}.zb-flex--valign-start {  justify-content:flex-start;}.zb-flex--valign-center {  justify-content:center;}.zb-flex--valign-end {  justify-content:flex-end;}.zb-flex--valign-space-around {  justify-content:space-around;}.zb-flex--valign-space-between {  justify-content:space-between;}.zb-flex--vertical, .zb-flex--column {  flex-direction:column;}.zb-flex--horizontal, .zb-flex--row {  flex-direction:row;}.zb-flex--row-reverse {  flex-direction:row-reverse;}.zb__utils-t-align--center {  text-align:center;}.zb__utils-t-align--left {  text-align:left;}.zb__utils-t-align--right {  text-align:right;}.zb__utils-t-align--justify {  text-align:justify;}.hg-video-bg__controls[data-position=center] {  text-align:center;}.hg-video-bg__controls[data-position=right] {  text-align:right;}.hg-video-bg__controls[data-position=left] {  text-align:left;}.hg-video-bg__controls-button svg {  margin-right:0.2em;  margin-left:0.2em;  display:inline-block;}.hg-video-bg__controls-button .hg-video-bg__controls-button--svg-pause {  display:none;}.hg-video-bg__controls-button .hg-video-bg__controls-button--svg-mute {  display:none;}.hg-video-bg--muted .hg-video-bg__controls-button--svg-unmute {  display:none;}.hg-video-bg--muted .hg-video-bg__controls-button--svg-mute {  display:inline-block;}.hg-video-bg--playing .hg-video-bg__controls-button--svg-play {  display:none;}.hg-video-bg--playing .hg-video-bg__controls-button--svg-pause {  display:inline-block;}.hg-video-bg--contain iframe,.hg-video-bg--contain video {  object-fit:contain;}.zb-mask {  position:absolute;  right:0;  bottom:-1px;  left:0;  width:100%;  height:auto;  color:#fff;  line-height:0;}.zb-mask svg {  display:block;  width:100%;  height:100%;  fill:currentColor;}.zb-mask-pos--top {  top:-1px;  bottom:auto;}.zb-mask-pos--top svg {  transform:rotate(180deg);}.zb-mask-pos--top.zb-mask-pos--flip svg {  transform:rotate(180deg) scale(-1, 1);}.zb-mask-pos--bottom.zb-mask-pos--flip svg {  transform:scale(-1, 1);}[data-znpbicon]:before {content:attr(data-znpbicon)}@font-face {font-family:"Font Awesome 5 Free Regular"; font-weight:normal; font-style:normal;src:url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Regular/fa-regular-400.eot");src:url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Regular/fa-regular-400.eot#iefix") format("embedded-opentype"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Regular/fa-regular-400.woff") format("woff"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Regular/fa-regular-400.ttf") format("truetype"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Regular/fa-regular-400.svg#Font_Awesome_5_Free_Regular") format("svg");font-style:normal;font-weight:400;font-display:block;}[data-znpbiconfam="Font Awesome 5 Free Regular"]:before, [data-znpbiconfam="Font Awesome 5 Free Regular"] {font-family:"Font Awesome 5 Free Regular";font-weight:400;}@font-face {font-family:"Font Awesome 5 Free Solid"; font-weight:normal; font-style:normal;src:url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Solid/fa-solid-900.eot");src:url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Solid/fa-solid-900.eot#iefix") format("embedded-opentype"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Solid/fa-solid-900.woff") format("woff"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Solid/fa-solid-900.ttf") format("truetype"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Free-Solid/fa-solid-900.svg#Font_Awesome_5_Free_Solid") format("svg");font-style:normal;font-weight:400;font-display:block;}[data-znpbiconfam="Font Awesome 5 Free Solid"]:before, [data-znpbiconfam="Font Awesome 5 Free Solid"] {font-family:"Font Awesome 5 Free Solid";font-weight:400;}@font-face {font-family:"Font Awesome 5 Brands Regular"; font-weight:normal; font-style:normal;src:url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Brands-Regular/fa-brands-400.eot");src:url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Brands-Regular/fa-brands-400.eot#iefix") format("embedded-opentype"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Brands-Regular/fa-brands-400.woff") format("woff"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Brands-Regular/fa-brands-400.ttf") format("truetype"),url("/wp-content/plugins/zionbuilder/assets/icons/FontAwesome5Brands-Regular/fa-brands-400.svg#Font_Awesome_5_Brands_Regular") format("svg");font-style:normal;font-weight:400;font-display:block;}[data-znpbiconfam="Font Awesome 5 Brands Regular"]:before, [data-znpbiconfam="Font Awesome 5 Brands Regular"] {font-family:"Font Awesome 5 Brands Regular";font-weight:400;}@font-face {  font-family:'Montserrat';  font-weight:200;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-200.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:300;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-300.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:400;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-regular.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:500;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-500.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:600;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-600.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:700;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-700.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:800;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-800.woff2') format('woff2');}@font-face {  font-family:'Montserrat';  font-weight:900;  font-style:normal;  font-display:swap;  src:url('https://bex-box.ru/wp-content/fonts/montserrat-v31-cyrillic_latin-900.woff2') format('woff2');}body {  font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;}:root {    --indigo-50:#eef2ff;  --indigo-100:#e0e7ff;  --indigo-500:#6366f1;  --indigo-600:#4f46e5;  --indigo-700:#4338ca;  --indigo-900:#312e81;      --slate-50:#f8fafc;  --slate-100:#f1f5f9;  --slate-200:#e2e8f0;  --slate-300:#cbd5e1;  --slate-400:#94a3b8;  --slate-500:#64748b;  --slate-600:#475569;  --slate-700:#334155;  --slate-800:#1e293b;  --slate-900:#0f172a;      --purple-500:#a855f7;  --blue-500:#3b82f6;  --emerald-500:#10b981;  --emerald-600:#059669;  --red-500:#ef4444;  --green-600:#16a34a;  --yellow-400:#facc15;      --gradient-primary:linear-gradient(to right, #6366f1, #3b82f6);      --container-max:80rem;       --shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);  --shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1);  --shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1);  --shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1);  --shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);  --shadow-indigo:0 10px 40px -10px rgba(99, 102, 241, 0.5);}* {  box-sizing:border-box;}body {  font-family:'Montserrat', sans-serif;  margin:0;  padding:0;  line-height:1.6;  color:var(--slate-800);  background-color:var(--slate-50);  transition:background-color 0.3s ease, color 0.3s ease;}body.dark-mode {  background-color:var(--slate-900);  color:var(--slate-100);}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6 {  color:var(--slate-50);}body.dark-mode a {  color:var(--indigo-400);}h1, h2, h3, h4, h5, h6 {  font-weight:700;  line-height:1.2;  margin-top:0;}h1 {  font-size:clamp(2.5rem, 5vw, 4.5rem);  font-weight:900;}h2 {  font-size:clamp(2rem, 4vw, 3.5rem);}h3 {  font-size:clamp(1.5rem, 3vw, 2rem);}p {  margin-bottom:1rem;}a {  color:var(--indigo-600);  text-decoration:none;  transition:color 0.2s ease;}a:hover {  color:var(--indigo-700);}.gradient-text {  background:var(--gradient-primary);  -webkit-background-clip:text;  background-clip:text;  -webkit-text-fill-color:transparent;  color:var(--indigo-600);}.glass-panel {  background:rgba(255, 255, 255, 0.85);  backdrop-filter:blur(12px);  -webkit-backdrop-filter:blur(12px);  border-bottom:1px solid rgba(255, 255, 255, 0.3);}body.dark-mode .glass-panel {  background:rgba(15, 23, 42, 0.85);  border-bottom:1px solid rgba(255, 255, 255, 0.1);}.glass-card {  background:rgba(255, 255, 255, 0.6);  backdrop-filter:blur(8px);  border:1px solid rgba(255, 255, 255, 0.5);}body.dark-mode .glass-card {  background:rgba(30, 41, 59, 0.6);  border:1px solid rgba(255, 255, 255, 0.1);}@keyframes blob {  0% {    transform:translate(0px, 0px) scale(1);  }  33% {    transform:translate(30px, -50px) scale(1.1);  }  66% {    transform:translate(-20px, 20px) scale(0.9);  }  100% {    transform:translate(0px, 0px) scale(1);  }}.animate-blob {  animation:blob 7s infinite;}.animation-delay-2000 {  animation-delay:2s;}.animation-delay-4000 {  animation-delay:4s;}@keyframes pulse {  50% {    opacity:0.5;  }}.animate-pulse {  animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;}@keyframes slide-in-right {  from {    transform:translateX(100%);  }  to {    transform:translateX(0);  }}.animate-slide-in-right {  animation:slide-in-right 0.3s ease-out forwards;}@keyframes slide-up {  from {    opacity:0;    transform:translateY(20px);  }  to {    opacity:1;    transform:translateY(0);  }}.animate-slide-up {  animation:slide-up 0.5s ease-out forwards;}@keyframes fade-in {  from {    opacity:0;  }  to {    opacity:1;  }}.animate-fade-in {  animation:fade-in 0.5s ease-out forwards;}@keyframes scale-in {  from {    transform:scale(0);  }  to {    transform:scale(1);  }}.animate-scale-in {  animation:scale-in 0.2s ease-out forwards;}@keyframes float {  0%, 100% {    transform:translateY(0);  }  50% {    transform:translateY(-10px);  }}.animate-float {  animation:float 3s ease-in-out infinite;}.btn {  display:inline-flex;  align-items:center;  justify-content:center;  gap:0.5rem;  padding:0.75rem 2rem;  font-size:1rem;  font-weight:600;  border-radius:1rem;  border:none;  cursor:pointer;  transition:all 0.3s ease;  text-decoration:none;}.btn-primary {  background-color:var(--indigo-600);  color:white;  box-shadow:var(--shadow-lg);}.btn-primary:hover {  background-color:var(--indigo-700);  color:white;  transform:translateY(-2px);  box-shadow:var(--shadow-xl), var(--shadow-indigo);}.btn-secondary {  background-color:white;  color:var(--slate-800);  border:2px solid var(--slate-100);}.btn-secondary:hover {  background-color:var(--slate-50);  border-color:var(--slate-200);  transform:translateY(-2px);}body.dark-mode .btn-secondary {  background-color:var(--slate-800);  color:white;  border-color:var(--slate-700);}body.dark-mode .btn-secondary:hover {  background-color:var(--slate-700);}.btn-telegram {  background-color:var(--green-600);  color:white;  box-shadow:var(--shadow-lg);}.btn-telegram:hover {  background-color:#15803d;  color:white;  transform:translateY(-2px);  box-shadow:var(--shadow-xl);}.service-card {  background:white;  border:1px solid var(--slate-100);  border-radius:2rem;  padding:2rem;  box-shadow:var(--shadow-lg);  transition:all 0.3s ease;  position:relative;  overflow:hidden;}body.dark-mode .service-card {  background:var(--slate-800);  border-color:var(--slate-700);  box-shadow:0 10px 40px -10px rgba(0, 0, 0, 0.5);}.service-card:hover {  transform:translateY(-8px);  box-shadow:var(--shadow-2xl);}.service-card.tilt-card {  transition:transform 0.2s ease-out;  transform-style:preserve-3d;}.service-card .card-content {  transform:translateZ(20px);}.portfolio-card {  background:white;  border-radius:1.5rem;  overflow:hidden;  box-shadow:var(--shadow-sm);  border:1px solid var(--slate-100);  transition:all 0.5s ease;}body.dark-mode .portfolio-card {  background:var(--slate-800);  border-color:var(--slate-700);}.portfolio-card:hover {  box-shadow:var(--shadow-xl);}.portfolio-card-image {  position:relative;  height:16rem;  overflow:hidden;}.portfolio-card-image img {  width:100%;  height:100%;  object-fit:cover;  transition:transform 0.7s ease;}.portfolio-card:hover .portfolio-card-image img {  transform:scale(1.05);}.portfolio-card-overlay {  position:absolute;  inset:0;  background:linear-gradient(to top, rgba(15, 23, 42, 0.6), transparent);  opacity:0.6;  transition:opacity 0.3s ease;}.portfolio-card:hover .portfolio-card-overlay {  opacity:0.4;}.portfolio-card-badge {  position:absolute;  bottom:1rem;  left:1rem;  background:rgba(255, 255, 255, 0.2);  backdrop-filter:blur(12px);  -webkit-backdrop-filter:blur(12px);  border:1px solid rgba(255, 255, 255, 0.3);  color:white;  padding:0.25rem 0.75rem;  border-radius:0.5rem;  font-size:0.75rem;  font-weight:700;  text-transform:uppercase;  letter-spacing:0.05em;}.blog-card {  background:white;  border-radius:1.5rem;  overflow:hidden;  box-shadow:var(--shadow-sm);  border:1px solid var(--slate-100);  transition:all 0.3s ease;  display:flex;  flex-direction:column;}@media (min-width:1024px) {  .blog-card {    flex-direction:row;  }}body.dark-mode .blog-card {  background:var(--slate-800);  border-color:var(--slate-700);}.blog-card:hover {  box-shadow:var(--shadow-2xl);  transform:translateY(-4px);}.blog-card-image {  width:100%;  height:16rem;  overflow:hidden;}@media (min-width:1024px) {  .blog-card-image {    width:40%;    height:auto;  }}.blog-card-image img {  width:100%;  height:100%;  object-fit:cover;  transition:transform 0.7s ease;}.blog-card:hover .blog-card-image img {  transform:scale(1.05);}.blog-card-content {  padding:2.5rem;  flex:1;}.site-header {  position:sticky;  top:0;  z-index:1000;  transition:all 0.3s ease;}.header-logo {  display:flex;  align-items:center;  gap:0.75rem;  cursor:pointer;}.header-logo-icon {  width:3rem;  height:3rem;  background:var(--indigo-600);  border-radius:0.75rem;  display:flex;  align-items:center;  justify-content:center;  color:white;  font-size:1.5rem;  font-weight:900;  box-shadow:0 4px 20px -5px rgba(99, 102, 241, 0.4);  transition:all 0.3s ease;}.header-logo:hover .header-logo-icon {  background:var(--indigo-500);  transform:scale(1.05);}.header-logo-text {  font-size:1.875rem;  font-weight:800;  letter-spacing:-0.025em;  color:var(--slate-800);  transition:color 0.3s ease;}body.dark-mode .header-logo-text {  color:white;}.header-logo:hover .header-logo-text {  color:var(--indigo-600);}body.dark-mode .header-logo:hover .header-logo-text {  color:var(--indigo-400);}.nav-link {  font-size:1rem;  font-weight:600;  color:var(--slate-500);  padding:0.5rem 1rem;  border-radius:0.5rem;  transition:all 0.2s ease;}.nav-link:hover {  color:var(--indigo-600);  background:var(--indigo-50);}body.dark-mode .nav-link {  color:var(--slate-300);}body.dark-mode .nav-link:hover {  color:white;  background:var(--slate-800);}.nav-link.active {  color:var(--indigo-600);}body.dark-mode .nav-link.active {  color:var(--indigo-400);}.cart-button {  position:relative;  background:white;  border:1px solid var(--slate-100);  border-radius:9999px;  padding:0.5rem;  cursor:pointer;  transition:all 0.2s ease;  box-shadow:var(--shadow-sm);}body.dark-mode .cart-button {  background:var(--slate-800);  border-color:var(--slate-700);}.cart-button:hover {  transform:translateY(-2px);  box-shadow:var(--shadow-md);}.cart-button svg {  color:var(--slate-600);  transition:color 0.2s ease;}.cart-button:hover svg {  color:var(--indigo-600);}body.dark-mode .cart-button svg {  color:var(--slate-300);}body.dark-mode .cart-button:hover svg {  color:var(--indigo-400);}.cart-badge {  position:absolute;  top:-0.25rem;  right:-0.25rem;  background:var(--red-500);  color:white;  font-size:0.75rem;  font-weight:700;  width:1.25rem;  height:1.25rem;  border-radius:9999px;  display:flex;  align-items:center;  justify-content:center;  box-shadow:var(--shadow-md);}.cart-modal {  position:fixed;  inset:0;  z-index:9999;  display:flex;  align-items:center;  justify-content:flex-end;  pointer-events:none;}.cart-modal.active {  pointer-events:auto;}.cart-backdrop {  position:absolute;  inset:0;  background:rgba(15, 23, 42, 0.4);  backdrop-filter:blur(4px);  opacity:0;  transition:opacity 0.3s ease;}.cart-modal.active .cart-backdrop {  opacity:1;}.cart-content {  position:relative;  width:100%;  max-width:480px;  height:100vh;  background:white;  box-shadow:var(--shadow-2xl);  transform:translateX(100%);  transition:transform 0.3s ease-out;  display:flex;  flex-direction:column;}body.dark-mode .cart-content {  background:var(--slate-900);}.cart-modal.active .cart-content {  transform:translateX(0);}.cart-header {  padding:1.5rem;  border-bottom:1px solid var(--slate-100);  display:flex;  justify-content:space-between;  align-items:center;}body.dark-mode .cart-header {  border-color:var(--slate-700);}.cart-items {  flex:1;  overflow-y:auto;  padding:1.5rem;}.cart-item {  background:var(--slate-50);  border-radius:1rem;  padding:1rem;  margin-bottom:1rem;  display:flex;  justify-content:space-between;  align-items:center;}body.dark-mode .cart-item {  background:var(--slate-800);}.cart-item-title {  font-weight:700;  color:var(--slate-800);  margin-bottom:0.25rem;}body.dark-mode .cart-item-title {  color:white;}.cart-item-price {  font-weight:600;  color:var(--indigo-600);}body.dark-mode .cart-item-price {  color:var(--indigo-400);}.cart-item-remove {  background:none;  border:none;  padding:0.5rem;  cursor:pointer;  color:var(--slate-400);  transition:color 0.2s ease;}.cart-item-remove:hover {  color:var(--red-500);}.cart-footer {  padding:1.5rem;  border-top:1px solid var(--slate-100);}body.dark-mode .cart-footer {  border-color:var(--slate-700);}.cart-total {  display:flex;  justify-content:space-between;  align-items:center;  margin-bottom:1.5rem;}.cart-total-label {  font-weight:500;  color:var(--slate-500);}.cart-total-amount {  font-size:2rem;  font-weight:700;  color:var(--slate-900);}body.dark-mode .cart-total-amount {  color:white;}.cart-checkout-btn {  width:100%;  padding:1rem;  background:var(--green-600);  color:white;  border:none;  border-radius:1rem;  font-weight:700;  font-size:1rem;  cursor:pointer;  display:flex;  align-items:center;  justify-content:center;  gap:0.5rem;  transition:all 0.3s ease;  box-shadow:var(--shadow-lg);}.cart-checkout-btn:hover {  background:#15803d;  transform:translateY(-2px);  box-shadow:var(--shadow-xl);}.cart-checkout-btn:disabled {  background:var(--slate-300);  cursor:not-allowed;  transform:none;  box-shadow:none;}.theme-toggle {  background:var(--indigo-50);  border:none;  border-radius:9999px;  padding:0.5rem;  cursor:pointer;  transition:all 0.2s ease;}body.dark-mode .theme-toggle {  background:var(--slate-800);}.theme-toggle:hover {  transform:scale(1.1);}body.dark-mode .theme-toggle:hover {  background:var(--slate-700);}.theme-toggle svg {  color:var(--indigo-900);}body.dark-mode .theme-toggle svg {  color:var(--yellow-400);}.hero-section {  position:relative;  min-height:80vh;  display:flex;  align-items:center;  overflow:hidden;  background:var(--slate-50);}body.dark-mode .hero-section {  background:var(--slate-900);}.hero-blobs {  position:absolute;  inset:0;  overflow:hidden;  pointer-events:none;}.hero-blob {  position:absolute;  width:24rem;  height:24rem;  border-radius:9999px;  mix-blend-mode:multiply;  filter:blur(3rem);  opacity:0.3;}.hero-blob-1 {  top:0;  left:-1rem;  background:rgba(168, 85, 247, 0.3);  animation:blob 7s infinite;}.hero-blob-2 {  top:0;  right:-1rem;  background:rgba(99, 102, 241, 0.3);  animation:blob 7s infinite 2s;}.hero-blob-3 {  bottom:-2rem;  left:5rem;  background:rgba(59, 130, 246, 0.3);  animation:blob 7s infinite 4s;}.hero-content {  position:relative;  z-index:10;  max-width:80rem;  margin:0 auto;  padding:0 1rem;  text-align:center;}.hero-badge {  display:inline-flex;  align-items:center;  gap:0.5rem;  padding:0.5rem 1rem;  background:white;  border:1px solid var(--indigo-100);  border-radius:9999px;  font-size:0.75rem;  font-weight:700;  text-transform:uppercase;  letter-spacing:0.05em;  color:var(--indigo-700);  box-shadow:var(--shadow-sm);  margin-bottom:2rem;}body.dark-mode .hero-badge {  background:var(--slate-800);  border-color:var(--slate-700);  color:var(--indigo-400);}.hero-badge-dot {  width:0.5rem;  height:0.5rem;  background:var(--indigo-500);  border-radius:9999px;  animation:pulse 2s infinite;}.hero-title {  font-size:clamp(2.5rem, 8vw, 4.5rem);  font-weight:900;  line-height:1;  margin-bottom:2rem;  color:var(--slate-900);}body.dark-mode .hero-title {  color:white;}.hero-subtitle {  font-size:clamp(1.125rem, 3vw, 1.5rem);  color:var(--slate-600);  max-width:48rem;  margin:0 auto 2.5rem;  line-height:1.75;  font-weight:300;}body.dark-mode .hero-subtitle {  color:var(--slate-400);}.hero-buttons {  display:flex;  flex-direction:column;  gap:1.25rem;  justify-content:center;}@media (min-width:640px) {  .hero-buttons {    flex-direction:row;  }}.features-section {  padding:6rem 1rem;  background:white;  position:relative;  z-index:20;}body.dark-mode .features-section {  background:var(--slate-800);}.features-grid {  display:grid;  grid-template-columns:1fr;  gap:2.5rem;  max-width:80rem;  margin:0 auto;}@media (min-width:768px) {  .features-grid {    grid-template-columns:repeat(3, 1fr);  }}.feature-card {  padding:2.5rem;  border-radius:1.5rem;  cursor:pointer;  transition:all 0.3s ease;  background:var(--slate-50);}body.dark-mode .feature-card {  background:var(--slate-900);}.feature-card:hover {  background:var(--indigo-50);  transform:translateY(-4px);}body.dark-mode .feature-card:hover {  background:var(--slate-700);}.feature-icon {  width:4rem;  height:4rem;  background:white;  border-radius:1rem;  display:flex;  align-items:center;  justify-content:center;  margin-bottom:2rem;  box-shadow:var(--shadow-sm);  transition:transform 0.3s ease;}body.dark-mode .feature-icon {  background:var(--slate-800);}.feature-card:hover .feature-icon {  transform:scale(1.1);}.feature-icon svg {  color:var(--indigo-600);}body.dark-mode .feature-icon svg {  color:var(--indigo-400);}.feature-card:hover .feature-icon {  background:var(--indigo-600);}.feature-card:hover .feature-icon svg {  color:white;}.feature-title {  font-size:1.5rem;  font-weight:700;  margin-bottom:1rem;  color:var(--slate-900);}body.dark-mode .feature-title {  color:white;}.feature-description {  color:var(--slate-500);  line-height:1.75;}body.dark-mode .feature-description {  color:var(--slate-400);}.services-section {  padding:4rem 1rem;  max-width:80rem;  margin:0 auto;}.services-grid {  display:grid;  grid-template-columns:1fr;  gap:2rem;}@media (min-width:768px) {  .services-grid {    grid-template-columns:repeat(2, 1fr);  }}@media (min-width:1024px) {  .services-grid {    grid-template-columns:repeat(3, 1fr);  }}.portfolio-section {  padding:4rem 1rem;  max-width:80rem;  margin:0 auto;}.portfolio-grid {  display:grid;  grid-template-columns:1fr;  gap:2rem;}@media (min-width:768px) {  .portfolio-grid {    grid-template-columns:repeat(2, 1fr);  }}@media (min-width:1024px) {  .portfolio-grid {    grid-template-columns:repeat(3, 1fr);  }}.blog-section {  padding:4rem 1rem;  max-width:80rem;  margin:0 auto;}.blog-grid {  display:grid;  grid-template-columns:1fr;  gap:3rem;  max-width:64rem;  margin:0 auto;}.blog-meta {  display:flex;  align-items:center;  gap:0.75rem;  font-size:0.875rem;  color:var(--slate-400);  margin-bottom:1rem;}.blog-meta-date {  color:var(--indigo-600);  font-weight:600;}body.dark-mode .blog-meta-date {  color:var(--indigo-400);}.blog-meta-dot {  width:0.375rem;  height:0.375rem;  background:var(--slate-300);  border-radius:9999px;}.blog-meta-comments {  display:flex;  align-items:center;  gap:0.25rem;}.blog-read-more {  display:flex;  align-items:center;  gap:0.5rem;  font-weight:700;  color:var(--indigo-600);  margin-top:auto;}body.dark-mode .blog-read-more {  color:var(--indigo-400);}.blog-read-more svg {  transition:transform 0.2s ease;}.blog-read-more:hover svg {  transform:translateX(4px);}.site-footer {  border-top:1px solid var(--slate-200);  margin-top:5rem;  padding:3rem 1rem;  background:white;}body.dark-mode .site-footer {  background:var(--slate-900);  border-color:var(--slate-800);}.footer-content {  max-width:80rem;  margin:0 auto;  display:grid;  grid-template-columns:1fr;  gap:2rem;}@media (min-width:768px) {  .footer-content {    grid-template-columns:repeat(3, 1fr);  }}.footer-brand {  max-width:24rem;}.footer-brand-name {  font-size:1.5rem;  font-weight:800;  letter-spacing:-0.025em;  color:var(--slate-800);}body.dark-mode .footer-brand-name {  color:white;}.footer-brand-description {  margin-top:1rem;  font-size:0.875rem;  color:var(--slate-500);  line-height:1.75;}body.dark-mode .footer-brand-description {  color:var(--slate-400);}.footer-heading {  font-weight:600;  margin-bottom:1rem;  color:var(--slate-800);}body.dark-mode .footer-heading {  color:white;}.footer-links {  list-style:none;  padding:0;  margin:0;}.footer-links li {  margin-bottom:0.5rem;}.footer-links a {  font-size:0.875rem;  color:var(--slate-500);  transition:color 0.2s ease;}.footer-links a:hover {  color:var(--indigo-600);}body.dark-mode .footer-links a {  color:var(--slate-400);}body.dark-mode .footer-links a:hover {  color:var(--indigo-400);}.footer-contacts {  display:flex;  flex-direction:column;  gap:0.75rem;}.footer-contact-item {  display:flex;  align-items:center;  gap:0.5rem;  font-size:0.875rem;  color:var(--slate-500);}body.dark-mode .footer-contact-item {  color:var(--slate-400);}.footer-contact-item svg {  flex-shrink:0;}.footer-contact-item a:hover {  color:var(--indigo-600);}body.dark-mode .footer-contact-item a:hover {  color:var(--indigo-400);}.footer-bottom {  max-width:80rem;  margin:2rem auto 0;  padding-top:2rem;  border-top:1px solid var(--slate-100);  text-align:center;  font-size:0.75rem;  color:var(--slate-400);}body.dark-mode .footer-bottom {  border-color:var(--slate-800);  color:var(--slate-600);}@media (max-width:768px) {  .header-navigation {    display:none;  }    .mobile-menu {    position:absolute;    top:100%;    left:0;    right:0;    background:white;    border-top:1px solid var(--slate-200);    box-shadow:var(--shadow-lg);    padding:1rem;  }    body.dark-mode .mobile-menu {    background:var(--slate-900);    border-color:var(--slate-800);  }    .mobile-menu-item {    display:block;    width:100%;    padding:0.75rem 1rem;    text-align:left;    font-size:1.125rem;    font-weight:500;    color:var(--slate-700);    border-radius:0.75rem;    margin-bottom:0.5rem;    background:transparent;    border:none;    cursor:pointer;  }    body.dark-mode .mobile-menu-item {    color:var(--slate-200);  }    .mobile-menu-item:hover {    background:var(--slate-50);  }    body.dark-mode .mobile-menu-item:hover {    background:var(--slate-800);  }}.container {  max-width:var(--container-max);  margin:0 auto;  padding-left:1rem;  padding-right:1rem;}.text-center {  text-align:center;}.mb-4 { margin-bottom:1rem; }.mb-8 { margin-bottom:2rem; }.mb-12 { margin-bottom:3rem; }.mb-20 { margin-bottom:5rem; }.mt-4 { margin-top:1rem; }.mt-8 { margin-top:2rem; }.py-12 { padding-top:3rem; padding-bottom:3rem; }.py-16 { padding-top:4rem; padding-bottom:4rem; }.py-24 { padding-top:6rem; padding-bottom:6rem; }.reveal {  opacity:0;  transform:translateY(3rem);  transition:all 0.8s ease;}.reveal.active {  opacity:1;  transform:translateY(0);}.spinner {  width:2rem;  height:2rem;  border:3px solid var(--slate-200);  border-top-color:var(--indigo-600);  border-radius:50%;  animation:spin 0.8s linear infinite;}@keyframes spin {  to { transform:rotate(360deg); }}.form-input {  width:100%;  padding:0.75rem 1rem;  border:1px solid var(--slate-200);  border-radius:0.75rem;  font-family:inherit;  font-size:1rem;  transition:all 0.2s ease;}.form-input:focus {  outline:none;  border-color:var(--indigo-600);  box-shadow:0 0 0 3px rgba(99, 102, 241, 0.1);}body.dark-mode .form-input {  background:var(--slate-800);  border-color:var(--slate-700);  color:white;}body.dark-mode .form-input:focus {  border-color:var(--indigo-500);}@media print {  .site-header,  .site-footer,  .cart-button,  .theme-toggle,  .btn {    display:none !important;  }    body {    background:white !important;    color:black !important;  }}