:root{
  --lp-primary:#7c3aed;
  --lp-primary-2:#9f67ff;
  --lp-primary-fade:rgba(124,58,237,.12);
  --lp-primary-fade-strong:rgba(124,58,237,.18);
  --lp-primary-soft:rgba(124,58,237,.08);
  --lp-primary-shadow:rgba(124,58,237,.28);
  --lp-primary-shadow-strong:rgba(124,58,237,.24);
  --lp-accent-fade:rgba(34,197,94,.08);
  --lp-accent-fade-strong:rgba(34,197,94,.12);
  --lp-secondary:#0f172a;
  --lp-accent:#22c55e;
  --lp-text:#0f172a;
  --lp-muted:#64748b;
  --lp-page:#f8fafc;
  --lp-surface:#ffffff;
  --lp-surface-alt:#eef2ff;
  --lp-border:rgba(15,23,42,.08);
  --lp-shadow:0 20px 60px rgba(15,23,42,.08);
  --lp-radius:24px;
}
html{scroll-behavior:smooth}
body.landingpage-theme{font-family:'Inter',Arial,sans-serif;background:var(--lp-page);color:var(--lp-text);line-height:1.6}
a{transition:.25s ease;color:inherit}
a:hover,a:focus{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:min(1200px,calc(100% - 32px))}
.lp-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.05)}
.lp-header__row{display:flex;align-items:center;justify-content:flex-start;gap:0px;min-height:84px}
.lp-logo{display:flex;align-items:center;gap:14px;min-width:0}
.lp-logo img{max-height:48px;width:auto}
.lp-logo__mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-accent));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:var(--lp-shadow)}
.lp-logo__text{display:flex;flex-direction:column;line-height:1.2}
.lp-logo__text strong{font-size:16px;font-weight:800;color:var(--lp-secondary)}
.lp-logo__text small{font-size:12px;color:var(--lp-muted)}
.lp-nav{display:flex;align-items:center;gap:24px;margin-left:auto;justify-content:flex-end;margin-right:25px}
.lp-nav a{font-size:14px;font-weight:600;color:#334155}
.lp-nav a:hover{color:var(--lp-primary)}
.lp-header__actions{display:flex;align-items:center;gap:14px}
.lp-phone{font-size:14px;font-weight:700;color:var(--lp-secondary);white-space:nowrap}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.25s ease;cursor:pointer;white-space:nowrap;text-decoration:none}
.lp-btn:hover{transform:translateY(-1px)}
.lp-btn:disabled,.lp-btn.is-loading{opacity:.72;pointer-events:none}.lp-btn.is-disabled{opacity:.55;cursor:not-allowed}
.lp-btn--sm{min-height:42px;padding:0 18px;font-size:13px}
.lp-btn--primary{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-2));color:#fff;box-shadow:0 12px 28px var(--lp-primary-shadow)}
.lp-btn--secondary,.lp-btn--ghost{background:#fff;border-color:var(--lp-border);color:var(--lp-secondary)}
.lp-btn--light{background:#fff;color:var(--lp-secondary);box-shadow:0 10px 30px rgba(255,255,255,.18)}
.lp-btn--light:hover,.lp-btn--light:focus{color:var(--lp-primary);text-decoration:none}
.lp-burger{display:none;border:0;background:transparent;padding:0;width:42px;height:42px;position:relative}
.lp-burger span{position:absolute;left:9px;right:9px;height:2px;background:var(--lp-secondary);transition:.25s ease}
.lp-burger span:nth-child(1){top:12px}.lp-burger span:nth-child(2){top:20px}.lp-burger span:nth-child(3){top:28px}
.lp-burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.lp-burger.is-open span:nth-child(2){opacity:0}.lp-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.lp-site-main{overflow:hidden}
.lp-hero{padding:84px 0 56px;position:relative}
.lp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--lp-primary-fade),transparent 35%),radial-gradient(circle at bottom left,var(--lp-accent-fade),transparent 28%)}
.lp-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:stretch;position:relative;z-index:1}
.lp-eyebrow,.lp-section__meta{display:inline-flex!important;align-items:center;align-self:flex-start!important;width:fit-content!important;max-width:100%;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-primary);margin-bottom:18px}
.lp-section__meta--light{background:rgba(255,255,255,.12);color:#fff}
.lp-hero__title,.lp-section__title{font-size:clamp(34px,4.5vw,58px);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px;color:var(--lp-secondary);font-weight:800}
.lp-section__title span,.lp-hero__title span{color:var(--lp-primary)}
.lp-section__title--light{color:#fff}
.lp-hero__text,.lp-section__text{font-size:18px;color:#334155;max-width:720px;margin:0 0 28px}
.lp-section__text{font-size:17px;color:var(--lp-muted)}
.lp-section__text--center{text-align:center;margin:0 auto 34px}
.lp-section__text--light{color:rgba(255,255,255,.82);margin-bottom:0}
.lp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.lp-hero__content,.lp-hero__visual,.lp-about__text,.lp-about__media{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%}
.lp-hero__visual,.lp-about__media{align-self:stretch}
.lp-hero__visual,.lp-about__media{display:flex;align-items:center;justify-content:center;height:100%}
.lp-about__media{position:relative}
.lp-hero__grid.is-image-left .lp-hero__content{order:2}
.lp-hero__grid.is-image-left .lp-hero__visual{order:1}
.lp-about.is-text-left .lp-about__media{order:2}
.lp-about.is-text-left .lp-about__text{order:1}
.lp-device-card{width:100%;height:100%;display:flex;align-items:stretch}
.lp-device-card img,.lp-device-card__placeholder,.lp-about__media .lp-cover,.lp-about__media .lp-photo-placeholder{width:100%;height:100%}
.lp-info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-stat-card,.lp-feature-card,.lp-service-card,.lp-review-card,.lp-cta,.lp-map-shell,.lp-footer__main{border:1px solid var(--lp-border);box-shadow:var(--lp-shadow);border-radius:var(--lp-radius)}
.lp-stat-card{padding:20px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px)}
.lp-stat-card__number{font-size:28px;font-weight:800;color:var(--lp-secondary);margin-bottom:6px}
.lp-stat-card__text{font-size:14px;color:var(--lp-muted)}
.lp-device-card{position:relative;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));padding:18px;border-radius:32px;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(15,23,42,.12)}
.lp-device-card--plain{background:transparent;padding:0;border:0;box-shadow:none;border-radius:0}
.lp-device-card img{border-radius:24px;display:block;width:100%}
.lp-hero__visual .lp-device-card img,.lp-about__media .lp-device-card img,.lp-about__media .lp-cover{height:100%;object-fit:contain;object-position:center center}
.lp-hero__contacts{display:flex;align-items:center;justify-content:flex-end;gap:14px;position:absolute;top:-58px;right:0;z-index:3;flex-wrap:wrap;order:3}
.lp-hero__phone{font-size:16px;font-weight:700;line-height:1.2;color:var(--lp-secondary);white-space:nowrap}
.lp-hero__socials{display:flex;align-items:center;gap:1px;flex-wrap:wrap}
.lp-hero__socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:26px;color:var(--lp-secondary)}
.lp-hero__socials a:hover{color:var(--lp-primary)}
.lp-device-card__placeholder{min-height:100%;background:linear-gradient(180deg,var(--lp-surface-alt),#fff);border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.lp-device-card__header{height:64px;border-radius:18px;background:linear-gradient(135deg,var(--lp-primary-fade-strong),var(--lp-accent-fade-strong))}
.lp-device-card__body{display:grid;gap:12px}
.lp-line{height:14px;border-radius:999px;background:#dbe3f1}.lp-line--short{width:70%}
.lp-badges{display:flex;gap:12px}.lp-badges span{flex:1;height:110px;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.lp-ticker{padding:20px 0;background:var(--lp-secondary);color:#fff;overflow:hidden}
.lp-ticker.is-sticky{position:fixed;left:0;right:0;bottom:0;z-index:98;box-shadow:0 -12px 30px rgba(15,23,42,.18)}
.lp-site-main--with-sticky-ticker{padding-bottom:96px}
.lp-ticker__track{display:flex;width:max-content;animation:lpTicker 28s linear infinite}
.lp-ticker__row{display:flex;align-items:center;gap:42px;padding-right:42px}
.lp-ticker__item{font-size:18px;font-weight:700;white-space:nowrap;opacity:.92;position:relative}
.lp-ticker__item:after{content:"/";position:absolute;right:-24px;top:0;color:rgba(255,255,255,.4)}
@keyframes lpTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lp-section{padding:92px 0}
.lp-about{display:grid;grid-template-columns:.92fr 1fr;gap:40px;align-items:stretch}
.lp-split-block{position:relative}
.lp-check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.lp-check-list li{position:relative;padding-left:34px;font-weight:600;color:#334155}
.lp-check-list li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:999px;background:var(--lp-primary-fade);display:flex;align-items:center;justify-content:center;color:var(--lp-primary);font-size:12px}
.lp-cover{width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:30px;box-shadow:var(--lp-shadow)}
.lp-photo-placeholder{width:100%;min-height:440px;height:100%;border-radius:30px;background:linear-gradient(160deg,var(--lp-primary-fade),var(--lp-accent-fade));position:relative;overflow:hidden}
.lp-device-card[style] .lp-photo-placeholder{min-height:100%}
.lp-photo-placeholder__shape{position:absolute;inset:auto -10% -10% 20%;height:72%;background:rgba(255,255,255,.78);border-radius:40px;transform:rotate(-12deg);box-shadow:var(--lp-shadow)}
.lp-photo-placeholder__shape--small{inset:18% 18% auto auto;width:34%;height:34%;transform:rotate(12deg);background:rgba(255,255,255,.9)}
.lp-device-card__placeholder:before,.lp-photo-placeholder:before{content:"";position:absolute;inset:18px;border-radius:22px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.lp-photo-placeholder:after{content:"";position:absolute;left:12%;right:12%;bottom:14%;height:18px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 -34px 0 rgba(255,255,255,.5),0 -68px 0 rgba(255,255,255,.35)}
.lp-section-head{text-align:center;max-width:820px;margin:0 auto 42px}
.lp-grid{display:grid;gap:22px}
.lp-grid--features{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-feature-card,.lp-service-card,.lp-review-card{color:var(--lp-secondary)}
.lp-feature-card{padding:28px;background:#fff}
.lp-feature-card__icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--lp-primary-soft);color:var(--lp-primary);font-size:22px;margin-bottom:18px}
.lp-feature-card h3,.lp-service-card h3{margin:0 0 10px;font-size:22px;font-weight:800}
.lp-feature-card__text,.lp-service-card__text,.lp-review-card__text{margin:0;color:inherit;opacity:.82;font-size:15px}
.lp-service-card{padding:28px;background:#fff;display:flex;flex-direction:column;gap:18px}
.lp-service-card.is-highlight{background:linear-gradient(145deg,var(--lp-primary),var(--lp-primary-2));color:#fff;border-color:transparent;box-shadow:0 20px 50px var(--lp-primary-shadow-strong)}
.lp-service-card.is-highlight p,.lp-service-card.is-highlight .lp-service-list li,.lp-service-card.is-highlight .lp-price,.lp-service-card.is-highlight .lp-service-card__text{color:#fff;opacity:1}
.lp-service-card.has-image{padding-top:22px}.lp-service-card__media{margin:-6px -6px 2px;border-radius:24px;overflow:hidden;background:var(--lp-surface-alt);aspect-ratio:1.28/1;display:flex;align-items:center;justify-content:center;padding:16px}.lp-service-card__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center;display:block;border-radius:16px;margin:0 auto}
.lp-service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lp-price{font-size:20px;font-weight:800;color:var(--lp-primary);white-space:nowrap}
.lp-service-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lp-service-list li{position:relative;padding-left:28px;color:#334155;font-weight:600}
.lp-service-list li:before{content:"\f058";font-family:FontAwesome;position:absolute;left:0;top:0;color:var(--lp-accent)}
.lp-services-slider,.lp-reviews-slider{position:relative}
.lp-services-slider__viewport,.lp-reviews-slider__viewport{overflow:hidden}
.lp-services-slider__track,.lp-reviews-slider__track{display:flex;gap:22px;transition:transform .45s ease;will-change:transform}
.lp-services-slider__slide,.lp-reviews-slider__slide{flex:0 0 calc((100% - 44px)/3);min-width:0}
.lp-services-slider__slide .lp-service-card{height:100%}
.lp-services-slider:not(.is-slider) .lp-services-slider__track,.lp-reviews-slider:not(.is-slider) .lp-reviews-slider__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-services-slider:not(.is-slider) .lp-services-slider__slide,.lp-reviews-slider:not(.is-slider) .lp-reviews-slider__slide{flex:auto}
.lp-services-slider__arrow,.lp-reviews-slider__arrow{position:absolute;top:40%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid var(--lp-border);background:#fff;color:var(--lp-secondary);display:flex;align-items:center;justify-content:center;box-shadow:var(--lp-shadow);z-index:2;cursor:pointer}
.lp-services-slider__arrow.is-prev,.lp-reviews-slider__arrow.is-prev{left:-23px}
.lp-services-slider__arrow.is-next,.lp-reviews-slider__arrow.is-next{right:-23px}
.lp-services-slider__arrow.is-disabled,.lp-reviews-slider__arrow.is-disabled{opacity:.45;pointer-events:none}
.lp-services-slider__dots,.lp-reviews-slider__dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.lp-services-slider__dot,.lp-reviews-slider__dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(15,23,42,.18);padding:0;cursor:pointer}
.lp-services-slider__dot.is-active,.lp-reviews-slider__dot.is-active{background:var(--lp-primary)}
.lp-review-card{padding:26px;background:#fff}
.lp-review-card__rating{font-size:18px;letter-spacing:.14em;color:#f59e0b;margin-bottom:18px}
.lp-review-card__text{margin-bottom:22px}
.lp-review-card__author{display:flex;flex-direction:column;gap:2px}
.lp-review-card__author strong{font-size:16px;color:var(--lp-secondary)}
.lp-review-card__author span{font-size:14px;color:var(--lp-muted)}
.lp-section--cta{padding-top:0}
.lp-cta{padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;color:#fff;background:var(--lp-secondary)}
.lp-footer{padding:92px 0 34px;color:#fff}
.lp-footer--simple{padding:28px 0 24px}
.lp-footer__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}
.lp-footer__grid--no-map{grid-template-columns:1fr 1fr}
.lp-footer__main{padding:34px;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.lp-footer__form-shell{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.lp-footer__form-shell--standalone{margin-top:0;padding-top:0;border-top:0;height:100%}
.lp-footer__map--form{display:flex}
.lp-footer__map--form .lp-footer__form-shell{width:100%;margin-top:0;padding-top:0;border-top:0}
.lp-footer__form-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
.lp-footer__form-text{color:rgba(255,255,255,.72);margin-bottom:18px}
.lp-contact-form{display:grid;gap:14px}
.lp-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lp-form-field{display:grid;gap:8px}
.lp-form-field label,.lp-form-check span{font-size:13px;font-weight:600;color:#fff}
.lp-form-field label span{color:#fca5a5}
.lp-form-field input,.lp-form-field textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px;padding:14px 16px;color:#fff;outline:none;box-shadow:none}
.lp-form-field input::placeholder,.lp-form-field textarea::placeholder{color:rgba(255,255,255,.46)}
.lp-form-field input:focus,.lp-form-field textarea:focus{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.lp-form-check{display:flex;align-items:flex-start;gap:10px;margin:2px 0 0}
.lp-form-check input{margin-top:4px}
.lp-contact-form__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lp-btn--submit{border:0}
.lp-form-message{font-size:14px;color:rgba(255,255,255,.82)}
.lp-form-message.is-error{color:#fecaca}
.lp-form-message.is-success{color:#bbf7d0}
.lp-contact-form__honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.lp-contact-list{display:grid;gap:12px;margin-top:24px}
.lp-contact-list strong{color:#fff}
.lp-contact-list a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}
.lp-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.lp-socials a{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px}
.lp-socials a:hover{background:#fff;color:var(--lp-secondary)}
.lp-map-shell{overflow:hidden;height:100%;background:#0b1222;border-color:rgba(255,255,255,.08)}
.lp-map-shell iframe{display:block;width:100% !important;min-height:100%;height:100% !important;border:0;min-height:460px}
.lp-footer__bottom{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;color:rgba(255,255,255,.72)}
.lp-footer--simple .lp-footer__bottom{margin-top:0;padding-top:0;border-top:0}
.lp-to-top{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.lp-reveal.is-visible{opacity:1;transform:none}.lp-delay-1{transition-delay:.1s}
@media (max-width:1199px){.lp-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-services-slider__slide,.lp-reviews-slider__slide{flex-basis:calc((100% - 22px)/2)}.lp-services-slider:not(.is-slider) .lp-services-slider__track,.lp-reviews-slider:not(.is-slider) .lp-reviews-slider__track{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero__grid,.lp-about,.lp-footer__grid,.lp-contact-form__grid{grid-template-columns:1fr}.lp-cta{flex-direction:column;align-items:flex-start}}
@media (max-width:991px){.lp-nav{display:none;position:absolute;top:84px;left:16px;right:16px;flex-direction:column;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;box-shadow:var(--lp-shadow);border:1px solid var(--lp-border)}.lp-nav.is-open{display:flex}.lp-burger{display:inline-block}.lp-info-cards{grid-template-columns:1fr}.lp-grid--features,.lp-grid--services{grid-template-columns:1fr}.lp-services-slider__slide,.lp-reviews-slider__slide{flex-basis:100%}.lp-services-slider:not(.is-slider) .lp-services-slider__track,.lp-reviews-slider:not(.is-slider) .lp-reviews-slider__track{grid-template-columns:1fr}.lp-services-slider__arrow,.lp-reviews-slider__arrow{display:none}.lp-section{padding:72px 0}.lp-hero{padding-top:56px}.lp-footer{padding-top:72px}.lp-hero__contacts{position:static;justify-content:flex-start;margin-top:18px;margin-bottom:0}}
@media (max-width:575px){.container{width:calc(100% - 24px)}.lp-header__row{min-height:74px}.lp-hero__title,.lp-section__title{letter-spacing:-.03em}.lp-actions{flex-direction:column;align-items:stretch}.lp-btn{width:100%}.lp-cta,.lp-footer__main{padding:26px}.lp-photo-placeholder{min-height:320px}.lp-hero__contacts{align-items:flex-start}.lp-hero__socials a{width:32px;height:32px}}
