/* Premium front page, corrected layout — v3.15.1 */
:root{--px:#080b0d;--px2:#0d1215;--pp:#f3eee5;--pr:#c41222;--pg:#b89254;--pl:rgba(184,146,84,.28);--pm:#98a0a2}
body.home{background:var(--px);letter-spacing:-.012em}body.home .container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
/* Header: fixed columns, no collision between navigation and phone. */
body.home .site-header--shield{position:absolute;inset:0 0 auto;height:86px;background:rgba(8,11,13,.76);backdrop-filter:blur(16px);border:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;z-index:50}
body.home .site-header--shield .header-grid{width:min(1280px,calc(100% - 64px));min-height:86px;display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:22px;align-items:center}
body.home .site-header--shield .site-brand{min-width:0;gap:11px}body.home .site-header--shield .brand-mark{width:30px;height:30px;color:var(--pg);flex:none}
body.home .site-header--shield .site-brand__name{font-size:14px;letter-spacing:.055em;white-space:nowrap}body.home .site-header--shield .site-brand__tagline{font-size:8px;letter-spacing:.07em;color:#8e9698;white-space:nowrap}
body.home .site-header--shield .primary-nav{min-width:0;justify-self:stretch}body.home .site-header--shield .primary-menu{display:flex;justify-content:center;gap:clamp(11px,1.1vw,20px);margin:0}
body.home .site-header--shield .primary-menu a{padding:33px 0 29px;font-size:10px;letter-spacing:.06em;white-space:nowrap;color:#c0c5c6}
body.home .site-header--shield .header-actions{width:310px;display:grid;grid-template-columns:124px 174px;gap:12px;align-items:center;justify-self:end}
body.home .site-header--shield .header-phone{display:block!important;font-size:12px;line-height:1.2;text-align:right;white-space:nowrap;color:#fff}
body.home .site-header--shield .header-emergency{display:flex;width:174px;height:44px;padding:0 14px;align-items:center;justify-content:center;font-size:9px;letter-spacing:.06em;text-align:center;white-space:nowrap;border-radius:4px}
/* Hero: controlled readable scale and clean trust row. */
body.home .shield-hero{min-height:790px;padding:0!important;background:radial-gradient(circle at 74% 24%,#20272a 0,transparent 29%),linear-gradient(145deg,#07090a,#0d1215 64%,#060809);overflow:hidden}
body.home .shield-hero__inner{min-height:790px;display:flex;align-items:center;padding-top:92px!important;position:relative;z-index:4}
body.home .shield-hero__copy{max-width:790px!important}body.home .shield-eyebrow{font-size:9px;letter-spacing:.2em;color:var(--pg);margin:0 0 16px}
body.home .shield-eyebrow:before{content:'';display:inline-block;width:30px;height:1px;background:var(--pg);vertical-align:middle;margin-right:12px}
body.home .shield-confidential{display:inline-flex!important;width:auto!important;max-width:none!important;padding:0!important;margin:0 0 25px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#aab1b2!important;font-size:9px!important;letter-spacing:.09em}
body.home .shield-hero h1{max-width:790px!important;margin:0 0 24px!important;font-size:clamp(48px,4.35vw,68px)!important;line-height:.96!important;letter-spacing:-.05em!important;text-transform:uppercase;text-wrap:balance}
body.home .shield-hero__lead{max-width:650px;font-size:15px;line-height:1.65;color:#b2b8b9}
body.home .shield-hero__actions{display:flex;gap:12px;margin-top:28px}body.home .shield-hero__actions .shield-btn{min-height:52px;padding:0 24px;border-radius:0;font-size:10px;letter-spacing:.055em}
body.home .shield-hero__actions .shield-btn--danger{background:var(--pr)}body.home .shield-hero__actions .shield-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.36);background:rgba(5,8,10,.35)}
body.home .home-hero-proof{display:grid!important;grid-template-columns:repeat(3,1fr);width:690px!important;max-width:100%;gap:0;margin:54px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.11)}
body.home .home-hero-proof li{position:relative;min-width:0!important;padding:0 24px 0 34px!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;background:none!important;color:#bac0c1;font-size:10px;line-height:1.45}
body.home .home-hero-proof li:before{position:absolute!important;left:0!important;top:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--pg)!important;font:17px/1 Georgia,serif!important}
body.home .home-hero-proof li:nth-child(1):before{content:'01'}body.home .home-hero-proof li:nth-child(2):before{content:'02'}body.home .home-hero-proof li:nth-child(3):before{content:'03'}
body.home .shield-hero__scene:before{content:'';position:absolute;width:700px;height:1020px;right:4%;top:-315px;background:linear-gradient(110deg,transparent 27%,rgba(244,242,235,.17) 28%,rgba(255,255,255,.03) 61%,transparent 62%);transform:rotate(-12deg)}
body.home .shield-hero__scene:after{content:'';position:absolute;width:980px;height:1px;right:-80px;top:360px;transform:rotate(-23deg);background:linear-gradient(90deg,transparent,var(--pg),transparent);box-shadow:0 108px 0 rgba(184,146,84,.25),0 -140px 0 rgba(184,146,84,.17)}
body.home .shield-hero__flicker{opacity:.2}body.home .shield-hero:after{display:none}
/* Common editorial scale. */
body.home .section{padding-block:100px}body.home .eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--pg);font-weight:700}
body.home .section h2{font-size:clamp(36px,3.45vw,54px);line-height:1.04;letter-spacing:-.042em;text-wrap:balance}
/* Situation cards. */
body.home .actual-practices-section{padding-top:100px!important;background:var(--px2);color:#f5f2eb}
body.home .actual-practices__head{display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:end;margin:0 0 50px}
body.home .actual-practices__head .eyebrow{grid-column:1/-1;margin:0 0 -52px}body.home .actual-practices__head h2{max-width:600px;margin:0}
body.home .actual-practices__lead{max-width:440px;margin:0;color:var(--pm);font-size:14px;line-height:1.7}
body.home .actual-practices__routes--wide{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--pl);border-left:1px solid var(--pl)}
body.home .actual-practices__routes--wide .actual-practice-card{min-height:245px!important;padding:28px!important;border:0!important;border-right:1px solid var(--pl)!important;border-bottom:1px solid var(--pl)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(255,255,255,.022),transparent)!important;box-shadow:none!important;color:#fff!important}
body.home .actual-practice-card__kicker{color:var(--pg)!important;font-size:9px;letter-spacing:.14em}body.home .actual-practice-card__title{display:block;margin:42px 0 12px;color:#fff!important;font-size:19px;line-height:1.18}
body.home .actual-practice-card p{color:#9ca3a4!important;font-size:12px;line-height:1.62}body.home .actual-practice-card__more{color:var(--pg)!important;font-size:9px}
/* Emergency strip. */
body.home .home-emergency-bar{background:linear-gradient(90deg,#920812,var(--pr) 55%,#930812);border:0}body.home .home-emergency-bar__inner{min-height:96px;padding-block:18px;gap:40px}
body.home .home-emergency-bar h2{font-size:23px;line-height:1.15}body.home .home-emergency-bar p{font-size:14px}body.home .home-emergency-bar .shield-btn{min-width:320px;background:#fff!important;color:#171719!important;border-color:#fff!important}
/* First hours: real two-column grid, no negative margins or overlaps. */
body.home .urgent-defense-section{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,760px);justify-content:center;column-gap:70px;padding:100px max(32px,calc((100vw - 1240px)/2))!important;background:var(--px);color:#f5f2eb}
body.home .urgent-defense-section>.container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.home .urgent-defense__head{width:auto!important;margin:0!important}.home .urgent-defense__head h2{margin:14px 0 22px;font-size:46px;line-height:1.04}.home .urgent-defense__head>p:last-child{font-size:15px;line-height:1.7;color:#9ba2a3}
body.home .urgent-defense__grid{display:block!important;width:auto!important;margin:0!important;border-top:1px solid var(--pl)}
body.home .urgent-defense-card{display:grid!important;grid-template-columns:76px minmax(0,1fr);column-gap:24px;min-height:0!important;padding:25px 0!important;border:0!important;border-bottom:1px solid var(--pl)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
body.home .urgent-defense-card__kicker{grid-column:1;grid-row:1/5;font-size:0!important;color:var(--pg)!important}body.home .urgent-defense-card__kicker:after{font:42px/1 Georgia,serif;color:var(--pg)}
body.home .urgent-defense-card:nth-child(1) .urgent-defense-card__kicker:after{content:'01'}body.home .urgent-defense-card:nth-child(2) .urgent-defense-card__kicker:after{content:'02'}body.home .urgent-defense-card:nth-child(3) .urgent-defense-card__kicker:after{content:'03'}body.home .urgent-defense-card:nth-child(4) .urgent-defense-card__kicker:after{content:'04'}
body.home .urgent-defense-card h3{grid-column:2;margin:0 0 8px!important;color:#fff!important;font-size:19px;line-height:1.2}body.home .urgent-defense-card p{grid-column:2;margin:0 0 10px!important;color:#9ca3a4!important;font-size:12px!important;line-height:1.6}body.home .urgent-defense-card__link{grid-column:2;color:var(--pg)!important;font-size:9px}
/* Services: explicit dark text on every light element. */
body.home .site-main>.home-services-section{background:var(--pp)!important;color:#111517!important}
body.home .home-services__head{display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:end;margin-bottom:50px}body.home .home-services__head .eyebrow{grid-column:1/-1;margin-bottom:-50px;color:#8e5f21}body.home .home-services__head h2{color:#111517!important}body.home .home-services__head>p:last-child{color:#59534d!important;font-size:14px;line-height:1.7}
body.home .home-service-group__heading{padding:22px 0;border-top:1px solid #c9bca8;border-bottom:0}body.home .home-service-group__heading>span{font:28px Georgia,serif;color:#a5783e}body.home .home-service-group__heading h3{color:#111517!important}
body.home .home-service-group__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #c9bca8;border-left:1px solid #c9bca8}
body.home .home-service-card{min-height:145px;padding:24px 27px!important;border:0!important;border-right:1px solid #c9bca8!important;border-bottom:1px solid #c9bca8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111517!important}
body.home .home-service-card__title,body.home .home-service-card h3{color:#111517!important;font-size:17px}body.home .home-service-card p{color:#5e5953!important;font-size:12px;line-height:1.6}body.home .home-service-card .link-cue{color:#7a4a13!important}
body.home .home-service-articles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
body.home .home-service-articles a{display:grid!important;grid-template-columns:auto 1fr auto!important;min-height:62px;padding:13px 16px!important;border:1px solid #c9bca8!important;border-radius:0!important;background:rgba(255,255,255,.35)!important;color:#111517!important}
body.home .home-service-articles a span{grid-column:auto!important;color:#8a591e!important;font-family:Georgia,serif}body.home .home-service-articles a strong{color:#111517!important;font-size:13px!important}body.home .home-service-articles .visual-arrow:before,body.home .home-service-articles .visual-arrow:after{background:#76501d!important}
/* Cost. */
body.home .home-cost-section{background:var(--px2)!important;color:#f5f2eb!important}body.home .home-cost{grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center}body.home .home-cost__copy h2{color:#fff!important;font-size:52px}body.home .home-cost__copy p{color:#9ca3a4!important;line-height:1.7}body.home .home-cost__copy .link-cue{color:var(--pg)!important}
body.home .home-cost__factors{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--pl);border-left:1px solid var(--pl)}body.home .home-cost__factors article{min-height:190px!important;padding:25px!important;border:0!important;border-right:1px solid var(--pl)!important;border-bottom:1px solid var(--pl)!important;border-radius:0!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;color:#fff!important}body.home .home-cost__factors span{font:46px Georgia,serif;color:var(--pg)!important}body.home .home-cost__factors h3{color:#fff!important}body.home .home-cost__factors p{color:#9ca3a4!important;font-size:13px!important}
/* Consultation and stage cards. */
body.home .site-main>.home-consultation-section,body.home .site-main>.home-expertise-section{background:var(--pp)!important;color:#111517!important}
body.home .home-consultation{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}body.home .home-consultation__intro h2{color:#111517!important;font-size:50px}body.home .home-consultation__lead,body.home .home-consultation__proof li{color:#4f4943!important}
body.home .home-consultation__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px!important}body.home .home-consultation__grid article{min-height:260px!important;padding:28px!important;border:1px solid rgba(23,19,16,.14)!important;border-radius:18px!important;background:#fff!important;color:#111517!important;box-shadow:0 13px 34px rgba(45,34,20,.07)!important}body.home .home-consultation__grid article h3{color:#111517!important;font-size:22px!important}body.home .home-consultation__grid article li{color:#4f4943!important}body.home .home-consultation__grid article>span{color:#8d5a16!important}
body.home .process-section{background:var(--px)!important;color:#fff!important}body.home .algorithm-head h2{color:#fff!important}body.home .algorithm-head>p:last-child{color:#b8bfc0!important}body.home .algorithm-step h3{color:#fff!important}body.home .algorithm-step p{color:#b4bbbc!important}
body.home .home-expertise__intro h2,body.home .home-expertise__grid h3{color:#111517!important}body.home .home-expertise__intro>p:last-child,body.home .home-expertise__grid p,body.home .home-expertise__grid li{color:#514c46!important}body.home .home-expertise__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px!important}body.home .home-expertise__grid article{padding:30px!important;border:1px solid rgba(23,19,16,.13)!important;border-radius:4px!important;background:#fff!important;color:#111517!important;box-shadow:0 12px 32px rgba(45,34,20,.06)!important}
/* Cases: correct every inherited white/pink foreground. */
body.home .site-main>.cases-section{background:var(--pp)!important;color:#111517!important}body.home .cases-section h2{color:#111517!important}body.home .cases-section__lead{color:#5a554f!important}body.home .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.home .cases-section .case-card{min-height:430px!important;padding:28px!important;border:0!important;border-top:3px solid #16191b!important;border-radius:0!important;background:#fff!important;color:#111517!important;box-shadow:0 15px 40px rgba(45,34,20,.09)!important}
body.home .cases-section .case-card *{color:inherit}body.home .cases-section .case-card h3{color:#111517!important;font-family:Georgia,serif;font-size:27px;line-height:1.1}body.home .cases-section .case-card p{color:#59544e!important}body.home .cases-section .case-card__fact-label,body.home .cases-section .case-card__result-label{color:#8f5c1d!important}body.home .cases-section .case-card__fact-value,body.home .cases-section .case-card__result-value{color:#111517!important}body.home .cases-section .case-card .link-cue{color:#8a5518!important}
/* Local area deliberately light and fully readable. */
body.home .site-main>.home-local-section{position:relative;overflow:hidden;background:#ede6db!important;color:#111517!important}body.home .home-local-section:before{content:'';position:absolute;inset:-20% 48% -20% -8%;opacity:.18;background:repeating-radial-gradient(ellipse at 45% 52%,transparent 0 40px,#ad8d5c 41px 42px,transparent 43px 76px),repeating-linear-gradient(37deg,transparent 0 82px,#ad8d5c 83px 84px)}
body.home .home-local{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:42px 75px}body.home .home-local__intro h2{max-width:520px;color:#111517!important;font-size:50px}body.home .home-local__intro>p:not(.eyebrow){max-width:500px;color:#514a43!important;font-size:15px;line-height:1.68}
body.home .home-local__contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.home .home-local__contacts>div{min-height:135px;padding:24px!important;border:1px solid rgba(23,19,16,.16)!important;border-radius:18px!important;background:#fff!important;color:#111517!important}body.home .home-local__contacts dt{color:#855313!important}body.home .home-local__contacts dd{color:#111517!important;font-size:17px}
body.home .home-local__district-panel{grid-column:1/-1;padding:30px!important;border:1px solid rgba(23,19,16,.15)!important;border-radius:4px!important;background:#fff!important;color:#111517!important;box-shadow:0 16px 42px rgba(45,34,20,.07)!important}body.home .home-local__district-panel h3,body.home .home-local__districts li{color:#111517!important}body.home .home-local__districts{grid-template-columns:repeat(3,1fr)}body.home .home-local__notice{color:#5a544d!important}
/* Articles and FAQ. */
body.home .site-main>.knowledge-hub-section{background:#f7f3ec!important;color:#111517!important}body.home .knowledge-hub-section h2,body.home .knowledge-hub-section h3{color:#111517!important}body.home .knowledge-hub__lead,body.home .knowledge-card p{color:#5c5650!important}body.home .knowledge-hub__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c9bca8;border-left:1px solid #c9bca8}body.home .knowledge-card{min-height:270px!important;padding:26px!important;border:0!important;border-right:1px solid #c9bca8!important;border-bottom:1px solid #c9bca8!important;border-radius:0!important;background:#fff!important;color:#111517!important;box-shadow:none!important}body.home .knowledge-card h3{font-family:Georgia,serif;font-size:21px;line-height:1.16}body.home .knowledge-card .card-meta{color:#845317!important}
body.home .faq-section{background:var(--px)!important;color:#fff!important}body.home .faq-section .narrow{max-width:1180px;display:grid;grid-template-columns:340px 1fr;gap:75px}body.home .faq-section .eyebrow,body.home .faq-section h2,body.home .faq-section__lead{grid-column:1}body.home .faq-section h2{color:#fff!important}body.home .faq-section__lead{color:#92999a!important}body.home .faq-list{grid-column:2;grid-row:1/5;margin:0!important}body.home .faq-item{padding:0!important;border:0!important;border-top:1px solid var(--pl)!important;border-radius:0!important;background:transparent!important;color:#fff!important}body.home .faq-item:last-child{border-bottom:1px solid var(--pl)!important}body.home .faq-item summary{padding:22px 0!important;color:#fff!important;font-size:16px!important}body.home .faq-item>div{padding:0 0 22px!important;color:#9ba2a3!important}
body.home .home-final-cta{padding:58px 0;background:linear-gradient(100deg,#8d0712,var(--pr) 52%,#930812)}body.home .home-final-cta h2{font-size:34px;line-height:1.08}body.home .home-final-cta__actions .shield-btn--danger{background:#fff!important;color:#97111b!important;border-color:#fff!important}
body.home .site-footer{padding-top:70px;background:#060809;border:0}body.home .footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:65px}body.home .site-footer,body.home .site-footer a{color:#8e9697}
/* v3.15.2 — readable premium type scale. Never use microcopy below a comfortable desktop size. */
body.home{font-size:16px;line-height:1.62}
body.home .site-header--shield .primary-menu a{font-size:11px!important;letter-spacing:.045em}
body.home .site-header--shield .header-phone{font-size:13px!important}
body.home .site-header--shield .header-emergency{font-size:11px!important}
body.home .eyebrow,body.home .shield-eyebrow{font-size:11.5px!important;line-height:1.45;letter-spacing:.17em}
body.home .shield-confidential{font-size:11.5px!important;line-height:1.45}
body.home .shield-hero__lead{font-size:16px!important;line-height:1.7!important;max-width:700px!important}
body.home .shield-btn{font-size:12.5px!important;line-height:1.25!important}
body.home .home-hero-proof li{font-size:12.5px!important;line-height:1.5!important}
body.home .actual-practices__lead,body.home .home-services__head>p:last-child{font-size:16px!important;line-height:1.72!important}
body.home .actual-practice-card h3{font-size:22px!important;line-height:1.2!important}
body.home .actual-practice-card p{font-size:15px!important;line-height:1.65!important}
body.home .actual-practice-card .link-cue{font-size:11.5px!important}
body.home .home-emergency-bar p{font-size:15px!important;line-height:1.55!important}
body.home .urgent-defense__head>p:last-child{font-size:16px!important;line-height:1.72!important}
body.home .urgent-defense-card h3{font-size:22px!important}
body.home .urgent-defense-card p{font-size:15px!important;line-height:1.65!important}
body.home .urgent-defense-card__link{font-size:11.5px!important}
body.home .home-service-card__title,body.home .home-service-card h3{font-size:20px!important;line-height:1.25!important}
body.home .home-service-card p{font-size:15px!important;line-height:1.65!important}
body.home .home-service-card .link-cue{font-size:11.5px!important}
body.home .home-service-articles a strong{font-size:15px!important;line-height:1.35!important}
body.home .home-cost__copy p,body.home .home-consultation__lead,body.home .home-consultation__proof li,body.home .home-expertise__intro>p:last-child,body.home .home-expertise__grid p,body.home .home-expertise__grid li{font-size:16px!important;line-height:1.68!important}
body.home .home-cost__factors h3,body.home .home-consultation__grid article h3,body.home .home-expertise__grid h3{font-size:22px!important;line-height:1.22!important}
body.home .home-cost__factors p,body.home .home-consultation__grid article li{font-size:15px!important;line-height:1.62!important}
body.home .algorithm-head>p:last-child,body.home .algorithm-step p{font-size:15px!important;line-height:1.65!important}
body.home .algorithm-step h3{font-size:20px!important;line-height:1.25!important}
body.home .cases-section__lead,body.home .cases-section .case-card p{font-size:15px!important;line-height:1.65!important}
body.home .home-local__intro>p:not(.eyebrow){font-size:16px!important;line-height:1.72!important}
body.home .home-local__contacts dt,body.home .home-local__notice,body.home .home-local__districts li{font-size:14px!important;line-height:1.55!important}
body.home .knowledge-hub__lead,body.home .knowledge-card p{font-size:15px!important;line-height:1.65!important}
body.home .knowledge-card .card-meta,body.home .knowledge-card .link-cue{font-size:11.5px!important}
body.home .faq-section__lead,body.home .faq-item>div{font-size:15px!important;line-height:1.68!important}
body.home .faq-item summary{font-size:18px!important;line-height:1.35!important}
body.home .site-footer,body.home .site-footer a{font-size:14px!important;line-height:1.6!important}
body.home .link-cue,body.home .card-more,body.home .actual-practice-card__more{font-size:12.5px!important;line-height:1.4!important}
body.home .algorithm-step-text{padding:27px 25px!important;background:#151a1d!important;border-color:rgba(255,255,255,.15)!important}
body.home .algorithm-step-text p{color:#b9c0c1!important}
@media(max-width:1250px){body.home .site-header--shield .header-grid{grid-template-columns:230px minmax(0,1fr) 150px;gap:14px}body.home .site-header--shield .header-actions{width:150px;display:block}body.home .site-header--shield .header-phone{display:none!important}body.home .site-header--shield .header-emergency{width:150px}body.home .site-header--shield .primary-menu{gap:11px}body.home .site-header--shield .primary-menu a{font-size:10.5px!important}}
@media(max-width:980px){body.home .container{width:min(100% - 36px,760px)}body.home .site-header--shield .header-grid{width:min(100% - 36px,760px);grid-template-columns:1fr auto}body.home .site-header--shield .primary-nav,body.home .site-header--shield .header-actions{display:none}body.home .site-header--shield .menu-toggle{display:block}body.home .actual-practices__head,body.home .home-services__head{display:block}body.home .actual-practices__head .eyebrow,body.home .home-services__head .eyebrow{margin:0 0 12px}body.home .actual-practices__lead,body.home .home-services__head>p:last-child{margin-top:22px}body.home .actual-practices__routes--wide{grid-template-columns:1fr 1fr}body.home .urgent-defense-section{grid-template-columns:1fr;padding-inline:max(18px,calc((100vw - 760px)/2))!important;row-gap:45px}body.home .home-cost,body.home .home-consultation,body.home .home-local{grid-template-columns:1fr!important;gap:50px!important}body.home .home-local__district-panel{grid-column:auto}body.home .cases-grid{grid-template-columns:1fr}body.home .knowledge-hub__grid{grid-template-columns:1fr 1fr}body.home .faq-section .narrow{grid-template-columns:1fr}body.home .faq-list{grid-column:1;grid-row:auto;margin-top:30px!important}}
@media(max-width:640px){body.home{padding-bottom:58px}body.home .container{width:calc(100% - 28px)}body.home .site-header--shield,body.home .site-header--shield .header-grid{height:68px;min-height:68px}body.home .site-header--shield .header-grid{width:calc(100% - 28px)}body.home .shield-hero,body.home .shield-hero__inner{min-height:700px}body.home .shield-hero__inner{padding-top:82px!important}body.home .shield-hero h1{font-size:38px!important;line-height:.99!important}body.home .shield-hero__lead{font-size:13px}body.home .shield-hero__actions{display:grid}body.home .home-hero-proof{grid-template-columns:1fr 1fr;width:100%!important;gap:17px}body.home .home-hero-proof li{border:0!important;padding-left:30px!important}body.home .section{padding-block:76px}body.home .section h2{font-size:37px}.home .actual-practices__routes--wide{grid-template-columns:1fr}body.home .home-emergency-bar__inner{display:block;padding-block:20px}body.home .home-emergency-bar .shield-btn{width:100%;min-width:0;margin-top:15px}body.home .urgent-defense-section{padding-block:76px!important}.home .urgent-defense__head h2{font-size:37px}body.home .urgent-defense-card{grid-template-columns:60px 1fr}body.home .urgent-defense-card__kicker:after{font-size:35px}body.home .home-service-group__grid,body.home .home-consultation__grid,body.home .home-expertise__grid{grid-template-columns:1fr}body.home .home-service-articles{grid-template-columns:1fr!important}body.home .home-cost__copy h2,body.home .home-consultation__intro h2,body.home .home-local__intro h2{font-size:37px}body.home .home-cost__factors{grid-template-columns:1fr}body.home .home-consultation__grid article{min-height:0!important}body.home .home-local__contacts{grid-template-columns:1fr}body.home .home-local__districts{grid-template-columns:1fr 1fr}body.home .knowledge-hub__grid{grid-template-columns:1fr}body.home .knowledge-card{min-height:220px!important}body.home .home-final-cta h2{font-size:29px}body.home .footer-grid{grid-template-columns:1fr}}
@media(max-width:640px){body.home .shield-hero__lead{font-size:15px!important}}
/* v3.15.4 — balanced large reading scale: less gap between display headings and body copy. */
body.home{font-size:18px;line-height:1.68}
body.home .section h2{font-size:clamp(36px,3.1vw,50px)!important;line-height:1.06!important}
body.home .shield-hero__lead{font-size:18px!important;line-height:1.7!important}
body.home .actual-practices__lead,body.home .home-services__head>p:last-child,body.home .urgent-defense__head>p:last-child,body.home .home-cost__copy p,body.home .home-consultation__lead,body.home .home-expertise__intro>p:last-child,body.home .home-local__intro>p:not(.eyebrow),body.home .knowledge-hub__lead,body.home .faq-section__lead{font-size:18px!important;line-height:1.72!important}
body.home .actual-practice-card p,body.home .urgent-defense-card p,body.home .home-service-card p,body.home .home-cost__factors p,body.home .home-consultation__grid article li,body.home .home-expertise__grid p,body.home .home-expertise__grid li,body.home .cases-section .case-card p,body.home .knowledge-card p,body.home .faq-item>div,body.home .algorithm-head>p:last-child,body.home .algorithm-step p{font-size:17px!important;line-height:1.68!important}
body.home .home-consultation__proof li{font-size:17px!important;line-height:1.62!important}
body.home .actual-practice-card h3,body.home .urgent-defense-card h3,body.home .home-service-card h3,body.home .home-service-card__title,body.home .home-cost__factors h3,body.home .home-consultation__grid article h3,body.home .home-expertise__grid h3,body.home .algorithm-step h3{font-size:23px!important;line-height:1.24!important}
body.home .link-cue,body.home .card-more,body.home .actual-practice-card__more,body.home .urgent-defense-card__link,body.home .home-service-card .link-cue,body.home .knowledge-card .link-cue{font-size:14px!important;line-height:1.45!important}
body.home .eyebrow,body.home .shield-eyebrow,body.home .shield-confidential,body.home .actual-practice-card__kicker,body.home .knowledge-card .card-meta{font-size:12.5px!important}
body.home .home-hero-proof li{font-size:14px!important}
body.home .actual-practices__routes--wide .actual-practice-card{min-height:285px!important}
body.home .home-service-card{min-height:175px!important}
body.home .home-consultation__grid article{min-height:290px!important}
body.home .home-cost__factors article{min-height:215px!important}
body.home .knowledge-card{min-height:310px!important}
@media(max-width:640px){body.home{font-size:17px}body.home .section h2{font-size:35px!important}body.home .shield-hero__lead{font-size:17px!important}body.home .actual-practices__lead,body.home .home-services__head>p:last-child,body.home .urgent-defense__head>p:last-child,body.home .home-consultation__lead,body.home .home-local__intro>p:not(.eyebrow){font-size:17px!important}body.home .home-consultation__grid article{min-height:0!important}}
/* v3.16.0 — signature commercial section: an intentional visual climax, not another card grid. */
body.home .defense-statement{position:relative;overflow:hidden;padding-block:120px!important;background:#090c0e!important;color:#f7f4ee!important;border-top:1px solid rgba(184,146,84,.25);border-bottom:1px solid rgba(184,146,84,.25)}
body.home .defense-statement:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 53%,rgba(196,18,34,.08) 53% 68%,transparent 68%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.027) calc(20% - 1px) 20%);pointer-events:none}
body.home .defense-statement__glow{position:absolute;width:700px;height:700px;right:-180px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(196,18,34,.2),transparent 66%);filter:blur(4px)}
body.home .defense-statement__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:95px;align-items:center}
body.home .defense-statement__intro h2{max-width:760px;margin:16px 0 28px!important;color:#fff!important;font:500 clamp(48px,4.7vw,76px)/.98 Georgia,serif!important;letter-spacing:-.045em!important;text-wrap:balance}
body.home .defense-statement__lead{max-width:760px;margin:0;color:#bdc3c4!important;font-size:18px!important;line-height:1.75!important}
body.home .defense-statement__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}body.home .defense-statement__actions .shield-btn{min-height:56px}
body.home .defense-statement__signal{position:relative;min-height:420px;padding:42px 38px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.015));box-shadow:0 35px 90px rgba(0,0,0,.38);isolation:isolate}
body.home .defense-statement__signal:before{content:'';position:absolute;inset:14px;border:1px solid rgba(184,146,84,.36);z-index:-1}
body.home .defense-statement__number{position:absolute;top:24px;left:34px;color:#d3ae6a;font:italic 700 clamp(82px,8vw,132px)/1 Georgia,serif;letter-spacing:-.08em;text-shadow:0 16px 50px rgba(184,146,84,.18)}
body.home .defense-statement__signal strong{display:block;max-width:320px;margin-bottom:14px;color:#fff;font-size:25px;line-height:1.15}
body.home .defense-statement__signal p{margin:0 0 20px;color:#b7bebe!important;font-size:16px!important;line-height:1.65!important}
body.home .defense-statement__signal>a{color:#fff!important;font-size:20px;font-weight:850;text-decoration:none}
body.home .defense-statement__routes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(184,146,84,.34);border-left:1px solid rgba(184,146,84,.34)}
body.home .defense-statement__routes article{min-height:285px;padding:32px;border-right:1px solid rgba(184,146,84,.34);border-bottom:1px solid rgba(184,146,84,.34);background:rgba(255,255,255,.018)}
body.home .defense-statement__routes article>span{color:#c29a56;font-size:12.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.home .defense-statement__routes h3{margin:45px 0 16px;color:#fff!important;font-size:24px!important;line-height:1.2!important}
body.home .defense-statement__routes p{margin:0;color:#b7bebe!important;font-size:17px!important;line-height:1.68!important}
body.home .defense-statement__footer{position:relative;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding-top:34px}
body.home .defense-statement__footer p{max-width:850px;margin:0;color:#aeb5b6!important;font-size:16px!important;line-height:1.7!important}
body.home .defense-statement__footer .link-cue{white-space:nowrap;color:#d2aa62!important}
@media(max-width:980px){body.home .defense-statement__layout{grid-template-columns:1fr;gap:50px}body.home .defense-statement__signal{min-height:340px}body.home .defense-statement__routes{grid-template-columns:1fr}body.home .defense-statement__routes article{min-height:0}body.home .defense-statement__footer{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){body.home .defense-statement{padding-block:82px!important}body.home .defense-statement__intro h2{font-size:42px!important}body.home .defense-statement__lead{font-size:17px!important}body.home .defense-statement__actions{display:grid}body.home .defense-statement__signal{min-height:320px;padding:32px 28px}body.home .defense-statement__number{left:25px;font-size:82px}body.home .defense-statement__routes{margin-top:55px}body.home .defense-statement__routes article{padding:27px}body.home .defense-statement__routes h3{margin-top:30px}}
/* v3.17.0 — cinematic bento system and richer premium surfaces. */
body.home .actual-practices-section{position:relative;overflow:hidden;padding-block:125px!important;background:radial-gradient(circle at 78% 8%,rgba(196,18,34,.11),transparent 25%),linear-gradient(145deg,#090d0f,#0d1215 60%,#080a0c)!important}
body.home .actual-practices-section:before{content:'';position:absolute;width:760px;height:760px;right:-260px;top:-330px;border:1px solid rgba(184,146,84,.18);transform:rotate(28deg);box-shadow:0 0 0 90px rgba(255,255,255,.012),0 0 0 180px rgba(255,255,255,.009)}
body.home .actual-practices__head{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);margin-bottom:64px}
body.home .actual-practices__head h2{max-width:760px!important;font:500 clamp(48px,4.5vw,72px)/.98 Georgia,serif!important;letter-spacing:-.047em!important}
body.home .actual-practices__lead{padding-left:28px;border-left:2px solid #c41222;color:#c1c7c8!important}
body.home .actual-practices__routes--wide{position:relative;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row;gap:14px!important;border:0!important}
body.home .actual-practices__routes--wide .actual-practice-card{position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:255px!important;padding:34px!important;border:1px solid rgba(184,146,84,.29)!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012))!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
body.home .actual-practices__routes--wide .actual-practice-card:after{content:'';position:absolute;inset:auto -35% -80% 15%;height:180%;z-index:-1;background:linear-gradient(105deg,transparent,rgba(196,18,34,.22),transparent);transform:rotate(-18deg);transition:transform .45s ease,opacity .45s ease;opacity:.45}
body.home .actual-practices__routes--wide .actual-practice-card:hover{transform:translateY(-7px);border-color:rgba(211,174,106,.72)!important;box-shadow:0 34px 90px rgba(0,0,0,.38)!important}
body.home .actual-practices__routes--wide .actual-practice-card:hover:after{transform:rotate(-18deg) translateY(-14%);opacity:.85}
body.home .actual-practice-card:nth-child(1){grid-column:span 7;grid-row:span 2;min-height:524px!important;background:radial-gradient(circle at 78% 18%,rgba(196,18,34,.3),transparent 34%),linear-gradient(145deg,#171d20,#0b0f11)!important}
body.home .actual-practice-card:nth-child(2),body.home .actual-practice-card:nth-child(3){grid-column:span 5}
body.home .actual-practice-card:nth-child(4),body.home .actual-practice-card:nth-child(5),body.home .actual-practice-card:nth-child(6){grid-column:span 4}
body.home .actual-practice-card:before{position:absolute;right:24px;top:12px;z-index:-1;color:rgba(211,174,106,.105);font:italic 700 104px/1 Georgia,serif;letter-spacing:-.08em}
body.home .actual-practice-card:nth-child(1):before{content:'01';font-size:210px;right:25px;top:12px;color:rgba(211,174,106,.13)}body.home .actual-practice-card:nth-child(2):before{content:'02'}body.home .actual-practice-card:nth-child(3):before{content:'03'}body.home .actual-practice-card:nth-child(4):before{content:'04'}body.home .actual-practice-card:nth-child(5):before{content:'05'}body.home .actual-practice-card:nth-child(6):before{content:'06'}
body.home .actual-practice-card__kicker{position:absolute;left:34px;top:31px;font-size:13px!important;color:#d5ad64!important}
body.home .actual-practice-card__title{position:relative;margin:0 0 17px!important;max-width:560px;color:#fff!important;font-size:25px!important;line-height:1.16!important}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__title{font:500 42px/1.04 Georgia,serif!important;letter-spacing:-.035em}
body.home .actual-practice-card p{position:relative;max-width:580px;margin:0 0 28px!important;color:#c0c6c7!important;font-size:17px!important;line-height:1.68!important}
body.home .actual-practice-card__more{position:relative;margin-top:0;color:#d7ae63!important}
body.home .home-consultation-section{position:relative;overflow:hidden;background:radial-gradient(circle at 17% 18%,rgba(184,146,84,.16),transparent 28%),var(--pp)!important}
body.home .home-consultation-section:before{content:'CONFIDENTIAL';position:absolute;left:-30px;bottom:30px;color:rgba(81,64,43,.035);font:700 124px/1 Georgia,serif;letter-spacing:.04em;pointer-events:none}
body.home .home-consultation__grid{gap:18px 20px!important;padding:20px 0 55px}
body.home .home-consultation__grid article{position:relative;overflow:hidden;border-radius:2px!important;border:1px solid rgba(43,34,23,.16)!important;border-top:3px solid #b89254!important;background:linear-gradient(145deg,#fff,#f9f6f0)!important;box-shadow:0 22px 55px rgba(48,35,20,.1)!important;transition:transform .35s ease,box-shadow .35s ease!important}
body.home .home-consultation__grid article:nth-child(even){transform:translateY(42px)}
body.home .home-consultation__grid article:hover{transform:translateY(-7px);box-shadow:0 32px 70px rgba(48,35,20,.17)!important}
body.home .home-consultation__grid article:nth-child(even):hover{transform:translateY(35px)}
body.home .home-consultation__grid article>span{display:block;margin-bottom:36px;color:#a36d22!important;font:700 42px/1 Georgia,serif!important}
body.home .home-service-card,body.home .home-expertise__grid article,body.home .knowledge-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
body.home .home-service-card:hover,body.home .home-expertise__grid article:hover,body.home .knowledge-card:hover{position:relative;z-index:2;transform:translateY(-6px);border-color:#b89254!important;box-shadow:0 24px 55px rgba(48,35,20,.13)!important}
@media(max-width:980px){body.home .actual-practices__routes--wide{grid-template-columns:1fr 1fr!important}body.home .actual-practice-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:300px!important}body.home .actual-practice-card:nth-child(1){grid-column:1/-1;min-height:440px!important}}
@media(max-width:640px){body.home .actual-practices-section{padding-block:85px!important}body.home .actual-practices__head{display:block}body.home .actual-practices__head h2{font-size:42px!important}body.home .actual-practices__lead{margin-top:28px;padding-left:18px}body.home .actual-practices__routes--wide{grid-template-columns:1fr!important}body.home .actual-practice-card:nth-child(n){grid-column:auto;min-height:320px!important}body.home .actual-practice-card:nth-child(1){min-height:400px!important}body.home .actual-practice-card:nth-child(1) .actual-practice-card__title{font-size:34px!important}body.home .home-consultation__grid article:nth-child(even),body.home .home-consultation__grid article:nth-child(even):hover{transform:none}}
/* v3.17.1 — content-safe bento cards: semantic text never collides with decorative labels. */
body.home .actual-practices__routes--wide .actual-practice-card{justify-content:flex-start;min-height:340px!important}
body.home .actual-practice-card:nth-child(1){min-height:560px!important}
body.home .actual-practice-card:nth-child(4),body.home .actual-practice-card:nth-child(5),body.home .actual-practice-card:nth-child(6){min-height:390px!important}
body.home .actual-practice-card__kicker{position:relative!important;left:auto!important;top:auto!important;display:block;flex:none;margin:0 0 54px!important;padding-right:100px}
body.home .actual-practice-card__title{display:block;margin:auto 0 17px!important;text-wrap:balance}
body.home .actual-practice-card p{flex:none}
body.home .actual-practice-card__more{display:block;flex:none}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__kicker{margin-bottom:90px!important}
@media(max-width:980px){body.home .actual-practice-card:nth-child(n){min-height:390px!important}body.home .actual-practice-card:nth-child(1){min-height:480px!important}}
@media(max-width:640px){body.home .actual-practice-card:nth-child(n){min-height:380px!important}body.home .actual-practice-card:nth-child(1){min-height:440px!important}body.home .actual-practice-card__kicker{margin-bottom:44px!important}body.home .actual-practice-card:nth-child(1) .actual-practice-card__kicker{margin-bottom:65px!important}}
/* v3.17.2 — visible commercial phrase rotator in the hero bento card. */
body.home .actual-practice-card:nth-child(1) .actual-practice-card__kicker{margin-bottom:28px!important}
body.home .actual-practice-card__rotator{position:relative;display:block;flex:none;width:min(100%,580px);height:150px;margin:0 0 32px;padding:27px 30px 24px 34px;border-left:2px solid #c41222;background:linear-gradient(90deg,rgba(196,18,34,.13),rgba(196,18,34,.025) 70%,transparent);overflow:hidden}
body.home .actual-practice-card__rotator:before{content:'КЛЮЧЕВЫЕ НАПРАВЛЕНИЯ';position:absolute;left:34px;top:19px;color:#d4ab61;font-size:10px;font-weight:850;letter-spacing:.18em}
body.home .actual-practice-card__rotator>span{position:absolute;left:34px;right:25px;top:58px;opacity:0;transform:translateY(18px);color:#fff!important;font:500 31px/1.12 Georgia,serif;letter-spacing:-.025em;text-wrap:balance;animation:legalPhraseRotate 25s infinite both}
body.home .actual-practice-card__rotator>span:nth-child(1){animation-delay:-1s}body.home .actual-practice-card__rotator>span:nth-child(2){animation-delay:-21s}body.home .actual-practice-card__rotator>span:nth-child(3){animation-delay:-16s}body.home .actual-practice-card__rotator>span:nth-child(4){animation-delay:-11s}body.home .actual-practice-card__rotator>span:nth-child(5){animation-delay:-6s}
@keyframes legalPhraseRotate{0%,19%{opacity:1;transform:translateY(0)}22%,97%{opacity:0;transform:translateY(-16px)}98%,100%{opacity:0;transform:translateY(18px)}}
@media(max-width:640px){body.home .actual-practice-card:nth-child(1){min-height:560px!important}body.home .actual-practice-card__rotator{height:155px;margin-bottom:25px;padding-inline:22px}body.home .actual-practice-card__rotator:before,body.home .actual-practice-card__rotator>span{left:22px}body.home .actual-practice-card__rotator>span{font-size:26px}}
/* v3.17.3 — state-driven rotator works even when the OS disables animations. */
body.home .actual-practice-card__rotator>span{animation:none!important;opacity:0!important;transform:translateY(15px)!important;transition:opacity .48s ease,transform .48s ease!important;pointer-events:none}
body.home .actual-practice-card__rotator>span.is-active{opacity:1!important;transform:translateY(0)!important}
@media(prefers-reduced-motion:reduce){body.home *{animation:none!important;transition:none!important}body.home .actual-practice-card__rotator>span{opacity:0!important;transform:none!important}body.home .actual-practice-card__rotator>span.is-active{opacity:1!important}}
/* v3.17.4 — high-visibility 10 phrase commercial showcase. */
body.home .actual-practice-card:nth-child(1){min-height:630px!important}
body.home .actual-practice-card__rotator{width:min(100%,620px);height:185px;margin-bottom:34px;padding:0;border-left:3px solid #ed1f32;background:linear-gradient(105deg,rgba(121,12,25,.52),rgba(65,9,17,.24) 72%,rgba(0,0,0,.05));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.22)}
body.home .actual-practice-card__rotator:before{left:34px;top:22px;color:#f0c46f;font-size:11px;text-shadow:0 0 18px rgba(240,196,111,.24)}
body.home .actual-practice-card__rotator:after{content:'';position:absolute;left:-5px;top:43px;width:7px;height:7px;border-radius:50%;background:#ff3043;box-shadow:0 0 0 6px rgba(255,48,67,.12),0 0 24px #ff3043}
body.home .actual-practice-card__rotator-counter{position:absolute;right:25px;top:19px;color:#d8b875;font:700 12px/1.2 Georgia,serif;letter-spacing:.08em}
body.home .actual-practice-card__rotator-phrase{position:absolute!important;left:34px!important;right:30px!important;top:66px!important;padding-bottom:18px;color:#fff!important;font:500 34px/1.1 Georgia,serif!important;letter-spacing:-.03em!important;text-shadow:0 3px 20px rgba(0,0,0,.52)}
body.home .actual-practice-card__rotator-phrase:after{content:'';position:absolute;left:0;bottom:3px;width:92px;height:2px;background:linear-gradient(90deg,#ed1f32,#e1b760);box-shadow:0 0 16px rgba(225,183,96,.38)}
body.home .actual-practice-card__rotator-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08);overflow:hidden}
body.home .actual-practice-card__rotator-progress:after{content:'';display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ed1f32,#e1b760)}
body.home .actual-practice-card__rotator-progress.is-running:after{animation:legalRotatorProgress 3s linear both}
@keyframes legalRotatorProgress{to{transform:scaleX(1)}}
@media(max-width:640px){body.home .actual-practice-card:nth-child(1){min-height:650px!important}body.home .actual-practice-card__rotator{height:205px}body.home .actual-practice-card__rotator-phrase{left:22px!important;right:18px!important;top:66px!important;font-size:28px!important}body.home .actual-practice-card__rotator-counter{right:18px}}
@media(prefers-reduced-motion:reduce){body.home .actual-practice-card__rotator-progress.is-running:after{animation:legalRotatorProgress 3s linear both!important}}
/* v3.18.0 — restrained premium polish across the full page. */
body.home .home-services-section,body.home .home-expertise-section,body.home .cases-section,body.home .knowledge-hub-section{position:relative;overflow:hidden}
body.home .home-services-section:before,body.home .home-expertise-section:before,body.home .cases-section:before,body.home .knowledge-hub-section:before{position:absolute;right:max(25px,calc((100vw - 1320px)/2));top:40px;color:rgba(119,82,31,.05);font:italic 700 150px/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none}
body.home .home-services-section:before{content:'03'}body.home .home-expertise-section:before{content:'08'}body.home .cases-section:before{content:'09'}body.home .knowledge-hub-section:before{content:'11'}
body.home .home-services__head h2:after,body.home .home-expertise__intro h2:after,body.home .cases-section h2:after,body.home .knowledge-hub-section h2:after,body.home .faq-section h2:after{content:'';display:block;width:92px;height:3px;margin-top:22px;background:linear-gradient(90deg,#c41222,#c9a45f 68%,transparent);box-shadow:0 5px 18px rgba(196,18,34,.14)}
body.home .home-service-card:before,body.home .home-expertise__grid article:before,body.home .cases-section .case-card:before,body.home .knowledge-card:before{content:'';position:absolute;right:12px;top:12px;width:18px;height:18px;border-top:1px solid rgba(151,105,43,.52);border-right:1px solid rgba(151,105,43,.52);opacity:.6;transition:width .3s ease,height .3s ease,opacity .3s ease}
body.home .home-service-card:hover:before,body.home .home-expertise__grid article:hover:before,body.home .cases-section .case-card:hover:before,body.home .knowledge-card:hover:before{width:30px;height:30px;opacity:1}
body.home .home-service-card,body.home .home-expertise__grid article,body.home .cases-section .case-card,body.home .knowledge-card{position:relative;overflow:hidden}
body.home .home-cost__factors article:after{content:'';position:absolute;inset:7px;border:1px solid transparent;pointer-events:none;transition:border-color .3s ease,box-shadow .3s ease}
body.home .home-cost__factors article:hover:after{border-color:rgba(210,170,98,.42);box-shadow:inset 0 0 30px rgba(184,146,84,.06)}
body.home .faq-item[open]{border-top-color:#c41222!important;background:linear-gradient(90deg,rgba(196,18,34,.08),transparent 62%)!important}
body.home .faq-item[open] summary{padding-left:18px!important;color:#fff!important}
body.home .faq-item[open] summary:before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#d3aa60;box-shadow:0 0 14px rgba(211,170,96,.7)}
body.home .faq-item summary{position:relative;transition:padding-left .25s ease,color .25s ease}
body.home.premium-reveal-ready .premium-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease var(--reveal-delay,0ms),transform .58s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)!important}
body.home.premium-reveal-ready .premium-reveal.is-revealed{opacity:1;transform:translateY(0)}
@media(max-width:640px){body.home .home-services-section:before,body.home .home-expertise-section:before,body.home .cases-section:before,body.home .knowledge-hub-section:before{right:10px;top:28px;font-size:90px}body.home .home-services__head h2:after,body.home .home-expertise__intro h2:after,body.home .cases-section h2:after,body.home .knowledge-hub-section h2:after,body.home .faq-section h2:after{width:68px;margin-top:17px}}
@media(prefers-reduced-motion:reduce){body.home.premium-reveal-ready .premium-reveal{opacity:1!important;transform:none!important}}

/* v3.19.0 — quiet cinematic motion for the hero and the four-stage process. */
body.home .shield-hero__scene{animation:premiumHeroSceneDrift 8s ease-in-out infinite alternate;will-change:transform}
body.home .shield-hero__ceiling{animation:premiumHeroCeiling 6.4s ease-in-out infinite alternate;will-change:transform,filter}
body.home .shield-hero__hall{animation:premiumHeroHall 9s ease-in-out infinite alternate;will-change:transform,opacity}
body.home .shield-hero__steps{animation:premiumHeroSteps 5.8s ease-in-out infinite alternate;will-change:transform,opacity,filter}
body.home .shield-hero__rays{animation:premiumHeroRayDrift 7.5s ease-in-out infinite alternate!important}
body.home .shield-hero__ray-cut{animation:premiumHeroRayCut 6s ease-in-out infinite alternate!important}
body.home .shield-hero h1{position:relative;animation:premiumHeroTitleLight 5.5s ease-in-out infinite}
body.home .shield-btn--danger{position:relative;overflow:hidden;animation:premiumEmergencyPulse 3.8s ease-in-out infinite}
body.home .shield-btn--danger:after{content:'';position:absolute;inset:-40% auto -40% -38%;width:24%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:premiumButtonSweep 4.8s ease-in-out infinite;pointer-events:none}
body.home .home-hero-proof li{animation:premiumProofBreathe 7.8s ease-in-out infinite}
body.home .home-hero-proof li:nth-child(2){animation-delay:1.3s}body.home .home-hero-proof li:nth-child(3){animation-delay:2.6s}
@keyframes premiumHeroSceneDrift{0%{transform:translate3d(-8px,3px,0) scale(1.006)}100%{transform:translate3d(22px,-8px,0) scale(1.025)}}
@keyframes premiumHeroCeiling{0%{transform:translateY(-5px) scaleX(.98);filter:brightness(.85)}100%{transform:translateY(8px) scaleX(1.035);filter:brightness(1.2)}}
@keyframes premiumHeroHall{0%{transform:translateX(-8px);opacity:.72}100%{transform:translateX(12px);opacity:1}}
@keyframes premiumHeroSteps{0%{transform:translateX(-8%) translateY(7px);opacity:.42;filter:brightness(.82)}100%{transform:translateX(-2%) translateY(-7px);opacity:.76;filter:brightness(1.22)}}
@keyframes premiumHeroRayDrift{0%{opacity:.13;transform:rotate(-2deg) translate3d(-15px,10px,0) scale(1)}100%{opacity:.34;transform:rotate(2deg) translate3d(24px,-18px,0) scale(1.075)}}
@keyframes premiumHeroRayCut{0%{opacity:.10;transform:translate3d(-22px,14px,0) rotate(-1deg)}100%{opacity:.30;transform:translate3d(28px,-18px,0) rotate(1.5deg)}}
@keyframes premiumHeroTitleLight{0%,100%{text-shadow:0 8px 34px rgba(0,0,0,.62)}48%{text-shadow:0 8px 34px rgba(0,0,0,.62),0 0 32px rgba(255,255,255,.13),0 0 58px rgba(211,174,106,.08)}}
@keyframes premiumEmergencyPulse{0%,100%{box-shadow:0 16px 34px rgba(217,39,46,.30)}50%{box-shadow:0 18px 42px rgba(217,39,46,.48),0 0 0 1px rgba(255,255,255,.10)}}
@keyframes premiumButtonSweep{0%,58%{left:-38%;opacity:0}64%{opacity:.78}80%,100%{left:118%;opacity:0}}
@keyframes premiumProofBreathe{0%,100%{color:inherit}50%{color:#fff;text-shadow:0 0 15px rgba(211,174,106,.22)}}

body.home .algorithm-flow:before{content:'';position:absolute;z-index:2;left:6%;top:84px;width:max(0px,calc(var(--premium-process-progress,12.5%) - 6%));height:4px;border-radius:99px;background:linear-gradient(90deg,#d9272e,#ef3540 65%,#d7ae63);box-shadow:0 0 22px rgba(217,39,46,.48);transition:width .7s cubic-bezier(.2,.75,.25,1);pointer-events:none}
body.home .algorithm-flow:after{content:'';position:absolute;z-index:5;left:var(--premium-process-position,12.5%);top:80px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 5px rgba(217,39,46,.20),0 0 25px #d9272e,0 0 48px rgba(215,174,99,.42);transition:left .7s cubic-bezier(.2,.75,.25,1);pointer-events:none}
body.home .algorithm-step{transition:opacity .42s ease,transform .42s ease,filter .42s ease}
body.home .algorithm-step:not(.is-premium-active){opacity:.67;filter:saturate(.72)}
body.home .algorithm-step.is-premium-active{opacity:1;transform:translateY(-7px);filter:none}
body.home .algorithm-step.is-premium-active .algorithm-step-node{border-color:#dfae58!important;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.23),rgba(217,39,46,.48))!important;box-shadow:0 0 0 10px rgba(217,39,46,.12),0 0 38px rgba(217,39,46,.62),0 0 68px rgba(211,174,106,.24)!important;color:#fff!important;transform:scale(1.08)}
body.home .algorithm-step.is-premium-active .algorithm-step-text{border-color:rgba(211,174,106,.62)!important;background:radial-gradient(circle at 50% 0,rgba(217,39,46,.15),transparent 65%),linear-gradient(180deg,#1d2225,#131719)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 26px 65px rgba(0,0,0,.38),0 0 34px rgba(217,39,46,.10)!important;transform:translateY(-5px)}
body.home .algorithm-step.is-premium-active .algorithm-step-text:before{content:'';display:block;width:42px;height:2px;margin:0 auto 17px;background:linear-gradient(90deg,#d9272e,#d7ae63);box-shadow:0 0 14px rgba(215,174,99,.48)}
@media(max-width:920px){body.home .algorithm-flow:before,body.home .algorithm-flow:after{display:none}body.home .algorithm-step:not(.is-premium-active){opacity:.8}body.home .algorithm-step.is-premium-active{transform:none}body.home .algorithm-step.is-premium-active .algorithm-step-text:before{margin-left:0}}
@media(prefers-reduced-motion:reduce){body.home .shield-hero__scene{animation:premiumHeroSceneDrift 11s ease-in-out infinite alternate!important}body.home .shield-hero__ceiling{animation:premiumHeroCeiling 9s ease-in-out infinite alternate!important}body.home .shield-hero__hall{animation:premiumHeroHall 12s ease-in-out infinite alternate!important}body.home .shield-hero__steps{animation:premiumHeroSteps 8s ease-in-out infinite alternate!important}body.home .shield-hero__rays{animation:premiumHeroRayDrift 10s ease-in-out infinite alternate!important}body.home .shield-hero__ray-cut{animation:premiumHeroRayCut 9s ease-in-out infinite alternate!important}body.home .shield-hero h1{animation:premiumHeroTitleLight 7s ease-in-out infinite!important}body.home .shield-btn--danger{animation:premiumEmergencyPulse 5s ease-in-out infinite!important}body.home .shield-btn--danger:after{animation:premiumButtonSweep 6s ease-in-out infinite!important}body.home .home-hero-proof li{animation:premiumProofBreathe 9s ease-in-out infinite!important}body.home .algorithm-flow:before,body.home .algorithm-flow:after,body.home .algorithm-step{transition:none!important}}

/* v3.20.0 — hero trust console: three readable premium proof cards. */
body.home .home-hero-proof{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:790px!important;max-width:100%;gap:1px!important;margin:42px 0 0!important;padding:1px!important;border:1px solid rgba(211,174,106,.28)!important;background:rgba(211,174,106,.20)!important;box-shadow:0 24px 65px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(15px)}
body.home .home-hero-proof:before{content:'ОПЕРАТИВНАЯ ЗАЩИТА';position:absolute;left:18px;top:-25px;color:#d5ad64;font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
body.home .home-hero-proof li{position:relative;overflow:hidden;display:grid!important;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;align-content:center;min-height:112px!important;padding:20px 18px!important;border:0!important;border-right:0!important;background:linear-gradient(145deg,rgba(19,24,27,.97),rgba(8,12,14,.92))!important;color:#fff!important;animation:premiumProofCard 9s ease-in-out infinite!important;isolation:isolate}
body.home .home-hero-proof li:nth-child(2){animation-delay:3s!important}body.home .home-hero-proof li:nth-child(3){animation-delay:6s!important}
body.home .home-hero-proof li:before{position:relative!important;left:auto!important;top:auto!important;grid-column:1;grid-row:1/3;align-self:center;display:grid!important;place-items:center;width:42px!important;height:42px!important;border:1px solid rgba(211,174,106,.48)!important;border-radius:50%!important;background:rgba(211,174,106,.06)!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.018)!important;color:#e0b565!important;font:700 14px/1 Georgia,serif!important;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}
body.home .home-hero-proof li strong{grid-column:2;display:block;align-self:end;color:#fff;font-size:15px;line-height:1.25;font-weight:850;letter-spacing:-.015em}
body.home .home-hero-proof li span{grid-column:2;display:block;margin-top:5px;color:#aeb7b9;font-size:12px;line-height:1.42;font-weight:550}
body.home .home-hero-proof li:after{content:'';position:absolute;z-index:-1;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,#d9272e,#e7b85f);box-shadow:0 0 18px rgba(217,39,46,.56);animation:premiumProofProgress 9s linear infinite}
body.home .home-hero-proof li:nth-child(2):after{animation-delay:3s}body.home .home-hero-proof li:nth-child(3):after{animation-delay:6s}
@keyframes premiumProofCard{0%,29%{box-shadow:inset 0 0 0 1px rgba(211,174,106,.42),inset 70px 0 90px rgba(217,39,46,.10),0 15px 34px rgba(0,0,0,.28);filter:brightness(1.12);transform:translateY(-3px)}34%,100%{box-shadow:none;filter:brightness(.92);transform:none}}
@keyframes premiumProofProgress{0%{right:100%;opacity:0}3%{opacity:1}29%{right:0;opacity:1}32%,100%{right:0;opacity:0}}
body.home .home-hero-proof li:hover{transform:translateY(-5px)!important;background:radial-gradient(circle at 18% 50%,rgba(217,39,46,.2),transparent 48%),linear-gradient(145deg,#1d2326,#0d1113)!important}
body.home .home-hero-proof li:hover:before{border-color:#e2b764!important;background:rgba(217,39,46,.16)!important;box-shadow:0 0 24px rgba(217,39,46,.26),inset 0 0 0 5px rgba(255,255,255,.025)!important;transform:scale(1.06)}
@media(max-width:700px){body.home .home-hero-proof{grid-template-columns:1fr!important;margin-top:48px!important}body.home .home-hero-proof li{min-height:94px!important}body.home .shield-hero,body.home .shield-hero__inner{min-height:1010px!important}}
@media(prefers-reduced-motion:reduce){body.home .home-hero-proof li{animation:premiumProofCard 9s ease-in-out infinite!important}body.home .home-hero-proof li:after{animation:premiumProofProgress 9s linear infinite!important}}

/* v3.21.0 — useful commercial long-tail coverage without hidden SEO copy. */
body.home .home-cost__answer{margin:20px 0 0;padding:18px 20px;border-left:3px solid #b89254;background:linear-gradient(90deg,rgba(184,146,84,.12),transparent);color:#bec4c5!important;font-size:16px!important;line-height:1.65!important}
body.home .home-cost__answer>span{display:block;margin-bottom:9px;color:#d8ae63;font-size:10.5px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body.home .home-cost__answer strong{display:block;margin-bottom:5px;color:#fff;font-size:18px;line-height:1.3}
body.home .home-consultation__terminology{margin:25px 0 28px;padding:22px 24px;border:1px solid rgba(142,101,43,.24);border-left:4px solid #b89254;background:rgba(255,255,255,.54);box-shadow:0 16px 38px rgba(67,48,25,.07)}
body.home .home-consultation__terminology strong{display:block;color:#17191c;font-size:19px;line-height:1.32}
body.home .home-consultation__terminology p{margin:8px 0 0;color:#544c43!important;font-size:15px!important;line-height:1.68!important}
body.home .home-services__special{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;border:1px solid rgba(151,105,43,.25);background:rgba(151,105,43,.20)}
body.home .home-services__special>div{position:relative;min-height:210px;padding:28px 30px;background:linear-gradient(145deg,#fff,#f8f4ec)}
body.home .home-services__special>div:before{content:'';position:absolute;right:14px;top:14px;width:22px;height:22px;border-top:1px solid #b89254;border-right:1px solid #b89254}
body.home .home-services__special span{color:#9b681f;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.home .home-services__special h3{max-width:470px;margin:30px 0 12px;color:#11151a!important;font-size:25px!important;line-height:1.18!important}
body.home .home-services__special p{max-width:550px;margin:0;color:#5e554c!important;font-size:15px!important;line-height:1.65!important}
body.home .home-services__special>.link-cue{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;min-height:58px;padding:0 24px;background:#111619;color:#e1b565!important}
@media(max-width:760px){body.home .home-services__special{grid-template-columns:1fr}body.home .home-services__special>.link-cue{grid-column:auto;justify-content:flex-start}body.home .home-consultation__terminology{padding:20px}}

/* v3.22.0 — premium hierarchy, connective motion and stronger conversion modules. */
body.home .site-main>.section{position:relative;isolation:isolate;overflow:hidden}
body.home .site-main>.section:after{content:var(--section-order,'');position:absolute;z-index:-1;right:max(28px,calc((100vw - 1180px)/2));top:54px;color:rgba(184,146,84,.075);font:italic 700 92px/1 Georgia,serif;pointer-events:none}
body.home .site-main>.section:nth-of-type(even):after{right:auto;left:max(28px,calc((100vw - 1180px)/2));color:rgba(184,146,84,.055)}
body.home .site-main>.home-services-section:before,body.home .site-main>.home-consultation-section:before,body.home .site-main>.home-local-section:before,body.home .site-main>.knowledge-hub-section:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 0 19%,rgba(172,127,66,.045) 19.1% 19.22%,transparent 19.3% 100%);pointer-events:none}
body.home .home-emergency-bar{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 50%,rgba(255,90,98,.23),transparent 23%),linear-gradient(100deg,#760810,#be0f1d 52%,#78070f)!important;box-shadow:0 20px 60px rgba(77,0,8,.24)}
body.home .home-emergency-bar:after{content:'';position:absolute;inset:0 auto 0 -20%;width:16%;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:premiumEmergencyLine 6.5s ease-in-out infinite;pointer-events:none}
body.home .home-emergency-bar__inner{position:relative;display:grid!important;grid-template-columns:120px minmax(0,1fr) auto;align-items:center}
body.home .home-emergency-bar__status{display:flex;align-items:center;gap:9px;color:#ffe5e7;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.home .home-emergency-bar__status i{width:9px;height:9px;border-radius:50%;background:#ffd47f;box-shadow:0 0 0 6px rgba(255,212,127,.12),0 0 20px rgba(255,212,127,.8);animation:premiumLiveDot 2.2s ease-in-out infinite}
body.home .home-emergency-bar__inner>div strong{display:block;color:#fff;font-size:20px;line-height:1.25}
body.home .home-emergency-bar__inner>div span{display:block;margin-top:5px;color:#ffd9dc;font-size:14px;line-height:1.45}
body.home .home-emergency-bar__inner>a{position:relative;z-index:2;display:flex;min-height:52px;padding:0 25px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.75);background:#fff;color:#151719!important;font-size:12px;font-weight:850;box-shadow:0 14px 34px rgba(65,0,6,.25);transition:transform .25s ease,box-shadow .25s ease}
body.home .home-emergency-bar__inner>a:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(65,0,6,.38)}
@keyframes premiumEmergencyLine{0%,55%{left:-20%;opacity:0}62%{opacity:1}84%,100%{left:115%;opacity:0}}
@keyframes premiumLiveDot{0%,100%{transform:scale(.82);opacity:.75}50%{transform:scale(1.16);opacity:1}}
body.home .home-service-card{position:relative;overflow:hidden;display:grid!important;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:16px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease!important}
body.home .home-service-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#c41222,#c9a45f);transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}
body.home .home-service-card:hover{z-index:2;transform:translateY(-5px);background:linear-gradient(135deg,#fff,#fbf4e8)!important;box-shadow:0 24px 48px rgba(48,34,17,.14)!important}
body.home .home-service-card:hover:before{transform:scaleY(1)}
body.home .home-service-card__index{grid-column:1;grid-row:1/4;color:#b89155;font:italic 24px/1 Georgia,serif}
body.home .home-service-card__title,body.home .home-service-card p,body.home .home-service-card .link-cue{grid-column:2}
body.home .home-service-card--featured{background:linear-gradient(135deg,#fff 0 55%,#f6ead7 100%)!important;box-shadow:inset 4px 0 0 #b99152!important}
body.home .home-service-card--featured:after{content:'СРОЧНО';position:absolute;right:18px;top:17px;color:#a20e1a;font-size:9px;font-weight:900;letter-spacing:.15em}
body.home .home-service-articles a{position:relative;overflow:hidden;grid-template-columns:28px 58px 1fr auto!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
body.home .home-service-articles a small{color:#b8a48b;font:11px/1 Georgia,serif}
body.home .home-service-articles a:hover{z-index:2;transform:translateY(-3px);background:#fff!important;box-shadow:0 16px 30px rgba(49,35,19,.12)}
body.home .home-services__special>div{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
body.home .home-services__special>div:after{content:'';position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(184,146,84,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(184,146,84,.04),0 0 0 58px rgba(184,146,84,.025);transition:transform .5s ease}
body.home .home-services__special>div:hover{z-index:2;transform:translateY(-5px);box-shadow:0 25px 50px rgba(50,35,18,.14)}
body.home .home-services__special>div:hover:after{transform:scale(1.14) translate(-8px,-8px)}
body.home .home-cost__answer{position:relative;overflow:hidden;padding:24px 58px 24px 24px!important;border:1px solid rgba(211,174,99,.38)!important;border-left:4px solid #c41222!important;background:radial-gradient(circle at 100% 0,rgba(196,18,34,.18),transparent 40%),linear-gradient(110deg,rgba(184,146,84,.13),rgba(255,255,255,.025))!important;box-shadow:0 22px 55px rgba(0,0,0,.19)}
body.home .home-cost__answer p{margin:8px 0 0!important;font-size:16px!important;line-height:1.65!important}
body.home .home-cost__answer i{position:absolute;right:21px;top:50%;width:17px;height:17px;border:1px solid #d7ac62;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 7px rgba(215,172,98,.07),0 0 24px rgba(215,172,98,.25);animation:premiumCostSignal 3.2s ease-in-out infinite}
body.home .home-cost__answer:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,#c41222,#e2b667);animation:premiumCostScan 5s ease-in-out infinite}
@keyframes premiumCostSignal{0%,100%{transform:translateY(-50%) scale(.8);opacity:.55}50%{transform:translateY(-50%) scale(1.08);opacity:1}}
@keyframes premiumCostScan{0%{right:100%;opacity:0}15%{opacity:1}70%{right:0;opacity:1}100%{right:0;opacity:0}}
body.home .case-card__privacy{margin-left:auto;padding:6px 9px;border:1px solid rgba(139,91,24,.24);color:#835319;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.home .cases-section .case-card{transition:transform .3s ease,box-shadow .3s ease!important}
body.home .cases-section .case-card:hover{transform:translateY(-7px);box-shadow:0 30px 55px rgba(63,43,19,.17)!important}
body.home .knowledge-hub__grid{grid-template-columns:1.35fr repeat(3,1fr)!important}
body.home .knowledge-card{position:relative;overflow:hidden}
body.home .knowledge-card__index{position:absolute;right:18px;top:15px;color:rgba(153,100,30,.34);font:italic 23px/1 Georgia,serif}
body.home .knowledge-card--featured{background:linear-gradient(145deg,#171c1f,#0d1113)!important;color:#fff!important;box-shadow:0 28px 54px rgba(54,37,17,.18)!important}
body.home .knowledge-card--featured .card-kicker,body.home .knowledge-card--featured .card-meta{color:#dfb363!important}
body.home .knowledge-card--featured h3{color:#fff!important;font-size:24px!important}
body.home .knowledge-card--featured p{color:#bac1c2!important}
body.home .home-local__contacts-wrap{position:relative;overflow:hidden}
body.home .home-local__contacts{position:relative}
body.home .home-local__radar{position:absolute;z-index:0;left:50%;top:50%;display:grid;width:150px;height:150px;place-items:center;border:1px solid rgba(184,146,84,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px rgba(184,146,84,.05),0 0 0 57px rgba(184,146,84,.025);pointer-events:none}
body.home .home-local__radar:before,body.home .home-local__radar:after{content:'';position:absolute;background:rgba(184,146,84,.15)}
body.home .home-local__radar:before{width:1px;height:100%}body.home .home-local__radar:after{width:100%;height:1px}
body.home .home-local__radar i{width:10px;height:10px;border-radius:50%;background:#c41222;box-shadow:0 0 0 8px rgba(196,18,34,.10),0 0 25px rgba(196,18,34,.5);animation:premiumRadarPulse 2.6s ease-in-out infinite}
body.home .home-local__radar b{position:absolute;top:89px;color:#966427;font:700 18px Georgia,serif}
body.home .home-local__contacts>div{position:relative;z-index:1;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)}
body.home .home-local__districts li{transition:transform .22s ease,color .22s ease,background .22s ease}
body.home .home-local__districts li:hover{transform:translateX(5px);background:rgba(184,146,84,.08);color:#8b5719}
@keyframes premiumRadarPulse{0%,100%{transform:scale(.72);opacity:.65}50%{transform:scale(1.16);opacity:1}}
body.home .faq-item summary{display:grid!important;grid-template-columns:48px 1fr auto;align-items:center;column-gap:14px}
body.home .faq-item summary>span{color:#cfa85f;font:italic 18px/1 Georgia,serif}
body.home .faq-item summary:after{content:'+';grid-column:3;color:#d5ad64;font:300 25px/1 Georgia,serif;transition:transform .25s ease}
body.home .faq-item[open] summary:after{transform:rotate(45deg)}
body.home .faq-item>div{padding-left:62px!important}
@media(max-width:980px){body.home .home-emergency-bar__inner{grid-template-columns:1fr auto!important}body.home .home-emergency-bar__status{grid-column:1/-1;margin-bottom:7px}body.home .knowledge-hub__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){body.home .site-main>.section:after{top:28px;right:16px;font-size:62px}body.home .home-emergency-bar__inner{display:block!important}body.home .home-emergency-bar__inner>a{margin-top:16px}body.home .home-service-card{grid-template-columns:38px minmax(0,1fr)}body.home .home-service-articles a{grid-template-columns:25px 48px 1fr auto!important}body.home .knowledge-hub__grid{grid-template-columns:1fr!important}body.home .home-local__radar{opacity:.42}body.home .faq-item summary{grid-template-columns:34px 1fr auto;column-gap:9px}body.home .faq-item>div{padding-left:43px!important}}
@media(prefers-reduced-motion:reduce){body.home .home-emergency-bar:after,body.home .home-emergency-bar__status i,body.home .home-cost__answer i,body.home .home-cost__answer:after,body.home .home-local__radar i{animation:none!important}}

/* v3.23.0 — editorial cleanup: fewer competing accents, stronger key screens. */
body.home .site-main>.section:after{content:none!important}
body.home .site-main>.section.has-editorial-number:after{content:var(--section-order,'')!important;display:block;position:absolute;z-index:-1;right:max(28px,calc((100vw - 1180px)/2));left:auto;top:54px;color:rgba(184,146,84,.065);font:italic 700 86px/1 Georgia,serif;pointer-events:none}

/* Header and hero: slightly calmer geometry, clearer secondary copy. */
body.home .site-header--shield .primary-menu{gap:clamp(14px,1.25vw,23px)}
body.home .site-header--shield .header-actions{column-gap:16px}
body.home .shield-hero__lead{color:#c3c8c9!important;text-shadow:0 2px 16px rgba(0,0,0,.45)}
body.home .shield-hero__scene{opacity:.88}
body.home .home-hero-proof{margin-bottom:8px!important}

/* Situation mosaic: preserve the premium lead card but remove unused vertical space. */
body.home .actual-practice-card:nth-child(1){min-height:555px!important}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__kicker{margin-bottom:22px!important}
body.home .actual-practice-card__rotator{height:160px!important;margin-bottom:25px!important}
body.home .actual-practice-card__rotator-phrase{top:60px!important;font-size:32px!important}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__title{font-size:39px!important}
body.home .actual-practice-card:nth-child(4),body.home .actual-practice-card:nth-child(5),body.home .actual-practice-card:nth-child(6){min-height:350px!important}

/* Emergency strip: enough height to read as a conversion screen, not a divider. */
body.home .home-emergency-bar__inner{min-height:118px!important;padding-block:22px!important}
body.home .home-emergency-bar__status{font-size:11px}
body.home .home-emergency-bar__inner>a{min-height:58px;padding-inline:29px;font-size:13px}

/* First hours: wider editorial heading and no background section counter. */
body.home .urgent-defense-section{grid-template-columns:minmax(380px,470px) minmax(0,720px);column-gap:76px}
body.home .urgent-defense__head h2{font-size:44px!important;line-height:1.02!important}
body.home .urgent-defense-card__link{font-size:13px!important}

/* Services: remove duplicate card numbering; keep only group and Criminal Code numbers. */
body.home .home-services__groups{display:grid;row-gap:18px}
body.home .home-service-group+ .home-service-group{margin-top:34px}
body.home .home-service-card{display:block!important;min-height:165px;padding:29px 30px!important}
body.home .home-service-card__title,body.home .home-service-card p,body.home .home-service-card .link-cue{grid-column:auto}
body.home .home-service-card--featured{box-shadow:inset 4px 0 0 #b99152!important}
body.home .home-service-card--featured:after{content:none!important}
body.home .home-service-card--featured:before{transform:scaleY(1)!important}
body.home .home-service-articles a{grid-template-columns:58px minmax(0,1fr) auto!important}
body.home .home-services__special{margin-top:27px}
body.home .home-services__special>div{min-height:180px;padding:25px 28px}
body.home .home-services__special h3{margin-top:23px;font-size:23px!important}
body.home .home-services__special>.link-cue{min-height:54px}

/* Cost: compact answer and a clearer sequential factor focus. */
body.home .home-cost__answer{margin-top:18px!important;padding:20px 54px 20px 22px!important}
body.home .home-cost__answer p{font-size:15px!important;line-height:1.58!important}
body.home .home-cost__factors article{transition:background .35s ease,border-color .35s ease,transform .35s ease!important}
body.home .home-cost__factors article.is-cost-active{z-index:2;transform:translateY(-5px);border-color:rgba(218,176,98,.62)!important;background:radial-gradient(circle at 20% 0,rgba(196,18,34,.16),transparent 62%),rgba(255,255,255,.045)!important;box-shadow:0 22px 46px rgba(0,0,0,.22)}
body.home .home-cost__factors strong{display:block;margin-top:8px;color:#fff;font-size:20px;line-height:1.25}

/* Defense statement: stronger 24/7 console, calmer diagonal and clearer routes. */
body.home .defense-statement:before{background:linear-gradient(115deg,transparent 0 56%,rgba(196,18,34,.055) 56% 69%,transparent 69%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.023) calc(20% - 1px) 20%)}
body.home .defense-statement__layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:82px}
body.home .defense-statement__signal{min-height:455px;padding:46px 42px}
body.home .defense-statement__signal>a{display:inline-flex;width:max-content;padding-bottom:5px;border-bottom:1px solid #d3ae6a;font-size:23px!important}
body.home .defense-statement__routes article{background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.01))}
body.home .defense-statement__routes article:hover{background:linear-gradient(145deg,rgba(196,18,34,.12),rgba(255,255,255,.018))}

/* Consultation: SEO terminology stays available but no longer crowds the primary action. */
body.home .home-consultation{gap:78px}
body.home .home-consultation__terminology{padding:0!important;overflow:hidden}
body.home .home-consultation__terminology summary{position:relative;padding:20px 54px 20px 22px;color:#17191c;font-size:18px;font-weight:850;line-height:1.32;cursor:pointer;list-style:none}
body.home .home-consultation__terminology summary::-webkit-details-marker{display:none}
body.home .home-consultation__terminology summary:after{content:'+';position:absolute;right:21px;top:50%;transform:translateY(-50%);color:#99601e;font:26px/1 Georgia,serif;transition:transform .25s ease}
body.home .home-consultation__terminology[open] summary:after{transform:translateY(-50%) rotate(45deg)}
body.home .home-consultation__terminology p{margin:0!important;padding:0 22px 20px}
body.home .home-consultation__proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:25px!important}
body.home .home-consultation__proof li{position:relative;margin:0!important;padding:15px 14px 15px 32px!important;border-top:1px solid rgba(151,105,43,.26);font-size:14px!important;line-height:1.45!important}
body.home .home-consultation__grid article{border-radius:5px!important}
body.home .home-consultation__safety-note{margin-top:25px!important}

/* Process: reduced dead air and a true vertical route on narrow screens. */
body.home .process-section{padding-block:90px!important}
body.home .algorithm-flow{margin-top:36px!important}
body.home .algorithm-line-svg{height:96px!important}
body.home .algorithm-flow:before{top:72px}body.home .algorithm-flow:after{top:68px}
body.home .algorithm-step p{font-size:16px!important}

/* Stages: one lead stage plus three supporting stages. */
body.home .home-expertise__grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:12px!important}
body.home .home-expertise__grid article{grid-column:8/-1;min-height:0!important;padding:26px 28px!important}
body.home .home-expertise__grid article:first-child{grid-column:1/8;grid-row:1/4;display:flex;min-height:520px!important;flex-direction:column;justify-content:flex-end;padding:40px!important;background:linear-gradient(145deg,#171c1f,#0e1214)!important;color:#fff!important;box-shadow:0 30px 64px rgba(57,38,16,.18)!important}
body.home .home-expertise__grid article:first-child>span,body.home .home-expertise__grid article:first-child a{color:#dfb364!important}
body.home .home-expertise__grid article:first-child h3{color:#fff!important;font:500 36px/1.08 Georgia,serif!important}
body.home .home-expertise__grid article:first-child p,body.home .home-expertise__grid article:first-child li{color:#bac1c2!important}
body.home .home-expertise__grid article:not(:first-child) ul{display:none}
body.home .home-expertise__grid article:not(:first-child) h3{font-size:21px!important}
body.home .home-expertise__grid article:not(:first-child) p{font-size:15px!important;line-height:1.55!important}

/* Cases: a lead case and two compact supporting cases. */
body.home .cases-grid{grid-template-columns:1.35fr .85fr!important;grid-template-rows:1fr 1fr;gap:14px!important}
body.home .cases-section .case-card{min-height:0!important}
body.home .cases-section .case-card--featured{grid-row:1/3;min-height:620px!important;padding:38px!important;background:linear-gradient(145deg,#fff,#f8f0e4)!important;border-top-color:#b48b50!important}
body.home .cases-section .case-card--featured h3{font-size:34px!important}
body.home .cases-section .case-card:not(.case-card--featured){padding:24px!important}
body.home .cases-section .case-card:not(.case-card--featured) h3{font-size:22px!important}
body.home .cases-section .case-card:not(.case-card--featured) .case-card__fact p{font-size:14px!important;line-height:1.5!important}

/* Local: make the radius legible and prioritize phone/territory. */
body.home .home-local__radar{width:180px;height:180px;opacity:.72;box-shadow:0 0 0 36px rgba(184,146,84,.055),0 0 0 72px rgba(184,146,84,.026)}
body.home .home-local__radar b:after{content:' районов';font:700 10px/1 sans-serif;letter-spacing:.05em;text-transform:uppercase}
body.home .home-local__contacts>div:nth-of-type(1),body.home .home-local__contacts>div:nth-of-type(2){border-color:rgba(151,105,43,.38)!important;box-shadow:0 16px 34px rgba(71,48,20,.09)}
body.home .home-local__contacts>div:nth-of-type(1) dd,body.home .home-local__contacts>div:nth-of-type(2) dd{font-size:19px!important}
body.home .home-local__district-panel{padding:26px!important}
body.home .home-local__districts li{padding-block:8px!important;font-size:13px!important}

/* Knowledge: unmistakable lead material and more compact supporting index. */
body.home .knowledge-hub__grid{grid-template-columns:1.7fr repeat(3,1fr)!important}
body.home .knowledge-card__featured-label{display:inline-flex;width:max-content;margin-bottom:14px;padding:6px 9px;border:1px solid rgba(223,179,99,.42);color:#edc67d;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.home .knowledge-card--featured{min-height:330px!important;padding:30px!important}
body.home .knowledge-card:not(.knowledge-card--featured){min-height:275px!important;padding:23px!important}
body.home .knowledge-card:not(.knowledge-card--featured) h3{font-size:19px!important}
body.home .knowledge-card:not(.knowledge-card--featured) p{font-size:14px!important;line-height:1.5!important}

/* FAQ and final CTA: stronger finish to a long page. */
body.home .faq-section .narrow{grid-template-columns:380px 1fr;gap:86px}
body.home .faq-item{transition:background .25s ease,border-color .25s ease}
body.home .faq-item+ .faq-item{margin-top:3px}
body.home .home-final-cta{position:relative;overflow:hidden;padding:82px 0!important;background:radial-gradient(circle at 14% 50%,rgba(255,104,113,.20),transparent 25%),linear-gradient(100deg,#720810,#bd101e 52%,#76070e)!important}
body.home .home-final-cta:after{content:'';position:absolute;right:-120px;top:-180px;width:540px;height:540px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015);pointer-events:none}
body.home .home-final-cta h2{font-size:43px!important}
body.home .home-final-cta__confidential{display:block;margin-top:20px;color:#ffd59a;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.home .home-final-cta__actions{position:relative;z-index:2;min-width:390px}
body.home .home-final-cta__actions .shield-btn{min-height:59px!important;font-size:13px!important}

@media(max-width:980px){
body.home .actual-practice-card:nth-child(1){min-height:500px!important}
body.home .urgent-defense-section{grid-template-columns:1fr}
body.home .defense-statement__layout{grid-template-columns:1fr}
body.home .home-consultation__proof{grid-template-columns:1fr}
body.home .home-expertise__grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
body.home .home-expertise__grid article,body.home .home-expertise__grid article:first-child{grid-column:auto!important;grid-row:auto!important;min-height:0!important}
body.home .home-expertise__grid article:not(:first-child) ul{display:block}
body.home .cases-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
body.home .cases-section .case-card--featured{grid-row:auto;min-height:0!important}
body.home .knowledge-hub__grid{grid-template-columns:1fr 1fr!important}
body.home .faq-section .narrow{grid-template-columns:1fr;gap:25px}
body.home .home-final-cta__actions{min-width:0}
}
@media(max-width:920px){
body.home .algorithm-line-svg{display:none!important}
body.home .algorithm-steps{position:relative;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding-left:32px}
body.home .algorithm-steps:before{content:'';position:absolute;left:18px;top:20px;bottom:20px;width:2px;background:linear-gradient(#c41222,#d5ad64)}
body.home .algorithm-step{display:grid!important;grid-template-columns:58px 1fr!important;align-items:center}
body.home .algorithm-step-node{position:relative!important;left:auto!important;top:auto!important;margin-left:-43px}
body.home .algorithm-step-text{text-align:left!important}
}
@media(max-width:640px){
body.home .site-main>.section.has-editorial-number:after{right:16px;top:26px;font-size:58px}
body.home .actual-practice-card:nth-child(1){min-height:560px!important}
body.home .actual-practice-card__rotator{height:185px!important}
body.home .actual-practice-card__rotator-phrase{font-size:27px!important}
body.home .home-emergency-bar__inner{min-height:0!important;padding-block:25px!important}
body.home .home-service-card{padding:25px!important}
body.home .home-service-articles a{grid-template-columns:50px minmax(0,1fr) auto!important}
body.home .defense-statement__signal{min-height:350px;padding:34px 29px}
body.home .home-consultation__terminology summary{font-size:16px}
body.home .home-expertise__grid article:first-child{padding:29px!important}
body.home .home-expertise__grid article:first-child h3{font-size:29px!important}
body.home .cases-section .case-card--featured{padding:27px!important}
body.home .cases-section .case-card--featured h3{font-size:28px!important}
body.home .home-local__districts{grid-template-columns:1fr 1fr!important}
body.home .knowledge-hub__grid{grid-template-columns:1fr!important}
body.home .home-final-cta{padding:65px 0!important}
body.home .home-final-cta h2{font-size:34px!important}
}
@media(prefers-reduced-motion:reduce){body.home .home-cost__factors article{transform:none!important}}

/* v3.23.1 — meaningful rotators fill the two oversized lead cards. */
body.home .editorial-rotator{position:relative;overflow:hidden;display:block;width:100%;min-height:156px;padding:22px 26px;border:1px solid rgba(218,177,101,.34);background:radial-gradient(circle at 100% 0,rgba(196,18,34,.20),transparent 43%),linear-gradient(125deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
body.home .editorial-rotator__label{position:absolute;left:26px;top:20px;color:#dfb363!important;font-size:10px!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.home .editorial-rotator__counter{position:absolute;right:25px;top:19px;color:#d9ba7c!important;font:700 12px/1.2 Georgia,serif;letter-spacing:.08em}
body.home .editorial-rotator__phrase{position:absolute;left:26px;right:25px;top:61px;opacity:0;transform:translateY(14px);color:#fff!important;font:500 27px/1.13 Georgia,serif!important;letter-spacing:-.025em;transition:opacity .45s ease,transform .45s ease;pointer-events:none;text-wrap:balance}
body.home .editorial-rotator__phrase.is-active{opacity:1;transform:translateY(0)}
body.home .editorial-rotator__phrase:after{content:'';position:absolute;left:0;top:calc(100% + 14px);width:78px;height:2px;background:linear-gradient(90deg,#d9272e,#ddb66d);box-shadow:0 0 15px rgba(221,182,109,.33)}
body.home .editorial-rotator__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.07)}
body.home .editorial-rotator__progress:after{content:'';display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#d9272e,#e4bb70)}
body.home .editorial-rotator__progress.is-running:after{animation:editorialRotatorProgress 3.2s linear both}
@keyframes editorialRotatorProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

body.home .home-expertise__rotator{order:-1;flex:none;min-height:170px;margin:0 0 auto!important}
body.home .home-expertise__grid article:first-child{min-height:565px!important;justify-content:flex-end}
body.home .home-expertise__grid article:first-child>.home-expertise__rotator+span{margin-top:28px}

body.home .case-card__rotator{flex:none;min-height:165px;margin-top:2px;border-color:rgba(145,94,27,.27);background:radial-gradient(circle at 100% 0,rgba(196,18,34,.08),transparent 43%),linear-gradient(125deg,#f4ecdf,#fff)}
body.home .case-card__rotator .editorial-rotator__label{color:#8b581c!important}
body.home .case-card__rotator .editorial-rotator__counter{color:#9e7138!important}
body.home .case-card__rotator .editorial-rotator__phrase{color:#16191b!important;font-size:25px!important}
body.home .case-card__rotator .editorial-rotator__progress{background:rgba(108,72,28,.10)}
body.home .cases-section .case-card--featured{min-height:575px!important}
body.home .cases-section .case-card--featured .case-card__result-panel{margin-top:0!important}

@media(max-width:980px){
body.home .home-expertise__rotator{margin-bottom:28px!important}
body.home .home-expertise__grid article:first-child{min-height:0!important}
body.home .home-expertise__grid article:first-child>.home-expertise__rotator+span{margin-top:0}
body.home .cases-section .case-card--featured{min-height:0!important}
}
@media(max-width:640px){
body.home .editorial-rotator{min-height:175px;padding-inline:20px}
body.home .editorial-rotator__label,body.home .editorial-rotator__phrase{left:20px}
body.home .editorial-rotator__counter{right:18px}
body.home .editorial-rotator__phrase{right:18px;top:60px;font-size:23px!important}
body.home .case-card__rotator .editorial-rotator__phrase{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){body.home .editorial-rotator__phrase{transition:none!important}body.home .editorial-rotator__progress.is-running:after{animation:none!important;transform:scaleX(1)}}

/* v3.24.0 — measured density pass: flexible rotators consume real grid space. */
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator{flex:1 1 250px!important;height:auto!important;min-height:210px;max-height:none}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator-phrase{top:50%!important;transform:translateY(calc(-50% + 15px))!important}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator-phrase.is-active{transform:translateY(-50%)!important}

body.home .home-expertise__rotator{flex:1 1 280px;min-height:230px;margin:0 0 28px!important}
body.home .home-expertise__rotator .editorial-rotator__phrase{top:50%;transform:translateY(calc(-50% + 14px));font-size:clamp(27px,2.25vw,34px)!important}
body.home .home-expertise__rotator .editorial-rotator__phrase.is-active{transform:translateY(-50%)}
body.home .home-expertise__grid article:first-child>.home-expertise__rotator+span{margin-top:0}

body.home .cases-section .case-card--featured .case-card__rotator{flex:1 1 250px;min-height:210px;margin:18px 0 20px}
body.home .cases-section .case-card--featured .case-card__rotator .editorial-rotator__phrase{top:50%;transform:translateY(calc(-50% + 14px));font-size:clamp(26px,2.05vw,32px)!important}
body.home .cases-section .case-card--featured .case-card__rotator .editorial-rotator__phrase.is-active{transform:translateY(-50%)}
body.home .cases-section .case-card--featured .case-card__result-panel{margin-top:0!important}
body.home .cases-section .case-card--featured .card-more{margin-top:18px!important}

body.home .actual-practice-card__kicker,
body.home .case-card__article,
body.home .case-card__privacy,
body.home .case-card__fact>span,
body.home .case-card__result-panel>span,
body.home .home-local__contacts dt,
body.home .home-local__district-head>span,
body.home .knowledge-card__featured-label{font-size:11.5px!important;line-height:1.35!important}
body.home .cases-section .case-card:not(.case-card--featured) .case-card__fact p{font-size:15px!important;line-height:1.56!important}
body.home .home-local__districts li{font-size:14px!important;line-height:1.5!important}
body.home .home-local__districts li span{font-size:11.5px!important}
body.home .knowledge-card:not(.knowledge-card--featured) p{font-size:15px!important;line-height:1.56!important}

body.home .actual-practices__head,body.home .home-services__head{margin-bottom:52px}
body.home .cases-section__head,body.home .knowledge-hub__head{margin-bottom:36px}

@media(max-width:980px){
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator,
body.home .home-expertise__rotator,
body.home .cases-section .case-card--featured .case-card__rotator{flex:none;min-height:190px}
body.home .home-expertise__rotator{margin-bottom:28px!important}
}
@media(max-width:640px){
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator,
body.home .home-expertise__rotator,
body.home .cases-section .case-card--featured .case-card__rotator{min-height:185px}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator-phrase,
body.home .home-expertise__rotator .editorial-rotator__phrase,
body.home .cases-section .case-card--featured .case-card__rotator .editorial-rotator__phrase{font-size:24px!important}
body.home .actual-practices__head,body.home .home-services__head{margin-bottom:38px}
}

/* v3.24.1 — second measured pass: header fit and stronger rotator typography. */
@media(min-width:1121px){
body.home .site-header--shield .header-grid{grid-template-columns:300px minmax(0,1fr) 310px}
body.home .site-header--shield .site-brand{width:300px;max-width:300px;overflow:visible}
}
@media(max-width:1120px){
body.home .site-header--shield .header-grid{width:min(100% - 36px,980px);grid-template-columns:1fr auto}
body.home .site-header--shield .primary-nav,body.home .site-header--shield .header-actions{display:none}
body.home .site-header--shield .menu-toggle{display:block}
}

body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator-phrase{font-size:clamp(37px,3vw,46px)!important;line-height:1.06!important;max-width:590px}
body.home .home-expertise__rotator .editorial-rotator__phrase{font-size:clamp(34px,2.65vw,42px)!important;line-height:1.08!important;max-width:560px}
body.home .cases-section .case-card--featured .case-card__rotator .editorial-rotator__phrase{font-size:clamp(34px,2.65vw,42px)!important;line-height:1.08!important;max-width:600px}
body.home .home-expertise__rotator:after,
body.home .cases-section .case-card--featured .case-card__rotator:after{content:'';position:absolute;left:auto;right:24px;top:auto;bottom:25px;width:92px;height:92px;border:1px solid rgba(218,177,101,.14);border-radius:50%;background:transparent;box-shadow:0 0 0 20px rgba(218,177,101,.025),0 0 0 42px rgba(218,177,101,.012);pointer-events:none}

body.home .actual-practice-card__kicker,
body.home .case-card__article,
body.home .case-card__privacy,
body.home .case-card__fact>span,
body.home .case-card__result-panel>span,
body.home .home-local__contacts dt,
body.home .home-local__district-head>span,
body.home .home-local__districts li span,
body.home .knowledge-card__featured-label{font-size:12px!important}

@media(max-width:640px){
body.home .actual-practice-card:nth-child(1) .actual-practice-card__rotator-phrase,
body.home .home-expertise__rotator .editorial-rotator__phrase,
body.home .cases-section .case-card--featured .case-card__rotator .editorial-rotator__phrase{font-size:25px!important;line-height:1.1!important}
body.home .home-expertise__rotator:after,
body.home .cases-section .case-card--featured .case-card__rotator:after{width:62px;height:62px;right:14px;bottom:18px}
}

/* v3.24.3 — mobile hero fit hotfix.
   Prevents the long uppercase H1 and hero CTAs from being clipped on narrow phones. */
.shield-btn__label-mobile{display:none}

@media(max-width:700px){
body.home .shield-hero,
body.home .shield-hero__inner{width:100%;max-width:100%;overflow:hidden}
body.home .shield-hero__inner{min-height:0!important;padding:94px 14px 92px!important;align-items:flex-start}
body.home .shield-hero__copy{width:100%!important;max-width:100%!important;min-width:0!important}
body.home .shield-eyebrow{max-width:100%;font-size:11.5px!important;line-height:1.45!important;letter-spacing:.12em!important;overflow-wrap:break-word}
body.home .shield-confidential{max-width:100%!important;white-space:normal!important;line-height:1.45!important}
body.home .shield-hero h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-bottom:20px!important;
    font-size:clamp(27px,9vw,34px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    text-wrap:wrap!important;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
}
body.home .shield-hero__lead{
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    font-size:16px!important;
    line-height:1.52!important;
    overflow-wrap:break-word;
}
body.home .shield-hero__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    margin-top:24px!important;
}
body.home .shield-hero__actions .shield-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:11px 14px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.25!important;
    overflow-wrap:break-word;
}
body.home .shield-hero__actions .shield-btn__label-desktop{display:none}
body.home .shield-hero__actions .shield-btn__label-mobile{display:inline}
body.home .home-hero-proof{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:44px!important;
}
body.home .home-hero-proof li{min-width:0!important}
}

@media(max-width:360px){
body.home .container{width:calc(100% - 20px)!important}
body.home .site-header--shield .header-grid{width:calc(100% - 20px)!important}
body.home .site-header--shield .site-brand{min-width:0!important}
body.home .site-header--shield .site-brand__text{min-width:0!important}
body.home .site-header--shield .site-brand__name{font-size:12px!important;letter-spacing:.035em!important}
body.home .site-header--shield .site-brand__tagline{font-size:7px!important;letter-spacing:.035em!important;white-space:normal!important}
body.home .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important}
body.home .shield-hero__inner{padding-left:10px!important;padding-right:10px!important}
body.home .shield-hero h1{font-size:clamp(26px,9vw,31px)!important;letter-spacing:-.03em!important}
body.home .shield-hero__lead{font-size:15px!important}
body.home .shield-hero__actions .shield-btn{font-size:12.5px!important;letter-spacing:.04em!important}
}

/* v3.24.7 — the premium homepage used a more specific display:none rule than
   the global .primary-nav.is-open rule, so the mobile menu toggle changed its
   state but the navigation stayed hidden. */
@media (max-width:1120px) {
body.home .site-header--shield .primary-nav.is-open {
    display:block!important;
}
}

/* v3.24.7 — mobile runtime performance hotfix.
   Freeze decorative motion on compact/reduced-motion devices and remove the
   fixed backdrop blur that forced the hero to be repainted every frame. */
@media (max-width:820px), (hover:none) and (pointer:coarse), (prefers-reduced-motion:reduce) {
body.home .shield-hero__scene,
body.home .shield-hero__ceiling,
body.home .shield-hero__hall,
body.home .shield-hero__steps,
body.home .shield-hero__cold-glow,
body.home .shield-hero__rays,
body.home .shield-hero__ray-cut,
body.home .shield-hero__star-flash,
body.home .shield-hero__star-trail,
body.home .shield-hero h1,
body.home .shield-btn--danger,
body.home .shield-btn--danger:after,
body.home .home-hero-proof li,
body.home .home-hero-proof li:after,
body.home .actual-practice-card__rotator-progress.is-running:after,
body.home .editorial-rotator__progress.is-running:after,
body.home .home-emergency-bar:after,
body.home .home-emergency-bar__status i,
body.home .home-cost__answer i,
body.home .home-cost__answer:after,
body.home .home-local__radar i {
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
}

body.home .shield-hero__ceiling,
body.home .shield-hero__steps {
    filter:none!important;
}

body.home .shield-hero__cold-glow,
body.home .shield-hero__rays,
body.home .shield-hero__ray-cut,
body.home .shield-hero__star-flash,
body.home .shield-hero__star-trail {
    display:none!important;
}

body.home .shield-btn--danger:after,
body.home .home-emergency-bar:after {
    opacity:0!important;
}

body.home .site-header--shield,
body.home .home-hero-proof,
body.home .home-local__contacts>div,
.legal-cookie-notice {
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}

body.home .site-header--shield { background:rgba(8,11,13,.97)!important; }
body.home .home-hero-proof { background:rgba(16,20,22,.98)!important; }
.legal-cookie-notice { background:#0e0f12!important; }

body.home.premium-home-static .algorithm-step,
body.home.premium-home-static .algorithm-step:not(.is-premium-active),
body.home.premium-home-static .home-cost__factors article {
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
}

body.home.premium-home-static .actual-practice-card__rotator-progress:after,
body.home.premium-home-static .editorial-rotator__progress:after {
    animation:none!important;
    transform:scaleX(1)!important;
}
}


/* v3.25.1 — UI hotfix after real-site visual QA.
   1) Remove the dead vertical gap left by the deleted commercial rotator.
   2) Give the private situation navigator deliberate dark-theme contrast.
   3) Center the questionnaire before a route is calculated; switch to two columns only after submit. */
body.home .actual-practices__routes--wide .actual-practice-card{
    min-height:250px!important;
}
body.home .actual-practice-card:nth-child(1){
    min-height:514px!important;
}
body.home .actual-practice-card:nth-child(4),
body.home .actual-practice-card:nth-child(5),
body.home .actual-practice-card:nth-child(6){
    min-height:300px!important;
}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__kicker{
    margin-bottom:0!important;
}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__title{
    margin:clamp(64px,6vw,92px) 0 17px!important;
}

body.home .situation-navigator__layout{
    grid-template-columns:minmax(0,900px)!important;
    justify-content:center;
}
body.home .situation-navigator.is-resolved .situation-navigator__layout{
    grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;
    justify-content:stretch;
}
body.home .situation-navigator__form,
body.home .situation-navigator__result{
    color:#f5f2eb!important;
    border-color:rgba(184,146,84,.34)!important;
    background:
        radial-gradient(circle at 92% 8%,rgba(196,18,34,.14),transparent 28%),
        linear-gradient(145deg,#121719,#0b0f11 72%)!important;
    box-shadow:0 28px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.home .situation-navigator__form legend,
body.home .situation-navigator__result h3{
    color:#fff!important;
}
body.home .situation-choice-grid span{
    color:#d7ddde!important;
    border-color:rgba(255,255,255,.17)!important;
    background:rgba(255,255,255,.025)!important;
}
body.home .situation-choice-grid label:hover span{
    color:#fff!important;
    border-color:rgba(211,174,106,.62)!important;
    background:rgba(211,174,106,.06)!important;
}
body.home .situation-choice-grid input:checked+span{
    color:#fff!important;
    border-color:#d3ae6a!important;
    background:linear-gradient(90deg,rgba(196,18,34,.17),rgba(211,174,106,.08))!important;
    box-shadow:inset 3px 0 0 #c41222!important;
}
body.home .situation-choice-grid input:focus-visible+span{
    outline:3px solid rgba(211,174,106,.28)!important;
}
body.home .situation-article-input>span,
body.home .situation-navigator__result p,
body.home .situation-navigator__result li,
body.home .situation-navigator__note{
    color:#bdc4c5!important;
    opacity:1!important;
}
body.home .situation-article-input input{
    color:#fff!important;
    caret-color:#d3ae6a;
    border-color:rgba(255,255,255,.19)!important;
    background:#080c0e!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.home .situation-article-input input::placeholder{color:#7f898b!important;opacity:1}
body.home .situation-article-input input:focus{
    outline:none;
    border-color:#d3ae6a!important;
    box-shadow:0 0 0 3px rgba(211,174,106,.14)!important;
}
body.home .situation-navigator .btn-primary{
    color:#fff!important;
    border-color:#c41222!important;
    background:#c41222!important;
}
body.home .situation-navigator .btn-primary:hover{
    background:#db1a2c!important;
    border-color:#db1a2c!important;
}
body.home .home-lawyer-trust__facts{color:#aeb7b9!important}
body.home .home-lawyer-trust__facts span{color:#aeb7b9!important}

body.home .situation-navigator .btn-secondary{
    color:#f4f1e9!important;
    border-color:rgba(211,174,106,.44)!important;
    background:rgba(255,255,255,.025)!important;
}

@media(max-width:980px){
body.home .actual-practices__routes--wide .actual-practice-card:nth-child(n){min-height:300px!important}
body.home .actual-practice-card:nth-child(1){min-height:400px!important}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__title{margin-top:58px!important}
body.home .situation-navigator.is-resolved .situation-navigator__layout{grid-template-columns:1fr!important}
}
@media(max-width:640px){
body.home .actual-practices__routes--wide .actual-practice-card:nth-child(n){min-height:290px!important}
body.home .actual-practice-card:nth-child(1){min-height:330px!important}
body.home .actual-practice-card:nth-child(1) .actual-practice-card__title{margin-top:42px!important}
body.home .situation-navigator__layout{grid-template-columns:1fr!important}
body.home .situation-navigator__form,body.home .situation-navigator__result{padding:20px!important}
}

/* 3.25.2 — navigator validation/status only; preserves 3.25.1 layout */
.situation-navigator__norm-status{margin:14px 0 0;color:#d6c7aa;font-size:14px;line-height:1.55}
.situation-navigator__norm-status[hidden]{display:none!important}


/* 3.25.4 — legacy commercial rotator must never surface from a stale fragment. */
body.home .actual-practice-card__rotator,
body.home .actual-practice-card__rotator-counter,
body.home .actual-practice-card__rotator-progress,
body.home .actual-practice-card__rotator-phrase { display:none!important; }

/* 3.25.4 — mobile brand must stay readable; hide secondary tagline instead of shrinking it. */
@media(max-width:430px){
body.home .site-header--shield .site-brand__tagline{display:none!important}
body.home .site-header--shield .site-brand__name{font-size:17px!important;letter-spacing:.02em!important}
body.home .site-header--shield .site-brand__text{gap:0!important}
}

/* 3.25.5 — brand readability after deep browser recheck. */
@media(min-width:1121px){
body.home .site-header--shield .site-brand__tagline{display:block!important;font-size:11px!important;letter-spacing:.10em!important;white-space:nowrap!important}
}
@media(max-width:1120px){
body.home .site-header--shield .site-brand__tagline{display:none!important}
body.home .site-header--shield .site-brand__name{font-size:17px!important;letter-spacing:.02em!important}
}

/* 3.25.6 — final mobile readability/header breakpoint alignment. */
@media (max-width:1180px) {
body.home .site-header--shield .primary-nav,
body.home .site-header--shield .header-actions { display:none; }
body.home .site-header--shield .menu-toggle { display:block; }
}
@media (max-width:430px) {
body.home .site-header--shield .site-brand__tagline { display:none!important; }
body.home .site-header--shield .site-brand__name { font-size:17px!important; }
body.home .home-hero-proof li,
body.home .home-hero-proof:before,
body.home .home-emergency-bar__status,
body.home .actual-practice-card__rotator:before,
body.home .editorial-rotator__label { font-size:11px!important; }
}

/* 3.25.7 — complete the 1180px header breakpoint: the hamburger must open
   throughout the entire compact-header range, and the secondary tagline stays
   hidden while the compact header is active. */
@media (max-width:1180px) {
body.home .site-header--shield .primary-nav.is-open { display:block!important; }
body.home .site-header--shield .site-brand__tagline { display:none!important; }
body.home .site-header--shield .site-brand__name { font-size:17px!important; letter-spacing:.02em!important; }
}


/* 3.25.10 — live desktop header collision fix.
   The production header has seven menu items + phone + emergency CTA. Earlier
   browser fixtures used a shorter menu and therefore missed the brand tagline
   overflowing roughly 97px into “Главная / Контакты” at 1440–1460px.
   Keep the full tagline only when there is room, constrain its box, and use a
   compact-but-still-desktop header between 1181 and 1360px. */
@media (min-width:1361px) {
body.home .site-header--shield .header-grid{
    width:min(1360px,calc(100% - 40px))!important;
    grid-template-columns:360px minmax(0,1fr) 310px!important;
    gap:20px!important;
}
body.home .site-header--shield .site-brand{
    width:360px!important;
    max-width:360px!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.home .site-header--shield .site-brand__text{
    min-width:0!important;
    max-width:319px!important;
    overflow:hidden!important;
}
body.home .site-header--shield .site-brand__tagline{
    display:block!important;
    max-width:319px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9.75px!important;
    letter-spacing:.05em!important;
}
body.home .site-header--shield .primary-menu{
    gap:clamp(11px,.9vw,16px)!important;
}
body.home .site-header--shield .primary-menu a{
    font-size:10.5px!important;
    letter-spacing:.04em!important;
}
body.home .site-header--shield .header-actions{
    width:310px!important;
    grid-template-columns:124px 174px!important;
    gap:12px!important;
}
}

@media (min-width:1181px) and (max-width:1360px) {
body.home .site-header--shield .header-grid{
    width:calc(100% - 24px)!important;
    grid-template-columns:330px minmax(0,1fr) 160px!important;
    gap:12px!important;
}
body.home .site-header--shield .site-brand{
    width:330px!important;
    max-width:330px!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.home .site-header--shield .site-brand__text{
    min-width:0!important;
    max-width:289px!important;
    overflow:hidden!important;
}
body.home .site-header--shield .site-brand__tagline{
    display:none!important;
}
body.home .site-header--shield .primary-menu{
    gap:10px!important;
}
body.home .site-header--shield .primary-menu a{
    font-size:10.25px!important;
    letter-spacing:.025em!important;
}
body.home .site-header--shield .header-actions{
    width:160px!important;
    display:block!important;
}
body.home .site-header--shield .header-phone{
    display:none!important;
}
body.home .site-header--shield .header-emergency{
    width:160px!important;
    min-width:160px!important;
    padding-inline:10px!important;
    font-size:10.5px!important;
}
}


/* 3.25.13 — sticky editorial lead in “first hours” section.
   On desktop the left explanatory column stays in the viewport while the
   numbered actions on the right continue with the normal page scroll.
   Sticky is intentionally disabled on tablet/mobile to avoid trapping a tall
   heading in a short viewport. The section must not create an overflow scroll
   container, otherwise CSS sticky would attach to that container instead of
   the viewport. */
@media (min-width: 981px) {
body.home .urgent-defense-section{
    align-items:start!important;
    overflow:visible!important;
}
body.home .urgent-defense__head{
    position:sticky!important;
    top:clamp(38px,6vh,72px)!important;
    align-self:start!important;
    height:max-content!important;
    z-index:3!important;
}
}
@media (max-width: 980px) {
body.home .urgent-defense__head{
    position:relative!important;
    top:auto!important;
    align-self:auto!important;
}
}


/* 3.25.15 — mobile card rails across the homepage.
   Long stacks of independent cards become horizontal touch rails on phones.
   Sequential/form content (navigator, FAQ, algorithm and first-hours steps)
   intentionally remains vertical. Desktop/tablet layouts are unchanged. */
@media (max-width: 760px) {
  body.home .home-hero-proof,
  body.home .actual-practices__routes--wide,
  body.home .home-service-group__grid,
  body.home .home-service-articles,
  body.home .home-cost__factors,
  body.home .home-consultation__grid,
  body.home .home-expertise__grid,
  body.home .cases-grid,
  body.home .knowledge-hub__grid,
  body.home .home-local__contacts,
  body.home .defense-statement__routes {
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
    border-left:0!important;
    border-top:0!important;
  }
  body.home .home-hero-proof::-webkit-scrollbar,
  body.home .actual-practices__routes--wide::-webkit-scrollbar,
  body.home .home-service-group__grid::-webkit-scrollbar,
  body.home .home-service-articles::-webkit-scrollbar,
  body.home .home-cost__factors::-webkit-scrollbar,
  body.home .home-consultation__grid::-webkit-scrollbar,
  body.home .home-expertise__grid::-webkit-scrollbar,
  body.home .cases-grid::-webkit-scrollbar,
  body.home .knowledge-hub__grid::-webkit-scrollbar,
  body.home .home-local__contacts::-webkit-scrollbar,
  body.home .defense-statement__routes::-webkit-scrollbar { display:none!important; }

  body.home .home-hero-proof > li,
  body.home .actual-practices__routes--wide > .actual-practice-card,
  body.home .home-service-group__grid > .home-service-card,
  body.home .home-service-articles > a,
  body.home .home-cost__factors > article,
  body.home .home-consultation__grid > article,
  body.home .home-expertise__grid > article,
  body.home .cases-grid > .case-card,
  body.home .knowledge-hub__grid > .knowledge-card,
  body.home .home-local__contacts > div,
  body.home .defense-statement__routes > article {
    flex:0 0 88%!important;
    width:88%!important;
    max-width:88%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
    box-sizing:border-box!important;
  }

  /* The first dark situation card used to span an entire row. In the rail it
     must behave exactly like its siblings. */
  body.home .actual-practices__routes--wide > .actual-practice-card:nth-child(n),
  body.home .actual-practices__routes--wide > .actual-practice-card:nth-child(1) {
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:330px!important;
    margin:0!important;
  }
  body.home .actual-practice-card:nth-child(1) .actual-practice-card__title {
    margin-top:42px!important;
    font-size:clamp(28px,8.4vw,35px)!important;
  }

  /* Compact rows keep a smaller rail card so the next item is visibly peeking. */
  body.home .home-hero-proof > li { flex-basis:84%!important; width:84%!important; max-width:84%!important; min-height:108px!important; }
  body.home .home-service-articles > a { flex-basis:86%!important; width:86%!important; max-width:86%!important; min-height:82px!important; }
  body.home .home-cost__factors > article { min-height:210px!important; }
  body.home .home-service-group__grid > .home-service-card { min-height:205px!important; }
  body.home .home-consultation__grid > article { min-height:0!important; }
  body.home .home-expertise__grid > article { min-height:0!important; }
  body.home .cases-grid > .case-card { min-height:0!important; }
  body.home .knowledge-hub__grid > .knowledge-card { min-height:245px!important; }
  body.home .home-local__contacts > div { min-height:145px!important; }
  body.home .defense-statement__routes > article { min-height:260px!important; }

  /* Retain the section's own border language on each mobile card; parent grid
     borders are removed because they create a false continuous box while swiping. */
  body.home .actual-practices__routes--wide > .actual-practice-card,
  body.home .home-service-group__grid > .home-service-card,
  body.home .home-cost__factors > article,
  body.home .defense-statement__routes > article {
    border:1px solid var(--pl)!important;
  }
  body.home .home-service-group__grid > .home-service-card {
    border-color:#c9bca8!important;
  }
  body.home .home-cost__factors > article,
  body.home .defense-statement__routes > article {
    border-color:rgba(184,146,84,.34)!important;
  }

  /* Horizontal rails should never widen the document itself. */
  body.home .actual-practices,
  body.home .home-services__groups,
  body.home .home-cost,
  body.home .home-consultation,
  body.home .home-expertise-section,
  body.home .cases-section,
  body.home .knowledge-hub-section,
  body.home .defense-statement { min-width:0!important; }
}

/* At very narrow widths keep a readable card width rather than shrinking to a
   two-column-looking sliver. */
@media (max-width: 360px) {
  body.home .home-hero-proof > li,
  body.home .actual-practices__routes--wide > .actual-practice-card,
  body.home .home-service-group__grid > .home-service-card,
  body.home .home-service-articles > a,
  body.home .home-cost__factors > article,
  body.home .home-consultation__grid > article,
  body.home .home-expertise__grid > article,
  body.home .cases-grid > .case-card,
  body.home .knowledge-hub__grid > .knowledge-card,
  body.home .home-local__contacts > div,
  body.home .defense-statement__routes > article {
    flex-basis:91%!important;
    width:91%!important;
    max-width:91%!important;
  }
}


/* 3.25.16 — mobile rhythm repair from real-device screenshot QA.
   The 3.25.15 rail conversion exposed inherited desktop min-heights, flex auto
   margins and an old 1010px mobile hero minimum. That produced stretched cards,
   several hundred pixels of dead space, uneven gutters and oversized headings.
   This pass normalizes mobile spacing, keeps only genuinely parallel card sets
   horizontal, and returns sequential/strongly unequal content to an auto-height
   vertical flow. Desktop/tablet >760px are untouched. */
@media (max-width:760px) {
  body.home {
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.home .container {
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  body.home .section {
    padding-block:58px!important;
  }
  body.home .section h2,
  body.home .actual-practices__head h2,
  body.home .home-cost__copy h2,
  body.home .home-consultation__intro h2,
  body.home .home-local__intro h2 {
    font-size:clamp(30px,8.4vw,34px)!important;
    line-height:1.055!important;
    letter-spacing:-.035em!important;
    text-wrap:balance!important;
  }
  body.home .eyebrow {
    margin-bottom:10px!important;
    font-size:10px!important;
    line-height:1.35!important;
    letter-spacing:.14em!important;
  }

  /* The old mobile cinematic rule left the hero at min-height:1010px even
     after its inner content became auto-height. Remove that dead screen. */
  body.home .shield-hero {
    min-height:0!important;
    height:auto!important;
  }
  body.home .shield-hero__inner {
    min-height:0!important;
    height:auto!important;
    padding:84px 16px 46px!important;
  }
  body.home .shield-hero h1 {
    margin-bottom:16px!important;
    font-size:clamp(28px,8.7vw,34px)!important;
    line-height:1.02!important;
  }
  body.home .shield-hero__lead {
    font-size:15px!important;
    line-height:1.56!important;
  }
  body.home .shield-hero__actions {
    margin-top:20px!important;
    gap:8px!important;
  }
  body.home .shield-hero__actions .shield-btn {
    min-height:48px!important;
    padding:10px 13px!important;
  }
  body.home .home-hero-proof {
    margin-top:30px!important;
    margin-bottom:0!important;
  }

  /* Common rail geometry: cards size from their own content instead of being
     stretched to the tallest sibling. */
  body.home .home-hero-proof,
  body.home .actual-practices__routes--wide,
  body.home .home-service-group__grid,
  body.home .home-service-articles,
  body.home .home-cost__factors,
  body.home .home-consultation__grid,
  body.home .knowledge-hub__grid,
  body.home .home-local__contacts,
  body.home .defense-statement__routes {
    align-items:flex-start!important;
    gap:12px!important;
  }
  body.home .home-hero-proof > li,
  body.home .actual-practices__routes--wide > .actual-practice-card,
  body.home .home-service-group__grid > .home-service-card,
  body.home .home-service-articles > a,
  body.home .home-cost__factors > article,
  body.home .home-consultation__grid > article,
  body.home .knowledge-hub__grid > .knowledge-card,
  body.home .home-local__contacts > div,
  body.home .defense-statement__routes > article {
    height:auto!important;
    align-self:flex-start!important;
  }

  /* Current-situation rail: remove desktop bento spacing and auto margins. */
  body.home .actual-practices-section {
    padding-block:60px!important;
  }
  body.home .actual-practices__head {
    margin-bottom:28px!important;
  }
  body.home .actual-practices__lead {
    margin-top:16px!important;
    padding-left:14px!important;
    font-size:15px!important;
    line-height:1.6!important;
  }
  body.home .actual-practices__routes--wide > .actual-practice-card:nth-child(n),
  body.home .actual-practices__routes--wide > .actual-practice-card:nth-child(1) {
    min-height:0!important;
    padding:22px!important;
  }
  body.home .actual-practice-card__kicker,
  body.home .actual-practice-card:nth-child(1) .actual-practice-card__kicker {
    margin:0 0 24px!important;
    padding-right:56px!important;
  }
  body.home .actual-practice-card__title,
  body.home .actual-practice-card:nth-child(1) .actual-practice-card__title {
    margin:0 0 12px!important;
    font-family:inherit!important;
    font-size:clamp(22px,6.4vw,26px)!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
  }
  body.home .actual-practice-card p {
    margin:0 0 16px!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
  body.home .actual-practice-card__more {
    margin-top:0!important;
    font-size:10px!important;
  }

  /* First-hours is sequential, so keep it vertical but reduce oversized type
     and align number/text columns consistently. */
  body.home .urgent-defense-section {
    padding:58px 16px!important;
    row-gap:26px!important;
  }
  body.home .urgent-defense__head h2 {
    margin:10px 0 16px!important;
    font-size:clamp(29px,8.2vw,33px)!important;
    line-height:1.06!important;
  }
  body.home .urgent-defense__head > p:last-child {
    margin:0!important;
    font-size:15px!important;
    line-height:1.6!important;
  }
  body.home .urgent-defense-card {
    grid-template-columns:50px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:20px 0!important;
  }
  body.home .urgent-defense-card__kicker:after {
    font-size:30px!important;
  }
  body.home .urgent-defense-card h3 {
    margin:0 0 8px!important;
    font-size:20px!important;
    line-height:1.18!important;
  }
  body.home .urgent-defense-card p {
    margin:0 0 12px!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
  body.home .urgent-defense-card__link {
    font-size:10px!important;
  }

  /* Compact parallel card sets: retain the rail, remove inherited tall boxes. */
  body.home .home-service-group__grid > .home-service-card {
    min-height:0!important;
    padding:22px!important;
  }
  body.home .home-service-card p {
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.home .home-cost__factors > article {
    min-height:0!important;
    padding:22px!important;
  }
  body.home .home-cost__factors p {
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.home .home-consultation__grid {
    padding:10px 0 18px!important;
  }
  body.home .home-consultation__grid > article {
    min-height:0!important;
    padding:22px!important;
    transform:none!important;
  }
  body.home .home-consultation__grid article > span {
    margin-bottom:18px!important;
    font-size:31px!important;
  }
  body.home .knowledge-hub__grid > .knowledge-card {
    min-height:0!important;
    padding:22px!important;
  }
  body.home .home-local__contacts > div {
    min-height:0!important;
    padding:20px!important;
  }
  body.home .defense-statement__routes > article {
    min-height:0!important;
    padding:22px!important;
  }
  body.home .defense-statement__routes h3 {
    margin:22px 0 12px!important;
  }

  /* These two sets have materially unequal content. Keep the requested
     horizontal swipe behavior, but do not force every item to the tallest card.
     JS in premium-home.js adapts the rail height to the card nearest the center,
     while this CSS gives every card its own natural height. */
  body.home .home-expertise__grid,
  body.home .cases-grid {
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
    border:0!important;
    transition:height .2s ease!important;
  }
  body.home .home-expertise__grid::-webkit-scrollbar,
  body.home .cases-grid::-webkit-scrollbar {
    display:none!important;
  }
  body.home .home-expertise__grid > article,
  body.home .cases-grid > .case-card {
    flex:0 0 88%!important;
    width:88%!important;
    max-width:88%!important;
    min-height:0!important;
    height:auto!important;
    align-self:flex-start!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
    box-sizing:border-box!important;
  }
  body.home .home-expertise__grid article,
  body.home .home-expertise__grid article:first-child {
    display:block!important;
    min-height:0!important;
    padding:22px!important;
    justify-content:initial!important;
  }
  body.home .home-expertise__checklist {
    margin:0 0 20px!important;
    padding:16px!important;
  }
  body.home .home-expertise__checklist strong {
    margin-bottom:8px!important;
    font-size:17px!important;
  }
  body.home .home-expertise__grid article:first-child h3 {
    font-size:26px!important;
    line-height:1.12!important;
  }
  body.home .home-expertise__grid article:not(:first-child) h3 {
    font-size:21px!important;
  }
  body.home .home-expertise__grid article p,
  body.home .home-expertise__grid article li {
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.home .home-expertise__grid article ul {
    margin-bottom:14px!important;
  }

  body.home .cases-section .case-card,
  body.home .cases-section .case-card--featured {
    min-height:0!important;
    padding:22px!important;
  }
  body.home .cases-section .case-card h3,
  body.home .cases-section .case-card--featured h3 {
    margin:12px 0 18px!important;
    font-size:clamp(24px,7vw,28px)!important;
    line-height:1.08!important;
  }
  body.home .cases-section .case-card__fact {
    margin-top:0!important;
    padding-top:14px!important;
  }
  body.home .cases-section .case-card__fact + .case-card__fact {
    margin-top:16px!important;
  }
  body.home .cases-section .case-card__result-panel {
    margin-top:18px!important;
    padding:14px!important;
  }
  body.home .cases-section .case-card .card-more {
    margin-top:18px!important;
  }
  body.home.premium-home-static .home-expertise__grid,
  body.home.premium-home-static .cases-grid,
  body.home.premium-home-static .home-expertise__grid > article,
  body.home.premium-home-static .cases-grid > .case-card {
    transition:none!important;
  }

  /* Local section: shorten the oversized mobile title and remove the large
     two-column-to-one-column carry-over gap. */
  body.home .home-local {
    gap:28px!important;
  }
  body.home .home-local__intro > p:not(.eyebrow) {
    font-size:15px!important;
    line-height:1.62!important;
  }
  body.home .home-local__actions {
    display:grid!important;
    gap:8px!important;
    margin-top:22px!important;
  }
  body.home .home-local__actions .shield-btn {
    min-height:48px!important;
    padding:10px 13px!important;
  }

  /* Remove large inter-section gaps caused by inherited margins/paddings. */
  body.home .home-expertise__intro,
  body.home .cases-section__head,
  body.home .home-services__head,
  body.home .home-cost__copy,
  body.home .home-consultation__intro,
  body.home .home-local__intro {
    margin-bottom:26px!important;
  }
}

@media (max-width:360px) {
  body.home .container {
    width:calc(100% - 24px)!important;
  }
  body.home .shield-hero__inner {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.home .urgent-defense-section {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.home .urgent-defense-card {
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  body.home .urgent-defense-card h3 {
    font-size:19px!important;
  }
}


/* 3.25.17 — equal mobile card geometry.
   Every horizontal rail uses one card width. Within each rail, siblings stretch
   to the same height. This intentionally replaces 3.25.16 adaptive/natural-height
   behavior, which made adjacent cards look like different components. */
@media (max-width:760px) {
  body.home {
    --zadv-mobile-card-width:88%;
    --zadv-mobile-card-gap:12px;
  }

  body.home .home-hero-proof,
  body.home .actual-practices__routes--wide,
  body.home .home-service-group__grid,
  body.home .home-service-articles,
  body.home .home-cost__factors,
  body.home .home-consultation__grid,
  body.home .home-expertise__grid,
  body.home .cases-grid,
  body.home .knowledge-hub__grid,
  body.home .home-local__contacts,
  body.home .defense-statement__routes {
    gap:var(--zadv-mobile-card-gap)!important;
    align-items:stretch!important;
    height:auto!important;
  }

  body.home .home-hero-proof > li,
  body.home .actual-practices__routes--wide > .actual-practice-card,
  body.home .home-service-group__grid > .home-service-card,
  body.home .home-service-articles > a,
  body.home .home-cost__factors > article,
  body.home .home-consultation__grid > article,
  body.home .home-expertise__grid > article,
  body.home .cases-grid > .case-card,
  body.home .knowledge-hub__grid > .knowledge-card,
  body.home .home-local__contacts > div,
  body.home .defense-statement__routes > article {
    flex:0 0 var(--zadv-mobile-card-width)!important;
    width:var(--zadv-mobile-card-width)!important;
    min-width:var(--zadv-mobile-card-width)!important;
    max-width:var(--zadv-mobile-card-width)!important;
    height:auto;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }

  /* Cards with footer/CTA content use the available equalized height instead of
     leaving the CTA at arbitrary vertical positions. */
  body.home .actual-practices__routes--wide > .actual-practice-card,
  body.home .home-service-group__grid > .home-service-card,
  body.home .home-consultation__grid > article,
  body.home .home-expertise__grid > article,
  body.home .cases-grid > .case-card,
  body.home .knowledge-hub__grid > .knowledge-card,
  body.home .defense-statement__routes > article {
    display:flex!important;
    flex-direction:column!important;
  }
  body.home .actual-practice-card__more,
  body.home .home-service-card .link-cue,
  body.home .home-expertise__grid > article > .link-cue,
  body.home .cases-grid > .case-card > .card-more,
  body.home .knowledge-card > .link-cue {
    margin-top:auto!important;
    padding-top:16px;
  }

  /* Equal-size mode supersedes the 3.25.16 adaptive-height transitions. */
  body.home .home-expertise__grid,
  body.home .cases-grid {
    overflow-y:visible!important;
    transition:none!important;
  }
}

@media (max-width:360px) {
  body.home { --zadv-mobile-card-width:91%; }
}


/* 3.25.17b — keep every rail on the same mobile content width. */
@media (max-width:760px) {
  body.home .home-services__groups {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.home .home-service-group {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.home .home-expertise__grid,
  body.home .cases-grid {
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:360px) {
  body.home .home-expertise__grid,
  body.home .cases-grid {
    width:calc(100% - 24px)!important;
  }
}


/* 3.25.18 — mobile local-service section geometry repair */
@media (max-width:760px) {
  body.home .home-local-section {
    overflow:hidden!important;
  }
  body.home .home-local-section > .home-local.container,
  body.home .home-local {
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }
  body.home .home-local__intro,
  body.home .home-local__intro > * {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.home .home-local__intro h2 {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-wrap:anywhere!important;
  }
  body.home .home-local__intro > p:not(.eyebrow) {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-wrap:break-word!important;
    hyphens:auto;
  }
  body.home .home-local__actions {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.home .home-local__actions .shield-btn {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    text-align:center!important;
    overflow-wrap:break-word!important;
  }
  body.home .home-local__contacts-wrap,
  body.home .home-local__district-panel {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:360px) {
  body.home .home-local-section > .home-local.container,
  body.home .home-local {
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
  body.home .home-local__intro h2 {
    font-size:clamp(27px,8.7vw,31px)!important;
    line-height:1.08!important;
  }
  body.home .home-local__intro > p:not(.eyebrow) {
    font-size:14px!important;
    line-height:1.58!important;
  }
}

/* 3.25.20 — compact homepage mobile navigation.
   The desktop homepage menu link rule carries 33px/29px vertical padding.
   On compact layouts that padding survived the burger breakpoint and made
   seven links consume almost the entire viewport. Keep the 44px touch target,
   but remove desktop padding and make the opened panel content-sized. */
@media (max-width:1180px) {
  body.home .site-header--shield .primary-nav.is-open {
    display:block!important;
    max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;
    padding:6px 16px 10px!important;
    overscroll-behavior:contain;
  }
  body.home .site-header--shield .primary-menu {
    width:100%!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
  }
  body.home .site-header--shield .primary-menu > li {
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.home .site-header--shield .primary-menu a {
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 2px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:11px!important;
    line-height:1.15!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }
  body.home .site-header--shield .primary-menu a:after {
    display:none!important;
  }
}
@media (max-width:360px) {
  body.home .site-header--shield .primary-nav.is-open {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.home .site-header--shield .primary-menu a {
    font-size:10.5px!important;
    letter-spacing:.045em!important;
  }
}


/* 3.25.21 — district grid geometry repair.
   A late `1fr` override restored min-content sizing and allowed long Russian
   district names to widen the grid beyond the viewport. All tracks now have a
   zero minimum; tablet uses two columns and phone cards share one exact size. */
body.home .home-local__districts {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.home .home-local__districts li,
body.home .home-local__districts .home-local__district-name {
  min-width:0!important;
}
@media (max-width:980px) {
  body.home .home-local__districts {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px) {
  body.home .home-local-section .home-local__district-panel {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home .home-local__district-head {
    margin:0 4px 16px!important;
  }
  body.home .home-local__districts {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.home .home-local__districts li {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:7px 9px!important;
    gap:7px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    font-size:12px!important;
    line-height:1.15!important;
    align-items:center!important;
  }
  body.home .home-local__districts .home-local__district-index {
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    font-size:10px!important;
    line-height:1!important;
    text-align:center;
  }
  body.home .home-local__districts .home-local__district-name {
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    white-space:normal!important;
  }
  body.home .home-local__notice {
    margin:16px 4px 0!important;
    padding-top:14px!important;
  }
}
@media (max-width:419px) {
  body.home .home-local__districts li {
    padding-left:8px!important;
    padding-right:8px!important;
    gap:6px!important;
    font-size:11px!important;
  }
  body.home .home-local__districts .home-local__district-index {
    flex-basis:15px!important;
    width:15px!important;
    min-width:15px!important;
    font-size:9.5px!important;
  }
}
@media (max-width:389px) {
  body.home .home-local__districts li {
    padding-left:7px!important;
    padding-right:7px!important;
    gap:5px!important;
    font-size:10px!important;
  }
  body.home .home-local__districts .home-local__district-index {
    flex-basis:14px!important;
    width:14px!important;
    min-width:14px!important;
    font-size:9px!important;
  }
}
@media (max-width:340px) {
  body.home .home-local__districts li {
    padding-left:5px!important;
    padding-right:5px!important;
    gap:4px!important;
    font-size:9.25px!important;
  }
  body.home .home-local__districts .home-local__district-index {
    flex-basis:12px!important;
    width:12px!important;
    min-width:12px!important;
    font-size:8.5px!important;
  }
}
