:root{--color-primary:#1e3a8a;--color-primary-hover:#172554;--color-primary-light:#2563eb;--color-primary-soft:#f1f5f9;--color-primary-border:#cbd5e1;--color-navy:#0b1120;--color-navy-dark:#020617;--color-header-top:#172554;--color-header-bottom:rgba(10, 15, 29, 0.94);--color-text-main:#0b1120;--color-text-body:#334155;--color-text-muted:#64748b;--color-text-light:#cbd5e1;--color-bg-white:#ffffff;--color-bg-alt:#edf2f7;--color-bg-subtle:#e2e8f0;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-amber:#f59e0b;--color-green:#10b981;--shadow-xs:0 1px 2px rgba(15, 23, 42, 0.04);--shadow-sm:0 2px 6px rgba(15, 23, 42, 0.05);--shadow-md:0 6px 18px -2px rgba(15, 23, 42, 0.07);--shadow-lg:0 14px 28px -4px rgba(15, 23, 42, 0.09);--shadow-xl:0 24px 48px -12px rgba(15, 23, 42, 0.16);--shadow-primary:0 6px 18px rgba(37, 99, 235, 0.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--transition-fast:0.18s ease;--transition-base:0.28s cubic-bezier(0.16, 1, 0.3, 1);--transition-smooth:0.45s cubic-bezier(0.16, 1, 0.3, 1)}html{height:100%;box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:88px}*,::after,::before{box-sizing:inherit;margin:0;padding:0;border:0}body{font-family:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--color-text-body);background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body.lock{overflow:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}li{list-style:none}img{max-width:100%;height:auto;vertical-align:middle}button{font-family:inherit}.wrapper{min-height:100%;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main{flex:1 0 auto;overflow-x:hidden}.container{max-width:1320px;margin:0 auto;padding:0 20px}.button{background-color:var(--color-primary);color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.4px;padding:13px 26px;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-align:center;box-shadow:0 4px 14px rgba(30,58,138,.25);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none}.button:hover{background-color:var(--color-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,58,138,.35)}.button:active{transform:translateY(0)}.button:focus-visible{outline:3px solid rgba(30,58,138,.4);outline-offset:2px}.button--secondary{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}.button--secondary:hover{background-color:#fff;border-color:#fff;color:var(--color-navy)}.button__left{background-color:#f1f5f9;color:var(--color-text-main);border:none;box-shadow:0 2px 8px rgba(15,23,42,.06)}.button__left:hover{background-color:#e2e8f0;color:var(--color-primary);box-shadow:0 4px 12px rgba(15,23,42,.1)}.button__right{margin-right:18px}.primary__title{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:44px}.section-badge{display:inline-block;color:var(--color-primary);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;background:0 0;border:none;padding:0}.title{position:relative;margin-bottom:24px;color:var(--color-navy);font-size:32px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.2px}.title::after{content:"";position:absolute;width:44px;height:3px;background-color:var(--color-primary);left:50%;transform:translateX(-50%);bottom:-12px;border-radius:2px}.primary__text{max-width:820px;color:var(--color-text-muted);font-size:16px;font-weight:400;line-height:1.6;margin:0 auto}.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:transform var(--transition-base)}.header__top{position:relative;z-index:4;padding:10px 0;background-color:var(--color-header-top);box-shadow:0 2px 10px rgba(0,0,0,.18);border:none}.header__container{display:flex;justify-content:space-between;align-items:center}.header__contact{display:flex;align-items:center;gap:24px}.header__content{display:flex;align-items:center;gap:8px}.header__icon{width:18px;height:18px;opacity:1}.header__text{color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px}.header__text:hover{color:#bfdbfe}.header__schedule{display:flex;align-items:center;gap:8px}.header__schedule-dot{width:8px;height:8px;border-radius:50%;background-color:#34d399;display:inline-block;box-shadow:0 0 6px rgba(52,211,153,.6)}.header__schedule-text{font-size:12px;color:#cbd5e1;font-weight:500}.header__call{background-color:#fff;border:none;color:var(--color-primary);font-size:13px;font-weight:800;padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.header__call:hover{background-color:#f1f5f9;color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.25)}.header__bottom{position:relative;z-index:3;padding:14px 0;background-color:var(--color-header-bottom);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:none;transition:background-color var(--transition-base),box-shadow var(--transition-base),padding var(--transition-base)}.header.header--scrolled .header__bottom{background-color:rgba(10,15,29,.98);padding:10px 0;box-shadow:0 10px 30px rgba(0,0,0,.35)}.header__logo{display:flex;align-items:center}.logo{display:flex;flex-direction:column}.logo__brand{font-size:26px;font-weight:800;color:#fff;letter-spacing:.5px;line-height:1.1}.logo__desc{font-size:11px;text-transform:uppercase;color:#cbd5e1;font-weight:600;letter-spacing:1.2px;margin-top:2px}.header__menu{display:flex;align-items:center}.menu__items{display:flex;align-items:center;gap:8px}.menu__link{position:relative;color:rgba(255,255,255,.85);font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.menu__link:hover{color:#fff;background-color:rgba(255,255,255,.08)}.menu__link.menu__link-active{color:#fff;background-color:rgba(30,58,138,.5)}.menu__extra{display:none}.burger{display:none;background:0 0;border:none;cursor:pointer;padding:8px;width:48px;height:48px;position:relative;z-index:110}.burger::after,.burger::before,.burger__item{content:"";position:absolute;left:10px;right:10px;height:2px;background-color:#fff;transition:transform var(--transition-base),opacity var(--transition-base),top var(--transition-base)}.burger::before{top:15px}.burger__item{top:23px}.burger::after{top:31px}.burger.active::before{top:23px;transform:rotate(45deg)}.burger.active .burger__item{opacity:0}.burger.active::after{top:23px;transform:rotate(-45deg)}.intro{position:relative;overflow:hidden;background-color:#0b1120;padding-top:175px;padding-bottom:28px}@media (max-width:768px){.intro{padding-top:135px;padding-bottom:24px}}.intro__backgrounds{position:absolute;inset:0;z-index:1}.intro__bg-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.03) translateZ(0);will-change:transform,opacity;backface-visibility:hidden;transition:opacity .9s ease-in-out,transform 5s ease-out}.intro__bg-slide.active{opacity:1;transform:scale(1) translateZ(0)}.intro__bg-slide[data-slide="0"]{background-image:url('../images/header-intro/hero-slide-1-mobile.webp')}.intro__bg-slide[data-slide="1"]{background-image:url('../images/header-intro/hero-slide-2-mobile.webp')}.intro__bg-slide[data-slide="2"]{background-image:url('../images/header-intro/hero-slide-3-mobile.webp')}@media (min-width:769px){.intro__bg-slide[data-slide="0"]{background-image:url('../images/header-intro/hero-slide-1.webp')}.intro__bg-slide[data-slide="1"]{background-image:url('../images/header-intro/hero-slide-2.webp')}.intro__bg-slide[data-slide="2"]{background-image:url('../images/header-intro/hero-slide-3.webp')}}.intro__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,29,.78) 0,rgba(11,17,32,.88) 100%);z-index:2;pointer-events:none}.intro__container{position:relative;z-index:3;width:100%;display:flex;flex-direction:column}.intro__content{text-align:center;max-width:960px;margin:0 auto;transition:opacity .25s ease}.intro__badge{display:inline-block;color:#93c5fd;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin-top:24px;margin-bottom:18px;background:0 0;border:none;padding:0}.intro__subtitle{color:rgba(255,255,255,.9);font-size:22px;font-weight:300;line-height:1.4;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.intro__title{color:var(--color-primary-light);font-size:58px;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.5px;margin-bottom:22px;text-shadow:0 4px 20px rgba(0,0,0,.4)}.intro__text{color:rgba(255,255,255,.88);font-size:18px;font-weight:400;line-height:1.6;max-width:860px;margin:0 auto 36px}.intro__actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.intro__trust-bar{display:flex;justify-content:center;align-items:center;gap:36px;margin-top:36px;padding-top:20px;border-top:none;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:14px;font-weight:600}.trust-icon{color:var(--color-primary-light);font-weight:800;font-size:16px}.intro__buttons{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-bottom:6px}.intro__pagination{display:flex;align-items:flex-end;gap:8px;height:40px}.intro__bullet{position:relative;width:4px;height:22px;border:none;background-color:rgba(255,255,255,.35);border-radius:2px;cursor:pointer;padding:0;transition:height var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.intro__bullet::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:48px}.intro__bullet:hover{background-color:rgba(255,255,255,.7)}.intro__bullet.active{height:40px;background-color:#93c5fd}.intro__btn{display:flex;align-items:center;gap:8px}.intro__arrow{background:rgba(255,255,255,.12);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast)}.intro__arrow:hover{background:var(--color-primary);border-color:var(--color-primary)}.stats{padding:60px 0;background-color:var(--color-bg-white)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{padding:28px 24px;background-color:var(--color-bg-alt);border:none;border-radius:var(--radius-md);text-align:center;box-shadow:0 4px 18px rgba(15,23,42,.05);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.09)}.stat-card__number{font-size:40px;font-weight:900;color:var(--color-primary);line-height:1.1;margin-bottom:8px;letter-spacing:-.5px}.stat-card__label{font-size:16px;font-weight:700;color:var(--color-navy);margin-bottom:6px}.stat-card__desc{font-size:13px;color:var(--color-text-muted);line-height:1.4}.services{padding:88px 0;background-color:var(--color-bg-alt)}.services__tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.service-tab{padding:10px 22px;background-color:#fff;color:var(--color-text-body);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:all var(--transition-fast)}.service-tab:hover{color:var(--color-primary);box-shadow:0 4px 12px rgba(15,23,42,.1)}.service-tab.active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px rgba(30,58,138,.35)}.services__content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:44px}.services__card{background-color:#fff;border:none;border-radius:var(--radius-lg);padding:34px 28px;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(15,23,42,.06);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.services__card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.services__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.item__icon-wrapper{width:56px;height:56px;border-radius:var(--radius-md);background-color:var(--color-primary-soft);display:flex;align-items:center;justify-content:center}.services__tag{font-size:12px;font-weight:700;color:var(--color-primary);background-color:var(--color-primary-soft);padding:4px 10px;border-radius:var(--radius-pill)}.item__title{font-size:20px;font-weight:800;color:var(--color-navy);line-height:1.35;margin-bottom:12px;transition:color var(--transition-fast)}.services__card:hover .item__title{color:var(--color-primary)}.item__subtitle{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin-bottom:20px}.services__checklist{margin-top:auto;margin-bottom:24px;border:none;padding-top:16px;display:flex;flex-direction:column;gap:8px;text-align:left}.services__checklist li{font-size:13px;color:var(--color-text-body);display:flex;align-items:center;gap:8px}.services__checklist li::before{content:"•";color:var(--color-primary);font-size:18px;line-height:1}.services__footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border:none}.services__price{font-size:15px;font-weight:800;color:var(--color-navy)}.services__more-btn{background:0 0;border:none;color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.services__more-btn span{transition:transform var(--transition-fast)}.services__card:hover .services__more-btn span{transform:translateX(4px)}.services__slider{display:none}.services__action-box{background:linear-gradient(135deg,#0f172a 0,#1e293b 100%);border:none;border-radius:var(--radius-lg);padding:36px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px rgba(15,23,42,.14);flex-wrap:wrap;gap:24px}.services__action-text{font-size:19px;font-weight:700;color:#fff;max-width:620px;line-height:1.45}.services__action-box .button{background-color:var(--color-primary);border:none;color:#fff;padding:14px 28px;font-size:14px;flex-shrink:0}.services__action-box .button:hover{background-color:var(--color-primary-hover);color:#fff}.info{padding:92px 0;background-color:var(--color-bg-white)}.info__container{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center}.info__items{display:flex;flex-direction:column}.info__title{color:var(--color-navy);font-size:32px;font-weight:800;line-height:1.25;text-transform:uppercase;margin-bottom:24px}.info__title span{color:var(--color-primary)}.info__text{color:var(--color-text-body);font-size:16px;line-height:1.65;margin-bottom:18px}.info__features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0 36px}.info-feature{display:flex;align-items:flex-start;gap:16px;background:0 0;border:none;padding:8px 0}.info-feature__icon{width:44px;height:44px;border-radius:10px;background-color:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-feature__title{font-size:15px;font-weight:800;color:var(--color-navy);margin-bottom:4px}.info-feature__text{font-size:13px;color:var(--color-text-muted);line-height:1.45}.info__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.info__image-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:none}.info__image-card img{width:100%;height:auto;object-fit:cover;display:block}.info__badge-card{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(10,15,29,.92);backdrop-filter:blur(8px);padding:18px 22px;border-radius:var(--radius-md);display:flex;align-items:center;gap:16px;color:#fff;border:none}.info__badge-num{font-size:38px;font-weight:900;color:var(--color-primary-light);line-height:1}.info__badge-text{font-size:14px;font-weight:600;line-height:1.35}.process{padding:88px 0;background-color:var(--color-bg-alt)}.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-card{background-color:#fff;padding:32px 24px;border-radius:var(--radius-lg);border:none;box-shadow:0 4px 18px rgba(15,23,42,.05);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.process-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.process-card__step{font-size:32px;font-weight:900;color:var(--color-primary);margin-bottom:14px;letter-spacing:-1px}.process-card__title{font-size:18px;font-weight:800;color:var(--color-navy);margin-bottom:10px;line-height:1.3}.process-card__text{font-size:14px;color:var(--color-text-muted);line-height:1.55}.about{padding:88px 0;background-color:var(--color-bg-white)}.about__slider .swiper-wrapper{align-items:stretch}.about__slider .swiper-slide{height:auto;display:flex}.team__card{box-sizing:border-box;height:auto;display:flex;width:100%}.team__card-inner{background-color:#fff;border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.06);transition:transform var(--transition-base),box-shadow var(--transition-base);height:100%;width:100%;display:flex;flex-direction:column}.team__card:hover .team__card-inner{transform:translateY(-6px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.team__card-photo{position:relative;overflow:hidden;background-color:var(--color-bg-alt);height:290px;flex-shrink:0}.team__card-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--transition-smooth)}.team__card:hover .team__card-photo img{transform:scale(1.04)}.team__experience-badge{position:absolute;top:14px;right:14px;background:rgba(15,23,42,.85);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.team-cards{padding:24px 20px;text-align:center;display:flex;flex-direction:column;flex:1 1 auto}.team-card__title{font-size:17px;font-weight:800;color:var(--color-navy);margin-bottom:6px;line-height:1.3;min-height:44px;display:flex;align-items:center;justify-content:center}.team-card__text{font-size:13px;font-weight:600;color:var(--color-primary);margin-bottom:8px;min-height:38px;display:flex;align-items:center;justify-content:center}.team-card__cases{font-size:12px;color:var(--color-text-muted);margin-bottom:18px;min-height:36px;display:flex;align-items:center;justify-content:center}.team-card__btn{background-color:var(--color-bg-subtle);border:none;color:var(--color-navy);font-size:13px;font-weight:700;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;margin-top:auto;transition:all var(--transition-fast)}.team-card__btn:hover{background-color:var(--color-primary);color:#fff}.reviews{padding:88px 0;background-color:var(--color-bg-alt);background-image:url('../images/reviews/Фон блока.webp');background-repeat:no-repeat;background-position:center bottom;background-size:cover}.reviews__content{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.reviews__button{display:flex;align-items:center;gap:10px}.reviews__arrow{background:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all var(--transition-fast)}.reviews__arrow:hover{background:var(--color-primary);border-color:var(--color-primary)}.reviews__arrow:hover img{filter:brightness(0) invert(1)}.reviews__slider{margin-bottom:36px}.reviews__slider .swiper-wrapper{align-items:stretch}.reviews__slider .swiper-slide{height:auto;display:flex}.reviews__card{background:#fff;border-radius:var(--radius-lg);border:none;padding:32px 28px;box-shadow:0 4px 18px rgba(15,23,42,.06);box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.reviews__card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.1)}.reviews__top{display:flex;align-items:center;gap:18px;margin-bottom:16px}.reviews__top img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary-soft)}.reviews__stars{color:var(--color-amber);font-size:16px;letter-spacing:2px;margin-bottom:2px}.reviews__name{font-size:17px;font-weight:800;color:var(--color-navy);line-height:1.25}.reviews__work{font-size:12px;color:var(--color-text-muted)}.reviews__comment{font-size:14px;line-height:1.65;color:var(--color-text-body);margin-bottom:18px;font-style:italic}.reviews__meta{font-size:12px;font-weight:700;color:var(--color-primary);margin-top:auto;padding-top:14px;border:none}.reviews__actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.faq{padding:88px 0;background-color:var(--color-bg-white)}.faq__list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq__item{background-color:#fff;border:none;border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(15,23,42,.05);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq__item.active,.faq__item:hover{box-shadow:0 6px 20px rgba(15,23,42,.08)}.faq__trigger{width:100%;padding:20px 24px;background:0 0;border:none;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;gap:16px}.faq__question{font-size:16px;font-weight:800;color:var(--color-navy);line-height:1.35}.faq__icon{width:28px;height:28px;border-radius:50%;background-color:var(--color-primary-soft);color:var(--color-primary);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.faq__item.active .faq__icon{transform:rotate(45deg);background-color:var(--color-primary);color:#fff}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16, 1, .3, 1),padding .3s ease;padding:0 24px}.faq__item.active .faq__answer{max-height:300px;padding:0 24px 22px}.faq__answer p{font-size:14px;line-height:1.65;color:var(--color-text-body)}.news{padding:88px 0;background-color:var(--color-bg-alt)}.news__slider{margin-bottom:44px}.new__item{cursor:pointer;box-sizing:border-box}.new__header{background-color:#fff;border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.06);transition:transform var(--transition-base),box-shadow var(--transition-base)}.new__item:hover .new__header{transform:translateY(-6px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.new__images{position:relative;overflow:hidden;height:210px;background-color:var(--color-navy)}.new__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.new__item:hover .new__image{transform:scale(1.05)}.new__badge{position:absolute;top:14px;left:14px;background:rgba(15,23,42,.82);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.new__info{padding:24px 20px;display:flex;flex-direction:column}.new__title{font-size:17px;font-weight:800;color:var(--color-navy);line-height:1.35;margin-bottom:8px;transition:color var(--transition-fast)}.new__item:hover .new__title{color:var(--color-primary)}.new__data{font-size:12px;font-weight:600;color:var(--color-text-light);margin-bottom:12px;display:block}.new__text{font-size:13px;color:var(--color-text-muted);line-height:1.55;margin-bottom:18px}.new__read-more{font-size:13px;font-weight:700;color:var(--color-primary);margin-top:auto;transition:transform var(--transition-fast)}.new__item:hover .new__read-more{transform:translateX(4px)}.news__actions{display:flex;justify-content:center}.contact{padding:88px 0 60px;background-color:var(--color-navy);color:#fff}.contact__top{display:grid;grid-template-columns:320px 1fr;padding-bottom:36px;gap:48px;border-bottom:none;align-items:center}.contact__brand-block .logo{font-size:28px;font-weight:800;color:#fff}.contact__brand-tag{color:var(--color-primary-light);font-size:13px;font-weight:600;margin-top:4px}.contact__text{color:rgba(255,255,255,.8);font-size:15px;line-height:1.6}.contact__bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;margin-top:36px}.contact__items{display:flex;align-items:center;gap:20px}.contact__items:not(:last-child){margin-bottom:24px}.contact__icon-wrap{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#93c5fd;transition:background-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.contact__items:hover .contact__icon-wrap{background:rgba(255,255,255,.16);color:#fff;transform:scale(1.06)}.contact__title{color:var(--color-text-light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.contact__address{font-size:15px;font-weight:600;color:#fff;font-style:normal;line-height:1.4}.contact__link{color:#fff;transition:color var(--transition-fast)}.contact__link:hover{color:var(--color-primary-light)}.footer__nav{display:flex;justify-content:space-between;gap:36px}.footer__menu{display:flex;flex-direction:column;gap:12px}.menu__list .menu__link{color:rgba(255,255,255,.8);font-size:14px;font-weight:600;transition:color var(--transition-fast)}.menu__list .menu__link:hover{color:var(--color-primary-light)}.footer__question{max-width:380px;background:rgba(255,255,255,.04);border:none;border-radius:var(--radius-md);padding:24px}.question__top{display:flex;align-items:center;gap:16px;margin-bottom:14px}.question__top img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.question__title{font-size:16px;font-weight:800;color:#fff}.question__subtitle{font-size:12px;color:var(--color-primary-light)}.question__info{font-size:13px;color:rgba(255,255,255,.8);line-height:1.5;margin-bottom:18px}.question__button{width:100%;padding:11px;font-size:13px}.footer__bottom{background-color:var(--color-navy-dark);padding:18px 0;border-top:none}.footer-bottom__container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer__link{color:var(--color-text-light);font-size:13px}.footer__link:hover{color:#fff}.back-to-top{position:fixed;bottom:28px;right:28px;width:46px;height:46px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(30,58,138,.35);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast),background-color var(--transition-fast);z-index:99}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,99,235,.45)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16, 1, .3, 1),transform .65s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.custom-dialog{border:none;border-radius:var(--radius-lg);background:#fff;padding:0;max-width:520px;width:92%;margin:auto;box-shadow:var(--shadow-xl);position:fixed;inset:0;z-index:2000;overflow:hidden}.custom-dialog--wide{max-width:780px}.custom-dialog::backdrop{background:rgba(15,23,42,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.custom-dialog[open]{animation:modalFadeIn .28s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.custom-dialog__box{padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto}.custom-dialog__box--wide{max-width:100%}.custom-dialog__close{position:sticky;top:14px;float:right;z-index:60;margin-top:-16px;margin-right:-12px;margin-bottom:-36px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.custom-dialog__close:hover{color:var(--color-navy);background-color:#fff;transform:scale(1.08);box-shadow:0 4px 12px rgba(15,23,42,.18)}.custom-dialog__header{margin-bottom:24px}.custom-dialog__badge{display:inline-block;padding:4px 10px;background-color:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-pill);margin-bottom:8px}.custom-dialog__title{font-size:22px;font-weight:800;color:var(--color-navy);line-height:1.3;margin-bottom:6px}.custom-dialog__subtitle{font-size:14px;color:var(--color-text-muted);line-height:1.45}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group label{font-size:13px;font-weight:700;color:var(--color-text-main);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--color-navy);background-color:#fff;outline:0;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.button--submit{width:100%;margin-top:10px;padding:14px;font-size:15px}.form-privacy{font-size:11px;color:var(--color-text-light);margin-top:12px;text-align:center;line-height:1.4}.service-details-meta{display:flex;gap:20px;background-color:var(--color-bg-alt);padding:16px 20px;border-radius:var(--radius-md);border:none;margin-bottom:22px}.service-meta-item{display:flex;flex-direction:column}.meta-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.meta-value{font-size:15px;font-weight:800;color:var(--color-navy)}.service-checklist-title{font-size:15px;font-weight:800;color:var(--color-navy);margin-bottom:12px}.service-modal-list{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.service-modal-list li{font-size:14px;color:var(--color-text-body);display:flex;align-items:flex-start;gap:10px;line-height:1.4}.service-modal-list li::before{content:"✓";color:var(--color-primary);font-weight:800;font-size:14px}.service-modal-actions{display:flex;justify-content:flex-end}.rating-stars{display:flex;gap:8px;font-size:26px;cursor:pointer;color:#cbd5e1;user-select:none}.rating-stars .star.selected,.rating-stars .star:hover{color:var(--color-amber)}.lawyer-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center}.lawyer-profile-top{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.lawyer-profile-avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:top center;box-shadow:0 10px 25px rgba(15,23,42,.15);margin-bottom:14px;border:3px solid #fff}.lawyer-profile-name{font-size:22px;font-weight:800;color:var(--color-navy);margin-bottom:4px;line-height:1.25}.lawyer-profile-role{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:10px;max-width:440px}.lawyer-profile-exp{display:inline-block;font-size:12px;font-weight:700;color:#fff;background-color:var(--color-navy);padding:4px 14px;border-radius:var(--radius-pill)}.lawyer-profile-body{width:100%;text-align:left;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.lawyer-info-block{background-color:var(--color-bg-alt);padding:16px 20px;border-radius:var(--radius-md)}.lawyer-info-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:5px}.lawyer-info-text{font-size:14px;line-height:1.55;color:var(--color-navy)}.lawyer-profile-footer{width:100%}.certificates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.cert-item{background-color:var(--color-bg-alt);border:none;box-shadow:0 4px 16px rgba(15,23,42,.05);border-radius:var(--radius-md);padding:20px 16px;text-align:center}.cert-icon{font-size:28px;margin-bottom:10px}.cert-title{font-size:14px;font-weight:800;color:var(--color-navy);margin-bottom:8px;line-height:1.3}.cert-desc{font-size:12px;color:var(--color-text-muted);line-height:1.45}.article-lead-card{background-color:var(--color-bg-alt);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:22px}.article-lead-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary);margin-bottom:6px}.article-lead{font-size:16px;font-weight:600;color:var(--color-navy);line-height:1.6;margin:0;border:none}.article-full-text{font-size:15px;line-height:1.7;color:var(--color-text-body);margin-bottom:24px}.article-modal-actions{display:flex;justify-content:center;align-items:center;margin-top:24px}.article-modal-actions .button{min-width:320px;padding:14px 32px}.all-reviews__stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background-color:var(--color-bg-alt);padding:16px 20px;border-radius:var(--radius-md);margin-bottom:20px;text-align:center}.all-reviews__stat-num{display:block;font-size:20px;font-weight:800;color:var(--color-navy)}.all-reviews__stat-label{font-size:12px;color:var(--color-text-muted);font-weight:600}.all-reviews__filter-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.all-reviews__tab{padding:8px 18px;border-radius:var(--radius-pill);border:none;background-color:var(--color-bg-alt);color:var(--color-text-body);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.all-reviews__tab:hover{background-color:#cbd5e1;color:var(--color-navy)}.all-reviews__tab.active{background-color:var(--color-primary);color:#fff}.all-reviews__list{display:flex;flex-direction:column;gap:16px;max-height:480px;overflow-y:auto;padding-right:8px;margin-bottom:24px}.all-reviews__list::-webkit-scrollbar{width:6px}.all-reviews__list::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:4px}.all-reviews__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.all-reviews__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.all-reviews__item{background-color:var(--color-bg-alt);padding:20px;border-radius:var(--radius-md);transition:transform var(--transition-fast)}.all-reviews__item[hidden]{display:none!important}.all-reviews__item-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.all-reviews__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.1)}.all-reviews__author{flex-grow:1}.all-reviews__stars{color:#f59e0b;font-size:14px;letter-spacing:2px;margin-bottom:2px}.all-reviews__name{font-size:15px;font-weight:800;color:var(--color-navy);margin-bottom:2px}.all-reviews__role{font-size:12px;color:var(--color-text-muted)}.all-reviews__badge{font-size:11px;font-weight:700;color:#047857;background-color:#d1fae5;padding:4px 10px;border-radius:var(--radius-pill);flex-shrink:0}.all-reviews__text{font-size:14px;line-height:1.6;color:var(--color-text-body);margin-bottom:10px}.all-reviews__meta{font-size:12px;font-weight:700;color:var(--color-primary)}.all-reviews__footer{display:flex;justify-content:center;margin-top:28px;margin-bottom:12px;padding-bottom:6px}.all-reviews__footer .button,.all-reviews__footer .button.button--submit{width:auto;min-width:240px;max-width:320px;margin:0 auto;padding:13px 32px}.toast-notice{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--color-navy);color:#fff;padding:14px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);font-size:14px;font-weight:600;z-index:2100;opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);max-width:90%;text-align:center;border:none}.toast-notice.show{opacity:1;transform:translate(-50%,0)}@media (max-width:1200px){.menu__items{gap:16px}.menu__link{font-size:13px}.stats__grid{grid-template-columns:repeat(2,1fr)}.process__grid{grid-template-columns:repeat(2,1fr)}.contact__bottom{grid-template-columns:1fr;gap:40px}}@media (max-width:992px){.header__menu{position:fixed;top:0;right:-100%;width:310px;height:100vh;background-color:var(--color-navy);box-shadow:-10px 0 30px rgba(0,0,0,.4);transition:right var(--transition-base);z-index:105;flex-direction:column;justify-content:flex-start;padding:80px 24px 30px;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between}.header__menu.active{right:0}.menu__items{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px}.menu__link{font-size:16px}.menu__extra{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:auto;padding-top:18px}.menu__extra-contacts{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.05);padding:16px;border-radius:var(--radius-md)}.menu__extra-item{display:flex;flex-direction:column;gap:2px}.menu__extra-label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.8px;color:var(--color-text-light)}.menu__extra-phone{font-size:16px;font-weight:800;color:#fff;transition:color var(--transition-fast)}.menu__extra-phone:hover{color:#93c5fd}.menu__extra-schedule{font-size:11px;color:#94a3b8}.menu__extra-address{font-size:13px;color:rgba(255,255,255,.9);line-height:1.4}.menu__extra-btn{width:100%;padding:12px;font-size:13px}.menu__extra-footer{display:flex;flex-direction:column;gap:4px;padding-top:4px;text-align:center}.menu__extra-copy{font-size:11px;color:var(--color-text-light)}.menu__extra-note{font-size:10px;color:#64748b}.burger{display:block}.services__content-grid{grid-template-columns:repeat(2,1fr)}.info__container{grid-template-columns:1fr;gap:40px}.info__image{order:-1;max-width:580px;margin:0 auto}.contact__top{grid-template-columns:1fr;gap:20px}.footer__nav{flex-direction:column;gap:30px}.certificates-grid{grid-template-columns:1fr}}@media (max-width:768px){.header__schedule{display:none}.intro__title{font-size:42px}.intro__subtitle{font-size:18px}.intro__text{font-size:16px}.intro__trust-bar{gap:16px;flex-direction:column;align-items:flex-start}.services__content-grid{display:none}.services__slider{display:block;margin-bottom:30px}.process__grid{grid-template-columns:1fr}.stats__grid{grid-template-columns:1fr}.services__action-box{flex-direction:column;text-align:center}.reviews__content{flex-direction:column;align-items:flex-start;gap:16px}.reviews__button{align-self:flex-end}}@media (max-width:480px){.header__content:nth-child(2){display:none}.intro__title{font-size:32px}.intro__actions{flex-direction:column;width:100%}.intro__actions .button{width:100%}.title{font-size:26px}.info-feature{grid-column:span 2}.custom-dialog__box{padding:28px 20px}.footer-bottom__container{flex-direction:column;text-align:center}}