/* Opróżniamy Gdańsk – Site layer (built from og-site.src.css by css_build.py). */

:root { --og-slate: #193741; --og-teal: #1d414d; --og-gold: #eac486; --og-white: #fff; --og-parchment: #ebe7e1; --og-muted: #4d6670; --og-line: rgba(25, 55, 65, 0.14); --og-line-strong: rgba(25, 55, 65, 0.38); --og-on-dark-muted: rgba(255, 255, 255, 0.76); --og-on-dark-line: rgba(255, 255, 255, 0.2); --og-ivory: #f7f4ee; --og-petrol: #103943; --og-brass: #c7a36b; --og-brass-ink: #9c7a45; --og-ivory-muted: rgba(247, 244, 238, 0.78); --og-ivory-line: rgba(247, 244, 238, 0.16); --og-sans: "Nunito Sans", "Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --og-serif: "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif; --og-gutter: clamp(1.25rem, 0.75rem + 2.2vw, 2.5rem); --og-section-y: clamp(4rem, 2.8rem + 5vw, 7.5rem); --og-header-h: 72px; --og-callbar-h: 0px; --og-admin: 0px; --ease-out: cubic-bezier(0.22, 1, 0.36, 1); --spring: cubic-bezier(0.34, 1.35, 0.64, 1); --t-enter: 0.55s; --t-scene: 0.9s; }
@media (max-width: 899px) {
  :root { --og-header-h: 64px; --og-callbar-h: 76px; }
}
body.admin-bar { --og-admin: 32px; }
@media (max-width: 782px) { body.admin-bar { --og-admin: 46px; } }
html { scroll-padding-top: calc(var(--og-header-h) + 16px) !important; }
body { font-family: var(--og-sans) !important; color: var(--og-slate) !important; background: #fff !important; -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; overscroll-behavior: none !important; }
:where(h1, h2, h3, h4, h5, h6) { font-family: var(--og-serif); }
* { scrollbar-width: thin !important; scrollbar-color: rgba(25, 55, 65, 0.35) transparent !important; }
[class*="og-"] .elementor-heading-title { margin: 0 !important; padding: 0 !important; }
.elementor-widget-text-editor[class*="og-"] p,
[class*="og-"] .elementor-widget-text-editor p { margin: 0 !important; }
.elementor-widget-text-editor[class*="og-"] p + p { margin-top: 0.75rem !important; }
[class*="og-"] a { text-decoration: none !important; }
.og-container { width: min(100% - 2 * var(--og-gutter), 1200px) !important; margin-inline: auto !important; }
.e-con.og-container, .e-con[class*="og-"] { --container-max-width: none; }
.og-title .elementor-heading-title,
.og-title-sm .elementor-heading-title,
.og-co__title .elementor-heading-title,
.og-footer-cta__title .elementor-heading-title { text-wrap: balance !important; }
.og-lead { max-width: 60ch !important; }
.og-lead p { text-wrap: pretty !important; }
.og-title em, .og-co__title em, .og-footer-cta__title em { font-style: italic !important; }
:focus-visible { outline: 2px solid var(--og-slate) !important; outline-offset: 3px !important; }
.og-eyebrow .elementor-heading-title { display: inline-flex !important; align-items: center !important; gap: 0.75rem !important; }
.og-eyebrow .elementor-heading-title::before { content: ""; flex: none !important; width: 0.625rem !important; height: 0.625rem !important; border: 2px solid var(--og-gold) !important; border-radius: 50% !important; }
.og-chips ul { display: flex !important; flex-wrap: wrap !important; gap: 0.5rem !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.og-chips li { margin: 0 !important; padding: 0.375rem 0.875rem !important; list-style: none !important; border: 1px solid var(--og-line-strong) !important; border-radius: 80px !important; font-size: 0.8125rem !important; line-height: 1.4 !important; transition: border-color 0.3s var(--ease-out) !important; }
.og-chips li::marker { content: none; }
.og-service .og-chips { margin-block: 0.25rem 0.5rem !important; }
.og-chips--hero li { padding: 0.3125rem 0.8125rem !important; border-color: rgba(255, 255, 255, 0.32) !important; }
.og-districts ul { margin-top: 0.75rem !important; }
.og-districts li { padding: 0.4375rem 1rem !important; border-color: rgba(255, 255, 255, 0.38) !important; background: rgba(25, 55, 65, 0.4) !important; }
.og-btn .elementor-button { --btn-fill: var(--og-slate); --btn-fg-hover: #fff; position: relative !important; isolation: isolate !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 3.25rem !important; white-space: nowrap !important; transition: color 0.45s var(--ease-out), border-color 0.3s var(--ease-out), translate 0.7s var(--spring) !important; }
.og-btn .elementor-button-content-wrapper { gap: 0.625rem !important; align-items: center !important; }
.og-btn .elementor-button-icon { margin: 0 !important; display: inline-flex !important; }
.og-btn .elementor-button-icon svg { width: 1.125rem !important; height: 1.125rem !important; transition: transform 0.5s var(--spring) !important; }
.og-btn .elementor-button::before { content: ""; position: absolute !important; top: var(--y, 50%) !important; left: var(--x, 50%) !important; z-index: -1 !important; width: 260% !important; aspect-ratio: 1 !important; border-radius: 50% !important; background: var(--btn-fill) !important; transform: translate(-50%, -50%) scale(0) !important; transition: transform 0.6s var(--ease-out) !important; pointer-events: none !important; }
.og-btn--solid .elementor-button { --btn-fill: #fff; --btn-fg-hover: var(--og-slate); }
.og-btn--light .elementor-button { --btn-fill: var(--og-slate); --btn-fg-hover: #fff; }
.og-btn--ghost-light .elementor-button { --btn-fill: #fff; --btn-fg-hover: var(--og-slate); }
.og-btn--brass .elementor-button { --btn-fill: var(--og-ivory); --btn-fg-hover: var(--og-petrol); }
.og-btn .elementor-button.is-magnet { transition: color 0.45s var(--ease-out), border-color 0.3s var(--ease-out), translate 0.18s ease-out !important; }
.og-btn .elementor-button:focus-visible { color: var(--btn-fg-hover) !important; }
.og-btn .elementor-button:focus-visible::before { transform: translate(-50%, -50%) scale(1) !important; }
.og-btn--sm .elementor-button { min-height: 2.75rem !important; }
.og-btn .elementor-button .elementor-button-text { font-variant-numeric: tabular-nums !important; }
.og-text-link .elementor-button { display: inline-flex !important; align-items: center !important; margin-inline: -0.75rem !important; padding: 0.5rem 0.75rem !important; border-radius: 12px !important; transition: background-color 0.2s var(--ease-out) !important; }
.og-text-link .elementor-button-content-wrapper { gap: 0.625rem !important; align-items: center !important; }
.og-text-link .elementor-button-icon { margin: 0 !important; display: inline-flex !important; }
.og-text-link .elementor-button-icon svg { width: 1rem !important; height: 1rem !important; transition: transform 0.2s var(--ease-out) !important; }
.og-text-link .elementor-button-text { padding-bottom: 3px !important; background: linear-gradient(var(--og-gold), var(--og-gold)) 0 100% / 100% 1.5px no-repeat !important; }
.og-text-link .elementor-button:hover { background-color: rgba(25, 55, 65, 0.06) !important; }
.og-hero .og-text-link .elementor-button:hover { background-color: rgba(255, 255, 255, 0.08) !important; }
.og-text-link .elementor-button:hover svg { transform: translateX(3px) !important; }
.og-link-arrow .elementor-button { display: inline-flex !important; align-items: center !important; padding: 0.9375rem 0 0.375rem !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; }
.og-link-arrow .elementor-button-content-wrapper { gap: 0.5rem !important; }
.og-link-arrow .elementor-button-icon { margin: 0 !important; display: inline-flex !important; }
.og-link-arrow svg { width: 1rem !important; height: 1rem !important; transition: transform 0.45s var(--spring) !important; }
.og-link-quiet .elementor-button { padding: 1.125rem 0 0.25rem !important; border-bottom: 1px solid rgba(247, 244, 238, 0.5) !important; border-radius: 0 !important; transition: color 0.3s var(--ease-out), border-color 0.3s var(--ease-out) !important; }
.e-con.og-header { position: fixed !important; top: var(--og-admin) !important; left: 0 !important; right: 0 !important; z-index: 50 !important; --hdr-fg: var(--og-slate); --hdr-muted: var(--og-muted); color: var(--hdr-fg) !important; transition: background-color 0.35s var(--ease-out), border-color 0.35s var(--ease-out), color 0.35s var(--ease-out) !important; }
body.og-no-hero [data-elementor-type="wp-post"]:has(> .og-header) { height: var(--og-header-h) !important; }
.e-con.og-header__inner { width: min(100% - 2 * var(--og-gutter), 1320px) !important; height: var(--og-header-h) !important; min-height: 0 !important; margin-inline: auto !important; gap: 1.5rem !important; }
.og-brand .elementor-heading-title,
.og-brand .elementor-heading-title a { display: inline-flex !important; align-items: center !important; gap: 0.75rem !important; color: inherit !important; line-height: 1 !important; }
.og-brand__mark { display: grid !important; place-items: center !important; flex: none !important; width: 2.75rem !important; height: 2.75rem !important; background: var(--og-slate) !important; color: var(--og-gold) !important; font-family: var(--og-serif) !important; font-size: 1.75rem !important; font-weight: 700 !important; line-height: 1 !important; }
.og-brand__text { display: flex !important; flex-direction: column !important; line-height: 1 !important; }
.og-brand__name { font-size: 1.0625rem !important; font-weight: 700 !important; letter-spacing: 0.04em !important; }
.og-brand__city { margin-top: 0.375rem !important; font-size: 0.625rem !important; font-weight: 700 !important; letter-spacing: 0.3em !important; text-transform: uppercase !important; color: var(--og-muted) !important; }
.og-header .og-brand .elementor-heading-title { color: var(--hdr-fg) !important; }
.og-header .og-brand__city { color: var(--hdr-muted) !important; }
.og-nav .elementor-nav-menu--main .elementor-item { position: relative !important; white-space: nowrap !important; color: var(--hdr-fg) !important; transition: color 0.35s var(--ease-out) !important; }
.og-nav .elementor-nav-menu--main .elementor-item::after { content: ""; position: absolute !important; right: 0 !important; bottom: 0.25rem !important; left: 0 !important; height: 1.5px !important; background: var(--og-gold) !important; opacity: 1 !important; transform: scaleX(0) !important; transform-origin: right center !important; transition: transform 0.5s var(--ease-out) !important; }
.og-nav .elementor-nav-menu--main .elementor-item::before { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .og-nav .elementor-nav-menu--main .elementor-item:hover::after { transform: scaleX(1) !important; transform-origin: left center !important; }
}
.og-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover)::after { transform: scaleX(0) !important; }
.og-header-cta .elementor-button { min-height: 2.75rem !important; }
.og-icon-btn { display: none !important; }
.og-icon-btn .elementor-button { width: 2.75rem !important; height: 2.75rem !important; min-height: 0 !important; padding: 0 !important; }
.og-icon-btn .elementor-button-text { display: none !important; }
.og-icon-btn .elementor-button-icon svg { width: 1.125rem !important; height: 1.125rem !important; }
.e-con.og-menu-foot { display: none !important; }
.home .e-con.og-header { background-color: transparent !important; border-color: transparent !important; }
.home .e-con.og-header::before { content: ""; position: absolute !important; inset: 0 0 -3rem !important; z-index: -1 !important; width: auto !important; height: auto !important; display: block !important; pointer-events: none !important; background: linear-gradient(180deg, rgba(25, 55, 65, 0.6), rgba(25, 55, 65, 0)) !important; transition: opacity 0.35s var(--ease-out) !important; }
.home .e-con.og-header:not(.is-solid) { --hdr-fg: #fff; --hdr-muted: var(--og-on-dark-muted); }
.home .e-con.og-header.is-solid { background-color: #fff !important; border-bottom-color: var(--og-line) !important; }
.home .e-con.og-header.is-solid::before { opacity: 0 !important; }
.home .og-header:not(.is-solid) .og-brand__mark { outline: 1px solid rgba(234, 196, 134, 0.55) !important; outline-offset: -1px !important; }
.home .og-header:not(.is-solid) .og-btn--solid .elementor-button { background-color: #fff !important; border-color: #fff !important; color: var(--og-slate) !important; --btn-fill: var(--og-slate); --btn-fg-hover: #fff; }
.home .og-header:not(.is-solid) .og-btn--solid .elementor-button svg { color: var(--og-slate) !important; }
.home .og-header:not(.is-solid) :focus-visible { outline-color: var(--og-gold) !important; }
@media (hover: hover) and (pointer: fine) {
  .home .og-header:not(.is-solid) .og-btn--solid .elementor-button:hover, .home .og-header:not(.is-solid) .og-btn--solid .elementor-button:hover svg { color: #fff !important; }
}
.og-nav .og-menu-toggle { display: none !important; }
.og-nav .elementor-nav-menu--main .og-mobile-only { display: none !important; }
.og-nav .elementor-nav-menu--dropdown .og-desktop-only { display: none !important; }
@media (max-width: 1179px) {
  .e-con.og-header__inner { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; }
  .og-header .og-nav { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  .og-header .og-brand { grid-column: 2 !important; grid-row: 1 !important; justify-self: center !important; }
  .og-header .og-header-cta, .og-header .og-header-icon { grid-column: 3 !important; grid-row: 1 !important; justify-self: end !important; }
  .og-nav .elementor-nav-menu--main { display: none !important; }
  .og-nav .elementor-menu-toggle { display: inline-flex !important; align-items: center !important; gap: 0.625rem !important; width: auto !important; height: auto !important; padding: 0.5rem 0 !important; border: 0 !important; background: none !important; color: var(--hdr-fg) !important; font-family: var(--og-sans) !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.167em !important; text-transform: uppercase !important; cursor: pointer !important; }
  .og-nav .elementor-menu-toggle > :not(.og-menu-toggle__bars):not(.og-menu-toggle__label) { display: none !important; }
}
.og-menu-toggle__bars { position: relative !important; display: block !important; width: 1.375rem !important; height: 0.75rem !important; }
.og-menu-toggle__bars::before, .og-menu-toggle__bars::after, .og-menu-toggle__bars span { content: ""; position: absolute !important; left: 0 !important; width: 100% !important; height: 1.5px !important; background: currentColor !important; transition: transform 0.25s var(--ease-out), opacity 0.2s !important; }
.og-menu-toggle__bars::before { top: 0 !important; }
.og-menu-toggle__bars span { top: calc(50% - 0.75px) !important; }
.og-menu-toggle__bars::after { bottom: 0 !important; }
.elementor-menu-toggle.elementor-active .og-menu-toggle__bars::before { transform: translateY(5.25px) rotate(45deg) !important; }
.elementor-menu-toggle.elementor-active .og-menu-toggle__bars span { opacity: 0 !important; }
.elementor-menu-toggle.elementor-active .og-menu-toggle__bars::after { transform: translateY(-5.25px) rotate(-45deg) !important; }
@media (max-width: 639px) {
  .og-header .og-header-cta { display: none !important; }
  .og-header .og-icon-btn { display: block !important; }
  .og-header .og-brand__mark { width: 2.375rem !important; height: 2.375rem !important; font-size: 1.5rem !important; }
  .og-header .og-brand__name { font-size: 0.9375rem !important; }
  .og-menu-toggle__label { display: none !important; }
}
.home .og-header:not(.is-solid) .og-icon-btn .elementor-button { background-color: #fff !important; border-color: #fff !important; color: var(--og-slate) !important; }
@media (max-width: 1179px) {
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: calc(var(--og-header-h) + var(--og-admin)) !important; right: 0 !important; bottom: 0 !important; left: 0 !important; z-index: 49 !important; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 2rem !important; padding: 1.5rem var(--og-gutter) calc(2rem + var(--og-callbar-h)) !important; overflow-y: auto !important; background: var(--og-slate) !important; color: #fff !important; box-shadow: none !important; visibility: hidden !important; opacity: 0 !important; transform: none !important; transition: opacity 0.3s var(--ease-out), visibility 0s linear 0.3s !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.solace-dropdown-open,
  .og-menu-open .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { visibility: visible !important; opacity: 1 !important; transition: opacity 0.3s var(--ease-out) !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul { display: block !important; width: 100% !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li { border: 0 !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; padding: 1.125rem 0 !important; border-bottom: 1px solid var(--og-on-dark-line) !important; font-family: var(--og-serif) !important; font-size: 1.625rem !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important; background: none !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item::after { content: ""; flex: none !important; width: 0.625rem !important; height: 0.625rem !important; border: 2px solid var(--og-gold) !important; border-radius: 50% !important; position: static !important; background: none !important; opacity: 1 !important; transform: none !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .e-con.og-menu-foot { display: grid !important; gap: 0.75rem !important; margin-top: auto !important; width: 100% !important; }
  .og-menu-foot .og-btn, .og-menu-foot .og-btn .elementor-button { width: 100% !important; }
  .og-nav .solace-menu-close, .og-nav .elementor-nav-menu--dropdown .close-menu { display: none !important; }
}
@media (max-width: 1179px) {
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .og-menu-foot .og-btn--light .elementor-button,
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .og-menu-foot .og-btn--light .elementor-button .elementor-button-text { color: var(--og-slate) !important; background-color: #fff !important; border-color: #fff !important; }
  .og-header .og-nav.elementor-widget nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .og-menu-foot .og-btn--light .elementor-button svg { color: var(--og-slate) !important; }
  .og-header .og-nav.elementor-widget .elementor-menu-toggle.solace-elementor-menu-toggle.elementor-active { position: static !important; top: auto !important; left: auto !important; right: auto !important; z-index: auto !important; }
  .og-header .og-nav.elementor-widget { position: relative !important; z-index: 51 !important; }
}
body.og-menu-open { overflow: hidden !important; }
.e-con.og-hero { --ease: cubic-bezier(0.2, 0.7, 0.2, 1); position: relative !important; isolation: isolate !important; overflow: hidden !important; min-height: 100svh !important; justify-content: flex-end !important; color: #fff !important; }
.e-con.og-hero__media { position: absolute !important; inset: 0 !important; z-index: -1 !important; overflow: hidden !important; animation: og-hero-open 1.6s var(--ease) both !important; }
.og-hero__img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.og-hero__img img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: 62% 50% !important; translate: 0 var(--py, 0px) !important; animation: og-hero-zoom 2.8s var(--ease) both !important; will-change: translate; }
.og-hero__img--tall { display: none !important; }
@media (max-aspect-ratio: 4/5) { .og-hero__img--wide { display: none !important; } .og-hero__img--tall { display: block !important; } }
.e-con.og-hero__media::after { content: ""; position: absolute !important; inset: 0 !important; pointer-events: none !important; background:
    linear-gradient(180deg, rgba(25, 55, 65, 0.5) 0%, rgba(25, 55, 65, 0) 20%),
    linear-gradient(0deg, rgba(25, 55, 65, 0.92) 0%, rgba(25, 55, 65, 0) 36%),
    linear-gradient(90deg, rgba(25, 55, 65, 0.9) 0%, rgba(25, 55, 65, 0.7) 30%, rgba(25, 55, 65, 0.15) 60%, rgba(25, 55, 65, 0) 78%) !important; }
.e-con.og-hero__inner { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: clamp(2.5rem, 6vh, 4.5rem) !important; width: min(100% - 2 * var(--og-gutter), 1320px) !important; margin-inline: auto !important; padding: calc(var(--og-header-h) + clamp(2rem, 8vh, 7rem)) 0 clamp(1.25rem, 3vh, 2.25rem) !important; }
.e-con.og-hero__content { max-width: 46rem !important; translate: 0 calc(var(--py, 0px) * -0.3) !important; opacity: var(--fade, 1) !important; }
.og-hero__content > .og-eyebrow { animation: og-rise 0.8s var(--ease) 0.3s both !important; }
.og-hero__title { margin-top: 1.25rem !important; }
.og-hero__title .line { display: block !important; overflow: hidden !important; padding-block: 0.08em 0.14em !important; margin-block: -0.08em -0.14em !important; }
.og-hero__title .line > span { display: inline-block !important; animation: og-line-up 1.1s var(--ease) both !important; animation-delay: calc(0.45s + var(--i, 0) * 0.11s) !important; }
.og-hero__lead { max-width: 34rem !important; margin-top: 1.75rem !important; animation: og-rise 0.8s var(--ease) 0.85s both !important; }
.og-hero__lead p { text-wrap: pretty !important; }
.e-con.og-hero__actions { margin-top: 2.25rem !important; animation: og-rise 0.8s var(--ease) 0.95s both !important; }
.og-hero__proof { margin-top: 1.75rem !important; animation: og-rise 0.8s var(--ease) 1.05s both !important; }
.og-hero__proof .elementor-icon-list-items { gap: 0.5rem 1.75rem !important; }
.og-hero__proof .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.og-hero__proof .elementor-icon-list-item::after { display: none !important; }
.og-hero__proof .elementor-icon-list-icon { color: var(--og-gold) !important; }
.og-hero__proof .elementor-icon-list-icon svg { width: 1.125rem !important; height: 1.125rem !important; fill: none !important; }
.e-con.og-hero__bar { padding-top: 1.25rem !important; border-top: 1px solid var(--og-on-dark-line) !important; animation: og-rise 0.8s var(--ease) 1.15s both !important; }
.og-hero__takes .og-text-link .elementor-button { margin-inline: 0 !important; }
.e-con.og-hero__takes { width: auto !important; max-width: 100% !important; }
.og-hero__scroll .elementor-button { margin: 0 !important; padding: 0 !important; background: none !important; }
.og-hero__scroll .elementor-button-text { background: none !important; padding: 0 !important; }
.og-hero__scroll .elementor-button-content-wrapper { gap: 1rem !important; align-items: center !important; }
.og-hero__scroll .elementor-button-icon { display: grid !important; place-items: center !important; width: 2.25rem !important; height: 2.25rem !important; border: 1px solid var(--og-on-dark-line) !important; rotate: 45deg !important; transition: border-color 0.2s var(--ease-out) !important; }
.og-hero__scroll .elementor-button-icon svg { width: 0.875rem !important; height: 0.875rem !important; rotate: -45deg !important; }
.og-hero__scroll .elementor-button:hover .elementor-button-icon { border-color: var(--og-gold) !important; }
.og-hero__scroll .elementor-button:hover svg { transform: none !important; }
@media (min-width: 768px) and (max-height: 820px) {
  .e-con.og-hero__inner { gap: 2rem !important; padding-top: calc(var(--og-header-h) + 5vh) !important; }
  .og-hero__title .elementor-heading-title { font-size: clamp(2.5rem, min(1.25rem + 5.6vw, 9vh), 5.75rem) !important; }
  .og-hero__lead { margin-top: 1.25rem !important; }
  .e-con.og-hero__actions { margin-top: 1.75rem !important; }
  .og-hero__proof { margin-top: 1.25rem !important; }
}
@media (max-width: 767px) {
  .og-hero__img img { object-position: 50% 30% !important; }
  .e-con.og-hero__media::after { background: linear-gradient(180deg, rgba(25, 55, 65, 0.55) 0%, rgba(25, 55, 65, 0.05) 18%, rgba(25, 55, 65, 0.25) 36%, rgba(25, 55, 65, 0.9) 56%, var(--og-slate) 72%) !important; }
  .e-con.og-hero__inner { gap: 2rem !important; padding-top: calc(var(--og-header-h) + 28svh) !important; padding-bottom: 2rem !important; }
  .e-con.og-hero__content { translate: none !important; opacity: 1 !important; }
  .e-con.og-hero__actions { flex-direction: column !important; align-items: stretch !important; width: 100% !important; }
  .og-hero__actions .og-btn, .og-hero__actions .og-btn .elementor-button { width: 100% !important; }
  .og-hero__proof .elementor-icon-list-items { flex-direction: column !important; }
  .og-hero__scroll { display: none !important; }
}
@keyframes og-hero-open { from { clip-path: inset(6% 4% 6% 4%); } to { clip-path: inset(0 0 0 0); } }
@keyframes og-hero-zoom { from { scale: 1.14; } to { scale: 1; } }
@keyframes og-line-up { from { transform: translateY(105%); } }
@keyframes og-rise { from { opacity: 0; transform: translateY(14px); } }
.e-con.og-section-head { display: grid !important; gap: 1.25rem !important; justify-items: start !important; margin-bottom: clamp(2.5rem, 2rem + 2.5vw, 4.5rem) !important; }
.e-con.og-section-head__main { display: grid !important; gap: 1.25rem !important; justify-items: start !important; }
@media (min-width: 1000px) {
  .e-con.og-section-head--split { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem) !important; align-items: end !important; gap: 1.25rem 4rem !important; }
  .og-section-head--split .og-lead { padding-bottom: 0.25rem !important; }
}
.og-media { overflow: hidden !important; background: var(--og-parchment) !important; }
.og-media img, .og-media .elementor-widget-container img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
.e-con.og-services { display: grid !important; gap: 3.5rem !important; }
@media (min-width: 900px) { .e-con.og-services { grid-template-columns: 1fr 1fr !important; gap: clamp(2.5rem, 4vw, 4.5rem) !important; } }
.e-con.og-service { display: flex !important; flex-direction: column !important; }
.og-service__media { aspect-ratio: 4 / 3 !important; }
.og-service__media img { transition: transform 1.4s var(--ease-out) !important; }
.e-con.og-service__body { flex: 1 !important; gap: 1rem !important; padding-top: 1.75rem !important; }
.og-service__text { max-width: 52ch !important; }
.og-service__body .og-text-link { margin-top: auto !important; }
@media (hover: hover) and (pointer: fine) {
  .og-service:hover .og-service__media img { transform: scale(1.06) !important; }
  .og-service:hover .og-text-link svg { transform: translateX(3px) !important; }
  .og-service:hover .og-text-link .elementor-button-text { animation: og-underline-redraw 0.8s var(--ease-out) !important; }
  .og-text-link .elementor-button:hover .elementor-button-text { animation: og-underline-redraw 0.8s var(--ease-out) !important; }
  .og-chips li:hover { border-color: var(--og-slate) !important; }
  .og-chips--hero li:hover, .og-districts li:hover { border-color: #fff !important; }
}
@keyframes og-underline-redraw {
  0% { background-position: 100% 100%; background-size: 100% 1.5px; }
  40% { background-position: 100% 100%; background-size: 0% 1.5px; }
  41% { background-position: 0 100%; background-size: 0% 1.5px; }
  100% { background-position: 0 100%; background-size: 100% 1.5px; }
}
.e-con.og-co { --co-gutter: max(1.5rem, env(safe-area-inset-left), env(safe-area-inset-right)); --co-h: clamp(3rem, 14vw, 4.25rem); padding-block: 4.25rem !important; color: #f4f0e7 !important; }
.e-con.og-co__container { width: min(100% - 2 * var(--co-gutter), 1440px) !important; margin-inline: auto !important; }
.e-con.og-co__head { display: grid !important; gap: 1.5rem !important; margin-bottom: 2.25rem !important; }
.og-co__title .elementor-heading-title { font-size: var(--co-h) !important; }
.og-co__dot { color: #d0a957 !important; }
.og-co__intro { max-width: 30rem !important; }
.e-con.og-co__figure { position: relative !important; margin: 0 !important; overflow: hidden !important; }
.og-co__photo img { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: cover !important; object-position: 50% 50% !important; background: #0a333b !important; transform-origin: 50% 50% !important; transition: transform 1.1s var(--ease-out) !important; }
.e-con.og-co__list { margin-top: 1.5rem !important; }
.e-con.og-co__item { position: relative !important; display: grid !important; grid-template-columns: 2.875rem minmax(0, 1fr) !important; align-items: center !important; column-gap: 1.25rem !important; min-height: 6.5rem !important; padding-block: 1.125rem !important; border-bottom: 1px solid rgba(244, 240, 231, 0.26) !important; transition: opacity 0.45s var(--ease-out) !important; }
.e-con.og-co__item:last-child { border-bottom: 0 !important; }
.og-co__icon, .og-co__icon img { display: block !important; width: 2.875rem !important; height: 2.875rem !important; max-width: none !important; }
.og-co__icon img { transition: transform 0.6s var(--spring) !important; }
.og-co__name .elementor-heading-title { transform-origin: left center !important; transition: transform 0.5s var(--ease-out) !important; }
.og-co__desc { margin-top: 0.375rem !important; }
.og-co__desc p { text-wrap: pretty !important; transition: color 0.4s var(--ease-out) !important; }
.e-con.og-co__item::after { content: ""; position: absolute !important; right: 0 !important; bottom: -1px !important; left: 0 !important; height: 1px !important; background: #d0a957 !important; transform: scaleX(0) !important; transform-origin: left center !important; transition: transform 0.6s var(--ease-out) !important; pointer-events: none !important; }
.e-con.og-co__cta { display: grid !important; align-items: center !important; gap: 1rem !important; margin-top: 2.5rem !important; padding: 1.75rem 1.5rem !important; border-radius: 4px !important; color: #0d3b44 !important; }
.e-con.og-co__cta-actions { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0.75rem !important; margin-top: 0.5rem !important; }
.og-co__cta-btn .elementor-button { min-height: 3.5rem !important; }
.og-co__cta-btn .elementor-button, .og-co__cta-btn { width: 100% !important; }
@media (min-width: 768px) {
  .e-con.og-co { --co-gutter: max(clamp(2.5rem, 5vw, 3.5rem), env(safe-area-inset-left), env(safe-area-inset-right)); --co-h: clamp(3.5rem, 7vw, 4.75rem); padding-block: 4.5rem 3.5rem !important; }
  .og-co__photo img { aspect-ratio: 3 / 2 !important; max-height: 28.75rem !important; object-position: 50% 48% !important; }
  .e-con.og-co__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 2.5rem !important; margin-top: 1rem !important; }
  .e-con.og-co__item { grid-template-columns: 3rem minmax(0, 1fr) !important; min-height: 7rem !important; }
  .e-con.og-co__item:nth-last-child(-n + 2) { border-bottom: 0 !important; }
  .og-co__icon, .og-co__icon img { width: 3rem !important; height: 3rem !important; }
  .e-con.og-co__cta { grid-template-columns: auto minmax(0, 1fr) !important; gap: 1.25rem 2.5rem !important; padding: 2rem 2.5rem !important; }
  .og-co__cta-text { padding-left: 2.5rem !important; border-left: 1px solid rgba(13, 59, 68, 0.28) !important; }
  .e-con.og-co__cta-actions { grid-column: 1 / -1 !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.75rem 2rem !important; margin-top: 0 !important; }
  .og-co__cta-btn, .og-co__cta-btn .elementor-button { width: auto !important; }
}
@media (min-width: 900px) {
  .e-con.og-co__head { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important; column-gap: 3rem !important; }
  .og-co__intro { align-self: start !important; justify-self: end !important; margin-top: calc(var(--co-h) * 0.8) !important; }
}
@media (min-width: 1200px) {
  .e-con.og-co { --co-gutter: clamp(3rem, 5.5vw, 5.5rem); --co-h: clamp(4.5rem, 6.3vw, 6.75rem); padding-block: clamp(5rem, 6vw, 6rem) 3rem !important; }
  .e-con.og-co__head { margin-bottom: 2rem !important; }
  .e-con.og-co__main { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, 1.16fr) minmax(0, 1fr) !important; align-items: start !important; column-gap: 2.5rem !important; }
  .e-con.og-co__figure { grid-column: 2 !important; grid-row: 1 !important; }
  .og-co__photo img { aspect-ratio: 3 / 4 !important; max-height: none !important; object-position: 50% 50% !important; }
  .e-con.og-co__list { grid-column: 1 / -1 !important; grid-row: 1 !important; grid-template-columns: subgrid !important; grid-template-rows: repeat(4, auto) !important; margin-top: 0 !important; pointer-events: none !important; }
  .e-con.og-co__item { grid-template-columns: 3.5rem minmax(0, 1fr) !important; column-gap: 2.5rem !important; min-height: 8.5rem !important; padding-block: 1.25rem !important; border-bottom: 1px solid rgba(244, 240, 231, 0.26) !important; pointer-events: auto !important; }
  .e-con.og-co__item:nth-child(-n + 4) { grid-column: 1 !important; }
  .e-con.og-co__item:nth-child(n + 5) { grid-column: 3 !important; }
  .e-con.og-co__item:nth-child(4n + 1) { grid-row: 1 !important; }
  .e-con.og-co__item:nth-child(4n + 2) { grid-row: 2 !important; }
  .e-con.og-co__item:nth-child(4n + 3) { grid-row: 3 !important; }
  .e-con.og-co__item:nth-child(4n + 4) { grid-row: 4 !important; }
  .e-con.og-co__item:nth-child(4), .e-con.og-co__item:nth-child(8) { border-bottom: 0 !important; }
  .og-co__icon, .og-co__icon img { width: 3.375rem !important; height: 3.375rem !important; }
  .e-con.og-co__cta { grid-template-columns: auto minmax(0, 1fr) auto !important; column-gap: 2.75rem !important; margin: 0 calc(var(--co-gutter) * -0.5) !important; padding: 2.125rem 3.25rem !important; }
  .e-con.og-co__cta-actions { grid-column: auto !important; flex-wrap: nowrap !important; gap: 2.75rem !important; }
  .og-co__cta-btn .elementor-button { min-height: 4.25rem !important; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .og-co__item:hover .og-co__icon img { transform: scale(1.22) rotate(-6deg) !important; }
  .og-co__item:hover .og-co__name .elementor-heading-title { transform: scale(1.06) !important; }
  .og-co__item:hover .og-co__desc p { color: #f4f0e7 !important; }
  .e-con.og-co__item:hover::after { transform: scaleX(1) !important; }
  .og-co__list:has(.og-co__item:hover) .og-co__item:not(:hover) { opacity: 0.5 !important; }
  .og-co__figure:hover .og-co__photo img { transform: scale(1.06) !important; }
}
.og-co__layers { display: none !important; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .og-co__layers { display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; }
  .og-co__layer { position: absolute !important; inset: 0 !important; z-index: 0 !important; overflow: hidden !important; opacity: 0 !important; background: #0a333b !important; transition: opacity 0.6s var(--ease-out) 0.35s !important; }
  .og-co__layer.is-active { z-index: 1 !important; opacity: 1 !important; transition-delay: 0s !important; }
  .og-co__layer img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transform: scale(1.08) !important; transition: transform 1.4s var(--ease-out) 0.35s !important; }
  .og-co__layer.is-active img { transform: scale(1) !important; transition-delay: 0s !important; }
  .og-co__layer::after { content: ""; position: absolute !important; inset: 55% 0 0 !important; background: linear-gradient(to top, rgba(10, 51, 59, 0.82), rgba(10, 51, 59, 0)) !important; }
  .og-co__layer-tag { position: absolute !important; right: 1.5rem !important; bottom: 1.375rem !important; left: 1.5rem !important; z-index: 1 !important; display: flex !important; align-items: baseline !important; gap: 0.875rem !important; font-family: var(--og-serif) !important; font-size: 1.5rem !important; font-style: italic !important; line-height: 1.2 !important; color: #f4f0e7 !important; opacity: 0 !important; transform: translateY(0.75rem) !important; transition: opacity 0.5s var(--ease-out), transform 0.8s var(--ease-out) !important; }
  .og-co__layer.is-active .og-co__layer-tag { opacity: 1 !important; transform: none !important; transition-delay: 0.15s !important; }
  .og-co__layer-num { flex: none !important; padding-bottom: 0.25rem !important; border-bottom: 1px solid #d0a957 !important; font-family: var(--og-sans) !important; font-size: 0.75rem !important; font-style: normal !important; font-weight: 700 !important; letter-spacing: 0.16em !important; color: #d0a957 !important; }
}
@media (min-width: 768px) and (max-width: 1199px) and (hover: hover) and (pointer: fine) { .og-co__layer img { object-position: 50% 62% !important; } }
.e-con.og-marquee-band { padding-top: clamp(2.5rem, 5vw, 4rem) !important; overflow: hidden !important; }
.og-marquee { overflow: hidden !important; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important; }
.og-marquee ul { display: flex !important; width: max-content !important; margin: 0 !important; padding: 0 !important; list-style: none !important; animation: og-marquee 55s linear infinite !important; }
.og-marquee:hover ul { animation-play-state: paused !important; }
.og-marquee li { display: flex !important; align-items: center !important; gap: clamp(1.25rem, 3vw, 2.5rem) !important; margin: 0 !important; padding-right: clamp(1.25rem, 3vw, 2.5rem) !important; list-style: none !important; font-family: var(--og-serif) !important; font-size: clamp(2.25rem, 1.3rem + 3.4vw, 4.25rem) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -0.015em !important; white-space: nowrap !important; color: var(--og-slate) !important; }
.og-marquee li:nth-child(even) { font-family: var(--og-sans) !important; font-weight: 400 !important; letter-spacing: -0.01em !important; color: transparent !important; -webkit-text-stroke: 1.5px var(--og-slate) !important; }
.og-marquee li::after { content: ""; flex: none !important; width: 0.26em !important; height: 0.26em !important; border: 0.055em solid var(--og-gold) !important; border-radius: 50% !important; }
.og-marquee li::marker { content: none; }
@keyframes og-marquee { to { transform: translateX(-50%); } }
.e-con.og-process__head { display: grid !important; gap: 1.25rem !important; margin-bottom: clamp(2rem, 3.5vw, 2.75rem) !important; }
.og-process__eyebrow { margin-bottom: 1rem !important; }
.og-process__lead { max-width: 21rem !important; }
@media (min-width: 900px) {
  .e-con.og-process__head { grid-template-columns: minmax(0, 1fr) auto !important; align-items: start !important; column-gap: 4rem !important; }
  .og-process__lead { justify-self: end !important; padding-top: 3rem !important; }
}
.e-con.og-process__steps { display: grid !important; gap: 3rem !important; }
.og-process__media { aspect-ratio: 5 / 4 !important; }
.og-process__media img { transition: transform 1.4s var(--ease-out) !important; }
.og-process__num { margin-top: 1.125rem !important; }
.og-process__num .elementor-heading-title { display: flex !important; align-items: center !important; gap: 1rem !important; font-variant-numeric: lining-nums !important; }
.og-process__num .elementor-heading-title::after { content: ""; flex: 1 !important; height: 1px !important; background: currentColor !important; opacity: 0.55 !important; }
.og-process__name { margin-top: 1rem !important; }
.og-process__text { max-width: 30ch !important; margin-top: 0.625rem !important; }
.e-con.og-process__cta { display: flex !important; margin-top: clamp(2.25rem, 3vw, 2.75rem) !important; }
@media (min-width: 640px) {
  .e-con.og-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 3rem 1.5rem !important; }
  .og-process__media { aspect-ratio: 12 / 13 !important; }
  .e-con.og-process__cta { justify-content: flex-end !important; }
}
@media (min-width: 1000px) { .e-con.og-process__steps { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1.375rem !important; } }
@media (hover: hover) and (pointer: fine) {
  .og-process__step:hover .og-process__media img { transform: scale(1.05) !important; }
  .og-link-arrow .elementor-button:hover svg, .og-btn--brass .elementor-button:hover svg { transform: translate(2px, -2px) !important; }
  .og-link-quiet .elementor-button:hover { border-bottom-color: var(--og-ivory) !important; color: var(--og-ivory) !important; }
  .og-factor:hover .elementor-icon svg { transform: translateX(3px) !important; }
}
.e-con.og-pricing__grid { display: grid !important; gap: 3rem !important; }
.e-con.og-pricing__divider { display: none !important; }
.og-pricing__eyebrow { margin-bottom: 1rem !important; }
.og-pricing__text { max-width: 34rem !important; margin-top: 1.25rem !important; }
.og-pricing__photo { aspect-ratio: 16 / 9 !important; margin-top: 1.5rem !important; background: rgba(247, 244, 238, 0.06) !important; }
.e-con.og-pricing__actions { margin-top: 1.5rem !important; }
.og-btn--brass .elementor-button { min-height: 3.25rem !important; }
.og-pricing__subtitle span { color: var(--og-brass) !important; }
.e-con.og-factors { margin-top: 1.25rem !important; }
.og-factor { padding-block: 0.875rem !important; border-bottom: 1px solid var(--og-ivory-line) !important; }
.og-factor .elementor-icon-box-wrapper { display: grid !important; grid-template-columns: 2.25rem minmax(0, 1fr) !important; align-items: center !important; column-gap: clamp(1.25rem, 3.5vw, 3.25rem) !important; text-align: start !important; }
.og-factor .elementor-icon-box-icon { margin: 0 !important; }
.og-factor .elementor-icon { display: block !important; font-size: 2.125rem !important; line-height: 0 !important; }
.og-factor .elementor-icon svg { width: 2.125rem !important; height: 2.125rem !important; fill: none !important; color: var(--og-brass) !important; transition: transform 0.5s var(--spring) !important; }
.og-factor .elementor-icon-box-title { margin: 0 !important; }
.og-factor .elementor-icon-box-description { margin-top: 0.25rem !important; }
.og-pricing__note { margin-top: 1.25rem !important; }
.og-pricing__note .elementor-icon-list-icon { color: var(--og-ivory) !important; }
.og-pricing__note .elementor-icon-list-icon svg { width: 1.625rem !important; height: 1.625rem !important; fill: none !important; }
.og-pricing__note .elementor-icon-list-icon svg * { stroke-width: 1.25 !important; }
@media (min-width: 640px) { .og-pricing__photo { aspect-ratio: 3 / 1 !important; } }
@media (min-width: 1000px) {
  .e-con.og-pricing__grid { grid-template-columns: minmax(0, 1.14fr) 1px minmax(0, 1fr) !important; align-items: start !important; column-gap: clamp(2.5rem, 4.5vw, 4rem) !important; }
  .e-con.og-pricing__divider { display: block !important; align-self: stretch !important; min-height: 100% !important; background: var(--og-ivory-line) !important; }
  .e-con.og-pricing__aside { padding-top: 2.875rem !important; }
}
@media (max-width: 999px) { .e-con.og-pricing__aside { padding-top: 2.5rem !important; border-top: 1px solid var(--og-ivory-line) !important; } }
.e-con.og-situations__list { border-bottom: 1px solid rgba(25, 55, 65, 0.18) !important; }
.e-con.og-situation { display: grid !important; grid-template-columns: minmax(0, 1fr) 2.75rem !important; grid-template-areas: "media media" "title arrow" "text text" !important; align-items: center !important; gap: 0.625rem 1.25rem !important; padding-block: 1.5rem 1.75rem !important; border-top: 1px solid rgba(25, 55, 65, 0.18) !important; color: var(--og-slate) !important; transition: opacity 0.4s var(--ease-out) !important; }
.og-situation__media { grid-area: media !important; aspect-ratio: 3 / 2 !important; margin-bottom: 0.625rem !important; overflow: hidden !important; background: var(--og-parchment) !important; width: 100% !important; }
.og-situation__media img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
.og-situation__title { grid-area: title !important; }
.og-situation__title .elementor-heading-title { transition: translate 0.6s var(--ease-out) !important; }
.og-situation__text { grid-area: text !important; max-width: 36ch !important; }
.og-situation__arrow { grid-area: arrow !important; width: 2.75rem !important; }
.og-situation__arrow .elementor-icon-wrapper { line-height: 0 !important; }
.og-situation__arrow .elementor-icon { display: grid !important; place-items: center !important; width: 2.75rem !important; height: 2.75rem !important; border: 1px solid rgba(25, 55, 65, 0.3) !important; border-radius: 50% !important; color: var(--og-slate) !important; transition: background-color 0.35s var(--ease-out), border-color 0.35s var(--ease-out), color 0.35s var(--ease-out), rotate 0.6s var(--spring) !important; }
.og-situation__arrow .elementor-icon svg { width: 1rem !important; height: 1rem !important; fill: none !important; }
@media (min-width: 900px) {
  .e-con.og-situation { grid-template-columns: 8rem minmax(0, 1fr) minmax(0, 21rem) 2.75rem !important; grid-template-areas: "media title text arrow" !important; column-gap: 2rem !important; padding-block: 1.75rem !important; }
  .og-situation__media { aspect-ratio: 4 / 3 !important; margin: 0 !important; }
  .has-preview .e-con.og-situation { grid-template-columns: minmax(0, 1fr) minmax(0, 21rem) 2.75rem !important; grid-template-areas: "title text arrow" !important; padding-block: 2.25rem !important; }
  .has-preview .og-situation__media { display: none !important; }
}
.og-situations__preview { position: fixed !important; top: 0 !important; left: 0 !important; z-index: 40 !important; width: clamp(14rem, 17vw, 18.5rem) !important; aspect-ratio: 4 / 5 !important; overflow: hidden !important; background: var(--og-parchment) !important; opacity: 0 !important; scale: 0.82 !important; rotate: -4deg !important; pointer-events: none !important; transition: opacity 0.35s var(--ease-out), scale 0.6s var(--spring), rotate 0.6s var(--ease-out) !important; will-change: transform; }
.og-situations__preview.is-active { opacity: 1 !important; scale: 1 !important; rotate: 2deg !important; }
.og-situations__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.35s var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .og-situations__list:hover .og-situation:not(:hover) { opacity: 0.45 !important; }
  .og-situation:hover .og-situation__title .elementor-heading-title { translate: 0.75rem 0 !important; font-style: italic !important; }
  .og-situation:hover .og-situation__arrow .elementor-icon { border-color: var(--og-slate) !important; background: var(--og-slate) !important; color: var(--og-ivory) !important; rotate: 45deg !important; }
}
.e-con.og-split { display: grid !important; }
.e-con.og-split__media { position: relative !important; aspect-ratio: 4 / 3 !important; overflow: hidden !important; }
.og-abs-media { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.og-abs-media .elementor-widget-container, .og-abs-media a { height: 100% !important; }
.og-abs-media img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
.e-con.og-split__body { display: grid !important; gap: 1.25rem !important; justify-items: start !important; align-content: center !important; max-width: 660px !important; padding: var(--og-section-y) var(--og-gutter) !important; }
.e-con.og-reasons { width: 100% !important; margin-block: 1rem 1.25rem !important; }
.og-reason { padding: 1.25rem 0 !important; border-top: 1px solid var(--og-on-dark-line) !important; }
.og-reason .elementor-icon-box-wrapper { display: grid !important; grid-template-columns: auto 1fr !important; gap: 0.25rem 1rem !important; text-align: start !important; }
.og-reason .elementor-icon-box-wrapper::before { content: ""; grid-row: span 2 !important; width: 0.625rem !important; height: 0.625rem !important; margin-top: 0.4375rem !important; border: 2px solid var(--og-gold) !important; border-radius: 50% !important; transition: background-color 0.3s var(--ease-out), transform 0.5s var(--spring) !important; }
.og-reason .elementor-icon-box-content { display: contents !important; }
.og-reason .elementor-icon-box-title { margin: 0 !important; transition: translate 0.5s var(--ease-out) !important; }
.og-reason .elementor-icon-box-description { grid-column: 2 !important; margin: 0 !important; }
@media (hover: hover) and (pointer: fine) {
  .og-reason:hover .elementor-icon-box-wrapper::before { background: var(--og-gold) !important; transform: scale(1.3) !important; }
  .og-reason:hover .elementor-icon-box-title { translate: 4px 0 !important; }
}
@media (min-width: 900px) {
  .e-con.og-split { grid-template-columns: 1fr 1fr !important; }
  .e-con.og-split__media { aspect-ratio: auto !important; min-height: 100% !important; }
  .e-con.og-split__body { padding-inline: clamp(3rem, 6vw, 6rem) !important; }
}
.e-con.og-faq-grid { display: grid !important; gap: 2.5rem !important; }
.e-con.og-faq__head { display: grid !important; gap: 1.25rem !important; justify-items: start !important; align-self: start !important; }
.og-faq__head .og-btn { margin-top: 0.5rem !important; }
@media (min-width: 900px) {
  .e-con.og-faq-grid { grid-template-columns: 5fr 7fr !important; gap: 5rem !important; }
  .e-con.og-faq__head { position: sticky !important; top: calc(var(--og-header-h) + 2.5rem + var(--og-admin)) !important; }
}
.og-faq .elementor-accordion-item { border: 0 !important; border-top: 1px solid var(--og-line-strong) !important; }
.og-faq .elementor-accordion-item:last-child { border-bottom: 1px solid var(--og-line-strong) !important; }
.og-faq .elementor-tab-title { display: flex !important; flex-direction: row-reverse !important; align-items: center !important; justify-content: space-between !important; gap: 1.5rem !important; cursor: pointer !important; border: 0 !important; }
.og-faq .elementor-tab-title a { color: inherit !important; }
.og-faq .elementor-accordion-icon { position: relative !important; flex: none !important; float: none !important; width: 2rem !important; height: 2rem !important; margin: 0 !important; border: 1.5px solid var(--og-slate) !important; border-radius: 50% !important; color: var(--og-slate) !important; transition: background-color 0.2s var(--ease-out), transform 0.3s var(--ease-out) !important; }
.og-faq .elementor-accordion-icon > span { display: none !important; }
.og-faq .elementor-accordion-icon::before, .og-faq .elementor-accordion-icon::after { content: ""; position: absolute !important; top: 50% !important; left: 50% !important; width: 0.75rem !important; height: 1.5px !important; background: currentColor !important; transform: translate(-50%, -50%) !important; }
.og-faq .elementor-accordion-icon::after { transform: translate(-50%, -50%) rotate(90deg) !important; }
.og-faq .elementor-tab-title.elementor-active .elementor-accordion-icon { background: var(--og-slate) !important; color: #fff !important; transform: rotate(45deg) !important; }
@media (hover: hover) and (pointer: fine) { .og-faq .elementor-tab-title:hover .elementor-accordion-icon { background: var(--og-slate) !important; color: #fff !important; } }
.og-faq .elementor-tab-content { border: 0 !important; }
.og-faq .elementor-tab-content p + p { margin-top: 0.75rem !important; }
.og-faq .elementor-tab-content a { color: var(--og-slate) !important; font-weight: 700 !important; text-decoration: underline !important; text-decoration-color: var(--og-gold) !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 3px !important; }
.e-con.og-area { position: relative !important; isolation: isolate !important; overflow: hidden !important; padding-block: clamp(7rem, 14vw, 12rem) clamp(3rem, 6vw, 5rem) !important; color: #fff !important; }
.og-area__bg { z-index: -1 !important; }
.og-area__bg img { object-position: 70% 55% !important; }
.og-area__bg::after { content: ""; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(25, 55, 65, 0.25) 0%, rgba(25, 55, 65, 0.62) 42%, var(--og-slate) 100%) !important; }
.e-con.og-area__inner { display: grid !important; gap: 1.25rem !important; justify-items: start !important; }
.og-area__inner > * { max-width: 760px !important; }
.e-con.og-contact__grid { display: grid !important; gap: 3rem !important; padding-top: clamp(2.5rem, 5vw, 4rem) !important; border-top: 1px solid var(--og-on-dark-line) !important; }
.e-con.og-contact__info { display: grid !important; gap: 1.25rem !important; justify-items: start !important; align-content: start !important; }
.e-con.og-contact__details { display: grid !important; gap: 1.25rem !important; margin-top: 1.25rem !important; }
.og-contact__dd { margin-top: 0.25rem !important; }
.og-contact__dd a { color: inherit !important; text-decoration: underline !important; text-decoration-color: var(--og-gold) !important; text-underline-offset: 4px !important; }
@media (min-width: 900px) { .e-con.og-contact__grid { grid-template-columns: 5fr 6fr !important; gap: 5rem !important; } }
.e-con.og-form-panel { display: grid !important; gap: 1.25rem !important; align-content: start !important; padding: clamp(1.5rem, 4vw, 2.75rem) !important; }
.og-form__hint { margin-top: 0.375rem !important; }
.og-form .solaceform-container { display: grid !important; gap: 1.25rem !important; grid-template-columns: minmax(0, 1fr) !important; margin: 0 !important; }
@media (min-width: 640px) {
  .og-form .solaceform-container { grid-template-columns: 1fr 1fr !important; }
  .og-form .solaceform-field-column:nth-child(n + 5), .og-form .solaceform-button-column { grid-column: 1 / -1 !important; }
}
.og-form .solaceform-field-column, .og-form .solaceform-button-column { display: grid !important; gap: 0.5rem !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.og-form label { margin: 0 !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.125em !important; text-transform: uppercase !important; color: var(--og-slate) !important; }
.og-form input:not([type="checkbox"]):not([type="file"]), .og-form select, .og-form textarea { width: 100% !important; min-height: 3rem !important; margin: 0 !important; padding: 0.75rem 1rem !important; border: 1px solid #000 !important; border-radius: 0 !important; background: #fff !important; font-family: var(--og-sans) !important; font-size: 1rem !important; line-height: 1.4 !important; color: var(--og-slate) !important; appearance: none !important; box-shadow: none !important; white-space: pre-wrap !important; }
.og-form select { padding-right: 2.75rem !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23193741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center / 1.125rem !important; }
.og-form textarea { min-height: 7.5rem !important; resize: vertical !important; }
.og-form input:focus-visible, .og-form select:focus-visible, .og-form textarea:focus-visible { outline: 2px solid var(--og-slate) !important; outline-offset: 0 !important; }
.og-form .solaceform-multi-fields select + i, .og-form .solaceform-multi-fields .select-arrow { display: none !important; }
.og-form .info-file-types { display: none !important; }
.og-file { position: relative !important; display: flex !important; align-items: center !important; gap: 1rem !important; padding: 1rem !important; border: 1px dashed var(--og-line-strong) !important; cursor: pointer !important; }
.og-file input[type="file"] { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer !important; }
.og-file:focus-within { outline: 2px solid var(--og-slate) !important; }
.og-file__icon { display: grid !important; place-items: center !important; flex: none !important; width: 2.75rem !important; height: 2.75rem !important; border-radius: 50% !important; background: var(--og-parchment) !important; color: var(--og-slate) !important; }
.og-file__icon svg { width: 1.25rem !important; height: 1.25rem !important; }
.og-file__text { display: grid !important; font-size: 0.875rem !important; line-height: 1.4 !important; }
.og-file__text strong { font-size: 0.9375rem !important; }
.og-file__text span { color: var(--og-muted) !important; }
.og-form .solaceform-checkbox-warp .box { display: grid !important; grid-template-columns: auto 1fr !important; gap: 0.75rem !important; align-items: start !important; }
.og-form .solaceform-checkbox-warp .box > label { display: none !important; }
.og-form .solaceform-checkbox-warp input[type="checkbox"] { width: 1.125rem !important; height: 1.125rem !important; margin: 0.125rem 0 0 !important; accent-color: var(--og-slate) !important; }
.og-form .solaceform-checkbox-warp .box > span { margin: 0 !important; font-size: 0.8125rem !important; line-height: 1.5 !important; color: var(--og-muted) !important; }
.og-form .solaceform-checkbox-warp .box > span::first-letter { text-transform: uppercase !important; }
.og-form .solaceform-button-column { display: flex !important; justify-content: flex-start !important; }
.og-form .submit-button { position: relative !important; isolation: isolate !important; overflow: hidden !important; width: auto !important; min-height: 3.25rem !important; --btn-fill: #fff; --btn-fg-hover: var(--og-slate); transition: color 0.45s var(--ease-out), translate 0.7s var(--spring) !important; }
.og-form .submit-button::before { content: ""; position: absolute !important; top: var(--y, 50%) !important; left: var(--x, 50%) !important; z-index: -1 !important; width: 260% !important; aspect-ratio: 1 !important; border-radius: 50% !important; background: var(--btn-fill) !important; transform: translate(-50%, -50%) scale(0) !important; transition: transform 0.6s var(--ease-out) !important; pointer-events: none !important; }
@media (max-width: 639px) { .og-form .submit-button { width: 100% !important; } }
.og-form .solaceform-message, .og-form .solace-form-message { padding: 0.875rem 1rem !important; background: var(--og-parchment) !important; font-size: 0.875rem !important; }
.e-con.og-footer { --footer-bg: #0d3b44; --footer-ivory: #f4f0e7; --footer-muted: rgba(244, 240, 231, 0.82); --footer-brass: #d2ad63; --footer-rule: rgba(244, 240, 231, 0.25); --footer-gutter: clamp(1.25rem, 5.5vw, 5.5rem); color: var(--footer-ivory) !important; }
.e-con.og-footer__container { width: min(100% - 2 * var(--footer-gutter), 1360px) !important; margin-inline: auto !important; }
.e-con.og-footer-cta { position: relative !important; isolation: isolate !important; display: flex !important; align-items: center !important; min-height: clamp(37.5rem, 150vw, 42.5rem) !important; overflow: hidden !important; }
.og-footer-cta__media { z-index: -1 !important; background: #124650 !important; }
.og-footer-cta__media img { object-position: 65% 50% !important; }
.og-footer-cta__media::after { content: ""; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(13, 59, 68, 0.62) 0%, rgba(13, 59, 68, 0.72) 50%, rgba(13, 59, 68, 0.86) 100%) !important; }
.e-con.og-footer-cta__inner { padding-block: 4rem !important; }
.og-footer-cta__lead { margin-top: 1.5rem !important; max-width: 34rem !important; }
.e-con.og-footer-cta__actions { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 1.25rem !important; margin-top: 2.25rem !important; }
.og-footer-cta__btn .elementor-button { min-height: 4rem !important; width: 100% !important; }
.og-footer-cta__btn .elementor-button-icon svg { width: 1.25rem !important; height: 1.25rem !important; }
.e-con.og-footer__main { padding-top: 1.25rem !important; }
.e-con.og-footer-nav { display: grid !important; gap: 3rem !important; padding-block: 3.5rem !important; border-top: 1px solid var(--footer-rule) !important; }
.og-brand--footer .og-brand__mark { width: 3.5rem !important; height: 3.5rem !important; border: 1.5px solid var(--footer-brass) !important; background: transparent !important; color: var(--footer-brass) !important; font-size: 2.125rem !important; font-weight: 400 !important; }
.og-brand--footer .og-brand__text { margin-left: 0.5rem !important; }
.og-brand--footer .og-brand__name { font-size: 1.625rem !important; }
.og-brand--footer .og-brand__city { margin-top: 0.625rem !important; font-size: 0.75rem !important; letter-spacing: 0.45em !important; color: var(--footer-muted) !important; }
.og-footer-nav__about { max-width: 24rem !important; margin-top: 1.75rem !important; }
.og-footer-nav__about br { display: none !important; }
.og-footer-nav__title { margin-bottom: 1rem !important; }
.og-footer-menu .elementor-nav-menu--main .elementor-nav-menu { display: block !important; }
.og-footer-menu .elementor-nav-menu > li { margin: 0 !important; }
.og-footer-menu .elementor-item { display: inline-flex !important; align-items: center !important; min-height: 2.75rem !important; padding: 0 !important; background: linear-gradient(var(--footer-brass), var(--footer-brass)) 0 80% / 0% 1px no-repeat !important; color: var(--footer-ivory) !important; transition: background-size 0.45s var(--ease-out), color 0.3s var(--ease-out) !important; }
.og-footer-menu .elementor-item::before, .og-footer-menu .elementor-item::after { display: none !important; }
.og-footer-menu .elementor-item:focus-visible { background-size: 100% 1px !important; }
.e-con.og-footer-nav__contact { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.og-footer-nav__hours { margin: 0 0 0.75rem !important; }
.og-footer-nav__area { margin-top: 0.75rem !important; }
.og-footer-link-arrow .elementor-button { display: inline-flex !important; align-items: center !important; min-height: 2.75rem !important; padding: 0.625rem 0 0.25rem !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; transition: color 0.3s var(--ease-out), border-color 0.3s var(--ease-out) !important; }
.og-footer-link-arrow .elementor-button-content-wrapper { gap: 0.625rem !important; }
.og-footer-link-arrow .elementor-button-icon { margin: 0 !important; display: inline-flex !important; }
.og-footer-link-arrow svg { width: 1.125rem !important; height: 1.125rem !important; transition: transform 0.45s var(--spring) !important; }
.e-con.og-footer-utility { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0.5rem !important; padding-block: 1.5rem 2.5rem !important; border-top: 1px solid var(--footer-rule) !important; }
.og-footer-utility__copy { padding-block: 0.75rem !important; }
.og-footer-top .elementor-button { display: inline-flex !important; align-items: center !important; margin-top: 0.5rem !important; padding: 0 !important; background: none !important; }
.og-footer-top .elementor-button-content-wrapper { gap: 1.25rem !important; }
.og-footer-top .elementor-button-icon { display: grid !important; place-items: center !important; width: 3.25rem !important; height: 3.25rem !important; margin: 0 !important; border: 1px solid var(--footer-brass) !important; color: var(--footer-ivory) !important; transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out), transform 0.45s var(--spring) !important; }
.og-footer-top .elementor-button-icon svg { width: 1.25rem !important; height: 1.25rem !important; }
.og-footer-top .elementor-button:focus-visible .elementor-button-icon { background: var(--footer-brass) !important; color: var(--footer-bg) !important; }
@media (max-width: 767px) {
  .e-con.og-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2.5rem 1.25rem !important; padding-block: 3rem 2rem !important; justify-items: center !important; text-align: center !important; }
  .og-footer-nav__brand, .og-footer-nav__contact { grid-column: 1 / -1 !important; }
  .e-con.og-footer-nav__col { width: 100% !important; align-items: center !important; }
  .og-footer-nav__about { max-width: 21rem !important; margin-inline: auto !important; }
  .og-footer-nav__about p { text-wrap: pretty !important; }
  .og-footer-nav__title { margin-bottom: 0.5rem !important; }
  .og-footer-nav__title .elementor-heading-title { font-size: 1.3125rem !important; }
  .og-footer-menu .elementor-nav-menu > li { display: grid !important; align-content: center !important; justify-items: center !important; min-height: 3.5rem !important; }
  .og-footer-menu .elementor-item { min-height: 0 !important; font-size: 1.0625rem !important; }
  .e-con.og-footer-nav__contact { align-items: center !important; }
  .og-footer-link-arrow { align-self: center !important; }
  .e-con.og-footer-utility { align-items: center !important; gap: 0 !important; padding-block: 1.25rem 2rem !important; text-align: center !important; }
  .og-footer-utility__copy { padding-block: 0.5rem !important; }
  .og-footer-top .elementor-button { margin-top: 0.75rem !important; }
}
@media (min-width: 768px) {
  .e-con.og-footer-cta { min-height: clamp(28.75rem, 45vw, 31.25rem) !important; }
  .og-footer-cta__media img { object-position: 60% 52% !important; }
  .og-footer-cta__media::after { background: linear-gradient(90deg, rgba(13, 59, 68, 0.9) 0%, rgba(13, 59, 68, 0.74) 42%, rgba(13, 59, 68, 0.32) 75%, rgba(13, 59, 68, 0.14) 100%) !important; }
  .e-con.og-footer-cta__content { max-width: 70% !important; }
  .e-con.og-footer-cta__actions { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 1rem 2.5rem !important; }
  .og-footer-cta__btn .elementor-button { width: auto !important; }
  .e-con.og-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 3.5rem 3rem !important; padding-block: 4rem !important; }
  .og-footer-nav__brand { grid-column: 1 / -1 !important; }
  .og-footer-nav__about br { display: inline !important; }
  .e-con.og-footer-utility { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.5rem 0 !important; padding-block: 1.25rem 1.75rem !important; }
  .og-footer-utility__copy { margin-right: auto !important; }
  .og-footer-top .elementor-button { margin: 0 0 0 1rem !important; padding-left: 2.5rem !important; border-left: 1px solid var(--footer-rule) !important; border-radius: 0 !important; }
}
@media (min-width: 1200px) {
  .e-con.og-footer-cta { min-height: clamp(31.25rem, 36vw, 33.75rem) !important; }
  .og-footer-cta__media img { object-position: center 52% !important; }
  .og-footer-cta__media::after { background: linear-gradient(90deg, rgba(13, 59, 68, 0.86) 0%, rgba(13, 59, 68, 0.68) 30%, rgba(13, 59, 68, 0.3) 52%, rgba(13, 59, 68, 0.08) 72%, rgba(13, 59, 68, 0) 100%) !important; }
  .e-con.og-footer-cta__content { max-width: 48% !important; }
  .og-footer-cta__title .elementor-heading-title { white-space: nowrap !important; }
  .og-footer-cta__btn .elementor-button { min-height: 4.5rem !important; }
  .e-con.og-footer-nav { grid-template-columns: 1.3fr 1fr 1fr 1fr !important; gap: 3rem !important; padding-block: 4.5rem !important; }
  .og-footer-nav__brand { grid-column: auto !important; }
}
@media (hover: hover) and (pointer: fine) {
  .og-footer-menu .elementor-item:hover { background-size: 100% 1px !important; }
  .og-footer-link-arrow .elementor-button:hover { border-bottom-color: var(--footer-brass) !important; }
  .og-footer-link-arrow .elementor-button:hover svg, .og-footer-cta__btn .elementor-button:hover svg { transform: translate(2px, -2px) !important; }
  .og-footer-top .elementor-button:hover .elementor-button-icon { background: var(--footer-brass) !important; color: var(--footer-bg) !important; transform: translateY(-3px) !important; }
  .og-btn .elementor-button:hover { color: var(--btn-fg-hover) !important; }
  .og-btn .elementor-button:hover::before { transform: translate(-50%, -50%) scale(1) !important; }
  .og-btn .elementor-button:hover svg { transform: rotate(-10deg) scale(1.1) !important; }
  .og-form .submit-button:hover { color: var(--btn-fg-hover) !important; background-color: var(--og-slate) !important; }
  .og-form .submit-button:hover::before { transform: translate(-50%, -50%) scale(1) !important; }
}
.e-con.og-callbar { display: none !important; }
@media (max-width: 899px) {
  body { padding-bottom: calc(var(--og-callbar-h) + env(safe-area-inset-bottom)) !important; }
  .e-con.og-callbar { position: fixed !important; right: 0 !important; bottom: 0 !important; left: 0 !important; z-index: 60 !important; display: grid !important; grid-template-columns: 1fr !important; gap: 0.5rem !important; padding: 0.625rem var(--og-gutter) calc(0.625rem + env(safe-area-inset-bottom)) !important; border-top: 1px solid var(--og-on-dark-line) !important; background: var(--og-slate) !important; }
  .og-callbar__btn, .og-callbar__btn .elementor-button { width: 100% !important; }
  .og-callbar__btn .elementor-button { min-height: 3.375rem !important; }
}
html.lenis, html.lenis body { height: auto !important; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain !important; }
.lenis.lenis-stopped { overflow: hidden !important; }
.og-reveal-ready [data-reveal] { opacity: 0 !important; translate: 0 1rem !important; transition: opacity var(--t-enter) var(--ease-out), translate var(--t-enter) var(--ease-out) !important; transition-delay: var(--d, 0s) !important; }
.og-reveal-ready [data-reveal].is-in { opacity: 1 !important; translate: 0 0 !important; }
.og-reveal-ready [data-reveal="wipe"], .og-reveal-ready [data-reveal="wipe-x"] { opacity: 1 !important; translate: none !important; transition: clip-path var(--t-scene) var(--ease-out) !important; transition-delay: var(--d, 0s) !important; }
.og-reveal-ready [data-reveal="wipe"] { clip-path: inset(100% 0 0 0) !important; }
.og-reveal-ready [data-reveal="wipe-x"] { clip-path: inset(0 100% 0 0) !important; }
.og-reveal-ready [data-reveal="wipe"].is-in, .og-reveal-ready [data-reveal="wipe-x"].is-in { clip-path: inset(0 0 0 0) !important; }
.split-word { display: inline-block !important; }
.og-reveal-ready [data-reveal="words"] { opacity: 1 !important; translate: none !important; }
.og-reveal-ready [data-reveal="words"] .split-word { opacity: 0 !important; translate: 0 0.34em !important; transition: opacity 0.5s var(--ease-out), translate 0.5s var(--ease-out) !important; transition-delay: calc(var(--d, 0s) + var(--wi, 0) * 28ms) !important; }
.og-reveal-ready [data-reveal="words"].is-in .split-word { opacity: 1 !important; translate: 0 0 !important; }
.has-parallax .og-service__media img, .has-parallax .og-split__img img, .has-parallax .og-footer-cta__media img { scale: 1.12 !important; }
.has-parallax .og-area__bg img, .has-parallax .og-pricing__photo img { scale: 1.16 !important; }
[data-parallax] { will-change: translate; }
.og-scroll-progress { position: fixed !important; inset: var(--og-admin) 0 auto !important; z-index: 120 !important; height: 2px !important; background: var(--og-gold) !important; transform: scaleX(var(--p, 0)) !important; transform-origin: left center !important; opacity: 0 !important; transition: opacity 0.4s var(--ease-out) !important; pointer-events: none !important; }
.og-scroll-progress.is-on { opacity: 1 !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .og-marquee ul { animation: none !important; }
}
