
.w2erp .w2erp-hero__list{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.w2erp .w2erp-hero__list li{ position:relative; padding-left:26px; color:#fff; font-size:16px; line-height:1.5; }
.w2erp .w2erp-hero__list li:before{ content:""; position:absolute; left:0; top:9px; width:12px; height:2px; background:#8f42ec; }
.w2erp .w2erp-hero__more{ margin-top:8px; }
.w2erp .w2erp-hero__link{ color:#fff; text-decoration:underline; text-underline-offset:4px; font-size:15px; }
.w2erp .w2erp-hero__link:hover{ color:#8f42ec; }
.w2erp .top-block__right{ position:relative; padding:24px 26px; border-radius:16px;
background:linear-gradient(180deg, rgba(12,16,32,.62) 0%, rgba(12,16,32,.48) 100%);
-webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
box-shadow:0 12px 34px rgba(12,16,32,.22); color:#fff; }
.w2erp .w2erp-hero__abbr{ margin-top:18px; display:inline-block; padding:8px 14px; border-radius:10px;
background:rgba(12,16,32,.55); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
color:rgba(255,255,255,.88); font-size:14px; line-height:1.45; }
@media (max-width: 1023px){
.w2erp .top-block__left{ position:relative; padding:22px 20px; border-radius:16px;
background:linear-gradient(180deg, rgba(12,16,32,.62) 0%, rgba(12,16,32,.46) 100%);
-webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.w2erp .w2erp-hero__abbr{ background:none; -webkit-backdrop-filter:none; backdrop-filter:none; padding:0; }
}
@media (max-width: 767px){
.w2erp .top-block__left{ padding:18px 16px; }
.w2erp .w2erp-hero__abbr{ margin-top:14px; font-size:13px; }
}
.w2erp-cta-mid { display:flex; justify-content:center; margin: 0; background: #fff; padding: clamp(24px,3vw,44px) 20px clamp(32px,4vw,56px); }
.w2erp .working__item{ align-items:flex-start; text-align:left; height:auto; min-height:217px; justify-content:flex-start; gap:14px; }
.w2erp .w2erp-working__text{ font-size:15px; line-height:1.55; color:rgba(238,242,253,.7); }
.w2erp .section__under-title{ display:block; }
.w2erp .w2erp-under--light{ color:rgba(19,23,39,.65); }
.w2erp .w2erp-acc__answer{ display:none; padding:0 0 4px; font-size:16px; line-height:1.6; color:rgba(19,23,39,.7); }
.w2erp .work-section__item.is-open .w2erp-acc__answer,
.w2erp .faq-section__item.is-open .w2erp-acc__answer{ display:block; margin-top:12px; }
.w2erp .work-section__item--question,
.w2erp .faq-section__item--question{ cursor:pointer; }
.w2erp .work-section__item--question svg:last-child,
.w2erp .faq-section__item--question svg:last-child{ transition:transform .2s; }
.w2erp .work-section__item.is-open .work-section__item--question svg:last-child,
.w2erp .faq-section__item.is-open .faq-section__item--question svg:last-child{ transform:rotate(180deg); }
.w2erp .w2erp-custom__note{ margin-top:20px; font-size:16px; line-height:1.6; color:rgba(19,23,39,.65); max-width:440px; }
.w2erp .w2erp-cases__list{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.w2erp .w2erp-case{ background:#fff; border:1px solid rgba(19,23,39,.08); border-radius:20px; padding:28px; }
.w2erp .w2erp-case__num{ font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#8f42ec; }
.w2erp .w2erp-case__name{ margin-top:10px; font-size:22px; font-weight:600; line-height:1.3; color:#131727; }
.w2erp .w2erp-case__body{ margin:18px 0 0; }
.w2erp .w2erp-case__body dt{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:rgba(19,23,39,.45); margin-top:14px; }
.w2erp .w2erp-case__body dt:first-child{ margin-top:0; }
.w2erp .w2erp-case__body dd{ margin:5px 0 0; font-size:15px; line-height:1.55; color:rgba(19,23,39,.75); }
.w2erp .w2erp-cases__link{ margin-top:36px; text-align:center; }
.w2erp .w2erp-cases__link a{ display:inline-block; font-size:16px; color:#26a4ee; text-decoration:underline; text-underline-offset:4px; }
.w2erp .w2erp-price__table{ overflow-x:auto; }
.w2erp .w2erp-price__table table{ min-width:720px; }
.w2erp .w2erp-price__btn{ margin-top:40px; text-align:center; }
.w2erp .w2erp-form__list{ margin-top:24px; display:flex; flex-direction:column; gap:10px; }
.w2erp .w2erp-form__list li{ position:relative; padding-left:26px; font-size:16px; line-height:1.5; color:rgba(238,242,253,.8); }
.w2erp .w2erp-form__list li:before{ content:""; position:absolute; left:0; top:9px; width:12px; height:2px; background:#8f42ec; }
.w2erp .w2erp-services__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; align-items:stretch; }
.w2erp .w2erp-services__item{ padding:40px; display:flex; flex-direction:column; gap:28px; }
.w2erp .w2erp-services__item .our-services__item--list ul{ gap:18px; }
.w2erp .w2erp-trust .clients-trust__btn{ margin-top:28px; }
.w2erp .w2erp-letters{ margin-top:56px; }
.w2erp .w2erp-letters__title{ font-size:24px; font-weight:600; margin-bottom:24px; }
.w2erp .w2erp-letters__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.w2erp .w2erp-letters__item{ display:block; border-radius:16px; overflow:hidden; background:rgba(19,23,39,.04); }
.w2erp .w2erp-letters__item img{ display:block; width:100%; height:auto; }
.w2erp .w2erp-final__btn{ margin-top:28px; }
.w2erp .form__field.input{ position:relative; }
.w2erp #formpage .btn[disabled]{ opacity:.5; cursor:not-allowed; }
@media (max-width: 1279px){
.w2erp .w2erp-cases__list{ grid-template-columns:repeat(2,1fr); }
.w2erp .w2erp-services__grid{ grid-template-columns:repeat(2,1fr); }
.w2erp .w2erp-services__item{ padding:28px; }
}
@media (max-width: 767px){
.w2erp .w2erp-cases__list,
.w2erp .w2erp-services__grid{ grid-template-columns:1fr; gap:16px; margin-top:32px; }
.w2erp .w2erp-case{ padding:22px; }
.w2erp .w2erp-case__name{ font-size:19px; }
.w2erp .w2erp-custom__note{ max-width:none; font-size:15px; }
.w2erp .w2erp-price__table{ overflow-x:visible; }
.w2erp .w2erp-price__table table{ min-width:0; }
.w2erp .w2erp-price__table thead{ display:none; }
.w2erp .w2erp-price__table tbody tr{ display:block; height:auto; padding:20px 16px; }
.w2erp .w2erp-price__table tbody tr td{ display:block; white-space:normal; text-align:left; padding:0; }
.w2erp .w2erp-price__table tbody tr td + td{ margin-top:12px; }
.w2erp .w2erp-price__table tbody tr td:before{ content:attr(data-label); display:block; margin-bottom:2px; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:#eef2fd66; }
.w2erp .w2erp-price__table tbody tr td:first-child{ padding-left:0; font-family:'Gilroy SemiBold',sans-serif; font-weight:600; font-size:16px; }
.w2erp .w2erp-price__table tbody tr td:first-child:before{ content:none; }
.w2erp .w2erp-price__btn{ margin-top:28px; }
.w2erp .w2erp-letters__grid{ grid-template-columns:repeat(2,1fr); gap:16px; }
.w2erp .w2erp-hero__list li,
.w2erp .w2erp-form__list li{ font-size:15px; }
.w2erp .working__item{ min-height:0; }
}
.w2erp #formpage .form__input,
.w2erp #formpage .form__textarea{
background:#fff;
border:1px solid #e3e8f2;
border-radius:10px;
padding:14px 16px;
color:#131727;
font-size:16px;
line-height:1.4;
width:100%;
box-sizing:border-box;
outline:none;
transition:border-color .2s;
}
.w2erp #formpage .form__input{ height:52px; }
.w2erp #formpage .form__textarea{ min-height:110px; resize:vertical; display:block; }
.w2erp #formpage .form__input::placeholder,
.w2erp #formpage .form__textarea::placeholder{ color:rgba(19,23,39,.45); }
.w2erp #formpage .form__input:focus,
.w2erp #formpage .form__textarea:focus{ border-color:#8f42ec; }
.w2erp .w2erp-final__contacts{
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
align-content:center; width:100%;
}
.w2erp .w2erp-final__contact{
display:flex; flex-direction:column; gap:6px;
padding:20px 22px; border-radius:16px;
background:#fff; border:1px solid #e6e6ef;
transition:border-color .2s, background .2s;
}
.w2erp .w2erp-final__contact:hover{ border-color:#d9c8f7; box-shadow:0 8px 24px rgba(19,23,39,.07); }
.w2erp .w2erp-final__contact span{ font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:#8a8a9e; }
.w2erp .w2erp-final__contact a{ font-size:19px; font-weight:600; color:#131727; line-height:1.3; word-break:break-word; }
.w2erp .w2erp-final__contact a:hover{ color:#8f42ec; }
@media (max-width: 767px){
.w2erp .w2erp-final__contacts{ grid-template-columns:1fr; gap:12px; }
.w2erp .w2erp-final__contact a{ font-size:17px; }
}
.w2erp .w2erp-portfolio__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px; }
.w2erp .w2erp-pf{ display:block; border-radius:20px; overflow:hidden; background:#f5f7fb; transition:transform .2s, box-shadow .2s; }
.w2erp a.w2erp-pf:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(19,23,39,.12); }
.w2erp .w2erp-pf__img{ aspect-ratio:16/10; overflow:hidden; background:#e8edf6; }
.w2erp .w2erp-pf__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.w2erp .w2erp-pf__img--stub{ display:flex; align-items:center; justify-content:center;
background:repeating-linear-gradient(135deg,#eef2f9,#eef2f9 12px,#e6ecf7 12px,#e6ecf7 24px); }
.w2erp .w2erp-pf__img--stub span{ font-size:14px; color:rgba(19,23,39,.45); }
.w2erp .w2erp-pf__meta{ display:flex; gap:10px; align-items:baseline; padding:18px 20px 0; }
.w2erp .w2erp-pf__type{ font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:#8f42ec; }
.w2erp .w2erp-pf__year{ font-size:13px; color:rgba(19,23,39,.4); }
.w2erp .w2erp-pf__name{ padding:8px 20px 22px; font-size:17px; line-height:1.4; font-weight:600; color:#131727; }
.w2erp .w2erp-pf--stub{ opacity:.85; }
.w2erp .w2erp-portfolio__more{ margin-top:36px; text-align:center; }
@media (max-width: 1023px){ .w2erp .w2erp-portfolio__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px){ .w2erp .w2erp-portfolio__grid{ grid-template-columns:1fr; } }
.w2erp .w2erp-related{ margin-top:48px; padding-top:32px; border-top:1px solid rgba(19,23,39,.08); }
.w2erp .w2erp-related__title{ font-size:20px; font-weight:600; color:#131727; margin-bottom:18px; }
.w2erp .w2erp-related__list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.w2erp .w2erp-related__item{ display:block; padding:20px 22px; border-radius:16px; background:#f5f7fb; transition:.2s; }
.w2erp .w2erp-related__item:hover{ background:#eef3fd; transform:translateY(-2px); }
.w2erp .w2erp-related__name{ display:block; font-size:17px; font-weight:600; color:#8f42ec; margin-bottom:6px; }
.w2erp .w2erp-related__hint{ display:block; font-size:14px; line-height:1.5; color:rgba(19,23,39,.6); }
@media (max-width: 1023px){ .w2erp .w2erp-related__list{ grid-template-columns:1fr; } }
.w2erp .w2erp-sub__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:44px; }
.w2erp .w2erp-sub__item{ display:block; padding:26px; border-radius:20px; background:#f5f7fb; transition:.2s; }
.w2erp .w2erp-sub__item:hover{ background:#eef3fd; transform:translateY(-2px); }
.w2erp .w2erp-sub__name{ display:block; font-size:19px; font-weight:600; color:#8f42ec; margin-bottom:10px; }
.w2erp .w2erp-sub__desc{ display:block; font-size:15px; line-height:1.55; color:rgba(19,23,39,.65); }
@media (max-width: 1023px){ .w2erp .w2erp-sub__grid{ grid-template-columns:1fr; } }
.w2erp .top-block__bottom{ display:flex !important; flex-direction:row !important; flex-wrap:wrap;
align-items:center !important; gap:14px 28px; margin-top:32px !important; }
.w2erp .top-block__btn, .w2erp .top-block__info{ margin:0 !important; }
.w2erp .top-block__btn{ order:1; }
.w2erp .top-block__info{ order:2; }
.w2erp .top-block__rice{ margin:0 !important; }
@media (max-width: 767px){
.w2erp .top-block__bottom{ gap:14px; }
.w2erp .top-block__btn{ width:100%; }
.w2erp .top-block__btn .btn_style{ display:block; width:100%; text-align:center; }
}
.w2erp .top-block.w2hero{ position:relative; overflow:hidden; }
.w2erp .w2hero .top-block__full--bg{ position:absolute; inset:0; z-index:0; background:#0b0d16; }
.w2erp .w2hero .top-block__full--bg img{ display:block; width:100%; height:100%; object-fit:cover; }
.w2erp .w2hero:before{ z-index:1; }
.w2erp .w2hero .top-block__content{ position:relative; z-index:2; }
.w2erp .w2hero:before{ background:linear-gradient(90deg,rgba(9,11,20,.92) 0%,rgba(9,11,20,.78) 46%,rgba(9,11,20,.35) 100%); }
.w2erp .w2hero .top-block__content{ min-height:520px; padding:64px 0 72px; justify-content:center; gap:0; }
.w2erp .w2hero .top-block__left{ width:auto; max-width:840px; flex:none; padding:0; background:none; border:0; border-radius:0; -webkit-backdrop-filter:none; backdrop-filter:none; }
.w2erp .w2hero .navigation-back{ display:block; margin:0 0 26px; }
.w2erp .w2hero .navigation-back a{ display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:16px; }
.w2erp .w2hero .navigation-back a svg{ width:26px; height:26px; flex:0 0 auto; }
.w2erp .w2hero .navigation-back a svg path{ fill:#fff; }
.w2erp .w2hero .navigation-back a:hover{ color:#c9a4f5; }
.w2erp .w2hero .navigation-back a:hover svg path{ fill:#c9a4f5; }
.w2erp .w2hero .section__title{ font-size:clamp(30px,3.4vw,52px); line-height:1.14; letter-spacing:-1px; color:#fff; }
.w2erp .w2hero__lead{ margin:16px 0 0; max-width:760px; font-size:19px; line-height:1.55; color:rgba(255,255,255,.82); }
.w2erp .w2hero__facts{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 28px; padding:0; list-style:none; max-width:780px; }
.w2erp .w2hero__facts li{ flex:1 1 200px; padding:14px 18px; border-radius:14px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); }
.w2erp .w2hero__facts li:before{ content:none; }
.w2erp .w2hero__facts b{ display:block; font-size:17px; font-weight:600; color:#fff; margin-bottom:2px; }
.w2erp .w2hero__facts span{ display:block; font-size:14px; line-height:1.4; color:rgba(255,255,255,.72); }
.w2erp .w2hero .top-block__btn{ margin:0; }
.w2erp .w2hero .top-block__btn .btn_style{ min-width:260px; justify-content:center; }
.w2erp .w2hero__more{ margin-top:18px; display:flex; flex-wrap:wrap; gap:6px 24px; }
.w2erp .w2hero__more a{ color:rgba(255,255,255,.75); font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.w2erp .w2hero__more a:hover{ color:#fff; }
@media (max-width:1023px){
.w2erp .w2hero .top-block__content{ min-height:440px; padding:52px 0 58px; }
.w2erp .w2hero .navigation-back{ margin-bottom:20px; }
}
@media (max-width:767px){
.w2erp .w2hero .top-block__content{ min-height:0; padding:36px 0 42px; }
.w2erp .w2hero:before{ background:linear-gradient(180deg,rgba(9,11,20,.90) 0%,rgba(9,11,20,.88) 100%); }
.w2erp .w2hero__lead{ margin-top:14px; font-size:16px; }
.w2erp .w2hero__facts{ gap:10px; margin:20px 0 24px; }
.w2erp .w2hero__facts li{ flex:1 1 100%; padding:12px 14px; }
.w2erp .w2hero__facts b{ font-size:16px; }
.w2erp .w2hero .top-block__btn{ width:100%; }
.w2erp .w2hero .top-block__btn .btn_style{ display:block; width:100%; min-width:0; text-align:center; }
}
