/* Three opt-in prototypes derived from the frozen OMSK V5 homepage baseline.
   Do not attach to index.html or other pages before visual approval. */
.omsk-inner { --ink:#08293f; --ink-soft:#365366; --river:#006d91; --river-dark:#005d7d; --white:#f7fbff; --paper:#edf5fc; --line:#cbdde8; --v5-gutter:40px; --v5-section:68px; background:var(--white); }
.omsk-inner .container { width:min(1344px,calc(100% - var(--v5-gutter)*2)); max-width:1344px; }
.omsk-inner :is(a,button,summary):focus-visible { outline:3px solid #0075a4; outline-offset:5px; }
.omsk-inner :is(.svc-final,.site-footer,.iv-court-brief,.iv-business-visual) a:focus-visible { outline-color:#90eaff; }
.omsk-inner .site-header { position:sticky; top:0; z-index:150; background:#f7fbff; border:0; }
.omsk-inner .header-inner { height:88px; min-height:88px; gap:24px; }
.omsk-inner .brand { gap:12px; flex-shrink:0; }
.omsk-inner .brand-mark { display:block; width:62px; height:43px; flex:0 0 62px; border:0; border-radius:0; background:white; overflow:hidden; }
.omsk-inner .brand-mark svg { display:block; width:100%; height:100%; }
.omsk-inner .brand-name { font:800 25px/30px 'Segoe UI',Arial,sans-serif; letter-spacing:-.04em; text-transform:none; color:#061a29; }
.omsk-inner .brand-note { font-size:12px; line-height:18px; letter-spacing:.07em; }
.omsk-inner .site-nav { margin-left:auto; }
.omsk-inner .site-nav ul { gap:23px; }
.omsk-inner .site-nav a { font-size:15px; font-weight:600; text-decoration:none; }
.omsk-inner .header-actions { gap:16px; flex-shrink:0; }
.omsk-inner .header-phone { font-size:15px; font-weight:750; }
.omsk-inner .header-channels { display:flex; gap:12px; }
.omsk-inner .header-channel { display:flex; align-items:center; min-height:44px; color:#006889; font-size:14px; font-weight:600; text-underline-offset:4px; }
.omsk-inner .button { border-radius:14px; min-height:54px; padding:14px 24px; font-size:16px; line-height:24px; font-weight:650; transition:background .2s,border-color .2s,box-shadow .2s,transform .2s; }
.omsk-inner .button-primary { color:white; background:linear-gradient(135deg,#007fa6,#0063a0); border:1px solid #089bc1; box-shadow:0 5px 18px #005e9620; }
.omsk-inner .button-primary:hover { color:white; background:#005477; border-color:#32d0f5; box-shadow:0 8px 24px #005e9628; transform:translateY(-2px); }
.omsk-inner .button-secondary { color:var(--river); background:#ffffff70; border:1px solid #79aabd; }
.omsk-inner .button-secondary:hover { background:#e0f4ff; border-color:var(--river); transform:translateY(-2px); }
.omsk-inner .button-max { color:#43347b; background:#efedfa; border-color:#ada6d7; }
.omsk-inner .breadcrumbs { padding:20px 0; font-size:14px; line-height:21px; background:var(--white); }
.omsk-inner .breadcrumbs ol { flex-wrap:wrap; }
.omsk-inner .svc-hero { padding:46px 0 54px; overflow:hidden; position:relative; }
.omsk-inner .svc-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:64px; align-items:center; }
.omsk-inner .svc-hero-grid > div { max-width:none; }
.omsk-inner .svc-hero h1 { font:800 54px/1.07 'Segoe UI',Arial,sans-serif; letter-spacing:-.035em; color:var(--ink); margin:0; max-width:800px; text-wrap:balance; }
.omsk-inner .svc-hero .eyebrow { font-size:13px; line-height:21px; letter-spacing:.08em; margin:0 0 20px; }
.omsk-inner .svc-hero .svc-lead { font-size:20px; line-height:30px; margin:24px 0 0; max-width:750px; }
.omsk-inner .svc-hero .svc-note { font-size:14px; line-height:22px; margin:20px 0 0; max-width:640px; }
.omsk-inner .svc-actions { gap:12px; }
.omsk-inner .svc-actions .button { display:inline-flex; align-items:center; justify-content:center; }
.omsk-inner .iv-trust { margin:0; padding:0; list-style:none; }
.omsk-inner .iv-trust li { list-style:none; font-size:15px; line-height:23px; }
.omsk-inner .iv-brief { animation:iv-float 14s ease-in-out -3s infinite; }
.omsk-inner.inner-business .svc-hero { background:#082c43; color:#f7fbff; }
.omsk-inner.inner-business .svc-hero::after { display:block; content:""; position:absolute; width:46%; height:1px; bottom:30px; right:0; background:linear-gradient(90deg,transparent,#8bdce45c); transform:rotate(-4deg); pointer-events:none; }
.omsk-inner.inner-business .svc-hero :is(h1,.svc-lead,.svc-note) { color:#eaf7ff; }
.omsk-inner.inner-business .svc-hero .eyebrow { color:#72dfff; }
.omsk-inner.inner-business .svc-hero .button-secondary { color:white; background:#123d5366; border-color:#a6cedc; }
.omsk-inner.inner-business .svc-hero .button-max { background:#322864bf; border-color:#a3a6ff; }
.omsk-inner .iv-business-visual { position:relative; min-height:450px; border:1px solid #8db7c966; border-radius:20px 20px 48px 20px; overflow:hidden; background:#123d53; }
.omsk-inner .iv-city-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:74% 58%; filter:contrast(1.04) saturate(1.08); }
.omsk-inner .iv-glass { position:absolute; inset:auto 20px 58px; border:1px solid #ffffffb0; border-radius:16px; padding:22px; background:linear-gradient(135deg,#ffffffdf,#e5f4ffd0); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 10px 30px #001b3540; }
.omsk-inner .iv-glass .iv-trust { display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; color:#0a3046; }
.omsk-inner .iv-glass .iv-trust li:nth-child(2) { font:750 30px/36px 'Segoe UI',Arial,sans-serif; grid-column:1 / -1; grid-row:1; }
.omsk-inner .iv-photo-credit { position:absolute; bottom:16px; left:20px; right:20px; width:fit-content; padding:5px 9px; border-radius:6px; background:#052b42de; color:#f5fbff; font-size:12px; line-height:18px; text-underline-offset:3px; }
.omsk-inner.inner-apartment .svc-hero { background:linear-gradient(110deg,#f7fbff 48%,#e7f2f9); border-bottom:1px solid #d8e7f1; }
.omsk-inner.inner-apartment .svc-hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:96px; }
.omsk-inner.inner-apartment .svc-hero h1 { font-size:60px; max-width:640px; }
.omsk-inner .iv-apartment-brief { position:relative; border:1px solid #c4dfe9; border-top:4px solid #0b94b3; border-radius:18px; background:#ffffffba; backdrop-filter:blur(10px); padding:30px; box-shadow:0 18px 45px #164b6710; }
.omsk-inner .iv-apartment-brief .iv-trust { display:grid; gap:0; }
.omsk-inner .iv-apartment-brief li { padding:21px 0; border-bottom:1px solid #d0e3ec; }
.omsk-inner .iv-apartment-brief li:first-child { padding-top:0; color:#006b8b; font-size:16px; }
.omsk-inner .iv-apartment-brief li:last-child { border:0; padding-bottom:0; font:500 32px/38px Georgia,serif; color:#0a3046; }
.omsk-inner.inner-court .svc-hero { background:#f2f7fb; border-bottom:1px solid #cbdde8; }
.omsk-inner.inner-court .svc-hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:72px; }
.omsk-inner.inner-court .svc-hero h1 { font-size:52px; max-width:740px; }
.omsk-inner .iv-court-brief { position:relative; padding:32px; background:#082c43; border:1px solid #1b5871; border-top:4px solid #2995ab; border-radius:4px 18px 18px 4px; color:#f7fbff; box-shadow:0 16px 36px #09394d18; }
.omsk-inner .iv-court-brief::before { content:""; position:absolute; top:24px; bottom:24px; left:16px; border-left:1px solid #6cc7d544; pointer-events:none; }
.omsk-inner .svc-hero .iv-court-brief .svc-note { font:400 19px/29px Georgia,serif; color:#eef8ff; margin:0; }
.omsk-inner .iv-court-brief .iv-trust { display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; border-top:1px solid #407085; padding-top:24px; margin-top:28px; }
.omsk-inner .iv-court-brief li { font-size:14px; line-height:22px; color:#d2e8f3; }
.omsk-inner .iv-court-brief li:nth-child(2) { color:#73e0f0; font-size:21px; font-weight:650; }
.omsk-inner :is(h2,.svc-title) { font:400 38px/45px Georgia,serif; letter-spacing:-.02em; text-wrap:balance; }
.omsk-inner h3 { font:650 22px/29px 'Segoe UI',Arial,sans-serif; color:var(--ink); }
.omsk-inner .svc-head { max-width:none; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:56px; align-items:start; margin-bottom:28px; }
.omsk-inner .svc-head:has(>div:only-child) { display:block; max-width:850px; }
.omsk-inner .svc-head > .svc-copy { margin-top:0; }
.omsk-inner .svc-link-grid { gap:20px; }
.omsk-inner .svc-link-card { padding:28px; border:1px solid #cde1ef; border-radius:17px; background:linear-gradient(145deg,#fff,#f0f8fe); box-shadow:0 5px 16px #1d5e8510; transition:transform .25s,border-color .25s,box-shadow .25s; }
.omsk-inner .svc-link-card:hover { transform:translateY(-4px); border-color:#45b0c8; background:#f9fdff; box-shadow:0 12px 28px #0c708c18; }
.omsk-inner .svc-link-card strong { font:650 23px/29px 'Segoe UI',Arial,sans-serif; }
.omsk-inner .svc-link-card > span { color:#006788; font-size:15px; }
.omsk-inner .svc-card { border-color:#bfd8e7; }
.omsk-inner .v5-objects .svc-card { border-color:#c9dfe9; border-radius:16px; background:#ffffffb5; padding:28px; }
.omsk-inner.inner-apartment .v5-objects .svc-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.omsk-inner .v5-comparison .svc-card { border-top:3px solid #168da8; padding:24px; background:#eef6fb; border-radius:0 0 14px 14px; }
.omsk-inner .v5-comparison .svc-card:first-child { background:#082c43; border-color:#47cce6; }
.omsk-inner .v5-comparison .svc-card:first-child :is(h3,p) { color:#eff8ff; }
.omsk-inner .svc-section[aria-labelledby^="price-"] { background:#082c43; }
.omsk-inner .svc-section[aria-labelledby^="price-"] :is(h2,p,.svc-copy,.svc-factors,.svc-factors li,.svc-price-term) { color:#e1f2fb; }
.omsk-inner .svc-price { grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:72px; align-items:start; }
.omsk-inner .svc-price-value { font:750 46px/52px 'Segoe UI',Arial,sans-serif; color:#6ee0ef; }
.omsk-inner .svc-price-term { max-width:350px; font-size:15px; line-height:24px; }
.omsk-inner .svc-factors { margin-top:22px; }
.omsk-inner .svc-section[aria-labelledby^="docs-"] .svc-panel { padding:26px 30px; border:1px solid #bfd9e7; border-radius:16px; background:#edf6fc; }
.omsk-inner .svc-panel .svc-checklist { margin-top:0; }
.omsk-inner .svc-panel > p { margin:20px 0 0; }
.omsk-inner .svc-checklist li { border-color:#c8dfe9; }
.omsk-inner .v5-process .svc-card { border-top:2px solid #168ca9; }
.omsk-inner .v5-process .svc-card h3 { font-size:21px; line-height:29px; }
.omsk-inner .v5-prose .container { max-width:1344px; }
.omsk-inner .v5-prose .svc-head { max-width:none; }
.omsk-inner .svc-expert { padding:40px; border:1px solid #bedae8; border-top:4px solid #007da7; border-radius:18px; background:#edf6fc; box-shadow:0 10px 30px #0c4e7710; }
.omsk-inner .svc-expert h2 { font-size:34px; line-height:41px; }
.omsk-inner .v5-local { background:#f1f7fc; border:0; }
.omsk-inner .v5-local::before { display:none; }
.omsk-inner .svc-local { border-left:3px solid #1387a3; padding-left:32px; }
.omsk-inner .svc-local > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; max-width:none; align-items:start; }
.omsk-inner .svc-local .svc-copy { margin-top:0!important; }
.omsk-inner .svc-related { gap:12px; }
.omsk-inner .svc-related a { padding:12px 16px; border:1px solid #c0dbe8; border-radius:10px; background:#ffffff80; text-decoration:none; }
.omsk-inner .svc-related a:hover { color:#005d7d; background:white; border-color:#279db8; }
.omsk-inner .faq-list summary { font-weight:600; }
.omsk-inner .faq-list summary:hover { background:#edf6fc; }
.omsk-inner .faq-list details[open] { border-bottom-color:#1387a3; }
.omsk-inner .svc-final { background:#082b43; border-top:3px solid #16a1ca; padding:54px 0; }
.omsk-inner .svc-final-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; }
.omsk-inner .svc-final :is(h2,p) { color:#edf8ff; }
.omsk-inner .svc-final .button-primary { color:#fff; background:#006e9c; border-color:#52cae9; }
.omsk-inner .svc-final .button-max { color:#fff; background:#31295e; border-color:#a5a5e3; }
.omsk-inner .site-footer { background:#06263c; }
.omsk-inner .brand-footer .brand-mark { border-radius:5px; }
.omsk-inner .site-footer .brand-name { font-size:24px; line-height:30px; }
.omsk-inner .site-footer .brand-note { font-size:12px; line-height:18px; }
.omsk-inner .footer-grid a { min-height:32px; }
.omsk-inner .iv-reveal { opacity:1; }
.omsk-inner .iv-reveal.is-entering { animation:iv-enter .55s ease-out both; }
.omsk-inner.iv-hidden :is(.iv-brief,.iv-reveal) { animation-play-state:paused; }
@keyframes iv-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-3px); } }
@keyframes iv-enter { from { opacity:.6; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(min-width:701px) {
 .omsk-inner.inner-court .svc-hero .svc-actions { display:grid; grid-template-columns:minmax(0,1fr) 84px; width:min(100%,440px); justify-content:start; }
 .omsk-inner.inner-court .svc-hero .svc-actions .button-primary { grid-column:1 / -1; justify-self:start; }
 .omsk-inner.inner-apartment .svc-section[aria-labelledby^="price-"] > .container { display:grid; grid-template-columns:1.1fr 1fr; gap:24px 56px; }
 .omsk-inner.inner-apartment .svc-section[aria-labelledby^="price-"] .svc-head { display:contents; }
 .omsk-inner.inner-apartment .svc-section[aria-labelledby^="price-"] .svc-head > div:first-child { grid-column:1; grid-row:1; }
 .omsk-inner.inner-apartment .svc-section[aria-labelledby^="price-"] .svc-head > div:last-child { grid-column:2; grid-row:1 / 3; }
 .omsk-inner.inner-apartment .svc-section[aria-labelledby^="price-"] .svc-factors { grid-column:1; grid-row:2; margin:0; }
}
@media(min-width:701px) and (max-width:1150px) {
 .omsk-inner .svc-hero .svc-actions { display:grid; grid-template-columns:minmax(0,1fr) 84px; width:min(100%,440px); }
 .omsk-inner .svc-hero .svc-actions .button-primary { grid-column:1 / -1; justify-self:start; }
}
@media(min-width:1151px) and (max-width:1350px) {
 .omsk-inner .brand-name { font-size:21px; } .omsk-inner .brand-note { display:none; }
 .omsk-inner .header-inner { gap:16px; } .omsk-inner .site-nav ul { gap:16px; }
 .omsk-inner .header-actions { gap:10px; } .omsk-inner .header-phone { font-size:14px; }
}
@media(max-width:1150px) {
 .omsk-inner { --v5-gutter:28px; --v5-section:52px; }
 .omsk-inner .header-actions { margin-left:auto; }
 .omsk-inner .site-nav { top:88px; max-height:calc(100dvh - 88px); margin:0; }
 .omsk-inner .site-nav ul { gap:0; } .omsk-inner .site-nav a { font-size:18px; }
 .omsk-inner :is(.svc-hero-grid,.svc-final-grid,.svc-head,.svc-local > div,.svc-price) { gap:32px; }
 .omsk-inner .svc-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
 .omsk-inner .svc-hero h1 { font-size:44px; }
 .omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:32px; }
 .omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:44px; }
 .omsk-inner .svc-hero .svc-lead { font-size:18px; line-height:28px; }
 .omsk-inner .iv-glass { inset:auto 14px 60px; padding:18px; }
 .omsk-inner .iv-glass .iv-trust { grid-template-columns:1fr; gap:8px; }
 .omsk-inner .iv-court-brief { padding:26px; }
 .omsk-inner .iv-court-brief .iv-trust { grid-template-columns:1fr; gap:10px; }
 .omsk-inner .svc-head { grid-template-columns:1fr 1fr; }
 .omsk-inner :is(h2,.svc-title) { font-size:33px; line-height:40px; }
}
@media(max-width:700px) {
 .omsk-inner { --v5-gutter:20px; --v5-section:42px; padding-bottom:calc(80px + env(safe-area-inset-bottom,0px)); }
 .omsk-inner .header-inner { height:64px; min-height:64px; display:grid; grid-template-columns:minmax(0,1fr) 44px; grid-template-rows:44px; gap:0 12px; padding:10px 0; }
 .omsk-inner .brand { grid-column:1; grid-row:1; gap:8px; }
 .omsk-inner .brand-mark { width:48px; height:33px; flex-basis:48px; }
 .omsk-inner .brand-name { font-size:23px; line-height:29px; }
 .omsk-inner .brand-note,.omsk-inner .header-phone,.omsk-inner .header-channels { display:none; }
 .omsk-inner .header-actions { display:contents; }
 .omsk-inner .menu-toggle { grid-column:2; grid-row:1; margin:0; }
 .omsk-inner .site-nav { top:64px; padding:12px 20px 20px; max-height:calc(100dvh - 128px - env(safe-area-inset-bottom)); }
 .omsk-inner :is(a,button,summary,[tabindex]) { scroll-margin-top:80px; }
 .omsk-inner .breadcrumbs { padding:14px 0; font-size:12px; line-height:18px; }
 .omsk-inner .breadcrumbs ol { gap:5px 9px; }
 .omsk-inner .svc-hero { padding:30px 0 36px; }
 .omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:37px; line-height:1.08; letter-spacing:-.035em; }
 .omsk-inner .svc-hero .eyebrow { font-size:12px; line-height:19px; margin-bottom:18px; }
 .omsk-inner .svc-hero .svc-lead { font-size:18px; line-height:27px; margin-top:20px; }
 .omsk-inner .svc-actions { display:grid; grid-template-columns:minmax(0,1fr) 76px; gap:10px; }
 .omsk-inner .svc-actions .button-primary { grid-column:1 / -1; }
 .omsk-inner .button { min-height:52px; padding:12px 14px; border-radius:12px; }
 .omsk-inner .svc-actions .button-secondary { font-size:14px; line-height:21px; }
 .omsk-inner .svc-actions .button-max { font-size:15px; }
 .omsk-inner .iv-business-visual { min-height:310px; border-radius:16px; }
 .omsk-inner .iv-glass { inset:auto 16px 54px; padding:18px; }
 .omsk-inner .iv-glass .iv-trust { grid-template-columns:1fr 1fr; gap:10px 14px; }
 .omsk-inner .iv-glass .iv-trust li { font-size:13px; line-height:20px; }
 .omsk-inner .iv-glass .iv-trust li:nth-child(2) { font-size:29px; line-height:35px; }
 .omsk-inner .iv-apartment-brief { padding:22px; }
 .omsk-inner .iv-apartment-brief li { padding:14px 0; font-size:14px; line-height:21px; }
 .omsk-inner .iv-apartment-brief li:last-child { font-size:28px; line-height:34px; }
 .omsk-inner .svc-hero .iv-court-brief .svc-note { font-size:18px; line-height:27px; }
 .omsk-inner .iv-court-brief .iv-trust { grid-template-columns:1fr 1fr; gap:12px; }
 .omsk-inner .svc-head,.omsk-inner .svc-local > div,.omsk-inner .svc-price,.omsk-inner .svc-final-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .omsk-inner :is(h2,.svc-title,.svc-expert h2) { font-size:30px; line-height:36px; }
 .omsk-inner .svc-head { margin-bottom:24px; }
 .omsk-inner h3 { font-size:21px; line-height:28px; }
 .omsk-inner .svc-link-card,.omsk-inner .v5-objects .svc-card { padding:23px; border-radius:14px; }
 .omsk-inner.inner-apartment .v5-objects .svc-card-grid { grid-template-columns:1fr; }
 .omsk-inner .svc-section[aria-labelledby^="docs-"] .svc-panel { padding:22px; }
 .omsk-inner .svc-expert { padding:26px 20px; }
 .omsk-inner .svc-local { padding-left:20px; }
 .omsk-inner .svc-price-value { font-size:39px; line-height:46px; }
 .omsk-inner .svc-related a { font-size:16px; line-height:24px; }
 .omsk-inner .svc-final { padding:42px 0; }
 .omsk-inner .mobile-cta { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .omsk-inner .mobile-cta a { font-size:15px; padding:16px 6px; }
 .omsk-inner .mobile-cta a:first-child { background:#006887; }
 .omsk-inner .mobile-cta a:last-child { background:#31265c; }
}
/* Selected photographic Hero candidates C2 / A2 / J2. Hero-only overrides. */
.omsk-inner .svc-hero { isolation:isolate; min-height:650px; padding:64px 0 58px; background:#082a3d; border:0; color:#f2f8fb; }
.omsk-inner .svc-hero::before { content:""; display:block; position:absolute; z-index:-2; inset:0; width:auto; height:auto; border:0; border-radius:0; transform:none; background-image:var(--hero-image); background-size:cover; background-position:var(--hero-position,center); filter:saturate(.88) contrast(1.04); }
.omsk-inner.inner-business .svc-hero { --hero-image:url("../images/hero-commercial-c2.png"); --hero-position:68% 54%; background:#082a3d; }
.omsk-inner.inner-apartment .svc-hero { --hero-image:url("../images/hero-apartment-a2.png"); --hero-position:70% 58%; background:#172d36; }
.omsk-inner.inner-court .svc-hero { --hero-image:url("../images/hero-judicial-j2.png"); --hero-position:70% 60%; background:#112b3c; }
.omsk-inner .svc-hero::after,.omsk-inner.inner-business .svc-hero::after { content:""; display:block; position:absolute; z-index:-1; inset:0; width:auto; height:auto; transform:none; pointer-events:none; background:linear-gradient(90deg,#06263af5 0%,#06263aeb 27%,#06263ac9 43%,#06263a57 63%,#06263a05 87%),linear-gradient(0deg,#06263a9e,transparent 42%); }
.omsk-inner.inner-apartment .svc-hero::after { background:linear-gradient(90deg,#102d39f5 0%,#102d39e8 29%,#102d39bd 45%,#102d3929 70%,transparent),linear-gradient(0deg,#102d39a3,transparent 40%); }
.omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { position:relative; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:90px; min-height:526px; align-items:center; }
.omsk-inner .svc-hero-grid::after { content:""; position:absolute; right:-8%; top:17%; width:52%; height:48%; border-top:1px solid #84e4ed70; border-right:1px solid #84e4ed45; border-radius:50% 30% 0 0; transform:rotate(-14deg); pointer-events:none; animation:iv-hero-line 16s ease-in-out -7s infinite; }
.omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { color:#fff; font-size:56px; line-height:1.06; max-width:710px; text-shadow:0 3px 24px #00132150; }
.omsk-inner .svc-hero .eyebrow { color:#86e3ee; }
.omsk-inner .svc-hero .svc-lead { color:#edf5f8; font-size:19px; line-height:29px; max-width:620px; }
.omsk-inner .svc-hero .svc-note { color:#d3e5ed; max-width:590px; }
.omsk-inner .svc-hero .svc-actions { display:grid; grid-template-columns:minmax(0,1fr) 84px; width:min(100%,440px); gap:12px; margin-top:28px; }
.omsk-inner .svc-hero .svc-actions .button-primary { grid-column:1 / -1; justify-self:start; }
.omsk-inner .svc-hero .button-secondary { color:white; background:#123b5073; border-color:#badce6a3; backdrop-filter:blur(12px); }
.omsk-inner .svc-hero .button-secondary:hover { background:#175572b8; border-color:#8de9f2; }
.omsk-inner .svc-hero .button-max { background:#3a306c96; border-color:#b6b0e4; }
.omsk-inner .iv-business-visual { min-height:0; align-self:end; margin:0 0 12px auto; width:100%; max-width:410px; border:0; border-radius:0; overflow:visible; background:none; }
.omsk-inner .iv-glass { position:relative; inset:auto; padding:24px; background:#f4fbffe0; border-color:#ffffffe6; border-radius:16px; backdrop-filter:blur(16px); }
.omsk-inner .iv-apartment-brief { align-self:end; margin:0 0 12px auto; width:100%; max-width:350px; padding:24px; border:1px solid #ffffffaf; border-top:3px solid #71c9cc; background:#f6f7f0d9; backdrop-filter:blur(16px); box-shadow:0 18px 48px #071d3226; }
.omsk-inner .iv-apartment-brief li { padding:12px 0; color:#214452; }
.omsk-inner .iv-apartment-brief li:last-child { font:650 24px/30px 'Segoe UI',Arial,sans-serif; }
.omsk-inner .iv-court-brief { align-self:end; margin:0 0 12px auto; max-width:400px; padding:26px; background:#082b40ce; border:1px solid #d5e9ef80; border-top:3px solid #77c3ce; backdrop-filter:blur(16px); box-shadow:0 18px 50px #051a3526; animation:iv-float 16s ease-in-out -6s infinite; }
.omsk-inner .svc-hero .iv-court-brief .svc-note { font:400 16px/25px 'Segoe UI',Arial,sans-serif; }
.omsk-inner .iv-court-brief .iv-trust { margin-top:20px; padding-top:20px; }
.omsk-inner.iv-hidden .svc-hero-grid::after,.omsk-inner.iv-hidden .iv-court-brief { animation-play-state:paused; }
@keyframes iv-hero-line { 0%,100% { opacity:.35; transform:translateY(0) rotate(-14deg); } 50% { opacity:.8; transform:translateY(5px) rotate(-13deg); } }
@media(min-width:701px) and (max-width:1150px) {
 .omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { gap:36px; grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); }
 .omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:46px; }
 .omsk-inner .svc-hero { padding:46px 0; }
}
@media(max-width:700px) {
 .omsk-inner .svc-hero { min-height:0; padding:176px 0 30px; }
 .omsk-inner .svc-hero::before { background-position:var(--mobile-position) top; background-size:auto 360px; background-repeat:no-repeat; }
 .omsk-inner.inner-business .svc-hero { --mobile-position:69%; }
 .omsk-inner.inner-apartment .svc-hero { --mobile-position:79%; }
 .omsk-inner.inner-court .svc-hero { --mobile-position:78%; }
 .omsk-inner .svc-hero::after,.omsk-inner.inner-business .svc-hero::after,.omsk-inner.inner-apartment .svc-hero::after { background:linear-gradient(180deg,#082a3d00 40px,#082a3d14 100px,#082a3dad 190px,#082a3df5 310px,#082a3d 380px); }
 .omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { grid-template-columns:minmax(0,1fr); min-height:0; gap:26px; }
 .omsk-inner .svc-hero-grid::after { width:67%; height:100px; right:-12%; top:-100px; }
 .omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:36px; line-height:1.08; text-wrap:balance; }
 .omsk-inner.inner-business .svc-hero h1 { font-size:34px; }
 .omsk-inner .svc-hero .eyebrow { margin:0 0 14px; font-size:11px; letter-spacing:.065em; }
 .omsk-inner .svc-hero .svc-lead { font-size:17px; line-height:25px; margin-top:18px; }
 .omsk-inner .svc-hero .svc-actions { width:100%; grid-template-columns:minmax(0,1fr) 76px; margin-top:22px; gap:10px; }
 .omsk-inner .svc-hero .svc-actions .button-primary { justify-self:stretch; }
 .omsk-inner .svc-hero .svc-note { font-size:14px; line-height:22px; margin-top:18px; }
 .omsk-inner .iv-business-visual,.omsk-inner .iv-apartment-brief,.omsk-inner .iv-court-brief { margin:0; width:100%; max-width:none; }
 .omsk-inner .iv-glass { padding:20px; }
 .omsk-inner .iv-glass .iv-trust { grid-template-columns:1fr 1fr; gap:10px 14px; }
 .omsk-inner .iv-apartment-brief { padding:20px; }
 .omsk-inner .iv-apartment-brief .iv-trust { grid-template-columns:1fr 1fr; gap:12px; }
 .omsk-inner .iv-apartment-brief li,.omsk-inner .iv-apartment-brief li:first-child,.omsk-inner .iv-apartment-brief li:last-child { border:0; padding:0; font:500 14px/21px 'Segoe UI',Arial,sans-serif; }
 .omsk-inner .iv-court-brief { padding:22px; }
 .omsk-inner .svc-hero .iv-court-brief .svc-note { margin:0; font-size:15px; line-height:23px; }
}
/* Final visual polish, only the three opted-in internal prototypes. */
.omsk-inner { --v5-gutter:32px; --v5-section:68px; font-size:17px; line-height:1.5; }
.omsk-inner .container,.omsk-inner .v5-prose .container { width:min(1200px,calc(100% - var(--v5-gutter)*2)); max-width:1200px; }
.omsk-inner .site-header .container { width:min(1320px,calc(100% - 64px)); max-width:1320px; }
.omsk-inner .header-inner { gap:18px; height:80px; min-height:80px; }
.omsk-inner .site-nav ul { gap:18px; }
.omsk-inner .breadcrumbs { padding:9px 0 10px; font-size:13px; line-height:20px; border-top:1px solid #dce8ef; }
.omsk-inner .svc-hero { min-height:0; padding:34px 0; }
.omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { min-height:482px; grid-template-columns:minmax(0,1.22fr) minmax(0,1fr); gap:54px; }
.omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:50px; line-height:1.04; }
.omsk-inner .svc-hero .eyebrow { font-size:13px; line-height:20px; letter-spacing:.09em; margin-bottom:15px; text-transform:uppercase; }
.omsk-inner .svc-hero .svc-lead { font-size:18px; line-height:27px; margin-top:18px; }
.omsk-inner .svc-hero .svc-note { margin-top:15px; font-size:14px; line-height:21px; }
.omsk-inner .svc-hero .svc-actions { margin-top:22px; gap:10px; }
.omsk-inner .button { min-height:46px; padding:10px 20px; border-radius:11px; }
.omsk-inner .svc-hero::before { filter:contrast(1.05) saturate(1.04); }
.omsk-inner.inner-business .svc-hero { --hero-image:url("../images/commercial-polish-desktop.webp"); }
.omsk-inner.inner-court .svc-hero { --hero-image:url("../images/judicial-polish-desktop.webp"); }
.omsk-inner.inner-apartment .svc-hero { --hero-image:url("../images/apartment-current-polish-desktop.webp"); }
.omsk-inner .svc-hero::after,.omsk-inner.inner-business .svc-hero::after,.omsk-inner.inner-apartment .svc-hero::after { background:linear-gradient(90deg,rgba(3,35,47,.96) 0%,rgba(3,35,47,.94) 29%,rgba(3,35,47,.80) 44%,rgba(3,35,47,.20) 68%,transparent 87%),linear-gradient(0deg,#03232f66,transparent 40%); }
.omsk-inner .svc-hero-grid::after { transform:none; }
@keyframes iv-hero-line { 0%,100% { opacity:.35; transform:translateY(0); } 50% { opacity:.7; transform:translateY(5px); } }
.omsk-inner .iv-business-visual { max-width:370px; margin-bottom:4px; }
.omsk-inner .iv-office-context { position:absolute; right:24px; bottom:calc(100% + 24px); width:200px; height:118px; object-fit:cover; border:1px solid #ffffffa0; border-radius:14px; box-shadow:0 10px 22px #041c3526; animation:iv-float 13s ease-in-out -8s infinite; }
.omsk-inner .iv-glass { padding:20px 22px; border:1px solid #ffffff8c; background:rgba(247,250,250,.88); backdrop-filter:blur(16px); box-shadow:0 12px 28px #02213324; }
.omsk-inner .iv-glass .iv-trust { gap:9px 16px; }
.omsk-inner .iv-glass .iv-trust li { font-size:14px; line-height:21px; }
.omsk-inner .iv-glass .iv-trust li:nth-child(2) { font-size:34px; line-height:39px; }
.omsk-inner .iv-glass .iv-trust li:last-child { grid-column:1 / -1; }
.omsk-inner .iv-apartment-brief { max-width:282px; padding:20px; background:rgba(247,250,250,.84); border:1px solid #ffffff8c; backdrop-filter:blur(16px); }
.omsk-inner .iv-apartment-brief .iv-trust { display:grid; grid-template-columns:1fr 1fr; gap:17px 14px; }
.omsk-inner .iv-apartment-brief li,.omsk-inner .iv-apartment-brief li:first-child,.omsk-inner .iv-apartment-brief li:last-child { padding:0; border:0; font:500 14px/21px 'Segoe UI',Arial,sans-serif; color:#12394a; }
.omsk-inner .iv-court-brief { max-width:328px; padding:22px; border:1px solid rgba(89,205,221,.30); background:rgba(6,45,59,.78); backdrop-filter:blur(16px); }
.omsk-inner .iv-court-brief::before { display:none; }
.omsk-inner .svc-hero .iv-court-brief .svc-note { font:400 14px/21px 'Segoe UI',Arial,sans-serif; }
.omsk-inner .iv-request-label { display:block; font-size:12px; line-height:18px; letter-spacing:.09em; text-transform:uppercase; color:#8de5ee; margin-bottom:6px; }
.omsk-inner .iv-request-items { display:block; font-size:17px; font-weight:600; line-height:23px; color:#fff; }
.omsk-inner .iv-request-explain { display:block; border-top:1px solid #8dceda4a; margin-top:12px; padding-top:12px; color:#e4eff5; }
.omsk-inner .iv-court-brief .iv-trust { grid-template-columns:1fr 1fr; margin-top:14px; padding-top:14px; gap:10px 12px; }
.omsk-inner .iv-court-brief li { font-size:14px; line-height:20px; }
.omsk-inner .iv-court-brief li:nth-child(2) { font-size:20px; line-height:24px; color:#86e4ef; }
.omsk-inner.iv-hidden .iv-office-context { animation-play-state:paused; }
.omsk-inner .svc-section { padding-block:68px; }
.omsk-inner :is(h2,.svc-title) { font-size:36px; line-height:43px; }
.omsk-inner .svc-link-card,.omsk-inner .v5-objects .svc-card { border-radius:12px; box-shadow:0 3px 10px #173f5508; background:#f9fcff; }
.omsk-inner .svc-link-card:hover { transform:translateY(-4px); box-shadow:0 6px 16px #086a8014; }
.omsk-inner .v5-comparison .svc-card { border-radius:0 0 12px 12px; }
.omsk-inner .svc-hero :is(a,button):focus-visible { outline-color:#9cedff; }
@media(min-width:701px) and (max-width:1150px) {
 .omsk-inner { --v5-gutter:24px; }
 .omsk-inner .site-header .container { width:calc(100% - 48px); }
 .omsk-inner .site-nav { top:80px; max-height:calc(100dvh - 80px); }
 .omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { gap:32px; min-height:482px; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
 .omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:46px; }
 .omsk-inner .iv-office-context { width:176px; height:104px; }
 .omsk-inner .svc-section { padding-block:56px; }
}
@media(max-width:700px) {
 .omsk-inner { --v5-gutter:16px; font-size:16px; padding-bottom:calc(72px + env(safe-area-inset-bottom,0px)); }
 .omsk-inner .site-header .container { width:calc(100% - 32px); }
 .omsk-inner .header-inner { min-height:64px; height:64px; }
 .omsk-inner .site-nav { top:64px; }
 .omsk-inner .breadcrumbs { padding:8px 0; font-size:12px; line-height:18px; }
 .omsk-inner .svc-hero { padding:198px 0 28px; }
 .omsk-inner.inner-business .svc-hero { --hero-image:url("../images/commercial-polish-mobile.webp"); }
 .omsk-inner.inner-court .svc-hero { --hero-image:url("../images/judicial-polish-mobile.webp"); }
 .omsk-inner.inner-apartment .svc-hero { --hero-image:url("../images/apartment-current-polish-mobile.webp"); }
 .omsk-inner .svc-hero::before { background-size:100% auto; background-position:center top; }
 .omsk-inner .svc-hero::after,.omsk-inner.inner-business .svc-hero::after,.omsk-inner.inner-apartment .svc-hero::after { background:linear-gradient(180deg,#082a3d00 70px,#082a3d08 125px,#082a3da3 205px,#082a3df5 295px,#082a3d 330px); }
 .omsk-inner .svc-hero-grid,.omsk-inner.inner-apartment .svc-hero-grid,.omsk-inner.inner-court .svc-hero-grid { grid-template-columns:1fr; gap:24px; min-height:0; position:static; }
 .omsk-inner .svc-hero-grid::after { top:45px; right:0; width:50%; }
 .omsk-inner .svc-hero h1,.omsk-inner.inner-apartment .svc-hero h1,.omsk-inner.inner-court .svc-hero h1 { font-size:36px; line-height:1.05; }
 .omsk-inner.inner-business .svc-hero h1 { font-size:34px; }
 .omsk-inner .svc-hero .eyebrow { font-size:12px; line-height:18px; margin-bottom:13px; background:linear-gradient(90deg,#03232fe6,#03232fbf); border-radius:3px; width:fit-content; }
 .omsk-inner .svc-hero .svc-lead { font-size:16px; line-height:24px; margin-top:17px; }
 .omsk-inner .svc-hero .svc-note { font-size:14px; line-height:21px; margin-top:14px; }
 .omsk-inner .svc-hero .svc-actions { margin-top:20px; grid-template-columns:minmax(0,3fr) minmax(76px,1fr); }
 .omsk-inner .button { min-height:50px; padding:12px 14px; }
 .omsk-inner .iv-business-visual { position:static; max-width:none; margin:0; }
 .omsk-inner .iv-office-context { width:116px; height:70px; top:20px; right:16px; bottom:auto; border-radius:10px; }
 .omsk-inner .iv-glass { padding:16px 18px; }
 .omsk-inner .iv-glass .iv-trust { gap:7px 14px; }
 .omsk-inner .iv-glass .iv-trust li:nth-child(2) { font-size:30px; line-height:35px; }
 .omsk-inner .iv-apartment-brief { max-width:none; padding:18px; }
 .omsk-inner .iv-apartment-brief .iv-trust { gap:12px 18px; }
 .omsk-inner .iv-court-brief { max-width:none; padding:18px; }
 .omsk-inner .svc-hero .iv-court-brief .svc-note { font-size:14px; line-height:20px; }
 .omsk-inner .iv-request-label { display:inline; font-size:14px; margin:0 5px 0 0; }
 .omsk-inner .iv-request-items { display:inline; font-size:14px; line-height:20px; font-weight:600; }
 .omsk-inner .iv-request-explain { margin-top:9px; padding-top:9px; }
 .omsk-inner .iv-court-brief .iv-trust { margin-top:10px; padding-top:10px; gap:8px 16px; }
 .omsk-inner .iv-court-brief li { font-size:14px; line-height:20px; }
 .omsk-inner .svc-section { padding-block:44px; }
 .omsk-inner :is(p,.svc-copy,.svc-card p,.svc-link-card p,.svc-expert-copy,.svc-panel p,.svc-checklist,.svc-factors) { font-size:16px; line-height:24px; }
 .omsk-inner :is(h2,.svc-title,.svc-expert h2) { font-size:30px; line-height:36px; }
 .omsk-inner .mobile-cta { min-height:56px; padding-bottom:env(safe-area-inset-bottom,0px); }
 .omsk-inner .mobile-cta a { min-height:56px; padding:14px 6px; line-height:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .omsk-inner *, .omsk-inner *::before,.omsk-inner *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .omsk-inner :is(.button,.svc-link-card):hover { transform:none; }
}
