
.w2sedep .w2sedep-hero__list{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.w2sedep .w2sedep-hero__list li{ position:relative; padding-left:26px; color:#fff; font-size:16px; line-height:1.5; }
.w2sedep .w2sedep-hero__list li:before{ content:""; position:absolute; left:0; top:8px; width:12px; height:2px; background:#8f42ec; }
.w2sedep .top-block__right{ display:block !important; }
.w2sedep .w2sedep-acc__answer{ display:none; font-size:16px; line-height:1.6; color:rgba(19,23,39,.7); }
.w2sedep .work-section__item.is-open .w2sedep-acc__answer,
.w2sedep .faq-section__item.is-open .w2sedep-acc__answer{ display:block; margin-top:12px; }
.w2sedep .work-section__item--question,
.w2sedep .faq-section__item--question{ cursor:pointer; }
.w2sedep .working__item{ align-items:flex-start; text-align:left; height:auto; }
.w2sedep .w2sedep-working__text{ margin-top:8px; font-size:15px; line-height:1.55; color:rgba(255,255,255,.62); }
.w2sedep .w2sedep-sub--light{ color:rgba(255,255,255,.62); display:block; max-width:820px; margin:0 auto; text-align:center; }
.w2sedep .w2sedep-price__table{ margin-top:40px; overflow-x:auto; }
.w2sedep .w2sedep-price__table table{ width:100%; border-collapse:collapse; color:#fff; }
.w2sedep .w2sedep-price__table th{ text-align:left; font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:rgba(255,255,255,.5); padding:0 20px 14px 0; font-weight:600; }
.w2sedep .w2sedep-price__table td{ padding:18px 20px 18px 0; font-size:16px; line-height:1.5; border-top:1px solid rgba(255,255,255,.12); vertical-align:top; }
.w2sedep .w2sedep-price__table td:first-child{ font-weight:600; }
.w2sedep .w2sedep-price__table td:last-child{ white-space:nowrap; color:#4d9bff; }
.w2sedep .w2sedep-price__note{ margin-top:22px; font-size:15px; color:rgba(255,255,255,.55); }
.w2sedep .w2sedep-price__cta{ margin-top:28px; }
.w2sedep .w2sedep-article{ max-width:900px; margin:0 auto; }
.w2sedep .w2sedep-article__title{ font-size:28px; line-height:1.25; font-weight:600; color:#131727; margin:32px 0 14px; }
.w2sedep .w2sedep-article__title:first-child{ margin-top:0; }
.w2sedep .w2sedep-article p{ font-size:17px; line-height:1.65; color:rgba(19,23,39,.75); margin:0 0 14px; }
@media (max-width: 767px){ .w2sedep .w2sedep-article__title{ font-size:22px; } .w2sedep .w2sedep-article p{ font-size:16px; } }
.w2sedep .w2sedep-integr-block{ padding-top:0; }
.w2sedep .w2sedep-integr__title{ font-size:34px; line-height:1.2; font-weight:600; color:#131727; margin:0 0 12px; }
.w2sedep .w2sedep-integr__sub{ font-size:17px; line-height:1.6; color:rgba(19,23,39,.7); margin:0 0 26px; max-width:900px; }
.w2sedep .w2sedep-integr__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px; }
.w2sedep .w2sedep-integr__item{ padding:20px 22px; border:1px solid #e2e7ef; border-radius:14px; background:#fff; transition:border-color .2s, box-shadow .2s; }
.w2sedep .w2sedep-integr__item:hover{ border-color:#c9d6ea; box-shadow:0 8px 24px rgba(19,23,39,.06); }
.w2sedep .w2sedep-integr__item b{ display:block; margin-bottom:8px; font-size:17px; line-height:1.35; color:#131727; }
.w2sedep .w2sedep-integr__item span{ display:block; font-size:15px; line-height:1.55; color:rgba(19,23,39,.66); }
@media (max-width: 767px){ .w2sedep .w2sedep-integr__title{ font-size:24px; } .w2sedep .w2sedep-integr__grid{ grid-template-columns:1fr; } }
.w2sedep .w2sedep-related{ margin-top:48px; padding-top:32px; border-top:1px solid rgba(19,23,39,.08); }
.w2sedep .w2sedep-related__title{ font-size:20px; font-weight:600; color:#131727; margin-bottom:18px; }
.w2sedep .w2sedep-related__list{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.w2sedep .w2sedep-related__item{ display:block; padding:20px 22px; border-radius:16px; background:#f5f7fb; transition:.2s; }
.w2sedep .w2sedep-related__item:hover{ background:#eef3fd; transform:translateY(-2px); }
.w2sedep .w2sedep-related__name{ display:block; font-size:16px; font-weight:600; color:#8f42ec; margin-bottom:6px; }
.w2sedep .w2sedep-related__hint{ display:block; font-size:14px; line-height:1.5; color:rgba(19,23,39,.6); }
.w2sedep .w2sedep-final__btn{ margin-top:28px; }
.w2sedep .w2sedep-final__contacts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-content:center; width:100%; }
.w2sedep .w2sedep-final__contact{ display:flex; flex-direction:column; gap:6px; padding:20px 22px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); }
.w2sedep .w2sedep-final__contact span{ font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.w2sedep .w2sedep-final__contact a{ font-size:19px; font-weight:600; color:#fff; line-height:1.3; word-break:break-word; }
.w2sedep .w2sedep-final__contact a:hover{ color:#4d9bff; }
@media (max-width: 1023px){
.w2sedep .w2sedep-related__list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px){
.w2sedep .w2sedep-related__list,
.w2sedep .w2sedep-final__contacts{ grid-template-columns:1fr; }
.w2sedep .w2sedep-price__table table,
.w2sedep .w2sedep-price__table tbody,
.w2sedep .w2sedep-price__table tr,
.w2sedep .w2sedep-price__table td{ display:block; width:100%; }
.w2sedep .w2sedep-price__table thead{ display:none; }
.w2sedep .w2sedep-price__table tr{ padding:18px 0; border-top:1px solid rgba(255,255,255,.12); }
.w2sedep .w2sedep-price__table td{ border:0; padding:6px 0; white-space:normal !important; }
.w2sedep .w2sedep-price__table td:before{ content:attr(data-label); display:block; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:rgba(255,255,255,.45); margin-bottom:4px; }
}
.w2sedep .w2sedep-x{ max-width:900px; margin:0 auto; }
.w2sedep .w2sedep-x .section__tag{ margin-bottom:12px; }
.w2sedep .w2sedep-x__title{ margin:0 0 20px; color:#131727; text-align:left; }
.w2sedep .w2sedep-x p{ font-size:17px; line-height:1.65; color:rgba(19,23,39,.75); margin:0 0 14px; }
.w2sedep .w2sedep-x__list{ margin:4px 0 18px; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.w2sedep .w2sedep-x__list li{ position:relative; padding-left:22px; font-size:16px; line-height:1.6; color:rgba(19,23,39,.75); }
.w2sedep .w2sedep-x__list li:before{ content:""; position:absolute; left:2px; top:10px; width:8px; height:8px; border-radius:50%; background:#8f42ec; }
.w2sedep .w2sedep-x__list li b{ color:#131727; font-weight:600; }
.w2sedep .w2sedep-x__table{ margin:8px 0 18px; overflow-x:auto; background:#fff; border:1px solid #e6e6ef; border-radius:20px; padding:6px 24px; }
.w2sedep .w2sedep-x__table table{ width:100%; border-collapse:collapse; }
.w2sedep .w2sedep-x__table th{ text-align:left; font-size:14px; font-weight:600; color:#56566a; padding:14px 18px 12px 0; }
.w2sedep .w2sedep-x__table td{ padding:14px 18px 14px 0; font-size:16px; line-height:1.55; color:rgba(19,23,39,.75); border-top:1px solid #e6e6ef; vertical-align:top; }
.w2sedep .w2sedep-x__table td:first-child{ font-weight:600; color:#131727; white-space:nowrap; }
@media (max-width: 767px){
.w2sedep .w2sedep-x p{ font-size:16px; }
.w2sedep .w2sedep-x__table{ padding:4px 18px; }
.w2sedep .w2sedep-x__table table,
.w2sedep .w2sedep-x__table tbody,
.w2sedep .w2sedep-x__table tr,
.w2sedep .w2sedep-x__table td{ display:block; width:100%; }
.w2sedep .w2sedep-x__table thead{ display:none; }
.w2sedep .w2sedep-x__table tr{ padding:14px 0; border-top:1px solid #e6e6ef; }
.w2sedep .w2sedep-x__table tr:first-child{ border-top:0; }
.w2sedep .w2sedep-x__table td{ border:0; padding:4px 0; white-space:normal !important; }
.w2sedep .w2sedep-x__table td:before{ content:attr(data-label); display:block; font-size:13px; color:#56566a; margin-bottom:2px; }
.w2sedep .w2sedep-x__table td:first-child:before{ display:none; }
}
#__nuxt .top-block{ position:relative; overflow:hidden; }
#__nuxt .top-block .top-block__full--bg{ position:absolute; inset:0; z-index:0; background:#0b0d16; }
#__nuxt .top-block .top-block__full--bg img{ display:block; width:100%; height:100%; object-fit:cover; }
#__nuxt .top-block:before{ content:''; position:absolute; inset:0; z-index:1;
background:linear-gradient(90deg,rgba(9,11,20,.92) 0%,rgba(9,11,20,.78) 46%,rgba(9,11,20,.35) 100%); }
#__nuxt .top-block .top-block__content{ position:relative; z-index:2; }
#__nuxt .top-block__rice{ white-space:nowrap; }
@media (max-width: 767px){ #__nuxt .top-block__rice.w2sp-rice--project{ white-space:normal; } }
@media (max-width: 1023px){
#__nuxt .w2sedep .top-block__flex{ flex-direction:column !important; gap:24px; }
#__nuxt .w2sedep .top-block__left,
#__nuxt .w2sedep .top-block__right{ width:100% !important; max-width:none !important; }
}
