:root{--cms-accent:#225c45;}
*, :after, :before {box-sizing: border-box;border: 0 solid #e5e7eb;}
:after, :before {--tw-content: "";}
:host, html {line-height: 1.5;-webkit-text-size-adjust: 100%;-moz-tab-size: 4;-o-tab-size: 4;tab-size: 4;font-family: ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings: normal;font-variation-settings: normal;-webkit-tap-highlight-color: transparent;}
body {line-height: inherit;}
hr {height: 0;color: inherit;border-top-width: 1px;}
abbr:where([title]) {-webkit-text-decoration: underline dotted;text-decoration: underline dotted;}
h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;}
a {text-decoration: inherit;}
b, strong {font-weight: bolder;}
code, kbd, pre, samp {font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings: normal;font-variation-settings: normal;font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -.25em;}
sup {top: -.5em;}
table {text-indent: 0;border-color: inherit;border-collapse: collapse;}
button, input, optgroup, select, textarea {font-family: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-size: 100%;font-weight: inherit;line-height: inherit;letter-spacing: inherit;color: inherit;margin: 0;padding: 0;}
button, select {text-transform: none;}
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {-webkit-appearance: button;background-color: transparent;background-image: none;}
:-moz-focusring {outline: auto;}
:-moz-ui-invalid {box-shadow: none;}
progress {vertical-align: baseline;}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto;}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px;}
::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
summary {display: list-item;}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {margin: 0;}
fieldset {margin: 0;}
fieldset, legend {padding: 0;}
menu, ol, ul {list-style: none;margin: 0;padding: 0;}
dialog {padding: 0;}
textarea {resize: vertical;}
input::-moz-placeholder, textarea::-moz-placeholder {opacity: 1;color: #9ca3af;}
input::placeholder, textarea::placeholder {opacity: 1;color: #9ca3af;}
[role=button], button {cursor: pointer;}
:disabled {cursor: default;}
audio, canvas, embed, iframe, img, object, svg, video {display: block;vertical-align: middle;}
img, video {max-width: 100%;height: auto;}
[hidden]:where(:not([hidden=until-found])) {display: none;}
.container {width: 100%;}
@media (min-width:640px) {.container {max-width: 640px;}}
@media (min-width:768px) {.container {max-width: 768px;}}
@media (min-width:1024px) {.container {max-width: 1024px;}}
@media (min-width:1280px) {.container {max-width: 1280px;}}
@media (min-width:1536px) {.container {max-width: 1536px;}}
.visible {visibility: visible;}
.absolute {position: absolute;}
.isolate {isolation: isolate;}
.my-4 {margin-top: 1rem;margin-bottom: 1rem;}
.my-5 {margin-top: 1.25rem;margin-bottom: 1.25rem;}
.my-6 {margin-top: 1.5rem;margin-bottom: 1.5rem;}
.mb-4 {margin-bottom: 1rem;}
.mb-8 {margin-bottom: 2rem;}
.mt-1 {margin-top: .25rem;}
.mt-2 {margin-top: .5rem;}
.mt-3 {margin-top: .75rem;}
.mt-4 {margin-top: 1rem;}
.mt-6 {margin-top: 1.5rem;}
.mt-8 {margin-top: 2rem;}
.block {display: block;}
.flex {display: flex;}
.inline-flex {display: inline-flex;}
.table {display: table;}
.grid {display: grid;}
.hidden {display: none;}
.h-10 {height: 2.5rem;}
.min-h-20 {min-height: 5rem;}
.min-h-screen {min-height: 100vh;}
.w-10 {width: 2.5rem;}
.w-fit {width: -moz-fit-content;width: fit-content;}
.min-w-full {min-width: 100%;}
.max-w-2xl {max-width: 42rem;}
.max-w-3xl {max-width: 48rem;}
.max-w-sm {max-width: 24rem;}
.max-w-xs {max-width: 20rem;}
.border-collapse {border-collapse: collapse;}
.list-inside {list-style-position: inside;}
.flex-col {flex-direction: column;}
.flex-wrap {flex-wrap: wrap;}
.items-center {align-items: center;}
.justify-center {justify-content: center;}
.gap-3 {gap: .75rem;}
.gap-4 {gap: 1rem;}
.gap-8 {gap: 2rem;}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse: 0;margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(.25rem * var(--tw-space-y-reverse));}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse: 0;margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(.5rem * var(--tw-space-y-reverse));}
.overflow-x-auto {overflow-x: auto;}
.truncate {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.rounded-md {border-radius: .375rem;}
.border {border-width: 1px;}
.border-b {border-bottom-width: 1px;}
.border-l-4 {border-left-width: 4px;}
.border-t {border-top-width: 1px;}
.border-slate-100 {--tw-border-opacity: 1;border-color: rgb(241,245,249,var(--tw-border-opacity,1));}
.border-slate-200 {--tw-border-opacity: 1;border-color: rgb(226,232,240,var(--tw-border-opacity,1));}
.border-slate-300 {--tw-border-opacity: 1;border-color: rgb(203,213,225,var(--tw-border-opacity,1));}
.bg-cloud {--tw-bg-opacity: 1;background-color: rgb(245,247,250,var(--tw-bg-opacity,1));}
.bg-ink {--tw-bg-opacity: 1;background-color: rgb(23,32,42,var(--tw-bg-opacity,1));}
.bg-slate-50 {--tw-bg-opacity: 1;background-color: rgb(248,250,252,var(--tw-bg-opacity,1));}
.bg-white {--tw-bg-opacity: 1;background-color: rgb(255,255,255,var(--tw-bg-opacity,1));}
.object-cover {-o-object-fit: cover;object-fit: cover;}
.p-3 {padding: .75rem;}
.p-4 {padding: 1rem;}
.p-5 {padding: 1.25rem;}
.p-8 {padding: 2rem;}
.px-3 {padding-left: .75rem;padding-right: .75rem;}
.px-4 {padding-left: 1rem;padding-right: 1rem;}
.px-5 {padding-left: 1.25rem;padding-right: 1.25rem;}
.py-10 {padding-top: 2.5rem;padding-bottom: 2.5rem;}
.py-12 {padding-top: 3rem;padding-bottom: 3rem;}
.py-2 {padding-top: .5rem;padding-bottom: .5rem;}
.py-20 {padding-top: 5rem;padding-bottom: 5rem;}
.py-3 {padding-top: .75rem;padding-bottom: .75rem;}
.py-4 {padding-top: 1rem;padding-bottom: 1rem;}
.pl-5 {padding-left: 1.25rem;}
.pt-3 {padding-top: .75rem;}
.text-left {text-align: left;}
.align-top {vertical-align: top;}
.text-2xl {font-size: 1.5rem;line-height: 2rem;}
.text-3xl {font-size: 1.875rem;line-height: 2.25rem;}
.text-4xl {font-size: 2.25rem;line-height: 2.5rem;}
.text-lg {font-size: 1.125rem;line-height: 1.75rem;}
.text-sm {font-size: .875rem;line-height: 1.25rem;}
.text-xl {font-size: 1.25rem;line-height: 1.75rem;}
.text-xs {font-size: .75rem;line-height: 1rem;}
.font-medium {font-weight: 500;}
.font-semibold {font-weight: 600;}
.uppercase {text-transform: uppercase;}
.leading-6 {line-height: 1.5rem;}
.leading-7 {line-height: 1.75rem;}
.leading-8 {line-height: 2rem;}
.leading-tight {line-height: 1.25;}
.tracking-\[0\.12em\] {letter-spacing: .12em;}
.tracking-wide {letter-spacing: .025em;}
.text-blue-700 {--tw-text-opacity: 1;color: rgb(29,78,216,var(--tw-text-opacity,1));}
.text-brass {--tw-text-opacity: 1;color: rgb(166,124,54,var(--tw-text-opacity,1));}
.text-green-700 {--tw-text-opacity: 1;color: rgb(21,128,61,var(--tw-text-opacity,1));}
.text-ink {--tw-text-opacity: 1;color: rgb(23,32,42,var(--tw-text-opacity,1));}
.text-moss {--tw-text-opacity: 1;color: rgb(75,107,79,var(--tw-text-opacity,1));}
.text-slate-600 {--tw-text-opacity: 1;color: rgb(71,85,105,var(--tw-text-opacity,1));}
.text-slate-700 {--tw-text-opacity: 1;color: rgb(51,65,85,var(--tw-text-opacity,1));}
.text-white {--tw-text-opacity: 1;color: rgb(255,255,255,var(--tw-text-opacity,1));}
.text-white\/70 {color: rgba(255,255,255,.7);}
.text-white\/75 {color: rgba(255,255,255,.75);}
.text-white\/80 {color: rgba(255,255,255,.8);}
.underline {text-decoration-line: underline;}
.blur {--tw-blur: blur(8px);}
.blur, .filter {filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
:root {color-scheme: light;background: #f5f7fa;color: #17202a;}
* {box-sizing: border-box;}
body {margin: 0;min-height: 100vh;font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;}
a {color: inherit;text-decoration: none;}
img {display: block;max-width: 100%;}
:where(.public-site) {min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;}
:where(.public-page) {flex-grow: 1;}
.public-page {background: #f5f7fa;color: #17202a;}
.public-container {margin: 0 auto;max-width: 1120px;padding: 0 24px;}
.public-section {padding: 72px 0;}
.cms-catalog {padding: 2rem 0 4rem;}
.cms-catalog-grid {display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));gap: 1.5rem;margin: 2rem 0;}
.cms-catalog-card {border: 1px solid #dbe1e8;border-radius: 12px;padding: 1.25rem;display: flex;flex-direction: column;gap: .75rem;background: white;}
.cms-catalog-card img {width: 100%;height: 200px;-o-object-fit: contain;object-fit: contain;}
.cms-catalog-card h3 {font-size: 1.25rem;font-weight: 600;}
.cms-catalog-card span, .cms-catalog-detail span {display: block;}
.cms-catalog h1 {font-size: 2.5rem;font-weight: 700;margin: 1.5rem 0;}
.cms-catalog h2 {font-size: 1.75rem;margin: 2rem 0 1rem;}
.cms-catalog-categories, .cms-catalog-pagination {display: flex;gap: 1rem;flex-wrap: wrap;margin: 1rem 0;}
.cms-catalog-categories a {padding: .6rem 1rem;border: 1px solid #dbe1e8;border-radius: 8px;}
.cms-catalog-filters {display: flex;flex-wrap: wrap;gap: 1rem;align-items: end;margin: 2rem 0;}
.cms-catalog-filters label {display: grid;gap: .4rem;font-size: .875rem;}
.cms-catalog-filters input, .cms-catalog-filters select {border: 1px solid #cbd5e1;padding: .6rem;border-radius: 6px;max-width: 180px;}
.cms-catalog-filters button {background: #13283b;color: white;padding: .6rem 1rem;border-radius: 6px;}
.cms-catalog-detail {display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: 3rem;}
.cms-catalog-detail img {max-width: 100%;max-height: 500px;-o-object-fit: contain;object-fit: contain;}
.cms-catalog-detail dl div {display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-bottom: 1px solid #dbe1e8;}
.cms-catalog-detail strong {font-size: 1.75rem;}
.cms-catalog-detail-no-image {grid-template-columns: 1fr;}
.cms-catalog-detail-no-image > div:first-child {display: none;}
.cms-catalog-detail-no-image > div:last-child {max-width: 70ch;}
.hover\:text-ink:hover {--tw-text-opacity: 1;color: rgb(23,32,42,var(--tw-text-opacity,1));}
.hover\:text-white:hover {--tw-text-opacity: 1;color: rgb(255,255,255,var(--tw-text-opacity,1));}
@media (min-width:768px) {.md\:grid-cols-3 {grid-template-columns: repeat(3,minmax(0,1fr));}
	.md\:grid-cols-4 {grid-template-columns: repeat(4,minmax(0,1fr));}
	.md\:grid-cols-\[1\.2fr_1fr_1fr\] {grid-template-columns: 1.2fr 1fr 1fr;}
	.md\:flex-row {flex-direction: row;}
	.md\:items-end {align-items: flex-end;}
	.md\:items-center {align-items: center;}
	.md\:justify-between {justify-content: space-between;}
	.md\:py-28 {padding-top: 7rem;padding-bottom: 7rem;}
	.md\:text-6xl {font-size: 3.75rem;line-height: 1;}}
[data-cms-builder-v2=true].cms-block {font-family: var(--site-fontFamily,inherit);font-size: var(--site-fontSize,16px);color: var(--site-text,#17202a);background: var(--site-background,transparent);}
:where([data-cms-builder-v2=true]) .cms-container {max-width: var(--site-containerWidth,1120px);margin: auto;padding: 0 24px;}
[data-cms-builder-v2=true].cms-spacing-compact {padding: calc(var(--site-spacing,16px) * 2) 0;}
[data-cms-builder-v2=true].cms-spacing-normal {padding: calc(var(--site-spacing,16px) * 4) 0;}
[data-cms-builder-v2=true].cms-spacing-spacious {padding: calc(var(--site-spacing,16px) * 6) 0;}
:where([data-cms-builder-v2=true]) .cms-block-heading {font-size: clamp(1.6rem,3vw,2.6rem);line-height: 1.2;margin-bottom: 1.5rem;font-weight: 600;}
:where([data-cms-builder-v2=true]) .cms-grid {display: grid;gap: calc(var(--site-spacing,16px) * 1.5);}
:where([data-cms-builder-v2=true]) .cms-grid-2 {grid-template-columns: repeat(2,minmax(0,1fr));}
:where([data-cms-builder-v2=true]) .cms-grid-3 {grid-template-columns: repeat(3,minmax(0,1fr));}
:where([data-cms-builder-v2=true]) .cms-grid-4 {grid-template-columns: repeat(4,minmax(0,1fr));}
:where([data-cms-builder-v2=true]) .cms-card {padding: calc(var(--site-spacing,16px) * 1.5);border: 1px solid #dde2e8;border-radius: var(--site-radius,12px);}
:where([data-cms-builder-v2=true]) .cms-card h3 {font-size: 1.25rem;font-weight: 600;margin: 1rem 0 .5rem;}
:where([data-cms-builder-v2=true]) .cms-block-image {width: 100%;height: auto;border-radius: var(--site-radius,12px);}
:where([data-cms-builder-v2=true]) .cms-prose {white-space: pre-line;line-height: 1.7;overflow-wrap: anywhere;}
:where([data-cms-builder-v2=true]) .cms-section-content {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;align-items: center;}
:where([data-cms-builder-v2=true]) .cms-section-content:has(>:only-child) {grid-template-columns: 1fr;}
:where([data-cms-builder-v2=true]) .cms-embed {width: 100%;aspect-ratio: 16/9;min-height: 250px;border: 0;border-radius: var(--site-radius,12px);}
:where([data-cms-builder-v2=true]) .cms-breadcrumbs {display: flex;flex-wrap: wrap;gap: .6rem;list-style: none;padding: 0;margin: 0;}
:where([data-cms-builder-v2=true]) .cms-breadcrumbs li + li:before {content: "/";padding-right: .6rem;color: var(--site-muted,#64748b);}
:where([data-cms-builder-v2=true]) .cms-breadcrumbs a, :where([data-cms-builder-v2=true]) .cms-text-link {text-decoration: underline;text-underline-offset: 3px;color: var(--site-primary,#2563eb);}
:where([data-cms-builder-v2=true]) .cms-contacts {font-style: normal;line-height: 1.8;}
:where([data-cms-builder-v2=true]) .cms-accordion details {border-bottom: 1px solid #dde2e8;padding: 1rem 0;}
:where([data-cms-builder-v2=true]) .cms-accordion summary {cursor: pointer;font-weight: 600;}
:where([data-cms-builder-v2=true]) .cms-accordion .cms-prose {margin-top: 1rem;}
:where([data-cms-builder-v2=true]) .cms-tabs {display: flex;gap: .5rem;flex-wrap: wrap;margin-bottom: 1rem;}
:where([data-cms-builder-v2=true]) .cms-tabs button {border: 1px solid #dde2e8;border-radius: var(--site-buttonRadius,8px);padding: .65rem 1rem;}
:where([data-cms-builder-v2=true]) .cms-tabs [aria-selected=true] {background: var(--site-primary,#2563eb);color: var(--site-buttonText,#fff);}
:where([data-cms-builder-v2=true]) .cms-form {max-width: 640px;}
:where([data-cms-builder-v2=true]) .cms-form fieldset {display: grid;gap: 1rem;border: 0;margin: 0;padding: 0;}
:where([data-cms-builder-v2=true]) .cms-form-field {display: grid;gap: .5rem;}
:where([data-cms-builder-v2=true]) .cms-form input:not([type=checkbox]), :where([data-cms-builder-v2=true]) .cms-form select, :where([data-cms-builder-v2=true]) .cms-form textarea {width: 100%;padding: .75rem;border: 1px solid #b7c0cc;border-radius: var(--site-radius,8px);background: white;color: #17202a;}
:where([data-cms-builder-v2=true]) .cms-button {background: var(--site-primary,#2563eb);color: var(--site-buttonText,#fff);border-radius: var(--site-buttonRadius,8px);padding: .75rem 1.25rem;justify-self: start;}
:where([data-cms-builder-v2=true]) .cms-button:disabled {opacity: .6;}
:where([data-cms-builder-v2=true]) .cms-honeypot {position: absolute !important;left: -10000px !important;width: 1px !important;height: 1px !important;opacity: 0 !important;}
[data-cms-builder-v2=true].cms-visible-mobile, [data-cms-builder-v2=true].cms-visible-tablet {display: none;}
@media (max-width:1023px) and (min-width:640px) {:where([data-cms-builder-v2=true]) .cms-grid-3, :where([data-cms-builder-v2=true]) .cms-grid-4 {grid-template-columns: repeat(2,minmax(0,1fr));}
	[data-cms-builder-v2=true].cms-visible-tablet {display: block;}
	[data-cms-builder-v2=true].cms-visible-desktop {display: none;}}
@media (max-width:639px) {:where([data-cms-builder-v2=true]) .cms-grid, :where([data-cms-builder-v2=true]) .cms-section-content {grid-template-columns: 1fr;}
	:where([data-cms-builder-v2=true]) .cms-container {padding: 0 16px;}
	[data-cms-builder-v2=true].cms-visible-mobile {display: block;}
	[data-cms-builder-v2=true].cms-visible-desktop {display: none;}
	[data-cms-builder-v2=true].cms-spacing-spacious {padding: calc(var(--site-spacing,16px) * 4) 0;}}
[data-cms-menu-v2=true] > summary {cursor: pointer;}
[data-cms-menu-v2=true] > .public-menu-children {list-style: none;margin: .5rem 0 0;padding: .5rem .75rem;border-inline-start: 2px solid currentColor;}
[data-cms-menu-v2=true] > .public-menu-children > li + li {margin-top: .5rem;}
.cms-site-header, .cms-site-footer {border: 0;background: transparent;}
.site-content-shell {flex: 1;display: flex;flex-direction: column;width: 100%;}
.public-site {--color-background: #f4f7fa;--color-surface: #fff;--color-surface-muted: #e4ebf1;--color-surface-soft: #eef4f8;--color-text: #10233d;--color-text-muted: #5b6b7a;--color-primary: #c45107;--color-primary-hover: #a14000;--color-primary-active: #7b2f00;--color-primary-accent: #e66a25;--color-on-primary: #fff;--color-secondary: #355f86;--color-secondary-hover: #294d6d;--color-secondary-soft: #d7e5f1;--color-on-secondary: #fff;--color-border: #cbd5de;--color-focus: #355f86;--color-overlay: rgba(16,35,61,48%);--color-footer: #26353d;--color-on-footer: #f4f7fa;--color-success: #2f6b4f;--color-error: #ba1a1a;--container-max: 1280px;--container-padding: clamp(16px,3vw,40px);--grid-gap: 24px;--section-gap: clamp(56px,6vw,80px);--radius-button: 4px;--radius-field: 4px;--radius-image: 4px;--radius-card: 8px;--radius-container: 12px;--motion-fast: 160ms;--motion-normal: 220ms;--motion-easing: cubic-bezier(.2,0,0,1);}
:where(.public-site) *, :where(.public-site) *::before, :where(.public-site) *::after {box-sizing: border-box;}
.public-site {scroll-behavior: smooth;}
.public-site {min-width: 320px;margin: 0;background: var(--color-background);color: var(--color-text);font-family: Arial,sans-serif;font-size: 16px;line-height: 1.6;text-rendering: optimizeLegibility;}
:where(.public-site) button, :where(.public-site) input, :where(.public-site) textarea, :where(.public-site) select {font: inherit;}
:where(.public-site) button {cursor: pointer;}
:where(.public-site) a {color: inherit;text-decoration: none;}
:where(.public-site) img, :where(.public-site) .abat-inline-icon {display: block;max-width: 100%;}
:where(.public-site) h1, :where(.public-site) h2, :where(.public-site) h3, :where(.public-site) p {margin-top: 0;}
:where(.public-site) :focus-visible {outline: 3px solid var(--color-focus);outline-offset: 3px;}
:where(.public-site) ::selection {background: var(--color-secondary-soft);color: var(--color-text);}
:where(.public-site) .container {width: min(calc(100% - ( var(--container-padding) * 2 )),var(--container-max));margin-inline: auto;}
@media (prefers-reduced-motion: reduce) {.public-site {scroll-behavior: auto;}
	:where(.public-site) *, :where(.public-site) *::before, :where(.public-site) *::after {transition-duration: .01ms !important;}}
:where(.public-site) .abat-ProjectGallery-gallery {min-width: 0;}
:where(.public-site) .abat-ProjectGallery-mainImageFrame {position: relative;width: 100%;height: clamp(420px,48vw,560px);overflow: hidden;border-radius: var(--radius-container);background: var(--color-text);}
:where(.public-site) .abat-ProjectGallery-mainImageButton {position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;display: block;border: 0;background: transparent;color: inherit;}
:where(.public-site) .abat-ProjectGallery-mainImage {object-fit: cover;transition: transform 420ms var(--motion-easing);}
:where(.public-site) .abat-ProjectGallery-thumbnails {width: 100%;margin-top: 14px;padding: 3px 3px 8px;display: flex;gap: 12px;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x proximity;scrollbar-color: var(--color-secondary) transparent;scrollbar-width: thin;-webkit-overflow-scrolling: touch;}
:where(.public-site) .abat-ProjectGallery-thumbnailButton {position: relative;width: clamp(110px,11vw,140px);aspect-ratio: 16/10;flex: 0 0 auto;padding: 0;overflow: hidden;scroll-snap-align: start;border: 2px solid transparent;border-radius: var(--radius-image);background: var(--color-surface-muted);opacity: .7;transition: border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),opacity var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-ProjectGallery-thumbnailButtonActive {border-color: var(--color-primary);box-shadow: 0 0 0 2px var(--color-background);opacity: 1;}
:where(.public-site) .abat-ProjectGallery-thumbnailImage {object-fit: cover;}
:where(.public-site) .abat-ProjectGallery-lightboxBackdrop {position: fixed;inset: 0;z-index: 1000;padding: clamp(16px,3vw,40px);display: grid;place-items: center;background: rgba(4,12,21,94%);}
:where(.public-site) .abat-ProjectGallery-lightboxContent {width: min(100%,1440px);height: min(92dvh,900px);min-height: 0;display: grid;grid-template-rows: auto minmax(0,1fr);gap: 14px;color: #fff;}
:where(.public-site) .abat-ProjectGallery-lightboxHeader {min-width: 0;display: flex;align-items: center;justify-content: space-between;gap: 24px;color: rgba(255,255,255,78%);font-size: 14px;line-height: 1.4;}
:where(.public-site) .abat-ProjectGallery-lightboxHeader span {min-width: 0;overflow-wrap: anywhere;}
:where(.public-site) .abat-ProjectGallery-coverArrow, :where(.public-site) .abat-ProjectGallery-lightboxClose, :where(.public-site) .abat-ProjectGallery-lightboxArrow {display: grid;place-items: center;border: 1px solid rgba(255,255,255,44%);border-radius: 50%;background: rgba(16,35,61,78%);color: #fff;backdrop-filter: blur(5px);transition: border-color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-ProjectGallery-coverArrow {position: absolute;top: 50%;z-index: 2;width: 48px;height: 48px;padding: 13px;transform: translateY(-50%);}
:where(.public-site) .abat-ProjectGallery-coverArrowPrevious {left: clamp(12px,2vw,24px);}
:where(.public-site) .abat-ProjectGallery-coverArrowNext {right: clamp(12px,2vw,24px);}
:where(.public-site) .abat-ProjectGallery-coverArrow .abat-inline-icon {width: 100%;height: 100%;}
:where(.public-site) .abat-ProjectGallery-lightboxClose {width: 44px;height: 44px;padding: 11px;flex: 0 0 auto;}
:where(.public-site) .abat-ProjectGallery-lightboxClose .abat-inline-icon, :where(.public-site) .abat-ProjectGallery-lightboxArrow .abat-inline-icon {width: 100%;height: 100%;}
:where(.public-site) .abat-ProjectGallery-lightboxImageFrame {position: relative;min-width: 0;min-height: 0;touch-action: pan-y;}
:where(.public-site) .abat-ProjectGallery-lightboxImage {object-fit: contain;}
:where(.public-site) .abat-ProjectGallery-lightboxArrow {position: absolute;top: 50%;z-index: 2;width: 52px;height: 52px;padding: 14px;transform: translateY(-50%);}
:where(.public-site) .abat-ProjectGallery-lightboxArrowPrevious {left: 10px;}
:where(.public-site) .abat-ProjectGallery-lightboxArrowNext {right: 10px;}
:where(.public-site) .abat-ProjectGallery-arrowLeft {transform: rotate(180deg);}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-ProjectGallery-mainImageButton:hover .abat-ProjectGallery-mainImage {transform: scale(1.02);}
	:where(.public-site) .abat-ProjectGallery-thumbnailButton:hover {opacity: 1;}
	:where(.public-site) .abat-ProjectGallery-coverArrow:hover, :where(.public-site) .abat-ProjectGallery-lightboxClose:hover, :where(.public-site) .abat-ProjectGallery-lightboxArrow:hover {border-color: var(--color-primary-accent);background: var(--color-secondary-hover);}}
:where(.public-site) .abat-ProjectGallery-mainImageButton:focus-visible, :where(.public-site) .abat-ProjectGallery-coverArrow:focus-visible, :where(.public-site) .abat-ProjectGallery-thumbnailButton:focus-visible, :where(.public-site) .abat-ProjectGallery-lightboxClose:focus-visible, :where(.public-site) .abat-ProjectGallery-lightboxArrow:focus-visible {outline: 3px solid var(--color-primary-accent);outline-offset: -4px;}
@media (max-width: 767px) {:where(.public-site) .abat-ProjectGallery-mainImageFrame {height: clamp(260px,72vw,340px);}
	:where(.public-site) .abat-ProjectGallery-coverArrow {width: 42px;height: 42px;padding: 11px;}
	:where(.public-site) .abat-ProjectGallery-thumbnails {gap: 9px;}
	:where(.public-site) .abat-ProjectGallery-thumbnailButton {width: clamp(76px,23vw,96px);}
	:where(.public-site) .abat-ProjectGallery-lightboxBackdrop {padding: 12px;}
	:where(.public-site) .abat-ProjectGallery-lightboxContent {height: 94dvh;}
	:where(.public-site) .abat-ProjectGallery-lightboxHeader {gap: 12px;font-size: 12px;}
	:where(.public-site) .abat-ProjectGallery-lightboxArrow {width: 46px;height: 46px;padding: 12px;}
	:where(.public-site) .abat-ProjectGallery-lightboxArrowPrevious {left: 4px;}
	:where(.public-site) .abat-ProjectGallery-lightboxArrowNext {right: 4px;}}
@media (prefers-reduced-motion: reduce) {:where(.public-site) .abat-ProjectGallery-mainImage, :where(.public-site) .abat-ProjectGallery-lightboxImage {}}
:where(.public-site) .abat-Breadcrumbs-breadcrumbs {padding-top: clamp(24px,3vw,36px);}
:where(.public-site) .abat-Breadcrumbs-list {margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;list-style: none;color: var(--color-text-muted);font-size: 13px;line-height: 1.4;}
:where(.public-site) .abat-Breadcrumbs-item {min-width: 0;max-width: 100%;display: inline-flex;align-items: center;gap: 6px;}
:where(.public-site) .abat-Breadcrumbs-item a, :where(.public-site) .abat-Breadcrumbs-item span {overflow-wrap: anywhere;}
:where(.public-site) .abat-Breadcrumbs-item a {color: var(--color-secondary-hover);font-weight: 700;}
:where(.public-site) .abat-Breadcrumbs-separator {color: var(--color-border);}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-Breadcrumbs-item a:hover {color: var(--color-primary);}}
:where(.public-site) .abat-PageIntro-intro {padding-block: clamp(28px,4vw,48px) clamp(40px,5vw,64px);}
:where(.public-site) .abat-PageIntro-accent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-site) .abat-PageIntro-title {max-width: 920px;margin: 0;color: var(--color-text);font-size: clamp(36px,5vw,60px);font-weight: 800;line-height: 1.06;letter-spacing: -.025em;overflow-wrap: anywhere;hyphens: auto;text-wrap: balance;}
:where(.public-site) .abat-PageIntro-description {max-width: 780px;margin: clamp(18px,2.5vw,26px) 0 0;color: var(--color-text-muted);font-size: clamp(17px,1.8vw,21px);line-height: 1.55;}
@media (max-width: 767px) {:where(.public-site) .abat-PageIntro-accent {width: 44px;margin-bottom: 14px;}
	:where(.public-site) .abat-PageIntro-title {font-size: clamp(34px,10vw,46px);}}
:where(.public-site) .abat-ContactCTA-section {width: 100%;padding-bottom: var(--section-gap);scroll-margin-top: 96px;}
:where(.public-site) .abat-ContactCTA-card {min-width: 0;min-height: 320px;overflow: hidden;display: grid;grid-template-columns: 90px minmax(0,1fr) minmax(340px,.72fr);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-site) .abat-ContactCTA-decorativeStrip {position: relative;min-width: 0;overflow: hidden;padding-top: 34px;display: flex;justify-content: center;isolation: isolate;background: linear-gradient(rgba(41,77,109,84%),rgba(16,35,61,94%)),url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-building-b7643d8437e9.jpg") 55% center/cover no-repeat;}
:where(.public-site) .abat-ContactCTA-decorativeStrip::after {position: absolute;inset: 0;z-index: -1;background: var(--color-secondary);mix-blend-mode: color;content: "";}
:where(.public-site) .abat-ContactCTA-decorativeIcon {width: 42px;height: 42px;object-fit: contain;opacity: .94;}
:where(.public-site) .abat-ContactCTA-mainContent {min-width: 0;padding: clamp(30px,3vw,40px);display: flex;flex-direction: column;justify-content: space-between;gap: 32px;}
:where(.public-site) .abat-ContactCTA-accent {width: 48px;height: 3px;margin-bottom: 18px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-site) .abat-ContactCTA-title {max-width: 560px;margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;letter-spacing: -.025em;text-wrap: balance;}
:where(.public-site) .abat-ContactCTA-description {max-width: 570px;margin: 20px 0 0;color: var(--color-text-muted);font-size: clamp(16px,1.5vw,18px);line-height: 1.65;}
:where(.public-site) .abat-ContactCTA-location {width: fit-content;display: inline-flex;align-items: center;gap: 10px;color: var(--color-text);font-size: 14px;font-weight: 750;line-height: 1.4;}
:where(.public-site) .abat-ContactCTA-location .abat-inline-icon {flex: 0 0 auto;color: var(--color-secondary);}
:where(.public-site) .abat-ContactCTA-contactPanel {min-width: 0;display: grid;grid-template-rows: repeat(3,minmax(0,1fr));border-left: 1px solid var(--color-border);background: linear-gradient(rgba(238,244,248,48%),rgba(215,229,241,56%)),url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-warranty-9ad736f72e05.png") center/cover no-repeat;}
:where(.public-site) .abat-ContactCTA-contactRow {min-width: 0;padding: 18px clamp(24px,2.6vw,36px);display: flex;align-items: center;justify-content: space-between;gap: 20px;color: var(--color-text);background: rgba(255,255,255,58%);font-size: 16px;font-weight: 750;line-height: 1.4;}
:where(.public-site) .abat-ContactCTA-contactRow + .abat-ContactCTA-contactRow {border-top: 1px solid var(--color-border);}
:where(.public-site) .abat-ContactCTA-rowText {min-width: 0;display: flex;flex-direction: column;}
:where(.public-site) .abat-ContactCTA-phoneRow {background: rgba(255,255,255,94%);}
:where(.public-site) .abat-ContactCTA-rowLabel {color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: .12em;line-height: 1.3;text-transform: uppercase;}
:where(.public-site) .abat-ContactCTA-phone {margin-top: 6px;color: var(--color-text);font-size: clamp(19px,1.8vw,23px);font-weight: 800;line-height: 1.25;white-space: nowrap;}
:where(.public-site) .abat-ContactCTA-arrow {flex: 0 0 auto;color: var(--color-primary);font-size: 22px;font-weight: 500;line-height: 1;transition: transform var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-ContactCTA-contactLink {transition: background-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-ContactCTA-contactLink:focus-visible {position: relative;z-index: 1;outline-color: var(--color-primary);outline-offset: -4px;}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-ContactCTA-contactLink:hover {background: var(--color-surface);color: var(--color-primary-hover);}
	:where(.public-site) .abat-ContactCTA-contactLink:hover .abat-ContactCTA-arrow {transform: translateX(4px);}}
@media (min-width: 768px) and (max-width: 1199px) {:where(.public-site) .abat-ContactCTA-card {min-height: 310px;grid-template-columns: 78px minmax(0,1fr) minmax(280px,.85fr);}
	:where(.public-site) .abat-ContactCTA-mainContent {padding: clamp(24px,2.8vw,34px);gap: 24px;}
	:where(.public-site) .abat-ContactCTA-title {font-size: clamp(28px,3vw,36px);}
	:where(.public-site) .abat-ContactCTA-description {margin-top: 16px;font-size: 15px;line-height: 1.55;}
	:where(.public-site) .abat-ContactCTA-contactPanel {grid-column: 3;}
	:where(.public-site) .abat-ContactCTA-contactRow {padding: 16px clamp(18px,2.4vw,28px);gap: 14px;font-size: 15px;}
	:where(.public-site) .abat-ContactCTA-phone {font-size: clamp(18px,2vw,22px);}}
@media (max-width: 767px) {:where(.public-site) .abat-ContactCTA-card {min-height: 0;grid-template-columns: clamp(56px,16vw,68px) minmax(0,1fr);}
	:where(.public-site) .abat-ContactCTA-decorativeStrip {grid-row: 1/span 2;padding-top: 28px;background-position: 55% center;}
	:where(.public-site) .abat-ContactCTA-decorativeIcon {width: 32px;height: 32px;}
	:where(.public-site) .abat-ContactCTA-mainContent {grid-column: 2;min-height: 0;padding: clamp(24px,6vw,32px) clamp(18px,5vw,28px);gap: 30px;}
	:where(.public-site) .abat-ContactCTA-accent {margin-bottom: 14px;}
	:where(.public-site) .abat-ContactCTA-title {font-size: clamp(27px,7vw,34px);}
	:where(.public-site) .abat-ContactCTA-description {margin-top: 14px;font-size: 15px;line-height: 1.55;}
	:where(.public-site) .abat-ContactCTA-location {gap: 8px;font-size: 13px;}
	:where(.public-site) .abat-ContactCTA-contactPanel {grid-column: 2;border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-site) .abat-ContactCTA-contactRow {min-height: 74px;padding: 16px clamp(18px,5vw,28px);gap: 14px;font-size: 15px;}
	:where(.public-site) .abat-ContactCTA-phone {font-size: 18px;}}
:where(.public-site) .abat-ProjectPage-page {min-width: 0;background: var(--color-background);}
:where(.public-site) .abat-ProjectPage-content {min-width: 0;padding-bottom: var(--section-gap);}
:where(.public-site) .abat-ProjectPage-characteristics, :where(.public-site) .abat-ProjectPage-description {margin-top: clamp(52px,6vw,76px);}
:where(.public-site) .abat-ProjectPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(27px,3vw,38px);font-weight: 800;line-height: 1.18;text-wrap: balance;}
:where(.public-site) .abat-ProjectPage-sectionTitle::after {width: 44px;height: 3px;margin-top: 14px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-site) .abat-ProjectPage-details {margin: clamp(24px,3vw,34px) 0 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: clamp(24px,4vw,52px);row-gap: 4px;}
:where(.public-site) .abat-ProjectPage-detail {min-width: 0;padding: 16px 0 18px;align-self: start;border-top: 1px solid var(--color-border);}
:where(.public-site) .abat-ProjectPage-detail dt {color: var(--color-text-muted);font-size: 13px;font-weight: 700;line-height: 1.45;}
:where(.public-site) .abat-ProjectPage-detail dd {min-width: 0;margin: 7px 0 0;color: var(--color-text);font-size: 17px;font-weight: 800;line-height: 1.45;overflow-wrap: anywhere;}
:where(.public-site) .abat-ProjectPage-description {max-width: 820px;}
:where(.public-site) .abat-ProjectPage-description p {margin: clamp(24px,3vw,32px) 0 0;color: var(--color-text);font-size: clamp(18px,1.7vw,20px);line-height: 1.75;}
@media (max-width: 899px) {:where(.public-site) .abat-ProjectPage-details {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 539px) {:where(.public-site) .abat-ProjectPage-characteristics, :where(.public-site) .abat-ProjectPage-description {margin-top: 48px;}
	:where(.public-site) .abat-ProjectPage-sectionTitle {font-size: clamp(26px,8vw,32px);}
	:where(.public-site) .abat-ProjectPage-details {grid-template-columns: 1fr;row-gap: 0;}
	:where(.public-site) .abat-ProjectPage-detail {padding-block: 14px 16px;}}
:where(.public-site) .abat-DirectionHero-hero {padding-block: clamp(26px,3vw,42px) clamp(34px,4vw,52px);}
:where(.public-site) .abat-DirectionHero-layout {min-width: 0;display: grid;grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);align-items: center;gap: clamp(30px,4vw,64px);}
:where(.public-site) .abat-DirectionHero-content {min-width: 0;}
:where(.public-site) .abat-DirectionHero-eyebrow {display: block;color: var(--color-primary);font-size: 13px;font-weight: 800;line-height: 1.35;letter-spacing: .09em;text-transform: uppercase;}
:where(.public-site) .abat-DirectionHero-eyebrow::after {width: 52px;height: 3px;margin-top: 16px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-site) .abat-DirectionHero-title {max-width: 660px;margin: 20px 0 0;color: var(--color-text);font-size: clamp(38px,4.6vw,64px);font-weight: 800;line-height: 1.04;letter-spacing: -.035em;overflow-wrap: anywhere;text-wrap: balance;}
:where(.public-site) .abat-DirectionHero-compactTitle {font-size: clamp(38px,3.8vw,52px);}
:where(.public-site) .abat-DirectionHero-lead {max-width: 660px;margin: clamp(20px,2.3vw,28px) 0 0;color: var(--color-text-muted);font-size: clamp(16px,1.35vw,18px);line-height: 1.7;}
:where(.public-site) .abat-DirectionHero-cta {min-height: 46px;padding: 11px 18px;align-items: center;justify-content: center;color: var(--color-text);background: var(--color-surface);border: 1px solid var(--color-primary);border-radius: var(--radius-button);box-shadow: 0 8px 20px rgba(16,35,61,18%);font-size: 15px;font-weight: 800;line-height: 1.35;transition: background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-DirectionHero-mobileCta {display: none;}
:where(.public-site) .abat-DirectionHero-mediaCta {position: absolute;bottom: clamp(18px,2vw,26px);left: clamp(18px,2vw,26px);z-index: 1;display: inline-flex;}
:where(.public-site) .abat-DirectionHero-media {position: relative;min-width: 0;overflow: hidden;aspect-ratio: 20/9;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface-muted);}
:where(.public-site) .abat-DirectionHero-image {width: 100%;height: 100%;object-fit: cover;object-position: center;}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-DirectionHero-cta:hover {color: var(--color-on-primary);background: var(--color-primary);border-color: var(--color-primary);}}
:where(.public-site) .abat-DirectionHero-cta:focus-visible {outline-color: var(--color-primary);outline-offset: 3px;}
@media (max-width: 899px) {:where(.public-site) .abat-DirectionHero-layout {grid-template-columns: 1fr;gap: 30px;}
	:where(.public-site) .abat-DirectionHero-content, :where(.public-site) .abat-DirectionHero-lead {max-width: 760px;}
	:where(.public-site) .abat-DirectionHero-media {aspect-ratio: 20/9;}}
@media (max-width: 599px) {:where(.public-site) .abat-DirectionHero-hero {padding-block: 24px 34px;}
	:where(.public-site) .abat-DirectionHero-layout {gap: 26px;}
	:where(.public-site) .abat-DirectionHero-eyebrow {font-size: 11px;letter-spacing: .075em;}
	:where(.public-site) .abat-DirectionHero-eyebrow::after {width: 44px;margin-top: 13px;}
	:where(.public-site) .abat-DirectionHero-title {margin-top: 17px;font-size: clamp(36px,11vw,48px);}
	:where(.public-site) .abat-DirectionHero-compactTitle {font-size: clamp(32px,8.4vw,38px);}
	:where(.public-site) .abat-DirectionHero-lead {margin-top: 18px;font-size: 15px;line-height: 1.62;}
	:where(.public-site) .abat-DirectionHero-media {aspect-ratio: 16/9;}}
@media (max-width: 767px) {:where(.public-site) .abat-DirectionHero-mobileCta {width: fit-content;margin-top: 22px;display: inline-flex;}
	:where(.public-site) .abat-DirectionHero-mediaCta {display: none;}}
:where(.public-site) .abat-DirectionProjects-section {width: 100%;padding-bottom: var(--section-gap);scroll-margin-top: 96px;}
:where(.public-site) .abat-DirectionProjects-heading {margin-bottom: clamp(28px,3vw,40px);}
:where(.public-site) .abat-DirectionProjects-accent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-site) .abat-DirectionProjects-title {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-site) .abat-DirectionProjects-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}
:where(.public-site) .abat-DirectionProjects-cardLink {min-width: 0;display: block;border-radius: var(--radius-container);}
:where(.public-site) .abat-DirectionProjects-card {height: 100%;min-width: 0;overflow: hidden;display: grid;grid-template-rows: auto 1fr;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-site) .abat-DirectionProjects-media {position: relative;min-width: 0;aspect-ratio: 16/9;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-site) .abat-DirectionProjects-image {object-fit: cover;transition: transform 420ms var(--motion-easing);}
:where(.public-site) .abat-DirectionProjects-content {min-width: 0;padding: clamp(22px,2.4vw,30px);display: flex;flex-direction: column;}
:where(.public-site) .abat-DirectionProjects-cardTitle {margin: 0;color: var(--color-text);font-size: clamp(22px,2vw,28px);font-weight: 800;line-height: 1.2;text-wrap: balance;}
:where(.public-site) .abat-DirectionProjects-cardTitle::after {width: 40px;height: 3px;margin-top: 14px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-site) .abat-DirectionProjects-summary {margin: 15px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-site) .abat-DirectionProjects-details {margin: 20px 0 0;display: grid;gap: 8px;}
:where(.public-site) .abat-DirectionProjects-detail {min-width: 0;padding-top: 8px;display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 12px;border-top: 1px solid var(--color-border);font-size: 13px;line-height: 1.4;}
:where(.public-site) .abat-DirectionProjects-detail dt {color: var(--color-text-muted);}
:where(.public-site) .abat-DirectionProjects-detail dd {min-width: 0;margin: 0;color: var(--color-text);font-weight: 750;overflow-wrap: anywhere;}
:where(.public-site) .abat-DirectionProjects-more {margin-top: auto;padding-top: 24px;display: inline-flex;align-items: center;gap: 8px;color: var(--color-secondary-hover);font-size: 14px;font-weight: 800;}
:where(.public-site) .abat-DirectionProjects-more span, :where(.public-site) .abat-DirectionProjects-allProjectsLink span {color: var(--color-primary);font-size: 20px;line-height: 1;transition: transform var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-DirectionProjects-allProjectsRow {margin-top: 24px;display: flex;justify-content: flex-start;}
:where(.public-site) .abat-DirectionProjects-allProjectsLink {min-height: 44px;display: inline-flex;align-items: center;gap: 10px;color: var(--color-secondary-hover);font-size: 15px;font-weight: 800;}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-DirectionProjects-cardLink:hover .abat-DirectionProjects-image {transform: scale(1.02);}
	:where(.public-site) .abat-DirectionProjects-cardLink:hover .abat-DirectionProjects-more span, :where(.public-site) .abat-DirectionProjects-allProjectsLink:hover span {transform: translateX(4px);}}
:where(.public-site) .abat-DirectionProjects-cardLink:focus-visible {outline-color: var(--color-primary);}
@media (max-width: 767px) {:where(.public-site) .abat-DirectionProjects-grid {grid-template-columns: 1fr;}
	:where(.public-site) .abat-DirectionProjects-accent {width: 44px;margin-bottom: 14px;}
	:where(.public-site) .abat-DirectionProjects-title {font-size: clamp(28px,8vw,34px);}
	:where(.public-site) .abat-DirectionProjects-content {padding: 22px;}
	:where(.public-site) .abat-DirectionProjects-allProjectsRow {justify-content: flex-start;}}
:where(.public-site) .abat-icon-a121fa1eca84 {width: 14px;aspect-ratio: 14/14;mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-a121fa1eca84.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-a121fa1eca84.png");}
:where(.public-site) .abat-icon-2d6bb1ef4f1f {width: 18px;aspect-ratio: 18/18;mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-2d6bb1ef4f1f.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-2d6bb1ef4f1f.png");}
:where(.public-site) .abat-image-fill {position: absolute;inset: 0;width: 100%;height: 100%;color: transparent;}
:where(.public-site) .abat-inline-icon {display: block;flex-shrink: 0;background-color: currentColor;mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;}
.public-site > .cms-site-header {position: sticky;top: 0;z-index: 30;}
:where(.public-site) [data-cms-item][data-cms-active="false"] {display: none;}
:where(.public-site) [data-cms-modal="true"][data-cms-open="false"] {visibility: hidden;pointer-events: none;}
:where(.public-site) [data-cms-modal="true"][data-cms-open="true"] {visibility: visible;}
:where(.public-site) [data-cms-swipe="true"] {touch-action: pan-y pinch-zoom;}
:where(.public-site) .abat-photo-presentation {position: absolute;inset: 0;pointer-events: none;}
:where(.public-site) .abat-photo-presentation * {pointer-events: none;}
:where(.public-site) .abat-ProjectsShowcase-thumbnailButton[data-cms-active="true"] {border-color: var(--color-primary-accent);opacity: 1;}
:where(.public-site) .abat-ProjectGallery-thumbnailButton[data-cms-active="true"] {border-color: var(--color-primary);box-shadow: 0 0 0 2px var(--color-background);opacity: 1;}
:where(.public-site) .abat-arrow {position: relative;display: block;width: 100%;aspect-ratio: 28/20;flex-shrink: 0;}
:where(.public-site) .abat-arrow > span {position: absolute;left: 7.1429%;top: calc(50% - 1px);width: 82.1429%;height: 2px;border-radius: 2px;background: currentColor;}
:where(.public-site) .abat-arrow::before, :where(.public-site) .abat-arrow::after {position: absolute;right: 10.7143%;top: calc(50% - 1px);width: 40.4061%;height: 2px;border-radius: 2px;background: currentColor;transform-origin: right center;content: "";}
:where(.public-site) .abat-arrow::before {transform: rotate(45deg);}
:where(.public-site) .abat-arrow::after {transform: rotate(-45deg);}
:where(.public-site) .abat-arrow-left {transform: rotate(180deg);}
:where(.public-site) .abat-close-icon {position: relative;display: block;width: 100%;aspect-ratio: 1;}
:where(.public-site) .abat-close-icon::before, :where(.public-site) .abat-close-icon::after {position: absolute;left: 8.75%;top: calc(50% - .9px);width: 82.5%;height: 1.8px;border-radius: 2px;background: currentColor;content: "";}
:where(.public-site) .abat-close-icon::before {transform: rotate(45deg);}
:where(.public-site) .abat-close-icon::after {transform: rotate(-45deg);}
:where(.public-site) .abat-ProjectsShowcase-allProjectsLink .abat-arrow {width: 26px;transition: transform var(--motion-fast) var(--motion-easing);}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-ProjectsShowcase-allProjectsLink:hover .abat-arrow {transform: translateX(4px);}}
@media (max-width: 1199px) {.public-site > .cms-site-header {position: static;}}
:where(.public-site) .abat-visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}
:where(.public-site) .abat-ServiceHero-hero {padding-block: clamp(26px,3vw,42px) clamp(48px,5vw,72px);}
:where(.public-site) .abat-ServiceHero-layout {min-width: 0;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);align-items: stretch;gap: clamp(26px,3vw,46px);}
:where(.public-site) .abat-ServiceHero-content {min-width: 0;padding-block: clamp(10px,2vw,28px);display: flex;flex-direction: column;align-items: flex-start;}
:where(.public-site) .abat-ServiceHero-eyebrow {color: var(--color-primary);font-size: 13px;font-weight: 800;line-height: 1.35;letter-spacing: .09em;text-transform: uppercase;}
:where(.public-site) .abat-ServiceHero-eyebrow::after {width: 52px;height: 3px;margin-top: 16px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-site) .abat-ServiceHero-title {width: 100%;max-width: 760px;margin: 20px 0 0;color: var(--color-text);font-size: clamp(40px,4.25vw,62px);font-weight: 800;line-height: 1.03;letter-spacing: -.035em;overflow-wrap: normal;word-break: normal;text-wrap: balance;}
:where(.public-site) .abat-ServiceHero-compactTitle {font-size: clamp(38px,3.55vw,52px);}
:where(.public-site) .abat-ServiceHero-lead {max-width: 620px;margin: clamp(20px,2.3vw,28px) 0 0;color: var(--color-text-muted);font-size: clamp(16px,1.35vw,18px);line-height: 1.7;}
:where(.public-site) .abat-ServiceHero-cta {min-height: 46px;margin-top: 28px;padding: 11px 18px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--color-primary);border-radius: var(--radius-button);background: var(--color-surface);box-shadow: 0 8px 20px rgba(16,35,61,12%);font-size: 15px;font-weight: 800;transition: color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-ServiceHero-note {max-width: 500px;margin: auto 0 0;padding-top: 26px;color: var(--color-text-muted);font-size: 13px;line-height: 1.55;}
:where(.public-site) .abat-ServiceHero-media {position: relative;min-width: 0;min-height: 430px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface-muted);}
:where(.public-site) .abat-ServiceHero-image {object-fit: cover;object-position: center;}
:where(.public-site) .abat-ServiceHero-mediaMark {position: absolute;right: 18px;bottom: 18px;padding: 7px 10px;color: var(--color-on-primary);background: var(--color-primary);font-size: 11px;font-weight: 800;letter-spacing: .12em;}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-ServiceHero-cta:hover {color: var(--color-on-primary);background: var(--color-primary);}}
@media (max-width: 899px) {:where(.public-site) .abat-ServiceHero-layout {grid-template-columns: 1fr;gap: 30px;}
	:where(.public-site) .abat-ServiceHero-content {max-width: 760px;}
	:where(.public-site) .abat-ServiceHero-note {margin-top: 0;}
	:where(.public-site) .abat-ServiceHero-media {min-height: 0;aspect-ratio: 16/9;}}
@media (max-width: 599px) {:where(.public-site) .abat-ServiceHero-hero {padding-block: 24px 46px;}
	:where(.public-site) .abat-ServiceHero-layout {gap: 26px;}
	:where(.public-site) .abat-ServiceHero-eyebrow {font-size: 11px;letter-spacing: .075em;}
	:where(.public-site) .abat-ServiceHero-eyebrow::after {width: 44px;margin-top: 13px;}
	:where(.public-site) .abat-ServiceHero-title, :where(.public-site) .abat-ServiceHero-compactTitle {margin-top: 17px;max-width: 100%;font-size: clamp(26px,8.3vw,34px);overflow-wrap: normal;word-break: normal;}
	:where(.public-site) .abat-ServiceHero-lead {margin-top: 18px;font-size: 15px;line-height: 1.62;}
	:where(.public-site) .abat-ServiceHero-cta {width: 100%;min-height: 48px;margin-top: 24px;}
	:where(.public-site) .abat-ServiceHero-media {aspect-ratio: 4/3;}}
.skip-link {position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;}
.skip-link:focus {position: fixed;left: 12px;top: 12px;width: auto;height: auto;z-index: 9999;background: white;padding: 8px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-heading {margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-title {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-showcase {min-width: 0;height: clamp(440px,34vw,460px);overflow: hidden;display: grid;grid-template-columns: minmax(0,32%) minmax(0,68%);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-infoPanel {min-width: 0;padding: clamp(26px,2.4vw,32px);display: flex;flex-direction: column;justify-content: space-between;background: var(--color-secondary-hover);color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-numberRow {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectNumber {color: var(--color-on-secondary);font-size: clamp(62px,6vw,86px);font-weight: 800;line-height: .85;letter-spacing: -.055em;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-progress {padding-top: 4px;color: rgba(255,255,255,58%);font-size: 12px;font-weight: 700;letter-spacing: .12em;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectDetails {min-width: 0;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle {max-width: 330px;margin: 0;color: var(--color-on-secondary);font-size: clamp(24px,2vw,30px);font-weight: 800;line-height: 1.15;text-wrap: pretty;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle::after {width: 42px;height: 3px;margin-top: 18px;display: block;border-radius: 999px;background: var(--color-primary-accent);content: "";}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-summary {margin: 18px 0 0;color: rgba(255,255,255,82%);font-size: 13px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-details {margin: 16px 0 0;display: grid;gap: 7px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail {min-width: 0;display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 10px;font-size: 12px;line-height: 1.35;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail dt {color: rgba(255,255,255,58%);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail dd {min-width: 0;margin: 0;color: var(--color-on-secondary);font-weight: 700;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-mediaPanel {position: relative;min-width: 0;min-height: 0;overflow: hidden;isolation: isolate;background: var(--color-text);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-mainImageButton {position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;overflow: hidden;border: 0;background: transparent;color: inherit;touch-action: pan-y;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-mainImageButton::after {position: absolute;inset: auto 0 0;height: 34%;pointer-events: none;background: linear-gradient(to top,rgba(7,22,39,58%),transparent);content: "";}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-mainImage {object-fit: cover;transition: transform 420ms var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrow, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxClose {display: grid;place-items: center;border: 1px solid rgba(255,255,255,44%);border-radius: 50%;background: rgba(16,35,61,78%);color: #fff;backdrop-filter: blur(5px);transition: border-color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton {position: absolute;top: 50%;right: clamp(18px,2.4vw,32px);z-index: 3;width: 56px;height: 56px;padding: 15px;transform: translateY(-50%);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton .abat-inline-icon, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrow .abat-inline-icon, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsLink .abat-inline-icon {width: 100%;height: auto;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnails {position: absolute;bottom: clamp(18px,2.2vw,28px);left: clamp(18px,2.4vw,32px);right: clamp(18px,2.4vw,32px);z-index: 3;display: flex;gap: 10px;overflow-x: auto;overscroll-behavior-inline: contain;scrollbar-color: rgba(255,255,255,54%) transparent;scrollbar-width: thin;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailButton {position: relative;width: clamp(66px,7.2vw,92px);aspect-ratio: 16/9;flex: 0 0 auto;padding: 0;overflow: hidden;border: 2px solid rgba(255,255,255,62%);border-radius: var(--radius-image);background: var(--color-secondary-hover);box-shadow: 0 3px 10px rgba(0,0,0,20%);opacity: .76;transition: border-color var(--motion-fast) var(--motion-easing),opacity var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailButtonActive {border-color: var(--color-primary-accent);opacity: 1;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsRow {margin-top: clamp(20px,2.3vw,28px);display: flex;justify-content: flex-start;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsLink {display: inline-flex;align-items: center;gap: 12px;color: var(--color-secondary-hover);font-size: 15px;font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsLink .abat-inline-icon {width: 26px;transition: transform var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxBackdrop {position: fixed;inset: 0;z-index: 1000;padding: clamp(16px,3vw,40px);display: grid;place-items: center;background: rgba(4,12,21,94%);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxContent {width: min(100%,1440px);height: min(92vh,900px);min-height: 0;display: grid;grid-template-rows: auto minmax(0,1fr);gap: 14px;color: #fff;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxHeader {min-width: 0;display: flex;align-items: center;justify-content: space-between;gap: 24px;color: rgba(255,255,255,78%);font-size: 14px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxClose {width: 44px;height: 44px;padding: 11px;flex: 0 0 auto;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxClose .abat-inline-icon {width: 100%;height: 100%;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxImageFrame {position: relative;min-width: 0;min-height: 0;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxImage {object-fit: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrow {position: absolute;top: 50%;z-index: 2;width: 52px;height: 52px;padding: 14px;transform: translateY(-50%);}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrowPrevious {left: 10px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrowNext {right: 10px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-arrowLeft {transform: rotate(180deg);}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-mainImageButton:hover .abat-ProjectsShowcase-mainImage {transform: scale(1.025);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton:hover, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrow:hover, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxClose:hover {border-color: var(--color-primary-accent);background: var(--color-secondary-hover);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton:hover {transform: translateY(-50%) translateX(2px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailButton:hover {opacity: 1;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsLink:hover {color: var(--color-primary);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsLink:hover .abat-inline-icon {transform: translateX(4px);}}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-mainImageButton:focus-visible, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton:focus-visible, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailButton:focus-visible, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrow:focus-visible, :where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxClose:focus-visible {outline: 3px solid var(--color-primary-accent);outline-offset: -4px;}
:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsLink:focus-visible {outline-color: var(--color-primary);}
@media (min-width: 768px) and (max-width: 1199px) {:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-showcase {height: clamp(390px,46vw,440px);grid-template-columns: minmax(0,38%) minmax(0,62%);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-infoPanel {padding: clamp(22px,2.6vw,30px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectNumber {font-size: clamp(54px,7vw,72px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle {font-size: clamp(22px,2.5vw,27px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle::after {margin-top: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-summary {margin-top: 12px;font-size: 13px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-details {margin-top: 2px;gap: 4px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail {font-size: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton {width: 50px;height: 50px;padding: 13px;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-heading {margin-bottom: 26px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-title {font-size: clamp(28px,8vw,36px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-showcase {height: auto;grid-template-columns: 1fr;grid-template-rows: auto minmax(260px,54vw);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-infoPanel {min-height: 226px;padding: 22px;display: grid;grid-template-columns: minmax(90px,.32fr) minmax(0,1fr);align-items: start;gap: 22px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-numberRow {height: 100%;flex-direction: column;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectNumber {font-size: clamp(58px,12vw,78px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-progress {padding: 0;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle {font-size: clamp(22px,5vw,28px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle::after {margin-top: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-summary {margin-top: 12px;font-size: 13px;line-height: 1.45;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-details {margin-top: 12px;gap: 5px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail {font-size: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton {right: 16px;width: 48px;height: 48px;padding: 13px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnails {bottom: 16px;left: 16px;right: 16px;gap: 8px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailButton {width: clamp(62px,17vw,86px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-allProjectsRow {justify-content: flex-start;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxBackdrop {padding: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxContent {height: 94vh;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxHeader {gap: 12px;font-size: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrow {width: 46px;height: 46px;padding: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrowPrevious {left: 4px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-lightboxArrowNext {right: 4px;}}
@media (max-width: 499px) {:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-showcase {grid-template-rows: auto minmax(248px,68vw);}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-infoPanel {min-height: 234px;padding: 20px;grid-template-columns: 76px minmax(0,1fr);gap: 16px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectNumber {font-size: 58px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle {font-size: 22px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-summary {font-size: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail {grid-template-columns: 1fr;gap: 0;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-detail dt {display: none;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-nextProjectButton {top: 42%;width: 44px;height: 44px;padding: 11px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-thumbnailButton {width: clamp(58px,18vw,72px);}}
@media (max-width: 379px) {:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-infoPanel {padding: 18px;grid-template-columns: 68px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectNumber {font-size: 52px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-ProjectsShowcase-projectTitle {font-size: 20px;}}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-heading {margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-title {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-grid {display: grid;grid-template-columns: repeat(2,minmax(0,.82fr)) minmax(0,1.36fr);grid-template-rows: repeat(2,minmax(0,1fr));gap: 16px;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard, :where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailCard {position: relative;min-width: 0;overflow: hidden;border-radius: var(--radius-container);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard {min-height: 390px;grid-row: span 2;isolation: isolate;background: linear-gradient(145deg,var(--color-secondary-hover) 0%,var(--color-secondary) 100%);color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericArtwork {position: absolute;inset: auto -24% -10% -24%;z-index: 0;height: 82%;opacity: .32;pointer-events: none;mask-image: linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericArtwork img {object-fit: contain;object-position: center bottom;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {position: relative;z-index: 1;min-height: 390px;padding: clamp(26px,2.6vw,34px);display: flex;flex-direction: column;align-items: flex-start;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-value {color: #fff;font-size: clamp(64px,6vw,88px);font-weight: 800;line-height: .95;letter-spacing: -.045em;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericTitle {margin: 8px 0 0;color: #fff;font-size: clamp(20px,1.7vw,24px);font-weight: 800;line-height: 1.2;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-cardAccent {width: 42px;height: 3px;margin-top: 18px;display: block;border-radius: 999px;background: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericDescription {max-width: 270px;margin: 14px 0 0;color: rgba(255,255,255,82%);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailCard {min-height: 187px;padding: clamp(24px,2.5vw,32px);display: grid;grid-template-columns: 68px minmax(0,1fr);align-items: center;gap: clamp(20px,2.2vw,28px);border: 1px solid var(--color-border);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailVisual {position: relative;width: 68px;height: 68px;overflow: hidden;display: grid;place-items: center;border-radius: var(--radius-card);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailIcon {width: 46px;height: 46px;display: block;background: var(--color-secondary);mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailContent {min-width: 0;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailTitle {margin: 0;color: var(--color-text);font-size: clamp(20px,1.8vw,26px);font-weight: 800;line-height: 1.2;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailDescription {max-width: 460px;margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
@media (min-width: 1024px) and (max-width: 1199px) {:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard, :where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {min-height: 324px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {padding: 24px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericArtwork {inset-inline: -25%;height: 88%;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailCard {min-height: 0;padding: 22px;grid-template-columns: 58px minmax(0,1fr);gap: 18px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailVisual {width: 58px;height: 58px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailIcon {width: 40px;height: 40px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailTitle {font-size: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailDescription {margin-top: 7px;font-size: 13px;}}
@media (min-width: 600px) and (max-width: 1023px) {:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-grid {grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard, :where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {min-height: 300px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard {grid-row: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {padding: 24px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericArtwork {inset: auto -24% -12% -24%;height: 86%;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailCard {min-height: 180px;padding: 20px;grid-template-columns: 52px minmax(0,1fr);gap: 16px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailVisual {width: 52px;height: 52px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailIcon {width: 38px;height: 38px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailTitle {font-size: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailDescription {margin-top: 7px;font-size: 13px;}}
@media (max-width: 599px) {:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-heading {margin-bottom: 26px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-title {font-size: clamp(28px,5vw,30px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-grid {grid-template-columns: 1fr;gap: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard {min-height: 250px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {min-height: 250px;padding: 22px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericArtwork {inset: auto -10% -12% auto;width: min(96%,520px);height: 76%;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-value {font-size: clamp(60px,15vw,76px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericTitle {font-size: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-cardAccent {margin-top: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericDescription {max-width: min(68%,390px);margin-top: 12px;font-size: 13px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailCard {min-height: 128px;padding: 20px;grid-template-columns: 56px minmax(0,1fr);gap: 16px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailVisual {width: 56px;height: 56px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailIcon {width: 40px;height: 40px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailTitle {font-size: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailDescription {margin-top: 7px;font-size: 13px;}}
@media (max-width: 499px) {:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericCard, :where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {min-height: 228px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericContent {padding: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericArtwork {inset: auto -14% -16% auto;width: 110%;height: 82%;opacity: .33;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-value {font-size: clamp(58px,15vw,68px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericTitle {margin-top: 6px;font-size: 19px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-cardAccent {margin-top: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-numericDescription {max-width: 68%;margin-top: 10px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailCard {min-height: 120px;padding: 18px;grid-template-columns: 54px minmax(0,1fr);gap: 15px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailVisual {width: 54px;height: 54px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailIcon {width: 38px;height: 38px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Advantages-detailTitle {font-size: 19px;}}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-section {width: 100%;padding-block: var(--section-gap);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-heading {max-width: 760px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-title {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-description {max-width: 680px;margin: 14px 0 0;color: var(--color-text-muted);font-size: 16px;line-height: 1.65;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionsGrid {display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows: repeat(2,minmax(198px,1fr)) auto;gap: 16px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard {position: relative;min-width: 0;min-height: 198px;overflow: hidden;isolation: isolate;border-radius: var(--radius-container);background: var(--color-secondary);color: #fff;text-decoration: none;transition: transform var(--motion-normal) var(--motion-easing),box-shadow var(--motion-normal) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) a.abat-DirectionsServices-directionCard {cursor: pointer;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary {min-height: 412px;grid-row: span 2;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary {min-height: 198px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent {min-height: 148px;grid-column: 1/-1;background: linear-gradient(115deg,var(--color-secondary-hover) 0%,var(--color-secondary) 100%);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent::before, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent::after {position: absolute;right: -3%;z-index: 1;width: 46%;pointer-events: none;content: "";}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent::before {top: -45%;height: 190%;opacity: .2;transform: skewX(-18deg);background: repeating-linear-gradient(0deg,transparent 0 32px,rgba(215,229,241,72%) 32px 35px,transparent 35px 68px);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent::after {inset-block: -40%;height: 180%;opacity: .14;background: repeating-linear-gradient(38deg,transparent 0 54px,rgba(255,255,255,78%) 54px 58px,transparent 58px 112px),repeating-linear-gradient(142deg,transparent 0 70px,rgba(215,229,241,66%) 70px 73px,transparent 73px 140px);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCardPlaceholder {cursor: default;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionImage {position: absolute;inset: 0;z-index: 0;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionImage img {object-fit: cover;transition: transform 420ms var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary .abat-DirectionsServices-directionImage img {object-position: 52% center;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionImage img {object-position: center;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionOverlay {position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(7,22,39,82%) 0%,rgba(7,22,39,62%) 44%,rgba(7,22,39,23%) 78%,rgba(7,22,39,8%) 100%);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionOverlay {background: linear-gradient(100deg,rgba(16,35,61,18%) 0%,rgba(16,35,61,2%) 100%);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionContent {position: relative;z-index: 2;width: min(100%,470px);min-height: 100%;padding: clamp(24px,3vw,36px);display: flex;flex-direction: column;align-items: flex-start;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary .abat-DirectionsServices-directionContent {justify-content: flex-end;padding: clamp(28px,3.5vw,42px);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionContent {justify-content: flex-end;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionContent {width: 100%;max-width: none;min-height: 148px;display: grid;grid-template-columns: auto minmax(0,1fr) auto;grid-template-rows: auto auto;align-content: center;align-items: center;column-gap: 22px;row-gap: 6px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionIconCircle {width: 54px;height: 54px;margin-bottom: 18px;display: flex;align-items: center;justify-content: center;flex: 0 0 auto;border-radius: 50%;background: var(--color-secondary-hover);box-shadow: 0 4px 14px rgba(0,0,0,14%);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionIconCircle img {width: 30px;height: 30px;object-fit: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionIconCircle {grid-row: 1/3;margin: 0;background: rgba(255,255,255,14%);box-shadow: none;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionTitle {max-width: 430px;margin: 0;color: #fff;font-size: clamp(23px,2vw,31px);font-weight: 800;line-height: 1.16;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionTitle {font-size: clamp(20px,1.7vw,26px);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionTitle {align-self: end;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionDescription {max-width: 430px;margin: 10px 0 0;color: rgba(255,255,255,84%);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionDescription {grid-column: 2;align-self: start;margin-top: 0;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionLinkText {margin-top: 18px;display: inline-flex;align-items: center;gap: 9px;color: #fff;font-size: 14px;font-weight: 700;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionLinkText {grid-column: 3;grid-row: 1/3;margin: 0;align-self: center;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionArrow {width: 22px;display: inline-flex;transition: transform var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionArrow .abat-inline-icon {width: 100%;height: auto;}
@media (min-width: 1100px) {:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionContent {padding: 26px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionIconCircle {width: 48px;height: 48px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionIconCircle img {width: 27px;height: 27px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionTitle {font-size: clamp(20px,1.55vw,23px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionDescription {margin-top: 8px;font-size: 13px;line-height: 1.5;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionLinkText {margin-top: 14px;font-size: 13px;}}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesBlock {margin-top: clamp(36px,4vw,52px);scroll-margin-top: 96px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesHeading {margin-bottom: 18px;display: flex;flex-direction: column;align-items: flex-start;gap: 12px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesTitle {margin: 0;color: var(--color-text);font-size: clamp(23px,2vw,28px);font-weight: 800;line-height: 1.2;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesAccent {width: 44px;height: 3px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceCard {min-width: 0;min-height: 96px;padding: 18px;display: grid;grid-template-columns: 44px minmax(0,1fr) 22px;align-items: center;gap: 14px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);color: inherit;text-decoration: none;cursor: pointer;transition: border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceImageIcon {width: 40px;height: 40px;object-fit: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceMaskIcon {width: 40px;height: 40px;display: block;background: var(--color-secondary);mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceTitle {min-width: 0;color: var(--color-text);font-size: 14px;font-weight: 700;line-height: 1.4;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceArrow {width: 20px;display: inline-flex;color: var(--color-secondary);transition: transform var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceArrow .abat-inline-icon {width: 100%;height: auto;}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/"])) a.abat-DirectionsServices-directionCard:hover {transform: translateY(-5px);box-shadow: 0 14px 30px rgba(16,35,61,14%);}
	:where(.public-page:where([data-cms-page="/"])) a.abat-DirectionsServices-directionCard:hover .abat-DirectionsServices-directionImage img {transform: scale(1.025);}
	:where(.public-page:where([data-cms-page="/"])) a.abat-DirectionsServices-directionCard:hover .abat-DirectionsServices-directionArrow {transform: translateX(4px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceCard:hover {border-color: var(--color-primary);box-shadow: 0 8px 22px rgba(16,35,61,8%);transform: translateY(-2px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceCard:hover .abat-DirectionsServices-serviceArrow {color: var(--color-primary);transform: translateX(3px);}}
:where(.public-page:where([data-cms-page="/"])) a.abat-DirectionsServices-directionCard:focus-visible {outline: 3px solid var(--color-primary);outline-offset: 3px;}
:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceCard:focus-visible {outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px rgba(196,81,7,16%);}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionsGrid {grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary {min-height: 344px;grid-column: 1/-1;grid-row: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary {min-height: 220px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent {min-height: 140px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionContent {min-height: 140px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionContent {padding: 22px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionIconCircle {width: 46px;height: 46px;margin-bottom: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionIconCircle img {width: 26px;height: 26px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionTitle {font-size: 21px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionDescription {margin-top: 8px;font-size: 13px;line-height: 1.5;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionLinkText {margin-top: 12px;font-size: 13px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesGrid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 820px) {:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent {min-height: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionContent {width: 100%;min-height: 210px;padding: 26px;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 0;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionIconCircle {margin: 0 0 18px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionTitle {align-self: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionDescription {margin-top: 10px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionLinkText {margin-top: 18px;align-self: auto;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-section {padding-block: var(--section-gap);}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-heading {margin-bottom: 26px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-title {font-size: clamp(28px,8vw,36px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-description {margin-top: 12px;font-size: 15px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionsGrid {grid-template-columns: 1fr;gap: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent {grid-column: auto;grid-row: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary {min-height: 300px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent {min-height: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionContent, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary .abat-DirectionsServices-directionContent, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionContent {min-height: inherit;padding: 24px;justify-content: flex-end;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionContent {width: 100%;min-height: 210px;padding: 24px;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent::before, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent::after {right: -14%;width: 58%;opacity: .08;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionIconCircle {margin: 0 0 18px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionTitle {align-self: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionDescription {margin-top: 10px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionLinkText {margin-top: 18px;align-self: auto;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionIconCircle {width: 50px;height: 50px;margin-bottom: 16px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionIconCircle img {width: 28px;height: 28px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionTitle, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionTitle {font-size: 24px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionDescription, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionDescription {margin-top: 10px;font-size: 14px;line-height: 1.55;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionLinkText {margin-top: 18px;font-size: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesBlock {margin-top: 36px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-servicesGrid {grid-template-columns: 1fr;gap: 10px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceCard {min-height: 84px;padding: 15px 16px;}}
@media (max-width: 379px) {:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionContent, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary .abat-DirectionsServices-directionContent, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionContent, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionContent {padding: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_primary, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary {min-height: 290px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_accent .abat-DirectionsServices-directionContent {min-height: 220px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionTitle, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-directionCard_secondary .abat-DirectionsServices-directionTitle {font-size: 22px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceCard {grid-template-columns: 40px minmax(0,1fr) 20px;gap: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceImageIcon, :where(.public-page:where([data-cms-page="/"])) .abat-DirectionsServices-serviceMaskIcon {width: 36px;height: 36px;}}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-hero {width: 100%;overflow: clip;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-banner {position: relative;width: 100%;min-width: 0;min-height: clamp(500px,58svh,620px);display: flex;overflow: hidden;isolation: isolate;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-withoutImage {min-height: auto;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-image {z-index: 0;object-fit: cover;object-position: 60% center;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-overlay {position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(238,244,248,96%) 0%,rgba(238,244,248,94%) 20%,rgba(238,244,248,88%) 31%,rgba(238,244,248,74%) 40%,rgba(238,244,248,54%) 48%,rgba(238,244,248,34%) 56%,rgba(238,244,248,17%) 64%,rgba(238,244,248,6%) 72%,rgba(238,244,248,0%) 80%);}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-contentContainer {position: relative;z-index: 2;min-height: inherit;display: flex;align-items: center;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-content {width: min(100%,700px);min-width: 0;padding-block: clamp(56px,7vw,84px);}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-eyebrow {margin: 0 0 16px;color: var(--color-secondary);font-size: 14px;font-weight: 700;line-height: 1.4;letter-spacing: .04em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-title {max-width: 680px;margin: 0;color: var(--color-text);font-size: clamp(32px,calc(2.2vw + 14px),44px);font-weight: 800;line-height: 1.12;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-description {max-width: 640px;margin: 24px 0 0;color: var(--color-text-muted);font-size: clamp(17px,1.4vw,20px);line-height: 1.6;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlights {max-width: 680px;margin: 26px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;list-style: none;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlight {position: relative;min-width: 0;padding-left: 14px;color: var(--color-secondary);font-size: 18px;font-weight: 700;line-height: 1.35;}
:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlight::before {position: absolute;top: .18em;bottom: .18em;left: 0;width: 3px;min-height: 1em;content: "";background: var(--color-primary);border-radius: var(--radius-button);}
@media (min-width: 768px) {:where(.public-page:where([data-cms-page="/"])) .abat-Hero-description {color: color-mix(in srgb,var(--color-text) 45%,var(--color-text-muted));}}
@media (min-width: 768px) and (max-width: 1199px) {:where(.public-page:where([data-cms-page="/"])) .abat-Hero-banner {min-height: clamp(440px,50svh,510px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-image {object-position: 64% center;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-overlay {background: linear-gradient(90deg,rgba(238,244,248,97%) 0%,rgba(238,244,248,95%) 28%,rgba(238,244,248,91%) 42%,rgba(238,244,248,82%) 53%,rgba(238,244,248,66%) 63%,rgba(238,244,248,46%) 72%,rgba(238,244,248,26%) 81%,rgba(238,244,248,10%) 90%,rgba(238,244,248,0%) 100%);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-content {width: min(100%,640px);padding-block: 50px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlights {gap: 12px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlight {padding-left: 12px;font-size: 16px;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/"])) .abat-Hero-banner {min-height: clamp(470px,64svh,560px);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-image {object-position: 68% 28%;transform: scale(1.12);transform-origin: 68% 28%;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-overlay {background: linear-gradient(180deg,rgba(238,244,248,90%) 0%,rgba(238,244,248,80%) 42%,rgba(238,244,248,48%) 68%,rgba(238,244,248,10%) 92%,rgba(238,244,248,0%) 100%);}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-contentContainer {align-items: flex-start;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-content {width: 100%;padding-block: 40px 44px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-description {margin-top: 20px;color: color-mix(in srgb,var(--color-text) 76%,var(--color-text-muted));}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlights {margin-top: 22px;gap: 8px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlight {padding-left: 9px;font-size: 16px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-Hero-highlight::before {width: 2px;}}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-section {width: 100%;padding-top: var(--section-gap);}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-card {min-width: 0;display: grid;grid-template-columns: minmax(360px,.9fr) minmax(0,1.35fr);align-items: center;gap: clamp(36px,4vw,64px);}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-intro {min-width: 0;display: grid;grid-template-columns: 154px minmax(0,1fr);align-items: center;gap: 24px;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-illustration {width: 154px;height: 154px;display: flex;align-items: center;justify-content: center;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-illustration img {width: 100%;height: 100%;object-fit: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-introContent {min-width: 0;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-title {margin: 0;color: var(--color-text);font-size: clamp(24px,2vw,30px);font-weight: 800;line-height: 1.2;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-description {max-width: 430px;margin: 14px 0 0;color: var(--color-text-muted);font-size: 15px;line-height: 1.6;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-steps {min-width: 0;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));align-items: start;list-style: none;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepItem {position: relative;min-width: 0;display: flex;justify-content: center;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-step {width: 100%;min-width: 0;display: grid;grid-template-rows: 68px auto;justify-items: center;align-items: start;gap: 12px;text-align: center;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepIcon {width: 62px;height: 62px;align-self: center;object-fit: contain;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepLabel {max-width: 160px;color: var(--color-text-muted);font-size: 13px;font-weight: 700;line-height: 1.35;text-align: center;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-arrow {position: absolute;top: 24px;right: 0;width: clamp(20px,2vw,28px);color: var(--color-secondary);transform: translateX(50%);}
:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-arrow .abat-inline-icon {width: 100%;height: auto;}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-card {grid-template-columns: 1fr;gap: 30px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-intro {max-width: 720px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-description {max-width: 540px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-steps {padding-top: 28px;border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepLabel {max-width: 170px;}}
@media (max-width: 767.98px) {:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-card {gap: 20px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-intro {grid-template-columns: 116px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-illustration {width: 116px;height: 116px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-title {font-size: 23px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-description {margin-top: 10px;font-size: 14px;line-height: 1.55;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-steps {padding-top: 20px;display: grid;grid-template-columns: 1fr;gap: 0;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepItem {position: static;display: grid;grid-template-columns: 1fr;justify-content: stretch;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-step {width: 100%;display: grid;grid-template-columns: 66px minmax(0,1fr);grid-template-rows: auto;align-items: center;justify-items: start;gap: 18px;text-align: left;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepIcon {width: 50px;height: 50px;justify-self: center;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepLabel {max-width: none;font-size: 16px;text-align: left;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-arrow {position: static;width: 22px;margin: 15px 0 15px 22px;transform: rotate(90deg);}}
@media (max-width: 479px) {:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-intro {grid-template-columns: 116px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-illustration {width: 116px;height: 116px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-step {grid-template-columns: 64px minmax(0,1fr);gap: 16px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-arrow {margin-left: 21px;}}
@media (max-width: 379px) {:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-intro {grid-template-columns: 100px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-illustration {width: 100px;height: 100px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-title {font-size: 21px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-step {grid-template-columns: 60px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-stepIcon {width: 48px;height: 48px;}
	:where(.public-page:where([data-cms-page="/"])) .abat-TurnkeyProcess-arrow {width: 20px;margin: 15px 0 15px 20px;}}
:where(.public-page:where([data-cms-page="/"])) .abat-icon-c7a111d53e9d {width: 24px;aspect-ratio: 24/16;mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-c7a111d53e9d.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-c7a111d53e9d.png");}
:where(.public-page:where([data-cms-page="/"])) .abat-icon-3e8692c4f823 {width: 24px;aspect-ratio: 24/16;mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-3e8692c4f823.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-inline-3e8692c4f823.png");}
:where(.public-page:where([data-cms-page="/"])) .abat-style-287113b1b220 {mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-pane-w-937bda294852.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-pane-w-937bda294852.png");}
:where(.public-page:where([data-cms-page="/"])) .abat-style-eb972c462721 {mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-full-cycle-4686f5c237e8.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-full-cycle-4686f5c237e8.png");}
:where(.public-page:where([data-cms-page="/"])) .abat-style-f59f56dc8096 {mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-geography-e785aa6c197f.png");-webkit-mask-image: url("/api/media/file/abat-3c03625d-fde4-4a42-9c7c-9e5fc8f4de43-abat-geography-e785aa6c197f.png");}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-sectionHeading {max-width: 920px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factsSection {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact {min-width: 0;min-height: 156px;padding: clamp(18px,1.8vw,22px) clamp(22px,2.4vw,30px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact + .abat-PrefabricatedBuildingsPage-fact {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factNumber, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layerCode, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeNumber {color: var(--color-primary);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factTitle {margin-top: 16px;color: var(--color-text);font-size: clamp(18px,1.6vw,23px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factDescription {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-systemLayout {min-width: 0;overflow: hidden;display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-systemMedia {position: relative;min-width: 0;min-height: 600px;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-systemImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layerList {margin: 0;padding: 0;list-style: none;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layer {min-width: 0;min-height: 150px;padding: clamp(22px,2.5vw,32px);display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 18px;align-content: center;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layer + .abat-PrefabricatedBuildingsPage-layer {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layer h3 {margin: 0;color: var(--color-text);font-size: clamp(19px,1.6vw,23px);font-weight: 800;line-height: 1.28;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layer p {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsCard {min-width: 0;overflow: hidden;display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsIntro {min-width: 0;padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsIntro .abat-PrefabricatedBuildingsPage-sectionHeading {margin-bottom: 24px;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsIntro .abat-PrefabricatedBuildingsPage-headingAccent {background: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsIntro .abat-PrefabricatedBuildingsPage-sectionTitle {color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsIntro p {margin: 0;color: rgba(255,255,255,80%);font-size: 16px;line-height: 1.7;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-left: 1px solid rgba(255,255,255,20%);list-style: none;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li {min-width: 0;min-height: 142px;padding: clamp(22px,2.7vw,34px);display: flex;flex-direction: column;justify-content: center;gap: 17px;color: var(--color-on-secondary);font-size: clamp(17px,1.45vw,21px);font-weight: 800;line-height: 1.35;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:nth-child(even) {border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:nth-child(n + 3) {border-top: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:last-child {grid-column: 1/-1;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList span {color: var(--color-primary-accent);font-size: 12px;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeLayout {min-width: 0;overflow: hidden;display: grid;grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-frameMedia, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-panelMedia {position: relative;min-width: 0;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-frameMedia {min-height: 650px;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-panelMedia {min-height: 240px;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeContent {min-width: 0;display: grid;grid-template-rows: auto 1fr auto;border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeText {min-width: 0;padding: clamp(26px,3vw,40px);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeText span {color: var(--color-primary);font-size: 11px;font-weight: 800;line-height: 1.35;letter-spacing: .09em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeText p {margin: 16px 0 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeList {margin: 0;padding: 0;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem {min-width: 0;min-height: 104px;padding: 22px clamp(24px,3vw,38px);display: grid;grid-template-columns: 42px minmax(210px,.62fr) minmax(0,1.38fr);align-items: center;gap: clamp(18px,2.5vw,36px);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem + .abat-PrefabricatedBuildingsPage-scopeItem {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem h3 {margin: 0;color: var(--color-text);font-size: clamp(18px,1.55vw,22px);font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem p {margin: 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designLayout {min-width: 0;overflow: hidden;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designIntro {min-width: 0;padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designIntro .abat-PrefabricatedBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designIntro p {max-width: 730px;margin: 0;color: var(--color-text-muted);font-size: 16px;line-height: 1.7;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designIntro p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designSections {margin: 0;padding: clamp(28px,3vw,40px);display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-content: center;gap: 10px;border-left: 1px solid var(--color-border);background: var(--color-surface-soft);list-style: none;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designSections li {min-height: 76px;display: grid;place-items: center;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-secondary-hover);font-size: clamp(22px,2vw,28px);font-weight: 800;line-height: 1;letter-spacing: .04em;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designSections li:last-child {grid-column: 1/-1;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processFlow {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep {position: relative;min-width: 0;min-height: 240px;padding: clamp(24px,2.6vw,34px);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep + .abat-PrefabricatedBuildingsPage-processStep {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep::before {position: absolute;inset: 0 0 auto;height: 3px;background: var(--color-primary);content: "";}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processNumber {color: var(--color-primary);font-size: 13px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep h3 {margin: 24px 0 0;color: var(--color-text);font-size: clamp(19px,1.6vw,23px);font-weight: 800;line-height: 1.3;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep p {margin: 12px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-systemLayout, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsCard, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeLayout, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-systemMedia, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-frameMedia {min-height: 0;aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeContent, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designSections {border-left: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList {border-top: 1px solid rgba(255,255,255,20%);}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-frameMedia {border-bottom: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-panelMedia {aspect-ratio: 16/8;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processFlow {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep:nth-child(n + 3) {border-top: 1px solid var(--color-border);}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-sectionHeading {margin-bottom: 26px;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-sectionTitle {font-size: clamp(28px,8vw,34px);}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem {grid-template-columns: 34px minmax(0,1fr);align-items: start;gap: 10px 16px;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem p {grid-column: 2;}}
@media (max-width: 599px) {:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processFlow {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:nth-child(even), :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:nth-child(n + 3), :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:last-child {grid-column: auto;min-height: 0;border-top: 1px solid rgba(255,255,255,20%);border-left: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li:first-child {border-top: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep + .abat-PrefabricatedBuildingsPage-processStep, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep:nth-child(3), :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep:nth-child(n + 3) {min-height: 0;border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep:first-child {border-top: 0;}}
@media (max-width: 499px) {:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-factsGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact + .abat-PrefabricatedBuildingsPage-fact, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact:nth-child(3), :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact:nth-child(n + 3) {min-height: 0;border-top: 0;border-left: 0;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-fact + .abat-PrefabricatedBuildingsPage-fact {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layer {min-height: 0;grid-template-columns: 28px minmax(0,1fr);gap: 12px;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationsIntro, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designIntro {padding: 26px 22px;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-layer, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-applicationList li, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-envelopeText, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-scopeItem, :where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-processStep {padding: 22px;}
	:where(.public-page:where([data-cms-page="/bystrovozvodimye-zdaniya"])) .abat-PrefabricatedBuildingsPage-designSections {padding: 22px;}}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-section {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-list {display: grid;gap: clamp(24px,3vw,36px);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-projectLink {min-width: 0;display: block;border-radius: var(--radius-container);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-project {min-width: 0;overflow: hidden;display: grid;grid-template-columns: minmax(0,57%) minmax(0,43%);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-media {position: relative;min-width: 0;min-height: clamp(360px,31vw,420px);overflow: hidden;background: var(--color-text);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-image {object-fit: cover;transition: transform 420ms var(--motion-easing);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-content {min-width: 0;min-height: clamp(360px,31vw,420px);padding: clamp(26px,3vw,40px);display: flex;flex-direction: column;justify-content: space-between;gap: 28px;background: var(--color-secondary-hover);color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-number {color: var(--color-on-secondary);font-size: clamp(58px,5.5vw,78px);font-weight: 800;line-height: .82;letter-spacing: -.055em;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-projectInfo {min-width: 0;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-title {max-width: 480px;margin: 0;color: var(--color-on-secondary);font-size: clamp(24px,2.3vw,32px);font-weight: 800;line-height: 1.15;text-wrap: pretty;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-title::after {width: 42px;height: 3px;margin-top: 16px;display: block;border-radius: 999px;background: var(--color-primary-accent);content: "";}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-summary {margin: 16px 0 0;color: rgba(255,255,255,82%);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-details {margin: 18px 0 0;display: grid;gap: 8px;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-detail {min-width: 0;display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: 12px;font-size: 13px;line-height: 1.4;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-detail dt {color: rgba(255,255,255,58%);}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-detail dd {min-width: 0;margin: 0;color: var(--color-on-secondary);font-weight: 700;overflow-wrap: anywhere;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-more {margin-top: 22px;display: inline-flex;align-items: center;gap: 9px;color: var(--color-on-secondary);font-size: 14px;font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-more span {color: var(--color-primary-accent);font-size: 20px;line-height: 1;transition: transform var(--motion-fast) var(--motion-easing);}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-projectLink:hover .abat-ProjectsList-image {transform: scale(1.02);}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-projectLink:hover .abat-ProjectsList-more span {transform: translateX(4px);}}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-projectLink:focus-visible {outline-color: var(--color-primary);}
@media (min-width: 768px) and (max-width: 1023px) {:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-project {grid-template-columns: minmax(0,52%) minmax(0,48%);}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-media, :where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-content {min-height: 410px;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-content {padding: 24px;gap: 24px;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-number {font-size: 58px;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-title {font-size: clamp(22px,2.8vw,27px);}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-summary {margin-top: 13px;font-size: 13px;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-details {margin-top: 14px;gap: 6px;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-detail {grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 8px;font-size: 12px;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-project {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-media {min-height: 0;aspect-ratio: 16/10;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-content {min-height: 0;padding: clamp(22px,6vw,30px);gap: 28px;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-number {font-size: clamp(56px,15vw,72px);}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-title {font-size: clamp(23px,6.4vw,29px);}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-summary {font-size: 14px;}}
@media (max-width: 499px) {:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-media {aspect-ratio: 4/3;}
	:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsList-detail {grid-template-columns: 1fr;gap: 2px;}}
:where(.public-page:where([data-cms-page="/proekty"])) .abat-ProjectsPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-section, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factsSection {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-sectionHeading {max-width: 940px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact {min-width: 0;min-height: 172px;padding: clamp(20px,2.2vw,30px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact + .abat-IndustrialBuildingsPage-fact {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factNumber, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors > li > span, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid > li > span, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid > li > span, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processNumber {color: var(--color-primary);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factTitle {margin-top: 16px;color: var(--color-text);font-size: clamp(18px,1.5vw,22px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factDescription {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskPanel {min-width: 0;display: grid;grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);overflow: hidden;border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskIntro {min-width: 0;padding: clamp(34px,4.2vw,56px);display: flex;flex-direction: column;justify-content: center;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskLabel {color: var(--color-primary-accent);font-size: 12px;font-weight: 800;line-height: 1.3;letter-spacing: .09em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskIntro h2 {margin: 18px 0 0;color: var(--color-on-secondary);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskIntro p {margin: 22px 0 0;color: rgba(255,255,255,72%);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors {min-width: 0;margin: 0;padding: 0;border-left: 1px solid rgba(255,255,255,20%);list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors li {min-width: 0;padding: clamp(22px,2.5vw,32px);display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 18px;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors li + li {border-top: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors h3 {margin: 0;color: var(--color-on-secondary);font-size: clamp(18px,1.5vw,22px);font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors p {margin: 8px 0 0;color: rgba(255,255,255,70%);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingLayout {min-width: 0;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);gap: clamp(30px,4vw,56px);align-items: stretch;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingMedia, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresMedia {position: relative;min-width: 0;min-height: 520px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingImage, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingImage {object-position: center 42%;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingContent {min-width: 0;padding-block: clamp(10px,2vw,24px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingContent > p, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresContent > p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingContent > p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingTypes {margin: auto 0 0;padding: 30px 0 0;list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingTypes li {padding: 16px 0;border-top: 1px solid var(--color-border);color: var(--color-text);font-size: clamp(16px,1.3vw,19px);font-weight: 800;line-height: 1.35;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-border);list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid li {min-width: 0;min-height: 200px;padding: clamp(22px,2.5vw,32px);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid h3, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid h3, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow h3 {margin: 18px 0 0;color: var(--color-text);font-size: clamp(18px,1.5vw,22px);font-weight: 800;line-height: 1.3;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid p, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid p, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow p {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 1px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-border);list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid li {min-width: 0;min-height: 260px;padding: clamp(22px,2vw,28px);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designPanel {min-width: 0;display: grid;grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr);overflow: hidden;border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCopy {padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCopy p {margin: 0;color: rgba(255,255,255,76%);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCopy p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-left: 1px solid rgba(255,255,255,20%);list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes li {min-width: 0;display: grid;place-items: center;color: var(--color-on-secondary);font-size: clamp(22px,2.2vw,32px);font-weight: 800;letter-spacing: .03em;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes li + li {border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresLayout {min-width: 0;display: grid;grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresContent {min-width: 0;padding: clamp(30px,4vw,52px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresList {margin: auto 0 0;padding: 30px 0 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresList li {min-width: 0;padding: 14px 12px 14px 0;border-top: 1px solid var(--color-border);color: var(--color-text);font-size: 15px;font-weight: 750;line-height: 1.4;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresList li:nth-child(even) {padding-right: 0;padding-left: 12px;border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresMedia {min-height: 560px;border: 0;border-left: 1px solid var(--color-border);border-radius: 0;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresImage {object-position: center;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li {min-width: 0;min-height: 246px;padding: clamp(22px,2vw,28px);border-top: 4px solid var(--color-primary);}
:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li + li {border-left: 1px solid var(--color-border);}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow {grid-template-columns: repeat(3,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designPanel {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes {min-height: 104px;border-top: 1px solid rgba(255,255,255,20%);border-left: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li:nth-child(4) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li:nth-child(n + 4) {border-top-width: 5px;}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskPanel, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingLayout, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors {border-top: 1px solid rgba(255,255,255,20%);border-left: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingMedia {min-height: 420px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingContent {padding-block: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingTypes {margin-top: 14px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresMedia {min-height: 420px;border-top: 1px solid var(--color-border);border-left: 0;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-sectionTitle, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskIntro h2 {font-size: clamp(28px,8vw,34px);}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factsGrid, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact {min-height: 0;padding: 20px 22px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact + .abat-IndustrialBuildingsPage-fact, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-fact:nth-child(3) {border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-factTitle {margin-top: 13px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskIntro {padding: 30px 22px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-taskFactors li {padding: 22px;grid-template-columns: 30px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-buildingMedia, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresMedia {min-height: 310px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-inputGrid li, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-systemGrid li, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li {min-height: 0;padding: 22px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCopy, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresContent {padding: 26px 22px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes {min-height: 82px;grid-template-columns: repeat(5,minmax(58px,1fr));overflow-x: auto;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes li {font-size: 21px;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresList {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-structuresList li:nth-child(even) {padding-left: 0;border-left: 0;}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li + li, :where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-processFlow li:nth-child(4) {border-top-width: 4px;border-left: 0;}}
@media (max-width: 420px) {:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes {grid-template-columns: repeat(5,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/promyshlennye-zdaniya-i-proizvodstvennye-ceha"])) .abat-IndustrialBuildingsPage-designCodes li {font-size: 18px;}}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-sectionHeading {max-width: 850px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factsSection {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact {position: relative;min-width: 0;min-height: 150px;padding: clamp(17px,1.7vw,20px) clamp(22px,2.4vw,30px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact + .abat-AngarsPage-fact {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factNumber {color: var(--color-primary);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factTitle {margin-top: 16px;color: var(--color-text);font-size: clamp(18px,1.6vw,23px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factDescription {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typesGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeCard {min-width: 0;overflow: hidden;display: grid;grid-template-rows: auto 1fr;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeMedia {position: relative;min-width: 0;aspect-ratio: 4/3;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeContent {min-width: 0;padding: clamp(20px,2vw,26px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeTitle {margin: 0;color: var(--color-text);font-size: clamp(19px,1.55vw,23px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeTitle::after {width: 36px;height: 3px;margin-top: 13px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeDescription {margin: 13px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-feature {min-width: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: center;gap: clamp(34px,5vw,72px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureReverse .abat-AngarsPage-featureMedia {grid-column: 2;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureReverse .abat-AngarsPage-featureContent {grid-column: 1;grid-row: 1;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureMedia {position: relative;min-width: 0;overflow: hidden;aspect-ratio: 16/10;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureContent {min-width: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureContent .abat-AngarsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureText {max-width: 610px;color: var(--color-text-muted);font-size: clamp(16px,1.35vw,18px);line-height: 1.72;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureText p {margin: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureText p + p {margin-top: 16px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processGrid {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep {position: relative;min-width: 0;min-height: 144px;padding: clamp(17px,1.8vw,22px) clamp(22px,2.5vw,30px);display: flex;flex-direction: column;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-child(3n) {border-right: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-last-child(-n + 3) {border-bottom: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processNumber {color: var(--color-primary);font-size: 13px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processTitle {max-width: 300px;margin-top: 18px;color: var(--color-text);font-size: clamp(18px,1.6vw,22px);font-weight: 800;line-height: 1.3;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processDescription {max-width: 340px;margin: 10px 0 0;color: var(--color-text-muted);font-size: 13px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designCard {min-width: 0;padding: clamp(28px,4vw,52px);display: grid;grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr);align-items: center;gap: clamp(34px,5vw,72px);border-radius: var(--radius-container);background: var(--color-secondary-hover);color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro {min-width: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro .abat-AngarsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro .abat-AngarsPage-headingAccent {background: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro .abat-AngarsPage-sectionTitle {color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro p {max-width: 720px;margin: 0;color: rgba(255,255,255,80%);font-size: 16px;line-height: 1.7;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;list-style: none;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections li {min-height: 76px;padding: 14px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,24%);border-radius: var(--radius-card);background: rgba(255,255,255,7%);color: var(--color-on-secondary);font-size: clamp(22px,2vw,28px);font-weight: 800;line-height: 1;letter-spacing: .04em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections li:last-child {grid-column: 1/-1;}
@media (max-width: 1199px) {:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typesGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeMedia {aspect-ratio: 16/10;}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-feature {grid-template-columns: 1fr;gap: 30px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureReverse .abat-AngarsPage-featureMedia, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureReverse .abat-AngarsPage-featureContent {grid-column: auto;grid-row: auto;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureReverse .abat-AngarsPage-featureContent {order: 1;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureReverse .abat-AngarsPage-featureMedia {order: 2;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureMedia {aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designCard {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections {grid-template-columns: repeat(5,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections li:last-child {grid-column: auto;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-sectionHeading {margin-bottom: 26px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-sectionTitle {font-size: clamp(28px,8vw,34px);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-child(3n), :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-last-child(-n + 3) {border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-child(2n) {border-right: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:last-child {border-bottom: 0;}}
@media (max-width: 599px) {:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factsGrid, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typesGrid, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact {min-height: 0;padding: 17px 21px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact + .abat-AngarsPage-fact, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-fact:nth-child(3) {border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-factTitle {margin-top: 11px;font-size: 19px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-typeMedia, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-featureMedia {aspect-ratio: 16/10;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-child(2n), :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-child(3n), :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:nth-last-child(-n + 3) {min-height: 0;padding: 16px 21px;border-right: 0;border-bottom: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processStep:last-child {border-bottom: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-processTitle {margin-top: 12px;font-size: 19px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designCard {padding: 24px 20px;gap: 28px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designIntro p {font-size: 15px;line-height: 1.62;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections li, :where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections li:last-child {min-height: 64px;grid-column: auto;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-angarov"])) .abat-AngarsPage-designSections li:last-child {grid-column: 1/-1;}}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-sectionHeading {max-width: 900px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factsSection {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact {min-width: 0;min-height: 164px;padding: clamp(18px,1.8vw,22px) clamp(22px,2.4vw,30px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact + .abat-WarehousesPage-fact {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factNumber {color: var(--color-primary);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factTitle {margin-top: 16px;color: var(--color-text);font-size: clamp(18px,1.6vw,23px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factDescription {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskLayout {min-width: 0;display: grid;grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro {min-width: 0;padding: clamp(30px,4vw,52px);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro .abat-WarehousesPage-sectionHeading {margin-bottom: 24px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro .abat-WarehousesPage-headingAccent {background: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro .abat-WarehousesPage-sectionTitle {color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro > p {margin: 0;color: rgba(255,255,255,80%);font-size: clamp(15px,1.25vw,17px);line-height: 1.7;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskGrid {min-width: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell {min-width: 0;min-height: 220px;padding: clamp(24px,2.8vw,36px);border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell:nth-child(odd) {border-right: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell:nth-last-child(-n + 2) {border-bottom: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCode {color: var(--color-primary);font-size: 13px;font-weight: 800;line-height: 1;letter-spacing: .12em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell h3 {margin: 18px 0 0;color: var(--color-text);font-size: clamp(19px,1.6vw,23px);font-weight: 800;line-height: 1.28;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell p {margin: 12px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialsGrid {min-width: 0;display: grid;grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr);align-items: stretch;gap: 20px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialCard {min-width: 0;overflow: hidden;display: grid;grid-template-rows: auto 1fr;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialMedia {position: relative;min-width: 0;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-frameCard .abat-WarehousesPage-materialMedia {aspect-ratio: 16/8.7;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-panelCard .abat-WarehousesPage-materialMedia {aspect-ratio: 4/3;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-panelCard .abat-WarehousesPage-materialImage {object-position: center 42%;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialContent {min-width: 0;padding: clamp(24px,3vw,38px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialLabel {color: var(--color-primary);font-size: 11px;font-weight: 800;line-height: 1.3;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialContent h3 {margin: 13px 0 0;color: var(--color-text);font-size: clamp(23px,2vw,30px);font-weight: 800;line-height: 1.2;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialContent p {max-width: 720px;margin: 16px 0 0;color: var(--color-text-muted);font-size: 15px;line-height: 1.65;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedCard {min-width: 0;overflow: hidden;display: grid;grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);align-items: stretch;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedContent {min-width: 0;padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedContent .abat-WarehousesPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedText {color: var(--color-text-muted);font-size: clamp(15px,1.25vw,17px);line-height: 1.7;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedText p {margin: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedText p + p {margin-top: 16px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedMedia {position: relative;min-width: 0;min-height: 420px;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalList {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem {min-width: 0;min-height: 132px;padding: clamp(22px,2.5vw,32px);display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 18px;border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem:nth-child(odd) {border-right: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem:last-child {grid-column: 1/-1;border-right: 0;border-bottom: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalNumber {color: var(--color-primary);font-size: 13px;font-weight: 800;line-height: 1.4;letter-spacing: .08em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem h3 {margin: 0;color: var(--color-text);font-size: clamp(18px,1.55vw,22px);font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem p {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designCard {min-width: 0;overflow: hidden;border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText {min-width: 0;padding: clamp(30px,4vw,52px);display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);column-gap: clamp(34px,5vw,72px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText .abat-WarehousesPage-sectionHeading {grid-row: 1/span 2;margin-bottom: 0;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText .abat-WarehousesPage-headingAccent {background: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText .abat-WarehousesPage-sectionTitle {color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText p {margin: 0;color: rgba(255,255,255,80%);font-size: 16px;line-height: 1.7;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid rgba(255,255,255,20%);list-style: none;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li {min-width: 0;min-height: 88px;display: grid;place-items: center;color: var(--color-on-secondary);font-size: clamp(22px,2vw,28px);font-weight: 800;line-height: 1;letter-spacing: .04em;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li + li {border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stagesGrid {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage {position: relative;min-width: 0;min-height: 250px;padding: clamp(22px,2.2vw,30px);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage + .abat-WarehousesPage-stage {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stageNumber {width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid var(--color-primary);border-radius: 50%;color: var(--color-primary);font-size: 14px;font-weight: 800;line-height: 1;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage h3 {margin: 24px 0 0;color: var(--color-text);font-size: clamp(18px,1.45vw,21px);font-weight: 800;line-height: 1.3;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage p {margin: 12px 0 0;color: var(--color-text-muted);font-size: 13px;line-height: 1.55;}
@media (max-width: 1199px) {:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-frameCard .abat-WarehousesPage-materialMedia, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-panelCard .abat-WarehousesPage-materialMedia {aspect-ratio: 16/10;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stagesGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage + .abat-WarehousesPage-stage {min-height: 210px;border-bottom: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage:nth-child(even) {border-left: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage:last-child {grid-column: 1/-1;min-height: 0;border-bottom: 0;}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskLayout, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialsGrid, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedCard {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro > p {max-width: 720px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell {min-height: 190px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-frameCard .abat-WarehousesPage-materialMedia, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-panelCard .abat-WarehousesPage-materialMedia {aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedMedia {min-height: 0;aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText {grid-template-columns: 1fr;row-gap: 18px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText .abat-WarehousesPage-sectionHeading {grid-row: auto;margin-bottom: 6px;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-sectionHeading {margin-bottom: 26px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-sectionTitle {font-size: clamp(28px,8vw,34px);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections {grid-template-columns: repeat(3,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li {min-height: 76px;border-bottom: 1px solid rgba(255,255,255,20%);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:nth-child(4) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:nth-last-child(-n + 2) {border-bottom: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:last-child {grid-column: 2/4;}}
@media (max-width: 599px) {:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskGrid, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalList, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stagesGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell:nth-child(odd), :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell:nth-last-child(-n + 2) {min-height: 0;border-right: 0;border-bottom: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell:last-child {border-bottom: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem:nth-child(odd), :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem:last-child {grid-column: auto;border-right: 0;border-bottom: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem:last-child {border-bottom: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage + .abat-WarehousesPage-stage, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage:nth-child(even), :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage:last-child {grid-column: auto;min-height: 0;border-right: 0;border-bottom: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage:last-child {border-bottom: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:nth-child(4), :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:nth-last-child(-n + 2) {border-bottom: 1px solid rgba(255,255,255,20%);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:nth-child(odd) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designSections li:last-child {grid-column: 1/-1;border-bottom: 0;}}
@media (max-width: 499px) {:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-factsGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact + .abat-WarehousesPage-fact, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact:nth-child(3), :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact:nth-child(n + 3) {min-height: 0;border-top: 0;border-left: 0;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-fact + .abat-WarehousesPage-fact {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskIntro, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-prefabricatedContent, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-designText {padding: 26px 22px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-taskCell, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-materialContent, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem, :where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-stage {padding: 22px;}
	:where(.public-page:where([data-cms-page="/stroitelstvo-skladov"])) .abat-WarehousesPage-technicalItem {grid-template-columns: 28px minmax(0,1fr);gap: 12px;}}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-sectionHeading {max-width: 940px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factsSection {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact {min-width: 0;min-height: 164px;padding: clamp(18px,1.8vw,22px) clamp(22px,2.4vw,30px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact + .abat-MetalBuildingsPage-fact {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factNumber, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-elementCode, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processNumber {color: var(--color-primary);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factTitle {margin-top: 16px;color: var(--color-text);font-size: clamp(18px,1.55vw,22px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factDescription {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameScheme {overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameMedia {position: relative;min-height: clamp(340px,44vw,560px);overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameImage {object-fit: cover;object-position: center 44%;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-mediaLabel {position: absolute;right: 22px;bottom: 20px;padding: 9px 12px;border: 1px solid rgba(255,255,255,35%);border-radius: 999px;background: rgba(17,34,57,78%);color: white;font-size: 11px;font-weight: 800;line-height: 1;letter-spacing: .1em;text-transform: uppercase;backdrop-filter: blur(8px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameLegend {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement {min-width: 0;min-height: 210px;padding: clamp(22px,2.5vw,32px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement + .abat-MetalBuildingsPage-frameElement {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement h3 {margin: 18px 0 0;color: var(--color-text);font-size: clamp(19px,1.55vw,23px);font-weight: 800;line-height: 1.28;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement p {margin: 11px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsLayout {min-width: 0;display: grid;grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsIntro {min-width: 0;padding: clamp(30px,4vw,52px);border-right: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsIntro .abat-MetalBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsIntro p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li {min-width: 0;min-height: 170px;padding: clamp(22px,2.5vw,32px);display: flex;flex-direction: column;justify-content: center;gap: 18px;color: var(--color-text);font-size: clamp(17px,1.35vw,20px);font-weight: 800;line-height: 1.35;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li + li {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li:nth-child(4) {border-left: 0;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li:nth-child(n + 4) {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid span {color: var(--color-primary);font-size: 12px;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationLayout {min-width: 0;display: grid;grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationMedia {position: relative;min-height: 630px;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationContent {min-width: 0;display: grid;grid-template-rows: auto 1fr;border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationCopy {padding: clamp(28px,3.5vw,46px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationCopy p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationCopy p + p {margin-top: 18px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister {padding: clamp(26px,3.2vw,42px);border-top: 1px solid var(--color-border);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-registerTitle {color: var(--color-primary);font-size: 11px;font-weight: 800;line-height: 1.3;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister ul {margin: 20px 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister li {min-width: 0;padding: 13px 14px 13px 0;border-top: 1px solid var(--color-border);color: var(--color-text);font-size: 15px;font-weight: 750;line-height: 1.4;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister li:nth-child(even) {padding-right: 0;padding-left: 14px;border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeLayout {min-width: 0;display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeContent {min-width: 0;padding: clamp(30px,4vw,52px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeContent .abat-MetalBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeContent > p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList {margin: auto 0 0;padding: 34px 0 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList li {min-width: 0;padding: 15px 12px 15px 0;display: flex;align-items: center;gap: 12px;border-top: 1px solid var(--color-border);color: var(--color-text);font-size: 16px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList li:nth-child(even) {padding-right: 0;padding-left: 12px;border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList span {color: var(--color-primary);font-size: 11px;letter-spacing: .08em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeMedia {position: relative;min-height: 540px;overflow: hidden;border-left: 1px solid var(--color-border);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeImage {object-fit: cover;object-position: center;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designPanel {min-width: 0;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCopy {max-width: 940px;padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCopy .abat-MetalBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCopy p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCopy p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--color-border);background: var(--color-secondary-hover);list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes li {min-width: 0;min-height: 112px;display: grid;place-items: center;color: var(--color-on-secondary);font-size: clamp(24px,2.4vw,34px);font-weight: 800;letter-spacing: .03em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes li + li {border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processList {margin: 0;padding: 0;overflow: hidden;border: 1px solid var(--color-border);border-left: 4px solid var(--color-primary);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep {min-width: 0;min-height: 108px;padding: 22px clamp(24px,3vw,38px);display: grid;grid-template-columns: 38px minmax(230px,.72fr) minmax(0,1.28fr);align-items: center;gap: clamp(18px,2.5vw,36px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep + .abat-MetalBuildingsPage-processStep {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep h3 {margin: 0;color: var(--color-text);font-size: clamp(18px,1.5vw,22px);font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep p {margin: 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameLegend {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsLayout {grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li:nth-child(4) {border-left: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li:nth-child(odd) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li:nth-child(n + 3) {border-top: 1px solid var(--color-border);}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsLayout, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationLayout, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationsIntro {border-right: 0;border-bottom: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationMedia {min-height: 460px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationContent {border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeMedia {min-height: 420px;border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep {grid-template-columns: 36px minmax(200px,.8fr) minmax(0,1.2fr);}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-sectionTitle {font-size: clamp(28px,8vw,34px);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factsGrid, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameLegend, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li {min-height: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact + .abat-MetalBuildingsPage-fact, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement + .abat-MetalBuildingsPage-frameElement, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li + li, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li:nth-child(4) {border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fact {padding: 20px 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-factTitle {margin-top: 13px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameMedia {min-height: 280px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-frameElement {padding: 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-applicationGrid li {padding: 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationMedia, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeMedia {min-height: 310px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-fabricationCopy, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeContent, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCopy {padding: 26px 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister ul, :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-capabilityRegister li:nth-child(even), :where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList li:nth-child(even) {padding-left: 0;border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-envelopeList {padding-top: 28px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes {grid-template-columns: repeat(5,minmax(58px,1fr));overflow-x: auto;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes li {min-height: 82px;font-size: 21px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep {min-height: 0;padding: 22px;grid-template-columns: 30px minmax(0,1fr);gap: 10px 14px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-processStep p {grid-column: 2;}}
@media (max-width: 420px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes {grid-template-columns: repeat(5,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-metallokonstrukciy"])) .abat-MetalBuildingsPage-designCodes li {min-height: 72px;font-size: 18px;}}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-page {min-width: 0;background: var(--color-background);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-section {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-sectionHeading {max-width: 940px;margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-headingAccent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-sectionTitle {margin: 0;color: var(--color-text);font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofCopy .abat-SandwichPanelBuildingsPage-headingAccent, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy .abat-SandwichPanelBuildingsPage-headingAccent, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsCopy .abat-SandwichPanelBuildingsPage-headingAccent, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCopy .abat-SandwichPanelBuildingsPage-headingAccent {display: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factsSection {width: 100%;padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact {min-width: 0;min-height: 164px;padding: clamp(18px,1.8vw,22px) clamp(22px,2.4vw,30px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact + .abat-SandwichPanelBuildingsPage-fact {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factNumber, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeCode, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processNumber {color: var(--color-primary);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factTitle {margin-top: 16px;color: var(--color-text);font-size: clamp(18px,1.55vw,22px);font-weight: 800;line-height: 1.25;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factDescription {margin: 10px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSystem {min-width: 0;display: grid;grid-template-columns: minmax(320px,.86fr) minmax(0,1.14fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeVisual {min-width: 0;display: grid;grid-template-rows: minmax(360px,1fr) auto;background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeMedia {position: relative;min-width: 0;overflow: hidden;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeVisual > p {margin: 0;padding: clamp(26px,3vw,38px);color: rgba(255,255,255,82%);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSequence {position: relative;margin: 0;padding: 0;list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSequence::before {position: absolute;top: 54px;bottom: 54px;left: calc(clamp(24px,3vw,38px) + 14px);width: 2px;background: var(--color-primary);transform: translateX(-50%);content: "";}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeStep {position: relative;min-width: 0;min-height: 132px;padding: 24px clamp(24px,3vw,38px);display: grid;grid-template-columns: 38px minmax(0,1fr);gap: clamp(16px,2vw,26px);align-items: center;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeStep + .abat-SandwichPanelBuildingsPage-envelopeStep {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeCode {position: relative;z-index: 1;width: 28px;height: 28px;display: grid;place-items: center;border: 1px solid var(--color-primary);border-radius: 50%;background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeStep h3 {margin: 0;color: var(--color-text);font-size: clamp(18px,1.5vw,22px);font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeStep p {margin: 8px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofLayout {min-width: 0;display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofCopy {min-width: 0;padding: clamp(30px,4vw,52px);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofCopy .abat-SandwichPanelBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofCopy > p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofCopy > p + p {margin-top: 16px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofTypes {margin: auto 0 0;padding-top: 30px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofTypes > div {padding: 15px 14px 0 0;border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofTypes > div + div {padding-right: 0;padding-left: 14px;border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofTypes dt {color: var(--color-primary);font-size: 11px;font-weight: 800;line-height: 1;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofTypes dd {margin: 10px 0 0;color: var(--color-text);font-size: 15px;font-weight: 800;line-height: 1.35;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofMedia {position: relative;min-width: 0;min-height: 560px;overflow: hidden;border-left: 1px solid var(--color-border);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelBand {min-width: 0;overflow: hidden;border-radius: var(--radius-container);background: var(--color-secondary-hover);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy {max-width: 980px;padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy .abat-SandwichPanelBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy .abat-SandwichPanelBuildingsPage-headingAccent {background: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy .abat-SandwichPanelBuildingsPage-sectionTitle {color: var(--color-on-secondary);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy p {margin: 0;color: rgba(255,255,255,80%);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy p + p {margin-top: 16px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation {display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: stretch;border-top: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation > div {min-height: 118px;padding: 28px clamp(28px,4vw,52px);display: flex;align-items: center;gap: 18px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation > div + div {border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation span:not(.abat-SandwichPanelBuildingsPage-relationArrow) {color: var(--color-primary-accent);font-size: 12px;font-weight: 800;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation strong {color: var(--color-on-secondary);font-size: clamp(18px,1.7vw,24px);line-height: 1.3;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-relationArrow {width: 64px;display: grid;place-items: center;border-right: 1px solid rgba(255,255,255,20%);border-left: 1px solid rgba(255,255,255,20%);color: var(--color-primary-accent);font-size: 26px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsPanel {min-width: 0;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsCopy {padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsCopy .abat-SandwichPanelBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsCopy p {max-width: 760px;margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList {margin: 0;padding: 0;border-left: 1px solid var(--color-border);list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList li {min-height: 92px;padding: 20px clamp(24px,3vw,36px);display: flex;align-items: center;gap: 18px;color: var(--color-text);font-size: clamp(17px,1.5vw,21px);font-weight: 800;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList li + li {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList span {color: var(--color-primary);font-size: 11px;letter-spacing: .1em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsIntro {max-width: 820px;margin: -16px 0 30px;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li {min-width: 0;min-height: 90px;padding: 22px clamp(18px,2.5vw,32px);display: flex;align-items: center;color: var(--color-text);font-size: clamp(16px,1.35vw,19px);font-weight: 800;line-height: 1.35;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li + li {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li:nth-child(4) {border-left: 0;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li:nth-child(n + 4) {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designLayout {min-width: 0;display: grid;grid-template-columns: minmax(0,1.18fr) minmax(330px,.82fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCopy {min-width: 0;padding: clamp(30px,4vw,52px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCopy .abat-SandwichPanelBuildingsPage-sectionHeading {margin-bottom: 22px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCopy p {margin: 0;color: var(--color-text-muted);font-size: clamp(15px,1.2vw,17px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCopy p + p {margin-top: 14px;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-left: 1px solid var(--color-border);background: var(--color-secondary-hover);list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li {min-width: 0;min-height: 120px;display: grid;place-items: center;color: var(--color-on-secondary);font-size: clamp(24px,2.2vw,32px);font-weight: 800;letter-spacing: .03em;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li:nth-child(even) {border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li:nth-child(n + 3) {border-top: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li:last-child {grid-column: 1/-1;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processFlow {position: relative;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);list-style: none;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processFlow::before {position: absolute;top: 47px;right: 10%;left: 10%;height: 2px;background: var(--color-primary);content: "";}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep {position: relative;min-width: 0;min-height: 260px;padding: 32px clamp(22px,2.5vw,32px);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep + .abat-SandwichPanelBuildingsPage-processStep {border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processNumber {position: relative;z-index: 1;width: 30px;height: 30px;display: grid;place-items: center;border: 1px solid var(--color-primary);border-radius: 50%;background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep h3 {margin: 28px 0 0;color: var(--color-text);font-size: clamp(18px,1.45vw,21px);font-weight: 800;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep p {margin: 12px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSystem {grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li:nth-child(4) {border-left: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li:nth-child(odd) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processFlow {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processFlow::before {display: none;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep {min-height: 220px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep:nth-child(n + 3) {border-top: 1px solid var(--color-border);}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factsGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact:nth-child(3) {border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact:nth-child(n + 3) {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSystem, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofLayout, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeVisual {grid-template-columns: minmax(0,1.2fr) minmax(240px,.8fr);grid-template-rows: minmax(360px,auto);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSequence {border-top: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofMedia {min-height: 420px;border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsPanel {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList li {min-height: 84px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList li + li {border-top: 0;border-left: 1px solid var(--color-border);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes {grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li {min-height: 94px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li:nth-child(n + 3), :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li:last-child {grid-column: auto;border-top: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li + li {border-left: 1px solid rgba(255,255,255,20%);}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-headingAccent {width: 44px;margin-bottom: 14px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-sectionTitle {font-size: clamp(28px,8vw,34px);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factsGrid, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processFlow {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep {min-height: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact + .abat-SandwichPanelBuildingsPage-fact, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li + li, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li:nth-child(4), :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep + .abat-SandwichPanelBuildingsPage-processStep, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep:nth-child(3) {border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-fact {padding: 20px 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-factTitle {margin-top: 13px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeVisual {grid-template-columns: 1fr;grid-template-rows: 280px auto;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeSequence::before {left: 36px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-envelopeStep {min-height: 0;padding: 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofCopy, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-framePanelCopy, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsCopy, :where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCopy {padding: 26px 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofMedia {min-height: 300px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-wallRoofTypes {margin-top: 28px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation > div {min-height: 92px;padding: 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation > div + div {border-top: 1px solid rgba(255,255,255,20%);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-relationArrow {width: 100%;height: 42px;border: 0;border-top: 1px solid rgba(255,255,255,20%);border-bottom: 1px solid rgba(255,255,255,20%);font-size: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-relationArrow::before {font-size: 24px;line-height: 1;content: "↓";}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList li {min-height: 72px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-openingsList li + li {border-top: 1px solid var(--color-border);border-left: 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsIntro {margin-top: -10px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-applicationsList li {min-height: 72px;padding: 18px 22px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes {grid-template-columns: repeat(5,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li {min-height: 76px;font-size: 19px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep {padding: 22px;display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 9px 14px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep h3 {margin: 3px 0 0;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-processStep p {grid-column: 2;margin-top: 2px;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation > div {display: grid;grid-template-columns: 34px minmax(0,1fr);column-gap: 14px;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-systemRelation > div > span {justify-self: center;}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-relationArrow {height: 30px;padding: 0 22px;grid-template-columns: 34px minmax(0,1fr);}
	:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-relationArrow::before {grid-column: 1;justify-self: center;}}
@media (max-width: 420px) {:where(.public-page:where([data-cms-page="/zdaniya-iz-sendvich-paneley"])) .abat-SandwichPanelBuildingsPage-designCodes li {font-size: 17px;}}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-intro, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactsSection, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationSection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-intro {padding-top: clamp(26px,4vw,52px);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-kicker {display: block;margin-bottom: 14px;color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-kicker::after, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-accent {width: 52px;height: 3px;margin-top: 15px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-accent {margin: 0 0 17px;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-intro h1 {margin: 20px 0 0;font-size: clamp(44px,6vw,76px);font-weight: 800;line-height: 1;letter-spacing: -.035em;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-intro p {max-width: 760px;margin: 22px 0 0;color: var(--color-text-muted);font-size: clamp(16px,1.4vw,19px);line-height: 1.7;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactsLayout {display: grid;grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr);gap: clamp(38px,7vw,100px);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactsHeading h2, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-geographyLayout h2, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-sectionHeading h2 {margin: 0;font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactsHeading p, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-sectionHeading p {margin: 13px 0 0;color: var(--color-text-muted);line-height: 1.65;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactList {margin: 0;border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactRow {min-width: 0;min-height: 82px;display: grid;grid-template-columns: minmax(120px,.34fr) minmax(0,.66fr);align-items: center;border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactRow dt {color: var(--color-text-muted);font-size: 13px;font-weight: 700;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactRow dd {min-width: 0;min-height: 28px;margin: 0;display: flex;align-items: center;color: var(--color-secondary-hover);font-size: clamp(17px,1.8vw,22px);font-weight: 800;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactRow dd > span:empty {width: 100%;min-height: 28px;display: block;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-cityList {padding-block: 12px;display: flex;flex-direction: column;gap: 2px;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-geographySection {margin-bottom: var(--section-gap);padding-block: clamp(34px,4vw,50px);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-geographyLayout {display: grid;grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr);gap: clamp(38px,7vw,100px);align-items: center;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-geographyLayout .abat-ContactsPage-kicker::after {display: none;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-regions {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid rgba(53,95,134,28%);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-regions p {min-height: 78px;margin: 0;padding: 18px 20px;display: flex;align-items: center;border-bottom: 1px solid rgba(53,95,134,28%);color: var(--color-secondary-hover);font-weight: 800;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-regions p:first-child {border-right: 1px solid rgba(53,95,134,28%);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-sectionHeading {max-width: 790px;margin-bottom: 28px;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);list-style: none;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList li {min-height: 130px;padding: 20px;display: flex;flex-direction: column;justify-content: space-between;gap: 24px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList li > span {color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList strong {font-size: 15px;line-height: 1.42;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinks {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinksInner {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinks a {min-height: 84px;padding: 18px 22px;display: flex;align-items: center;justify-content: space-between;gap: 20px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);color: var(--color-secondary);background: var(--color-surface);font-weight: 800;}
:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinks a > span:last-child {color: var(--color-primary);font-size: 20px;}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactRow a:hover, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinks a:hover {color: var(--color-primary-hover);}}
@media (max-width: 1023px) {:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactsLayout, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-geographyLayout, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-regions, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList, :where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinksInner {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-contactRow {min-height: 76px;grid-template-columns: 96px minmax(0,1fr);gap: 14px;}
	:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-regions p:first-child {border-right: 0;}
	:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-preparationList li {min-height: 96px;}
	:where(.public-page:where([data-cms-page="/kontakty"])) .abat-ContactsPage-nextLinks a {min-height: 72px;}}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-gallery {min-width: 0;display: grid;grid-template-columns: 48px minmax(0,1fr) 48px;gap: 16px;align-items: center;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-viewport {min-width: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;touch-action: pan-y;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-item {position: relative;min-width: 0;margin: 0;aspect-ratio: 4/3;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-image {object-fit: cover;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control {width: 48px;height: 48px;padding: 13px;display: grid;place-items: center;border: 1px solid var(--color-secondary);border-radius: 50%;color: var(--color-secondary);background: var(--color-surface);transition: color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control .abat-inline-icon {width: 100%;height: 100%;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-arrowLeft {transform: rotate(180deg);}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control:hover {border-color: var(--color-primary);color: var(--color-on-primary);background: var(--color-primary);}}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control:focus-visible {outline-color: var(--color-primary);}
@media (max-width: 1023px) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-viewport {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-item:nth-child(3) {display: none;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-gallery {grid-template-columns: 44px minmax(0,1fr) 44px;gap: 8px;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-viewport {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-item:nth-child(n + 2) {display: none;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control {width: 44px;height: 44px;padding: 11px;}}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-hero, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introSection, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competenciesSection, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsTransition, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-gallerySection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-hero {padding-top: clamp(24px,3vw,40px);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroLayout {display: grid;grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);gap: clamp(30px,5vw,70px);align-items: center;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroContent {min-width: 0;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-kicker {display: block;margin-bottom: 14px;color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-kicker::after, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-accent {width: 52px;height: 3px;margin-top: 15px;display: block;border-radius: 999px;background: var(--color-primary);content: "";}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-accent {margin: 0 0 17px;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroContent h1 {margin: 20px 0 0;font-size: clamp(42px,5vw,68px);font-weight: 800;line-height: 1.03;letter-spacing: -.035em;overflow-wrap: normal;word-break: normal;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroContent p {max-width: 590px;margin: 22px 0 0;color: var(--color-text-muted);font-size: clamp(16px,1.35vw,18px);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroMedia {position: relative;min-width: 0;aspect-ratio: 16/10;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-image {object-fit: cover;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introLayout, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-geographyLayout, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout {display: grid;grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr);gap: clamp(34px,7vw,100px);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introLayout h2, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-sectionHeading h2, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-geographyLayout h2, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout h2 {margin: 0;font-size: clamp(30px,3vw,42px);font-weight: 800;line-height: 1.14;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introCopy {max-width: 750px;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introCopy p {margin: 0;color: var(--color-text-muted);font-size: 16px;line-height: 1.72;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introCopy p + p {margin-top: 16px;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-factsSection {margin-bottom: var(--section-gap);padding-block: 30px;color: var(--color-on-secondary);background: var(--color-footer);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-factsGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact {min-width: 0;padding: 14px 24px;border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact:last-child {border-right: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact strong, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact span {display: block;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact strong {color: var(--color-primary-accent);font-size: clamp(23px,2.2vw,32px);line-height: 1.15;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact span {margin-top: 8px;color: rgba(255,255,255,72%);font-size: 13px;line-height: 1.45;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-sectionHeading {max-width: 760px;margin-bottom: 30px;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-sectionHeading p, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout p {margin: 12px 0 0;color: var(--color-text-muted);line-height: 1.65;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid a {min-height: 150px;padding: 20px;display: grid;grid-template-columns: 1fr auto;align-content: space-between;gap: 24px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);color: var(--color-secondary);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid a > span:first-child {color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid a > span:last-child {grid-column: 2;grid-row: 1;color: var(--color-text-muted);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid strong {grid-column: 1/-1;font-size: 16px;line-height: 1.4;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-textLink, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout > a {min-height: 44px;margin-top: 20px;display: inline-flex;align-items: center;gap: 10px;color: var(--color-secondary);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-geographySection {margin-bottom: var(--section-gap);padding-block: clamp(34px,4vw,50px);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-geographyLayout {align-items: center;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-geographyLayout .abat-AboutPage-kicker::after {display: none;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-regions {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid rgba(53,95,134,28%);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-regions p {min-height: 78px;margin: 0;padding: 18px 20px;display: flex;align-items: center;border-bottom: 1px solid rgba(53,95,134,28%);color: var(--color-secondary-hover);font-weight: 800;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-regions p:first-child {border-right: 1px solid rgba(53,95,134,28%);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout {padding: clamp(28px,4vw,48px);align-items: end;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout > a {margin: 0;justify-self: end;}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid a:hover, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-textLink:hover, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout > a:hover {color: var(--color-primary-hover);}}
@media (max-width: 1023px) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-factsGrid, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact:nth-child(3) {border-top: 1px solid rgba(255,255,255,20%);}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact:nth-child(4) {border-top: 1px solid rgba(255,255,255,20%);}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroLayout, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-introLayout, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-geographyLayout, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout, :where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-regions {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroContent h1 {font-size: clamp(38px,11vw,50px);}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-heroMedia {aspect-ratio: 4/3;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-factsGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact {padding: 15px 4px;border-right: 0;border-bottom: 1px solid rgba(255,255,255,20%);border-left: 0;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-fact:last-child {border-right: 0;border-bottom: 0;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-competencyGrid a {min-height: 106px;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-regions p:first-child {border-right: 0;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout {gap: 24px;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutPage-projectsLayout > a {justify-self: start;}}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-viewport {grid-template-columns: unset;grid-auto-flow: column;grid-auto-columns: calc(( 100% - 28px ) / 3);overflow: hidden;scroll-snap-type: x mandatory;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-item {scroll-snap-align: start;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control > span {position: relative;width: 24px;height: 16px;display: block;flex: 0 0 auto;font-size: 0;line-height: 0;}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control > span::before {position: absolute;top: 50%;left: 1px;right: 1px;height: 2px;border-radius: 999px;background: currentColor;content: "";transform: translateY(-50%);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-control > span::after {position: absolute;top: 50%;right: 1px;width: 8px;height: 8px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;content: "";transform: translateY(-50%) rotate(45deg);}
:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-arrowLeft {transform: rotate(180deg);}
@media (max-width:1023px) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-viewport {grid-template-columns: unset;grid-auto-columns: calc(( 100% - 14px ) / 2);}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-item:nth-child(3) {display: block;}}
@media (max-width:767px) {:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-viewport {grid-template-columns: unset;grid-auto-columns: 100%;}
	:where(.public-page:where([data-cms-page="/o-kompanii"])) .abat-AboutGallery-item:nth-child(n+2) {display: block;}}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-servicesSection, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionsSection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-sectionHeading {max-width: 900px;margin-bottom: clamp(28px,3vw,42px);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-headingAccent {width: 52px;height: 3px;margin-bottom: 18px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-sectionHeading h2, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionsIntro h2, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleContent h2 {margin: 0;font-size: clamp(30px,3vw,44px);font-weight: 800;line-height: 1.12;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-sectionHeading p, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionsIntro p, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleContent > p {max-width: 720px;margin: 13px 0 0;color: var(--color-text-muted);line-height: 1.65;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceMap {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink {min-width: 0;min-height: 300px;padding: clamp(24px,3vw,38px);display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto 1fr auto;align-content: start;gap: 0 20px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);transition: background-color var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceNumber {grid-row: 1/span 2;color: var(--color-primary);font-size: 17px;font-weight: 800;letter-spacing: .08em;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceStage {color: var(--color-secondary);font-size: 11px;font-weight: 800;letter-spacing: .11em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink h3 {margin: 12px 0 0;font-size: clamp(24px,2.2vw,32px);line-height: 1.16;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink p {grid-column: 2;max-width: 520px;margin: 18px 0 0;color: var(--color-text-muted);font-size: 15px;line-height: 1.6;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-more {grid-column: 2;align-self: end;margin-top: 26px;display: inline-flex;align-items: center;gap: 9px;color: var(--color-secondary-hover);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-more span {color: var(--color-primary);font-size: 20px;transition: transform var(--motion-fast) var(--motion-easing);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleSection {margin-bottom: var(--section-gap);padding-block: clamp(34px,4vw,54px);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleLayout {display: grid;grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);align-items: center;gap: clamp(32px,5vw,72px);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleMedia {position: relative;min-width: 0;aspect-ratio: 16/9;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleImage {object-fit: cover;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleContent {min-width: 0;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-kicker {display: block;margin-bottom: 14px;color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleList {margin: 26px 0 0;padding: 0;list-style: none;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleList li {min-width: 0;padding: 14px 0;display: grid;grid-template-columns: 42px minmax(0,1fr);align-items: center;border-top: 1px solid rgba(53,95,134,24%);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleList li:last-child {border-bottom: 1px solid rgba(53,95,134,24%);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleList span {color: var(--color-primary);font-size: 13px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleList strong {font-size: 15px;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionsLayout {display: grid;grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr);gap: clamp(36px,5vw,76px);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionsIntro .abat-ServicesPage-headingAccent {margin-bottom: 18px;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks {border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks a {min-height: 64px;padding: 13px 4px;display: grid;grid-template-columns: 40px minmax(0,1fr) auto;align-items: center;gap: 14px;border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks a > span:first-child {color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks a > span:last-child {color: var(--color-secondary);font-size: 19px;}
:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks strong {font-size: 15px;line-height: 1.35;}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink:hover {background: var(--color-surface-soft);}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink:hover .abat-ServicesPage-more span {transform: translateX(4px);}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks a:hover strong {color: var(--color-primary-hover);}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleLayout, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionsLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleContent {max-width: 760px;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-headingAccent {width: 44px;height: 3px;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceMap {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink {min-height: 0;padding: 24px 20px;grid-template-columns: 42px minmax(0,1fr);column-gap: 16px;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceLink p, :where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-more {grid-column: 2;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-serviceNumber {grid-row: 1/-1;align-self: start;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleSection {padding-block: 30px 38px;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleMedia {aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-cycleList li {grid-template-columns: 36px minmax(0,1fr);}
	:where(.public-page:where([data-cms-page="/uslugi"])) .abat-ServicesPage-directionLinks a {min-height: 68px;padding-inline: 0;}}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-scopeSection, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationSection, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesySection, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflowSection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-scopeLayout {display: grid;grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);gap: clamp(36px,6vw,88px);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-accent {width: 52px;height: 3px;margin-bottom: 16px;display: block;background: var(--color-primary);border-radius: 999px;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-scopeIntro h2, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy h2, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyCopy h2, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflowHeading h2, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-darkHeading h2 {margin: 0;font-size: clamp(30px,3vw,44px);font-weight: 800;line-height: 1.12;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-scopeIntro p, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy p, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyCopy p {margin: 18px 0 0;color: var(--color-text-muted);line-height: 1.7;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister a {min-height: 112px;padding: 20px;display: grid;grid-template-columns: 34px minmax(0,1fr) auto;align-items: center;gap: 10px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister a > span:first-child {color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister a > span:last-child {color: var(--color-secondary);font-size: 19px;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister strong {font-size: 15px;line-height: 1.35;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplinesSection {margin-bottom: var(--section-gap);padding-block: clamp(38px,5vw,64px);color: var(--color-on-secondary);background: var(--color-text);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-darkHeading {max-width: 760px;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-darkHeading > span {display: block;margin-bottom: 12px;color: var(--color-primary-accent);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid {margin-top: clamp(30px,4vw,48px);display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid rgba(255,255,255,22%);border-left: 1px solid rgba(255,255,255,22%);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid article {min-width: 0;min-height: 250px;padding: 24px 20px;border-right: 1px solid rgba(255,255,255,22%);border-bottom: 1px solid rgba(255,255,255,22%);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineCode {color: var(--color-primary-accent);font-size: clamp(34px,3.6vw,52px);font-weight: 800;line-height: 1;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid h3 {margin: 28px 0 0;font-size: 17px;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid p {margin: 12px 0 0;color: rgba(244,247,250,72%);font-size: 13px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationLayout, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyLayout {overflow: hidden;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationMedia, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyMedia {position: relative;min-width: 0;min-height: 430px;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-image {object-fit: cover;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyCopy {padding: clamp(30px,4vw,54px);align-self: center;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-kicker {display: block;margin-bottom: 14px;color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy a {min-height: 44px;margin-top: 24px;display: inline-flex;align-items: center;gap: 10px;color: var(--color-secondary-hover);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy a span {color: var(--color-primary);font-size: 19px;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyLayout {grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyMedia .abat-DesignServicePage-image {object-position: 56% center;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflowHeading {margin-bottom: 30px;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));list-style: none;border-top: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow li {position: relative;min-width: 0;padding: 24px 18px 28px;border-bottom: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow li:not(:last-child) {border-right: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-stepNumber {color: var(--color-primary);font-size: 13px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow h3 {margin: 28px 0 0;font-size: 17px;line-height: 1.3;}
:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow p {margin: 12px 0 0;color: var(--color-text-muted);font-size: 13px;line-height: 1.55;}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister a:hover strong, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy a:hover {color: var(--color-primary-hover);}}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid {grid-template-columns: repeat(3,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid article {min-height: 220px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow {grid-template-columns: repeat(3,minmax(0,1fr));}}
@media (min-width: 768px) and (max-width: 1099px) {:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow {gap: 12px;border-top: 0;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow li, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow li:not(:last-child) {min-height: 220px;border: 1px solid var(--color-border);}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-scopeLayout, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationLayout, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-scopeIntro {max-width: 720px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationMedia, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyMedia {min-height: 0;aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyCopy {order: 2;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-objectRegister a {min-height: 76px;padding: 14px 16px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplinesSection {padding-block: 34px 42px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid article {min-height: 0;padding: 22px 18px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-disciplineGrid h3 {margin-top: 16px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationMedia, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyMedia {aspect-ratio: 4/3;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-documentationCopy, :where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-geodesyCopy {padding: 26px 20px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow li {padding: 18px 4px 22px 48px;border-right: 0 !important;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-stepNumber {position: absolute;top: 20px;left: 4px;}
	:where(.public-page:where([data-cms-page="/uslugi/proektirovanie"])) .abat-DesignServicePage-workflow h3 {margin-top: 0;}}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementsSection, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailSection, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readySection, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-applicationsSection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-sectionHeading {max-width: 900px;margin-bottom: clamp(28px,3vw,42px);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-accent {width: 52px;height: 3px;margin-bottom: 16px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-sectionHeading > .abat-FabricationServicePage-accent {width: 52px;height: 3px;margin-bottom: 18px;border-radius: 999px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-sectionHeading h2, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-processHeading h2, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailCopy h2, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent h2, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-applicationsLayout h2 {margin: 0;font-size: clamp(30px,3vw,44px);font-weight: 800;line-height: 1.12;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-sectionHeading p, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailCopy p, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent p, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-applicationsLayout p {margin: 14px 0 0;color: var(--color-text-muted);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementSystem {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element {position: relative;min-width: 0;min-height: 0;aspect-ratio: 4/3;padding: 22px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementCode {color: var(--color-secondary-soft);font-size: clamp(62px,6.5vw,88px);font-weight: 800;line-height: .8;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementIndex {position: absolute;top: 20px;right: 20px;color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element h3 {margin: 20px 0 0;font-size: 22px;line-height: 1.2;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element p {margin: 9px 0 0;color: var(--color-text-muted);font-size: 14px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-processSection {margin-bottom: var(--section-gap);padding-block: clamp(38px,5vw,62px);color: var(--color-on-secondary);background: var(--color-footer);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-processHeading > span, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-kicker {display: block;margin-bottom: 12px;color: var(--color-primary-accent);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process {margin: clamp(28px,4vw,46px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));list-style: none;border-top: 1px solid rgba(255,255,255,22%);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li {min-width: 0;padding: 24px 18px;border-bottom: 1px solid rgba(255,255,255,22%);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li:not(:last-child) {border-right: 1px solid rgba(255,255,255,22%);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li > span {color: var(--color-primary-accent);font-size: 13px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process h3 {margin: 28px 0 0;font-size: 18px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process p {margin: 12px 0 0;color: rgba(244,247,250,70%);font-size: 13px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailLayout, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyLayout {overflow: hidden;display: grid;grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr);border: 1px solid var(--color-border);border-radius: var(--radius-container);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailCopy, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent {padding: clamp(30px,4vw,54px);align-self: center;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailMedia, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyMedia {position: relative;min-width: 0;min-height: 430px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-image {object-fit: cover;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-imageNote {padding-top: 18px;border-top: 1px solid var(--color-border);font-size: 13px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyLayout {grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent .abat-FabricationServicePage-kicker {color: var(--color-primary);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent a {min-height: 44px;margin-top: 24px;display: inline-flex;align-items: center;gap: 10px;color: var(--color-secondary-hover);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent a span {color: var(--color-primary);font-size: 19px;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-applicationsLayout {display: grid;grid-template-columns: minmax(270px,.7fr) minmax(0,1.3fr);gap: clamp(36px,6vw,88px);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-directionLinks {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-directionLinks a {min-height: 92px;padding: 18px 20px;display: flex;align-items: center;justify-content: space-between;gap: 12px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);background: var(--color-surface);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-directionLinks span {color: var(--color-primary);font-size: 18px;}
@media (hover: hover) and (pointer: fine) {:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent a:hover, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-directionLinks a:hover {color: var(--color-primary-hover);}}
@media (max-width: 1099px) {:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementSystem {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process {grid-template-columns: repeat(3,minmax(0,1fr));}}
@media (min-width: 768px) and (max-width: 1099px) {:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element {aspect-ratio: 16/9;padding: 20px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementCode {font-size: clamp(54px,6vw,72px);}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementIndex {top: 18px;right: 18px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element h3 {margin-top: 14px;font-size: 20px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element p {margin-top: 6px;font-size: 13px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process {gap: 12px;border-top: 0;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li:not(:last-child) {min-height: 210px;border: 1px solid rgba(255,255,255,22%);}}
@media (max-width: 899px) {:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailLayout, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyLayout {display: flex;flex-direction: column;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-applicationsLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailMedia, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyMedia {width: 100%;min-height: 0;max-height: none;aspect-ratio: 2.25/1;flex: 0 0 auto;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailMedia {order: -1;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailCopy, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent {width: 100%;align-self: stretch;}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementSystem, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-directionLinks {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element:nth-child(n) {grid-column: auto;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element {min-height: 0;aspect-ratio: auto;padding: 20px;display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 6px 16px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementCode {grid-row: 1/span 2;font-size: 62px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-elementIndex {top: 16px;right: 16px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element h3 {margin: 5px 30px 0 0;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-element p {margin-top: 2px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-processSection {padding-block: 34px 42px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li {position: relative;padding: 18px 4px 22px 48px;border-right: 0 !important;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process li > span {position: absolute;top: 20px;left: 4px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-process h3 {margin-top: 0;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailMedia, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyMedia {aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-detailCopy, :where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-readyContent {padding: 26px 20px;}
	:where(.public-page:where([data-cms-page="/uslugi/izgotovlenie-metallokonstrukciy"])) .abat-FabricationServicePage-directionLinks a {min-height: 70px;}}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-systemSection, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteSection, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-applicationsSection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-systemLayout {display: grid;grid-template-columns: minmax(220px,.32fr) minmax(0,.68fr);gap: clamp(34px,5vw,72px);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-systemIntro h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyHeading h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteHeading h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionLead h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-applicationsHeading h2 {margin: 0;font-size: clamp(30px,3vw,44px);font-weight: 800;line-height: 1.12;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-systemIntro p, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-applicationsHeading p {margin: 14px 0 0;color: var(--color-text-muted);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-accent {width: 52px;height: 3px;margin-bottom: 18px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-systemIntro > a {margin-top: 24px;display: inline-flex;gap: 8px;color: var(--color-secondary);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister {display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister article {min-height: 190px;padding: 22px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister article:nth-child(-n + 3) {grid-column: span 2;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister article:nth-child(n + 4) {grid-column: span 3;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister article > span, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyHeading > span, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionLead > span {color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister h3 {margin: 42px 0 0;font-size: 21px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister p {margin: 8px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblySection {margin-bottom: var(--section-gap);padding-block: clamp(40px,5vw,64px);background: var(--color-secondary-soft);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyHeading > span {margin-bottom: 12px;display: block;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow {position: relative;margin: clamp(32px,4vw,50px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 18px;list-style: none;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow::before {position: absolute;top: 22px;right: 8%;left: 2%;height: 2px;background: var(--color-border);content: "";}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow li {position: relative;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-stepNumber {position: relative;z-index: 1;width: 46px;height: 46px;display: grid;place-items: center;border: 2px solid var(--color-primary);border-radius: 50%;color: var(--color-secondary);background: var(--color-secondary-soft);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow h3 {margin: 22px 0 0;font-size: 18px;line-height: 1.25;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow p {margin: 9px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteHeading {margin-bottom: clamp(28px,3vw,40px);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteGrid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteGrid figure {margin: 0;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);display: flex;flex-direction: column;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteMedia {position: relative;min-height: clamp(300px,34vw,480px);aspect-ratio: 16/9;min-height: 0;background: var(--color-surface-muted);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-image {object-fit: contain;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteGrid figcaption {padding: 20px 22px;display: grid;gap: 6px;flex: 1;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteGrid figcaption strong {font-size: 18px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteGrid figcaption span {color: var(--color-text-muted);font-size: 14px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionSection {margin-bottom: var(--section-gap);padding-block: clamp(38px,5vw,60px);color: var(--color-on-secondary);background: var(--color-footer);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionLayout {display: grid;grid-template-columns: minmax(0,.48fr) minmax(0,.52fr);gap: clamp(34px,6vw,80px);align-items: center;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionLead > span {margin-bottom: 12px;display: block;color: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts p {margin: 0;padding: 24px;border-left: 2px solid var(--color-primary);background: rgba(255,255,255,5%);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts strong, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts span {display: block;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts strong {color: var(--color-primary-accent);font-size: clamp(26px,3vw,38px);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts span {margin-top: 8px;color: rgba(255,255,255,72%);font-size: 14px;line-height: 1.5;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-applicationsHeading {margin-bottom: 30px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-applicationsHeading .abat-InstallationServicePage-accent {width: 52px;height: 3px;margin-bottom: 18px;border-radius: 999px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks {display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks a {min-height: 150px;padding: 20px;display: grid;grid-template-columns: 1fr auto;align-content: space-between;gap: 22px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);color: var(--color-secondary);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks a > span:first-child {color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks a > span:last-child {grid-column: 2;grid-row: 1;color: var(--color-text-muted);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks strong {grid-column: 1/-1;font-size: 16px;line-height: 1.35;}
@media (max-width: 1023px) {:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-systemLayout, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionLayout {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow {grid-template-columns: repeat(3,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow::before {display: none;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks {grid-template-columns: repeat(3,minmax(0,1fr));}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-siteGrid, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-executionFacts, :where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister article:nth-child(n) {grid-column: auto;min-height: 150px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-frameRegister h3 {margin-top: 28px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow {grid-template-columns: 1fr;gap: 0;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow::before {top: 20px;bottom: 20px;left: 22px;width: 2px;height: auto;display: block;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow li {min-height: 142px;padding-left: 70px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-stepNumber {position: absolute;left: 0;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-assemblyFlow h3 {margin-top: 0;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-metallokonstrukciy"])) .abat-InstallationServicePage-directionLinks a {min-height: 108px;}}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-page {min-width: 0;overflow: hidden;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeSection, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailSection, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationsSection {padding-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sectionHeading {max-width: 900px;margin-bottom: clamp(28px,3vw,42px);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-accent {width: 52px;height: 3px;margin-bottom: 18px;display: block;border-radius: 999px;background: var(--color-primary);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sectionHeading > .abat-PanelInstallationServicePage-accent {width: 52px;height: 3px;margin-bottom: 18px;border-radius: 999px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sectionHeading h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequenceHeading h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallLayout h2, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailCopy h2 {margin: 0;font-size: clamp(30px,3vw,44px);font-weight: 800;line-height: 1.12;text-wrap: balance;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sectionHeading p, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallCopy p, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailCopy p {margin: 14px 0 0;color: var(--color-text-muted);line-height: 1.68;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--color-border);border-left: 1px solid var(--color-border);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid article {min-height: 230px;padding: 24px;border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid article > span, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequenceHeading > span, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailCopy > span {color: var(--color-primary);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid h3 {margin: 58px 0 0;font-size: 21px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid p {margin: 9px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.55;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequenceSection {margin-bottom: var(--section-gap);padding-block: clamp(40px,5vw,64px);color: var(--color-on-secondary);background: var(--color-footer);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequenceHeading > span {margin-bottom: 12px;display: block;color: var(--color-primary-accent);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence {margin: clamp(30px,4vw,46px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));list-style: none;border-top: 1px solid rgba(255,255,255,20%);border-left: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence li {min-height: 150px;padding: 20px;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;border-right: 1px solid rgba(255,255,255,20%);border-bottom: 1px solid rgba(255,255,255,20%);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence li > span {color: var(--color-primary-accent);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence strong {font-size: 15px;line-height: 1.4;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallSection {margin-bottom: var(--section-gap);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallLayout {display: grid;grid-template-columns: minmax(260px,.42fr) minmax(0,.58fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallMedia {position: relative;grid-column: 2;min-width: 0;min-height: clamp(330px,38vw,520px);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallContent {grid-column: 1;grid-row: 1;padding: clamp(28px,5vw,64px);align-self: center;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallCopy p {max-width: 680px;margin-top: 0;font-size: 17px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallCopy a {margin-top: 24px;display: inline-flex;gap: 8px;color: var(--color-secondary);font-size: 14px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailLayout {display: grid;grid-template-columns: minmax(0,.58fr) minmax(260px,.42fr);overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailReversed {grid-template-columns: minmax(260px,.42fr) minmax(0,.58fr);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailReversed .abat-PanelInstallationServicePage-detailMedia {grid-column: 2;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailReversed .abat-PanelInstallationServicePage-detailCopy {grid-column: 1;grid-row: 1;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailMedia {position: relative;min-height: clamp(330px,38vw,520px);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-image {object-fit: cover;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailCopy {padding: clamp(28px,5vw,64px);align-self: center;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailCopy > span {margin-bottom: 12px;display: block;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks a {min-height: 160px;padding: 22px;display: grid;grid-template-columns: 1fr auto;align-content: space-between;border: 1px solid var(--color-border);border-radius: var(--radius-card);color: var(--color-secondary);background: var(--color-surface);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks a > span:first-child {color: var(--color-primary);font-size: 12px;font-weight: 800;}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks a > span:last-child {grid-column: 2;grid-row: 1;color: var(--color-text-muted);}
:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks strong {grid-column: 1/-1;font-size: 17px;line-height: 1.35;}
@media (max-width: 1023px) {:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks {grid-template-columns: repeat(2,minmax(0,1fr));}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence {grid-template-columns: repeat(3,minmax(0,1fr));}}
@media (max-width: 767px) {:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallLayout, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailLayout, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailReversed, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks {grid-template-columns: 1fr;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallMedia {grid-column: auto;min-height: 0;aspect-ratio: 16/9;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-wallContent {grid-column: auto;grid-row: auto;padding: 26px 20px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid article {min-height: 170px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-scopeGrid h3 {margin-top: 34px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-sequence li {min-height: 110px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailReversed .abat-PanelInstallationServicePage-detailMedia, :where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailReversed .abat-PanelInstallationServicePage-detailCopy {grid-column: auto;grid-row: auto;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-detailMedia {min-height: 280px;}
	:where(.public-page:where([data-cms-page="/uslugi/montazh-sendvich-paneley"])) .abat-PanelInstallationServicePage-applicationLinks a {min-height: 112px;}}
:where(.public-site) .abat-Header-preHeader {position: relative;z-index: 20;color: var(--color-text);}
:where(.public-site) .abat-Header-utilityBar, :where(.public-site) .abat-Header-secondaryBar {background: rgba(255,255,255,86%);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);}
:where(.public-site) .abat-Header-utilityBar {border-bottom: 1px solid rgba(16,35,61,4%);}
:where(.public-site) .abat-Header-secondaryBar {border-bottom: 1px solid rgba(16,35,61,7%);}
:where(.public-site) .abat-Header-utilityInner {min-height: 36px;display: flex;align-items: center;justify-content: space-between;gap: 20px;}
:where(.public-site) .abat-Header-location, :where(.public-site) .abat-Header-utilityContacts, :where(.public-site) .abat-Header-messengerList {display: flex;align-items: center;}
:where(.public-site) .abat-Header-location {min-width: 0;gap: 7px;color: var(--color-text-muted);font-size: 12px;font-weight: 600;white-space: nowrap;}
:where(.public-site) .abat-Header-location .abat-inline-icon {flex: 0 0 auto;color: var(--color-secondary);}
:where(.public-site) .abat-Header-locationFull {display: inline;}
:where(.public-site) .abat-Header-locationShort {display: none;}
:where(.public-site) .abat-Header-utilityContacts {min-width: 0;gap: 16px;}
:where(.public-site) .abat-Header-messengerList {gap: 14px;}
:where(.public-site) .abat-Header-messengerList a, :where(.public-site) .abat-Header-messengerList span {color: var(--color-text-muted);font-size: 12px;font-weight: 600;white-space: nowrap;}
:where(.public-site) .abat-Header-messengerList a:hover {color: var(--color-secondary);}
:where(.public-site) .abat-Header-messengerList span[aria-disabled="true"] {opacity: .68;}
:where(.public-site) .abat-Header-phone {min-height: 30px;padding: 4px 10px;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;color: var(--color-text);background: var(--color-surface);border: 1px solid var(--color-primary);border-radius: var(--radius-button);font-size: 16px;font-weight: 700;line-height: 1.25;white-space: nowrap;transition: background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing);}
:where(.public-site) a.abat-Header-phone:hover {color: var(--color-text);background: var(--color-surface-soft);border-color: var(--color-primary-hover);}
:where(.public-site) a.abat-Header-phone:focus-visible {outline: 2px solid var(--color-focus);outline-offset: 2px;}
:where(.public-site) .abat-Header-phone[aria-disabled="true"] {opacity: 1;}
:where(.public-site) .abat-Header-secondaryBar {display: none;}
:where(.public-site) .abat-Header-secondaryNavigation {min-height: 32px;display: flex;align-items: center;justify-content: flex-end;gap: 28px;}
:where(.public-site) .abat-Header-secondaryNavigation a {color: var(--color-text-muted);font-size: 13px;font-weight: 600;transition: color var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-Header-secondaryNavigation a:hover {color: var(--color-secondary);}
:where(.public-site) .abat-Header-header {position: sticky;top: 0;z-index: 30;background: var(--color-secondary);border-bottom: 1px solid rgba(255,255,255,12%);box-shadow: 0 8px 24px rgba(16,35,61,12%);}
:where(.public-site) .abat-Header-primaryInner {min-height: 64px;display: flex;align-items: center;gap: 16px;}
:where(.public-site) .abat-Header-brand {flex: 0 0 auto;color: white;font-size: 24px;font-weight: 800;line-height: 1;letter-spacing: .08em;}
:where(.public-site) .abat-Header-desktopNavigation {display: none;width: 100%;min-width: 0;align-items: stretch;justify-content: center;}
:where(.public-site) .abat-Header-navLink {min-width: 0;min-height: 72px;padding: 0 7px;display: inline-flex;align-items: center;justify-content: center;flex: 0 1 auto;color: white;border-radius: var(--radius-button);font-size: 13px;font-weight: 650;line-height: 1.18;text-align: center;text-wrap: balance;white-space: normal;transition: background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing);}
:where(.public-site) .abat-Header-navLabel {width: 100%;min-height: 3.54em;display: flex;align-items: center;justify-content: center;}
:where(.public-site) .abat-Header-navLink:hover {background: rgba(255,255,255,10%);}
:where(.public-site) .abat-Header-navLink:focus-visible {outline: 2px solid var(--color-focus);outline-offset: 2px;}
:where(.public-site) .abat-Header-placeholderLink {cursor: default;}
:where(.public-site) .abat-Header-placeholderLink:hover {background: transparent;}
:where(.public-site) .abat-Header-mobileNavigation {margin-left: auto;}
:where(.public-site) .abat-Header-menuButton, :where(.public-site) .abat-Header-closeButton {width: 44px;height: 44px;padding: 0;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;background: transparent;border-radius: var(--radius-button);}
:where(.public-site) .abat-Header-menuButton {color: white;border: 1px solid rgba(255,255,255,34%);}
:where(.public-site) .abat-Header-menuButton:hover {background: rgba(255,255,255,10%);border-color: rgba(255,255,255,58%);}
:where(.public-site) .abat-Header-closeButton {color: var(--color-text);border: 1px solid var(--color-border);font-size: 30px;line-height: 1;}
:where(.public-site) .abat-Header-closeButton:hover {background: var(--color-surface-soft);border-color: var(--color-secondary);}
:where(.public-site) .abat-Header-menuButton:focus-visible, :where(.public-site) .abat-Header-closeButton:focus-visible {outline: 2px solid var(--color-focus);outline-offset: 2px;}
:where(.public-site) .abat-Header-menuIcon {width: 20px;display: grid;gap: 4px;}
:where(.public-site) .abat-Header-menuIcon span {width: 100%;height: 2px;background: currentColor;border-radius: 999px;}
:where(.public-site) .abat-Header-dialog {width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;overflow: hidden;overscroll-behavior: none;background: transparent;border: 0;}
:where(.public-site) .abat-Header-mobilePanel {width: 100%;height: 100%;min-height: 100%;margin-left: auto;padding: max(24px,env(safe-area-inset-top)) var(--container-padding) max(32px,env(safe-area-inset-bottom));display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;background: var(--color-surface);box-shadow: -12px 0 32px rgba(16,35,61,12%);}
:where(.public-site) .abat-Header-mobilePanelHeader {min-height: 44px;display: flex;align-items: center;justify-content: space-between;gap: 16px;}
:where(.public-site) .abat-Header-mobileTitle {margin-top: 16px;display: block;font-size: 20px;font-weight: 700;}
:where(.public-site) .abat-Header-mobileMenu {margin-top: 22px;}
:where(.public-site) .abat-Header-mobileHomeLink, :where(.public-site) .abat-Header-mobileStandaloneLink {min-height: 52px;display: flex;align-items: center;color: var(--color-secondary);font-size: 18px;font-weight: 700;line-height: 1.3;}
:where(.public-site) .abat-Header-mobileHomeLink {padding-bottom: 16px;border-bottom: 1px solid var(--color-border);}
:where(.public-site) .abat-Header-mobileHomeLink:hover, :where(.public-site) .abat-Header-mobileStandaloneLink:hover {color: var(--color-text);}
:where(.public-site) .abat-Header-mobileSection {padding: 22px 0;border-bottom: 1px solid var(--color-border);}
:where(.public-site) .abat-Header-mobileSectionTitle {margin: 0 0 10px;color: var(--color-secondary);font-size: 18px;font-weight: 700;line-height: 1.3;}
:where(.public-site) .abat-Header-mobileSectionLinks {display: flex;flex-direction: column;gap: 2px;}
:where(.public-site) .abat-Header-mobileSubLink {min-height: 40px;padding: 7px 0;display: flex;align-items: center;color: var(--color-text-muted);font-size: 15px;font-weight: 500;line-height: 1.4;}
:where(.public-site) .abat-Header-mobileSubLink:hover {color: var(--color-secondary);}
:where(.public-site) .abat-Header-mobilePlaceholderLink {cursor: default;}
:where(.public-site) .abat-Header-mobileStandaloneLinks {padding-top: 16px;display: flex;flex-direction: column;gap: 2px;}
:where(.public-site) .abat-Header-mobileStandaloneLink {min-height: 50px;}
:where(.public-site) .abat-Header-mobileContacts {margin-top: 28px;padding-top: 24px;display: flex;flex-direction: column;gap: 14px;border-top: 1px solid var(--color-border);}
:where(.public-site) .abat-Header-mobileLocation {color: var(--color-text);font-size: 15px;font-weight: 650;}
:where(.public-site) .abat-Header-mobileMessengers {display: flex;flex-wrap: wrap;gap: 10px 18px;}
:where(.public-site) .abat-Header-mobileMessengers a, :where(.public-site) .abat-Header-mobileMessengers span {color: var(--color-text-muted);font-size: 14px;font-weight: 600;}
:where(.public-site) .abat-Header-mobileMessengers a:hover {color: var(--color-secondary);}
:where(.public-site) .abat-Header-mobileMessengers span[aria-disabled="true"] {opacity: .68;}
:where(.public-site) .abat-Header-mobilePhone {width: fit-content;min-height: 46px;padding: 8px 16px;display: inline-flex;align-items: center;justify-content: center;color: var(--color-text);background: var(--color-surface);border: 1px solid var(--color-primary);border-radius: var(--radius-button);font-size: 20px;font-weight: 800;line-height: 1.25;white-space: nowrap;transition: background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing);}
:where(.public-site) a.abat-Header-mobilePhone:hover {color: var(--color-text);background: var(--color-surface-soft);border-color: var(--color-primary-hover);}
:where(.public-site) a.abat-Header-mobilePhone:focus-visible {outline: 2px solid var(--color-focus);outline-offset: 2px;}
:where(.public-site) .abat-Header-mobilePhone[aria-disabled="true"] {opacity: 1;}
@media (min-width: 480px) {:where(.public-site) .abat-Header-mobilePanel {width: min(100%,440px);}}
@media (min-width: 768px) {:where(.public-site) .abat-Header-messengerList {display: flex;}}
@media (max-width: 767px) {:where(.public-site) .abat-Header-messengerList {display: none;}
	:where(.public-site) .abat-Header-utilityInner {gap: 8px;}
	:where(.public-site) .abat-Header-utilityContacts {gap: 0;}
	:where(.public-site) .abat-Header-location {font-size: 11px;}
	:where(.public-site) .abat-Header-phone {min-height: 30px;padding: 4px 7px;font-size: 13px;}}
@media (max-width: 600px) {:where(.public-site) .abat-Header-locationFull {display: none;}
	:where(.public-site) .abat-Header-locationShort {display: inline;}}
@media (min-width: 650px) {:where(.public-site) .abat-Header-primaryInner {min-height: 72px;display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 12px;}
	:where(.public-site) .abat-Header-compactNavigation {display: flex;gap: 10px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink {padding-inline: 1px;font-size: 12px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLabel {min-height: 2.36em;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(3) {max-width: 124px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(4) {display: inline-flex;max-width: 146px;}}
@media (min-width: 768px) {:where(.public-site) .abat-Header-compactNavigation {gap: 12px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink {padding-inline: 3px;font-size: 12.5px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(3) {max-width: 136px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(4) {max-width: 156px;}}
@media (min-width: 900px) {:where(.public-site) .abat-Header-primaryInner {gap: 16px;}
	:where(.public-site) .abat-Header-compactNavigation {gap: 14px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink {padding-inline: 4px;font-size: 13px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(3) {max-width: 142px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(4) {max-width: 164px;}}
@media (min-width: 960px) {:where(.public-site) .abat-Header-secondaryBar {display: block;}
	:where(.public-site) .abat-Header-primaryInner {gap: 18px;}
	:where(.public-site) .abat-Header-compactNavigation {gap: 12px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink {padding-inline: 4px;font-size: 13px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLabel {width: 100%;min-height: 2.36em;white-space: normal;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(3) {max-width: 142px;}
	:where(.public-site) .abat-Header-compactNavigation .abat-Header-navLink:nth-child(4) {max-width: 164px;}}
@media (min-width: 1024px) {:where(.public-site) .abat-Header-compactNavigation {display: none;}
	:where(.public-site) .abat-Header-mediumNavigation {display: flex;gap: clamp(10px,1.2vw,18px);}
	:where(.public-site) .abat-Header-mediumNavigation .abat-Header-navLink {padding-inline: 5px;font-size: 13px;}
	:where(.public-site) .abat-Header-mediumNavigation .abat-Header-navLink:nth-child(3) {max-width: 142px;}
	:where(.public-site) .abat-Header-mediumNavigation .abat-Header-navLink:nth-child(4), :where(.public-site) .abat-Header-mediumNavigation .abat-Header-navLink:nth-child(5) {max-width: 164px;}}
@media (min-width: 1200px) {:where(.public-site) .abat-Header-primaryInner {grid-template-columns: auto minmax(0,1fr);gap: 26px;}
	:where(.public-site) .abat-Header-mediumNavigation {display: none;}
	:where(.public-site) .abat-Header-fullNavigation {display: flex;gap: clamp(14px,1.45vw,24px);}
	:where(.public-site) .abat-Header-fullNavigation .abat-Header-navLink:nth-child(3) {max-width: 145px;}
	:where(.public-site) .abat-Header-fullNavigation .abat-Header-navLink:nth-child(4), :where(.public-site) .abat-Header-fullNavigation .abat-Header-navLink:nth-child(5) {max-width: 165px;}
	:where(.public-site) .abat-Header-fullNavigation .abat-Header-navLink:nth-child(6) {max-width: 215px;}
	:where(.public-site) .abat-Header-mobileNavigation {display: none;}}
@media (min-width: 1366px) {:where(.public-site) .abat-Header-fullNavigation {gap: clamp(18px,1.6vw,28px);}
	:where(.public-site) .abat-Header-fullNavigation .abat-Header-navLink {padding-inline: 8px;font-size: 13.5px;}}
@media (min-width: 1440px) {:where(.public-site) .abat-Header-fullNavigation .abat-Header-navLink {font-size: 14px;}}
@media (prefers-reduced-motion: reduce) {:where(.public-site) .abat-Header-mobilePanel {}}
:where(.public-site) .abat-Header-header {position: static;}
:where(.public-site) .abat-Header-dialog {position: fixed;inset: 0;z-index: 1000;background: var(--color-overlay);}
:where(.public-site) .abat-Header-dialog[data-cms-open="false"] .abat-Header-mobilePanel {opacity: 0;transform: translateX(24px);transition: none;}
:where(.public-site) .abat-Header-dialog[data-cms-open="true"] .abat-Header-mobilePanel {opacity: 1;transform: translateX(0);transition: opacity var(--motion-normal) var(--motion-easing),transform var(--motion-normal) var(--motion-easing);}
@media (prefers-reduced-motion: reduce) {:where(.public-site) .abat-Header-dialog[data-cms-open="true"] .abat-Header-mobilePanel {transition: none;}}
:where(.public-site) .abat-Footer-footer {padding-block: clamp(44px,5vw,64px);background: var(--color-footer);color: var(--color-on-footer);}
:where(.public-site) .abat-Footer-inner {display: grid;grid-template-columns: minmax(150px,.75fr) minmax(0,2.4fr) minmax(180px,.85fr);align-items: start;gap: clamp(32px,4vw,64px);}
:where(.public-site) .abat-Footer-brandColumn, :where(.public-site) .abat-Footer-contacts {display: flex;flex-direction: column;align-items: flex-start;}
:where(.public-site) .abat-Footer-brand {color: var(--color-on-footer);font-size: 30px;font-weight: 800;line-height: 1;letter-spacing: .06em;}
:where(.public-site) .abat-Footer-location {margin-top: 20px;color: rgba(244,247,250,68%);font-size: 14px;}
:where(.public-site) .abat-Footer-navigation {display: grid;grid-template-columns: 1.3fr 1fr .8fr;gap: clamp(24px,3vw,48px);}
:where(.public-site) .abat-Footer-navigationGroup {min-width: 0;}
:where(.public-site) .abat-Footer-groupTitle {display: block;margin-bottom: 14px;color: var(--color-primary-accent);font-size: 12px;font-weight: 800;line-height: 1.3;letter-spacing: .1em;text-transform: uppercase;}
:where(.public-site) .abat-Footer-linkList {display: grid;gap: 9px;}
:where(.public-site) .abat-Footer-linkList a, :where(.public-site) .abat-Footer-linkList span {width: fit-content;color: rgba(244,247,250,78%);font-size: 13px;line-height: 1.45;}
:where(.public-site) .abat-Footer-linkList span[aria-disabled="true"] {color: rgba(244,247,250,48%);}
:where(.public-site) .abat-Footer-contacts {gap: 16px;}
:where(.public-site) .abat-Footer-phone {color: var(--color-on-footer);font-size: 17px;font-weight: 800;line-height: 1.3;white-space: nowrap;}
:where(.public-site) .abat-Footer-phone[aria-disabled="true"] {cursor: default;}
:where(.public-site) .abat-Footer-messengers {display: flex;flex-wrap: wrap;gap: 8px 14px;color: rgba(244,247,250,68%);font-size: 13px;}
:where(.public-site) .abat-Footer-messengers span[aria-disabled="true"] {cursor: default;}
:where(.public-site) .abat-Footer-developmentCredit {grid-column: 1/-1;margin: 0;padding-top: 20px;border-top: 1px solid rgba(244,247,250,14%);color: rgba(244,247,250,58%);font-size: 12px;line-height: 1.5;}
:where(.public-site) .abat-Footer-developmentCredit a {color: rgba(244,247,250,78%);text-decoration: underline;text-underline-offset: 3px;transition: color var(--motion-fast) var(--motion-easing);}
@media (hover: hover) and (pointer: fine) {:where(.public-site) .abat-Footer-brand:hover, :where(.public-site) .abat-Footer-linkList a:hover, :where(.public-site) a.abat-Footer-phone:hover, :where(.public-site) .abat-Footer-messengers a:hover, :where(.public-site) .abat-Footer-developmentCredit a:hover {color: var(--color-primary-accent);}}
@media (max-width: 1023px) {:where(.public-site) .abat-Footer-inner {grid-template-columns: minmax(140px,.55fr) minmax(0,1.8fr);}
	:where(.public-site) .abat-Footer-contacts {grid-column: 1;}
	:where(.public-site) .abat-Footer-navigation {grid-column: 2;grid-row: 1/span 2;}}
@media (max-width: 767px) {:where(.public-site) .abat-Footer-inner, :where(.public-site) .abat-Footer-navigation {grid-template-columns: 1fr;}
	:where(.public-site) .abat-Footer-inner {gap: 36px;}
	:where(.public-site) .abat-Footer-navigation {grid-column: auto;grid-row: auto;gap: 28px;}
	:where(.public-site) .abat-Footer-contacts {grid-column: auto;}}