@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}.h2-footer { position: relative; overflow: hidden; padding: 76px 0 34px; color: rgba(232, 241, 248, 0.72); background: radial-gradient(ellipse 60% 70% at 18% 12%, rgba(88, 114, 140, 0.26), transparent 62%), radial-gradient(ellipse 70% 80% at 82% 20%, rgba(40, 95, 138, 0.34), transparent 68%), linear-gradient(145deg, var(--blue-darkest) 0%, var(--blue-slate) 42%, var(--blue-950, #0b2337) 100%); isolation: isolate;}.h2-footer::before { content: ''; position: absolute; inset: 0; z-index: -2; opacity: 0.16; background-image: linear-gradient(rgba(232, 241, 248, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 241, 248, 0.045) 1px, transparent 1px); background-size: 58px 58px;}.h2-footer::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.22; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light;}.h2-footer__inner { width: min(100% - 48px, var(--container-wide, 1400px)); margin-inline: auto;}.h2-footer__main { display: grid; grid-template-columns: minmax(280px, 1.45fr) minmax(150px, 0.75fr) minmax(170px, 0.85fr) minmax(280px, 1.2fr); gap: clamp(34px, 5vw, 92px); align-items: start;}.h2-footer__logo-link { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 32px; color: var(--color-white);}.h2-footer__mark { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; flex: 0 0 58px; border-radius: 10px; color: var(--white); background: linear-gradient(145deg, var(--orange-light), var(--orange)); font-family: var(--font-heading); font-size: 1.35rem; font-weight: var(--weight-black); letter-spacing: -0.03em; box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);}.h2-footer__brand-text { display: grid; gap: 4px;}.h2-footer__name { color: var(--color-white); font-family: var(--font-heading); font-size: clamp(1.55rem, 2vw, 2rem); font-weight: var(--weight-black); line-height: 1.1; letter-spacing: -0.015em;}.h2-footer__tagline { color: var(--orange-light); font-size: 0.82rem; font-weight: var(--weight-bold); letter-spacing: 0.16em; line-height: 1.25; text-transform: uppercase;}.h2-footer__description { max-width: 440px; margin-bottom: 32px; color: rgba(232, 241, 248, 0.68); font-size: 1.02rem; font-weight: var(--weight-medium); line-height: 1.75;}.h2-footer__phone { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; color: rgba(255, 255, 255, 0.88); font-size: 1.35rem; font-weight: var(--weight-extrabold); line-height: 1.2; transition: color var(--speed-fast) var(--ease-standard);}.h2-footer__phone span { color: rgba(245, 154, 69, 0.86); font-size: 0.9rem; font-weight: var(--weight-bold); letter-spacing: 0.08em; text-transform: uppercase;}.h2-footer__phone:hover { color: var(--orange-light);}.h2-footer__hours { display: grid; gap: 8px; margin-bottom: 34px;}.h2-footer__hours p { margin: 0; color: rgba(232, 241, 248, 0.62); font-size: 0.98rem; font-weight: var(--weight-medium); line-height: 1.45;}.h2-footer__socials { display: flex; gap: 14px;}.h2-footer__socials a { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid rgba(232, 241, 248, 0.2); border-radius: 10px; color: rgba(232, 241, 248, 0.72); font-size: 1rem; font-weight: var(--weight-bold); transition: transform var(--speed-fast) var(--ease-standard), background var(--speed-fast) var(--ease-standard), border-color var(--speed-fast) var(--ease-standard), color var(--speed-fast) var(--ease-standard);}.h2-footer__socials a:hover { transform: translateY(-2px); color: var(--white); border-color: var(--orange); background: var(--orange);}.h2-footer__column-title { margin: 0 0 28px; color: rgba(232, 241, 248, 0.48); font-family: var(--font-body); font-size: 0.92rem; font-weight: var(--weight-extrabold); line-height: 1.1; letter-spacing: 0.18em; text-transform: uppercase;}.h2-footer__links { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none;}.h2-footer__links a { color: rgba(232, 241, 248, 0.68); font-size: 1.02rem; font-weight: var(--weight-semibold); line-height: 1.35; transition: color var(--speed-fast) var(--ease-standard), transform var(--speed-fast) var(--ease-standard);}.h2-footer__links a:hover { color: var(--orange-light); transform: translateX(4px);}.h2-footer__right { display: grid; gap: 52px;}.h2-footer__newsletter p { max-width: 390px; margin-bottom: 26px; color: rgba(232, 241, 248, 0.64); font-size: 1.02rem; font-weight: var(--weight-medium); line-height: 1.7;}.h2-footer__form { display: grid; gap: 16px;}.h2-footer__form input { min-height: 58px; border: 1px solid rgba(232, 241, 248, 0.22); border-radius: 10px; color: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.035); padding: 16px 20px; font-size: 1rem; font-weight: var(--weight-semibold);}.h2-footer__form input::placeholder { color: rgba(232, 241, 248, 0.48);}.h2-footer__form input:focus { border-color: rgba(245, 154, 69, 0.75); box-shadow: 0 0 0 3px rgba(241, 135, 42, 0.16);}.h2-footer__form button { min-height: 58px; border: 0; border-radius: 10px; color: var(--white); background: linear-gradient(145deg, var(--orange-light), var(--orange)); font-size: 1rem; font-weight: var(--weight-extrabold); cursor: pointer; transition: transform var(--speed-fast) var(--ease-standard), box-shadow var(--speed-fast) var(--ease-standard), filter var(--speed-fast) var(--ease-standard);}.h2-footer__form button:hover { transform: translateY(-2px); filter: brightness(1.04); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);}.h2-footer__locations-list { gap: 18px;}.h2-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 78px; padding-top: 30px; border-top: 1px solid rgba(232, 241, 248, 0.14);}.h2-footer__bottom p { margin: 0; color: rgba(232, 241, 248, 0.48); font-size: 0.92rem; font-weight: var(--weight-semibold);}.h2-footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px 34px;}.h2-footer__bottom a { color: rgba(232, 241, 248, 0.58); font-size: 0.92rem; font-weight: var(--weight-semibold); transition: color var(--speed-fast) var(--ease-standard);}.h2-footer__bottom a:hover { color: var(--orange-light);}.h2-footer__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}@media (max-width: 1180px) { .h2-footer__main { grid-template-columns: 1.25fr 0.8fr 0.9fr; } .h2-footer__right { grid-column: 1 / -1; grid-template-columns: minmax(280px, 1fr) minmax(220px, 0.85fr); gap: 44px; }}@media (max-width: 860px) { .h2-footer { padding-top: 62px; } .h2-footer__inner { width: min(100% - 40px, var(--container, 1240px)); } .h2-footer__main, .h2-footer__right { grid-template-columns: 1fr 1fr; gap: 42px 34px; } .h2-footer__brand, .h2-footer__right { grid-column: 1 / -1; } .h2-footer__description { max-width: 620px; } .h2-footer__bottom { align-items: flex-start; flex-direction: column; } .h2-footer__bottom nav { justify-content: flex-start; }}@media (max-width: 560px) { .h2-footer { padding: 52px 0 30px; } .h2-footer__main, .h2-footer__right { grid-template-columns: 1fr; gap: 38px; } .h2-footer__logo-link { align-items: flex-start; } .h2-footer__mark { width: 52px; height: 52px; flex-basis: 52px; font-size: 1.15rem; } .h2-footer__tagline { font-size: 0.72rem; letter-spacing: 0.12em; } .h2-footer__phone { align-items: flex-start; flex-direction: column; gap: 4px; } .h2-footer__socials a { width: 46px; height: 46px; } .h2-footer__links { gap: 15px; } .h2-footer__bottom { margin-top: 54px; } .h2-footer__bottom nav { display: grid; grid-template-columns: 1fr; gap: 14px; }}