/* СЭСПОМОР · ДЕЗСЕРВИС. Only shared company identity; native forms/layout remain. */
.site-identity{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:0;text-align:left;text-decoration:none!important;color:#0D4F93;line-height:1.15}
.site-identity .site-identity-mark{display:block!important;flex:0 0 46px;width:46px!important;height:46px!important;object-fit:contain}
.site-identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:Inter,system-ui,sans-serif}
.site-identity-name{display:block!important;color:inherit;font-size:21px!important;font-weight:800!important;letter-spacing:.01em;line-height:1.1}
.site-identity-descriptor{display:block!important;color:inherit;font-size:16px!important;font-weight:600!important;letter-spacing:.04em;line-height:1.1}
.site-identity-tagline{display:block!important;color:inherit;font-size:14px!important;font-weight:500!important;line-height:1.25;max-width:30ch;letter-spacing:normal!important}
.site-identity--light{color:#fff}.site-identity--footer{margin-bottom:14px}.site-identity--footer .site-identity-tagline{max-width:28ch}
.scene-header .site-identity{max-width:350px;flex-shrink:0}.scene-header{height:auto;min-height:var(--header-h);padding-block:10px;gap:20px}
.brand-hero-name{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:800;margin-bottom:.4rem;color:#fff}.brand-hero-tagline{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35;margin-bottom:1.2rem;color:#d9eaff}
@media(max-width:80em){.scene-header .site-identity{max-width:300px}.scene-header{flex-wrap:wrap;justify-content:center}.scene-header .opnav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:42em){.site-identity{gap:10px}.site-identity .site-identity-mark{flex-basis:36px;width:36px!important;height:36px!important}.site-identity-name{font-size:18px!important}.site-identity-descriptor{font-size:16px!important}.site-identity-tagline{max-width:29ch}.scene-header{position:relative;flex-wrap:wrap;justify-content:center;padding:12px 16px;gap:14px}.scene-header .opnav{width:100%;justify-content:center;flex-wrap:wrap}.scene-header+.hero{padding-top:1rem}}

/* Long professional descriptor must not impose min-content width on the legacy alias grid. */
.hero-inner>.hero-content{min-width:0}
@media(max-width:42em){.hero-inner>.hero-content h1.hero-title{font-size:clamp(1.875rem,7.6vw,2.25rem);overflow-wrap:anywhere}}
