
.w2ai .w2ai-sub--dark{ color:rgba(19,23,39,.65); display:block; max-width:760px; margin:0 auto; }
.w2ai .w2ai-hero__list{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.w2ai .w2ai-hero__list li{ position:relative; padding-left:26px; color:#fff; font-size:16px; line-height:1.5; }
.w2ai .w2ai-hero__list li:before{ content:""; position:absolute; left:0; top:8px; width:12px; height:2px; background:#8f42ec; }
.w2ai .w2ai-hero__link{ color:#fff; text-decoration:underline; text-underline-offset:4px; }
.w2ai .w2ai-hero__link:hover{ color:#8f42ec; }
.w2ai .w2ai-working__text{ margin-top:8px; font-size:15px; line-height:1.55; color:#3f3f49; }
.w2ai .working__item{ align-items:flex-start; text-align:left; }
.w2ai .w2ai-acc__answer{ display:none; padding:0 0 4px; font-size:16px; line-height:1.6; color:rgba(19,23,39,.7); }
.w2ai .work-section__item.is-open .w2ai-acc__answer,
.w2ai .faq-section__item.is-open .w2ai-acc__answer{ display:block; margin-top:12px; }
.w2ai .work-section__item--question,
.w2ai .faq-section__item--question{ cursor:pointer; }
.w2ai .work-section__item.is-open .work-section__item--question svg:last-child,
.w2ai .faq-section__item.is-open .faq-section__item--question svg:last-child{ transform:rotate(180deg); transition:transform .2s; }
.w2ai .w2ai-cases__list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:40px; }
.w2ai .w2ai-case{ background:#fff; border-radius:24px; padding:28px; }
.w2ai .w2ai-case__num{ font-size:14px; color:#8f42ec; font-weight:600; }
.w2ai .w2ai-case__name{ margin-top:8px; font-size:20px; font-weight:600; line-height:1.3; }
.w2ai .w2ai-case__body{ margin-top:16px; }
.w2ai .w2ai-case__body dt{ font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:rgba(19,23,39,.45); margin-top:12px; }
.w2ai .w2ai-case__body dd{ margin:4px 0 0; font-size:15px; line-height:1.55; }
.w2ai .w2ai-final__btn{ margin-top:28px; }
.w2ai .form__field.input{ position:relative; }
.w2ai #formpage .form__input,
.w2ai #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;
}
.w2ai #formpage .form__input{ height:52px; }
.w2ai #formpage .form__textarea{ min-height:110px; resize:vertical; }
.w2ai #formpage .form__input::placeholder,
.w2ai #formpage .form__textarea::placeholder{ color:rgba(19,23,39,.45); }
.w2ai #formpage .form__input:focus,
.w2ai #formpage .form__textarea:focus{ border-color:#8f42ec; }
.w2ai #formpage .btn[disabled]{ opacity:.5; cursor:not-allowed; }
@media (max-width: 767px){
.w2ai .w2ai-cases__list{ grid-template-columns:1fr; }
}
.w2ai-services h2.section__title { color: #131727; }
.w2ai-services .section__under-title { color: #3f3f49; }
.w2ai-cta-mid { display: flex; justify-content: center; margin: 0; background: #fff; padding: clamp(24px, 3vw, 44px) 20px clamp(32px, 4vw, 56px); }
.w2ai-kinds { padding: clamp(36px, 5vw, 72px) 0; }
.w2ai-kinds h2.section__title { color: #131727; }
.w2ai-kinds__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: clamp(20px, 3vw, 36px); }
.w2ai-kinds__card { padding: 24px; background: #fff; border: 1px solid #e4e4ef; border-radius: 14px; }
.w2ai-kinds__icon { width: 44px; height: 44px; border-radius: 12px; margin-bottom: 14px;
display: flex; align-items: center; justify-content: center;
background: rgba(143, 66, 236, .10); color: #8f42ec; }
.w2ai-kinds__name { font-size: 17px; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.w2ai-kinds__card p { margin: 0; color: #3a3a44; font-size: 15px; line-height: 1.6; }
.w2ai .w2ai-sub--light{ color:#3f3f49; display:block; max-width:760px; margin:0 auto; }
.w2ai .w2ai-custom__note{ margin-top:28px; font-size:15px; color:rgba(19,23,39,.55); }
.w2ai .w2ai-cases__list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; margin-top:44px; }
.w2ai .w2ai-case{ background:#fff; border:1px solid #e6e6ef; border-radius:20px; padding:26px; }
.w2ai .w2ai-cases{ background:#f5f5f7; }
.w2ai .w2ai-case__num{ font-size:13px; font-weight:600; color:#8f42ec; letter-spacing:.06em; }
.w2ai .w2ai-case__name{ margin-top:10px; font-size:20px; font-weight:600; line-height:1.3; color:#131727; }
.w2ai .w2ai-case__body{ margin:18px 0 0; }
.w2ai .w2ai-case__body dt{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:rgba(19,23,39,.45); margin-top:14px; }
.w2ai .w2ai-case__body dd{ margin:4px 0 0; font-size:15px; line-height:1.55; color:#3f3f49; }
.w2ai .w2ai-price__table{ margin-top:40px; overflow-x:auto; }
.w2ai .w2ai-price__table table{ width:100%; border-collapse:collapse; color:#131727; }
.w2ai .w2ai-price__table th{ text-align:left; font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:rgba(19,23,39,.5); padding:0 20px 14px 0; font-weight:600; }
.w2ai .w2ai-price__table td{ padding:18px 20px 18px 0; font-size:16px; line-height:1.5; border-top:1px solid #e6e6ef; vertical-align:top; }
.w2ai .w2ai-price__table td:first-child{ font-weight:600; white-space:nowrap; }
.w2ai .w2ai-price__table td:last-child{ white-space:nowrap; color:#4d9bff; }
.w2ai .w2ai-price__note{ margin-top:22px; font-size:15px; color:rgba(19,23,39,.6); }
.w2ai .w2ai-price__cta{ margin-top:28px; }
.w2ai .w2ai-services__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:44px; }
.w2ai .w2ai-services__card{ background:#f5f7fb; border-radius:20px; padding:26px; }
.w2ai .w2ai-services__card-title{ font-size:19px; font-weight:600; color:#131727; margin-bottom:16px; }
.w2ai .w2ai-services__card ul{ display:flex; flex-direction:column; gap:12px; }
.w2ai .w2ai-services__card a{ font-size:16px; color:rgba(19,23,39,.75); }
.w2ai .w2ai-services__card a:hover{ color:#8f42ec; }
.w2ai .w2ai-trust__btn{ margin-top:26px; }
.w2ai .w2ai-letters{ margin-top:56px; }
.w2ai .w2ai-letters__title{ font-size:22px; font-weight:600; margin-bottom:22px; }
.w2ai .w2ai-letters__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.w2ai .w2ai-letter img{ width:100%; border-radius:12px; display:block; }
@media (max-width: 1023px){
.w2ai .w2ai-services__grid{ grid-template-columns:1fr; }
.w2ai .w2ai-letters__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 767px){
.w2ai .w2ai-price__table table, .w2ai .w2ai-price__table tbody, .w2ai .w2ai-price__table tr, .w2ai .w2ai-price__table td{ display:block; width:100%; }
.w2ai .w2ai-price__table thead{ display:none; }
.w2ai .w2ai-price__table tr{ padding:18px 0; border-top:1px solid #e6e6ef; }
.w2ai .w2ai-price__table td{ border:0; padding:6px 0; white-space:normal !important; }
.w2ai .w2ai-price__table td:before{ content:attr(data-label); display:block; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:rgba(19,23,39,.45); margin-bottom:4px; }
.w2ai .w2ai-letters__grid{ grid-template-columns:1fr; }
}
.w2ai .w2ai-portfolio__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px; }
.w2ai-portfolio__sub-title{ margin:44px 0 6px; font-size:22px; font-weight:600; color:#131727; text-align:center; }
.w2ai-portfolio__sub-note{ margin:0 auto 22px; max-width:720px; text-align:center; font-size:15px; line-height:1.6; color:rgba(19,23,39,.65); }
.w2ai a.w2ai-pf{ display:flex; flex-direction:column; overflow:hidden; border-radius:20px;
background:#fff; border:1px solid rgba(19,23,39,.08); color:#131727;
transition:transform .2s, box-shadow .2s, border-color .2s; }
.w2ai a.w2ai-pf:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(19,23,39,.12); border-color:rgba(0,98,226,.35); }
.w2ai .w2ai-pf__img{ display:block; aspect-ratio:16/10; overflow:hidden; background:#e8edf6; }
.w2ai .w2ai-pf__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.w2ai .w2ai-pf__body{ display:flex; flex-direction:column; gap:8px; padding:20px 22px 22px; flex:1 1 auto; }
.w2ai .w2ai-pf__type{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:#8f42ec; }
.w2ai .w2ai-pf__name{ display:block; font-size:19px; line-height:1.32; font-weight:600; color:#131727; }
.w2ai .w2ai-pf__desc{ display:block; font-size:15px; line-height:1.55; color:rgba(19,23,39,.62); }
.w2ai .w2ai-pf__more{ display:block; margin-top:auto; padding-top:12px; font-size:15px; font-weight:600; color:#8f42ec; }
.w2ai a.w2ai-pf:hover .w2ai-pf__more{ text-decoration:underline; text-underline-offset:3px; }
.w2ai .w2ai-portfolio__more{ margin-top:36px; text-align:center; }
@media (max-width: 1023px){ .w2ai .w2ai-portfolio__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media (max-width: 639px){ .w2ai .w2ai-portfolio__grid{ grid-template-columns:1fr; } }
.w2ai .top-block__bottom{ display:flex !important; flex-direction:row !important; flex-wrap:wrap;
align-items:center !important; gap:14px 28px; margin-top:32px !important; }
.w2ai .top-block__btn, .w2ai .top-block__info{ margin:0 !important; }
.w2ai .top-block__btn{ order:1; }
.w2ai .top-block__info{ order:2; }
.w2ai .top-block__rice{ margin:0 !important; }
.w2ai .w2ai-hero__link{ display:inline-block; padding:4px 0; line-height:1.3; }
@media (max-width: 767px){
.w2ai .top-block__bottom{ gap:14px; }
.w2ai .top-block__btn{ width:100%; }
.w2ai .top-block__btn .btn_style{ display:block; width:100%; text-align:center; }
}
.w2ai .w2ai-final__contacts{
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
align-content:center; width:100%;
}
.w2ai .w2ai-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;
}
.w2ai .w2ai-final__contact:hover{ border-color:#8f42ec; box-shadow:0 6px 20px rgba(19,23,39,.06); }
.w2ai .w2ai-final__contact span{ font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:rgba(19,23,39,.5); }
.w2ai .w2ai-final__contact a{ font-size:19px; font-weight:600; color:#131727; line-height:1.3; word-break:break-word; }
.w2ai .w2ai-final__contact a:hover{ color:#8f42ec; }
@media (max-width: 767px){
.w2ai .w2ai-final__contacts{ grid-template-columns:1fr; gap:12px; }
.w2ai .w2ai-final__contact a{ font-size:17px; }
}
.w2ai .w2ai-related{ margin-top:48px; padding-top:32px; border-top:1px solid rgba(19,23,39,.08); }
.w2ai .w2ai-related__title{ font-size:20px; font-weight:600; color:#131727; margin-bottom:18px; }
.w2ai .w2ai-related__list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.w2ai .w2ai-related__item{ display:block; padding:20px 22px; border-radius:16px; background:#f5f7fb; transition:.2s; }
.w2ai .w2ai-related__item:hover{ background:#eef3fd; transform:translateY(-2px); }
.w2ai .w2ai-related__name{ display:block; font-size:17px; font-weight:600; color:#8f42ec; margin-bottom:6px; }
.w2ai .w2ai-related__hint{ display:block; font-size:14px; line-height:1.5; color:rgba(19,23,39,.6); }
@media (max-width: 1023px){ .w2ai .w2ai-related__list{ grid-template-columns:1fr; } }
.w2ai .top-block.w2hero{ position:relative; overflow:hidden; }
.w2ai .w2hero .top-block__full--bg{ position:absolute; inset:0; z-index:0; background:#0b0d16; }
.w2ai .w2hero .top-block__full--bg img{ display:block; width:100%; height:100%; object-fit:cover; }
.w2ai .w2hero:before{ z-index:1; }
.w2ai .w2hero .top-block__content{ position:relative; z-index:2; }
.w2ai .w2hero:before{ background:linear-gradient(90deg,rgba(9,11,20,.92) 0%,rgba(9,11,20,.78) 46%,rgba(9,11,20,.35) 100%); }
.w2ai .w2hero .top-block__content{ min-height:520px; padding:64px 0 72px; justify-content:center; gap:0; }
.w2ai .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; }
.w2ai .w2hero .navigation-back{ display:block; margin:0 0 26px; }
.w2ai .w2hero .navigation-back a{ display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:16px; }
.w2ai .w2hero .navigation-back a svg{ width:26px; height:26px; flex:0 0 auto; }
.w2ai .w2hero .navigation-back a svg path{ fill:#fff; }
.w2ai .w2hero .navigation-back a:hover{ color:#c9a4f5; }
.w2ai .w2hero .navigation-back a:hover svg path{ fill:#c9a4f5; }
.w2ai .w2hero .section__title{ font-size:clamp(30px,3.4vw,52px); line-height:1.14; letter-spacing:-1px; color:#fff; }
.w2ai .w2hero__lead{ margin:16px 0 0; max-width:760px; font-size:19px; line-height:1.55; color:rgba(255,255,255,.82); }
.w2ai .w2hero__facts{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 28px; padding:0; list-style:none; max-width:780px; }
.w2ai .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); }
.w2ai .w2hero__facts li:before{ content:none; }
.w2ai .w2hero__facts b{ display:block; font-size:17px; font-weight:600; color:#fff; margin-bottom:2px; }
.w2ai .w2hero__facts span{ display:block; font-size:14px; line-height:1.4; color:rgba(255,255,255,.72); }
.w2ai .w2hero .top-block__btn{ margin:0; }
.w2ai .w2hero .top-block__btn .btn_style{ min-width:260px; justify-content:center; }
.w2ai .w2hero__more{ margin-top:18px; display:flex; flex-wrap:wrap; gap:6px 24px; }
.w2ai .w2hero__more a{ color:rgba(255,255,255,.75); font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.w2ai .w2hero__more a:hover{ color:#fff; }
@media (max-width:1023px){
.w2ai .w2hero .top-block__content{ min-height:440px; padding:52px 0 58px; }
.w2ai .w2hero .navigation-back{ margin-bottom:20px; }
}
@media (max-width:767px){
.w2ai .w2hero .top-block__content{ min-height:0; padding:36px 0 42px; }
.w2ai .w2hero:before{ background:linear-gradient(180deg,rgba(9,11,20,.90) 0%,rgba(9,11,20,.88) 100%); }
.w2ai .w2hero__lead{ margin-top:14px; font-size:16px; }
.w2ai .w2hero__facts{ gap:10px; margin:20px 0 24px; }
.w2ai .w2hero__facts li{ flex:1 1 100%; padding:12px 14px; }
.w2ai .w2hero__facts b{ font-size:16px; }
.w2ai .w2hero .top-block__btn{ width:100%; }
.w2ai .w2hero .top-block__btn .btn_style{ display:block; width:100%; min-width:0; text-align:center; }
}
