/* consultacia-jurista.ru | general | hero:glass-right | nav:floating-pill | type:clean-system | shape:subtle */
:root{--hue:87;--accent-hue:177;--primary:hsl(87 48% 30%);--primary2:hsl(103 53% 39%);--dark:hsl(87 38% 16%);--accent:hsl(177 79% 47%);--paper:hsl(87 25% 96%);--panel:hsl(87 25% 99%);--ink:hsl(87 37% 14%);--muted:hsl(87 13% 43%);--line:hsl(87 18% 80%);--heading:system-ui,-apple-system,'Segoe UI',sans-serif;--body:system-ui,-apple-system,'Segoe UI',sans-serif;--radius:10px;--shadow:0 12px 30px hsl(var(--hue) 40% 15% / .14);--title-size:50px;--title-weight:800;--title-spacing:-.04em;--hero-height:610px;--hero-pad:65px;--hero-overlay:linear-gradient(88deg,hsl(var(--hue) 45% 10% / .92) 0%,hsl(var(--hue) 48% 18% / .68) 54%,hsl(var(--hue) 45% 18% / .2) 100%);--button-bg:var(--primary);--button-color:#fff;--button-border:1px solid transparent;--button-shadow:0 12px 28px hsl(var(--hue) 45% 20% / .2)}
html{scroll-behavior:smooth}.wrapper{min-height:0}body{color:var(--ink);font:16px/1.7 var(--body);background:var(--paper)}body p{text-align:left}.container{width:100%;min-width:0;max-width:1160px;padding-inline:30px}h1,.h1,h2,.h2,h3,.h3{font-family:var(--heading);color:var(--ink);letter-spacing:-.035em}
.header{background:var(--panel);border-top:5px solid var(--accent)}.company-name,.callback-phone{color:var(--primary)}.company-specialization,.callback-description{color:var(--muted)}.header .hours-interval,.header .hours-weekend,.header .hours-digit{color:var(--ink)}.header{position:relative;z-index:90}.header-panel{padding-block:18px}.company-content a{display:flex;align-items:center;text-decoration:none}.company-logo{width:65px;max-width:65px;margin-right:15px}.company-name{font-family:var(--heading);font-weight:800}.city-consultation,.button,.submit,.all-link{border:1px solid transparent;border-radius:var(--radius);background:var(--primary);color:#fff;box-shadow:0 12px 28px hsl(var(--hue) 45% 20% / .2);font-weight:800}
.main-menu-list{gap:17px}.main-menu-link{height:56px;padding:19px 9px;font-weight:700}.main-menu{width:min(1220px,calc(100% - 32px));margin:0 auto 12px;border:0;border-radius:999px;background:var(--primary);box-shadow:0 14px 35px hsl(var(--hue) 45% 15% / .2)}.main-menu-link{color:#fff}.main-menu-list{padding-inline:15px}.main-menu-item:hover{border-color:var(--accent)}.sub-menu{top:56px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 24px 60px hsl(var(--hue) 45% 15% / .24)}.sub-menu:before,.sub-menu:after{background:var(--panel)}.sub-menu-link,.services-nav-link,.services-nav-tab{color:var(--ink)}.sub-menu-item:hover .sub-menu-link,.services-nav-link:hover,.services-nav-tab_active{color:var(--primary)}
.banner{position:relative;isolation:isolate;background-size:cover!important;background-position:center!important;overflow:hidden}.banner:before{content:"";position:absolute;z-index:-2;inset:0;max-width:none;background:var(--hero-overlay)}.banner:after{content:"";position:absolute;z-index:-1;pointer-events:none}.banner-content{position:relative;z-index:1;height:auto;min-height:var(--hero-height);padding-block:var(--hero-pad);display:flex}.banner-title{font-family:var(--heading);font-weight:var(--title-weight);font-size:var(--title-size);line-height:1.06;letter-spacing:var(--title-spacing)}.banner-detail{font-size:19px;line-height:1.62}.banner-ps{font-size:15px;line-height:1.55}.banner-submit{display:inline-flex;align-items:center;justify-content:center;margin-top:25px;padding:15px 29px;border:var(--button-border);border-radius:var(--radius);background:var(--button-bg);color:var(--button-color);font-weight:800;text-decoration:none;box-shadow:var(--button-shadow)}.banner_narrow .banner-content{height:auto;min-height:410px}.consultation:empty{display:none}.banner-content{align-items:center;justify-content:flex-end}.banner-description{width:min(590px,58%);padding:42px;border:1px solid #ffffff42;border-radius:var(--radius);background:hsl(var(--hue) 52% 16% / .82);box-shadow:0 28px 70px #0005;backdrop-filter:blur(10px)}.banner-title{color:#fff}.banner-detail,.banner-ps{color:#e9f0f2}.banner:after{width:390px;height:390px;left:-170px;bottom:-220px;border:70px solid hsl(var(--accent-hue) 75% 55% / .2);border-radius:50%}
.banner-title{font-size:clamp(38px,3.35vw,var(--title-size))}.banner-submit{border:1px solid var(--accent);background:var(--accent);color:var(--dark)!important;font-weight:900;box-shadow:0 13px 30px hsl(var(--accent-hue) 55% 18% / .26)}.banner-submit *{color:inherit!important}.header .city-consultation{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important;box-shadow:0 12px 28px hsl(var(--hue) 45% 20% / .2)!important}.header .city-consultation *{color:inherit!important}
.breadcrumbs{border:0;background:var(--primary)}.breadcrumbs-item,.breadcrumbs-link{color:#fff}.services{min-height:0;padding:84px 0;background:var(--paper)}.services:after{opacity:.045}.services-title{max-width:800px;margin-bottom:39px;font-family:var(--heading);font-size:48px;color:var(--primary)}.services-title:after{content:"";display:block;width:74px;height:5px;margin-top:17px;background:var(--accent)}.services-tabs{gap:10px}.services-tab{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.services-tab:hover,.services-tab_active{background:var(--primary)}.services-tab-item_active{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.services-link{margin:3px 0;padding:12px;border-radius:var(--radius)}.services-item_active .services-link,.services-link:hover{background:var(--paper);color:var(--primary)}.services-sub-link:hover{color:var(--accent)}
.services__card,.advantage__item,.cases-item,.reviews-item,.articles-item,.note-schedule{border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.note-title{font-family:var(--heading);font-size:55px;color:var(--primary)}.detail-article .content{font-size:18px;line-height:1.79}.detail-article .content h2{margin-top:48px;color:var(--primary)}.detail-article .content a{color:var(--primary);font-weight:700}.note-img,.note-img img{border-radius:var(--radius)}.communications{position:relative;isolation:isolate}.communications:before{content:"";position:absolute;z-index:0;inset:0;max-width:none;background:hsl(var(--hue) 48% 12% / .91)}.communications>.container,.communications-content{position:relative;z-index:1}.footer{background:var(--dark);color:#c8d0d2}.footer-menu-link,.footer-services-title,.firm-name{color:#fff}.footer-services-link,.agreement-link{color:#bac5c8}.footer-panel{background:hsl(var(--hue) 45% 9%)}
.legal-site-header{position:relative;z-index:90;background:var(--panel);border-top:6px solid var(--accent);box-shadow:0 6px 25px hsl(var(--hue) 40% 15% / .12)}.legal-site-bar{max-width:1200px;margin:auto;padding:18px 24px}.legal-site-logo{color:var(--primary);font-family:var(--heading);font-weight:800}.legal-site-tagline{color:var(--muted)}.legal-site-nav{display:flex;flex-wrap:wrap;gap:7px 18px;padding:14px 24px;background:var(--dark)}.legal-site-nav a{padding:9px 10px;color:#fff;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.legal-site-nav a:hover{border-color:var(--accent)}.legal-site-languages a{color:var(--primary)}.legal-site-call{border-radius:var(--radius);background:var(--primary);color:#fff}.legal-site-footer{background:var(--dark);color:#d5dcde}.legal-site-footer a{color:#fff}

@media(max-width:992px){.company,.company-content{width:auto;min-width:0}.callback{width:auto;margin-left:auto}.callback-phone{font-size:0}.main-menu{display:none}.mob-menu{display:inline-block}.banner-description{width:min(650px,75%)}.legal-site-bar{flex-wrap:wrap}.legal-site-nav{overflow-x:auto!important;flex-wrap:nowrap!important}}
@media(max-width:720px){.container{padding-inline:15px}.header-panel{padding-block:10px}.company-logo{width:46px;max-width:46px}.company-name{font-size:14px}.company-specialization{font-size:9px}.banner-content,.banner_narrow .banner-content{min-height:0;padding-block:46px;align-items:center}.banner-description{width:100%;padding:27px 21px;text-align:left;border-radius:10px;clip-path:none}.banner-title{font-size:35px;line-height:1.1}.banner-detail{font-size:16px}.banner-submit{width:100%;justify-content:center}.services{padding:58px 0}.services-title{font-size:30px;text-align:left}.services-tabs{display:grid;width:100%;gap:6px}.services-tab{width:100%}.services-tab-item_active{padding:12px;box-shadow:none}.services-list{width:100%;padding:0;border:0}.services-sub-list{position:static;width:100%;padding:12px;border-left:3px solid var(--accent)}.note-title{font-size:35px}.breadcrumbs-panel{overflow-x:auto}.breadcrumbs-list{width:max-content;max-width:none;max-height:none;white-space:nowrap}.mob-block{left:0!important;right:0!important;width:auto!important;max-width:100vw!important}.legal-site-bar{padding:13px 16px}.legal-site-nav{padding:10px 13px}.legal-site-nav a{white-space:nowrap}.banner:after{opacity:.45}}
