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